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. |