function rcp_validate_discount_with_ajax() { if (isset($_POST['code'])) { $return = array(); $return['valid'] = false; $return['full'] = false; $subscription_id = isset($_POST['subscription_id']) ? absint($_POST['subscription_id']) : 0; rcp_setup_registration($subscription_id, $_POST['code']); if (rcp_validate_discount($_POST['code'], $subscription_id)) { $code_details = rcp_get_discount_details_by_code(sanitize_text_field($_POST['code'])); if (!rcp_registration_is_recurring() && rcp_get_registration()->get_recurring_total() == 0.0 && rcp_get_registration()->get_total() == 0.0) { // this is a 100% discount $return['full'] = true; } $return['valid'] = true; $return['amount'] = rcp_discount_sign_filter($code_details->amount, $code_details->unit); } wp_send_json($return); } die; }
/** * Is the registration object setup? * * @since 2.5 * @return bool */ function rcp_is_registration() { return (bool) rcp_get_registration()->get_subscription(); }
<tr class="rcp-total"> <th><?php _e('Total Today', 'rcp'); ?> </th> <th><?php rcp_registration_total(); ?> </th> </tr> <?php if (rcp_registration_is_recurring()) { ?> <?php $subscription = rcp_get_subscription_details(rcp_get_registration()->get_subscription()); if ($subscription->duration == 1) { $label = sprintf(__('Total Recurring Per %s', 'rcp'), rcp_filter_duration_unit($subscription->duration_unit, 1)); } else { $label = sprintf(__('Total Recurring Every %s %s', 'rcp'), $subscription->duration, rcp_filter_duration_unit($subscription->duration_unit, $subscription->duration)); } ?> <tr class="rcp-recurring-total"> <th><?php echo $label; ?> </th> <th><?php rcp_registration_recurring_total(); ?> </th>