Passed
Push — master ( c77662...58ea02 )
by Brian
04:06
created
includes/payments/class-getpaid-payment-form-submission-refresh-prices.php 2 patches
Indentation   +261 added lines, -261 removed lines patch added patch discarded remove patch
@@ -12,288 +12,288 @@
 block discarded – undo
12 12
  */
13 13
 class GetPaid_Payment_Form_Submission_Refresh_Prices {
14 14
 
15
-	/**
16
-	 * Contains the response for refreshing prices.
17
-	 * @var array
18
-	 */
19
-	public $response = array();
15
+    /**
16
+     * Contains the response for refreshing prices.
17
+     * @var array
18
+     */
19
+    public $response = array();
20 20
 
21 21
     /**
22
-	 * Class constructor
23
-	 *
24
-	 * @param GetPaid_Payment_Form_Submission $submission
25
-	 */
26
-	public function __construct( $submission ) {
27
-
28
-		$this->response = array(
29
-			'submission_id'                    => $submission->id,
22
+     * Class constructor
23
+     *
24
+     * @param GetPaid_Payment_Form_Submission $submission
25
+     */
26
+    public function __construct( $submission ) {
27
+
28
+        $this->response = array(
29
+            'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31
-			'has_subscription_group'           => $submission->has_subscription_group(),
32
-			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
31
+            'has_subscription_group'           => $submission->has_subscription_group(),
32
+            'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33 33
             'is_free'                          => ! $submission->should_collect_payment_details(),
34
-		);
35
-
36
-		$this->add_totals( $submission );
37
-		$this->add_texts( $submission );
38
-		$this->add_items( $submission );
39
-		$this->add_fees( $submission );
40
-		$this->add_discounts( $submission );
41
-		$this->add_taxes( $submission );
42
-		$this->add_gateways( $submission );
43
-		$this->add_data( $submission );
44
-
45
-	}
46
-
47
-	/**
48
-	 * Adds totals to a response for submission refresh prices.
49
-	 *
50
-	 * @param GetPaid_Payment_Form_Submission $submission
51
-	 */
52
-	public function add_totals( $submission ) {
53
-
54
-		$this->response = array_merge(
55
-			$this->response,
56
-			array(
57
-
58
-				'totals'        => array(
59
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
60
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
61
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
62
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
63
-					'total'     => $submission->format_amount( $submission->get_total() ),
64
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
65
-				),
66
-
67
-				'recurring'     => array(
68
-					'subtotal'  => $submission->format_amount( $submission->get_recurring_subtotal() ),
69
-					'discount'  => $submission->format_amount( $submission->get_recurring_discount() ),
70
-					'fees'      => $submission->format_amount( $submission->get_recurring_fee() ),
71
-					'tax'       => $submission->format_amount( $submission->get_recurring_tax() ),
72
-					'total'     => $submission->format_amount( $submission->get_recurring_total() ),
73
-				),
74
-
75
-				'initial_amt'   => wpinv_round_amount( $submission->get_total(), null, true ),
76
-				'currency'      => $submission->get_currency(),
77
-
78
-			)
79
-		);
80
-
81
-	}
82
-
83
-	/**
84
-	 * Adds texts to a response for submission refresh prices.
85
-	 *
86
-	 * @param GetPaid_Payment_Form_Submission $submission
87
-	 */
88
-	public function add_texts( $submission ) {
89
-
90
-		$payable = $submission->format_amount( $submission->get_total() );
91
-		$groups  = getpaid_get_subscription_groups( $submission );
92
-
93
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
94
-
95
-			$recurring = new WPInv_Item( $submission->has_recurring );
96
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
97
-			$main_item = reset( $groups );
98
-
99
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
100
-				$payable = "$payable / $period";
101
-			} else if ( $main_item ) {
102
-
103
-				$main_item = reset( $main_item );
104
-
105
-				// Calculate the next renewal date.
106
-				$_period      = $main_item->get_recurring_period( true );
107
-				$_interval    = $main_item->get_recurring_interval();
108
-
109
-				// If the subscription item has a trial period...
110
-				if ( $main_item->has_free_trial() ) {
111
-					$_period   = $main_item->get_trial_period( true );
112
-					$_interval = $main_item->get_trial_interval();
113
-				}
114
-
115
-				$payable = sprintf(
116
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
117
-					$submission->format_amount( $submission->get_total() ),
118
-					$submission->format_amount( $submission->get_recurring_total() ),
119
-					$period
120
-				);
121
-
122
-				$payable .= sprintf(
123
-					'<small class="text-muted form-text">%s</small>',
124
-					sprintf(
125
-						__( 'First renewal on %s', 'invoicing' ),
126
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
127
-					)
128
-				);
129
-
130
-			} else {
131
-				$payable = sprintf(
132
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
133
-					$submission->format_amount( $submission->get_total() ),
134
-					$submission->format_amount( $submission->get_recurring_total() ),
135
-					$period
136
-				);
137
-			}
138
-
139
-		}
140
-
141
-		$texts = array(
142
-			'.getpaid-checkout-total-payable' => $payable,
143
-		);
144
-
145
-		foreach ( $submission->get_items() as $item ) {
146
-			$item_id                                               = $item->get_id();
147
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
148
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
149
-			$texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
150
-		}
151
-
152
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
153
-
154
-	}
155
-
156
-	/**
157
-	 * Adds items to a response for submission refresh prices.
158
-	 *
159
-	 * @param GetPaid_Payment_Form_Submission $submission
160
-	 */
161
-	public function add_items( $submission ) {
162
-
163
-		// Add items.
164
-		$items = array();
34
+        );
35
+
36
+        $this->add_totals( $submission );
37
+        $this->add_texts( $submission );
38
+        $this->add_items( $submission );
39
+        $this->add_fees( $submission );
40
+        $this->add_discounts( $submission );
41
+        $this->add_taxes( $submission );
42
+        $this->add_gateways( $submission );
43
+        $this->add_data( $submission );
44
+
45
+    }
46
+
47
+    /**
48
+     * Adds totals to a response for submission refresh prices.
49
+     *
50
+     * @param GetPaid_Payment_Form_Submission $submission
51
+     */
52
+    public function add_totals( $submission ) {
53
+
54
+        $this->response = array_merge(
55
+            $this->response,
56
+            array(
57
+
58
+                'totals'        => array(
59
+                    'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
60
+                    'discount'  => $submission->format_amount( $submission->get_discount() ),
61
+                    'fees'      => $submission->format_amount( $submission->get_fee() ),
62
+                    'tax'       => $submission->format_amount( $submission->get_tax() ),
63
+                    'total'     => $submission->format_amount( $submission->get_total() ),
64
+                    'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
65
+                ),
66
+
67
+                'recurring'     => array(
68
+                    'subtotal'  => $submission->format_amount( $submission->get_recurring_subtotal() ),
69
+                    'discount'  => $submission->format_amount( $submission->get_recurring_discount() ),
70
+                    'fees'      => $submission->format_amount( $submission->get_recurring_fee() ),
71
+                    'tax'       => $submission->format_amount( $submission->get_recurring_tax() ),
72
+                    'total'     => $submission->format_amount( $submission->get_recurring_total() ),
73
+                ),
74
+
75
+                'initial_amt'   => wpinv_round_amount( $submission->get_total(), null, true ),
76
+                'currency'      => $submission->get_currency(),
77
+
78
+            )
79
+        );
80
+
81
+    }
82
+
83
+    /**
84
+     * Adds texts to a response for submission refresh prices.
85
+     *
86
+     * @param GetPaid_Payment_Form_Submission $submission
87
+     */
88
+    public function add_texts( $submission ) {
89
+
90
+        $payable = $submission->format_amount( $submission->get_total() );
91
+        $groups  = getpaid_get_subscription_groups( $submission );
92
+
93
+        if ( $submission->has_recurring && 2 > count( $groups ) ) {
94
+
95
+            $recurring = new WPInv_Item( $submission->has_recurring );
96
+            $period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
97
+            $main_item = reset( $groups );
98
+
99
+            if ( $submission->get_total() == $submission->get_recurring_total() ) {
100
+                $payable = "$payable / $period";
101
+            } else if ( $main_item ) {
102
+
103
+                $main_item = reset( $main_item );
104
+
105
+                // Calculate the next renewal date.
106
+                $_period      = $main_item->get_recurring_period( true );
107
+                $_interval    = $main_item->get_recurring_interval();
108
+
109
+                // If the subscription item has a trial period...
110
+                if ( $main_item->has_free_trial() ) {
111
+                    $_period   = $main_item->get_trial_period( true );
112
+                    $_interval = $main_item->get_trial_interval();
113
+                }
114
+
115
+                $payable = sprintf(
116
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
117
+                    $submission->format_amount( $submission->get_total() ),
118
+                    $submission->format_amount( $submission->get_recurring_total() ),
119
+                    $period
120
+                );
121
+
122
+                $payable .= sprintf(
123
+                    '<small class="text-muted form-text">%s</small>',
124
+                    sprintf(
125
+                        __( 'First renewal on %s', 'invoicing' ),
126
+                        getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
127
+                    )
128
+                );
129
+
130
+            } else {
131
+                $payable = sprintf(
132
+                    __( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
133
+                    $submission->format_amount( $submission->get_total() ),
134
+                    $submission->format_amount( $submission->get_recurring_total() ),
135
+                    $period
136
+                );
137
+            }
138
+
139
+        }
140
+
141
+        $texts = array(
142
+            '.getpaid-checkout-total-payable' => $payable,
143
+        );
165 144
 
166 145
         foreach ( $submission->get_items() as $item ) {
167
-			$item_id           = $item->get_id();
168
-			$items["$item_id"] = $submission->format_amount( $item->get_sub_total() );
169
-		}
146
+            $item_id                                               = $item->get_id();
147
+            $initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
148
+            $recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
149
+            $texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
150
+        }
170 151
 
171
-		$this->response = array_merge(
172
-			$this->response,
173
-			array( 'items' => $items )
174
-		);
152
+        $this->response = array_merge( $this->response, array( 'texts' => $texts ) );
175 153
 
176
-	}
154
+    }
177 155
 
178
-	/**
179
-	 * Adds fees to a response for submission refresh prices.
180
-	 *
181
-	 * @param GetPaid_Payment_Form_Submission $submission
182
-	 */
183
-	public function add_fees( $submission ) {
156
+    /**
157
+     * Adds items to a response for submission refresh prices.
158
+     *
159
+     * @param GetPaid_Payment_Form_Submission $submission
160
+     */
161
+    public function add_items( $submission ) {
184 162
 
185
-		$fees = array();
163
+        // Add items.
164
+        $items = array();
165
+
166
+        foreach ( $submission->get_items() as $item ) {
167
+            $item_id           = $item->get_id();
168
+            $items["$item_id"] = $submission->format_amount( $item->get_sub_total() );
169
+        }
170
+
171
+        $this->response = array_merge(
172
+            $this->response,
173
+            array( 'items' => $items )
174
+        );
175
+
176
+    }
177
+
178
+    /**
179
+     * Adds fees to a response for submission refresh prices.
180
+     *
181
+     * @param GetPaid_Payment_Form_Submission $submission
182
+     */
183
+    public function add_fees( $submission ) {
184
+
185
+        $fees = array();
186 186
 
187 187
         foreach ( $submission->get_fees() as $name => $data ) {
188
-			$fees[$name] = $submission->format_amount( $data['initial_fee'] );
189
-		}
188
+            $fees[$name] = $submission->format_amount( $data['initial_fee'] );
189
+        }
190 190
 
191
-		$this->response = array_merge(
192
-			$this->response,
193
-			array( 'fees' => $fees )
194
-		);
191
+        $this->response = array_merge(
192
+            $this->response,
193
+            array( 'fees' => $fees )
194
+        );
195 195
 
196
-	}
196
+    }
197 197
 
198
-	/**
199
-	 * Adds discounts to a response for submission refresh prices.
200
-	 *
201
-	 * @param GetPaid_Payment_Form_Submission $submission
202
-	 */
203
-	public function add_discounts( $submission ) {
198
+    /**
199
+     * Adds discounts to a response for submission refresh prices.
200
+     *
201
+     * @param GetPaid_Payment_Form_Submission $submission
202
+     */
203
+    public function add_discounts( $submission ) {
204 204
 
205
-		$discounts = array();
205
+        $discounts = array();
206 206
 
207 207
         foreach ( $submission->get_discounts() as $name => $data ) {
208
-			$discounts[$name] = $submission->format_amount( $data['initial_discount'] );
209
-		}
210
-
211
-		$this->response = array_merge(
212
-			$this->response,
213
-			array( 'discounts' => $discounts )
214
-		);
208
+            $discounts[$name] = $submission->format_amount( $data['initial_discount'] );
209
+        }
215 210
 
216
-	}
211
+        $this->response = array_merge(
212
+            $this->response,
213
+            array( 'discounts' => $discounts )
214
+        );
217 215
 
218
-	/**
219
-	 * Adds taxes to a response for submission refresh prices.
220
-	 *
221
-	 * @param GetPaid_Payment_Form_Submission $submission
222
-	 */
223
-	public function add_taxes( $submission ) {
216
+    }
224 217
 
225
-		$taxes  = array();
226
-		$markup = '';
218
+    /**
219
+     * Adds taxes to a response for submission refresh prices.
220
+     *
221
+     * @param GetPaid_Payment_Form_Submission $submission
222
+     */
223
+    public function add_taxes( $submission ) {
224
+
225
+        $taxes  = array();
226
+        $markup = '';
227 227
         foreach ( $submission->get_taxes() as $name => $data ) {
228
-			$name          = sanitize_text_field( $name );
229
-			$amount        = $submission->format_amount( $data['initial_tax'] );
230
-			$taxes[$name]  = $amount;
231
-			$markup       .= "<small class='form-text'>$name : $amount</small>";
232
-		}
233
-
234
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
235
-			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
236
-		}
237
-
238
-		$this->response = array_merge(
239
-			$this->response,
240
-			array( 'taxes' => $taxes )
241
-		);
242
-
243
-	}
244
-
245
-	/**
246
-	 * Adds gateways to a response for submission refresh prices.
247
-	 *
248
-	 * @param GetPaid_Payment_Form_Submission $submission
249
-	 */
250
-	public function add_gateways( $submission ) {
251
-
252
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
253
-
254
-		if ( $this->response['has_recurring'] ) {
255
-
256
-			foreach ( $gateways as $i => $gateway ) {
257
-
258
-				if (
259
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
260
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
261
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
262
-					unset( $gateways[ $i ] );
263
-				}
264
-
265
-			}
266
-
267
-		}
268
-
269
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
270
-		$this->response = array_merge(
271
-			$this->response,
272
-			array( 'gateways' => $gateways )
273
-		);
274
-
275
-	}
276
-
277
-	/**
278
-	 * Adds data to a response for submission refresh prices.
279
-	 *
280
-	 * @param GetPaid_Payment_Form_Submission $submission
281
-	 */
282
-	public function add_data( $submission ) {
283
-
284
-		$this->response = array_merge(
285
-			$this->response,
286
-			array(
287
-				'js_data' => apply_filters(
288
-					'getpaid_submission_js_data',
289
-					array(
290
-						'is_recurring' => $this->response['has_recurring'],
291
-					),
292
-					$submission
293
-				)
294
-			)
295
-		);
296
-
297
-	}
228
+            $name          = sanitize_text_field( $name );
229
+            $amount        = $submission->format_amount( $data['initial_tax'] );
230
+            $taxes[$name]  = $amount;
231
+            $markup       .= "<small class='form-text'>$name : $amount</small>";
232
+        }
233
+
234
+        if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
235
+            $this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
236
+        }
237
+
238
+        $this->response = array_merge(
239
+            $this->response,
240
+            array( 'taxes' => $taxes )
241
+        );
242
+
243
+    }
244
+
245
+    /**
246
+     * Adds gateways to a response for submission refresh prices.
247
+     *
248
+     * @param GetPaid_Payment_Form_Submission $submission
249
+     */
250
+    public function add_gateways( $submission ) {
251
+
252
+        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
253
+
254
+        if ( $this->response['has_recurring'] ) {
255
+
256
+            foreach ( $gateways as $i => $gateway ) {
257
+
258
+                if (
259
+                    ! getpaid_payment_gateway_supports( $gateway, 'subscription' )
260
+                    || ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
261
+                    || ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
262
+                    unset( $gateways[ $i ] );
263
+                }
264
+
265
+            }
266
+
267
+        }
268
+
269
+        $gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
270
+        $this->response = array_merge(
271
+            $this->response,
272
+            array( 'gateways' => $gateways )
273
+        );
274
+
275
+    }
276
+
277
+    /**
278
+     * Adds data to a response for submission refresh prices.
279
+     *
280
+     * @param GetPaid_Payment_Form_Submission $submission
281
+     */
282
+    public function add_data( $submission ) {
283
+
284
+        $this->response = array_merge(
285
+            $this->response,
286
+            array(
287
+                'js_data' => apply_filters(
288
+                    'getpaid_submission_js_data',
289
+                    array(
290
+                        'is_recurring' => $this->response['has_recurring'],
291
+                    ),
292
+                    $submission
293
+                )
294
+            )
295
+        );
296
+
297
+    }
298 298
 
