LLMS_Notification_View_Upcoming_Payment_Reminder::set_merge_data( string $code )
Replace merge codes with actual values.
Parameters Parameters
- $code
-
(string) (Required) The merge code to get merged data for.
Return Return
(string)
Source Source
File: includes/notifications/views/class.llms.notification.view.upcoming.payment.reminder.php
protected function set_merge_data( $code ) {
$order = $this->post;
switch ( $code ) {
case '{{CUSTOMER_ADDRESS}}':
$code = $order->get_customer_full_address();
break;
case '{{CUSTOMER_NAME}}':
$code = $order->get_customer_name();
break;
case '{{CUSTOMER_PHONE}}':
$code = $order->get( 'billing_phone' );
break;
case '{{NEXT_PAYMENT_DATE}}':
$code = $order->get_date( 'date_next_payment', get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) );
break;
case '{{ORDER_ID}}':
$code = $order->get( 'id' );
break;
case '{{ORDER_URL}}':
$code = esc_url( $order->get_view_link() );
break;
case '{{PAYMENT_AMOUNT}}':
$code = $order->get_price( 'total' );
break;
case '{{PLAN_TITLE}}':
$code = $order->get( 'plan_title' );
break;
case '{{PRODUCT_TITLE}}':
$code = $order->get( 'product_title' );
break;
case '{{PRODUCT_TITLE_LINK}}':
$permalink = esc_url( get_permalink( $order->get( 'product_id' ) ) );
if ( $permalink ) {
$title = $this->set_merge_data( '{{PRODUCT_TITLE}}' );
$code = '<a href="' . $permalink . '">' . $title . '</a>';
}
break;
case '{{PRODUCT_TYPE}}':
$obj = $order->get_product();
if ( empty( $obj ) ) {
$code = __( '[DELETED ITEM]', 'lifterlms' );
} elseif ( is_a( $obj, 'WP_Post' ) ) {
$code = _x( 'Item', 'generic product type description', 'lifterlms' );
} else {
$code = $obj->get_post_type_label( 'singular_name' );
}
break;
}
return $code;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.4.0 | Account for deleted products. |
| 5.2.0 | Introduced. |