PluginProbe
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More / 6.21
Formidable Forms – WordPress Form Builder for Contact Forms, Calculators, Quizzes & More v6.21
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 +20 -26 6.306.21 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.
@@ -48,9 +45,8 @@
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(
@@ -94,29 +89,15 @@
94 89 * @return void
95 90 */
96 91 public static function cancel_subscription() {
97 92 check_ajax_referer( 'frm_trans_ajax', 'nonce' );
98 - FrmAppHelper::permission_check( 'frm_edit_entries' );
99 93
100 94 $sub_id = FrmAppHelper::get_param( 'sub', '', 'get', 'sanitize_text_field' );
101 -
102 95 if ( $sub_id ) {
103 96 $frm_sub = new FrmTransLiteSubscription();
104 97 $sub = $frm_sub->get_one( $sub_id );
105 -
106 98 if ( $sub ) {
107 - switch ( $sub->paysys ) {
108 - case 'stripe':
109 - $canceled = FrmStrpLiteAppHelper::call_stripe_helper_class( 'cancel_subscription', $sub->sub_id );
110 - break;
111 - case 'square':
112 - $canceled = FrmSquareLiteConnectHelper::cancel_subscription( $sub->sub_id );
113 - break;
114 - default:
115 - $canceled = false;
116 - break;
117 - }
118 -
99 + $canceled = FrmStrpLiteAppHelper::call_stripe_helper_class( 'cancel_subscription', $sub->sub_id );
119 100 if ( $canceled ) {
120 101 self::change_subscription_status(
121 102 array(
122 103 'status' => 'future_cancel',
@@ -129,9 +110,9 @@
129 110 $message = __( 'Failed', 'formidable' );
130 111 }
131 112 } else {
132 113 $message = __( 'That subscription was not found', 'formidable' );
133 - }//end if
114 + }
134 115 } else {
135 116 $message = __( 'Oops! No subscription was selected for cancelation.', 'formidable' );
136 117 }//end if
137 118
@@ -142,9 +123,8 @@
142 123 /**
143 124 * @since 6.5, introduced in v1.12 of the Payments submodule.
144 125 *
145 126 * @param array $atts
146 - *
147 127 * @return void
148 128 */
149 129 public static function change_subscription_status( $atts ) {
150 130 $frm_sub = new FrmTransLiteSubscription();
@@ -154,13 +134,27 @@
154 134 FrmTransLiteActionsController::trigger_subscription_status_change( $atts['sub'] );
155 135 }
156 136
157 137 /**
158 - * @deprecated 6.27
159 - *
160 138 * @return string|null
161 139 */
162 140 public static function list_subscriptions_shortcode() {
163 - _deprecated_function( __METHOD__, '6.27' );
164 - 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;
165 159 }
166 160 }