299 299
 }
Please login to merge, or discard this patch.
Spacing   +79 added lines, -79 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Payment form submission refresh prices class
@@ -23,24 +23,24 @@  discard block
 block discarded – undo
23 23
 	 *
24 24
 	 * @param GetPaid_Payment_Form_Submission $submission
25 25
 	 */
26
-	public function __construct( $submission ) {
26
+	public function __construct($submission) {
27 27
 
28 28
 		$this->response = array(
29 29
 			'submission_id'                    => $submission->id,
30 30
             'has_recurring'                    => $submission->has_recurring,
31 31
 			'has_subscription_group'           => $submission->has_subscription_group(),
32 32
 			'has_multiple_subscription_groups' => $submission->has_multiple_subscription_groups(),
33
-            'is_free'                          => ! $submission->should_collect_payment_details(),
33
+            'is_free'                          => !$submission->should_collect_payment_details(),
34 34
 		);
35 35
 
36
-		$this->add_totals( $submission );
37
-		$this->add_texts( $submission );
38
-		$this->add_items( $submission );
39
-		$this->add_fees( $submission );
40
-		$this->add_discounts( $submission );
41
-		$this->add_taxes( $submission );
42
-		$this->add_gateways( $submission );
43
-		$this->add_data( $submission );
36
+		$this->add_totals($submission);
37
+		$this->add_texts($submission);
38
+		$this->add_items($submission);
39
+		$this->add_fees($submission);
40
+		$this->add_discounts($submission);
41
+		$this->add_taxes($submission);
42
+		$this->add_gateways($submission);
43
+		$this->add_data($submission);
44 44
 
45 45
 	}
46 46
 
@@ -49,30 +49,30 @@  discard block
 block discarded – undo
49 49
 	 *
50 50
 	 * @param GetPaid_Payment_Form_Submission $submission
51 51
 	 */
52
-	public function add_totals( $submission ) {
52
+	public function add_totals($submission) {
53 53
 
54 54
 		$this->response = array_merge(
55 55
 			$this->response,
56 56
 			array(
57 57
 
58 58
 				'totals'        => array(
59
-					'subtotal'  => $submission->format_amount( $submission->get_subtotal() ),
60
-					'discount'  => $submission->format_amount( $submission->get_discount() ),
61
-					'fees'      => $submission->format_amount( $submission->get_fee() ),
62
-					'tax'       => $submission->format_amount( $submission->get_tax() ),
63
-					'total'     => $submission->format_amount( $submission->get_total() ),
64
-					'raw_total' => html_entity_decode( sanitize_text_field( $submission->format_amount( $submission->get_total() ) ), ENT_QUOTES ),
59
+					'subtotal'  => $submission->format_amount($submission->get_subtotal()),
60
+					'discount'  => $submission->format_amount($submission->get_discount()),
61
+					'fees'      => $submission->format_amount($submission->get_fee()),
62
+					'tax'       => $submission->format_amount($submission->get_tax()),
63
+					'total'     => $submission->format_amount($submission->get_total()),
64
+					'raw_total' => html_entity_decode(sanitize_text_field($submission->format_amount($submission->get_total())), ENT_QUOTES),
65 65
 				),
66 66
 
67 67
 				'recurring'     => array(
68
-					'subtotal'  => $submission->format_amount( $submission->get_recurring_subtotal() ),
69
-					'discount'  => $submission->format_amount( $submission->get_recurring_discount() ),
70
-					'fees'      => $submission->format_amount( $submission->get_recurring_fee() ),
71
-					'tax'       => $submission->format_amount( $submission->get_recurring_tax() ),
72
-					'total'     => $submission->format_amount( $submission->get_recurring_total() ),
68
+					'subtotal'  => $submission->format_amount($submission->get_recurring_subtotal()),
69
+					'discount'  => $submission->format_amount($submission->get_recurring_discount()),
70
+					'fees'      => $submission->format_amount($submission->get_recurring_fee()),
71
+					'tax'       => $submission->format_amount($submission->get_recurring_tax()),
72
+					'total'     => $submission->format_amount($submission->get_recurring_total()),
73 73
 				),
74 74
 
75
-				'initial_amt'   => wpinv_round_amount( $submission->get_total(), null, true ),
75
+				'initial_amt'   => wpinv_round_amount($submission->get_total(), null, true),
76 76
 				'currency'      => $submission->get_currency(),
77 77
 
78 78
 			)
@@ -85,53 +85,53 @@  discard block
 block discarded – undo
85 85
 	 *
86 86
 	 * @param GetPaid_Payment_Form_Submission $submission
87 87
 	 */
88
-	public function add_texts( $submission ) {
88
+	public function add_texts($submission) {
89 89
 
90
-		$payable = $submission->format_amount( $submission->get_total() );
91
-		$groups  = getpaid_get_subscription_groups( $submission );
90
+		$payable = $submission->format_amount($submission->get_total());
91
+		$groups  = getpaid_get_subscription_groups($submission);
92 92
 
93
-		if ( $submission->has_recurring && 2 > count( $groups ) ) {
93
+		if ($submission->has_recurring && 2 > count($groups)) {
94 94
 
95
-			$recurring = new WPInv_Item( $submission->has_recurring );
96
-			$period    = getpaid_get_subscription_period_label( $recurring->get_recurring_period( true ), $recurring->get_recurring_interval(), '' );
97
-			$main_item = reset( $groups );
95
+			$recurring = new WPInv_Item($submission->has_recurring);
96
+			$period    = getpaid_get_subscription_period_label($recurring->get_recurring_period(true), $recurring->get_recurring_interval(), '');
97
+			$main_item = reset($groups);
98 98
 
99
-			if ( $submission->get_total() == $submission->get_recurring_total() ) {
99
+			if ($submission->get_total() == $submission->get_recurring_total()) {
100 100
 				$payable = "$payable / $period";
101
-			} else if ( $main_item ) {
101
+			} else if ($main_item) {
102 102
 
103
-				$main_item = reset( $main_item );
103
+				$main_item = reset($main_item);
104 104
 
105 105
 				// Calculate the next renewal date.
106
-				$_period      = $main_item->get_recurring_period( true );
106
+				$_period      = $main_item->get_recurring_period(true);
107 107
 				$_interval    = $main_item->get_recurring_interval();
108 108
 
109 109
 				// If the subscription item has a trial period...
110
-				if ( $main_item->has_free_trial() ) {
111
-					$_period   = $main_item->get_trial_period( true );
110
+				if ($main_item->has_free_trial()) {
111
+					$_period   = $main_item->get_trial_period(true);
112 112
 					$_interval = $main_item->get_trial_interval();
113 113
 				}
114 114
 
115 115
 				$payable = sprintf(
116
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
117
-					$submission->format_amount( $submission->get_total() ),
118
-					$submission->format_amount( $submission->get_recurring_total() ),
116
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
117
+					$submission->format_amount($submission->get_total()),
118
+					$submission->format_amount($submission->get_recurring_total()),
119 119
 					$period
120 120
 				);
121 121
 
122 122
 				$payable .= sprintf(
123 123
 					'<small class="text-muted form-text">%s</small>',
124 124
 					sprintf(
125
-						__( 'First renewal on %s', 'invoicing' ),
126
-						getpaid_format_date( date( 'Y-m-d H:i:s', strtotime( "+$_interval $_period", current_time( 'timestamp' ) ) ) )
125
+						__('First renewal on %s', 'invoicing'),
126
+						getpaid_format_date(date('Y-m-d H:i:s', strtotime("+$_interval $_period", current_time('timestamp'))))
127 127
 					)
128 128
 				);
129 129
 
130 130
 			} else {
131 131
 				$payable = sprintf(
132
-					__( '%1$s (renews at %2$s / %3$s)', 'invoicing' ),
133
-					$submission->format_amount( $submission->get_total() ),
134
-					$submission->format_amount( $submission->get_recurring_total() ),
132
+					__('%1$s (renews at %2$s / %3$s)', 'invoicing'),
133
+					$submission->format_amount($submission->get_total()),
134
+					$submission->format_amount($submission->get_recurring_total()),
135 135
 					$period
136 136
 				);
137 137
 			}
@@ -142,14 +142,14 @@  discard block
 block discarded – undo
142 142
 			'.getpaid-checkout-total-payable' => $payable,
143 143
 		);
144 144
 
145
-		foreach ( $submission->get_items() as $item ) {
145
+		foreach ($submission->get_items() as $item) {
146 146
 			$item_id                                               = $item->get_id();
147
-			$initial_price                                         = $submission->format_amount( $item->get_sub_total() - $item->item_discount );
148
-			$recurring_price                                       = $submission->format_amount( $item->get_recurring_sub_total() - $item->recurring_item_discount );
149
-			$texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text( $item, $submission->get_currency(), $initial_price, $recurring_price );
147
+			$initial_price                                         = $submission->format_amount($item->get_sub_total() - $item->item_discount);
148
+			$recurring_price                                       = $submission->format_amount($item->get_recurring_sub_total() - $item->recurring_item_discount);
149
+			$texts[".item-$item_id .getpaid-form-item-price-desc"] = getpaid_item_recurring_price_help_text($item, $submission->get_currency(), $initial_price, $recurring_price);
150 150
 		}
151 151
 
152
-		$this->response = array_merge( $this->response, array( 'texts' => $texts ) );
152
+		$this->response = array_merge($this->response, array('texts' => $texts));
153 153
 
154 154
 	}
155 155
 
@@ -158,19 +158,19 @@  discard block
 block discarded – undo
158 158
 	 *
159 159
 	 * @param GetPaid_Payment_Form_Submission $submission
160 160
 	 */
161
-	public function add_items( $submission ) {
161
+	public function add_items($submission) {
162 162
 
163 163
 		// Add items.
164 164
 		$items = array();
165 165
 
166
-        foreach ( $submission->get_items() as $item ) {
166
+        foreach ($submission->get_items() as $item) {
167 167
 			$item_id           = $item->get_id();
168
-			$items["$item_id"] = $submission->format_amount( $item->get_sub_total() );
168
+			$items["$item_id"] = $submission->format_amount($item->get_sub_total());
169 169
 		}
170 170
 
171 171
 		$this->response = array_merge(
172 172
 			$this->response,
173
-			array( 'items' => $items )
173
+			array('items' => $items)
174 174
 		);
175 175
 
176 176
 	}
@@ -180,17 +180,17 @@  discard block
 block discarded – undo
180 180
 	 *
181 181
 	 * @param GetPaid_Payment_Form_Submission $submission
182 182
 	 */
183
-	public function add_fees( $submission ) {
183
+	public function add_fees($submission) {
184 184
 
185 185
 		$fees = array();
186 186
 
187
-        foreach ( $submission->get_fees() as $name => $data ) {
188
-			$fees[$name] = $submission->format_amount( $data['initial_fee'] );
187
+        foreach ($submission->get_fees() as $name => $data) {
188
+			$fees[$name] = $submission->format_amount($data['initial_fee']);
189 189
 		}
190 190
 
191 191
 		$this->response = array_merge(
192 192
 			$this->response,
193
-			array( 'fees' => $fees )
193
+			array('fees' => $fees)
194 194
 		);
195 195
 
196 196
 	}
@@ -200,17 +200,17 @@  discard block
 block discarded – undo
200 200
 	 *
201 201
 	 * @param GetPaid_Payment_Form_Submission $submission
202 202
 	 */
203
-	public function add_discounts( $submission ) {
203
+	public function add_discounts($submission) {
204 204
 
205 205
 		$discounts = array();
206 206
 
207
-        foreach ( $submission->get_discounts() as $name => $data ) {
208
-			$discounts[$name] = $submission->format_amount( $data['initial_discount'] );
207
+        foreach ($submission->get_discounts() as $name => $data) {
208
+			$discounts[$name] = $submission->format_amount($data['initial_discount']);
209 209
 		}
210 210
 
211 211
 		$this->response = array_merge(
212 212
 			$this->response,
213
-			array( 'discounts' => $discounts )
213
+			array('discounts' => $discounts)
214 214
 		);
215 215
 
216 216
 	}
@@ -220,24 +220,24 @@  discard block
 block discarded – undo
220 220
 	 *
221 221
 	 * @param GetPaid_Payment_Form_Submission $submission
222 222
 	 */
223
-	public function add_taxes( $submission ) {
223
+	public function add_taxes($submission) {
224 224
 
225 225
 		$taxes  = array();
226 226
 		$markup = '';
227
-        foreach ( $submission->get_taxes() as $name => $data ) {
228
-			$name          = sanitize_text_field( $name );
229
-			$amount        = $submission->format_amount( $data['initial_tax'] );
227
+        foreach ($submission->get_taxes() as $name => $data) {
228
+			$name          = sanitize_text_field($name);
229
+			$amount        = $submission->format_amount($data['initial_tax']);
230 230
 			$taxes[$name]  = $amount;
231 231
 			$markup       .= "<small class='form-text'>$name : $amount</small>";
232 232
 		}
233 233
 
234
-		if ( wpinv_display_individual_tax_rates() && ! empty( $taxes ) ) {
234
+		if (wpinv_display_individual_tax_rates() && !empty($taxes)) {
235 235
 			$this->response['texts']['.getpaid-form-cart-totals-total-tax'] = $markup;
236 236
 		}
237 237
 
238 238
 		$this->response = array_merge(
239 239
 			$this->response,
240
-			array( 'taxes' => $taxes )
240
+			array('taxes' => $taxes)
241 241
 		);
242 242
 
243 243
 	}
@@ -247,29 +247,29 @@  discard block
 block discarded – undo
247 247
 	 *
248 248
 	 * @param GetPaid_Payment_Form_Submission $submission
249 249
 	 */
250
-	public function add_gateways( $submission ) {
250
+	public function add_gateways($submission) {
251 251
 
252
-		$gateways = array_keys( wpinv_get_enabled_payment_gateways() );
252
+		$gateways = array_keys(wpinv_get_enabled_payment_gateways());
253 253
 
254
-		if ( $this->response['has_recurring'] ) {
254
+		if ($this->response['has_recurring']) {
255 255
 
256
-			foreach ( $gateways as $i => $gateway ) {
256
+			foreach ($gateways as $i => $gateway) {
257 257
 
258 258
 				if (
259
-					! getpaid_payment_gateway_supports( $gateway, 'subscription' )
260
-					|| ( $this->response['has_subscription_group'] && ! getpaid_payment_gateway_supports( $gateway, 'single_subscription_group' ) )
261
-					|| ( $this->response['has_multiple_subscription_groups'] && ! getpaid_payment_gateway_supports( $gateway, 'multiple_subscription_groups' ) ) ) {
262
-					unset( $gateways[ $i ] );
259
+					!getpaid_payment_gateway_supports($gateway, 'subscription')
260
+					|| ($this->response['has_subscription_group'] && !getpaid_payment_gateway_supports($gateway, 'single_subscription_group'))
261
+					|| ($this->response['has_multiple_subscription_groups'] && !getpaid_payment_gateway_supports($gateway, 'multiple_subscription_groups')) ) {
262
+					unset($gateways[$i]);
263 263
 				}
264 264
 
265 265
 			}
266 266
 
267 267
 		}
268 268
 
269
-		$gateways = apply_filters( 'getpaid_submission_gateways', $gateways, $submission );
269
+		$gateways = apply_filters('getpaid_submission_gateways', $gateways, $submission);
270 270
 		$this->response = array_merge(
271 271
 			$this->response,
272
-			array( 'gateways' => $gateways )
272
+			array('gateways' => $gateways)
273 273
 		);
274 274
 
275 275
 	}
@@ -279,7 +279,7 @@  discard block
 block discarded – undo
279 279
 	 *
280 280
 	 * @param GetPaid_Payment_Form_Submission $submission
281 281
 	 */
282
-	public function add_data( $submission ) {
282
+	public function add_data($submission) {
283 283
 
284 284
 		$this->response = array_merge(
285 285
 			$this->response,
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/pay_button.php 1 patch
Spacing   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -7,45 +7,45 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <div class='form-group'>
15 15
     <label class="d-block">
16
-        <span><?php esc_html_e( 'Button Text', 'invoicing' ); ?></span>
16
+        <span><?php esc_html_e('Button Text', 'invoicing'); ?></span>
17 17
         <input v-model='active_form_element.label' class='form-control' type="text"/>
18
-        <small class="form-text text-muted"><?php _e( '%price% will be replaced by the total payable amount', 'invoicing' ); ?></small>
18
+        <small class="form-text text-muted"><?php _e('%price% will be replaced by the total payable amount', 'invoicing'); ?></small>
19 19
     </label>
20 20
 </div>
21 21
 
22 22
 <div class='form-group'>
23 23
     <label class="d-block">
24
-        <span><?php esc_html_e( 'Free Checkout Text', 'invoicing' ); ?></span>
24
+        <span><?php esc_html_e('Free Checkout Text', 'invoicing'); ?></span>
25 25
         <input v-model='active_form_element.free' class='form-control' type="text"/>
26
-        <small class="form-text text-muted"><?php _e( 'The text to display if the total payable amount is zero', 'invoicing' ); ?></small>
26
+        <small class="form-text text-muted"><?php _e('The text to display if the total payable amount is zero', 'invoicing'); ?></small>
27 27
     </label>
28 28
 </div>
29 29
 
30 30
 <div class='form-group'>
31 31
     <label class="d-block">
32
-        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
33
-        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
34
-        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
32
+        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
33
+        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
34
+        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
35 35
     </label>
36 36
 </div>
37 37
 
38 38
 <div class='form-group'>
39
-    <label :for="active_form_element.id + '_edit_type'"><?php esc_html_e( 'Button Type', 'invoicing' ) ?></label>
39
+    <label :for="active_form_element.id + '_edit_type'"><?php esc_html_e('Button Type', 'invoicing') ?></label>
40 40
     <select class='form-control custom-select' :id="active_form_element.id + '_edit_type'" v-model='active_form_element.class'>
41
-        <option value='btn-primary'><?php esc_html_e( 'Primary', 'invoicing' ); ?></option>
42
-        <option value='btn-secondary'><?php esc_html_e( 'Secondary', 'invoicing' ); ?></option>
43
-        <option value='btn-success'><?php esc_html_e( 'Success', 'invoicing' ); ?></option>
44
-        <option value='btn-danger'><?php esc_html_e( 'Danger', 'invoicing' ); ?></option>
45
-        <option value='btn-warning'><?php esc_html_e( 'Warning', 'invoicing' ); ?></option>
46
-        <option value='btn-info'><?php esc_html_e( 'Info', 'invoicing' ); ?></option>
47
-        <option value='btn-light'><?php esc_html_e( 'Light', 'invoicing' ); ?></option>
48
-        <option value='btn-dark'><?php esc_html_e( 'Dark', 'invoicing' ); ?></option>
49
-        <option value='btn-link'><?php esc_html_e( 'Link', 'invoicing' ); ?></option>
41
+        <option value='btn-primary'><?php esc_html_e('Primary', 'invoicing'); ?></option>
42
+        <option value='btn-secondary'><?php esc_html_e('Secondary', 'invoicing'); ?></option>
43
+        <option value='btn-success'><?php esc_html_e('Success', 'invoicing'); ?></option>
44
+        <option value='btn-danger'><?php esc_html_e('Danger', 'invoicing'); ?></option>
45
+        <option value='btn-warning'><?php esc_html_e('Warning', 'invoicing'); ?></option>
46
+        <option value='btn-info'><?php esc_html_e('Info', 'invoicing'); ?></option>
47
+        <option value='btn-light'><?php esc_html_e('Light', 'invoicing'); ?></option>
48
+        <option value='btn-dark'><?php esc_html_e('Dark', 'invoicing'); ?></option>
49
+        <option value='btn-link'><?php esc_html_e('Link', 'invoicing'); ?></option>
50 50
     </select>
51 51
 </div>
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/discount.php 1 patch
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -7,28 +7,28 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <div class='form-group'>
15 15
     <label class="d-block">
16
-        <span><?php esc_html_e( 'Input Label', 'invoicing' ); ?></span>
16
+        <span><?php esc_html_e('Input Label', 'invoicing'); ?></span>
17 17
         <input v-model='active_form_element.input_label' class='form-control' type="text"/>
18 18
     </label>
19 19
 </div>
20 20
 
21 21
 <div class='form-group'>
22 22
     <label class="d-block">
23
-        <span><?php esc_html_e( 'Button Label', 'invoicing' ); ?></span>
23
+        <span><?php esc_html_e('Button Label', 'invoicing'); ?></span>
24 24
         <input v-model='active_form_element.button_label' class='form-control' type="text"/>
25 25
     </label>
26 26
 </div>
27 27
 
28 28
 <div class='form-group'>
29 29
     <label class="d-block">
30
-        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
31
-        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
32
-        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
30
+        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
31
+        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
32
+        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
33 33
     </label>
34 34
 </div>
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/address.php 1 patch
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
@@ -31,45 +31,45 @@  discard block
 block discarded – undo
31 31
 
32 32
                 <div class='form-group'>
33 33
                     <label class="d-block">
34
-                        <span><?php esc_html_e( 'Field Label', 'invoicing' ); ?></span>
34
+                        <span><?php esc_html_e('Field Label', 'invoicing'); ?></span>
35 35
                         <input v-model='field.label' class='form-control' type="text"/>
36 36
                     </label>
37 37
                 </div>
38 38
 
39 39
                 <div class='form-group'>
40 40
                     <label class="d-block">
41
-                        <span><?php esc_html_e( 'Placeholder text', 'invoicing' ); ?></span>
41
+                        <span><?php esc_html_e('Placeholder text', 'invoicing'); ?></span>
42 42
                         <input v-model='field.placeholder' class='form-control' type="text"/>
43 43
                     </label>
44 44
                 </div>
45 45
 
46 46
                 <div class='form-group'>
47 47
                     <label class="d-block">
48
-                        <span><?php esc_html_e( 'Width', 'invoicing' ) ?></span>
48
+                        <span><?php esc_html_e('Width', 'invoicing') ?></span>
49 49
                         <select class='form-control custom-select' v-model='field.grid_width'>
50
-                            <option value='full'><?php esc_html_e( 'Full Width', 'invoicing' ); ?></option>
51
-                            <option value='half'><?php esc_html_e( 'Half Width', 'invoicing' ); ?></option>
52
-                            <option value='third'><?php esc_html_e( '1/3 Width', 'invoicing' ); ?></option>
50
+                            <option value='full'><?php esc_html_e('Full Width', 'invoicing'); ?></option>
51
+                            <option value='half'><?php esc_html_e('Half Width', 'invoicing'); ?></option>
52
+                            <option value='third'><?php esc_html_e('1/3 Width', 'invoicing'); ?></option>
53 53
                         </select>
54 54
                     </label>
55 55
                 </div>
56 56
 
57 57
                 <div class='form-group'>
58 58
                     <label class="d-block">
59
-                        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
60
-                        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='field.description' class='form-control' rows='3'></textarea>
61
-                        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
59
+                        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
60
+                        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='field.description' class='form-control' rows='3'></textarea>
61
+                        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
62 62
                     </label>
63 63
                 </div>
64 64
 
65 65
                 <div class='form-group form-check'>
66 66
                     <input :id="active_form_element.id + '_edit_required' + index" v-model='field.required' type='checkbox' class='form-check-input' />
67
-                    <label class='form-check-label' :for="active_form_element.id + '_edit_required' + index"><?php esc_html_e( 'Is required', 'invoicing' ); ?></label>
67
+                    <label class='form-check-label' :for="active_form_element.id + '_edit_required' + index"><?php esc_html_e('Is required', 'invoicing'); ?></label>
68 68
                 </div>
69 69
 
70 70
                 <div class='form-group form-check'>
71 71
                     <input :id="active_form_element.id + '_edit_visible' + index" v-model='field.visible' type='checkbox' class='form-check-input' />
72
-                    <label class='form-check-label' :for="active_form_element.id + '_edit_visible' + index"><?php esc_html_e( 'Is visible', 'invoicing' ); ?></label>
72
+                    <label class='form-check-label' :for="active_form_element.id + '_edit_visible' + index"><?php esc_html_e('Is visible', 'invoicing'); ?></label>
73 73
                 </div>
74 74
 
75 75
             </div>
@@ -82,18 +82,18 @@  discard block
 block discarded – undo
82 82
 
83 83
 <div class='form-group'>
84 84
     <label class="d-block">
85
-        <span><?php esc_html_e( 'Address Type', 'invoicing' ) ?><span>
85
+        <span><?php esc_html_e('Address Type', 'invoicing') ?><span>
86 86
         <select class='form-control custom-select' v-model='active_form_element.address_type'>
87
-            <option value='billing'><?php esc_html_e( 'Billing', 'invoicing' ); ?></option>
88
-            <option value='shipping'><?php esc_html_e( 'Shipping', 'invoicing' ); ?></option>
89
-            <option value='both'><?php esc_html_e( 'Both', 'invoicing' ); ?></option>
87
+            <option value='billing'><?php esc_html_e('Billing', 'invoicing'); ?></option>
88
+            <option value='shipping'><?php esc_html_e('Shipping', 'invoicing'); ?></option>
89
+            <option value='both'><?php esc_html_e('Both', 'invoicing'); ?></option>
90 90
         </select>
91 91
     </label>
92 92
 </div>
93 93
 
94 94
 <div class='form-group' v-if="active_form_element.address_type == 'both'">
95 95
     <label class="d-block">
96
-        <span><?php esc_html_e( 'Shipping Address Toggle', 'invoicing' ) ?><span>
96
+        <span><?php esc_html_e('Shipping Address Toggle', 'invoicing') ?><span>
97 97
         <input type="text" class='form-control custom-select' v-model='active_form_element.shipping_address_toggle' >
98 98
     </label>
99 99
 </div>
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/items.php 1 patch
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -7,23 +7,23 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <div v-if="!is_default">
15 15
 
16 16
     <small class='form-text text-muted mb-2'>
17
-        <?php esc_html_e( 'This section allows you to add an existing item to the form that users can then buy. If you do not add an item, ensure that you add a price select or input field to the form.', 'invoicing' ); ?>
17
+        <?php esc_html_e('This section allows you to add an existing item to the form that users can then buy. If you do not add an item, ensure that you add a price select or input field to the form.', 'invoicing'); ?>
18 18
     </small>
19 19
 
20 20
     <label class='form-group'>
21 21
         <input v-model='active_form_element.hide_cart' type='checkbox' />
22
-        <span class='form-check-label'><?php esc_html_e( 'Hide cart details', 'invoicing' ); ?></span>
22
+        <span class='form-check-label'><?php esc_html_e('Hide cart details', 'invoicing'); ?></span>
23 23
     </label>
24 24
 
25 25
     <div class="mb-1">
26
-        <?php esc_html_e( 'Form Items', 'invoicing' ); ?>
26
+        <?php esc_html_e('Form Items', 'invoicing'); ?>
27 27
     </div>
28 28
 
29 29
     <draggable v-model='form_items' group='selectable_form_items'>
@@ -42,22 +42,22 @@  discard block
 block discarded – undo
42 42
                 <div class='p-3'>
43 43
 
44 44
                     <span class='form-text'>
45
-                        <a target="_blank" :href="'<?php echo esc_url( admin_url( '/post.php?action=edit&post' ) ) ?>=' + item.id">
46
-                            <?php _e( 'Edit the item name, price and other details', 'invoicing' ); ?>
45
+                        <a target="_blank" :href="'<?php echo esc_url(admin_url('/post.php?action=edit&post')) ?>=' + item.id">
46
+                            <?php _e('Edit the item name, price and other details', 'invoicing'); ?>
47 47
                         </a>
48 48
                     </span>
49 49
 
50 50
                     <label class='form-group d-block'>
51 51
                         <input v-model='item.allow_quantities' type='checkbox' />
52
-                        <span><?php _e( 'Allow users to buy several quantities', 'invoicing' ); ?></span>
52
+                        <span><?php _e('Allow users to buy several quantities', 'invoicing'); ?></span>
53 53
                     </label>
54 54
 
55 55
                     <label class='form-group d-block'>
56 56
                         <input v-model='item.required' type='checkbox' />
57
-                        <span><?php _e( 'This item is required', 'invoicing' ); ?></span>
57
+                        <span><?php _e('This item is required', 'invoicing'); ?></span>
58 58
                     </label>
59 59
 
60
-                    <button type='button' class='button button-link button-link-delete' @click.prevent='removeItem(item)'><?php _e( 'Delete Item', 'invoicing' ); ?></button>
60
+                    <button type='button' class='button button-link button-link-delete' @click.prevent='removeItem(item)'><?php _e('Delete Item', 'invoicing'); ?></button>
61 61
 
62 62
                 </div>
63 63
             </div>
@@ -65,19 +65,19 @@  discard block
 block discarded – undo
65 65
         </div>
66 66
     </draggable>
67 67
 
68
-    <small v-if='! form_items.length' class='form-text text-danger'><?php _e( 'You have not set up any items. Please select an item below or create a new item.', 'invoicing' ); ?></small>
68
+    <small v-if='! form_items.length' class='form-text text-danger'><?php _e('You have not set up any items. Please select an item below or create a new item.', 'invoicing'); ?></small>
69 69
 
70 70
     <div class="mt-4 mb-4">
71 71
 
72 72
         <div class="mb-2">
73 73
             <select class='w-100' v-init-item-search>
74
-                <option value="" selected="selected"><?php _e( 'Select an item to add...', 'invoicing' ) ?></option>
74
+                <option value="" selected="selected"><?php _e('Select an item to add...', 'invoicing') ?></option>
75 75
             </select>
76 76
 
77 77
         </div>
78 78
 
79
-        <button type="button" @click.prevent='addSelectedItem' class="button button-primary"><?php _e( 'Add Selected Item', 'invoicing' ) ?></button>
80
-        <a href="<?php echo esc_url( admin_url( 'post-new.php?post_type=wpi_item' ) ); ?>" target="_blank" class="button button-secondary"><?php _e( 'Create New Item.', 'invoicing' ) ?></a>
79
+        <button type="button" @click.prevent='addSelectedItem' class="button button-primary"><?php _e('Add Selected Item', 'invoicing') ?></button>
80
+        <a href="<?php echo esc_url(admin_url('post-new.php?post_type=wpi_item')); ?>" target="_blank" class="button button-secondary"><?php _e('Create New Item.', 'invoicing') ?></a>
81 81
 
82 82
     </div>
83 83
 </div>
@@ -86,13 +86,13 @@  discard block
 block discarded – undo
86 86
 
87 87
     <label class="w-100 d-block">
88 88
 
89
-        <span><?php esc_html_e( 'Let customers...', 'invoicing' ) ?></span>
89
+        <span><?php esc_html_e('Let customers...', 'invoicing') ?></span>
90 90
 
91 91
         <select class='w-100' style="padding: 6px 24px 6px 8px; border-color: #e0e0e0;" v-model='active_form_element.items_type'>
92
-            <option value='total'><?php _e( 'Buy all items on the list', 'invoicing' ); ?></option>
93
-            <option value='radio'><?php _e( 'Select a single item from the list', 'invoicing' ); ?></option>
94
-            <option value='checkbox'><?php _e( 'Select one or more items on the list', 'invoicing' ) ;?></option>
95
-            <option value='select'><?php _e( 'Select a single item from a dropdown', 'invoicing' ); ?></option>
92
+            <option value='total'><?php _e('Buy all items on the list', 'invoicing'); ?></option>
93
+            <option value='radio'><?php _e('Select a single item from the list', 'invoicing'); ?></option>
94
+            <option value='checkbox'><?php _e('Select one or more items on the list', 'invoicing'); ?></option>
95
+            <option value='select'><?php _e('Select a single item from a dropdown', 'invoicing'); ?></option>
96 96
         </select>
97 97
 
98 98
     </label>
@@ -101,8 +101,8 @@  discard block
 block discarded – undo
101 101
 
102 102
 <div class='form-group'>
103 103
     <label class="d-block">
104
-        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
105
-        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
106
-        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
104
+        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
105
+        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
106
+        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
107 107
     </label>
108 108
 </div>
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/paragraph.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -7,12 +7,12 @@
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <div class='form-group'>
15
-    <label :for="active_form_element.id + '_edit'"><?php esc_html_e( 'Enter your text', 'invoicing' ) ?></label>
15
+    <label :for="active_form_element.id + '_edit'"><?php esc_html_e('Enter your text', 'invoicing') ?></label>
16 16
     <textarea :id="active_form_element.id + '_edit'" v-model='active_form_element.text' class='form-control' rows='3'></textarea>
17
-    <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
17
+    <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
18 18
 </div>
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/price_select.php 1 patch
Spacing   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -7,54 +7,54 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <small class='form-text text-muted mb-2'>
15
-    <?php esc_html_e( 'This amount will be added to the total amount for this form', 'invoicing' ); ?>
15
+    <?php esc_html_e('This amount will be added to the total amount for this form', 'invoicing'); ?>
16 16
 </small>
17 17
 
18 18
 <div class='form-group'>
19 19
     <label class="d-block">
20
-        <span><?php esc_html_e( 'Field Label', 'invoicing' ); ?></span>
20
+        <span><?php esc_html_e('Field Label', 'invoicing'); ?></span>
21 21
         <input v-model='active_form_element.label' class='form-control' />
22 22
     </label>
23 23
 </div>
24 24
 
25 25
 <div class='form-group' v-if="active_form_element.select_type=='select'">
26 26
     <label class="d-block">
27
-        <span><?php esc_html_e( 'Placeholder text', 'invoicing' ); ?></span>
27
+        <span><?php esc_html_e('Placeholder text', 'invoicing'); ?></span>
28 28
         <input v-model='active_form_element.placeholder' class='form-control' />
29 29
     </label>
30 30
 </div>
31 31
 
32 32
 <div class='form-group'>
33 33
     <label class="d-block">
34
-        <span><?php esc_html_e( 'Select Type', 'invoicing' ); ?></span>
34
+        <span><?php esc_html_e('Select Type', 'invoicing'); ?></span>
35 35
         <select class='form-control custom-select' v-model='active_form_element.select_type'>
36
-            <option value='select'><?php esc_html_e( 'Dropdown', 'invoicing' ) ?></option>
37
-            <option value='checkboxes'><?php esc_html_e( 'Checkboxes', 'invoicing' ) ?></option>
38
-            <option value='radios'><?php esc_html_e( 'Radio Buttons', 'invoicing' ) ?></option>
39
-            <option value='buttons'><?php esc_html_e( 'Buttons', 'invoicing' ) ?></option>
40
-            <option value='circles'><?php esc_html_e( 'Circles', 'invoicing' ) ?></option>
36
+            <option value='select'><?php esc_html_e('Dropdown', 'invoicing') ?></option>
37
+            <option value='checkboxes'><?php esc_html_e('Checkboxes', 'invoicing') ?></option>
38
+            <option value='radios'><?php esc_html_e('Radio Buttons', 'invoicing') ?></option>
39
+            <option value='buttons'><?php esc_html_e('Buttons', 'invoicing') ?></option>
40
+            <option value='circles'><?php esc_html_e('Circles', 'invoicing') ?></option>
41 41
         </select>
42 42
     </label>
43 43
 </div>
44 44
 
45 45
 <div class='form-group'>
46 46
     <label class="d-block">
47
-        <span><?php esc_html_e( 'Options', 'invoicing' ); ?></span>
47
+        <span><?php esc_html_e('Options', 'invoicing'); ?></span>
48 48
         <textarea placeholder='Basic|10,Pro|99,Business|199' v-model='active_form_element.options' class='form-control' rows='3'></textarea>
49
-        <small class='form-text text-muted mb-2'><?php esc_html_e( 'Use commas to separate options and pipes to separate a label and its price. Do not include a currency symbol in the price.', 'invoicing' ); ?></small>
49
+        <small class='form-text text-muted mb-2'><?php esc_html_e('Use commas to separate options and pipes to separate a label and its price. Do not include a currency symbol in the price.', 'invoicing'); ?></small>
50 50
     </label>
51 51
 </div>
52 52
 
53 53
 <div class='form-group'>
54 54
     <label class="d-block">
55
-        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
56
-        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
57
-        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
55
+        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
56
+        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
57
+        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
58 58
     </label>
59 59
 </div>
60 60
 
@@ -62,9 +62,9 @@  discard block
 block discarded – undo
62 62
 
63 63
 <div class='form-group'>
64 64
     <label class="d-block">
65
-        <span><?php esc_html_e( 'Email Merge Tag', 'invoicing' ); ?></span>
65
+        <span><?php esc_html_e('Email Merge Tag', 'invoicing'); ?></span>
66 66
         <input :value='active_form_element.label | formatMergeTag' class='form-control bg-white' type="text" readonly onclick="this.select()" />
67
-        <span class="form-text text-muted"><?php esc_html_e( 'You can use this merge tag in notification emails', 'invoicing' ); ?></span>
67
+        <span class="form-text text-muted"><?php esc_html_e('You can use this merge tag in notification emails', 'invoicing'); ?></span>
68 68
     </label>
69 69
 </div>
70 70
 
Please login to merge, or discard this patch.
templates/payment-forms-admin/edit/price_input.php 1 patch
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -7,47 +7,47 @@  discard block
 block discarded – undo
7 7
  * @version 1.0.19
8 8
  */
9 9
 
10
-defined( 'ABSPATH' ) || exit;
10
+defined('ABSPATH') || exit;
11 11
 
12 12
 ?>
13 13
 
14 14
 <small class='form-text text-muted mb-2'>
15
-    <?php esc_html_e( 'The amount that users add to this field will be added to the total amount for this form', 'invoicing' ); ?>
15
+    <?php esc_html_e('The amount that users add to this field will be added to the total amount for this form', 'invoicing'); ?>
16 16
 </small>
17 17
 
18 18
 <div class='form-group'>
19 19
     <label class="d-block">
20
-        <span><?php esc_html_e( 'Field Label', 'invoicing' ); ?></span>
20
+        <span><?php esc_html_e('Field Label', 'invoicing'); ?></span>
21 21
         <input v-model='active_form_element.label' class='form-control' type="text"/>
22 22
     </label>
23 23
 </div>
24 24
 
25 25
 <div class='form-group'>
26 26
     <label class="d-block">
27
-        <span><?php esc_html_e( 'Default Amount', 'invoicing' ); ?></span>
27
+        <span><?php esc_html_e('Default Amount', 'invoicing'); ?></span>
28 28
         <input v-model='active_form_element.value' class='form-control' type="text"/>
29 29
     </label>
30 30
 </div>
31 31
 
32 32
 <div class='form-group'>
33 33
     <label class="d-block">
34
-        <span><?php esc_html_e( 'Minimum Amount', 'invoicing' ); ?></span>
34
+        <span><?php esc_html_e('Minimum Amount', 'invoicing'); ?></span>
35 35
         <input v-model='active_form_element.minimum' class='form-control' type="text"/>
36 36
     </label>
37 37
 </div>
38 38
 
39 39
 <div class='form-group'>
40 40
     <label class="d-block">
41
-        <span><?php esc_html_e( 'Placeholder text', 'invoicing' ); ?></span>
41
+        <span><?php esc_html_e('Placeholder text', 'invoicing'); ?></span>
42 42
         <input v-model='active_form_element.placeholder' class='form-control' type="text"/>
43 43
     </label>
44 44
 </div>
45 45
 
46 46
 <div class='form-group'>
47 47
     <label class="d-block">
48
-        <span><?php esc_html_e( 'Help Text', 'invoicing' ); ?></span>
49
-        <textarea placeholder='<?php esc_attr_e( 'Add some help text for this field', 'invoicing' ); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
50
-        <small class="form-text text-muted"><?php _e( 'HTML is allowed', 'invoicing' ); ?></small>
48
+        <span><?php esc_html_e('Help Text', 'invoicing'); ?></span>
49
+        <textarea placeholder='<?php esc_attr_e('Add some help text for this field', 'invoicing'); ?>' v-model='active_form_element.description' class='form-control' rows='3'></textarea>
50
+        <small class="form-text text-muted"><?php _e('HTML is allowed', 'invoicing'); ?></small>
51 51
     </label>
52 52
 </div>
53 53
 
@@ -55,9 +55,9 @@  discard block
 block discarded – undo
55 55
 
56 56
 <div class='form-group'>
57 57
     <label class="d-block">
58
-        <span><?php esc_html_e( 'Email Merge Tag', 'invoicing' ); ?></span>
58
+        <span><?php esc_html_e('Email Merge Tag', 'invoicing'); ?></span>
59 59
         <input :value='active_form_element.label | formatMergeTag' class='form-control bg-white' type="text" readonly onclick="this.select()" />
60
-        <span class="form-text text-muted"><?php esc_html_e( 'You can use this merge tag in notification emails', 'invoicing' ); ?></span>
60
+        <span class="form-text text-muted"><?php esc_html_e('You can use this merge tag in notification emails', 'invoicing'); ?></span>
61 61
     </label>
62 62
 </div>
63 63
 
Please login to merge, or discard this patch.
includes/gateways/class-getpaid-payment-gateway.php 2 patches
Indentation   +610 added lines, -610 removed lines patch added patch discarded remove patch
@@ -13,464 +13,464 @@  discard block
 block discarded – undo
13 13
  */
14 14
 abstract class GetPaid_Payment_Gateway {
15 15
 
16
-	/**
17
-	 * Set if the place checkout button should be renamed on selection.
18
-	 *
19
-	 * @var string
20
-	 */
21
-	public $checkout_button_text;
22
-
23
-	/**
24
-	 * Boolean whether the method is enabled.
25
-	 *
26
-	 * @var bool
27
-	 */
28
-	public $enabled = true;
29
-
30
-	/**
31
-	 * Payment method id.
32
-	 *
33
-	 * @var string
34
-	 */
35
-	public $id;
36
-
37
-	/**
38
-	 * Payment method order.
39
-	 *
40
-	 * @var int
41
-	 */
42
-	public $order = 10;
43
-
44
-	/**
45
-	 * Payment method title for the frontend.
46
-	 *
47
-	 * @var string
48
-	 */
49
-	public $title;
50
-
51
-	/**
52
-	 * Payment method description for the frontend.
53
-	 *
54
-	 * @var string
55
-	 */
56
-	public $description;
57
-
58
-	/**
59
-	 * Gateway title.
60
-	 *
61
-	 * @var string
62
-	 */
63
-	public $method_title = '';
64
-
65
-	/**
66
-	 * Gateway description.
67
-	 *
68
-	 * @var string
69
-	 */
70
-	public $method_description = '';
71
-
72
-	/**
73
-	 * Countries this gateway is allowed for.
74
-	 *
75
-	 * @var array
76
-	 */
77
-	public $countries;
78
-
79
-	/**
80
-	 * Currencies this gateway is allowed for.
81
-	 *
82
-	 * @var array
83
-	 */
84
-	public $currencies;
85
-
86
-	/**
87
-	 * Currencies this gateway is not allowed for.
88
-	 *
89
-	 * @var array
90
-	 */
91
-	public $exclude_currencies;
92
-
93
-	/**
94
-	 * Maximum transaction amount, zero does not define a maximum.
95
-	 *
96
-	 * @var int
97
-	 */
98
-	public $max_amount = 0;
99
-
100
-	/**
101
-	 * Optional URL to view a transaction.
102
-	 *
103
-	 * @var string
104
-	 */
105
-	public $view_transaction_url = '';
106
-
107
-	/**
108
-	 * Optional URL to view a subscription.
109
-	 *
110
-	 * @var string
111
-	 */
112
-	public $view_subscription_url = '';
113
-
114
-	/**
115
-	 * Optional label to show for "new payment method" in the payment
116
-	 * method/token selection radio selection.
117
-	 *
118
-	 * @var string
119
-	 */
120
-	public $new_method_label = '';
121
-
122
-	/**
123
-	 * Contains a user's saved tokens for this gateway.
124
-	 *
125
-	 * @var array
126
-	 */
127
-	protected $tokens = array();
128
-
129
-	/**
130
-	 * An array of features that this gateway supports.
131
-	 *
132
-	 * @var array
133
-	 */
134
-	protected $supports = array();
135
-
136
-	/**
137
-	 * Class constructor.
138
-	 */
139
-	public function __construct() {
140
-
141
-		// Register gateway.
142
-		add_filter( 'wpinv_payment_gateways', array( $this, 'register_gateway' ) );
143
-
144
-		$this->enabled = wpinv_is_gateway_active( $this->id );
145
-
146
-		// Add support for various features.
147
-		foreach ( $this->supports as $feature ) {
148
-			add_filter( "wpinv_{$this->id}_support_{$feature}", '__return_true' );
149
-			add_filter( "getpaid_{$this->id}_support_{$feature}", '__return_true' );
150
-			add_filter( "getpaid_{$this->id}_supports_{$feature}", '__return_true' );
151
-		}
152
-
153
-		// Invoice addons.
154
-		if ( $this->supports( 'addons' ) ) {
155
-			add_action( "getpaid_process_{$this->id}_invoice_addons", array( $this, 'process_addons' ), 10, 2 );
156
-		}
157
-
158
-		// Gateway settings.
159
-		add_filter( "wpinv_gateway_settings_{$this->id}", array( $this, 'admin_settings' ) );
16
+    /**
17
+     * Set if the place checkout button should be renamed on selection.
18
+     *
19
+     * @var string
20
+     */
21
+    public $checkout_button_text;
22
+
23
+    /**
24
+     * Boolean whether the method is enabled.
25
+     *
26
+     * @var bool
27
+     */
28
+    public $enabled = true;
29
+
30
+    /**
31
+     * Payment method id.
32
+     *
33
+     * @var string
34
+     */
35
+    public $id;
36
+
37
+    /**
38
+     * Payment method order.
39
+     *
40
+     * @var int
41
+     */
42
+    public $order = 10;
43
+
44
+    /**
45
+     * Payment method title for the frontend.
46
+     *
47
+     * @var string
48
+     */
49
+    public $title;
50
+
51
+    /**
52
+     * Payment method description for the frontend.
53
+     *
54
+     * @var string
55
+     */
56
+    public $description;
57
+
58
+    /**
59
+     * Gateway title.
60
+     *
61
+     * @var string
62
+     */
63
+    public $method_title = '';
64
+
65
+    /**
66
+     * Gateway description.
67
+     *
68
+     * @var string
69
+     */
70
+    public $method_description = '';
71
+
72
+    /**
73
+     * Countries this gateway is allowed for.
74
+     *
75
+     * @var array
76
+     */
77
+    public $countries;
78
+
79
+    /**
80
+     * Currencies this gateway is allowed for.
81
+     *
82
+     * @var array
83
+     */
84
+    public $currencies;
85
+
86
+    /**
87
+     * Currencies this gateway is not allowed for.
88
+     *
89
+     * @var array
90
+     */
91
+    public $exclude_currencies;
92
+
93
+    /**
94
+     * Maximum transaction amount, zero does not define a maximum.
95
+     *
96
+     * @var int
97
+     */
98
+    public $max_amount = 0;
99
+
100
+    /**
101
+     * Optional URL to view a transaction.
102
+     *
103
+     * @var string
104
+     */
105
+    public $view_transaction_url = '';
106
+
107
+    /**
108
+     * Optional URL to view a subscription.
109
+     *
110
+     * @var string
111
+     */
112
+    public $view_subscription_url = '';
113
+
114
+    /**
115
+     * Optional label to show for "new payment method" in the payment
116
+     * method/token selection radio selection.
117
+     *
118
+     * @var string
119
+     */
120
+    public $new_method_label = '';
121
+
122
+    /**
123
+     * Contains a user's saved tokens for this gateway.
124
+     *
125
+     * @var array
126
+     */
127
+    protected $tokens = array();
128
+
129
+    /**
130
+     * An array of features that this gateway supports.
131
+     *
132
+     * @var array
133
+     */
134
+    protected $supports = array();
135
+
136
+    /**
137
+     * Class constructor.
138
+     */
139
+    public function __construct() {
140
+
141
+        // Register gateway.
142
+        add_filter( 'wpinv_payment_gateways', array( $this, 'register_gateway' ) );
143
+
144
+        $this->enabled = wpinv_is_gateway_active( $this->id );
145
+
146
+        // Add support for various features.
147
+        foreach ( $this->supports as $feature ) {
148
+            add_filter( "wpinv_{$this->id}_support_{$feature}", '__return_true' );
149
+            add_filter( "getpaid_{$this->id}_support_{$feature}", '__return_true' );
150
+            add_filter( "getpaid_{$this->id}_supports_{$feature}", '__return_true' );
151
+        }
152
+
153
+        // Invoice addons.
154
+        if ( $this->supports( 'addons' ) ) {
155
+            add_action( "getpaid_process_{$this->id}_invoice_addons", array( $this, 'process_addons' ), 10, 2 );
156
+        }
157
+
158
+        // Gateway settings.
159
+        add_filter( "wpinv_gateway_settings_{$this->id}", array( $this, 'admin_settings' ) );
160 160
 		
161 161
 
162
-		// Gateway checkout fiellds.
163
-		add_action( "wpinv_{$this->id}_cc_form", array( $this, 'payment_fields' ), 10, 2 );
164
-
165
-		// Process payment.
166
-		add_action( "getpaid_gateway_{$this->id}", array( $this, 'process_payment' ), 10, 3 );
167
-
168
-		// Change the checkout button text.
169
-		if ( ! empty( $this->checkout_button_text ) ) {
170
-			add_filter( "getpaid_gateway_{$this->id}_checkout_button_label", array( $this, 'rename_checkout_button' ) );
171
-		}
172
-
173
-		// Check if a gateway is valid for a given currency.
174
-		add_filter( "getpaid_gateway_{$this->id}_is_valid_for_currency", array( $this, 'validate_currency' ), 10, 2 );
175
-
176
-		// Generate the transaction url.
177
-		add_filter( "getpaid_gateway_{$this->id}_transaction_url", array( $this, 'filter_transaction_url' ), 10, 2 );
178
-
179
-		// Generate the subscription url.
180
-		add_filter( 'getpaid_remote_subscription_profile_url', array( $this, 'generate_subscription_url' ), 10, 2 );
181
-
182
-		// Confirm payments.
183
-		add_filter( "wpinv_payment_confirm_{$this->id}", array( $this, 'confirm_payment' ), 10, 2 );
184
-
185
-		// Verify IPNs.
186
-		add_action( "wpinv_verify_{$this->id}_ipn", array( $this, 'verify_ipn' ) );
187
-
188
-	}
189
-
190
-	/**
191
-	 * Checks if this gateway is a given gateway.
192
-	 *
193
-	 * @since 1.0.19
194
-	 * @return bool
195
-	 */
196
-	public function is( $gateway ) {
197
-		return $gateway == $this->id;
198
-	}
199
-
200
-	/**
201
-	 * Returns a users saved tokens for this gateway.
202
-	 *
203
-	 * @since 1.0.19
204
-	 * @return array
205
-	 */
206
-	public function get_tokens( $sandbox = null ) {
207
-
208
-		if ( is_user_logged_in() && $this->supports( 'tokens' ) && 0 == count( $this->tokens ) ) {
209
-			$tokens = get_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", true );
210
-
211
-			if ( is_array( $tokens ) ) {
212
-				$this->tokens = $tokens;
213
-			}
214
-
215
-		}
216
-
217
-		if ( ! is_bool( $sandbox ) ) {
218
-			return $this->tokens;
219
-		}
220
-
221
-		// Filter tokens.
222
-		$args = array( 'type' => $sandbox ? 'sandbox' : 'live' );
223
-		return wp_list_filter( $this->tokens, $args );
224
-
225
-	}
226
-
227
-	/**
228
-	 * Saves a token for this gateway.
229
-	 *
230
-	 * @since 1.0.19
231
-	 */
232
-	public function save_token( $token ) {
233
-
234
-		$tokens   = $this->get_tokens();
235
-		$tokens[] = $token;
236
-
237
-		update_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens );
238
-
239
-		$this->tokens = $tokens;
240
-
241
-	}
242
-
243
-	/**
244
-	 * Return the title for admin screens.
245
-	 *
246
-	 * @return string
247
-	 */
248
-	public function get_method_title() {
249
-		return apply_filters( 'getpaid_gateway_method_title', $this->method_title, $this );
250
-	}
251
-
252
-	/**
253
-	 * Return the description for admin screens.
254
-	 *
255
-	 * @return string
256
-	 */
257
-	public function get_method_description() {
258
-		return apply_filters( 'getpaid_gateway_method_description', $this->method_description, $this );
259
-	}
260
-
261
-	/**
262
-	 * Get the success url.
263
-	 *
264
-	 * @param WPInv_Invoice $invoice Invoice object.
265
-	 * @return string
266
-	 */
267
-	public function get_return_url( $invoice ) {
268
-
269
-		// Payment success url
270
-		$return_url = add_query_arg(
271
-			array(
272
-				'payment-confirm' => $this->id,
273
-				'invoice_key'     => $invoice->get_key(),
274
-				'utm_nooverride'  => 1
275
-			),
276
-			wpinv_get_success_page_uri()
277
-		);
278
-
279
-		return apply_filters( 'getpaid_gateway_success_url', $return_url, $invoice, $this );
280
-	}
281
-
282
-	/**
283
-	 * Confirms payments when rendering the success page.
284
-	 *
285
-	 * @param string $content Success page content.
286
-	 * @return string
287
-	 */
288
-	public function confirm_payment( $content ) {
289
-
290
-		// Retrieve the invoice.
291
-		$invoice_id = getpaid_get_current_invoice_id();
292
-		$invoice    = wpinv_get_invoice( $invoice_id );
293
-
294
-		// Ensure that it exists and that it is pending payment.
295
-		if ( empty( $invoice_id ) || ! $invoice->needs_payment() ) {
296
-			return $content;
297
-		}
298
-
299
-		// Can the user view this invoice??
300
-		if ( ! wpinv_user_can_view_invoice( $invoice ) ) {
301
-			return $content;
302
-		}
303
-
304
-		// Show payment processing indicator.
305
-		return wpinv_get_template_html( 'wpinv-payment-processing.php', compact( 'invoice' ) );
306
-	}
307
-
308
-	/**
309
-	 * Processes ipns and marks payments as complete.
310
-	 *
311
-	 * @return void
312
-	 */
313
-	public function verify_ipn() {}
314
-
315
-	/**
316
-	 * Processes invoice addons.
317
-	 *
318
-	 * @param WPInv_Invoice $invoice
319
-	 * @param GetPaid_Form_Item[] $items
320
-	 * @return WPInv_Invoice
321
-	 */
322
-	public function process_addons( $invoice, $items ) {
323
-
324
-	}
325
-
326
-	/**
327
-	 * Get a link to the transaction on the 3rd party gateway site (if applicable).
328
-	 *
329
-	 * @param string $transaction_url transaction url.
330
-	 * @param WPInv_Invoice $invoice Invoice object.
331
-	 * @return string transaction URL, or empty string.
332
-	 */
333
-	public function filter_transaction_url( $transaction_url, $invoice ) {
334
-
335
-		$transaction_id  = $invoice->get_transaction_id();
336
-
337
-		if ( ! empty( $this->view_transaction_url ) && ! empty( $transaction_id ) ) {
338
-			$transaction_url = sprintf( $this->view_transaction_url, $transaction_id );
339
-			$replace         = $this->is_sandbox( $invoice ) ? 'sandbox' : '';
340
-			$transaction_url = str_replace( '{sandbox}', $replace, $transaction_url );
341
-		}
342
-
343
-		return $transaction_url;
344
-	}
345
-
346
-	/**
347
-	 * Get a link to the subscription on the 3rd party gateway site (if applicable).
348
-	 *
349
-	 * @param string $subscription_url transaction url.
350
-	 * @param WPInv_Subscription $subscription Subscription objectt.
351
-	 * @return string subscription URL, or empty string.
352
-	 */
353
-	public function generate_subscription_url( $subscription_url, $subscription ) {
354
-
355
-		$profile_id      = $subscription->get_profile_id();
356
-
357
-		if ( $this->id == $subscription->get_gateway() && ! empty( $this->view_subscription_url ) && ! empty( $profile_id ) ) {
358
-
359
-			$subscription_url = sprintf( $this->view_subscription_url, $profile_id );
360
-			$replace          = $this->is_sandbox( $subscription->get_parent_invoice() ) ? 'sandbox' : '';
361
-			$subscription_url = str_replace( '{sandbox}', $replace, $subscription_url );
362
-
363
-		}
364
-
365
-		return $subscription_url;
366
-	}
367
-
368
-	/**
369
-	 * Check if the gateway is available for use.
370
-	 *
371
-	 * @return bool
372
-	 */
373
-	public function is_available() {
374
-		return ! empty( $this->enabled );
375
-	}
376
-
377
-	/**
378
-	 * Return the gateway's title.
379
-	 *
380
-	 * @return string
381
-	 */
382
-	public function get_title() {
383
-		return apply_filters( 'getpaid_gateway_title', $this->title, $this );
384
-	}
385
-
386
-	/**
387
-	 * Return the gateway's description.
388
-	 *
389
-	 * @return string
390
-	 */
391
-	public function get_description() {
392
-		return apply_filters( 'getpaid_gateway_description', $this->description, $this );
393
-	}
394
-
395
-	/**
396
-	 * Process Payment.
397
-	 *
398
-	 *
399
-	 * @param WPInv_Invoice $invoice Invoice.
400
-	 * @param array $submission_data Posted checkout fields.
401
-	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
402
-	 * @return void
403
-	 */
404
-	public function process_payment( $invoice, $submission_data, $submission ) {
405
-		// Process the payment then either redirect to the success page or the gateway.
406
-		do_action( 'getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission );
407
-	}
408
-
409
-	/**
410
-	 * Process refund.
411
-	 *
412
-	 * If the gateway declares 'refunds' support, this will allow it to refund.
413
-	 * a passed in amount.
414
-	 *
415
-	 * @param WPInv_Invoice $invoice Invoice.
416
-	 * @param  float  $amount Refund amount.
417
-	 * @param  string $reason Refund reason.
418
-	 * @return WP_Error|bool True or false based on success, or a WP_Error object.
419
-	 */
420
-	public function process_refund( $invoice, $amount = null, $reason = '' ) {
421
-		return apply_filters( 'getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason );
422
-	}
423
-
424
-	/**
425
-	 * Displays the payment fields, credit cards etc.
426
-	 * 
427
-	 * @param int $invoice_id 0 or invoice id.
428
-	 * @param GetPaid_Payment_Form $form Current payment form.
429
-	 */
430
-	public function payment_fields( $invoice_id, $form ) {
431
-		do_action( 'getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form );
432
-	}
433
-
434
-	/**
435
-	 * Filters the gateway settings.
436
-	 * 
437
-	 * @param array $admin_settings
438
-	 */
439
-	public function admin_settings( $admin_settings ) {
440
-		return $admin_settings;
441
-	}
442
-
443
-	/**
444
-	 * Retrieves the value of a gateway setting.
445
-	 * 
446
-	 * @param string $option
447
-	 */
448
-	public function get_option( $option, $default = false ) {
449
-		return wpinv_get_option( $this->id . '_' . $option, $default );
450
-	}
451
-
452
-	/**
453
-	 * Check if a gateway supports a given feature.
454
-	 *
455
-	 * Gateways should override this to declare support (or lack of support) for a feature.
456
-	 * For backward compatibility, gateways support 'products' by default, but nothing else.
457
-	 *
458
-	 * @param string $feature string The name of a feature to test support for.
459
-	 * @return bool True if the gateway supports the feature, false otherwise.
460
-	 * @since 1.0.19
461
-	 */
462
-	public function supports( $feature ) {
463
-		return getpaid_payment_gateway_supports( $this->id, $feature );
464
-	}
465
-
466
-	/**
467
-	 * Returns the credit card form html.
468
-	 * 
469
-	 * @param bool $save whether or not to display the save button.
470
-	 */
162
+        // Gateway checkout fiellds.
163
+        add_action( "wpinv_{$this->id}_cc_form", array( $this, 'payment_fields' ), 10, 2 );
164
+
165
+        // Process payment.
166
+        add_action( "getpaid_gateway_{$this->id}", array( $this, 'process_payment' ), 10, 3 );
167
+
168
+        // Change the checkout button text.
169
+        if ( ! empty( $this->checkout_button_text ) ) {
170
+            add_filter( "getpaid_gateway_{$this->id}_checkout_button_label", array( $this, 'rename_checkout_button' ) );
171
+        }
172
+
173
+        // Check if a gateway is valid for a given currency.
174
+        add_filter( "getpaid_gateway_{$this->id}_is_valid_for_currency", array( $this, 'validate_currency' ), 10, 2 );
175
+
176
+        // Generate the transaction url.
177
+        add_filter( "getpaid_gateway_{$this->id}_transaction_url", array( $this, 'filter_transaction_url' ), 10, 2 );
178
+
179
+        // Generate the subscription url.
180
+        add_filter( 'getpaid_remote_subscription_profile_url', array( $this, 'generate_subscription_url' ), 10, 2 );
181
+
182
+        // Confirm payments.
183
+        add_filter( "wpinv_payment_confirm_{$this->id}", array( $this, 'confirm_payment' ), 10, 2 );
184
+
185
+        // Verify IPNs.
186
+        add_action( "wpinv_verify_{$this->id}_ipn", array( $this, 'verify_ipn' ) );
187
+
188
+    }
189
+
190
+    /**
191
+     * Checks if this gateway is a given gateway.
192
+     *
193
+     * @since 1.0.19
194
+     * @return bool
195
+     */
196
+    public function is( $gateway ) {
197
+        return $gateway == $this->id;
198
+    }
199
+
200
+    /**
201
+     * Returns a users saved tokens for this gateway.
202
+     *
203
+     * @since 1.0.19
204
+     * @return array
205
+     */
206
+    public function get_tokens( $sandbox = null ) {
207
+
208
+        if ( is_user_logged_in() && $this->supports( 'tokens' ) && 0 == count( $this->tokens ) ) {
209
+            $tokens = get_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", true );
210
+
211
+            if ( is_array( $tokens ) ) {
212
+                $this->tokens = $tokens;
213
+            }
214
+
215
+        }
216
+
217
+        if ( ! is_bool( $sandbox ) ) {
218
+            return $this->tokens;
219
+        }
220
+
221
+        // Filter tokens.
222
+        $args = array( 'type' => $sandbox ? 'sandbox' : 'live' );
223
+        return wp_list_filter( $this->tokens, $args );
224
+
225
+    }
226
+
227
+    /**
228
+     * Saves a token for this gateway.
229
+     *
230
+     * @since 1.0.19
231
+     */
232
+    public function save_token( $token ) {
233
+
234
+        $tokens   = $this->get_tokens();
235
+        $tokens[] = $token;
236
+
237
+        update_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens );
238
+
239
+        $this->tokens = $tokens;
240
+
241
+    }
242
+
243
+    /**
244
+     * Return the title for admin screens.
245
+     *
246
+     * @return string
247
+     */
248
+    public function get_method_title() {
249
+        return apply_filters( 'getpaid_gateway_method_title', $this->method_title, $this );
250
+    }
251
+
252
+    /**
253
+     * Return the description for admin screens.
254
+     *
255
+     * @return string
256
+     */
257
+    public function get_method_description() {
258
+        return apply_filters( 'getpaid_gateway_method_description', $this->method_description, $this );
259
+    }
260
+
261
+    /**
262
+     * Get the success url.
263
+     *
264
+     * @param WPInv_Invoice $invoice Invoice object.
265
+     * @return string
266
+     */
267
+    public function get_return_url( $invoice ) {
268
+
269
+        // Payment success url
270
+        $return_url = add_query_arg(
271
+            array(
272
+                'payment-confirm' => $this->id,
273
+                'invoice_key'     => $invoice->get_key(),
274
+                'utm_nooverride'  => 1
275
+            ),
276
+            wpinv_get_success_page_uri()
277
+        );
278
+
279
+        return apply_filters( 'getpaid_gateway_success_url', $return_url, $invoice, $this );
280
+    }
281
+
282
+    /**
283
+     * Confirms payments when rendering the success page.
284
+     *
285
+     * @param string $content Success page content.
286
+     * @return string
287
+     */
288
+    public function confirm_payment( $content ) {
289
+
290
+        // Retrieve the invoice.
291
+        $invoice_id = getpaid_get_current_invoice_id();
292
+        $invoice    = wpinv_get_invoice( $invoice_id );
293
+
294
+        // Ensure that it exists and that it is pending payment.
295
+        if ( empty( $invoice_id ) || ! $invoice->needs_payment() ) {
296
+            return $content;
297
+        }
298
+
299
+        // Can the user view this invoice??
300
+        if ( ! wpinv_user_can_view_invoice( $invoice ) ) {
301
+            return $content;
302
+        }
303
+
304
+        // Show payment processing indicator.
305
+        return wpinv_get_template_html( 'wpinv-payment-processing.php', compact( 'invoice' ) );
306
+    }
307
+
308
+    /**
309
+     * Processes ipns and marks payments as complete.
310
+     *
311
+     * @return void
312
+     */
313
+    public function verify_ipn() {}
314
+
315
+    /**
316
+     * Processes invoice addons.
317
+     *
318
+     * @param WPInv_Invoice $invoice
319
+     * @param GetPaid_Form_Item[] $items
320
+     * @return WPInv_Invoice
321
+     */
322
+    public function process_addons( $invoice, $items ) {
323
+
324
+    }
325
+
326
+    /**
327
+     * Get a link to the transaction on the 3rd party gateway site (if applicable).
328
+     *
329
+     * @param string $transaction_url transaction url.
330
+     * @param WPInv_Invoice $invoice Invoice object.
331
+     * @return string transaction URL, or empty string.
332
+     */
333
+    public function filter_transaction_url( $transaction_url, $invoice ) {
334
+
335
+        $transaction_id  = $invoice->get_transaction_id();
336
+
337
+        if ( ! empty( $this->view_transaction_url ) && ! empty( $transaction_id ) ) {
338
+            $transaction_url = sprintf( $this->view_transaction_url, $transaction_id );
339
+            $replace         = $this->is_sandbox( $invoice ) ? 'sandbox' : '';
340
+            $transaction_url = str_replace( '{sandbox}', $replace, $transaction_url );
341
+        }
342
+
343
+        return $transaction_url;
344
+    }
345
+
346
+    /**
347
+     * Get a link to the subscription on the 3rd party gateway site (if applicable).
348
+     *
349
+     * @param string $subscription_url transaction url.
350
+     * @param WPInv_Subscription $subscription Subscription objectt.
351
+     * @return string subscription URL, or empty string.
352
+     */
353
+    public function generate_subscription_url( $subscription_url, $subscription ) {
354
+
355
+        $profile_id      = $subscription->get_profile_id();
356
+
357
+        if ( $this->id == $subscription->get_gateway() && ! empty( $this->view_subscription_url ) && ! empty( $profile_id ) ) {
358
+
359
+            $subscription_url = sprintf( $this->view_subscription_url, $profile_id );
360
+            $replace          = $this->is_sandbox( $subscription->get_parent_invoice() ) ? 'sandbox' : '';
361
+            $subscription_url = str_replace( '{sandbox}', $replace, $subscription_url );
362
+
363
+        }
364
+
365
+        return $subscription_url;
366
+    }
367
+
368
+    /**
369
+     * Check if the gateway is available for use.
370
+     *
371
+     * @return bool
372
+     */
373
+    public function is_available() {
374
+        return ! empty( $this->enabled );
375
+    }
376
+
377
+    /**
378
+     * Return the gateway's title.
379
+     *
380
+     * @return string
381
+     */
382
+    public function get_title() {
383
+        return apply_filters( 'getpaid_gateway_title', $this->title, $this );
384
+    }
385
+
386
+    /**
387
+     * Return the gateway's description.
388
+     *
389
+     * @return string
390
+     */
391
+    public function get_description() {
392
+        return apply_filters( 'getpaid_gateway_description', $this->description, $this );
393
+    }
394
+
395
+    /**
396
+     * Process Payment.
397
+     *
398
+     *
399
+     * @param WPInv_Invoice $invoice Invoice.
400
+     * @param array $submission_data Posted checkout fields.
401
+     * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
402
+     * @return void
403
+     */
404
+    public function process_payment( $invoice, $submission_data, $submission ) {
405
+        // Process the payment then either redirect to the success page or the gateway.
406
+        do_action( 'getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission );
407
+    }
408
+
409
+    /**
410
+     * Process refund.
411
+     *
412
+     * If the gateway declares 'refunds' support, this will allow it to refund.
413
+     * a passed in amount.
414
+     *
415
+     * @param WPInv_Invoice $invoice Invoice.
416
+     * @param  float  $amount Refund amount.
417
+     * @param  string $reason Refund reason.
418
+     * @return WP_Error|bool True or false based on success, or a WP_Error object.
419
+     */
420
+    public function process_refund( $invoice, $amount = null, $reason = '' ) {
421
+        return apply_filters( 'getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason );
422
+    }
423
+
424
+    /**
425
+     * Displays the payment fields, credit cards etc.
426
+     * 
427
+     * @param int $invoice_id 0 or invoice id.
428
+     * @param GetPaid_Payment_Form $form Current payment form.
429
+     */
430
+    public function payment_fields( $invoice_id, $form ) {
431
+        do_action( 'getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form );
432
+    }
433
+
434
+    /**
435
+     * Filters the gateway settings.
436
+     * 
437
+     * @param array $admin_settings
438
+     */
439
+    public function admin_settings( $admin_settings ) {
440
+        return $admin_settings;
441
+    }
442
+
443
+    /**
444
+     * Retrieves the value of a gateway setting.
445
+     * 
446
+     * @param string $option
447
+     */
448
+    public function get_option( $option, $default = false ) {
449
+        return wpinv_get_option( $this->id . '_' . $option, $default );
450
+    }
451
+
452
+    /**
453
+     * Check if a gateway supports a given feature.
454
+     *
455
+     * Gateways should override this to declare support (or lack of support) for a feature.
456
+     * For backward compatibility, gateways support 'products' by default, but nothing else.
457
+     *
458
+     * @param string $feature string The name of a feature to test support for.
459
+     * @return bool True if the gateway supports the feature, false otherwise.
460
+     * @since 1.0.19
461
+     */
462
+    public function supports( $feature ) {
463
+        return getpaid_payment_gateway_supports( $this->id, $feature );
464
+    }
465
+
466
+    /**
467
+     * Returns the credit card form html.
468
+     * 
469
+     * @param bool $save whether or not to display the save button.
470
+     */
471 471
     public function get_cc_form( $save = false ) {
472 472
 
473
-		ob_start();
473
+        ob_start();
474 474
 
475 475
         $id_prefix = esc_attr( uniqid( $this->id ) );
476 476
 
@@ -565,11 +565,11 @@  discard block
 block discarded – undo
565 565
                                         'name'              => $this->id . '[cc_cvv2]',
566 566
                                         'id'                => "$id_prefix-cc-cvv2",
567 567
                                         'label'             => __( 'CCV', 'invoicing' ),
568
-										'label_type'        => 'vertical',
569
-										'class'             => 'form-control-sm',
570
-										'extra_attributes'  => array(
571
-											'autocomplete'  => "cc-csc",
572
-										),
568
+                                        'label_type'        => 'vertical',
569
+                                        'class'             => 'form-control-sm',
570
+                                        'extra_attributes'  => array(
571
+                                            'autocomplete'  => "cc-csc",
572
+                                        ),
573 573
                                     )
574 574
                                 );
575 575
                             ?>
@@ -579,192 +579,192 @@  discard block
 block discarded – undo
579 579
 					
580 580
 					<?php
581 581
 
582
-						if ( $save ) {
583
-							echo $this->save_payment_method_checkbox();
584
-						}
582
+                        if ( $save ) {
583
+                            echo $this->save_payment_method_checkbox();
584
+                        }
585 585
 
586
-					?>
586
+                    ?>
587 587
                 </div>
588 588
 
589 589
             </div>
590 590
 		<?php
591 591
 		
592
-		return ob_get_clean();
592
+        return ob_get_clean();
593
+
594
+    }
593 595
 
596
+    /**
597
+     * Displays a new payment method entry form.
598
+     *
599
+     * @since 1.0.19
600
+     */
601
+    public function new_payment_method_entry( $form ) {
602
+        echo "<div class='getpaid-new-payment-method-form' style='display:none;'>$form</div>";
594 603
     }
595 604
 
596
-	/**
597
-	 * Displays a new payment method entry form.
598
-	 *
599
-	 * @since 1.0.19
600
-	 */
601
-	public function new_payment_method_entry( $form ) {
602
-		echo "<div class='getpaid-new-payment-method-form' style='display:none;'>$form</div>";
603
-	}
604
-
605
-	/**
606
-	 * Grab and display our saved payment methods.
607
-	 *
608
-	 * @since 1.0.19
609
-	 */
610
-	public function saved_payment_methods() {
611
-		$html = '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr( count( $this->get_tokens( $this->is_sandbox() ) ) ) . '">';
612
-
613
-		foreach ( $this->get_tokens( $this->is_sandbox() ) as $token ) {
614
-			$html .= $this->get_saved_payment_method_option_html( $token );
615
-		}
616
-
617
-		$html .= $this->get_new_payment_method_option_html();
618
-		$html .= '</ul>';
619
-
620
-		echo apply_filters( 'getpaid_payment_gateway_form_saved_payment_methods_html', $html, $this );
621
-	}
622
-
623
-	/**
624
-	 * Gets saved payment method HTML from a token.
625
-	 *
626
-	 * @since 1.0.19
627
-	 * @param  array $token Payment Token.
628
-	 * @return string Generated payment method HTML
629
-	 */
630
-	public function get_saved_payment_method_option_html( $token ) {
631
-
632
-		return sprintf(
633
-			'<li class="getpaid-payment-method form-group">
605
+    /**
606
+     * Grab and display our saved payment methods.
607
+     *
608
+     * @since 1.0.19
609
+     */
610
+    public function saved_payment_methods() {
611
+        $html = '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr( count( $this->get_tokens( $this->is_sandbox() ) ) ) . '">';
612
+
613
+        foreach ( $this->get_tokens( $this->is_sandbox() ) as $token ) {
614
+            $html .= $this->get_saved_payment_method_option_html( $token );
615
+        }
616
+
617
+        $html .= $this->get_new_payment_method_option_html();
618
+        $html .= '</ul>';
619
+
620
+        echo apply_filters( 'getpaid_payment_gateway_form_saved_payment_methods_html', $html, $this );
621
+    }
622
+
623
+    /**
624
+     * Gets saved payment method HTML from a token.
625
+     *
626
+     * @since 1.0.19
627
+     * @param  array $token Payment Token.
628
+     * @return string Generated payment method HTML
629
+     */
630
+    public function get_saved_payment_method_option_html( $token ) {
631
+
632
+        return sprintf(
633
+            '<li class="getpaid-payment-method form-group">
634 634
 				<label>
635 635
 					<input name="getpaid-%1$s-payment-method" type="radio" value="%2$s" data-currency="%5$s" style="width:auto;" class="getpaid-saved-payment-method-token-input" %4$s />
636 636
 					<span>%3$s</span>
637 637
 				</label>
638 638
 			</li>',
639
-			esc_attr( $this->id ),
640
-			esc_attr( $token['id'] ),
641
-			esc_html( $token['name'] ),
642
-			checked( empty( $token['default'] ), false, false ),
643
-			empty( $token['currency'] ) ? 'none' : esc_attr( $token['currency'] )
644
-		);
645
-
646
-	}
647
-
648
-	/**
649
-	 * Displays a radio button for entering a new payment method (new CC details) instead of using a saved method.
650
-	 *
651
-	 * @since 1.0.19
652
-	 */
653
-	public function get_new_payment_method_option_html() {
654
-
655
-		$label = apply_filters( 'getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __( 'Use a new payment method', 'invoicing' ), $this );
656
-
657
-		return sprintf(
658
-			'<li class="getpaid-new-payment-method">
639
+            esc_attr( $this->id ),
640
+            esc_attr( $token['id'] ),
641
+            esc_html( $token['name'] ),
642
+            checked( empty( $token['default'] ), false, false ),
643
+            empty( $token['currency'] ) ? 'none' : esc_attr( $token['currency'] )
644
+        );
645
+
646
+    }
647
+
648
+    /**
649
+     * Displays a radio button for entering a new payment method (new CC details) instead of using a saved method.
650
+     *
651
+     * @since 1.0.19
652
+     */
653
+    public function get_new_payment_method_option_html() {
654
+
655
+        $label = apply_filters( 'getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __( 'Use a new payment method', 'invoicing' ), $this );
656
+
657
+        return sprintf(
658
+            '<li class="getpaid-new-payment-method">
659 659
 				<label>
660 660
 					<input name="getpaid-%1$s-payment-method" type="radio" data-currency="none" value="new" style="width:auto;" />
661 661
 					<span>%2$s</span>
662 662
 				</label>
663 663
 			</li>',
664
-			esc_attr( $this->id ),
665
-			esc_html( $label )
666
-		);
667
-
668
-	}
669
-
670
-	/**
671
-	 * Outputs a checkbox for saving a new payment method to the database.
672
-	 *
673
-	 * @since 1.0.19
674
-	 */
675
-	public function save_payment_method_checkbox() {
676
-
677
-		return aui()->input(
678
-			array(
679
-				'type'       => 'checkbox',
680
-				'name'       => esc_attr( "getpaid-$this->id-new-payment-method" ),
681
-				'id'         => esc_attr( uniqid( $this->id ) ),
682
-				'required'   => false,
683
-				'label'      => esc_html__( 'Save payment method', 'invoicing' ),
684
-				'value'      => 'true',
685
-				'checked'    => true,
686
-				'wrap_class' => 'getpaid-save-payment-method pt-1 pb-1',
687
-			)
688
-		);
689
-
690
-	}
691
-
692
-	/**
693
-	 * Registers the gateway.
694
-	 *
695
-	 * @return array
696
-	 */
697
-	public function register_gateway( $gateways ) {
698
-
699
-		$gateways[ $this->id ] = array(
700
-
701
-			'admin_label'    => $this->method_title,
664
+            esc_attr( $this->id ),
665
+            esc_html( $label )
666
+        );
667
+
668
+    }
669
+
670
+    /**
671
+     * Outputs a checkbox for saving a new payment method to the database.
672
+     *
673
+     * @since 1.0.19
674
+     */
675
+    public function save_payment_method_checkbox() {
676
+
677
+        return aui()->input(
678
+            array(
679
+                'type'       => 'checkbox',
680
+                'name'       => esc_attr( "getpaid-$this->id-new-payment-method" ),
681
+                'id'         => esc_attr( uniqid( $this->id ) ),
682
+                'required'   => false,
683
+                'label'      => esc_html__( 'Save payment method', 'invoicing' ),
684
+                'value'      => 'true',
685
+                'checked'    => true,
686
+                'wrap_class' => 'getpaid-save-payment-method pt-1 pb-1',
687
+            )
688
+        );
689
+
690
+    }
691
+
692
+    /**
693
+     * Registers the gateway.
694
+     *
695
+     * @return array
696
+     */
697
+    public function register_gateway( $gateways ) {
698
+
699
+        $gateways[ $this->id ] = array(
700
+
701
+            'admin_label'    => $this->method_title,
702 702
             'checkout_label' => $this->title,
703
-			'ordering'       => $this->order,
703
+            'ordering'       => $this->order,
704 704
 
705
-		);
705
+        );
706 706
 
707
-		return $gateways;
707
+        return $gateways;
708 708
 
709
-	}
709
+    }
710 710
 
711
-	/**
712
-	 * Checks whether or not this is a sandbox request.
713
-	 *
714
-	 * @param  WPInv_Invoice|null $invoice Invoice object or null.
715
-	 * @return bool
716
-	 */
717
-	public function is_sandbox( $invoice = null ) {
711
+    /**
712
+     * Checks whether or not this is a sandbox request.
713
+     *
714
+     * @param  WPInv_Invoice|null $invoice Invoice object or null.
715
+     * @return bool
716
+     */
717
+    public function is_sandbox( $invoice = null ) {
718 718
 
719
-		if ( ! empty( $invoice ) && ! $invoice->needs_payment() ) {
720
-			return $invoice->get_mode() == 'test';
721
-		}
719
+        if ( ! empty( $invoice ) && ! $invoice->needs_payment() ) {
720
+            return $invoice->get_mode() == 'test';
721
+        }
722 722
 
723
-		return wpinv_is_test_mode( $this->id );
723
+        return wpinv_is_test_mode( $this->id );
724 724
 
725
-	}
725
+    }
726 726
 
727
-	/**
728
-	 * Renames the checkout button
729
-	 *
730
-	 * @return string
731
-	 */
732
-	public function rename_checkout_button() {
733
-		return $this->checkout_button_text;
734
-	}
727
+    /**
728
+     * Renames the checkout button
729
+     *
730
+     * @return string
731
+     */
732
+    public function rename_checkout_button() {
733
+        return $this->checkout_button_text;
734
+    }
735 735
 
736
-	/**
737
-	 * Validate gateway currency
738
-	 *
739
-	 * @return bool
740
-	 */
741
-	public function validate_currency( $validation, $currency ) {
736
+    /**
737
+     * Validate gateway currency
738
+     *
739
+     * @return bool
740
+     */
741
+    public function validate_currency( $validation, $currency ) {
742 742
 
743
-		// Required currencies.
744
-		if ( ! empty( $this->currencies ) && ! in_array( $currency, $this->currencies ) ) {
745
-			return false;
746
-		}
743
+        // Required currencies.
744
+        if ( ! empty( $this->currencies ) && ! in_array( $currency, $this->currencies ) ) {
745
+            return false;
746
+        }
747 747
 
748
-		// Excluded currencies.
749
-		if ( ! empty( $this->exclude_currencies ) && in_array( $currency, $this->exclude_currencies ) ) {
750
-			return false;
751
-		}
748
+        // Excluded currencies.
749
+        if ( ! empty( $this->exclude_currencies ) && in_array( $currency, $this->exclude_currencies ) ) {
750
+            return false;
751
+        }
752 752
 
753
-		return $validation;
754
-	}
753
+        return $validation;
754
+    }
755 755
 
756
-	/**
757
-	 * Displays an error
758
-	 *
759
-	 */
760
-	public function show_error( $code, $message, $type ) {
756
+    /**
757
+     * Displays an error
758
+     *
759
+     */
760
+    public function show_error( $code, $message, $type ) {
761 761
 
762
-		if ( is_admin() ) {
763
-			getpaid_admin()->{"show_$type"}( $message );
764
-		}
762
+        if ( is_admin() ) {
763
+            getpaid_admin()->{"show_$type"}( $message );
764
+        }
765 765
 
766
-		wpinv_set_error( $code, $message, $type );
766
+        wpinv_set_error( $code, $message, $type );
767 767
 
768
-	}
768
+    }
769 769
 
770 770
 }
Please login to merge, or discard this patch.
Spacing   +127 added lines, -127 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 /**
10 10
  * Abstaract Payment Gateway class.
@@ -139,51 +139,51 @@  discard block
 block discarded – undo
139 139
 	public function __construct() {
140 140
 
141 141
 		// Register gateway.
142
-		add_filter( 'wpinv_payment_gateways', array( $this, 'register_gateway' ) );
142
+		add_filter('wpinv_payment_gateways', array($this, 'register_gateway'));
143 143
 
144
-		$this->enabled = wpinv_is_gateway_active( $this->id );
144
+		$this->enabled = wpinv_is_gateway_active($this->id);
145 145
 
146 146
 		// Add support for various features.
147
-		foreach ( $this->supports as $feature ) {
148
-			add_filter( "wpinv_{$this->id}_support_{$feature}", '__return_true' );
149
-			add_filter( "getpaid_{$this->id}_support_{$feature}", '__return_true' );
150
-			add_filter( "getpaid_{$this->id}_supports_{$feature}", '__return_true' );
147
+		foreach ($this->supports as $feature) {
148
+			add_filter("wpinv_{$this->id}_support_{$feature}", '__return_true');
149
+			add_filter("getpaid_{$this->id}_support_{$feature}", '__return_true');
150
+			add_filter("getpaid_{$this->id}_supports_{$feature}", '__return_true');
151 151
 		}
152 152
 
153 153
 		// Invoice addons.
154
-		if ( $this->supports( 'addons' ) ) {
155
-			add_action( "getpaid_process_{$this->id}_invoice_addons", array( $this, 'process_addons' ), 10, 2 );
154
+		if ($this->supports('addons')) {
155
+			add_action("getpaid_process_{$this->id}_invoice_addons", array($this, 'process_addons'), 10, 2);
156 156
 		}
157 157
 
158 158
 		// Gateway settings.
159
-		add_filter( "wpinv_gateway_settings_{$this->id}", array( $this, 'admin_settings' ) );
159
+		add_filter("wpinv_gateway_settings_{$this->id}", array($this, 'admin_settings'));
160 160
 		
161 161
 
162 162
 		// Gateway checkout fiellds.
163
-		add_action( "wpinv_{$this->id}_cc_form", array( $this, 'payment_fields' ), 10, 2 );
163
+		add_action("wpinv_{$this->id}_cc_form", array($this, 'payment_fields'), 10, 2);
164 164
 
165 165
 		// Process payment.
166
-		add_action( "getpaid_gateway_{$this->id}", array( $this, 'process_payment' ), 10, 3 );
166
+		add_action("getpaid_gateway_{$this->id}", array($this, 'process_payment'), 10, 3);
167 167
 
168 168
 		// Change the checkout button text.
169
-		if ( ! empty( $this->checkout_button_text ) ) {
170
-			add_filter( "getpaid_gateway_{$this->id}_checkout_button_label", array( $this, 'rename_checkout_button' ) );
169
+		if (!empty($this->checkout_button_text)) {
170
+			add_filter("getpaid_gateway_{$this->id}_checkout_button_label", array($this, 'rename_checkout_button'));
171 171
 		}
172 172
 
173 173
 		// Check if a gateway is valid for a given currency.
174
-		add_filter( "getpaid_gateway_{$this->id}_is_valid_for_currency", array( $this, 'validate_currency' ), 10, 2 );
174
+		add_filter("getpaid_gateway_{$this->id}_is_valid_for_currency", array($this, 'validate_currency'), 10, 2);
175 175
 
176 176
 		// Generate the transaction url.
177
-		add_filter( "getpaid_gateway_{$this->id}_transaction_url", array( $this, 'filter_transaction_url' ), 10, 2 );
177
+		add_filter("getpaid_gateway_{$this->id}_transaction_url", array($this, 'filter_transaction_url'), 10, 2);
178 178
 
179 179
 		// Generate the subscription url.
180
-		add_filter( 'getpaid_remote_subscription_profile_url', array( $this, 'generate_subscription_url' ), 10, 2 );
180
+		add_filter('getpaid_remote_subscription_profile_url', array($this, 'generate_subscription_url'), 10, 2);
181 181
 
182 182
 		// Confirm payments.
183
-		add_filter( "wpinv_payment_confirm_{$this->id}", array( $this, 'confirm_payment' ), 10, 2 );
183
+		add_filter("wpinv_payment_confirm_{$this->id}", array($this, 'confirm_payment'), 10, 2);
184 184
 
185 185
 		// Verify IPNs.
186
-		add_action( "wpinv_verify_{$this->id}_ipn", array( $this, 'verify_ipn' ) );
186
+		add_action("wpinv_verify_{$this->id}_ipn", array($this, 'verify_ipn'));
187 187
 
188 188
 	}
189 189
 
@@ -193,7 +193,7 @@  discard block
 block discarded – undo
193 193
 	 * @since 1.0.19
194 194
 	 * @return bool
195 195
 	 */
196
-	public function is( $gateway ) {
196
+	public function is($gateway) {
197 197
 		return $gateway == $this->id;
198 198
 	}
199 199
 
@@ -203,24 +203,24 @@  discard block
 block discarded – undo
203 203
 	 * @since 1.0.19
204 204
 	 * @return array
205 205
 	 */
206
-	public function get_tokens( $sandbox = null ) {
206
+	public function get_tokens($sandbox = null) {
207 207
 
208
-		if ( is_user_logged_in() && $this->supports( 'tokens' ) && 0 == count( $this->tokens ) ) {
209
-			$tokens = get_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", true );
208
+		if (is_user_logged_in() && $this->supports('tokens') && 0 == count($this->tokens)) {
209
+			$tokens = get_user_meta(get_current_user_id(), "getpaid_{$this->id}_tokens", true);
210 210
 
211
-			if ( is_array( $tokens ) ) {
211
+			if (is_array($tokens)) {
212 212
 				$this->tokens = $tokens;
213 213
 			}
214 214
 
215 215
 		}
216 216
 
217
-		if ( ! is_bool( $sandbox ) ) {
217
+		if (!is_bool($sandbox)) {
218 218
 			return $this->tokens;
219 219
 		}
220 220
 
221 221
 		// Filter tokens.
222
-		$args = array( 'type' => $sandbox ? 'sandbox' : 'live' );
223
-		return wp_list_filter( $this->tokens, $args );
222
+		$args = array('type' => $sandbox ? 'sandbox' : 'live');
223
+		return wp_list_filter($this->tokens, $args);
224 224
 
225 225
 	}
226 226
 
@@ -229,12 +229,12 @@  discard block
 block discarded – undo
229 229
 	 *
230 230
 	 * @since 1.0.19
231 231
 	 */
232
-	public function save_token( $token ) {
232
+	public function save_token($token) {
233 233
 
234 234
 		$tokens   = $this->get_tokens();
235 235
 		$tokens[] = $token;
236 236
 
237
-		update_user_meta( get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens );
237
+		update_user_meta(get_current_user_id(), "getpaid_{$this->id}_tokens", $tokens);
238 238
 
239 239
 		$this->tokens = $tokens;
240 240
 
@@ -246,7 +246,7 @@  discard block
 block discarded – undo
246 246
 	 * @return string
247 247
 	 */
248 248
 	public function get_method_title() {
249
-		return apply_filters( 'getpaid_gateway_method_title', $this->method_title, $this );
249
+		return apply_filters('getpaid_gateway_method_title', $this->method_title, $this);
250 250
 	}
251 251
 
252 252
 	/**
@@ -255,7 +255,7 @@  discard block
 block discarded – undo
255 255
 	 * @return string
256 256
 	 */
257 257
 	public function get_method_description() {
258
-		return apply_filters( 'getpaid_gateway_method_description', $this->method_description, $this );
258
+		return apply_filters('getpaid_gateway_method_description', $this->method_description, $this);
259 259
 	}
260 260
 
261 261
 	/**
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
 	 * @param WPInv_Invoice $invoice Invoice object.
265 265
 	 * @return string
266 266
 	 */
267
-	public function get_return_url( $invoice ) {
267
+	public function get_return_url($invoice) {
268 268
 
269 269
 		// Payment success url
270 270
 		$return_url = add_query_arg(
@@ -276,7 +276,7 @@  discard block
 block discarded – undo
276 276
 			wpinv_get_success_page_uri()
277 277
 		);
278 278
 
279
-		return apply_filters( 'getpaid_gateway_success_url', $return_url, $invoice, $this );
279
+		return apply_filters('getpaid_gateway_success_url', $return_url, $invoice, $this);
280 280
 	}
281 281
 
282 282
 	/**
@@ -285,24 +285,24 @@  discard block
 block discarded – undo
285 285
 	 * @param string $content Success page content.
286 286
 	 * @return string
287 287
 	 */
288
-	public function confirm_payment( $content ) {
288
+	public function confirm_payment($content) {
289 289
 
290 290
 		// Retrieve the invoice.
291 291
 		$invoice_id = getpaid_get_current_invoice_id();
292
-		$invoice    = wpinv_get_invoice( $invoice_id );
292
+		$invoice    = wpinv_get_invoice($invoice_id);
293 293
 
294 294
 		// Ensure that it exists and that it is pending payment.
295
-		if ( empty( $invoice_id ) || ! $invoice->needs_payment() ) {
295
+		if (empty($invoice_id) || !$invoice->needs_payment()) {
296 296
 			return $content;
297 297
 		}
298 298
 
299 299
 		// Can the user view this invoice??
300
-		if ( ! wpinv_user_can_view_invoice( $invoice ) ) {
300
+		if (!wpinv_user_can_view_invoice($invoice)) {
301 301
 			return $content;
302 302
 		}
303 303
 
304 304
 		// Show payment processing indicator.
305
-		return wpinv_get_template_html( 'wpinv-payment-processing.php', compact( 'invoice' ) );
305
+		return wpinv_get_template_html('wpinv-payment-processing.php', compact('invoice'));
306 306
 	}
307 307
 
308 308
 	/**
@@ -319,7 +319,7 @@  discard block
 block discarded – undo
319 319
 	 * @param GetPaid_Form_Item[] $items
320 320
 	 * @return WPInv_Invoice
321 321
 	 */
322
-	public function process_addons( $invoice, $items ) {
322
+	public function process_addons($invoice, $items) {
323 323
 
324 324
 	}
325 325
 
@@ -330,14 +330,14 @@  discard block
 block discarded – undo
330 330
 	 * @param WPInv_Invoice $invoice Invoice object.
331 331
 	 * @return string transaction URL, or empty string.
332 332
 	 */
333
-	public function filter_transaction_url( $transaction_url, $invoice ) {
333
+	public function filter_transaction_url($transaction_url, $invoice) {
334 334
 
335
-		$transaction_id  = $invoice->get_transaction_id();
335
+		$transaction_id = $invoice->get_transaction_id();
336 336
 
337
-		if ( ! empty( $this->view_transaction_url ) && ! empty( $transaction_id ) ) {
338
-			$transaction_url = sprintf( $this->view_transaction_url, $transaction_id );
339
-			$replace         = $this->is_sandbox( $invoice ) ? 'sandbox' : '';
340
-			$transaction_url = str_replace( '{sandbox}', $replace, $transaction_url );
337
+		if (!empty($this->view_transaction_url) && !empty($transaction_id)) {
338
+			$transaction_url = sprintf($this->view_transaction_url, $transaction_id);
339
+			$replace         = $this->is_sandbox($invoice) ? 'sandbox' : '';
340
+			$transaction_url = str_replace('{sandbox}', $replace, $transaction_url);
341 341
 		}
342 342
 
343 343
 		return $transaction_url;
@@ -350,15 +350,15 @@  discard block
 block discarded – undo
350 350
 	 * @param WPInv_Subscription $subscription Subscription objectt.
351 351
 	 * @return string subscription URL, or empty string.
352 352
 	 */
353
-	public function generate_subscription_url( $subscription_url, $subscription ) {
353
+	public function generate_subscription_url($subscription_url, $subscription) {
354 354
 
355
-		$profile_id      = $subscription->get_profile_id();
355
+		$profile_id = $subscription->get_profile_id();
356 356
 
357
-		if ( $this->id == $subscription->get_gateway() && ! empty( $this->view_subscription_url ) && ! empty( $profile_id ) ) {
357
+		if ($this->id == $subscription->get_gateway() && !empty($this->view_subscription_url) && !empty($profile_id)) {
358 358
 
359
-			$subscription_url = sprintf( $this->view_subscription_url, $profile_id );
360
-			$replace          = $this->is_sandbox( $subscription->get_parent_invoice() ) ? 'sandbox' : '';
361
-			$subscription_url = str_replace( '{sandbox}', $replace, $subscription_url );
359
+			$subscription_url = sprintf($this->view_subscription_url, $profile_id);
360
+			$replace          = $this->is_sandbox($subscription->get_parent_invoice()) ? 'sandbox' : '';
361
+			$subscription_url = str_replace('{sandbox}', $replace, $subscription_url);
362 362
 
363 363
 		}
364 364
 
@@ -371,7 +371,7 @@  discard block
 block discarded – undo
371 371
 	 * @return bool
372 372
 	 */
373 373
 	public function is_available() {
374
-		return ! empty( $this->enabled );
374
+		return !empty($this->enabled);
375 375
 	}
376 376
 
377 377
 	/**
@@ -380,7 +380,7 @@  discard block
 block discarded – undo
380 380
 	 * @return string
381 381
 	 */
382 382
 	public function get_title() {
383
-		return apply_filters( 'getpaid_gateway_title', $this->title, $this );
383
+		return apply_filters('getpaid_gateway_title', $this->title, $this);
384 384
 	}
385 385
 
386 386
 	/**
@@ -389,7 +389,7 @@  discard block
 block discarded – undo
389 389
 	 * @return string
390 390
 	 */
391 391
 	public function get_description() {
392
-		return apply_filters( 'getpaid_gateway_description', $this->description, $this );
392
+		return apply_filters('getpaid_gateway_description', $this->description, $this);
393 393
 	}
394 394
 
395 395
 	/**
@@ -401,9 +401,9 @@  discard block
 block discarded – undo
401 401
 	 * @param GetPaid_Payment_Form_Submission $submission Checkout submission.
402 402
 	 * @return void
403 403
 	 */
404
-	public function process_payment( $invoice, $submission_data, $submission ) {
404
+	public function process_payment($invoice, $submission_data, $submission) {
405 405
 		// Process the payment then either redirect to the success page or the gateway.
406
-		do_action( 'getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission );
406
+		do_action('getpaid_process_invoice_payment_' . $this->id, $invoice, $submission_data, $submission);
407 407
 	}
408 408
 
409 409
 	/**
@@ -417,8 +417,8 @@  discard block
 block discarded – undo
417 417
 	 * @param  string $reason Refund reason.
418 418
 	 * @return WP_Error|bool True or false based on success, or a WP_Error object.
419 419
 	 */
420
-	public function process_refund( $invoice, $amount = null, $reason = '' ) {
421
-		return apply_filters( 'getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason );
420
+	public function process_refund($invoice, $amount = null, $reason = '') {
421
+		return apply_filters('getpaid_process_invoice_refund_' . $this->id, false, $invoice, $amount, $reason);
422 422
 	}
423 423
 
424 424
 	/**
@@ -427,8 +427,8 @@  discard block
 block discarded – undo
427 427
 	 * @param int $invoice_id 0 or invoice id.
428 428
 	 * @param GetPaid_Payment_Form $form Current payment form.
429 429
 	 */
430
-	public function payment_fields( $invoice_id, $form ) {
431
-		do_action( 'getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form );
430
+	public function payment_fields($invoice_id, $form) {
431
+		do_action('getpaid_getpaid_gateway_payment_fields_' . $this->id, $invoice_id, $form);
432 432
 	}
433 433
 
434 434
 	/**
@@ -436,7 +436,7 @@  discard block
 block discarded – undo
436 436
 	 * 
437 437
 	 * @param array $admin_settings
438 438
 	 */
439
-	public function admin_settings( $admin_settings ) {
439
+	public function admin_settings($admin_settings) {
440 440
 		return $admin_settings;
441 441
 	}
442 442
 
@@ -445,8 +445,8 @@  discard block
 block discarded – undo
445 445
 	 * 
446 446
 	 * @param string $option
447 447
 	 */
448
-	public function get_option( $option, $default = false ) {
449
-		return wpinv_get_option( $this->id . '_' . $option, $default );
448
+	public function get_option($option, $default = false) {
449
+		return wpinv_get_option($this->id . '_' . $option, $default);
450 450
 	}
451 451
 
452 452
 	/**
@@ -459,8 +459,8 @@  discard block
 block discarded – undo
459 459
 	 * @return bool True if the gateway supports the feature, false otherwise.
460 460
 	 * @since 1.0.19
461 461
 	 */
462
-	public function supports( $feature ) {
463
-		return getpaid_payment_gateway_supports( $this->id, $feature );
462
+	public function supports($feature) {
463
+		return getpaid_payment_gateway_supports($this->id, $feature);
464 464
 	}
465 465
 
466 466
 	/**
@@ -468,36 +468,36 @@  discard block
 block discarded – undo
468 468
 	 * 
469 469
 	 * @param bool $save whether or not to display the save button.
470 470
 	 */
471
-    public function get_cc_form( $save = false ) {
471
+    public function get_cc_form($save = false) {
472 472
 
473 473
 		ob_start();
474 474
 
475
-        $id_prefix = esc_attr( uniqid( $this->id ) );
475
+        $id_prefix = esc_attr(uniqid($this->id));
476 476
 
477 477
         $months = array(
478
-            '01' => __( 'January', 'invoicing' ),
479
-            '02' => __( 'February', 'invoicing' ),
480
-            '03' => __( 'March', 'invoicing' ),
481
-            '04' => __( 'April', 'invoicing' ),
482
-            '05' => __( 'May', 'invoicing' ),
483
-            '06' => __( 'June', 'invoicing' ),
484
-            '07' => __( 'July', 'invoicing' ),
485
-            '08' => __( 'August', 'invoicing' ),
486
-            '09' => __( 'September', 'invoicing' ),
487
-            '10' => __( 'October', 'invoicing' ),
488
-            '11' => __( 'November', 'invoicing' ),
489
-            '12' => __( 'December', 'invoicing' ),
478
+            '01' => __('January', 'invoicing'),
479
+            '02' => __('February', 'invoicing'),
480
+            '03' => __('March', 'invoicing'),
481
+            '04' => __('April', 'invoicing'),
482
+            '05' => __('May', 'invoicing'),
483
+            '06' => __('June', 'invoicing'),
484
+            '07' => __('July', 'invoicing'),
485
+            '08' => __('August', 'invoicing'),
486
+            '09' => __('September', 'invoicing'),
487
+            '10' => __('October', 'invoicing'),
488
+            '11' => __('November', 'invoicing'),
489
+            '12' => __('December', 'invoicing'),
490 490
         );
491 491
 
492
-        $year  = (int) date( 'Y', current_time( 'timestamp' ) );
492
+        $year  = (int) date('Y', current_time('timestamp'));
493 493
         $years = array();
494 494
 
495
-        for ( $i = 0; $i <= 10; $i++ ) {
496
-            $years[ $year + $i ] = $year + $i;
495
+        for ($i = 0; $i <= 10; $i++) {
496
+            $years[$year + $i] = $year + $i;
497 497
         }
498 498
 
499 499
         ?>
500
-            <div class="<?php echo esc_attr( $this->id );?>-cc-form getpaid-cc-form mt-1">
500
+            <div class="<?php echo esc_attr($this->id); ?>-cc-form getpaid-cc-form mt-1">
501 501
 
502 502
 
503 503
                 <div class="getpaid-cc-card-inner">
@@ -506,14 +506,14 @@  discard block
 block discarded – undo
506 506
                         <div class="col-12">
507 507
 
508 508
 							<div class="form-group">
509
-								<label for="<?php echo esc_attr( "$id_prefix-cc-number" ) ?>"><?php _e( 'Card number', 'invoicing' ); ?></label>
509
+								<label for="<?php echo esc_attr("$id_prefix-cc-number") ?>"><?php _e('Card number', 'invoicing'); ?></label>
510 510
 								<div class="input-group input-group-sm">
511 511
 									<div class="input-group-prepend ">
512 512
 										<span class="input-group-text">
513 513
 											<i class="fa fa-credit-card"></i>
514 514
 										</span>
515 515
 									</div>
516
-									<input type="text" name="<?php echo esc_attr( $this->id . '[cc_number]' ) ?>authorizenet[cc_number]" id="<?php echo esc_attr( "$id_prefix-cc-number" ) ?>" class="form-control form-control-sm" autocomplete="cc-number">
516
+									<input type="text" name="<?php echo esc_attr($this->id . '[cc_number]') ?>authorizenet[cc_number]" id="<?php echo esc_attr("$id_prefix-cc-number") ?>" class="form-control form-control-sm" autocomplete="cc-number">
517 517
 								</div>
518 518
 							</div>
519 519
 
@@ -521,17 +521,17 @@  discard block
 block discarded – undo
521 521
 
522 522
                         <div class="col-12">
523 523
                             <div class="form-group">
524
-                                <label><?php _e( 'Expiration', 'invoicing' ); ?></label>
524
+                                <label><?php _e('Expiration', 'invoicing'); ?></label>
525 525
                                 <div class="form-row">
526 526
 
527 527
                                     <div class="col">
528
-                                        <select class="form-control form-control-sm" autocomplete="cc-exp-month" name="<?php echo esc_attr( $this->id );?>[cc_expire_month]">
529
-                                            <option disabled selected="selected"><?php _e( 'MM', 'invoicing' ); ?></option>
528
+                                        <select class="form-control form-control-sm" autocomplete="cc-exp-month" name="<?php echo esc_attr($this->id); ?>[cc_expire_month]">
529
+                                            <option disabled selected="selected"><?php _e('MM', 'invoicing'); ?></option>
530 530
 
531 531
                                             <?php
532
-                                                foreach ( $months as $key => $month ) {
533
-                                                    $key   = esc_attr( $key );
534
-                                                    $month = wpinv_clean( $month );
532
+                                                foreach ($months as $key => $month) {
533
+                                                    $key   = esc_attr($key);
534
+                                                    $month = wpinv_clean($month);
535 535
                                                     echo "<option value='$key'>$month</option>" . PHP_EOL;
536 536
                                                 }
537 537
                                             ?>
@@ -540,13 +540,13 @@  discard block
 block discarded – undo
540 540
                                     </div>
541 541
 
542 542
                                     <div class="col">
543
-                                        <select class="form-control form-control-sm" autocomplete="cc-exp-year" name="<?php echo esc_attr( $this->id );?>[cc_expire_year]">
544
-                                            <option disabled selected="selected"><?php _e( 'YY', 'invoicing' ); ?></option>
543
+                                        <select class="form-control form-control-sm" autocomplete="cc-exp-year" name="<?php echo esc_attr($this->id); ?>[cc_expire_year]">
544
+                                            <option disabled selected="selected"><?php _e('YY', 'invoicing'); ?></option>
545 545
 
546 546
                                             <?php
547
-                                                foreach ( $years as $key => $year ) {
548
-                                                    $key   = esc_attr( $key );
549
-                                                    $year  = wpinv_clean( $year );
547
+                                                foreach ($years as $key => $year) {
548
+                                                    $key   = esc_attr($key);
549
+                                                    $year  = wpinv_clean($year);
550 550
                                                     echo "<option value='$key'>$year</option>" . PHP_EOL;
551 551
                                                 }
552 552
                                             ?>
@@ -564,7 +564,7 @@  discard block
 block discarded – undo
564 564
                                     array(
565 565
                                         'name'              => $this->id . '[cc_cvv2]',
566 566
                                         'id'                => "$id_prefix-cc-cvv2",
567
-                                        'label'             => __( 'CCV', 'invoicing' ),
567
+                                        'label'             => __('CCV', 'invoicing'),
568 568
 										'label_type'        => 'vertical',
569 569
 										'class'             => 'form-control-sm',
570 570
 										'extra_attributes'  => array(
@@ -579,7 +579,7 @@  discard block
 block discarded – undo
579 579
 					
580 580
 					<?php
581 581
 
582
-						if ( $save ) {
582
+						if ($save) {
583 583
 							echo $this->save_payment_method_checkbox();
584 584
 						}
585 585
 
@@ -598,7 +598,7 @@  discard block
 block discarded – undo
598 598
 	 *
599 599
 	 * @since 1.0.19
600 600
 	 */
601
-	public function new_payment_method_entry( $form ) {
601
+	public function new_payment_method_entry($form) {
602 602
 		echo "<div class='getpaid-new-payment-method-form' style='display:none;'>$form</div>";
603 603
 	}
604 604
 
@@ -608,16 +608,16 @@  discard block
 block discarded – undo
608 608
 	 * @since 1.0.19
609 609
 	 */
610 610
 	public function saved_payment_methods() {
611
-		$html = '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr( count( $this->get_tokens( $this->is_sandbox() ) ) ) . '">';
611
+		$html = '<ul class="getpaid-saved-payment-methods list-unstyled m-0 mt-2" data-count="' . esc_attr(count($this->get_tokens($this->is_sandbox()))) . '">';
612 612
 
613
-		foreach ( $this->get_tokens( $this->is_sandbox() ) as $token ) {
614
-			$html .= $this->get_saved_payment_method_option_html( $token );
613
+		foreach ($this->get_tokens($this->is_sandbox()) as $token) {
614
+			$html .= $this->get_saved_payment_method_option_html($token);
615 615
 		}
616 616
 
617 617
 		$html .= $this->get_new_payment_method_option_html();
618 618
 		$html .= '</ul>';
619 619
 
620
-		echo apply_filters( 'getpaid_payment_gateway_form_saved_payment_methods_html', $html, $this );
620
+		echo apply_filters('getpaid_payment_gateway_form_saved_payment_methods_html', $html, $this);
621 621
 	}
622 622
 
623 623
 	/**
@@ -627,7 +627,7 @@  discard block
 block discarded – undo
627 627
 	 * @param  array $token Payment Token.
628 628
 	 * @return string Generated payment method HTML
629 629
 	 */
630
-	public function get_saved_payment_method_option_html( $token ) {
630
+	public function get_saved_payment_method_option_html($token) {
631 631
 
632 632
 		return sprintf(
633 633
 			'<li class="getpaid-payment-method form-group">
@@ -636,11 +636,11 @@  discard block
 block discarded – undo
636 636
 					<span>%3$s</span>
637 637
 				</label>
638 638
 			</li>',
639
-			esc_attr( $this->id ),
640
-			esc_attr( $token['id'] ),
641
-			esc_html( $token['name'] ),
642
-			checked( empty( $token['default'] ), false, false ),
643
-			empty( $token['currency'] ) ? 'none' : esc_attr( $token['currency'] )
639
+			esc_attr($this->id),
640
+			esc_attr($token['id']),
641
+			esc_html($token['name']),
642
+			checked(empty($token['default']), false, false),
643
+			empty($token['currency']) ? 'none' : esc_attr($token['currency'])
644 644
 		);
645 645
 
646 646
 	}
@@ -652,7 +652,7 @@  discard block
 block discarded – undo
652 652
 	 */
653 653
 	public function get_new_payment_method_option_html() {
654 654
 
655
-		$label = apply_filters( 'getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __( 'Use a new payment method', 'invoicing' ), $this );
655
+		$label = apply_filters('getpaid_new_payment_method_label', $this->new_method_label ? $this->new_method_label : __('Use a new payment method', 'invoicing'), $this);
656 656
 
657 657
 		return sprintf(
658 658
 			'<li class="getpaid-new-payment-method">
@@ -661,8 +661,8 @@  discard block
 block discarded – undo
661 661
 					<span>%2$s</span>
662 662
 				</label>
663 663
 			</li>',
664
-			esc_attr( $this->id ),
665
-			esc_html( $label )
664
+			esc_attr($this->id),
665
+			esc_html($label)
666 666
 		);
667 667
 
668 668
 	}
@@ -677,10 +677,10 @@  discard block
 block discarded – undo
677 677
 		return aui()->input(
678 678
 			array(
679 679
 				'type'       => 'checkbox',
680
-				'name'       => esc_attr( "getpaid-$this->id-new-payment-method" ),
681
-				'id'         => esc_attr( uniqid( $this->id ) ),
680
+				'name'       => esc_attr("getpaid-$this->id-new-payment-method"),
681
+				'id'         => esc_attr(uniqid($this->id)),
682 682
 				'required'   => false,
683
-				'label'      => esc_html__( 'Save payment method', 'invoicing' ),
683
+				'label'      => esc_html__('Save payment method', 'invoicing'),
684 684
 				'value'      => 'true',
685 685
 				'checked'    => true,
686 686
 				'wrap_class' => 'getpaid-save-payment-method pt-1 pb-1',
@@ -694,9 +694,9 @@  discard block
 block discarded – undo
694 694
 	 *
695 695
 	 * @return array
696 696
 	 */
697
-	public function register_gateway( $gateways ) {
697
+	public function register_gateway($gateways) {
698 698
 
699
-		$gateways[ $this->id ] = array(
699
+		$gateways[$this->id] = array(
700 700
 
701 701
 			'admin_label'    => $this->method_title,
702 702
             'checkout_label' => $this->title,
@@ -714,13 +714,13 @@  discard block
 block discarded – undo
714 714
 	 * @param  WPInv_Invoice|null $invoice Invoice object or null.
715 715
 	 * @return bool
716 716
 	 */
717
-	public function is_sandbox( $invoice = null ) {
717
+	public function is_sandbox($invoice = null) {
718 718
 
719
-		if ( ! empty( $invoice ) && ! $invoice->needs_payment() ) {
719
+		if (!empty($invoice) && !$invoice->needs_payment()) {
720 720
 			return $invoice->get_mode() == 'test';
721 721
 		}
722 722
 
723
-		return wpinv_is_test_mode( $this->id );
723
+		return wpinv_is_test_mode($this->id);
724 724
 
725 725
 	}
726 726
 
@@ -738,15 +738,15 @@  discard block
 block discarded – undo
738 738
 	 *
739 739
 	 * @return bool
740 740
 	 */
741
-	public function validate_currency( $validation, $currency ) {
741
+	public function validate_currency($validation, $currency) {
742 742
 
743 743
 		// Required currencies.
744
-		if ( ! empty( $this->currencies ) && ! in_array( $currency, $this->currencies ) ) {
744
+		if (!empty($this->currencies) && !in_array($currency, $this->currencies)) {
745 745
 			return false;
746 746
 		}
747 747
 
748 748
 		// Excluded currencies.
749
-		if ( ! empty( $this->exclude_currencies ) && in_array( $currency, $this->exclude_currencies ) ) {
749
+		if (!empty($this->exclude_currencies) && in_array($currency, $this->exclude_currencies)) {
750 750
 			return false;
751 751
 		}
752 752
 
@@ -757,13 +757,13 @@  discard block
 block discarded – undo
757 757
 	 * Displays an error
758 758
 	 *
759 759
 	 */
760
-	public function show_error( $code, $message, $type ) {
760
+	public function show_error($code, $message, $type) {
761 761
 
762
-		if ( is_admin() ) {
763
-			getpaid_admin()->{"show_$type"}( $message );
762
+		if (is_admin()) {
763
+			getpaid_admin()->{"show_$type"}($message);
764 764
 		}
765 765
 
766
-		wpinv_set_error( $code, $message, $type );
766
+		wpinv_set_error($code, $message, $type);
767 767
 
768 768
 	}
769 769
 
Please login to merge, or discard this patch.