PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.19
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.19
6.35 6.34 6.33.1 6.33 6.32.1 6.32 6.31 6.25 6.25.1 6.26 6.26.1 6.27 6.28 6.29 6.3 6.3.1 6.3.2 6.30 6.4 6.4.1 6.4.2 6.5 6.5.1 6.5.2 6.5.3 All 141 releases
← All changes | stripe/controllers/FrmTransLiteSubscriptionsController.php +21 -26 6.276.19 View file →
@@ -6,9 +6,8 @@
6 6 class FrmTransLiteSubscriptionsController extends FrmTransLiteCRUDController {
7 7
8 8 /**
9 9 * @param object $subscription
10 - *
11 10 * @return void
12 11 */
13 12 public static function load_sidebar_actions( $subscription ) {
14 13 $date_format = __( 'M j, Y @ G:i', 'formidable' );
@@ -24,14 +23,12 @@
24 23 /**
25 24 * @since 6.5
26 25 *
27 26 * @param object $subscription
28 - *
29 27 * @return void
30 28 */
31 29 public static function show_receipt_link( $subscription ) {
32 30 $link = esc_html( $subscription->sub_id );
33 -
34 31 if ( $subscription->sub_id !== 'None' ) {
35 32 /**
36 33 * Filter a receipt link for a specific gateway.
37 34 * For example, Stripe uses frm_sub_stripe_receipt.
@@ -42,15 +39,14 @@
42 39 */
43 40 $link = apply_filters( 'frm_sub_' . $subscription->paysys . '_receipt', $link );
44 41 }
45 42
46 - FrmAppHelper::kses_echo( $link, array( 'a' ) );
43 + echo FrmAppHelper::kses( $link, array( 'a' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
47 44 }
48 45
49 46 /**
50 47 * @param object $sub
51 48 * @param array $atts
52 - *
53 49 * @return void
54 50 */
55 51 public static function show_cancel_link( $sub, $atts = array() ) {
56 52 if ( ! isset( $sub->user_id ) ) {
@@ -64,9 +60,8 @@
64 60
65 61 /**
66 62 * @param object $sub
67 63 * @param array $atts
68 - *
69 64 * @return string
70 65 */
71 66 public static function cancel_link( $sub, $atts = array() ) {
72 67 $defaults = array(
@@ -96,26 +91,13 @@
96 91 public static function cancel_subscription() {
97 92 check_ajax_referer( 'frm_trans_ajax', 'nonce' );
98 93
99 94 $sub_id = FrmAppHelper::get_param( 'sub', '', 'get', 'sanitize_text_field' );
100 -
101 95 if ( $sub_id ) {
102 96 $frm_sub = new FrmTransLiteSubscription();
103 97 $sub = $frm_sub->get_one( $sub_id );
104 -
105 98 if ( $sub ) {
106 - switch ( $sub->paysys ) {
107 - case 'stripe':
108 - $canceled = FrmStrpLiteAppHelper::call_stripe_helper_class( 'cancel_subscription', $sub->sub_id );
109 - break;
110 - case 'square':
111 - $canceled = FrmSquareLiteConnectHelper::cancel_subscription( $sub->sub_id );
112 - break;
113 - default:
114 - $canceled = false;
115 - break;
116 - }
117 -
99 + $canceled = FrmStrpLiteAppHelper::call_stripe_helper_class( 'cancel_subscription', $sub->sub_id );
118 100 if ( $canceled ) {
119 101 self::change_subscription_status(
120 102 array(
121 103 'status' => 'future_cancel',
@@ -128,9 +110,9 @@
128 110 $message = __( 'Failed', 'formidable' );
129 111 }
130 112 } else {
131 113 $message = __( 'That subscription was not found', 'formidable' );
132 - }//end if
114 + }
133 115 } else {
134 116 $message = __( 'Oops! No subscription was selected for cancelation.', 'formidable' );
135 117 }//end if
136 118
@@ -141,9 +123,8 @@
141 123 /**
142 124 * @since 6.5, introduced in v1.12 of the Payments submodule.
143 125 *
144 126 * @param array $atts
145 - *
146 127 * @return void
147 128 */
148 129 public static function change_subscription_status( $atts ) {
149 130 $frm_sub = new FrmTransLiteSubscription();
@@ -153,13 +134,27 @@
153 134 FrmTransLiteActionsController::trigger_subscription_status_change( $atts['sub'] );
154 135 }
155 136
156 137 /**
157 - * @deprecated 6.27
158 - *
159 138 * @return string|null
160 139 */
161 140 public static function list_subscriptions_shortcode() {
162 - _deprecated_function( __METHOD__, '6.27' );
163 - return null;
141 + if ( ! is_user_logged_in() ) {
142 + return;
143 + }
144 +
145 + $frm_sub = new FrmTransLiteSubscription();
146 + $subscriptions = $frm_sub->get_all_for_user( get_current_user_id() );
147 + if ( empty( $subscriptions ) ) {
148 + return;
149 + }
150 +
151 + FrmTransLiteActionsController::actions_js();
152 +
153 + ob_start();
154 + include FrmTransLiteAppHelper::plugin_path() . '/views/subscriptions/list_shortcode.php';
155 + $content = ob_get_contents();
156 + ob_end_clean();
157 +
158 + return $content;
164 159 }
165 160 }