@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
10 | +if (!defined('WPINC')) { |
|
11 | 11 | exit; |
12 | 12 | } |
13 | 13 | |
@@ -19,7 +19,7 @@ discard block |
||
19 | 19 | /** |
20 | 20 | * @param string A prefix for our REST routes |
21 | 21 | */ |
22 | - public $api_namespace = ''; |
|
22 | + public $api_namespace = ''; |
|
23 | 23 | |
24 | 24 | /** |
25 | 25 | * @param WPInv_REST_Invoice_Controller Invoices controller |
@@ -42,19 +42,19 @@ discard block |
||
42 | 42 | * @since 1.0.13 |
43 | 43 | * Sets the API namespace and inits hooks |
44 | 44 | */ |
45 | - public function __construct( $api_namespace = 'invoicing/v1' ) { |
|
45 | + public function __construct($api_namespace = 'invoicing/v1') { |
|
46 | 46 | |
47 | 47 | // Include controllers and related files |
48 | 48 | $this->includes(); |
49 | 49 | |
50 | 50 | // Set up class variables |
51 | - $this->api_namespace = apply_filters( 'wpinv_rest_api_namespace', $api_namespace ); |
|
52 | - $this->invoices_controller = new WPInv_REST_Invoice_Controller( $this->api_namespace ); |
|
53 | - $this->items_controller = new WPInv_REST_Items_Controller( $this->api_namespace ); |
|
54 | - $this->discounts_controller= new WPInv_REST_Discounts_Controller( $this->api_namespace ); |
|
51 | + $this->api_namespace = apply_filters('wpinv_rest_api_namespace', $api_namespace); |
|
52 | + $this->invoices_controller = new WPInv_REST_Invoice_Controller($this->api_namespace); |
|
53 | + $this->items_controller = new WPInv_REST_Items_Controller($this->api_namespace); |
|
54 | + $this->discounts_controller = new WPInv_REST_Discounts_Controller($this->api_namespace); |
|
55 | 55 | |
56 | 56 | //Register REST routes |
57 | - add_action( 'rest_api_init', array( $this, 'register_rest_routes' ) ); |
|
57 | + add_action('rest_api_init', array($this, 'register_rest_routes')); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | |
@@ -84,7 +84,7 @@ discard block |
||
84 | 84 | * @param array $invoice_data Invoice properties. |
85 | 85 | * @param WP_REST_Request $request The request used. |
86 | 86 | */ |
87 | - do_action( "wpinv_register_rest_routes", $this ); |
|
87 | + do_action("wpinv_register_rest_routes", $this); |
|
88 | 88 | |
89 | 89 | } |
90 | 90 | |
@@ -97,13 +97,13 @@ discard block |
||
97 | 97 | protected function includes() { |
98 | 98 | |
99 | 99 | // Invoices |
100 | - require_once( WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-invoice-controller.php' ); |
|
100 | + require_once(WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-invoice-controller.php'); |
|
101 | 101 | |
102 | 102 | // Items |
103 | - require_once( WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-items-controller.php' ); |
|
103 | + require_once(WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-items-controller.php'); |
|
104 | 104 | |
105 | 105 | // Discounts |
106 | - require_once( WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-discounts-controller.php' ); |
|
106 | + require_once(WPINV_PLUGIN_DIR . 'includes/api/class-wpinv-rest-discounts-controller.php'); |
|
107 | 107 | |
108 | 108 | } |
109 | 109 |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | 3 | // Exit if accessed directly |
4 | -if ( ! defined( 'ABSPATH' ) ) { |
|
4 | +if (!defined('ABSPATH')) { |
|
5 | 5 | exit; |
6 | 6 | } |
7 | 7 | |
@@ -38,15 +38,15 @@ discard block |
||
38 | 38 | * @since 1.0.0 |
39 | 39 | * @return void |
40 | 40 | */ |
41 | - function __construct( $_id_or_object = 0, $_by_profile_id = false ) { |
|
41 | + function __construct($_id_or_object = 0, $_by_profile_id = false) { |
|
42 | 42 | |
43 | 43 | $this->subs_db = new WPInv_Subscriptions_DB; |
44 | 44 | |
45 | - if( $_by_profile_id ) { |
|
45 | + if ($_by_profile_id) { |
|
46 | 46 | |
47 | - $_sub = $this->subs_db->get_by( 'profile_id', $_id_or_object ); |
|
47 | + $_sub = $this->subs_db->get_by('profile_id', $_id_or_object); |
|
48 | 48 | |
49 | - if( empty( $_sub ) ) { |
|
49 | + if (empty($_sub)) { |
|
50 | 50 | return false; |
51 | 51 | } |
52 | 52 | |
@@ -54,7 +54,7 @@ discard block |
||
54 | 54 | |
55 | 55 | } |
56 | 56 | |
57 | - return $this->setup_subscription( $_id_or_object ); |
|
57 | + return $this->setup_subscription($_id_or_object); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | /** |
@@ -63,34 +63,34 @@ discard block |
||
63 | 63 | * @since 1.0.0 |
64 | 64 | * @return void |
65 | 65 | */ |
66 | - private function setup_subscription( $id_or_object = 0 ) { |
|
66 | + private function setup_subscription($id_or_object = 0) { |
|
67 | 67 | |
68 | - if( empty( $id_or_object ) ) { |
|
68 | + if (empty($id_or_object)) { |
|
69 | 69 | return false; |
70 | 70 | } |
71 | 71 | |
72 | - if( is_numeric( $id_or_object ) ) { |
|
72 | + if (is_numeric($id_or_object)) { |
|
73 | 73 | |
74 | - $sub = $this->subs_db->get( $id_or_object ); |
|
74 | + $sub = $this->subs_db->get($id_or_object); |
|
75 | 75 | |
76 | - } elseif( is_object( $id_or_object ) ) { |
|
76 | + } elseif (is_object($id_or_object)) { |
|
77 | 77 | |
78 | 78 | $sub = $id_or_object; |
79 | 79 | |
80 | 80 | } |
81 | 81 | |
82 | - if( empty( $sub ) ) { |
|
82 | + if (empty($sub)) { |
|
83 | 83 | return false; |
84 | 84 | } |
85 | 85 | |
86 | - foreach( $sub as $key => $value ) { |
|
86 | + foreach ($sub as $key => $value) { |
|
87 | 87 | $this->$key = $value; |
88 | 88 | } |
89 | 89 | |
90 | - $this->customer = get_userdata( $this->customer_id ); |
|
91 | - $this->gateway = wpinv_get_payment_gateway( $this->parent_payment_id ); |
|
90 | + $this->customer = get_userdata($this->customer_id); |
|
91 | + $this->gateway = wpinv_get_payment_gateway($this->parent_payment_id); |
|
92 | 92 | |
93 | - do_action( 'wpinv_recurring_setup_subscription', $this ); |
|
93 | + do_action('wpinv_recurring_setup_subscription', $this); |
|
94 | 94 | |
95 | 95 | return $this; |
96 | 96 | } |
@@ -100,15 +100,15 @@ discard block |
||
100 | 100 | * |
101 | 101 | * @since 1.0.0 |
102 | 102 | */ |
103 | - public function __get( $key ) { |
|
103 | + public function __get($key) { |
|
104 | 104 | |
105 | - if( method_exists( $this, 'get_' . $key ) ) { |
|
105 | + if (method_exists($this, 'get_' . $key)) { |
|
106 | 106 | |
107 | - return call_user_func( array( $this, 'get_' . $key ) ); |
|
107 | + return call_user_func(array($this, 'get_' . $key)); |
|
108 | 108 | |
109 | 109 | } else { |
110 | 110 | |
111 | - return new WP_Error( 'wpinv-subscription-invalid-property', sprintf( __( 'Can\'t get property %s', 'invoicing' ), $key ) ); |
|
111 | + return new WP_Error('wpinv-subscription-invalid-property', sprintf(__('Can\'t get property %s', 'invoicing'), $key)); |
|
112 | 112 | |
113 | 113 | } |
114 | 114 | |
@@ -121,9 +121,9 @@ discard block |
||
121 | 121 | * @param array $data Array of attributes for a subscription |
122 | 122 | * @return mixed false if data isn't passed and class not instantiated for creation |
123 | 123 | */ |
124 | - public function create( $data = array() ) { |
|
124 | + public function create($data = array()) { |
|
125 | 125 | |
126 | - if ( $this->id != 0 ) { |
|
126 | + if ($this->id != 0) { |
|
127 | 127 | return false; |
128 | 128 | } |
129 | 129 | |
@@ -142,11 +142,11 @@ discard block |
||
142 | 142 | 'profile_id' => '', |
143 | 143 | ); |
144 | 144 | |
145 | - $args = wp_parse_args( $data, $defaults ); |
|
145 | + $args = wp_parse_args($data, $defaults); |
|
146 | 146 | |
147 | - if( $args['expiration'] && strtotime( 'NOW', current_time( 'timestamp' ) ) > strtotime( $args['expiration'], current_time( 'timestamp' ) ) ) { |
|
147 | + if ($args['expiration'] && strtotime('NOW', current_time('timestamp')) > strtotime($args['expiration'], current_time('timestamp'))) { |
|
148 | 148 | |
149 | - if( 'active' == $args['status'] || 'trialling' == $args['status'] ) { |
|
149 | + if ('active' == $args['status'] || 'trialling' == $args['status']) { |
|
150 | 150 | |
151 | 151 | // Force an active subscription to expired if expiration date is in the past |
152 | 152 | $args['status'] = 'expired'; |
@@ -154,13 +154,13 @@ discard block |
||
154 | 154 | } |
155 | 155 | } |
156 | 156 | |
157 | - do_action( 'wpinv_subscription_pre_create', $args ); |
|
157 | + do_action('wpinv_subscription_pre_create', $args); |
|
158 | 158 | |
159 | - $id = $this->subs_db->insert( $args, 'subscription' ); |
|
159 | + $id = $this->subs_db->insert($args, 'subscription'); |
|
160 | 160 | |
161 | - do_action( 'wpinv_subscription_post_create', $id, $args ); |
|
161 | + do_action('wpinv_subscription_post_create', $id, $args); |
|
162 | 162 | |
163 | - return $this->setup_subscription( $id ); |
|
163 | + return $this->setup_subscription($id); |
|
164 | 164 | |
165 | 165 | } |
166 | 166 | |
@@ -171,11 +171,11 @@ discard block |
||
171 | 171 | * @param array $args Array of fields to update |
172 | 172 | * @return bool |
173 | 173 | */ |
174 | - public function update( $args = array() ) { |
|
174 | + public function update($args = array()) { |
|
175 | 175 | |
176 | - $ret = $this->subs_db->update( $this->id, $args ); |
|
176 | + $ret = $this->subs_db->update($this->id, $args); |
|
177 | 177 | |
178 | - do_action( 'wpinv_recurring_update_subscription', $this->id, $args, $this ); |
|
178 | + do_action('wpinv_recurring_update_subscription', $this->id, $args, $this); |
|
179 | 179 | |
180 | 180 | return $ret; |
181 | 181 | |
@@ -188,7 +188,7 @@ discard block |
||
188 | 188 | * @return bool |
189 | 189 | */ |
190 | 190 | public function delete() { |
191 | - return $this->subs_db->delete( $this->id ); |
|
191 | + return $this->subs_db->delete($this->id); |
|
192 | 192 | } |
193 | 193 | |
194 | 194 | /** |
@@ -208,14 +208,14 @@ discard block |
||
208 | 208 | * @return array |
209 | 209 | */ |
210 | 210 | public function get_child_payments() { |
211 | - $payments = get_posts( array( |
|
211 | + $payments = get_posts(array( |
|
212 | 212 | 'post_parent' => (int) $this->parent_payment_id, |
213 | 213 | 'posts_per_page' => '999', |
214 | - 'post_status' => array( 'publish', 'wpi-processing', 'wpi-renewal' ), |
|
214 | + 'post_status' => array('publish', 'wpi-processing', 'wpi-renewal'), |
|
215 | 215 | 'orderby' => 'ID', |
216 | 216 | 'order' => 'DESC', |
217 | 217 | 'post_type' => 'wpi_invoice' |
218 | - ) ); |
|
218 | + )); |
|
219 | 219 | |
220 | 220 | return $payments; |
221 | 221 | } |
@@ -228,9 +228,9 @@ discard block |
||
228 | 228 | */ |
229 | 229 | public function get_total_payments() { |
230 | 230 | $child_payments = $this->get_child_payments(); |
231 | - $total_payments = !empty( $child_payments ) ? count( $child_payments ) : 0; |
|
231 | + $total_payments = !empty($child_payments) ? count($child_payments) : 0; |
|
232 | 232 | |
233 | - if ( 'pending' != $this->status ) { |
|
233 | + if ('pending' != $this->status) { |
|
234 | 234 | $total_payments++; |
235 | 235 | } |
236 | 236 | |
@@ -244,9 +244,9 @@ discard block |
||
244 | 244 | * @return int |
245 | 245 | */ |
246 | 246 | public function get_times_billed() { |
247 | - $times_billed = (int)$this->get_total_payments(); |
|
247 | + $times_billed = (int) $this->get_total_payments(); |
|
248 | 248 | |
249 | - if ( ! empty( $this->trial_period ) && $times_billed > 0 ) { |
|
249 | + if (!empty($this->trial_period) && $times_billed > 0) { |
|
250 | 250 | $times_billed--; |
251 | 251 | } |
252 | 252 | |
@@ -260,51 +260,51 @@ discard block |
||
260 | 260 | * @param array $args Array of values for the payment, including amount and transaction ID |
261 | 261 | * @return bool |
262 | 262 | */ |
263 | - public function add_payment( $args = array() ) { |
|
264 | - if ( ! $this->parent_payment_id ) { |
|
263 | + public function add_payment($args = array()) { |
|
264 | + if (!$this->parent_payment_id) { |
|
265 | 265 | return false; |
266 | 266 | } |
267 | 267 | |
268 | - $args = wp_parse_args( $args, array( |
|
268 | + $args = wp_parse_args($args, array( |
|
269 | 269 | 'amount' => '', |
270 | 270 | 'transaction_id' => '', |
271 | 271 | 'gateway' => '' |
272 | - ) ); |
|
272 | + )); |
|
273 | 273 | |
274 | - if ( empty( $args['transaction_id'] ) || $this->payment_exists( $args['transaction_id'] ) ) { |
|
274 | + if (empty($args['transaction_id']) || $this->payment_exists($args['transaction_id'])) { |
|
275 | 275 | return false; |
276 | 276 | } |
277 | 277 | |
278 | - $parent_invoice = wpinv_get_invoice( $this->parent_payment_id ); |
|
279 | - if ( empty( $parent_invoice->ID ) ) { |
|
278 | + $parent_invoice = wpinv_get_invoice($this->parent_payment_id); |
|
279 | + if (empty($parent_invoice->ID)) { |
|
280 | 280 | return false; |
281 | 281 | } |
282 | 282 | |
283 | 283 | $invoice = new WPInv_Invoice(); |
284 | - $invoice->set( 'post_type', 'wpi_invoice' ); |
|
285 | - $invoice->set( 'parent_invoice', $this->parent_payment_id ); |
|
286 | - $invoice->set( 'currency', $parent_invoice->get_currency() ); |
|
287 | - $invoice->set( 'transaction_id', $args['transaction_id'] ); |
|
288 | - $invoice->set( 'key', $parent_invoice->generate_key() ); |
|
289 | - $invoice->set( 'ip', $parent_invoice->ip ); |
|
290 | - $invoice->set( 'user_id', $parent_invoice->get_user_id() ); |
|
291 | - $invoice->set( 'first_name', $parent_invoice->get_first_name() ); |
|
292 | - $invoice->set( 'last_name', $parent_invoice->get_last_name() ); |
|
293 | - $invoice->set( 'phone', $parent_invoice->phone ); |
|
294 | - $invoice->set( 'address', $parent_invoice->address ); |
|
295 | - $invoice->set( 'city', $parent_invoice->city ); |
|
296 | - $invoice->set( 'country', $parent_invoice->country ); |
|
297 | - $invoice->set( 'state', $parent_invoice->state ); |
|
298 | - $invoice->set( 'zip', $parent_invoice->zip ); |
|
299 | - $invoice->set( 'company', $parent_invoice->company ); |
|
300 | - $invoice->set( 'vat_number', $parent_invoice->vat_number ); |
|
301 | - $invoice->set( 'vat_rate', $parent_invoice->vat_rate ); |
|
302 | - $invoice->set( 'adddress_confirmed', $parent_invoice->adddress_confirmed ); |
|
303 | - |
|
304 | - if ( empty( $args['gateway'] ) ) { |
|
305 | - $invoice->set( 'gateway', $parent_invoice->get_gateway() ); |
|
284 | + $invoice->set('post_type', 'wpi_invoice'); |
|
285 | + $invoice->set('parent_invoice', $this->parent_payment_id); |
|
286 | + $invoice->set('currency', $parent_invoice->get_currency()); |
|
287 | + $invoice->set('transaction_id', $args['transaction_id']); |
|
288 | + $invoice->set('key', $parent_invoice->generate_key()); |
|
289 | + $invoice->set('ip', $parent_invoice->ip); |
|
290 | + $invoice->set('user_id', $parent_invoice->get_user_id()); |
|
291 | + $invoice->set('first_name', $parent_invoice->get_first_name()); |
|
292 | + $invoice->set('last_name', $parent_invoice->get_last_name()); |
|
293 | + $invoice->set('phone', $parent_invoice->phone); |
|
294 | + $invoice->set('address', $parent_invoice->address); |
|
295 | + $invoice->set('city', $parent_invoice->city); |
|
296 | + $invoice->set('country', $parent_invoice->country); |
|
297 | + $invoice->set('state', $parent_invoice->state); |
|
298 | + $invoice->set('zip', $parent_invoice->zip); |
|
299 | + $invoice->set('company', $parent_invoice->company); |
|
300 | + $invoice->set('vat_number', $parent_invoice->vat_number); |
|
301 | + $invoice->set('vat_rate', $parent_invoice->vat_rate); |
|
302 | + $invoice->set('adddress_confirmed', $parent_invoice->adddress_confirmed); |
|
303 | + |
|
304 | + if (empty($args['gateway'])) { |
|
305 | + $invoice->set('gateway', $parent_invoice->get_gateway()); |
|
306 | 306 | } else { |
307 | - $invoice->set( 'gateway', $args['gateway'] ); |
|
307 | + $invoice->set('gateway', $args['gateway']); |
|
308 | 308 | } |
309 | 309 | |
310 | 310 | $recurring_details = $parent_invoice->get_recurring_details(); |
@@ -312,11 +312,11 @@ discard block |
||
312 | 312 | // increase the earnings for each item in the subscription |
313 | 313 | $items = $recurring_details['cart_details']; |
314 | 314 | |
315 | - if ( $items ) { |
|
315 | + if ($items) { |
|
316 | 316 | $add_items = array(); |
317 | 317 | $cart_details = array(); |
318 | 318 | |
319 | - foreach ( $items as $item ) { |
|
319 | + foreach ($items as $item) { |
|
320 | 320 | $add_item = array(); |
321 | 321 | $add_item['id'] = $item['id']; |
322 | 322 | $add_item['quantity'] = $item['quantity']; |
@@ -326,7 +326,7 @@ discard block |
||
326 | 326 | break; |
327 | 327 | } |
328 | 328 | |
329 | - $invoice->set( 'items', $add_items ); |
|
329 | + $invoice->set('items', $add_items); |
|
330 | 330 | $invoice->cart_details = $cart_details; |
331 | 331 | } |
332 | 332 | |
@@ -336,32 +336,32 @@ discard block |
||
336 | 336 | $tax = $recurring_details['tax']; |
337 | 337 | $discount = $recurring_details['discount']; |
338 | 338 | |
339 | - if ( $discount > 0 ) { |
|
340 | - $invoice->set( 'discount_code', $parent_invoice->discount_code ); |
|
339 | + if ($discount > 0) { |
|
340 | + $invoice->set('discount_code', $parent_invoice->discount_code); |
|
341 | 341 | } |
342 | 342 | |
343 | - $invoice->subtotal = wpinv_round_amount( $subtotal ); |
|
344 | - $invoice->tax = wpinv_round_amount( $tax ); |
|
345 | - $invoice->discount = wpinv_round_amount( $discount ); |
|
346 | - $invoice->total = wpinv_round_amount( $total ); |
|
343 | + $invoice->subtotal = wpinv_round_amount($subtotal); |
|
344 | + $invoice->tax = wpinv_round_amount($tax); |
|
345 | + $invoice->discount = wpinv_round_amount($discount); |
|
346 | + $invoice->total = wpinv_round_amount($total); |
|
347 | 347 | |
348 | - $invoice = apply_filters( 'wpinv_subscription_add_payment_save', $invoice, $this, $args ); |
|
348 | + $invoice = apply_filters('wpinv_subscription_add_payment_save', $invoice, $this, $args); |
|
349 | 349 | |
350 | 350 | $invoice->save(); |
351 | - $invoice->update_meta( '_wpinv_subscription_id', $this->id ); |
|
351 | + $invoice->update_meta('_wpinv_subscription_id', $this->id); |
|
352 | 352 | |
353 | - if ( !empty( $invoice->ID ) ) { |
|
354 | - wpinv_update_payment_status( $invoice->ID, 'publish' ); |
|
353 | + if (!empty($invoice->ID)) { |
|
354 | + wpinv_update_payment_status($invoice->ID, 'publish'); |
|
355 | 355 | sleep(1); |
356 | - wpinv_update_payment_status( $invoice->ID, 'wpi-renewal' ); |
|
356 | + wpinv_update_payment_status($invoice->ID, 'wpi-renewal'); |
|
357 | 357 | |
358 | - $invoice = wpinv_get_invoice( $invoice->ID ); |
|
358 | + $invoice = wpinv_get_invoice($invoice->ID); |
|
359 | 359 | |
360 | 360 | // Send email notifications. |
361 | - wpinv_completed_invoice_notification( $invoice->ID ); |
|
361 | + wpinv_completed_invoice_notification($invoice->ID); |
|
362 | 362 | |
363 | - do_action( 'wpinv_recurring_add_subscription_payment', $invoice, $this ); |
|
364 | - do_action( 'wpinv_recurring_record_payment', $invoice->ID, $this->parent_payment_id, $args['amount'], $args['transaction_id'] ); |
|
363 | + do_action('wpinv_recurring_add_subscription_payment', $invoice, $this); |
|
364 | + do_action('wpinv_recurring_record_payment', $invoice->ID, $this->parent_payment_id, $args['amount'], $args['transaction_id']); |
|
365 | 365 | |
366 | 366 | return $invoice->ID; |
367 | 367 | } |
@@ -377,12 +377,12 @@ discard block |
||
377 | 377 | */ |
378 | 378 | public function get_transaction_id() { |
379 | 379 | |
380 | - if( empty( $this->transaction_id ) ) { |
|
380 | + if (empty($this->transaction_id)) { |
|
381 | 381 | |
382 | - $txn_id = wpinv_get_payment_transaction_id( $this->parent_payment_id ); |
|
382 | + $txn_id = wpinv_get_payment_transaction_id($this->parent_payment_id); |
|
383 | 383 | |
384 | - if( ! empty( $txn_id ) && (int) $this->parent_payment_id !== (int) $txn_id ) { |
|
385 | - $this->set_transaction_id( $txn_id ); |
|
384 | + if (!empty($txn_id) && (int) $this->parent_payment_id !== (int) $txn_id) { |
|
385 | + $this->set_transaction_id($txn_id); |
|
386 | 386 | } |
387 | 387 | |
388 | 388 | } |
@@ -397,8 +397,8 @@ discard block |
||
397 | 397 | * @since 1.0.0.4 |
398 | 398 | * @return bool |
399 | 399 | */ |
400 | - public function set_transaction_id( $txn_id = '' ) { |
|
401 | - $this->update( array( 'transaction_id' => $txn_id ) ); |
|
400 | + public function set_transaction_id($txn_id = '') { |
|
401 | + $this->update(array('transaction_id' => $txn_id)); |
|
402 | 402 | $this->transaction_id = $txn_id; |
403 | 403 | } |
404 | 404 | |
@@ -414,35 +414,35 @@ discard block |
||
414 | 414 | |
415 | 415 | |
416 | 416 | // Determine what date to use as the start for the new expiration calculation |
417 | - if( $expires > current_time( 'timestamp' ) && $this->is_active() ) { |
|
417 | + if ($expires > current_time('timestamp') && $this->is_active()) { |
|
418 | 418 | |
419 | - $base_date = $expires; |
|
419 | + $base_date = $expires; |
|
420 | 420 | |
421 | 421 | } else { |
422 | 422 | |
423 | - $base_date = current_time( 'timestamp' ); |
|
423 | + $base_date = current_time('timestamp'); |
|
424 | 424 | |
425 | 425 | } |
426 | 426 | |
427 | - $last_day = wpinv_cal_days_in_month( CAL_GREGORIAN, date( 'n', $base_date ), date( 'Y', $base_date ) ); |
|
427 | + $last_day = wpinv_cal_days_in_month(CAL_GREGORIAN, date('n', $base_date), date('Y', $base_date)); |
|
428 | 428 | |
429 | 429 | |
430 | 430 | $frequency = isset($this->frequency) ? $this->frequency : 1; |
431 | - $expiration = date( 'Y-m-d H:i:s', strtotime( '+' . $frequency . ' ' . $this->period . ' 23:59:59', $base_date ) ); |
|
431 | + $expiration = date('Y-m-d H:i:s', strtotime('+' . $frequency . ' ' . $this->period . ' 23:59:59', $base_date)); |
|
432 | 432 | |
433 | - if( date( 'j', $base_date ) == $last_day && 'day' != $this->period ) { |
|
434 | - $expiration = date( 'Y-m-d H:i:s', strtotime( $expiration . ' +2 days' ) ); |
|
433 | + if (date('j', $base_date) == $last_day && 'day' != $this->period) { |
|
434 | + $expiration = date('Y-m-d H:i:s', strtotime($expiration . ' +2 days')); |
|
435 | 435 | } |
436 | 436 | |
437 | - $expiration = apply_filters( 'wpinv_subscription_renewal_expiration', $expiration, $this->id, $this ); |
|
437 | + $expiration = apply_filters('wpinv_subscription_renewal_expiration', $expiration, $this->id, $this); |
|
438 | 438 | |
439 | - do_action( 'wpinv_subscription_pre_renew', $this->id, $expiration, $this ); |
|
439 | + do_action('wpinv_subscription_pre_renew', $this->id, $expiration, $this); |
|
440 | 440 | |
441 | 441 | $this->status = 'active'; |
442 | 442 | $times_billed = $this->get_times_billed(); |
443 | 443 | |
444 | 444 | // Complete subscription if applicable |
445 | - if ( $this->bill_times > 0 && $times_billed >= $this->bill_times ) { |
|
445 | + if ($this->bill_times > 0 && $times_billed >= $this->bill_times) { |
|
446 | 446 | $this->complete(); |
447 | 447 | $this->status = 'completed'; |
448 | 448 | } |
@@ -452,10 +452,10 @@ discard block |
||
452 | 452 | 'status' => $this->status, |
453 | 453 | ); |
454 | 454 | |
455 | - $this->subs_db->update( $this->id, $args ); |
|
455 | + $this->subs_db->update($this->id, $args); |
|
456 | 456 | |
457 | - do_action( 'wpinv_subscription_post_renew', $this->id, $expiration, $this ); |
|
458 | - do_action( 'wpinv_recurring_set_subscription_status', $this->id, $this->status, $this ); |
|
457 | + do_action('wpinv_subscription_post_renew', $this->id, $expiration, $this); |
|
458 | + do_action('wpinv_recurring_set_subscription_status', $this->id, $this->status, $this); |
|
459 | 459 | |
460 | 460 | } |
461 | 461 | |
@@ -470,7 +470,7 @@ discard block |
||
470 | 470 | public function complete() { |
471 | 471 | |
472 | 472 | // Only mark a subscription as complete if it's not already cancelled. |
473 | - if ( 'cancelled' === $this->status ) { |
|
473 | + if ('cancelled' === $this->status) { |
|
474 | 474 | return; |
475 | 475 | } |
476 | 476 | |
@@ -478,11 +478,11 @@ discard block |
||
478 | 478 | 'status' => 'completed' |
479 | 479 | ); |
480 | 480 | |
481 | - if( $this->subs_db->update( $this->id, $args ) ) { |
|
481 | + if ($this->subs_db->update($this->id, $args)) { |
|
482 | 482 | |
483 | 483 | $this->status = 'completed'; |
484 | 484 | |
485 | - do_action( 'wpinv_subscription_completed', $this->id, $this ); |
|
485 | + do_action('wpinv_subscription_completed', $this->id, $this); |
|
486 | 486 | |
487 | 487 | } |
488 | 488 | |
@@ -497,15 +497,15 @@ discard block |
||
497 | 497 | * @param $check_expiration bool True if expiration date should be checked with merchant processor before expiring |
498 | 498 | * @return void |
499 | 499 | */ |
500 | - public function expire( $check_expiration = false ) { |
|
500 | + public function expire($check_expiration = false) { |
|
501 | 501 | |
502 | 502 | $expiration = $this->expiration; |
503 | 503 | |
504 | - if( $check_expiration ) { |
|
504 | + if ($check_expiration) { |
|
505 | 505 | |
506 | 506 | // check_expiration() updates $this->expiration so compare to $expiration above |
507 | 507 | |
508 | - if( $expiration < $this->get_expiration() && current_time( 'timestamp' ) < $this->get_expiration_time() ) { |
|
508 | + if ($expiration < $this->get_expiration() && current_time('timestamp') < $this->get_expiration_time()) { |
|
509 | 509 | |
510 | 510 | return false; // Do not mark as expired since real expiration date is in the future |
511 | 511 | } |
@@ -516,11 +516,11 @@ discard block |
||
516 | 516 | 'status' => 'expired' |
517 | 517 | ); |
518 | 518 | |
519 | - if( $this->subs_db->update( $this->id, $args ) ) { |
|
519 | + if ($this->subs_db->update($this->id, $args)) { |
|
520 | 520 | |
521 | 521 | $this->status = 'expired'; |
522 | 522 | |
523 | - do_action( 'wpinv_subscription_expired', $this->id, $this ); |
|
523 | + do_action('wpinv_subscription_expired', $this->id, $this); |
|
524 | 524 | |
525 | 525 | } |
526 | 526 | |
@@ -538,11 +538,11 @@ discard block |
||
538 | 538 | 'status' => 'failing' |
539 | 539 | ); |
540 | 540 | |
541 | - if( $this->subs_db->update( $this->id, $args ) ) { |
|
541 | + if ($this->subs_db->update($this->id, $args)) { |
|
542 | 542 | |
543 | 543 | $this->status = 'failing'; |
544 | 544 | |
545 | - do_action( 'wpinv_subscription_failing', $this->id, $this ); |
|
545 | + do_action('wpinv_subscription_failing', $this->id, $this); |
|
546 | 546 | |
547 | 547 | |
548 | 548 | } |
@@ -556,7 +556,7 @@ discard block |
||
556 | 556 | * @return void |
557 | 557 | */ |
558 | 558 | public function cancel() { |
559 | - if ( 'cancelled' === $this->status ) { |
|
559 | + if ('cancelled' === $this->status) { |
|
560 | 560 | return; // Already cancelled |
561 | 561 | } |
562 | 562 | |
@@ -564,20 +564,20 @@ discard block |
||
564 | 564 | 'status' => 'cancelled' |
565 | 565 | ); |
566 | 566 | |
567 | - if ( $this->subs_db->update( $this->id, $args ) ) { |
|
568 | - if ( is_user_logged_in() ) { |
|
569 | - $userdata = get_userdata( get_current_user_id() ); |
|
567 | + if ($this->subs_db->update($this->id, $args)) { |
|
568 | + if (is_user_logged_in()) { |
|
569 | + $userdata = get_userdata(get_current_user_id()); |
|
570 | 570 | $user = $userdata->display_name; |
571 | 571 | } else { |
572 | - $user = __( 'gateway', 'invoicing' ); |
|
572 | + $user = __('gateway', 'invoicing'); |
|
573 | 573 | } |
574 | 574 | |
575 | - $note = sprintf( __( 'Subscription has been cancelled by %s', 'invoicing' ), $user ); |
|
576 | - wpinv_insert_payment_note( $this->parent_payment_id, $note, '', '', true ); |
|
575 | + $note = sprintf(__('Subscription has been cancelled by %s', 'invoicing'), $user); |
|
576 | + wpinv_insert_payment_note($this->parent_payment_id, $note, '', '', true); |
|
577 | 577 | |
578 | 578 | $this->status = 'cancelled'; |
579 | 579 | |
580 | - do_action( 'wpinv_subscription_cancelled', $this->id, $this ); |
|
580 | + do_action('wpinv_subscription_cancelled', $this->id, $this); |
|
581 | 581 | } |
582 | 582 | } |
583 | 583 | |
@@ -592,10 +592,10 @@ discard block |
||
592 | 592 | */ |
593 | 593 | public function can_cancel() { |
594 | 594 | $ret = false; |
595 | - if( $this->gateway === 'manual' || in_array( $this->status, $this->get_cancellable_statuses() ) ) { |
|
595 | + if ($this->gateway === 'manual' || in_array($this->status, $this->get_cancellable_statuses())) { |
|
596 | 596 | $ret = true; |
597 | 597 | } |
598 | - return apply_filters( 'wpinv_subscription_can_cancel', $ret, $this ); |
|
598 | + return apply_filters('wpinv_subscription_can_cancel', $ret, $this); |
|
599 | 599 | } |
600 | 600 | |
601 | 601 | /** |
@@ -606,7 +606,7 @@ discard block |
||
606 | 606 | * @return array |
607 | 607 | */ |
608 | 608 | public function get_cancellable_statuses() { |
609 | - return apply_filters( 'wpinv_recurring_cancellable_statuses', array( 'active', 'trialling', 'failing' ) ); |
|
609 | + return apply_filters('wpinv_recurring_cancellable_statuses', array('active', 'trialling', 'failing')); |
|
610 | 610 | } |
611 | 611 | |
612 | 612 | /** |
@@ -617,9 +617,9 @@ discard block |
||
617 | 617 | */ |
618 | 618 | public function get_cancel_url() { |
619 | 619 | |
620 | - $url = wp_nonce_url( add_query_arg( array( 'wpinv_action' => 'cancel_subscription', 'sub_id' => $this->id ) ), 'wpinv-recurring-cancel' ); |
|
620 | + $url = wp_nonce_url(add_query_arg(array('wpinv_action' => 'cancel_subscription', 'sub_id' => $this->id)), 'wpinv-recurring-cancel'); |
|
621 | 621 | |
622 | - return apply_filters( 'wpinv_subscription_cancel_url', $url, $this ); |
|
622 | + return apply_filters('wpinv_subscription_cancel_url', $url, $this); |
|
623 | 623 | } |
624 | 624 | |
625 | 625 | /** |
@@ -633,7 +633,7 @@ discard block |
||
633 | 633 | */ |
634 | 634 | public function can_renew() { |
635 | 635 | |
636 | - return apply_filters( 'wpinv_subscription_can_renew', true, $this ); |
|
636 | + return apply_filters('wpinv_subscription_can_renew', true, $this); |
|
637 | 637 | } |
638 | 638 | |
639 | 639 | /** |
@@ -644,9 +644,9 @@ discard block |
||
644 | 644 | */ |
645 | 645 | public function get_renew_url() { |
646 | 646 | |
647 | - $url = wp_nonce_url( add_query_arg( array( 'wpinv_action' => 'renew_subscription', 'sub_id' => $this->id ) ), 'wpinv-recurring-renew' ); |
|
647 | + $url = wp_nonce_url(add_query_arg(array('wpinv_action' => 'renew_subscription', 'sub_id' => $this->id)), 'wpinv-recurring-renew'); |
|
648 | 648 | |
649 | - return apply_filters( 'wpinv_subscription_renew_url', $url, $this ); |
|
649 | + return apply_filters('wpinv_subscription_renew_url', $url, $this); |
|
650 | 650 | } |
651 | 651 | |
652 | 652 | /** |
@@ -656,7 +656,7 @@ discard block |
||
656 | 656 | * @return bool |
657 | 657 | */ |
658 | 658 | public function can_update() { |
659 | - return apply_filters( 'wpinv_subscription_can_update', false, $this ); |
|
659 | + return apply_filters('wpinv_subscription_can_update', false, $this); |
|
660 | 660 | } |
661 | 661 | |
662 | 662 | /** |
@@ -667,9 +667,9 @@ discard block |
||
667 | 667 | */ |
668 | 668 | public function get_update_url() { |
669 | 669 | |
670 | - $url = add_query_arg( array( 'action' => 'update', 'subscription_id' => $this->id ) ); |
|
670 | + $url = add_query_arg(array('action' => 'update', 'subscription_id' => $this->id)); |
|
671 | 671 | |
672 | - return apply_filters( 'wpinv_subscription_update_url', $url, $this ); |
|
672 | + return apply_filters('wpinv_subscription_update_url', $url, $this); |
|
673 | 673 | } |
674 | 674 | |
675 | 675 | /** |
@@ -682,11 +682,11 @@ discard block |
||
682 | 682 | |
683 | 683 | $ret = false; |
684 | 684 | |
685 | - if( ! $this->is_expired() && ( $this->status == 'active' || $this->status == 'cancelled' || $this->status == 'trialling' ) ) { |
|
685 | + if (!$this->is_expired() && ($this->status == 'active' || $this->status == 'cancelled' || $this->status == 'trialling')) { |
|
686 | 686 | $ret = true; |
687 | 687 | } |
688 | 688 | |
689 | - return apply_filters( 'wpinv_subscription_is_active', $ret, $this->id, $this ); |
|
689 | + return apply_filters('wpinv_subscription_is_active', $ret, $this->id, $this); |
|
690 | 690 | |
691 | 691 | } |
692 | 692 | |
@@ -700,26 +700,26 @@ discard block |
||
700 | 700 | |
701 | 701 | $ret = false; |
702 | 702 | |
703 | - if ( $this->status == 'expired' ) { |
|
703 | + if ($this->status == 'expired') { |
|
704 | 704 | |
705 | 705 | $ret = true; |
706 | 706 | |
707 | - } elseif( 'active' === $this->status || 'cancelled' === $this->status || $this->status == 'trialling' ) { |
|
707 | + } elseif ('active' === $this->status || 'cancelled' === $this->status || $this->status == 'trialling') { |
|
708 | 708 | |
709 | 709 | $ret = false; |
710 | 710 | $expiration = $this->get_expiration_time(); |
711 | 711 | |
712 | - if( $expiration && strtotime( 'NOW', current_time( 'timestamp' ) ) > $expiration ) { |
|
712 | + if ($expiration && strtotime('NOW', current_time('timestamp')) > $expiration) { |
|
713 | 713 | $ret = true; |
714 | 714 | |
715 | - if ( 'active' === $this->status || $this->status == 'trialling' ) { |
|
715 | + if ('active' === $this->status || $this->status == 'trialling') { |
|
716 | 716 | $this->expire(); |
717 | 717 | } |
718 | 718 | } |
719 | 719 | |
720 | 720 | } |
721 | 721 | |
722 | - return apply_filters( 'wpinv_subscription_is_expired', $ret, $this->id, $this ); |
|
722 | + return apply_filters('wpinv_subscription_is_expired', $ret, $this->id, $this); |
|
723 | 723 | |
724 | 724 | } |
725 | 725 | |
@@ -740,7 +740,7 @@ discard block |
||
740 | 740 | * @return int |
741 | 741 | */ |
742 | 742 | public function get_expiration_time() { |
743 | - return strtotime( $this->expiration, current_time( 'timestamp' ) ); |
|
743 | + return strtotime($this->expiration, current_time('timestamp')); |
|
744 | 744 | } |
745 | 745 | |
746 | 746 | /** |
@@ -764,37 +764,37 @@ discard block |
||
764 | 764 | */ |
765 | 765 | public function get_status_label() { |
766 | 766 | |
767 | - switch( $this->get_status() ) { |
|
767 | + switch ($this->get_status()) { |
|
768 | 768 | case 'active' : |
769 | - $status = __( 'Active', 'invoicing' ); |
|
769 | + $status = __('Active', 'invoicing'); |
|
770 | 770 | break; |
771 | 771 | |
772 | 772 | case 'cancelled' : |
773 | - $status = __( 'Cancelled', 'invoicing' ); |
|
773 | + $status = __('Cancelled', 'invoicing'); |
|
774 | 774 | break; |
775 | 775 | |
776 | 776 | case 'expired' : |
777 | - $status = __( 'Expired', 'invoicing' ); |
|
777 | + $status = __('Expired', 'invoicing'); |
|
778 | 778 | break; |
779 | 779 | |
780 | 780 | case 'pending' : |
781 | - $status = __( 'Pending', 'invoicing' ); |
|
781 | + $status = __('Pending', 'invoicing'); |
|
782 | 782 | break; |
783 | 783 | |
784 | 784 | case 'failing' : |
785 | - $status = __( 'Failing', 'invoicing' ); |
|
785 | + $status = __('Failing', 'invoicing'); |
|
786 | 786 | break; |
787 | 787 | |
788 | 788 | case 'trialling' : |
789 | - $status = __( 'Trialling', 'invoicing' ); |
|
789 | + $status = __('Trialling', 'invoicing'); |
|
790 | 790 | break; |
791 | 791 | |
792 | 792 | case 'completed' : |
793 | - $status = __( 'Completed', 'invoicing' ); |
|
793 | + $status = __('Completed', 'invoicing'); |
|
794 | 794 | break; |
795 | 795 | |
796 | 796 | default: |
797 | - $status = ucfirst( $this->get_status() ); |
|
797 | + $status = ucfirst($this->get_status()); |
|
798 | 798 | break; |
799 | 799 | } |
800 | 800 | |
@@ -809,51 +809,51 @@ discard block |
||
809 | 809 | */ |
810 | 810 | public function get_status_label_html() { |
811 | 811 | |
812 | - switch( $get_status = $this->get_status() ) { |
|
812 | + switch ($get_status = $this->get_status()) { |
|
813 | 813 | case 'active' : |
814 | - $status = __( 'Active', 'invoicing' ); |
|
814 | + $status = __('Active', 'invoicing'); |
|
815 | 815 | $class = 'label-info'; |
816 | 816 | break; |
817 | 817 | |
818 | 818 | case 'cancelled' : |
819 | - $status = __( 'Cancelled', 'invoicing' ); |
|
819 | + $status = __('Cancelled', 'invoicing'); |
|
820 | 820 | $class = 'label-danger'; |
821 | 821 | break; |
822 | 822 | |
823 | 823 | case 'expired' : |
824 | - $status = __( 'Expired', 'invoicing' ); |
|
824 | + $status = __('Expired', 'invoicing'); |
|
825 | 825 | $class = 'label-default'; |
826 | 826 | break; |
827 | 827 | |
828 | 828 | case 'pending' : |
829 | - $status = __( 'Pending', 'invoicing' ); |
|
829 | + $status = __('Pending', 'invoicing'); |
|
830 | 830 | $class = 'label-primary'; |
831 | 831 | break; |
832 | 832 | |
833 | 833 | case 'failing' : |
834 | - $status = __( 'Failing', 'invoicing' ); |
|
834 | + $status = __('Failing', 'invoicing'); |
|
835 | 835 | $class = 'label-danger'; |
836 | 836 | break; |
837 | 837 | |
838 | 838 | case 'trialling' : |
839 | - $status = __( 'Trialling', 'invoicing' ); |
|
839 | + $status = __('Trialling', 'invoicing'); |
|
840 | 840 | $class = 'label-info'; |
841 | 841 | break; |
842 | 842 | |
843 | 843 | case 'completed' : |
844 | - $status = __( 'Completed', 'invoicing' ); |
|
844 | + $status = __('Completed', 'invoicing'); |
|
845 | 845 | $class = 'label-success'; |
846 | 846 | break; |
847 | 847 | |
848 | 848 | default: |
849 | - $status = ucfirst( $this->get_status() ); |
|
849 | + $status = ucfirst($this->get_status()); |
|
850 | 850 | $class = 'label-default'; |
851 | 851 | break; |
852 | 852 | } |
853 | 853 | |
854 | 854 | $label = '<span class="sub-status label label-sub-' . $get_status . ' ' . $class . '">' . $status . '</span>'; |
855 | 855 | |
856 | - return apply_filters( 'wpinv_subscription_status_label_html', $label, $get_status, $status ); |
|
856 | + return apply_filters('wpinv_subscription_status_label_html', $label, $get_status, $status); |
|
857 | 857 | } |
858 | 858 | |
859 | 859 | /** |
@@ -863,18 +863,18 @@ discard block |
||
863 | 863 | * @param string $txn_id The transaction ID from the merchant processor |
864 | 864 | * @return bool |
865 | 865 | */ |
866 | - public function payment_exists( $txn_id = '' ) { |
|
866 | + public function payment_exists($txn_id = '') { |
|
867 | 867 | global $wpdb; |
868 | 868 | |
869 | - if ( empty( $txn_id ) ) { |
|
869 | + if (empty($txn_id)) { |
|
870 | 870 | return false; |
871 | 871 | } |
872 | 872 | |
873 | - $txn_id = esc_sql( $txn_id ); |
|
873 | + $txn_id = esc_sql($txn_id); |
|
874 | 874 | |
875 | - $purchase = $wpdb->get_var( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = '{$txn_id}' LIMIT 1" ); |
|
875 | + $purchase = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = '_wpinv_transaction_id' AND meta_value = '{$txn_id}' LIMIT 1"); |
|
876 | 876 | |
877 | - if ( $purchase != null ) { |
|
877 | + if ($purchase != null) { |
|
878 | 878 | return true; |
879 | 879 | } |
880 | 880 |
@@ -7,110 +7,110 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | // MUST have WordPress. |
10 | -if ( !defined( 'WPINC' ) ) { |
|
11 | - exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) ); |
|
10 | +if (!defined('WPINC')) { |
|
11 | + exit('Do NOT access this file directly: ' . basename(__FILE__)); |
|
12 | 12 | } |
13 | 13 | |
14 | 14 | function wpinv_get_discount_types() { |
15 | 15 | $discount_types = array( |
16 | - 'percent' => __( 'Percentage', 'invoicing' ), |
|
17 | - 'flat' => __( 'Flat Amount', 'invoicing' ), |
|
16 | + 'percent' => __('Percentage', 'invoicing'), |
|
17 | + 'flat' => __('Flat Amount', 'invoicing'), |
|
18 | 18 | ); |
19 | - return (array)apply_filters( 'wpinv_discount_types', $discount_types ); |
|
19 | + return (array) apply_filters('wpinv_discount_types', $discount_types); |
|
20 | 20 | } |
21 | 21 | |
22 | -function wpinv_get_discount_type_name( $type = '' ) { |
|
22 | +function wpinv_get_discount_type_name($type = '') { |
|
23 | 23 | $types = wpinv_get_discount_types(); |
24 | - return isset( $types[ $type ] ) ? $types[ $type ] : ''; |
|
24 | + return isset($types[$type]) ? $types[$type] : ''; |
|
25 | 25 | } |
26 | 26 | |
27 | -function wpinv_delete_discount( $data ) { |
|
28 | - if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) { |
|
29 | - wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
27 | +function wpinv_delete_discount($data) { |
|
28 | + if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) { |
|
29 | + wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
30 | 30 | } |
31 | 31 | |
32 | - if( ! wpinv_current_user_can_manage_invoicing() ) { |
|
33 | - wp_die( __( 'You do not have permission to delete discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
32 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
33 | + wp_die(__('You do not have permission to delete discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
34 | 34 | } |
35 | 35 | |
36 | 36 | $discount_id = $data['discount']; |
37 | - wpinv_remove_discount( $discount_id ); |
|
37 | + wpinv_remove_discount($discount_id); |
|
38 | 38 | } |
39 | -add_action( 'wpinv_delete_discount', 'wpinv_delete_discount' ); |
|
39 | +add_action('wpinv_delete_discount', 'wpinv_delete_discount'); |
|
40 | 40 | |
41 | -function wpinv_activate_discount( $data ) { |
|
42 | - if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) { |
|
43 | - wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
41 | +function wpinv_activate_discount($data) { |
|
42 | + if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) { |
|
43 | + wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
44 | 44 | } |
45 | 45 | |
46 | - if( ! wpinv_current_user_can_manage_invoicing() ) { |
|
47 | - wp_die( __( 'You do not have permission to edit discount codes', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
46 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
47 | + wp_die(__('You do not have permission to edit discount codes', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
48 | 48 | } |
49 | 49 | |
50 | - $id = absint( $data['discount'] ); |
|
51 | - wpinv_update_discount_status( $id, 'publish' ); |
|
50 | + $id = absint($data['discount']); |
|
51 | + wpinv_update_discount_status($id, 'publish'); |
|
52 | 52 | } |
53 | -add_action( 'wpinv_activate_discount', 'wpinv_activate_discount' ); |
|
53 | +add_action('wpinv_activate_discount', 'wpinv_activate_discount'); |
|
54 | 54 | |
55 | -function wpinv_deactivate_discount( $data ) { |
|
56 | - if ( ! isset( $data['_wpnonce'] ) || ! wp_verify_nonce( $data['_wpnonce'], 'wpinv_discount_nonce' ) ) { |
|
57 | - wp_die( __( 'Trying to cheat or something?', 'invoicing' ), __( 'Error', 'invoicing' ), array( 'response' => 403 ) ); |
|
55 | +function wpinv_deactivate_discount($data) { |
|
56 | + if (!isset($data['_wpnonce']) || !wp_verify_nonce($data['_wpnonce'], 'wpinv_discount_nonce')) { |
|
57 | + wp_die(__('Trying to cheat or something?', 'invoicing'), __('Error', 'invoicing'), array('response' => 403)); |
|
58 | 58 | } |
59 | 59 | |
60 | - if( ! wpinv_current_user_can_manage_invoicing() ) { |
|
61 | - wp_die( __( 'You do not have permission to create discount codes', 'invoicing' ), array( 'response' => 403 ) ); |
|
60 | + if (!wpinv_current_user_can_manage_invoicing()) { |
|
61 | + wp_die(__('You do not have permission to create discount codes', 'invoicing'), array('response' => 403)); |
|
62 | 62 | } |
63 | 63 | |
64 | - $id = absint( $data['discount'] ); |
|
65 | - wpinv_update_discount_status( $id, 'pending' ); |
|
64 | + $id = absint($data['discount']); |
|
65 | + wpinv_update_discount_status($id, 'pending'); |
|
66 | 66 | } |
67 | -add_action( 'wpinv_deactivate_discount', 'wpinv_deactivate_discount' ); |
|
67 | +add_action('wpinv_deactivate_discount', 'wpinv_deactivate_discount'); |
|
68 | 68 | |
69 | -function wpinv_get_discounts( $args = array() ) { |
|
69 | +function wpinv_get_discounts($args = array()) { |
|
70 | 70 | $defaults = array( |
71 | 71 | 'post_type' => 'wpi_discount', |
72 | 72 | 'posts_per_page' => 20, |
73 | 73 | 'paged' => null, |
74 | - 'post_status' => array( 'publish', 'pending', 'draft', 'expired' ) |
|
74 | + 'post_status' => array('publish', 'pending', 'draft', 'expired') |
|
75 | 75 | ); |
76 | 76 | |
77 | - $args = wp_parse_args( $args, $defaults ); |
|
77 | + $args = wp_parse_args($args, $defaults); |
|
78 | 78 | |
79 | - $discounts = get_posts( $args ); |
|
79 | + $discounts = get_posts($args); |
|
80 | 80 | |
81 | - if ( $discounts ) { |
|
81 | + if ($discounts) { |
|
82 | 82 | return $discounts; |
83 | 83 | } |
84 | 84 | |
85 | - if( ! $discounts && ! empty( $args['s'] ) ) { |
|
85 | + if (!$discounts && !empty($args['s'])) { |
|
86 | 86 | $args['meta_key'] = '_wpi_discount_code'; |
87 | 87 | $args['meta_value'] = $args['s']; |
88 | 88 | $args['meta_compare'] = 'LIKE'; |
89 | - unset( $args['s'] ); |
|
90 | - $discounts = get_posts( $args ); |
|
89 | + unset($args['s']); |
|
90 | + $discounts = get_posts($args); |
|
91 | 91 | } |
92 | 92 | |
93 | - if( $discounts ) { |
|
93 | + if ($discounts) { |
|
94 | 94 | return $discounts; |
95 | 95 | } |
96 | 96 | |
97 | 97 | return false; |
98 | 98 | } |
99 | 99 | |
100 | -function wpinv_get_all_discounts( $args = array() ) { |
|
100 | +function wpinv_get_all_discounts($args = array()) { |
|
101 | 101 | |
102 | - $args = wp_parse_args( $args, array( |
|
103 | - 'status' => array( 'publish' ), |
|
104 | - 'limit' => get_option( 'posts_per_page' ), |
|
102 | + $args = wp_parse_args($args, array( |
|
103 | + 'status' => array('publish'), |
|
104 | + 'limit' => get_option('posts_per_page'), |
|
105 | 105 | 'page' => 1, |
106 | 106 | 'exclude' => array(), |
107 | 107 | 'orderby' => 'date', |
108 | 108 | 'order' => 'DESC', |
109 | - 'type' => array_keys( wpinv_get_discount_types() ), |
|
109 | + 'type' => array_keys(wpinv_get_discount_types()), |
|
110 | 110 | 'meta_query' => array(), |
111 | 111 | 'return' => 'objects', |
112 | 112 | 'paginate' => false, |
113 | - ) ); |
|
113 | + )); |
|
114 | 114 | |
115 | 115 | $wp_query_args = array( |
116 | 116 | 'post_type' => 'wpi_discount', |
@@ -120,18 +120,18 @@ discard block |
||
120 | 120 | 'fields' => 'ids', |
121 | 121 | 'orderby' => $args['orderby'], |
122 | 122 | 'order' => $args['order'], |
123 | - 'paged' => absint( $args['page'] ), |
|
123 | + 'paged' => absint($args['page']), |
|
124 | 124 | ); |
125 | 125 | |
126 | - if ( ! empty( $args['exclude'] ) ) { |
|
127 | - $wp_query_args['post__not_in'] = array_map( 'absint', $args['exclude'] ); |
|
126 | + if (!empty($args['exclude'])) { |
|
127 | + $wp_query_args['post__not_in'] = array_map('absint', $args['exclude']); |
|
128 | 128 | } |
129 | 129 | |
130 | - if ( ! $args['paginate' ] ) { |
|
130 | + if (!$args['paginate']) { |
|
131 | 131 | $wp_query_args['no_found_rows'] = true; |
132 | 132 | } |
133 | 133 | |
134 | - if ( ! empty( $args['search'] ) ) { |
|
134 | + if (!empty($args['search'])) { |
|
135 | 135 | |
136 | 136 | $wp_query_args['meta_query'][] = array( |
137 | 137 | 'key' => '_wpi_discount_code', |
@@ -141,11 +141,11 @@ discard block |
||
141 | 141 | |
142 | 142 | } |
143 | 143 | |
144 | - if ( ! empty( $args['type'] ) ) { |
|
145 | - $types = wpinv_parse_list( $args['type'] ); |
|
144 | + if (!empty($args['type'])) { |
|
145 | + $types = wpinv_parse_list($args['type']); |
|
146 | 146 | $wp_query_args['meta_query'][] = array( |
147 | 147 | 'key' => '_wpi_discount_type', |
148 | - 'value' => implode( ',', $types ), |
|
148 | + 'value' => implode(',', $types), |
|
149 | 149 | 'compare' => 'IN', |
150 | 150 | ); |
151 | 151 | } |
@@ -153,17 +153,17 @@ discard block |
||
153 | 153 | $wp_query_args = apply_filters('wpinv_get_discount_args', $wp_query_args, $args); |
154 | 154 | |
155 | 155 | // Get results. |
156 | - $discounts = new WP_Query( $wp_query_args ); |
|
156 | + $discounts = new WP_Query($wp_query_args); |
|
157 | 157 | |
158 | - if ( 'objects' === $args['return'] ) { |
|
159 | - $return = array_map( 'get_post', $discounts->posts ); |
|
160 | - } elseif ( 'self' === $args['return'] ) { |
|
158 | + if ('objects' === $args['return']) { |
|
159 | + $return = array_map('get_post', $discounts->posts); |
|
160 | + } elseif ('self' === $args['return']) { |
|
161 | 161 | return $discounts; |
162 | 162 | } else { |
163 | 163 | $return = $discounts->posts; |
164 | 164 | } |
165 | 165 | |
166 | - if ( $args['paginate' ] ) { |
|
166 | + if ($args['paginate']) { |
|
167 | 167 | return (object) array( |
168 | 168 | 'discounts' => $return, |
169 | 169 | 'total' => $discounts->found_posts, |
@@ -180,9 +180,9 @@ discard block |
||
180 | 180 | |
181 | 181 | $discounts = wpinv_get_discounts(); |
182 | 182 | |
183 | - if ( $discounts) { |
|
184 | - foreach ( $discounts as $discount ) { |
|
185 | - if ( wpinv_is_discount_active( $discount->ID ) ) { |
|
183 | + if ($discounts) { |
|
184 | + foreach ($discounts as $discount) { |
|
185 | + if (wpinv_is_discount_active($discount->ID)) { |
|
186 | 186 | $has_active = true; |
187 | 187 | break; |
188 | 188 | } |
@@ -191,16 +191,16 @@ discard block |
||
191 | 191 | return $has_active; |
192 | 192 | } |
193 | 193 | |
194 | -function wpinv_get_discount( $discount_id = 0 ) { |
|
195 | - if( empty( $discount_id ) ) { |
|
194 | +function wpinv_get_discount($discount_id = 0) { |
|
195 | + if (empty($discount_id)) { |
|
196 | 196 | return false; |
197 | 197 | } |
198 | 198 | |
199 | - if ( get_post_type( $discount_id ) != 'wpi_discount' ) { |
|
199 | + if (get_post_type($discount_id) != 'wpi_discount') { |
|
200 | 200 | return false; |
201 | 201 | } |
202 | 202 | |
203 | - $discount = get_post( $discount_id ); |
|
203 | + $discount = get_post($discount_id); |
|
204 | 204 | |
205 | 205 | return $discount; |
206 | 206 | } |
@@ -212,8 +212,8 @@ discard block |
||
212 | 212 | * @since 1.0.15 |
213 | 213 | * @return WPInv_Discount |
214 | 214 | */ |
215 | -function wpinv_get_discount_obj( $discount = 0 ) { |
|
216 | - return new WPInv_Discount( $discount ); |
|
215 | +function wpinv_get_discount_obj($discount = 0) { |
|
216 | + return new WPInv_Discount($discount); |
|
217 | 217 | } |
218 | 218 | |
219 | 219 | /** |
@@ -222,8 +222,8 @@ discard block |
||
222 | 222 | * @param string $code The discount code. |
223 | 223 | * @return bool|WP_Post |
224 | 224 | */ |
225 | -function wpinv_get_discount_by_code( $code = '' ) { |
|
226 | - return wpinv_get_discount_by( 'code', $code ); |
|
225 | +function wpinv_get_discount_by_code($code = '') { |
|
226 | + return wpinv_get_discount_by('code', $code); |
|
227 | 227 | } |
228 | 228 | |
229 | 229 | /** |
@@ -233,13 +233,13 @@ discard block |
||
233 | 233 | * @param string|int $value The field value |
234 | 234 | * @return bool|WP_Post |
235 | 235 | */ |
236 | -function wpinv_get_discount_by( $field = '', $value = '' ) { |
|
237 | - $data = WPInv_Discount::get_data_by( $field, $value ); |
|
238 | - if( empty( $data ) ) { |
|
236 | +function wpinv_get_discount_by($field = '', $value = '') { |
|
237 | + $data = WPInv_Discount::get_data_by($field, $value); |
|
238 | + if (empty($data)) { |
|
239 | 239 | return false; |
240 | 240 | } |
241 | 241 | |
242 | - return get_post( $data['ID'] ); |
|
242 | + return get_post($data['ID']); |
|
243 | 243 | } |
244 | 244 | |
245 | 245 | /** |
@@ -249,68 +249,68 @@ discard block |
||
249 | 249 | * @param array $data The discount's properties. |
250 | 250 | * @return bool |
251 | 251 | */ |
252 | -function wpinv_store_discount( $post_id, $data, $post, $update = false ) { |
|
252 | +function wpinv_store_discount($post_id, $data, $post, $update = false) { |
|
253 | 253 | $meta = array( |
254 | - 'code' => isset( $data['code'] ) ? sanitize_text_field( $data['code'] ) : '', |
|
255 | - 'type' => isset( $data['type'] ) ? sanitize_text_field( $data['type'] ) : 'percent', |
|
256 | - 'amount' => isset( $data['amount'] ) ? wpinv_sanitize_amount( $data['amount'] ) : '', |
|
257 | - 'start' => isset( $data['start'] ) ? sanitize_text_field( $data['start'] ) : '', |
|
258 | - 'expiration' => isset( $data['expiration'] ) ? sanitize_text_field( $data['expiration'] ) : '', |
|
259 | - 'min_total' => isset( $data['min_total'] ) ? wpinv_sanitize_amount( $data['min_total'] ) : '', |
|
260 | - 'max_total' => isset( $data['max_total'] ) ? wpinv_sanitize_amount( $data['max_total'] ) : '', |
|
261 | - 'max_uses' => isset( $data['max_uses'] ) ? absint( $data['max_uses'] ) : '', |
|
262 | - 'items' => isset( $data['items'] ) ? $data['items'] : array(), |
|
263 | - 'excluded_items' => isset( $data['excluded_items'] ) ? $data['excluded_items'] : array(), |
|
264 | - 'is_recurring' => isset( $data['recurring'] ) ? (bool)$data['recurring'] : false, |
|
265 | - 'is_single_use' => isset( $data['single_use'] ) ? (bool)$data['single_use'] : false, |
|
266 | - 'uses' => isset( $data['uses'] ) ? (int)$data['uses'] : false, |
|
254 | + 'code' => isset($data['code']) ? sanitize_text_field($data['code']) : '', |
|
255 | + 'type' => isset($data['type']) ? sanitize_text_field($data['type']) : 'percent', |
|
256 | + 'amount' => isset($data['amount']) ? wpinv_sanitize_amount($data['amount']) : '', |
|
257 | + 'start' => isset($data['start']) ? sanitize_text_field($data['start']) : '', |
|
258 | + 'expiration' => isset($data['expiration']) ? sanitize_text_field($data['expiration']) : '', |
|
259 | + 'min_total' => isset($data['min_total']) ? wpinv_sanitize_amount($data['min_total']) : '', |
|
260 | + 'max_total' => isset($data['max_total']) ? wpinv_sanitize_amount($data['max_total']) : '', |
|
261 | + 'max_uses' => isset($data['max_uses']) ? absint($data['max_uses']) : '', |
|
262 | + 'items' => isset($data['items']) ? $data['items'] : array(), |
|
263 | + 'excluded_items' => isset($data['excluded_items']) ? $data['excluded_items'] : array(), |
|
264 | + 'is_recurring' => isset($data['recurring']) ? (bool) $data['recurring'] : false, |
|
265 | + 'is_single_use' => isset($data['single_use']) ? (bool) $data['single_use'] : false, |
|
266 | + 'uses' => isset($data['uses']) ? (int) $data['uses'] : false, |
|
267 | 267 | ); |
268 | 268 | |
269 | - if ( $meta['type'] == 'percent' && (float)$meta['amount'] > 100 ) { |
|
269 | + if ($meta['type'] == 'percent' && (float) $meta['amount'] > 100) { |
|
270 | 270 | $meta['amount'] = 100; |
271 | 271 | } |
272 | 272 | |
273 | - if ( !empty( $meta['start'] ) ) { |
|
274 | - $meta['start'] = date_i18n( 'Y-m-d H:i:s', strtotime( $meta['start'] ) ); |
|
273 | + if (!empty($meta['start'])) { |
|
274 | + $meta['start'] = date_i18n('Y-m-d H:i:s', strtotime($meta['start'])); |
|
275 | 275 | } |
276 | 276 | |
277 | - if ( !empty( $meta['expiration'] ) ) { |
|
278 | - $meta['expiration'] = date_i18n( 'Y-m-d H:i:s', strtotime( $meta['expiration'] ) ); |
|
277 | + if (!empty($meta['expiration'])) { |
|
278 | + $meta['expiration'] = date_i18n('Y-m-d H:i:s', strtotime($meta['expiration'])); |
|
279 | 279 | |
280 | - if ( !empty( $meta['start'] ) && strtotime( $meta['start'] ) > strtotime( $meta['expiration'] ) ) { |
|
280 | + if (!empty($meta['start']) && strtotime($meta['start']) > strtotime($meta['expiration'])) { |
|
281 | 281 | $meta['expiration'] = $meta['start']; |
282 | 282 | } |
283 | 283 | } |
284 | 284 | |
285 | - if ( $meta['uses'] === false ) { |
|
286 | - unset( $meta['uses'] ); |
|
285 | + if ($meta['uses'] === false) { |
|
286 | + unset($meta['uses']); |
|
287 | 287 | } |
288 | 288 | |
289 | - if ( ! empty( $meta['items'] ) ) { |
|
290 | - foreach ( $meta['items'] as $key => $item ) { |
|
291 | - if ( 0 === intval( $item ) ) { |
|
292 | - unset( $meta['items'][ $key ] ); |
|
289 | + if (!empty($meta['items'])) { |
|
290 | + foreach ($meta['items'] as $key => $item) { |
|
291 | + if (0 === intval($item)) { |
|
292 | + unset($meta['items'][$key]); |
|
293 | 293 | } |
294 | 294 | } |
295 | 295 | } |
296 | 296 | |
297 | - if ( ! empty( $meta['excluded_items'] ) ) { |
|
298 | - foreach ( $meta['excluded_items'] as $key => $item ) { |
|
299 | - if ( 0 === intval( $item ) ) { |
|
300 | - unset( $meta['excluded_items'][ $key ] ); |
|
297 | + if (!empty($meta['excluded_items'])) { |
|
298 | + foreach ($meta['excluded_items'] as $key => $item) { |
|
299 | + if (0 === intval($item)) { |
|
300 | + unset($meta['excluded_items'][$key]); |
|
301 | 301 | } |
302 | 302 | } |
303 | 303 | } |
304 | 304 | |
305 | - $meta = apply_filters( 'wpinv_update_discount', $meta, $post_id, $post ); |
|
305 | + $meta = apply_filters('wpinv_update_discount', $meta, $post_id, $post); |
|
306 | 306 | |
307 | - do_action( 'wpinv_pre_update_discount', $meta, $post_id, $post ); |
|
307 | + do_action('wpinv_pre_update_discount', $meta, $post_id, $post); |
|
308 | 308 | |
309 | - foreach( $meta as $key => $value ) { |
|
310 | - update_post_meta( $post_id, '_wpi_discount_' . $key, $value ); |
|
309 | + foreach ($meta as $key => $value) { |
|
310 | + update_post_meta($post_id, '_wpi_discount_' . $key, $value); |
|
311 | 311 | } |
312 | 312 | |
313 | - do_action( 'wpinv_post_update_discount', $meta, $post_id, $post ); |
|
313 | + do_action('wpinv_post_update_discount', $meta, $post_id, $post); |
|
314 | 314 | |
315 | 315 | return $post_id; |
316 | 316 | } |
@@ -321,10 +321,10 @@ discard block |
||
321 | 321 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
322 | 322 | * @return bool |
323 | 323 | */ |
324 | -function wpinv_remove_discount( $discount = 0 ) { |
|
324 | +function wpinv_remove_discount($discount = 0) { |
|
325 | 325 | |
326 | - $discount = wpinv_get_discount_obj( $discount ); |
|
327 | - if( ! $discount->exists() ) { |
|
326 | + $discount = wpinv_get_discount_obj($discount); |
|
327 | + if (!$discount->exists()) { |
|
328 | 328 | return false; |
329 | 329 | } |
330 | 330 | |
@@ -339,9 +339,9 @@ discard block |
||
339 | 339 | * @param string $new_status |
340 | 340 | * @return bool |
341 | 341 | */ |
342 | -function wpinv_update_discount_status( $discount = 0, $new_status = 'publish' ) { |
|
343 | - $discount = wpinv_get_discount_obj( $discount ); |
|
344 | - return $discount->update_status( $new_status ); |
|
342 | +function wpinv_update_discount_status($discount = 0, $new_status = 'publish') { |
|
343 | + $discount = wpinv_get_discount_obj($discount); |
|
344 | + return $discount->update_status($new_status); |
|
345 | 345 | } |
346 | 346 | |
347 | 347 | /** |
@@ -350,48 +350,48 @@ discard block |
||
350 | 350 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
351 | 351 | * @return bool |
352 | 352 | */ |
353 | -function wpinv_discount_exists( $discount ) { |
|
354 | - $discount = wpinv_get_discount_obj( $discount ); |
|
353 | +function wpinv_discount_exists($discount) { |
|
354 | + $discount = wpinv_get_discount_obj($discount); |
|
355 | 355 | return $discount->exists(); |
356 | 356 | } |
357 | 357 | |
358 | -function wpinv_is_discount_active( $code_id = null ) { |
|
359 | - $discount = wpinv_get_discount( $code_id ); |
|
358 | +function wpinv_is_discount_active($code_id = null) { |
|
359 | + $discount = wpinv_get_discount($code_id); |
|
360 | 360 | $return = false; |
361 | 361 | |
362 | - if ( $discount ) { |
|
363 | - if ( wpinv_is_discount_expired( $code_id ) ) { |
|
364 | - if( defined( 'DOING_AJAX' ) ) { |
|
365 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount is expired.', 'invoicing' ) ); |
|
362 | + if ($discount) { |
|
363 | + if (wpinv_is_discount_expired($code_id)) { |
|
364 | + if (defined('DOING_AJAX')) { |
|
365 | + wpinv_set_error('wpinv-discount-error', __('This discount is expired.', 'invoicing')); |
|
366 | 366 | } |
367 | - } elseif ( $discount->post_status == 'publish' ) { |
|
367 | + } elseif ($discount->post_status == 'publish') { |
|
368 | 368 | $return = true; |
369 | 369 | } else { |
370 | - if( defined( 'DOING_AJAX' ) ) { |
|
371 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active.', 'invoicing' ) ); |
|
370 | + if (defined('DOING_AJAX')) { |
|
371 | + wpinv_set_error('wpinv-discount-error', __('This discount is not active.', 'invoicing')); |
|
372 | 372 | } |
373 | 373 | } |
374 | 374 | } |
375 | 375 | |
376 | - return apply_filters( 'wpinv_is_discount_active', $return, $code_id ); |
|
376 | + return apply_filters('wpinv_is_discount_active', $return, $code_id); |
|
377 | 377 | } |
378 | 378 | |
379 | -function wpinv_get_discount_code( $code_id = null ) { |
|
380 | - $code = get_post_meta( $code_id, '_wpi_discount_code', true ); |
|
379 | +function wpinv_get_discount_code($code_id = null) { |
|
380 | + $code = get_post_meta($code_id, '_wpi_discount_code', true); |
|
381 | 381 | |
382 | - return apply_filters( 'wpinv_get_discount_code', $code, $code_id ); |
|
382 | + return apply_filters('wpinv_get_discount_code', $code, $code_id); |
|
383 | 383 | } |
384 | 384 | |
385 | -function wpinv_get_discount_start_date( $code_id = null ) { |
|
386 | - $start_date = get_post_meta( $code_id, '_wpi_discount_start', true ); |
|
385 | +function wpinv_get_discount_start_date($code_id = null) { |
|
386 | + $start_date = get_post_meta($code_id, '_wpi_discount_start', true); |
|
387 | 387 | |
388 | - return apply_filters( 'wpinv_get_discount_start_date', $start_date, $code_id ); |
|
388 | + return apply_filters('wpinv_get_discount_start_date', $start_date, $code_id); |
|
389 | 389 | } |
390 | 390 | |
391 | -function wpinv_get_discount_expiration( $code_id = null ) { |
|
392 | - $expiration = get_post_meta( $code_id, '_wpi_discount_expiration', true ); |
|
391 | +function wpinv_get_discount_expiration($code_id = null) { |
|
392 | + $expiration = get_post_meta($code_id, '_wpi_discount_expiration', true); |
|
393 | 393 | |
394 | - return apply_filters( 'wpinv_get_discount_expiration', $expiration, $code_id ); |
|
394 | + return apply_filters('wpinv_get_discount_expiration', $expiration, $code_id); |
|
395 | 395 | } |
396 | 396 | |
397 | 397 | /** |
@@ -400,8 +400,8 @@ discard block |
||
400 | 400 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
401 | 401 | * @return int |
402 | 402 | */ |
403 | -function wpinv_get_discount_max_uses( $discount = array() ) { |
|
404 | - $discount = wpinv_get_discount_obj( $discount ); |
|
403 | +function wpinv_get_discount_max_uses($discount = array()) { |
|
404 | + $discount = wpinv_get_discount_obj($discount); |
|
405 | 405 | return (int) $discount->max_uses; |
406 | 406 | } |
407 | 407 | |
@@ -411,8 +411,8 @@ discard block |
||
411 | 411 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
412 | 412 | * @return int |
413 | 413 | */ |
414 | -function wpinv_get_discount_uses( $discount = array() ) { |
|
415 | - $discount = wpinv_get_discount_obj( $discount ); |
|
414 | +function wpinv_get_discount_uses($discount = array()) { |
|
415 | + $discount = wpinv_get_discount_obj($discount); |
|
416 | 416 | return (int) $discount->uses; |
417 | 417 | } |
418 | 418 | |
@@ -422,8 +422,8 @@ discard block |
||
422 | 422 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
423 | 423 | * @return float |
424 | 424 | */ |
425 | -function wpinv_get_discount_min_total( $discount = array() ) { |
|
426 | - $discount = wpinv_get_discount_obj( $discount ); |
|
425 | +function wpinv_get_discount_min_total($discount = array()) { |
|
426 | + $discount = wpinv_get_discount_obj($discount); |
|
427 | 427 | return (float) $discount->min_total; |
428 | 428 | } |
429 | 429 | |
@@ -433,8 +433,8 @@ discard block |
||
433 | 433 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
434 | 434 | * @return float |
435 | 435 | */ |
436 | -function wpinv_get_discount_max_total( $discount = array() ) { |
|
437 | - $discount = wpinv_get_discount_obj( $discount ); |
|
436 | +function wpinv_get_discount_max_total($discount = array()) { |
|
437 | + $discount = wpinv_get_discount_obj($discount); |
|
438 | 438 | return (float) $discount->max_total; |
439 | 439 | } |
440 | 440 | |
@@ -444,8 +444,8 @@ discard block |
||
444 | 444 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
445 | 445 | * @return float |
446 | 446 | */ |
447 | -function wpinv_get_discount_amount( $discount = array() ) { |
|
448 | - $discount = wpinv_get_discount_obj( $discount ); |
|
447 | +function wpinv_get_discount_amount($discount = array()) { |
|
448 | + $discount = wpinv_get_discount_obj($discount); |
|
449 | 449 | return (float) $discount->amount; |
450 | 450 | } |
451 | 451 | |
@@ -456,28 +456,28 @@ discard block |
||
456 | 456 | * @param bool $name |
457 | 457 | * @return string |
458 | 458 | */ |
459 | -function wpinv_get_discount_type( $discount = array(), $name = false ) { |
|
460 | - $discount = wpinv_get_discount_obj( $discount ); |
|
459 | +function wpinv_get_discount_type($discount = array(), $name = false) { |
|
460 | + $discount = wpinv_get_discount_obj($discount); |
|
461 | 461 | |
462 | 462 | // Are we returning the name or just the type. |
463 | - if( $name ) { |
|
463 | + if ($name) { |
|
464 | 464 | return $discount->type_name; |
465 | 465 | } |
466 | 466 | |
467 | 467 | return $discount->type; |
468 | 468 | } |
469 | 469 | |
470 | -function wpinv_discount_status( $status ) { |
|
471 | - switch( $status ){ |
|
470 | +function wpinv_discount_status($status) { |
|
471 | + switch ($status) { |
|
472 | 472 | case 'expired' : |
473 | - $name = __( 'Expired', 'invoicing' ); |
|
473 | + $name = __('Expired', 'invoicing'); |
|
474 | 474 | break; |
475 | 475 | case 'publish' : |
476 | 476 | case 'active' : |
477 | - $name = __( 'Active', 'invoicing' ); |
|
477 | + $name = __('Active', 'invoicing'); |
|
478 | 478 | break; |
479 | 479 | default : |
480 | - $name = __( 'Inactive', 'invoicing' ); |
|
480 | + $name = __('Inactive', 'invoicing'); |
|
481 | 481 | break; |
482 | 482 | } |
483 | 483 | return $name; |
@@ -489,8 +489,8 @@ discard block |
||
489 | 489 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
490 | 490 | * @return array |
491 | 491 | */ |
492 | -function wpinv_get_discount_excluded_items( $discount = array() ) { |
|
493 | - $discount = wpinv_get_discount_obj( $discount ); |
|
492 | +function wpinv_get_discount_excluded_items($discount = array()) { |
|
493 | + $discount = wpinv_get_discount_obj($discount); |
|
494 | 494 | return $discount->excluded_items; |
495 | 495 | } |
496 | 496 | |
@@ -500,17 +500,17 @@ discard block |
||
500 | 500 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
501 | 501 | * @return array |
502 | 502 | */ |
503 | -function wpinv_get_discount_item_reqs( $discount = array() ) { |
|
504 | - $discount = wpinv_get_discount_obj( $discount ); |
|
503 | +function wpinv_get_discount_item_reqs($discount = array()) { |
|
504 | + $discount = wpinv_get_discount_obj($discount); |
|
505 | 505 | return $discount->items; |
506 | 506 | } |
507 | 507 | |
508 | -function wpinv_get_discount_item_condition( $code_id = 0 ) { |
|
509 | - return get_post_meta( $code_id, '_wpi_discount_item_condition', true ); |
|
508 | +function wpinv_get_discount_item_condition($code_id = 0) { |
|
509 | + return get_post_meta($code_id, '_wpi_discount_item_condition', true); |
|
510 | 510 | } |
511 | 511 | |
512 | -function wpinv_is_discount_not_global( $code_id = 0 ) { |
|
513 | - return (bool) get_post_meta( $code_id, '_wpi_discount_is_not_global', true ); |
|
512 | +function wpinv_is_discount_not_global($code_id = 0) { |
|
513 | + return (bool) get_post_meta($code_id, '_wpi_discount_is_not_global', true); |
|
514 | 514 | } |
515 | 515 | |
516 | 516 | /** |
@@ -519,14 +519,14 @@ discard block |
||
519 | 519 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
520 | 520 | * @return bool |
521 | 521 | */ |
522 | -function wpinv_is_discount_expired( $discount = array() ) { |
|
523 | - $discount = wpinv_get_discount_obj( $discount ); |
|
522 | +function wpinv_is_discount_expired($discount = array()) { |
|
523 | + $discount = wpinv_get_discount_obj($discount); |
|
524 | 524 | |
525 | - if ( $discount->is_expired() ) { |
|
526 | - $discount->update_status( 'pending' ); |
|
525 | + if ($discount->is_expired()) { |
|
526 | + $discount->update_status('pending'); |
|
527 | 527 | |
528 | - if( empty( $started ) ) { |
|
529 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount has expired.', 'invoicing' ) ); |
|
528 | + if (empty($started)) { |
|
529 | + wpinv_set_error('wpinv-discount-error', __('This discount has expired.', 'invoicing')); |
|
530 | 530 | } |
531 | 531 | return true; |
532 | 532 | } |
@@ -540,12 +540,12 @@ discard block |
||
540 | 540 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
541 | 541 | * @return bool |
542 | 542 | */ |
543 | -function wpinv_is_discount_started( $discount = array() ) { |
|
544 | - $discount = wpinv_get_discount_obj( $discount ); |
|
543 | +function wpinv_is_discount_started($discount = array()) { |
|
544 | + $discount = wpinv_get_discount_obj($discount); |
|
545 | 545 | $started = $discount->has_started(); |
546 | 546 | |
547 | - if( empty( $started ) ) { |
|
548 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) ); |
|
547 | + if (empty($started)) { |
|
548 | + wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing')); |
|
549 | 549 | } |
550 | 550 | |
551 | 551 | return $started; |
@@ -557,10 +557,10 @@ discard block |
||
557 | 557 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
558 | 558 | * @return bool |
559 | 559 | */ |
560 | -function wpinv_check_discount_dates( $discount ) { |
|
561 | - $discount = wpinv_get_discount_obj( $discount ); |
|
562 | - $return = wpinv_is_discount_started( $discount ) && ! wpinv_is_discount_expired( $discount ); |
|
563 | - return apply_filters( 'wpinv_check_discount_dates', $return, $discount->ID, $discount, $discount->code ); |
|
560 | +function wpinv_check_discount_dates($discount) { |
|
561 | + $discount = wpinv_get_discount_obj($discount); |
|
562 | + $return = wpinv_is_discount_started($discount) && !wpinv_is_discount_expired($discount); |
|
563 | + return apply_filters('wpinv_check_discount_dates', $return, $discount->ID, $discount, $discount->code); |
|
564 | 564 | } |
565 | 565 | |
566 | 566 | /** |
@@ -569,12 +569,12 @@ discard block |
||
569 | 569 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
570 | 570 | * @return bool |
571 | 571 | */ |
572 | -function wpinv_is_discount_maxed_out( $discount ) { |
|
573 | - $discount = wpinv_get_discount_obj( $discount ); |
|
572 | +function wpinv_is_discount_maxed_out($discount) { |
|
573 | + $discount = wpinv_get_discount_obj($discount); |
|
574 | 574 | $maxed_out = $discount->has_exceeded_limit(); |
575 | 575 | |
576 | - if ( $maxed_out ) { |
|
577 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount has reached its maximum usage.', 'invoicing' ) ); |
|
576 | + if ($maxed_out) { |
|
577 | + wpinv_set_error('wpinv-discount-error', __('This discount has reached its maximum usage.', 'invoicing')); |
|
578 | 578 | } |
579 | 579 | |
580 | 580 | return $maxed_out; |
@@ -586,13 +586,13 @@ discard block |
||
586 | 586 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
587 | 587 | * @return bool |
588 | 588 | */ |
589 | -function wpinv_discount_is_min_met( $discount ) { |
|
590 | - $discount = wpinv_get_discount_obj( $discount ); |
|
591 | - $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $discount->ID ); |
|
592 | - $min_met = $discount->is_minimum_amount_met( $cart_amount ); |
|
589 | +function wpinv_discount_is_min_met($discount) { |
|
590 | + $discount = wpinv_get_discount_obj($discount); |
|
591 | + $cart_amount = (float) wpinv_get_cart_discountable_subtotal($discount->ID); |
|
592 | + $min_met = $discount->is_minimum_amount_met($cart_amount); |
|
593 | 593 | |
594 | - if ( ! $min_met ) { |
|
595 | - wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Minimum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $discount->min_total ) ) ) ); |
|
594 | + if (!$min_met) { |
|
595 | + wpinv_set_error('wpinv-discount-error', sprintf(__('Minimum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($discount->min_total)))); |
|
596 | 596 | } |
597 | 597 | |
598 | 598 | return $min_met; |
@@ -604,13 +604,13 @@ discard block |
||
604 | 604 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
605 | 605 | * @return bool |
606 | 606 | */ |
607 | -function wpinv_discount_is_max_met( $discount ) { |
|
608 | - $discount = wpinv_get_discount_obj( $discount ); |
|
609 | - $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $discount->ID ); |
|
610 | - $max_met = $discount->is_maximum_amount_met( $cart_amount ); |
|
607 | +function wpinv_discount_is_max_met($discount) { |
|
608 | + $discount = wpinv_get_discount_obj($discount); |
|
609 | + $cart_amount = (float) wpinv_get_cart_discountable_subtotal($discount->ID); |
|
610 | + $max_met = $discount->is_maximum_amount_met($cart_amount); |
|
611 | 611 | |
612 | - if ( ! $max_met ) { |
|
613 | - wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Maximum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $discount->max_total ) ) ) ); |
|
612 | + if (!$max_met) { |
|
613 | + wpinv_set_error('wpinv-discount-error', sprintf(__('Maximum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($discount->max_total)))); |
|
614 | 614 | } |
615 | 615 | |
616 | 616 | return $max_met; |
@@ -622,8 +622,8 @@ discard block |
||
622 | 622 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
623 | 623 | * @return bool |
624 | 624 | */ |
625 | -function wpinv_discount_is_single_use( $discount ) { |
|
626 | - $discount = wpinv_get_discount_obj( $discount ); |
|
625 | +function wpinv_discount_is_single_use($discount) { |
|
626 | + $discount = wpinv_get_discount_obj($discount); |
|
627 | 627 | return $discount->is_single_use; |
628 | 628 | } |
629 | 629 | |
@@ -634,53 +634,53 @@ discard block |
||
634 | 634 | * @param int|array|string|WPInv_Discount $code discount data, object, ID or code. |
635 | 635 | * @return bool |
636 | 636 | */ |
637 | -function wpinv_discount_is_recurring( $discount = 0, $code = 0 ) { |
|
637 | +function wpinv_discount_is_recurring($discount = 0, $code = 0) { |
|
638 | 638 | |
639 | - if( ! empty( $discount ) ) { |
|
640 | - $discount = wpinv_get_discount_obj( $discount ); |
|
639 | + if (!empty($discount)) { |
|
640 | + $discount = wpinv_get_discount_obj($discount); |
|
641 | 641 | } else { |
642 | - $discount = wpinv_get_discount_obj( $code ); |
|
642 | + $discount = wpinv_get_discount_obj($code); |
|
643 | 643 | } |
644 | 644 | |
645 | 645 | return $discount->is_recurring; |
646 | 646 | } |
647 | 647 | |
648 | -function wpinv_discount_item_reqs_met( $code_id = null ) { |
|
649 | - $item_reqs = wpinv_get_discount_item_reqs( $code_id ); |
|
650 | - $condition = wpinv_get_discount_item_condition( $code_id ); |
|
651 | - $excluded_ps = wpinv_get_discount_excluded_items( $code_id ); |
|
648 | +function wpinv_discount_item_reqs_met($code_id = null) { |
|
649 | + $item_reqs = wpinv_get_discount_item_reqs($code_id); |
|
650 | + $condition = wpinv_get_discount_item_condition($code_id); |
|
651 | + $excluded_ps = wpinv_get_discount_excluded_items($code_id); |
|
652 | 652 | $cart_items = wpinv_get_cart_contents(); |
653 | - $cart_ids = $cart_items ? wp_list_pluck( $cart_items, 'id' ) : null; |
|
653 | + $cart_ids = $cart_items ? wp_list_pluck($cart_items, 'id') : null; |
|
654 | 654 | $ret = false; |
655 | 655 | |
656 | - if ( empty( $item_reqs ) && empty( $excluded_ps ) ) { |
|
656 | + if (empty($item_reqs) && empty($excluded_ps)) { |
|
657 | 657 | $ret = true; |
658 | 658 | } |
659 | 659 | |
660 | 660 | // Normalize our data for item requirements, exclusions and cart data |
661 | 661 | // First absint the items, then sort, and reset the array keys |
662 | - $item_reqs = array_map( 'absint', $item_reqs ); |
|
663 | - asort( $item_reqs ); |
|
664 | - $item_reqs = array_values( $item_reqs ); |
|
662 | + $item_reqs = array_map('absint', $item_reqs); |
|
663 | + asort($item_reqs); |
|
664 | + $item_reqs = array_values($item_reqs); |
|
665 | 665 | |
666 | - $excluded_ps = array_map( 'absint', $excluded_ps ); |
|
667 | - asort( $excluded_ps ); |
|
668 | - $excluded_ps = array_values( $excluded_ps ); |
|
666 | + $excluded_ps = array_map('absint', $excluded_ps); |
|
667 | + asort($excluded_ps); |
|
668 | + $excluded_ps = array_values($excluded_ps); |
|
669 | 669 | |
670 | - $cart_ids = array_map( 'absint', $cart_ids ); |
|
671 | - asort( $cart_ids ); |
|
672 | - $cart_ids = array_values( $cart_ids ); |
|
670 | + $cart_ids = array_map('absint', $cart_ids); |
|
671 | + asort($cart_ids); |
|
672 | + $cart_ids = array_values($cart_ids); |
|
673 | 673 | |
674 | 674 | // Ensure we have requirements before proceeding |
675 | - if ( !$ret && ! empty( $item_reqs ) ) { |
|
676 | - switch( $condition ) { |
|
675 | + if (!$ret && !empty($item_reqs)) { |
|
676 | + switch ($condition) { |
|
677 | 677 | case 'all' : |
678 | 678 | // Default back to true |
679 | 679 | $ret = true; |
680 | 680 | |
681 | - foreach ( $item_reqs as $item_id ) { |
|
682 | - if ( !wpinv_item_in_cart( $item_id ) ) { |
|
683 | - wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) ); |
|
681 | + foreach ($item_reqs as $item_id) { |
|
682 | + if (!wpinv_item_in_cart($item_id)) { |
|
683 | + wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing')); |
|
684 | 684 | $ret = false; |
685 | 685 | break; |
686 | 686 | } |
@@ -689,15 +689,15 @@ discard block |
||
689 | 689 | break; |
690 | 690 | |
691 | 691 | default : // Any |
692 | - foreach ( $item_reqs as $item_id ) { |
|
693 | - if ( wpinv_item_in_cart( $item_id ) ) { |
|
692 | + foreach ($item_reqs as $item_id) { |
|
693 | + if (wpinv_item_in_cart($item_id)) { |
|
694 | 694 | $ret = true; |
695 | 695 | break; |
696 | 696 | } |
697 | 697 | } |
698 | 698 | |
699 | - if( ! $ret ) { |
|
700 | - wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) ); |
|
699 | + if (!$ret) { |
|
700 | + wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing')); |
|
701 | 701 | } |
702 | 702 | |
703 | 703 | break; |
@@ -706,15 +706,15 @@ discard block |
||
706 | 706 | $ret = true; |
707 | 707 | } |
708 | 708 | |
709 | - if( ! empty( $excluded_ps ) ) { |
|
709 | + if (!empty($excluded_ps)) { |
|
710 | 710 | // Check that there are items other than excluded ones in the cart |
711 | - if( $cart_ids == $excluded_ps ) { |
|
712 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not valid for the cart contents.', 'invoicing' ) ); |
|
711 | + if ($cart_ids == $excluded_ps) { |
|
712 | + wpinv_set_error('wpinv-discount-error', __('This discount is not valid for the cart contents.', 'invoicing')); |
|
713 | 713 | $ret = false; |
714 | 714 | } |
715 | 715 | } |
716 | 716 | |
717 | - return (bool) apply_filters( 'wpinv_is_discount_item_req_met', $ret, $code_id, $condition ); |
|
717 | + return (bool) apply_filters('wpinv_is_discount_item_req_met', $ret, $code_id, $condition); |
|
718 | 718 | } |
719 | 719 | |
720 | 720 | /** |
@@ -725,53 +725,53 @@ discard block |
||
725 | 725 | * @param int|array|string|WPInv_Discount $code_id discount data, object, ID or code. |
726 | 726 | * @return bool |
727 | 727 | */ |
728 | -function wpinv_is_discount_used( $discount = array(), $user = '', $code_id = array() ) { |
|
728 | +function wpinv_is_discount_used($discount = array(), $user = '', $code_id = array()) { |
|
729 | 729 | |
730 | - if( ! empty( $discount ) ) { |
|
731 | - $discount = wpinv_get_discount_obj( $discount ); |
|
730 | + if (!empty($discount)) { |
|
731 | + $discount = wpinv_get_discount_obj($discount); |
|
732 | 732 | } else { |
733 | - $discount = wpinv_get_discount_obj( $code_id ); |
|
733 | + $discount = wpinv_get_discount_obj($code_id); |
|
734 | 734 | } |
735 | 735 | |
736 | - $is_used = ! $discount->is_valid_for_user( $user ); |
|
737 | - $is_used = apply_filters( 'wpinv_is_discount_used', $is_used, $discount->code, $user, $discount->ID, $discount ); |
|
736 | + $is_used = !$discount->is_valid_for_user($user); |
|
737 | + $is_used = apply_filters('wpinv_is_discount_used', $is_used, $discount->code, $user, $discount->ID, $discount); |
|
738 | 738 | |
739 | - if( $is_used ) { |
|
740 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount has already been redeemed.', 'invoicing' ) ); |
|
739 | + if ($is_used) { |
|
740 | + wpinv_set_error('wpinv-discount-error', __('This discount has already been redeemed.', 'invoicing')); |
|
741 | 741 | } |
742 | 742 | |
743 | 743 | return $is_used; |
744 | 744 | } |
745 | 745 | |
746 | -function wpinv_is_discount_valid( $code = '', $user = '', $set_error = true ) { |
|
746 | +function wpinv_is_discount_valid($code = '', $user = '', $set_error = true) { |
|
747 | 747 | $return = false; |
748 | - $discount_id = wpinv_get_discount_id_by_code( $code ); |
|
749 | - $user = trim( $user ); |
|
748 | + $discount_id = wpinv_get_discount_id_by_code($code); |
|
749 | + $user = trim($user); |
|
750 | 750 | |
751 | - if ( wpinv_get_cart_contents() ) { |
|
752 | - if ( $discount_id !== false ) { |
|
751 | + if (wpinv_get_cart_contents()) { |
|
752 | + if ($discount_id !== false) { |
|
753 | 753 | if ( |
754 | - wpinv_is_discount_active( $discount_id ) && |
|
755 | - wpinv_check_discount_dates( $discount_id ) && |
|
756 | - !wpinv_is_discount_maxed_out( $discount_id ) && |
|
757 | - !wpinv_is_discount_used( $code, $user, $discount_id ) && |
|
758 | - wpinv_discount_is_min_met( $discount_id ) && |
|
759 | - wpinv_discount_is_max_met( $discount_id ) && |
|
760 | - wpinv_discount_item_reqs_met( $discount_id ) |
|
754 | + wpinv_is_discount_active($discount_id) && |
|
755 | + wpinv_check_discount_dates($discount_id) && |
|
756 | + !wpinv_is_discount_maxed_out($discount_id) && |
|
757 | + !wpinv_is_discount_used($code, $user, $discount_id) && |
|
758 | + wpinv_discount_is_min_met($discount_id) && |
|
759 | + wpinv_discount_is_max_met($discount_id) && |
|
760 | + wpinv_discount_item_reqs_met($discount_id) |
|
761 | 761 | ) { |
762 | 762 | $return = true; |
763 | 763 | } |
764 | - } elseif( $set_error ) { |
|
765 | - wpinv_set_error( 'wpinv-discount-error', __( 'This discount is invalid.', 'invoicing' ) ); |
|
764 | + } elseif ($set_error) { |
|
765 | + wpinv_set_error('wpinv-discount-error', __('This discount is invalid.', 'invoicing')); |
|
766 | 766 | } |
767 | 767 | } |
768 | 768 | |
769 | - return apply_filters( 'wpinv_is_discount_valid', $return, $discount_id, $code, $user ); |
|
769 | + return apply_filters('wpinv_is_discount_valid', $return, $discount_id, $code, $user); |
|
770 | 770 | } |
771 | 771 | |
772 | -function wpinv_get_discount_id_by_code( $code ) { |
|
773 | - $discount = wpinv_get_discount_by_code( $code ); |
|
774 | - if( $discount ) { |
|
772 | +function wpinv_get_discount_id_by_code($code) { |
|
773 | + $discount = wpinv_get_discount_by_code($code); |
|
774 | + if ($discount) { |
|
775 | 775 | return $discount->ID; |
776 | 776 | } |
777 | 777 | return false; |
@@ -784,9 +784,9 @@ discard block |
||
784 | 784 | * @param float $base_price The number of usages to increase by |
785 | 785 | * @return float |
786 | 786 | */ |
787 | -function wpinv_get_discounted_amount( $discount, $base_price ) { |
|
788 | - $discount = wpinv_get_discount_obj( $discount ); |
|
789 | - return $discount->get_discounted_amount( $base_price ); |
|
787 | +function wpinv_get_discounted_amount($discount, $base_price) { |
|
788 | + $discount = wpinv_get_discount_obj($discount); |
|
789 | + return $discount->get_discounted_amount($base_price); |
|
790 | 790 | } |
791 | 791 | |
792 | 792 | /** |
@@ -796,9 +796,9 @@ discard block |
||
796 | 796 | * @param int $by The number of usages to increase by. |
797 | 797 | * @return int the new number of uses. |
798 | 798 | */ |
799 | -function wpinv_increase_discount_usage( $discount, $by = 1 ) { |
|
800 | - $discount = wpinv_get_discount_obj( $discount ); |
|
801 | - return $discount->increase_usage( $by ); |
|
799 | +function wpinv_increase_discount_usage($discount, $by = 1) { |
|
800 | + $discount = wpinv_get_discount_obj($discount); |
|
801 | + return $discount->increase_usage($by); |
|
802 | 802 | } |
803 | 803 | |
804 | 804 | /** |
@@ -808,72 +808,72 @@ discard block |
||
808 | 808 | * @param int $by The number of usages to decrease by. |
809 | 809 | * @return int the new number of uses. |
810 | 810 | */ |
811 | -function wpinv_decrease_discount_usage( $discount, $by = 1 ) { |
|
812 | - $discount = wpinv_get_discount_obj( $discount ); |
|
813 | - return $discount->increase_usage( 0 - $by ); |
|
811 | +function wpinv_decrease_discount_usage($discount, $by = 1) { |
|
812 | + $discount = wpinv_get_discount_obj($discount); |
|
813 | + return $discount->increase_usage(0 - $by); |
|
814 | 814 | } |
815 | 815 | |
816 | -function wpinv_format_discount_rate( $type, $amount ) { |
|
817 | - if ( $type == 'flat' ) { |
|
818 | - $rate = wpinv_price( wpinv_format_amount( $amount ) ); |
|
816 | +function wpinv_format_discount_rate($type, $amount) { |
|
817 | + if ($type == 'flat') { |
|
818 | + $rate = wpinv_price(wpinv_format_amount($amount)); |
|
819 | 819 | } else { |
820 | 820 | $rate = $amount . '%'; |
821 | 821 | } |
822 | 822 | |
823 | - return apply_filters( 'wpinv_format_discount_rate', $rate, $type, $amount ); |
|
823 | + return apply_filters('wpinv_format_discount_rate', $rate, $type, $amount); |
|
824 | 824 | } |
825 | 825 | |
826 | -function wpinv_set_cart_discount( $code = '' ) { |
|
827 | - if ( wpinv_multiple_discounts_allowed() ) { |
|
826 | +function wpinv_set_cart_discount($code = '') { |
|
827 | + if (wpinv_multiple_discounts_allowed()) { |
|
828 | 828 | // Get all active cart discounts |
829 | 829 | $discounts = wpinv_get_cart_discounts(); |
830 | 830 | } else { |
831 | 831 | $discounts = false; // Only one discount allowed per purchase, so override any existing |
832 | 832 | } |
833 | 833 | |
834 | - if ( $discounts ) { |
|
835 | - $key = array_search( strtolower( $code ), array_map( 'strtolower', $discounts ) ); |
|
836 | - if( false !== $key ) { |
|
837 | - unset( $discounts[ $key ] ); // Can't set the same discount more than once |
|
834 | + if ($discounts) { |
|
835 | + $key = array_search(strtolower($code), array_map('strtolower', $discounts)); |
|
836 | + if (false !== $key) { |
|
837 | + unset($discounts[$key]); // Can't set the same discount more than once |
|
838 | 838 | } |
839 | 839 | $discounts[] = $code; |
840 | 840 | } else { |
841 | 841 | $discounts = array(); |
842 | 842 | $discounts[] = $code; |
843 | 843 | } |
844 | - $discounts = array_values( $discounts ); |
|
844 | + $discounts = array_values($discounts); |
|
845 | 845 | |
846 | 846 | $data = wpinv_get_checkout_session(); |
847 | - if ( empty( $data ) ) { |
|
847 | + if (empty($data)) { |
|
848 | 848 | $data = array(); |
849 | 849 | } else { |
850 | - if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) { |
|
851 | - $payment_meta['user_info']['discount'] = implode( ',', $discounts ); |
|
852 | - update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta ); |
|
850 | + if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) { |
|
851 | + $payment_meta['user_info']['discount'] = implode(',', $discounts); |
|
852 | + update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta); |
|
853 | 853 | } |
854 | 854 | } |
855 | 855 | $data['cart_discounts'] = $discounts; |
856 | 856 | |
857 | - wpinv_set_checkout_session( $data ); |
|
857 | + wpinv_set_checkout_session($data); |
|
858 | 858 | |
859 | 859 | return $discounts; |
860 | 860 | } |
861 | 861 | |
862 | -function wpinv_unset_cart_discount( $code = '' ) { |
|
862 | +function wpinv_unset_cart_discount($code = '') { |
|
863 | 863 | $discounts = wpinv_get_cart_discounts(); |
864 | 864 | |
865 | - if ( $code && !empty( $discounts ) && in_array( $code, $discounts ) ) { |
|
866 | - $key = array_search( $code, $discounts ); |
|
867 | - unset( $discounts[ $key ] ); |
|
865 | + if ($code && !empty($discounts) && in_array($code, $discounts)) { |
|
866 | + $key = array_search($code, $discounts); |
|
867 | + unset($discounts[$key]); |
|
868 | 868 | |
869 | 869 | $data = wpinv_get_checkout_session(); |
870 | 870 | $data['cart_discounts'] = $discounts; |
871 | - if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) { |
|
872 | - $payment_meta['user_info']['discount'] = !empty( $discounts ) ? implode( ',', $discounts ) : ''; |
|
873 | - update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta ); |
|
871 | + if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) { |
|
872 | + $payment_meta['user_info']['discount'] = !empty($discounts) ? implode(',', $discounts) : ''; |
|
873 | + update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta); |
|
874 | 874 | } |
875 | 875 | |
876 | - wpinv_set_checkout_session( $data ); |
|
876 | + wpinv_set_checkout_session($data); |
|
877 | 877 | } |
878 | 878 | |
879 | 879 | return $discounts; |
@@ -882,10 +882,10 @@ discard block |
||
882 | 882 | function wpinv_unset_all_cart_discounts() { |
883 | 883 | $data = wpinv_get_checkout_session(); |
884 | 884 | |
885 | - if ( !empty( $data ) && isset( $data['cart_discounts'] ) ) { |
|
886 | - unset( $data['cart_discounts'] ); |
|
885 | + if (!empty($data) && isset($data['cart_discounts'])) { |
|
886 | + unset($data['cart_discounts']); |
|
887 | 887 | |
888 | - wpinv_set_checkout_session( $data ); |
|
888 | + wpinv_set_checkout_session($data); |
|
889 | 889 | return true; |
890 | 890 | } |
891 | 891 | |
@@ -894,13 +894,13 @@ discard block |
||
894 | 894 | |
895 | 895 | function wpinv_get_cart_discounts() { |
896 | 896 | $session = wpinv_get_checkout_session(); |
897 | - return empty( $session['cart_discounts'] ) ? false : $session['cart_discounts']; |
|
897 | + return empty($session['cart_discounts']) ? false : $session['cart_discounts']; |
|
898 | 898 | } |
899 | 899 | |
900 | -function wpinv_cart_has_discounts( $items = array() ) { |
|
900 | +function wpinv_cart_has_discounts($items = array()) { |
|
901 | 901 | $ret = false; |
902 | 902 | |
903 | - if ( wpinv_get_cart_discounts( $items ) ) { |
|
903 | + if (wpinv_get_cart_discounts($items)) { |
|
904 | 904 | $ret = true; |
905 | 905 | } |
906 | 906 | |
@@ -911,131 +911,131 @@ discard block |
||
911 | 911 | } |
912 | 912 | */ |
913 | 913 | |
914 | - return apply_filters( 'wpinv_cart_has_discounts', $ret ); |
|
914 | + return apply_filters('wpinv_cart_has_discounts', $ret); |
|
915 | 915 | } |
916 | 916 | |
917 | -function wpinv_get_cart_discounted_amount( $items = array(), $discounts = false ) { |
|
917 | +function wpinv_get_cart_discounted_amount($items = array(), $discounts = false) { |
|
918 | 918 | $amount = 0.00; |
919 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
919 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
920 | 920 | |
921 | - if ( $items ) { |
|
922 | - $discounts = wp_list_pluck( $items, 'discount' ); |
|
921 | + if ($items) { |
|
922 | + $discounts = wp_list_pluck($items, 'discount'); |
|
923 | 923 | |
924 | - if ( is_array( $discounts ) ) { |
|
925 | - $discounts = array_map( 'floatval', $discounts ); |
|
926 | - $amount = array_sum( $discounts ); |
|
924 | + if (is_array($discounts)) { |
|
925 | + $discounts = array_map('floatval', $discounts); |
|
926 | + $amount = array_sum($discounts); |
|
927 | 927 | } |
928 | 928 | } |
929 | 929 | |
930 | - return apply_filters( 'wpinv_get_cart_discounted_amount', $amount ); |
|
930 | + return apply_filters('wpinv_get_cart_discounted_amount', $amount); |
|
931 | 931 | } |
932 | 932 | |
933 | -function wpinv_get_cart_items_discount_amount( $items = array(), $discount = false ) { |
|
934 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
933 | +function wpinv_get_cart_items_discount_amount($items = array(), $discount = false) { |
|
934 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
935 | 935 | |
936 | - if ( empty( $discount ) || empty( $items ) ) { |
|
936 | + if (empty($discount) || empty($items)) { |
|
937 | 937 | return 0; |
938 | 938 | } |
939 | 939 | |
940 | 940 | $amount = 0; |
941 | 941 | |
942 | - foreach ( $items as $item ) { |
|
943 | - $amount += wpinv_get_cart_item_discount_amount( $item, $discount ); |
|
942 | + foreach ($items as $item) { |
|
943 | + $amount += wpinv_get_cart_item_discount_amount($item, $discount); |
|
944 | 944 | } |
945 | 945 | |
946 | - $amount = wpinv_round_amount( $amount ); |
|
946 | + $amount = wpinv_round_amount($amount); |
|
947 | 947 | |
948 | 948 | return $amount; |
949 | 949 | } |
950 | 950 | |
951 | -function wpinv_get_cart_item_discount_amount( $item = array(), $discount = false ) { |
|
951 | +function wpinv_get_cart_item_discount_amount($item = array(), $discount = false) { |
|
952 | 952 | global $wpinv_is_last_cart_item, $wpinv_flat_discount_total; |
953 | 953 | |
954 | 954 | $amount = 0; |
955 | 955 | |
956 | - if ( empty( $item ) || empty( $item['id'] ) ) { |
|
956 | + if (empty($item) || empty($item['id'])) { |
|
957 | 957 | return $amount; |
958 | 958 | } |
959 | 959 | |
960 | - if ( empty( $item['quantity'] ) ) { |
|
960 | + if (empty($item['quantity'])) { |
|
961 | 961 | return $amount; |
962 | 962 | } |
963 | 963 | |
964 | - if ( empty( $item['options'] ) ) { |
|
964 | + if (empty($item['options'])) { |
|
965 | 965 | $item['options'] = array(); |
966 | 966 | } |
967 | 967 | |
968 | - $price = wpinv_get_cart_item_price( $item['id'], $item, $item['options'] ); |
|
968 | + $price = wpinv_get_cart_item_price($item['id'], $item, $item['options']); |
|
969 | 969 | $discounted_price = $price; |
970 | 970 | |
971 | 971 | $discounts = false === $discount ? wpinv_get_cart_discounts() : $discount; |
972 | - if ( empty( $discounts ) ) { |
|
972 | + if (empty($discounts)) { |
|
973 | 973 | return $amount; |
974 | 974 | } |
975 | 975 | |
976 | - if ( $discounts ) { |
|
977 | - if ( is_array( $discounts ) ) { |
|
978 | - $discounts = array_values( $discounts ); |
|
976 | + if ($discounts) { |
|
977 | + if (is_array($discounts)) { |
|
978 | + $discounts = array_values($discounts); |
|
979 | 979 | } else { |
980 | - $discounts = explode( ',', $discounts ); |
|
980 | + $discounts = explode(',', $discounts); |
|
981 | 981 | } |
982 | 982 | } |
983 | 983 | |
984 | - if( $discounts ) { |
|
985 | - foreach ( $discounts as $discount ) { |
|
986 | - $code_id = wpinv_get_discount_id_by_code( $discount ); |
|
984 | + if ($discounts) { |
|
985 | + foreach ($discounts as $discount) { |
|
986 | + $code_id = wpinv_get_discount_id_by_code($discount); |
|
987 | 987 | |
988 | 988 | // Check discount exists |
989 | - if( $code_id === false ) { |
|
989 | + if ($code_id === false) { |
|
990 | 990 | continue; |
991 | 991 | } |
992 | 992 | |
993 | - $reqs = wpinv_get_discount_item_reqs( $code_id ); |
|
994 | - $excluded_items = wpinv_get_discount_excluded_items( $code_id ); |
|
993 | + $reqs = wpinv_get_discount_item_reqs($code_id); |
|
994 | + $excluded_items = wpinv_get_discount_excluded_items($code_id); |
|
995 | 995 | |
996 | 996 | // Make sure requirements are set and that this discount shouldn't apply to the whole cart |
997 | - if ( !empty( $reqs ) && wpinv_is_discount_not_global( $code_id ) ) { |
|
998 | - foreach ( $reqs as $item_id ) { |
|
999 | - if ( $item_id == $item['id'] && ! in_array( $item['id'], $excluded_items ) ) { |
|
1000 | - $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price ); |
|
997 | + if (!empty($reqs) && wpinv_is_discount_not_global($code_id)) { |
|
998 | + foreach ($reqs as $item_id) { |
|
999 | + if ($item_id == $item['id'] && !in_array($item['id'], $excluded_items)) { |
|
1000 | + $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price); |
|
1001 | 1001 | } |
1002 | 1002 | } |
1003 | 1003 | } else { |
1004 | 1004 | // This is a global cart discount |
1005 | - if ( !in_array( $item['id'], $excluded_items ) ) { |
|
1006 | - if ( 'flat' === wpinv_get_discount_type( $code_id ) ) { |
|
1005 | + if (!in_array($item['id'], $excluded_items)) { |
|
1006 | + if ('flat' === wpinv_get_discount_type($code_id)) { |
|
1007 | 1007 | $items_subtotal = 0.00; |
1008 | 1008 | $cart_items = wpinv_get_cart_contents(); |
1009 | 1009 | |
1010 | - foreach ( $cart_items as $cart_item ) { |
|
1011 | - if ( ! in_array( $cart_item['id'], $excluded_items ) ) { |
|
1012 | - $options = !empty( $cart_item['options'] ) ? $cart_item['options'] : array(); |
|
1013 | - $item_price = wpinv_get_cart_item_price( $cart_item['id'], $cart_item, $options ); |
|
1010 | + foreach ($cart_items as $cart_item) { |
|
1011 | + if (!in_array($cart_item['id'], $excluded_items)) { |
|
1012 | + $options = !empty($cart_item['options']) ? $cart_item['options'] : array(); |
|
1013 | + $item_price = wpinv_get_cart_item_price($cart_item['id'], $cart_item, $options); |
|
1014 | 1014 | $items_subtotal += $item_price * $cart_item['quantity']; |
1015 | 1015 | } |
1016 | 1016 | } |
1017 | 1017 | |
1018 | - $subtotal_percent = ( ( $price * $item['quantity'] ) / $items_subtotal ); |
|
1019 | - $code_amount = wpinv_get_discount_amount( $code_id ); |
|
1018 | + $subtotal_percent = (($price * $item['quantity']) / $items_subtotal); |
|
1019 | + $code_amount = wpinv_get_discount_amount($code_id); |
|
1020 | 1020 | $discounted_amount = $code_amount * $subtotal_percent; |
1021 | 1021 | $discounted_price -= $discounted_amount; |
1022 | 1022 | |
1023 | - $wpinv_flat_discount_total += round( $discounted_amount, wpinv_currency_decimal_filter() ); |
|
1023 | + $wpinv_flat_discount_total += round($discounted_amount, wpinv_currency_decimal_filter()); |
|
1024 | 1024 | |
1025 | - if ( $wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount ) { |
|
1025 | + if ($wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount) { |
|
1026 | 1026 | $adjustment = $code_amount - $wpinv_flat_discount_total; |
1027 | 1027 | $discounted_price -= $adjustment; |
1028 | 1028 | } |
1029 | 1029 | } else { |
1030 | - $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price ); |
|
1030 | + $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price); |
|
1031 | 1031 | } |
1032 | 1032 | } |
1033 | 1033 | } |
1034 | 1034 | } |
1035 | 1035 | |
1036 | - $amount = ( $price - apply_filters( 'wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price ) ); |
|
1036 | + $amount = ($price - apply_filters('wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price)); |
|
1037 | 1037 | |
1038 | - if ( 'flat' !== wpinv_get_discount_type( $code_id ) ) { |
|
1038 | + if ('flat' !== wpinv_get_discount_type($code_id)) { |
|
1039 | 1039 | $amount = $amount * $item['quantity']; |
1040 | 1040 | } |
1041 | 1041 | } |
@@ -1043,59 +1043,59 @@ discard block |
||
1043 | 1043 | return $amount; |
1044 | 1044 | } |
1045 | 1045 | |
1046 | -function wpinv_cart_discounts_html( $items = array() ) { |
|
1047 | - echo wpinv_get_cart_discounts_html( $items ); |
|
1046 | +function wpinv_cart_discounts_html($items = array()) { |
|
1047 | + echo wpinv_get_cart_discounts_html($items); |
|
1048 | 1048 | } |
1049 | 1049 | |
1050 | -function wpinv_get_cart_discounts_html( $items = array(), $discounts = false ) { |
|
1050 | +function wpinv_get_cart_discounts_html($items = array(), $discounts = false) { |
|
1051 | 1051 | global $wpi_cart_columns; |
1052 | 1052 | |
1053 | - $items = !empty( $items ) ? $items : wpinv_get_cart_content_details(); |
|
1053 | + $items = !empty($items) ? $items : wpinv_get_cart_content_details(); |
|
1054 | 1054 | |
1055 | - if ( !$discounts ) { |
|
1056 | - $discounts = wpinv_get_cart_discounts( $items ); |
|
1055 | + if (!$discounts) { |
|
1056 | + $discounts = wpinv_get_cart_discounts($items); |
|
1057 | 1057 | } |
1058 | 1058 | |
1059 | - if ( !$discounts ) { |
|
1059 | + if (!$discounts) { |
|
1060 | 1060 | return; |
1061 | 1061 | } |
1062 | 1062 | |
1063 | - $discounts = is_array( $discounts ) ? $discounts : array( $discounts ); |
|
1063 | + $discounts = is_array($discounts) ? $discounts : array($discounts); |
|
1064 | 1064 | |
1065 | 1065 | $html = ''; |
1066 | 1066 | |
1067 | - foreach ( $discounts as $discount ) { |
|
1068 | - $discount_id = wpinv_get_discount_id_by_code( $discount ); |
|
1069 | - $discount_value = wpinv_get_discount_amount( $discount_id ); |
|
1070 | - $rate = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), $discount_value ); |
|
1071 | - $amount = wpinv_get_cart_items_discount_amount( $items, $discount ); |
|
1072 | - $remove_btn = '<a title="' . esc_attr__( 'Remove discount', 'invoicing' ) . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> '; |
|
1067 | + foreach ($discounts as $discount) { |
|
1068 | + $discount_id = wpinv_get_discount_id_by_code($discount); |
|
1069 | + $discount_value = wpinv_get_discount_amount($discount_id); |
|
1070 | + $rate = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), $discount_value); |
|
1071 | + $amount = wpinv_get_cart_items_discount_amount($items, $discount); |
|
1072 | + $remove_btn = '<a title="' . esc_attr__('Remove discount', 'invoicing') . '" data-code="' . $discount . '" data-value="' . $discount_value . '" class="wpi-discount-remove" href="javascript:void(0);">[<i class="fa fa-times" aria-hidden="true"></i>]</a> '; |
|
1073 | 1073 | |
1074 | 1074 | $html .= '<tr class="wpinv_cart_footer_row wpinv_cart_discount_row">'; |
1075 | 1075 | ob_start(); |
1076 | - do_action( 'wpinv_checkout_table_discount_first', $items ); |
|
1076 | + do_action('wpinv_checkout_table_discount_first', $items); |
|
1077 | 1077 | $html .= ob_get_clean(); |
1078 | - $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label( $discount, $rate, false ) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">–' . wpinv_price( wpinv_format_amount( $amount ) ) . '</span></td>'; |
|
1078 | + $html .= '<td class="wpinv_cart_discount_label text-right" colspan="' . $wpi_cart_columns . '">' . $remove_btn . '<strong>' . wpinv_cart_discount_label($discount, $rate, false) . '</strong></td><td class="wpinv_cart_discount text-right"><span data-discount="' . $amount . '" class="wpinv_cart_discount_amount">–' . wpinv_price(wpinv_format_amount($amount)) . '</span></td>'; |
|
1079 | 1079 | ob_start(); |
1080 | - do_action( 'wpinv_checkout_table_discount_last', $items ); |
|
1080 | + do_action('wpinv_checkout_table_discount_last', $items); |
|
1081 | 1081 | $html .= ob_get_clean(); |
1082 | 1082 | $html .= '</tr>'; |
1083 | 1083 | } |
1084 | 1084 | |
1085 | - return apply_filters( 'wpinv_get_cart_discounts_html', $html, $discounts, $rate ); |
|
1085 | + return apply_filters('wpinv_get_cart_discounts_html', $html, $discounts, $rate); |
|
1086 | 1086 | } |
1087 | 1087 | |
1088 | -function wpinv_display_cart_discount( /** @scrutinizer ignore-unused */ $formatted = false, $echo = false ) { |
|
1088 | +function wpinv_display_cart_discount(/** @scrutinizer ignore-unused */ $formatted = false, $echo = false) { |
|
1089 | 1089 | $discounts = wpinv_get_cart_discounts(); |
1090 | 1090 | |
1091 | - if ( empty( $discounts ) ) { |
|
1091 | + if (empty($discounts)) { |
|
1092 | 1092 | return false; |
1093 | 1093 | } |
1094 | 1094 | |
1095 | - $discount_id = wpinv_get_discount_id_by_code( $discounts[0] ); |
|
1096 | - $amount = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), wpinv_get_discount_amount( $discount_id ) ); |
|
1095 | + $discount_id = wpinv_get_discount_id_by_code($discounts[0]); |
|
1096 | + $amount = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), wpinv_get_discount_amount($discount_id)); |
|
1097 | 1097 | |
1098 | - if ( $echo ) { |
|
1098 | + if ($echo) { |
|
1099 | 1099 | echo $amount; |
1100 | 1100 | } |
1101 | 1101 | |
@@ -1103,101 +1103,101 @@ discard block |
||
1103 | 1103 | } |
1104 | 1104 | |
1105 | 1105 | function wpinv_remove_cart_discount() { |
1106 | - if ( !isset( $_GET['discount_id'] ) || ! isset( $_GET['discount_code'] ) ) { |
|
1106 | + if (!isset($_GET['discount_id']) || !isset($_GET['discount_code'])) { |
|
1107 | 1107 | return; |
1108 | 1108 | } |
1109 | 1109 | |
1110 | - do_action( 'wpinv_pre_remove_cart_discount', absint( $_GET['discount_id'] ) ); |
|
1110 | + do_action('wpinv_pre_remove_cart_discount', absint($_GET['discount_id'])); |
|
1111 | 1111 | |
1112 | - wpinv_unset_cart_discount( urldecode( $_GET['discount_code'] ) ); |
|
1112 | + wpinv_unset_cart_discount(urldecode($_GET['discount_code'])); |
|
1113 | 1113 | |
1114 | - do_action( 'wpinv_post_remove_cart_discount', absint( $_GET['discount_id'] ) ); |
|
1114 | + do_action('wpinv_post_remove_cart_discount', absint($_GET['discount_id'])); |
|
1115 | 1115 | |
1116 | - wp_redirect( wpinv_get_checkout_uri() ); wpinv_die(); |
|
1116 | + wp_redirect(wpinv_get_checkout_uri()); wpinv_die(); |
|
1117 | 1117 | } |
1118 | -add_action( 'wpinv_remove_cart_discount', 'wpinv_remove_cart_discount' ); |
|
1118 | +add_action('wpinv_remove_cart_discount', 'wpinv_remove_cart_discount'); |
|
1119 | 1119 | |
1120 | 1120 | function wpinv_maybe_remove_cart_discount() { |
1121 | 1121 | $discounts = wpinv_get_cart_discounts(); |
1122 | 1122 | |
1123 | - if ( !$discounts ) { |
|
1123 | + if (!$discounts) { |
|
1124 | 1124 | return; |
1125 | 1125 | } |
1126 | 1126 | |
1127 | - foreach ( $discounts as $discount ) { |
|
1128 | - if ( !wpinv_is_discount_valid( $discount ) ) { |
|
1129 | - wpinv_unset_cart_discount( $discount ); |
|
1127 | + foreach ($discounts as $discount) { |
|
1128 | + if (!wpinv_is_discount_valid($discount)) { |
|
1129 | + wpinv_unset_cart_discount($discount); |
|
1130 | 1130 | } |
1131 | 1131 | } |
1132 | 1132 | } |
1133 | -add_action( 'wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount' ); |
|
1133 | +add_action('wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount'); |
|
1134 | 1134 | |
1135 | 1135 | function wpinv_multiple_discounts_allowed() { |
1136 | - $ret = wpinv_get_option( 'allow_multiple_discounts', false ); |
|
1137 | - return (bool) apply_filters( 'wpinv_multiple_discounts_allowed', $ret ); |
|
1136 | + $ret = wpinv_get_option('allow_multiple_discounts', false); |
|
1137 | + return (bool) apply_filters('wpinv_multiple_discounts_allowed', $ret); |
|
1138 | 1138 | } |
1139 | 1139 | |
1140 | -function wpinv_get_discount_label( $code, $echo = true ) { |
|
1141 | - $label = wp_sprintf( __( 'Discount%1$s', 'invoicing' ), ( $code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)': '' ) ); |
|
1142 | - $label = apply_filters( 'wpinv_get_discount_label', $label, $code ); |
|
1140 | +function wpinv_get_discount_label($code, $echo = true) { |
|
1141 | + $label = wp_sprintf(__('Discount%1$s', 'invoicing'), ($code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)' : '')); |
|
1142 | + $label = apply_filters('wpinv_get_discount_label', $label, $code); |
|
1143 | 1143 | |
1144 | - if ( $echo ) { |
|
1144 | + if ($echo) { |
|
1145 | 1145 | echo $label; |
1146 | 1146 | } else { |
1147 | 1147 | return $label; |
1148 | 1148 | } |
1149 | 1149 | } |
1150 | 1150 | |
1151 | -function wpinv_cart_discount_label( $code, $rate, $echo = true ) { |
|
1152 | - $label = wp_sprintf( __( 'Discount: %s', 'invoicing' ), $code ); |
|
1153 | - $label = apply_filters( 'wpinv_cart_discount_label', $label, $code, $rate ); |
|
1151 | +function wpinv_cart_discount_label($code, $rate, $echo = true) { |
|
1152 | + $label = wp_sprintf(__('Discount: %s', 'invoicing'), $code); |
|
1153 | + $label = apply_filters('wpinv_cart_discount_label', $label, $code, $rate); |
|
1154 | 1154 | |
1155 | - if ( $echo ) { |
|
1155 | + if ($echo) { |
|
1156 | 1156 | echo $label; |
1157 | 1157 | } else { |
1158 | 1158 | return $label; |
1159 | 1159 | } |
1160 | 1160 | } |
1161 | 1161 | |
1162 | -function wpinv_check_delete_discount( $check, $post ) { |
|
1163 | - if ( $post->post_type == 'wpi_discount' && wpinv_get_discount_uses( $post->ID ) > 0 ) { |
|
1162 | +function wpinv_check_delete_discount($check, $post) { |
|
1163 | + if ($post->post_type == 'wpi_discount' && wpinv_get_discount_uses($post->ID) > 0) { |
|
1164 | 1164 | return true; |
1165 | 1165 | } |
1166 | 1166 | |
1167 | 1167 | return $check; |
1168 | 1168 | } |
1169 | -add_filter( 'pre_delete_post', 'wpinv_check_delete_discount', 10, 2 ); |
|
1169 | +add_filter('pre_delete_post', 'wpinv_check_delete_discount', 10, 2); |
|
1170 | 1170 | |
1171 | 1171 | function wpinv_checkout_form_validate_discounts() { |
1172 | 1172 | global $wpi_checkout_id; |
1173 | 1173 | |
1174 | 1174 | $discounts = wpinv_get_cart_discounts(); |
1175 | 1175 | |
1176 | - if ( !empty( $discounts ) ) { |
|
1176 | + if (!empty($discounts)) { |
|
1177 | 1177 | $invalid = false; |
1178 | 1178 | |
1179 | - foreach ( $discounts as $key => $code ) { |
|
1180 | - if ( !wpinv_is_discount_valid( $code, (int)wpinv_get_user_id( $wpi_checkout_id ) ) ) { |
|
1179 | + foreach ($discounts as $key => $code) { |
|
1180 | + if (!wpinv_is_discount_valid($code, (int) wpinv_get_user_id($wpi_checkout_id))) { |
|
1181 | 1181 | $invalid = true; |
1182 | 1182 | |
1183 | - wpinv_unset_cart_discount( $code ); |
|
1183 | + wpinv_unset_cart_discount($code); |
|
1184 | 1184 | } |
1185 | 1185 | } |
1186 | 1186 | |
1187 | - if ( $invalid ) { |
|
1187 | + if ($invalid) { |
|
1188 | 1188 | $errors = wpinv_get_errors(); |
1189 | - $error = !empty( $errors['wpinv-discount-error'] ) ? $errors['wpinv-discount-error'] . ' ' : ''; |
|
1190 | - $error .= __( 'The discount has been removed from cart.', 'invoicing' ); |
|
1191 | - wpinv_set_error( 'wpinv-discount-error', $error ); |
|
1189 | + $error = !empty($errors['wpinv-discount-error']) ? $errors['wpinv-discount-error'] . ' ' : ''; |
|
1190 | + $error .= __('The discount has been removed from cart.', 'invoicing'); |
|
1191 | + wpinv_set_error('wpinv-discount-error', $error); |
|
1192 | 1192 | |
1193 | - wpinv_recalculate_tax( true ); |
|
1193 | + wpinv_recalculate_tax(true); |
|
1194 | 1194 | } |
1195 | 1195 | } |
1196 | 1196 | } |
1197 | -add_action( 'wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10 ); |
|
1197 | +add_action('wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10); |
|
1198 | 1198 | |
1199 | 1199 | function wpinv_discount_amount() { |
1200 | 1200 | $output = 0.00; |
1201 | 1201 | |
1202 | - return apply_filters( 'wpinv_discount_amount', $output ); |
|
1202 | + return apply_filters('wpinv_discount_amount', $output); |
|
1203 | 1203 | } |
1204 | 1204 | \ No newline at end of file |
@@ -5,7 +5,7 @@ discard block |
||
5 | 5 | * @since 1.0.15 |
6 | 6 | */ |
7 | 7 | |
8 | -defined( 'ABSPATH' ) || exit; |
|
8 | +defined('ABSPATH') || exit; |
|
9 | 9 | |
10 | 10 | /** |
11 | 11 | * Discount class. |
@@ -63,45 +63,45 @@ discard block |
||
63 | 63 | * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code. |
64 | 64 | * @since 1.0.15 |
65 | 65 | */ |
66 | - public function __construct( $discount = array() ) { |
|
66 | + public function __construct($discount = array()) { |
|
67 | 67 | |
68 | 68 | // If the discount is an instance of this class... |
69 | - if ( $discount instanceof WPInv_Discount ) { |
|
70 | - $this->init( $discount->data ); |
|
69 | + if ($discount instanceof WPInv_Discount) { |
|
70 | + $this->init($discount->data); |
|
71 | 71 | return; |
72 | 72 | } |
73 | 73 | |
74 | 74 | // If the discount is an array of discount details... |
75 | - if ( is_array( $discount ) ) { |
|
76 | - $this->init( $discount ); |
|
75 | + if (is_array($discount)) { |
|
76 | + $this->init($discount); |
|
77 | 77 | return; |
78 | 78 | } |
79 | 79 | |
80 | 80 | // Try fetching the discount by its post id. |
81 | 81 | $data = false; |
82 | 82 | |
83 | - if ( ! empty( $discount ) && is_numeric( $discount ) ) { |
|
84 | - $discount = absint( $discount ); |
|
85 | - $data = self::get_data_by( 'id', $discount ); |
|
83 | + if (!empty($discount) && is_numeric($discount)) { |
|
84 | + $discount = absint($discount); |
|
85 | + $data = self::get_data_by('id', $discount); |
|
86 | 86 | } |
87 | 87 | |
88 | - if ( is_array( $data ) ) { |
|
89 | - $this->init( $data ); |
|
88 | + if (is_array($data)) { |
|
89 | + $this->init($data); |
|
90 | 90 | return; |
91 | 91 | } |
92 | 92 | |
93 | 93 | // Try fetching the discount by its discount code. |
94 | - if ( ! empty( $discount ) && is_string( $discount ) ) { |
|
95 | - $data = self::get_data_by( 'discount_code', $discount ); |
|
94 | + if (!empty($discount) && is_string($discount)) { |
|
95 | + $data = self::get_data_by('discount_code', $discount); |
|
96 | 96 | } |
97 | 97 | |
98 | - if ( is_array( $data ) ) { |
|
99 | - $this->init( $data ); |
|
98 | + if (is_array($data)) { |
|
99 | + $this->init($data); |
|
100 | 100 | return; |
101 | 101 | } |
102 | 102 | |
103 | 103 | // If we are here then the discount does not exist. |
104 | - $this->init( array() ); |
|
104 | + $this->init(array()); |
|
105 | 105 | } |
106 | 106 | |
107 | 107 | /** |
@@ -110,8 +110,8 @@ discard block |
||
110 | 110 | * @since 1.0.15 |
111 | 111 | * @param array $data An array containing the discount's data |
112 | 112 | */ |
113 | - public function init( $data ) { |
|
114 | - $data = self::sanitize_discount_data( $data ); |
|
113 | + public function init($data) { |
|
114 | + $data = self::sanitize_discount_data($data); |
|
115 | 115 | $this->data = $data; |
116 | 116 | $this->old_status = $data['status']; |
117 | 117 | $this->ID = $data['ID']; |
@@ -127,50 +127,50 @@ discard block |
||
127 | 127 | * @since 1.0.15 |
128 | 128 | * @return array|bool array of discount details on success. False otherwise. |
129 | 129 | */ |
130 | - public static function get_data_by( $field, $value ) { |
|
130 | + public static function get_data_by($field, $value) { |
|
131 | 131 | |
132 | - if ( 'id' == strtolower( $field ) ) { |
|
132 | + if ('id' == strtolower($field)) { |
|
133 | 133 | // Make sure the value is numeric to avoid casting objects, for example, |
134 | 134 | // to int 1. |
135 | - if ( ! is_numeric( $value ) ) |
|
135 | + if (!is_numeric($value)) |
|
136 | 136 | return false; |
137 | - $value = intval( $value ); |
|
138 | - if ( $value < 1 ) |
|
137 | + $value = intval($value); |
|
138 | + if ($value < 1) |
|
139 | 139 | return false; |
140 | 140 | } |
141 | 141 | |
142 | - if ( ! $value || ! is_string( $field ) ) { |
|
142 | + if (!$value || !is_string($field)) { |
|
143 | 143 | return false; |
144 | 144 | } |
145 | 145 | |
146 | - $field = trim( $field ); |
|
146 | + $field = trim($field); |
|
147 | 147 | |
148 | 148 | // prepare query args |
149 | - switch ( strtolower( $field ) ) { |
|
149 | + switch (strtolower($field)) { |
|
150 | 150 | case 'id': |
151 | 151 | $discount_id = $value; |
152 | - $args = array( 'include' => array( $value ) ); |
|
152 | + $args = array('include' => array($value)); |
|
153 | 153 | break; |
154 | 154 | case 'discount_code': |
155 | 155 | case 'code': |
156 | - $value = trim( $value ); |
|
157 | - $discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' ); |
|
158 | - $args = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value ); |
|
156 | + $value = trim($value); |
|
157 | + $discount_id = wp_cache_get($value, 'WPInv_Discount_Codes'); |
|
158 | + $args = array('meta_key' => '_wpi_discount_code', 'meta_value' => $value); |
|
159 | 159 | break; |
160 | 160 | case 'name': |
161 | 161 | $discount_id = 0; |
162 | - $args = array( 'name' => trim( $value ) ); |
|
162 | + $args = array('name' => trim($value)); |
|
163 | 163 | break; |
164 | 164 | default: |
165 | - $args = apply_filters( "wpinv_discount_get_data_by_{$field}_args", null, $value ); |
|
166 | - if ( ! is_array( $args ) ) { |
|
167 | - return apply_filters( "wpinv_discount_get_data_by_$field", false, $value ); |
|
165 | + $args = apply_filters("wpinv_discount_get_data_by_{$field}_args", null, $value); |
|
166 | + if (!is_array($args)) { |
|
167 | + return apply_filters("wpinv_discount_get_data_by_$field", false, $value); |
|
168 | 168 | } |
169 | 169 | |
170 | 170 | } |
171 | 171 | |
172 | 172 | // Check if there is a cached value. |
173 | - if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) { |
|
173 | + if (!empty($discount_id) && $discount = wp_cache_get((int) $discount_id, 'WPInv_Discounts')) { |
|
174 | 174 | return $discount; |
175 | 175 | } |
176 | 176 | |
@@ -179,13 +179,13 @@ discard block |
||
179 | 179 | array( |
180 | 180 | 'post_type' => 'wpi_discount', |
181 | 181 | 'posts_per_page' => 1, |
182 | - 'post_status' => array( 'publish', 'pending', 'draft', 'expired' ) |
|
182 | + 'post_status' => array('publish', 'pending', 'draft', 'expired') |
|
183 | 183 | ) |
184 | 184 | ); |
185 | 185 | |
186 | - $discount = get_posts( $args ); |
|
186 | + $discount = get_posts($args); |
|
187 | 187 | |
188 | - if( empty( $discount ) ) { |
|
188 | + if (empty($discount)) { |
|
189 | 189 | return false; |
190 | 190 | } |
191 | 191 | |
@@ -194,31 +194,31 @@ discard block |
||
194 | 194 | // Prepare the return data. |
195 | 195 | $return = array( |
196 | 196 | 'ID' => $discount->ID, |
197 | - 'code' => get_post_meta( $discount->ID, '_wpi_discount_code', true ), |
|
198 | - 'amount' => get_post_meta( $discount->ID, '_wpi_discount_amount', true ), |
|
197 | + 'code' => get_post_meta($discount->ID, '_wpi_discount_code', true), |
|
198 | + 'amount' => get_post_meta($discount->ID, '_wpi_discount_amount', true), |
|
199 | 199 | 'date_created' => $discount->post_date, |
200 | 200 | 'date_modified' => $discount->post_modified, |
201 | 201 | 'status' => $discount->post_status, |
202 | - 'start' => get_post_meta( $discount->ID, '_wpi_discount_start', true ), |
|
203 | - 'expiration' => get_post_meta( $discount->ID, '_wpi_discount_expiration', true ), |
|
204 | - 'type' => get_post_meta( $discount->ID, '_wpi_discount_type', true ), |
|
202 | + 'start' => get_post_meta($discount->ID, '_wpi_discount_start', true), |
|
203 | + 'expiration' => get_post_meta($discount->ID, '_wpi_discount_expiration', true), |
|
204 | + 'type' => get_post_meta($discount->ID, '_wpi_discount_type', true), |
|
205 | 205 | 'description' => $discount->post_excerpt, |
206 | - 'uses' => get_post_meta( $discount->ID, '_wpi_discount_uses', true ), |
|
207 | - 'is_single_use' => get_post_meta( $discount->ID, '_wpi_discount_is_single_use', true ), |
|
208 | - 'items' => get_post_meta( $discount->ID, '_wpi_discount_items', true ), |
|
209 | - 'excluded_items' => get_post_meta( $discount->ID, '_wpi_discount_excluded_items', true ), |
|
210 | - 'max_uses' => get_post_meta( $discount->ID, '_wpi_discount_max_uses', true ), |
|
211 | - 'is_recurring' => get_post_meta( $discount->ID, '_wpi_discount_is_recurring', true ), |
|
212 | - 'min_total' => get_post_meta( $discount->ID, '_wpi_discount_min_total', true ), |
|
213 | - 'max_total' => get_post_meta( $discount->ID, '_wpi_discount_max_total', true ), |
|
206 | + 'uses' => get_post_meta($discount->ID, '_wpi_discount_uses', true), |
|
207 | + 'is_single_use' => get_post_meta($discount->ID, '_wpi_discount_is_single_use', true), |
|
208 | + 'items' => get_post_meta($discount->ID, '_wpi_discount_items', true), |
|
209 | + 'excluded_items' => get_post_meta($discount->ID, '_wpi_discount_excluded_items', true), |
|
210 | + 'max_uses' => get_post_meta($discount->ID, '_wpi_discount_max_uses', true), |
|
211 | + 'is_recurring' => get_post_meta($discount->ID, '_wpi_discount_is_recurring', true), |
|
212 | + 'min_total' => get_post_meta($discount->ID, '_wpi_discount_min_total', true), |
|
213 | + 'max_total' => get_post_meta($discount->ID, '_wpi_discount_max_total', true), |
|
214 | 214 | ); |
215 | 215 | |
216 | - $return = self::sanitize_discount_data( $return ); |
|
217 | - $return = apply_filters( 'wpinv_discount_properties', $return ); |
|
216 | + $return = self::sanitize_discount_data($return); |
|
217 | + $return = apply_filters('wpinv_discount_properties', $return); |
|
218 | 218 | |
219 | 219 | // Update the cache with our data |
220 | - wp_cache_add( $discount->ID, $return, 'WPInv_Discounts' ); |
|
221 | - wp_cache_add( $return['code'], $discount->ID, 'WPInv_Discount_Codes' ); |
|
220 | + wp_cache_add($discount->ID, $return, 'WPInv_Discounts'); |
|
221 | + wp_cache_add($return['code'], $discount->ID, 'WPInv_Discount_Codes'); |
|
222 | 222 | |
223 | 223 | return $return; |
224 | 224 | } |
@@ -232,9 +232,9 @@ discard block |
||
232 | 232 | * |
233 | 233 | * @return array the sanitized data |
234 | 234 | */ |
235 | - public static function sanitize_discount_data( $data ) { |
|
235 | + public static function sanitize_discount_data($data) { |
|
236 | 236 | |
237 | - $allowed_discount_types = array_keys( wpinv_get_discount_types() ); |
|
237 | + $allowed_discount_types = array_keys(wpinv_get_discount_types()); |
|
238 | 238 | |
239 | 239 | $return = array( |
240 | 240 | 'ID' => null, |
@@ -259,60 +259,60 @@ discard block |
||
259 | 259 | |
260 | 260 | |
261 | 261 | // Arrays only please. |
262 | - if ( ! is_array( $data ) ) { |
|
262 | + if (!is_array($data)) { |
|
263 | 263 | return $return; |
264 | 264 | } |
265 | 265 | |
266 | 266 | // If an id is provided, ensure it is a valid discount. |
267 | - if ( ! empty( $data['ID'] ) && ( ! is_numeric( $data['ID'] ) || 'wpi_discount' !== get_post_type( $data['ID'] ) ) ) { |
|
267 | + if (!empty($data['ID']) && (!is_numeric($data['ID']) || 'wpi_discount' !== get_post_type($data['ID']))) { |
|
268 | 268 | return $return; |
269 | 269 | } |
270 | 270 | |
271 | - $return = array_merge( $return, $data ); |
|
271 | + $return = array_merge($return, $data); |
|
272 | 272 | |
273 | 273 | // Sanitize some keys. |
274 | - $return['amount'] = wpinv_sanitize_amount( $return['amount'] ); |
|
274 | + $return['amount'] = wpinv_sanitize_amount($return['amount']); |
|
275 | 275 | $return['is_single_use'] = (bool) $return['is_single_use']; |
276 | 276 | $return['is_recurring'] = (bool) $return['is_recurring']; |
277 | 277 | $return['uses'] = (int) $return['uses']; |
278 | 278 | $return['max_uses'] = (int) $return['max_uses']; |
279 | - $return['min_total'] = wpinv_sanitize_amount( $return['min_total'] ); |
|
280 | - $return['max_total'] = wpinv_sanitize_amount( $return['max_total'] ); |
|
279 | + $return['min_total'] = wpinv_sanitize_amount($return['min_total']); |
|
280 | + $return['max_total'] = wpinv_sanitize_amount($return['max_total']); |
|
281 | 281 | |
282 | 282 | // Trim all values. |
283 | - $return = wpinv_clean( $return ); |
|
283 | + $return = wpinv_clean($return); |
|
284 | 284 | |
285 | 285 | // Ensure the discount type is supported. |
286 | - if ( ! in_array( $return['type'], $allowed_discount_types, true ) ) { |
|
286 | + if (!in_array($return['type'], $allowed_discount_types, true)) { |
|
287 | 287 | $return['type'] = 'percent'; |
288 | 288 | } |
289 | - $return['type_name'] = wpinv_get_discount_type_name( $return['type'] ); |
|
289 | + $return['type_name'] = wpinv_get_discount_type_name($return['type']); |
|
290 | 290 | |
291 | 291 | // Do not offer more than a 100% discount. |
292 | - if ( $return['type'] == 'percent' && (float) $return['amount'] > 100 ) { |
|
292 | + if ($return['type'] == 'percent' && (float) $return['amount'] > 100) { |
|
293 | 293 | $return['amount'] = 100; |
294 | 294 | } |
295 | 295 | |
296 | 296 | // Format dates. |
297 | - foreach( wpinv_parse_list( 'date_created date_modified expiration start') as $prop ) { |
|
298 | - if( ! empty( $return[$prop] ) ) { |
|
299 | - $return[$prop] = date_i18n( 'Y-m-d H:i:s', strtotime( $return[$prop] ) ); |
|
297 | + foreach (wpinv_parse_list('date_created date_modified expiration start') as $prop) { |
|
298 | + if (!empty($return[$prop])) { |
|
299 | + $return[$prop] = date_i18n('Y-m-d H:i:s', strtotime($return[$prop])); |
|
300 | 300 | } |
301 | 301 | } |
302 | 302 | |
303 | 303 | // Formart items. |
304 | - foreach( array( 'excluded_items', 'items' ) as $prop ) { |
|
304 | + foreach (array('excluded_items', 'items') as $prop) { |
|
305 | 305 | |
306 | - if( ! empty( $return[$prop] ) ) { |
|
306 | + if (!empty($return[$prop])) { |
|
307 | 307 | // Ensure that the property is an array of non-empty integers. |
308 | - $return[$prop] = array_filter( array_map( 'intval', wpinv_parse_list( $return[$prop] ) ) ); |
|
308 | + $return[$prop] = array_filter(array_map('intval', wpinv_parse_list($return[$prop]))); |
|
309 | 309 | } else { |
310 | 310 | $return[$prop] = array(); |
311 | 311 | } |
312 | 312 | |
313 | 313 | } |
314 | 314 | |
315 | - return apply_filters( 'wpinv_sanitize_discount_data', $return, $data ); |
|
315 | + return apply_filters('wpinv_sanitize_discount_data', $return, $data); |
|
316 | 316 | } |
317 | 317 | |
318 | 318 | /** |
@@ -323,8 +323,8 @@ discard block |
||
323 | 323 | * |
324 | 324 | * @return bool Whether the given discount field is set. |
325 | 325 | */ |
326 | - public function __isset( $key ){ |
|
327 | - return isset( $this->data[$key] ) || method_exists( $this, "get_$key"); |
|
326 | + public function __isset($key) { |
|
327 | + return isset($this->data[$key]) || method_exists($this, "get_$key"); |
|
328 | 328 | } |
329 | 329 | |
330 | 330 | /** |
@@ -336,8 +336,8 @@ discard block |
||
336 | 336 | * @param string $key Discount data to retrieve |
337 | 337 | * @return mixed Value of the given discount property (if set). |
338 | 338 | */ |
339 | - public function __get( $key ) { |
|
340 | - return $this->get( $key ); |
|
339 | + public function __get($key) { |
|
340 | + return $this->get($key); |
|
341 | 341 | } |
342 | 342 | |
343 | 343 | /** |
@@ -349,15 +349,15 @@ discard block |
||
349 | 349 | * @param string $key Discount data to retrieve |
350 | 350 | * @return mixed Value of the given discount property (if set). |
351 | 351 | */ |
352 | - public function get( $key ) { |
|
352 | + public function get($key) { |
|
353 | 353 | |
354 | - if ( $key == 'id' ) { |
|
354 | + if ($key == 'id') { |
|
355 | 355 | $key = 'ID'; |
356 | 356 | } |
357 | 357 | |
358 | - if( method_exists( $this, "get_$key") ) { |
|
359 | - $value = call_user_func( array( $this, "get_$key" ) ); |
|
360 | - } else if( isset( $this->data[$key] ) ) { |
|
358 | + if (method_exists($this, "get_$key")) { |
|
359 | + $value = call_user_func(array($this, "get_$key")); |
|
360 | + } else if (isset($this->data[$key])) { |
|
361 | 361 | $value = $this->data[$key]; |
362 | 362 | } else { |
363 | 363 | $value = null; |
@@ -374,7 +374,7 @@ discard block |
||
374 | 374 | * @param string $code The discount's discount code. |
375 | 375 | * @param array $data The discount's data array. |
376 | 376 | */ |
377 | - return apply_filters( "wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data ); |
|
377 | + return apply_filters("wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data); |
|
378 | 378 | |
379 | 379 | } |
380 | 380 | |
@@ -387,9 +387,9 @@ discard block |
||
387 | 387 | * @access public |
388 | 388 | * |
389 | 389 | */ |
390 | - public function __set( $key, $value ) { |
|
390 | + public function __set($key, $value) { |
|
391 | 391 | |
392 | - if ( 'id' == strtolower( $key ) ) { |
|
392 | + if ('id' == strtolower($key)) { |
|
393 | 393 | |
394 | 394 | $this->ID = $value; |
395 | 395 | $this->data['ID'] = $value; |
@@ -410,10 +410,10 @@ discard block |
||
410 | 410 | * @param string $code The discount's discount code. |
411 | 411 | * @param array $data The discount's data array. |
412 | 412 | */ |
413 | - $value = apply_filters( "wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data ); |
|
413 | + $value = apply_filters("wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data); |
|
414 | 414 | |
415 | - if( method_exists( $this, "set_$key") ) { |
|
416 | - call_user_func( array( $this, "set_$key" ), $value ); |
|
415 | + if (method_exists($this, "set_$key")) { |
|
416 | + call_user_func(array($this, "set_$key"), $value); |
|
417 | 417 | } else { |
418 | 418 | $this->data[$key] = $value; |
419 | 419 | } |
@@ -428,53 +428,53 @@ discard block |
||
428 | 428 | * @return bool |
429 | 429 | * |
430 | 430 | */ |
431 | - public function save(){ |
|
431 | + public function save() { |
|
432 | 432 | |
433 | - $data = self::sanitize_discount_data( $this->data ); |
|
433 | + $data = self::sanitize_discount_data($this->data); |
|
434 | 434 | |
435 | 435 | // Should we create a new post? |
436 | - if( ! $data[ 'ID' ] ) { |
|
436 | + if (!$data['ID']) { |
|
437 | 437 | |
438 | - $id = wp_insert_post( array( |
|
438 | + $id = wp_insert_post(array( |
|
439 | 439 | 'post_status' => $data['status'], |
440 | 440 | 'post_type' => 'wpi_discount', |
441 | 441 | 'post_excerpt' => $data['description'], |
442 | - ) ); |
|
442 | + )); |
|
443 | 443 | |
444 | - if( empty( $id ) ) { |
|
444 | + if (empty($id)) { |
|
445 | 445 | return false; |
446 | 446 | } |
447 | 447 | |
448 | - $data[ 'ID' ] = (int) $id; |
|
449 | - $this->ID = $data[ 'ID' ]; |
|
450 | - $this->data['ID'] = $data[ 'ID' ]; |
|
448 | + $data['ID'] = (int) $id; |
|
449 | + $this->ID = $data['ID']; |
|
450 | + $this->data['ID'] = $data['ID']; |
|
451 | 451 | |
452 | 452 | } else { |
453 | - $this->update_status( $data['status'] ); |
|
453 | + $this->update_status($data['status']); |
|
454 | 454 | } |
455 | 455 | |
456 | - $meta = apply_filters( 'wpinv_update_discount', $data, $this->ID, $this ); |
|
456 | + $meta = apply_filters('wpinv_update_discount', $data, $this->ID, $this); |
|
457 | 457 | |
458 | - do_action( 'wpinv_pre_update_discount', $meta, $this->ID, $this ); |
|
458 | + do_action('wpinv_pre_update_discount', $meta, $this->ID, $this); |
|
459 | 459 | |
460 | - foreach( wpinv_parse_list( 'ID date_created date_modified status description type_name' ) as $prop ) { |
|
461 | - if ( isset( $meta[$prop] ) ) { |
|
462 | - unset( $meta[$prop] ); |
|
460 | + foreach (wpinv_parse_list('ID date_created date_modified status description type_name') as $prop) { |
|
461 | + if (isset($meta[$prop])) { |
|
462 | + unset($meta[$prop]); |
|
463 | 463 | } |
464 | 464 | } |
465 | 465 | |
466 | - if( isset( $meta['uses'] ) && empty( $meta['uses'] ) ) { |
|
467 | - unset( $meta['uses'] ); |
|
466 | + if (isset($meta['uses']) && empty($meta['uses'])) { |
|
467 | + unset($meta['uses']); |
|
468 | 468 | } |
469 | 469 | |
470 | 470 | // Save the metadata. |
471 | - foreach( $meta as $key => $value ) { |
|
472 | - update_post_meta( $this->ID, "_wpi_discount_$key", $value ); |
|
471 | + foreach ($meta as $key => $value) { |
|
472 | + update_post_meta($this->ID, "_wpi_discount_$key", $value); |
|
473 | 473 | } |
474 | 474 | |
475 | 475 | $this->refresh(); |
476 | 476 | |
477 | - do_action( 'wpinv_post_update_discount', $meta, $this->ID ); |
|
477 | + do_action('wpinv_post_update_discount', $meta, $this->ID); |
|
478 | 478 | |
479 | 479 | return true; |
480 | 480 | } |
@@ -487,17 +487,17 @@ discard block |
||
487 | 487 | * @return bool |
488 | 488 | * |
489 | 489 | */ |
490 | - public function refresh(){ |
|
490 | + public function refresh() { |
|
491 | 491 | |
492 | 492 | // Empty the cache for this discount. |
493 | - wp_cache_delete( $this->ID, 'WPInv_Discounts' ); |
|
494 | - wp_cache_delete( $this->get( 'code' ), 'WPInv_Discount_Codes' ); |
|
493 | + wp_cache_delete($this->ID, 'WPInv_Discounts'); |
|
494 | + wp_cache_delete($this->get('code'), 'WPInv_Discount_Codes'); |
|
495 | 495 | |
496 | - $data = self::get_data_by( 'id', $this->ID ); |
|
497 | - if( is_array( $data ) ) { |
|
498 | - $this->init( $data ); |
|
496 | + $data = self::get_data_by('id', $this->ID); |
|
497 | + if (is_array($data)) { |
|
498 | + $this->init($data); |
|
499 | 499 | } else { |
500 | - $this->init( array() ); |
|
500 | + $this->init(array()); |
|
501 | 501 | } |
502 | 502 | |
503 | 503 | } |
@@ -510,14 +510,14 @@ discard block |
||
510 | 510 | * @return bool |
511 | 511 | * |
512 | 512 | */ |
513 | - public function update_status( $status = 'publish' ){ |
|
513 | + public function update_status($status = 'publish') { |
|
514 | 514 | |
515 | 515 | |
516 | - if ( $this->exists() && $this->old_status != $status ) { |
|
516 | + if ($this->exists() && $this->old_status != $status) { |
|
517 | 517 | |
518 | - do_action( 'wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status ); |
|
519 | - $updated = wp_update_post( array( 'ID' => $this->ID, 'post_status' => $status ) ); |
|
520 | - do_action( 'wpinv_post_update_discount_status', $this->ID, $this->old_status, $status ); |
|
518 | + do_action('wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status); |
|
519 | + $updated = wp_update_post(array('ID' => $this->ID, 'post_status' => $status)); |
|
520 | + do_action('wpinv_post_update_discount_status', $this->ID, $this->old_status, $status); |
|
521 | 521 | |
522 | 522 | $this->refresh(); |
523 | 523 | |
@@ -534,8 +534,8 @@ discard block |
||
534 | 534 | * |
535 | 535 | * @since 1.0.15 |
536 | 536 | */ |
537 | - public function exists(){ |
|
538 | - return ! empty( $this->ID ); |
|
537 | + public function exists() { |
|
538 | + return !empty($this->ID); |
|
539 | 539 | } |
540 | 540 | |
541 | 541 | // Boolean methods |
@@ -548,7 +548,7 @@ discard block |
||
548 | 548 | * @since 1.0.15 |
549 | 549 | * @return bool |
550 | 550 | */ |
551 | - public function is_type( $type ) { |
|
551 | + public function is_type($type) { |
|
552 | 552 | return $this->type == $type; |
553 | 553 | } |
554 | 554 | |
@@ -569,12 +569,12 @@ discard block |
||
569 | 569 | * @return bool |
570 | 570 | */ |
571 | 571 | public function has_exceeded_limit() { |
572 | - if( empty( $this->max_uses ) || empty( $this->uses ) ) { |
|
573 | - return false ; |
|
572 | + if (empty($this->max_uses) || empty($this->uses)) { |
|
573 | + return false; |
|
574 | 574 | } |
575 | 575 | |
576 | - $exceeded = $this->uses >= $this->max_uses; |
|
577 | - return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code ); |
|
576 | + $exceeded = $this->uses >= $this->max_uses; |
|
577 | + return apply_filters('wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code); |
|
578 | 578 | } |
579 | 579 | |
580 | 580 | /** |
@@ -584,8 +584,8 @@ discard block |
||
584 | 584 | * @return bool |
585 | 585 | */ |
586 | 586 | public function is_expired() { |
587 | - $expired = empty ( $this->expiration ) ? false : current_time( 'timestamp' ) > strtotime( $this->expiration ); |
|
588 | - return apply_filters( 'wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code ); |
|
587 | + $expired = empty ($this->expiration) ? false : current_time('timestamp') > strtotime($this->expiration); |
|
588 | + return apply_filters('wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code); |
|
589 | 589 | } |
590 | 590 | |
591 | 591 | /** |
@@ -595,8 +595,8 @@ discard block |
||
595 | 595 | * @return bool |
596 | 596 | */ |
597 | 597 | public function has_started() { |
598 | - $started = empty ( $this->start ) ? true : current_time( 'timestamp' ) > strtotime( $this->start ); |
|
599 | - return apply_filters( 'wpinv_is_discount_started', $started, $this->ID, $this, $this->code ); |
|
598 | + $started = empty ($this->start) ? true : current_time('timestamp') > strtotime($this->start); |
|
599 | + return apply_filters('wpinv_is_discount_started', $started, $this->ID, $this, $this->code); |
|
600 | 600 | } |
601 | 601 | |
602 | 602 | /** |
@@ -606,17 +606,17 @@ discard block |
||
606 | 606 | * @since 1.0.15 |
607 | 607 | * @return boolean |
608 | 608 | */ |
609 | - public function is_valid_for_items( $item_ids ) { |
|
609 | + public function is_valid_for_items($item_ids) { |
|
610 | 610 | |
611 | - $item_ids = array_map( 'intval', wpinv_parse_list( $item_ids ) ); |
|
612 | - $included = array_intersect( $item_ids, $this->items ); |
|
613 | - $excluded = array_intersect( $item_ids, $this->excluded_items ); |
|
611 | + $item_ids = array_map('intval', wpinv_parse_list($item_ids)); |
|
612 | + $included = array_intersect($item_ids, $this->items); |
|
613 | + $excluded = array_intersect($item_ids, $this->excluded_items); |
|
614 | 614 | |
615 | - if( ! empty( $this->excluded_items ) && ! empty( $excluded ) ) { |
|
615 | + if (!empty($this->excluded_items) && !empty($excluded)) { |
|
616 | 616 | return false; |
617 | 617 | } |
618 | 618 | |
619 | - if( ! empty( $this->items ) && empty( $included ) ) { |
|
619 | + if (!empty($this->items) && empty($included)) { |
|
620 | 620 | return false; |
621 | 621 | } |
622 | 622 | return true; |
@@ -629,8 +629,8 @@ discard block |
||
629 | 629 | * @since 1.0.15 |
630 | 630 | * @return boolean |
631 | 631 | */ |
632 | - public function is_valid_for_amount( $amount ) { |
|
633 | - return $this->is_minimum_amount_met( $amount ) && $this->is_maximum_amount_met( $amount ); |
|
632 | + public function is_valid_for_amount($amount) { |
|
633 | + return $this->is_minimum_amount_met($amount) && $this->is_maximum_amount_met($amount); |
|
634 | 634 | } |
635 | 635 | |
636 | 636 | /** |
@@ -640,10 +640,10 @@ discard block |
||
640 | 640 | * @since 1.0.15 |
641 | 641 | * @return boolean |
642 | 642 | */ |
643 | - public function is_minimum_amount_met( $amount ) { |
|
644 | - $amount = floatval( $amount ); |
|
645 | - $min_met= ! ( $this->min_total > 0 && $amount < $this->min_total ); |
|
646 | - return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount ); |
|
643 | + public function is_minimum_amount_met($amount) { |
|
644 | + $amount = floatval($amount); |
|
645 | + $min_met = !($this->min_total > 0 && $amount < $this->min_total); |
|
646 | + return apply_filters('wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount); |
|
647 | 647 | } |
648 | 648 | |
649 | 649 | /** |
@@ -653,10 +653,10 @@ discard block |
||
653 | 653 | * @since 1.0.15 |
654 | 654 | * @return boolean |
655 | 655 | */ |
656 | - public function is_maximum_amount_met( $amount ) { |
|
657 | - $amount = floatval( $amount ); |
|
658 | - $max_met= ! ( $this->max_total > 0 && $amount > $this->max_total ); |
|
659 | - return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount ); |
|
656 | + public function is_maximum_amount_met($amount) { |
|
657 | + $amount = floatval($amount); |
|
658 | + $max_met = !($this->max_total > 0 && $amount > $this->max_total); |
|
659 | + return apply_filters('wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount); |
|
660 | 660 | } |
661 | 661 | |
662 | 662 | /** |
@@ -666,50 +666,50 @@ discard block |
||
666 | 666 | * @since 1.0.15 |
667 | 667 | * @return boolean |
668 | 668 | */ |
669 | - public function is_valid_for_user( $user ) { |
|
669 | + public function is_valid_for_user($user) { |
|
670 | 670 | global $wpi_checkout_id; |
671 | 671 | |
672 | - if( empty( $user ) || empty( $this->is_single_use ) ) { |
|
672 | + if (empty($user) || empty($this->is_single_use)) { |
|
673 | 673 | return true; |
674 | 674 | } |
675 | 675 | |
676 | 676 | $user_id = 0; |
677 | - if ( is_int( $user ) ) { |
|
678 | - $user_id = absint( $user ); |
|
679 | - } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) { |
|
677 | + if (is_int($user)) { |
|
678 | + $user_id = absint($user); |
|
679 | + } else if (is_email($user) && $user_data = get_user_by('email', $user)) { |
|
680 | 680 | $user_id = $user_data->ID; |
681 | - } else if ( $user_data = get_user_by( 'login', $user ) ) { |
|
681 | + } else if ($user_data = get_user_by('login', $user)) { |
|
682 | 682 | $user_id = $user_data->ID; |
683 | - } else if ( absint( $user ) > 0 ) { |
|
684 | - $user_id = absint( $user ); |
|
683 | + } else if (absint($user) > 0) { |
|
684 | + $user_id = absint($user); |
|
685 | 685 | } |
686 | 686 | |
687 | - if ( empty( $user_id ) ) { |
|
687 | + if (empty($user_id)) { |
|
688 | 688 | return true; |
689 | 689 | } |
690 | 690 | |
691 | 691 | // Get all payments with matching user id |
692 | - $payments = wpinv_get_invoices( array( 'user' => $user_id, 'limit' => false ) ); |
|
693 | - $code = strtolower( $this->code ); |
|
692 | + $payments = wpinv_get_invoices(array('user' => $user_id, 'limit' => false)); |
|
693 | + $code = strtolower($this->code); |
|
694 | 694 | |
695 | - foreach ( $payments as $payment ) { |
|
695 | + foreach ($payments as $payment) { |
|
696 | 696 | |
697 | 697 | // Don't count discount used for current invoice checkout. |
698 | - if ( ! empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) { |
|
698 | + if (!empty($wpi_checkout_id) && $wpi_checkout_id == $payment->ID) { |
|
699 | 699 | continue; |
700 | 700 | } |
701 | 701 | |
702 | - if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) { |
|
702 | + if ($payment->has_status(array('wpi-cancelled', 'wpi-failed'))) { |
|
703 | 703 | continue; |
704 | 704 | } |
705 | 705 | |
706 | - $discounts = $payment->get_discounts( true ); |
|
707 | - if ( empty( $discounts ) ) { |
|
706 | + $discounts = $payment->get_discounts(true); |
|
707 | + if (empty($discounts)) { |
|
708 | 708 | continue; |
709 | 709 | } |
710 | 710 | |
711 | - $discounts = array_map( 'strtolower', wpinv_parse_list( $discounts ) ); |
|
712 | - if ( ! empty( $discounts ) && in_array( $code, $discounts ) ) { |
|
711 | + $discounts = array_map('strtolower', wpinv_parse_list($discounts)); |
|
712 | + if (!empty($discounts) && in_array($code, $discounts)) { |
|
713 | 713 | return false; |
714 | 714 | } |
715 | 715 | } |
@@ -725,15 +725,15 @@ discard block |
||
725 | 725 | */ |
726 | 726 | public function remove() { |
727 | 727 | |
728 | - if ( empty( $this->ID ) ) { |
|
728 | + if (empty($this->ID)) { |
|
729 | 729 | return true; |
730 | 730 | } |
731 | 731 | |
732 | - do_action( 'wpinv_pre_delete_discount', $this->ID, $this->data ); |
|
733 | - wp_cache_delete( $this->ID, 'WPInv_Discounts' ); |
|
734 | - wp_delete_post( $this->ID, true ); |
|
735 | - wp_cache_delete( $this->code, 'WPInv_Discount_Codes' ); |
|
736 | - do_action( 'wpinv_post_delete_discount', $this->ID, $this->data ); |
|
732 | + do_action('wpinv_pre_delete_discount', $this->ID, $this->data); |
|
733 | + wp_cache_delete($this->ID, 'WPInv_Discounts'); |
|
734 | + wp_delete_post($this->ID, true); |
|
735 | + wp_cache_delete($this->code, 'WPInv_Discount_Codes'); |
|
736 | + do_action('wpinv_post_delete_discount', $this->ID, $this->data); |
|
737 | 737 | |
738 | 738 | $this->ID = null; |
739 | 739 | $this->data['id'] = null; |
@@ -747,21 +747,21 @@ discard block |
||
747 | 747 | * @param int $by The number of usages to increas by. |
748 | 748 | * @return int |
749 | 749 | */ |
750 | - public function increase_usage( $by = 1 ) { |
|
750 | + public function increase_usage($by = 1) { |
|
751 | 751 | |
752 | 752 | $this->uses = $this->uses + $by; |
753 | 753 | |
754 | - if( $this->uses < 0 ) { |
|
754 | + if ($this->uses < 0) { |
|
755 | 755 | $this->uses = 0; |
756 | - update_post_meta( $this->ID, "_wpi_discount_uses", 0 ); |
|
756 | + update_post_meta($this->ID, "_wpi_discount_uses", 0); |
|
757 | 757 | } |
758 | 758 | |
759 | 759 | $this->save(); |
760 | 760 | |
761 | - if( $by > 0 ) { |
|
762 | - do_action( 'wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by ); |
|
761 | + if ($by > 0) { |
|
762 | + do_action('wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by); |
|
763 | 763 | } else { |
764 | - do_action( 'wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint( $by ) ); |
|
764 | + do_action('wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint($by)); |
|
765 | 765 | } |
766 | 766 | |
767 | 767 | return $this->uses; |
@@ -775,8 +775,8 @@ discard block |
||
775 | 775 | */ |
776 | 776 | public function get_data() { |
777 | 777 | $return = array(); |
778 | - foreach( array_keys( $this->data ) as $key ) { |
|
779 | - $return[ $key ] = $this->get( $key ); |
|
778 | + foreach (array_keys($this->data) as $key) { |
|
779 | + $return[$key] = $this->get($key); |
|
780 | 780 | } |
781 | 781 | return $return; |
782 | 782 | } |
@@ -788,7 +788,7 @@ discard block |
||
788 | 788 | * @return string|false |
789 | 789 | */ |
790 | 790 | public function get_data_as_json() { |
791 | - return wp_json_encode( $this->get_data() ); |
|
791 | + return wp_json_encode($this->get_data()); |
|
792 | 792 | } |
793 | 793 | |
794 | 794 | /** |
@@ -798,7 +798,7 @@ discard block |
||
798 | 798 | * @return bool |
799 | 799 | */ |
800 | 800 | public function get_is_single_use() { |
801 | - return (bool) apply_filters( 'wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code ); |
|
801 | + return (bool) apply_filters('wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code); |
|
802 | 802 | } |
803 | 803 | |
804 | 804 | /** |
@@ -808,7 +808,7 @@ discard block |
||
808 | 808 | * @return bool |
809 | 809 | */ |
810 | 810 | public function get_is_recurring() { |
811 | - return (bool) apply_filters( 'wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this ); |
|
811 | + return (bool) apply_filters('wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this); |
|
812 | 812 | } |
813 | 813 | |
814 | 814 | /** |
@@ -818,7 +818,7 @@ discard block |
||
818 | 818 | * @return array |
819 | 819 | */ |
820 | 820 | public function get_items() { |
821 | - return wpinv_parse_list( apply_filters( 'wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code ) ); |
|
821 | + return wpinv_parse_list(apply_filters('wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code)); |
|
822 | 822 | } |
823 | 823 | |
824 | 824 | /** |
@@ -827,19 +827,19 @@ discard block |
||
827 | 827 | * @since 1.0.15 |
828 | 828 | * @return float |
829 | 829 | */ |
830 | - public function get_discounted_amount( $amount ) { |
|
830 | + public function get_discounted_amount($amount) { |
|
831 | 831 | |
832 | - if ( $this->type == 'flat' ) { |
|
832 | + if ($this->type == 'flat') { |
|
833 | 833 | $amount = $amount - $this->amount; |
834 | 834 | } else { |
835 | - $amount = $amount - ( $amount * ( $this->amount / 100 ) ); |
|
835 | + $amount = $amount - ($amount * ($this->amount / 100)); |
|
836 | 836 | } |
837 | 837 | |
838 | - if ( $amount < 0 ) { |
|
838 | + if ($amount < 0) { |
|
839 | 839 | $amount = 0; |
840 | 840 | } |
841 | 841 | |
842 | - return apply_filters( 'wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount ); |
|
842 | + return apply_filters('wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount); |
|
843 | 843 | } |
844 | 844 | |
845 | 845 | } |
@@ -6,32 +6,32 @@ |
||
6 | 6 | |
7 | 7 | class ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5 |
8 | 8 | { |
9 | - public static $files = array ( |
|
9 | + public static $files = array( |
|
10 | 10 | '24583d3588ebda5228dd453cfaa070da' => __DIR__ . '/..' . '/ayecode/wp-font-awesome-settings/wp-font-awesome-settings.php', |
11 | 11 | ); |
12 | 12 | |
13 | - public static $prefixLengthsPsr4 = array ( |
|
13 | + public static $prefixLengthsPsr4 = array( |
|
14 | 14 | 'C' => |
15 | - array ( |
|
15 | + array( |
|
16 | 16 | 'Composer\\Installers\\' => 20, |
17 | 17 | ), |
18 | 18 | ); |
19 | 19 | |
20 | - public static $prefixDirsPsr4 = array ( |
|
20 | + public static $prefixDirsPsr4 = array( |
|
21 | 21 | 'Composer\\Installers\\' => |
22 | - array ( |
|
22 | + array( |
|
23 | 23 | 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers', |
24 | 24 | ), |
25 | 25 | ); |
26 | 26 | |
27 | - public static $classMap = array ( |
|
27 | + public static $classMap = array( |
|
28 | 28 | 'AyeCode_Connect_Helper' => __DIR__ . '/..' . '/ayecode/ayecode-connect-helper/ayecode-connect-helper.php', |
29 | 29 | 'WP_Super_Duper' => __DIR__ . '/..' . '/ayecode/wp-super-duper/wp-super-duper.php', |
30 | 30 | ); |
31 | 31 | |
32 | 32 | public static function getInitializer(ClassLoader $loader) |
33 | 33 | { |
34 | - return \Closure::bind(function () use ($loader) { |
|
34 | + return \Closure::bind(function() use ($loader) { |
|
35 | 35 | $loader->prefixLengthsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixLengthsPsr4; |
36 | 36 | $loader->prefixDirsPsr4 = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$prefixDirsPsr4; |
37 | 37 | $loader->classMap = ComposerStaticInit8b6d4385c391849a80038f0b0e87c8b5::$classMap; |
@@ -1,10 +1,10 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if ( ! defined( 'ABSPATH' ) ) { |
|
3 | +if (!defined('ABSPATH')) { |
|
4 | 4 | exit; |
5 | 5 | } |
6 | 6 | |
7 | -if ( ! class_exists( "AyeCode_Connect_Helper" ) ) { |
|
7 | +if (!class_exists("AyeCode_Connect_Helper")) { |
|
8 | 8 | /** |
9 | 9 | * Allow the quick setup and connection of our AyeCode Connect plugin. |
10 | 10 | * |
@@ -29,41 +29,41 @@ discard block |
||
29 | 29 | * @param array $strings |
30 | 30 | * @param array $pages |
31 | 31 | */ |
32 | - public function __construct( $strings = array(), $pages = array() ) { |
|
32 | + public function __construct($strings = array(), $pages = array()) { |
|
33 | 33 | |
34 | 34 | // Only fire if not localhost and the current user has the right permissions. |
35 | - if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) { |
|
35 | + if (!$this->is_localhost() && current_user_can('manage_options')) { |
|
36 | 36 | |
37 | 37 | |
38 | 38 | // set default strings |
39 | 39 | $default_strings = array( |
40 | - 'connect_title' => __( "Thanks for choosing an AyeCode Product!" ), |
|
41 | - 'connect_external' => __( "Please confirm you wish to connect your site?" ), |
|
42 | - 'connect' => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ), |
|
43 | - 'connect_button' => __( "Connect Site" ), |
|
44 | - 'connecting_button' => __( "Connecting..." ), |
|
45 | - 'error_localhost' => __( "This service will only work with a live domain, not a localhost." ), |
|
46 | - 'error' => __( "Something went wrong, please refresh and try again." ), |
|
40 | + 'connect_title' => __("Thanks for choosing an AyeCode Product!"), |
|
41 | + 'connect_external' => __("Please confirm you wish to connect your site?"), |
|
42 | + 'connect' => sprintf(__("<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s"), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>"), |
|
43 | + 'connect_button' => __("Connect Site"), |
|
44 | + 'connecting_button' => __("Connecting..."), |
|
45 | + 'error_localhost' => __("This service will only work with a live domain, not a localhost."), |
|
46 | + 'error' => __("Something went wrong, please refresh and try again."), |
|
47 | 47 | ); |
48 | - $this->strings = array_merge( $default_strings, $strings ); |
|
48 | + $this->strings = array_merge($default_strings, $strings); |
|
49 | 49 | |
50 | 50 | |
51 | 51 | // set default pages |
52 | 52 | $default_pages = array(); |
53 | - $this->pages = array_merge( $default_pages, $pages ); |
|
53 | + $this->pages = array_merge($default_pages, $pages); |
|
54 | 54 | |
55 | 55 | // maybe show connect site notice |
56 | - add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) ); |
|
56 | + add_action('admin_notices', array($this, 'ayecode_connect_install_notice')); |
|
57 | 57 | |
58 | 58 | // add ajax action if not already added |
59 | - if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) { |
|
60 | - add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) ); |
|
59 | + if (!has_action('wp_ajax_ayecode_connect_helper')) { |
|
60 | + add_action('wp_ajax_ayecode_connect_helper', array($this, 'ayecode_connect_install')); |
|
61 | 61 | } |
62 | 62 | } |
63 | 63 | |
64 | 64 | // add ajax action if not already added |
65 | - if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) { |
|
66 | - add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) ); |
|
65 | + if (!has_action('wp_ajax_nopriv_ayecode_connect_helper_installed')) { |
|
66 | + add_action('wp_ajax_nopriv_ayecode_connect_helper_installed', array($this, 'ayecode_connect_helper_installed')); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | } |
@@ -71,13 +71,13 @@ discard block |
||
71 | 71 | /** |
72 | 72 | * Give a way to check we can connect via a external redirect. |
73 | 73 | */ |
74 | - public function ayecode_connect_helper_installed(){ |
|
74 | + public function ayecode_connect_helper_installed() { |
|
75 | 75 | $active = array( |
76 | - 'gd' => defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0, |
|
77 | - 'uwp' => defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0, |
|
78 | - 'wpi' => defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0, |
|
76 | + 'gd' => defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION, '2.0.0.79', '>') ? 1 : 0, |
|
77 | + 'uwp' => defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION, '1.2.1.5', '>') ? 1 : 0, |
|
78 | + 'wpi' => defined('WPINV_VERSION') && version_compare(WPINV_VERSION, '1.0.14', '>') ? 1 : 0, |
|
79 | 79 | ); |
80 | - wp_send_json_success( $active ); |
|
80 | + wp_send_json_success($active); |
|
81 | 81 | wp_die(); |
82 | 82 | } |
83 | 83 | |
@@ -88,9 +88,9 @@ discard block |
||
88 | 88 | * |
89 | 89 | * @return string |
90 | 90 | */ |
91 | - private function format_plugin_slug( $key ) { |
|
92 | - $slug = explode( '/', $key ); |
|
93 | - $slug = explode( '.', end( $slug ) ); |
|
91 | + private function format_plugin_slug($key) { |
|
92 | + $slug = explode('/', $key); |
|
93 | + $slug = explode('.', end($slug)); |
|
94 | 94 | |
95 | 95 | return $slug[0]; |
96 | 96 | } |
@@ -101,45 +101,45 @@ discard block |
||
101 | 101 | public function ayecode_connect_install() { |
102 | 102 | |
103 | 103 | // bail if localhost |
104 | - if ( $this->is_localhost() ) { |
|
105 | - wp_send_json_error( $this->strings['error_localhost'] ); |
|
104 | + if ($this->is_localhost()) { |
|
105 | + wp_send_json_error($this->strings['error_localhost']); |
|
106 | 106 | } |
107 | 107 | |
108 | 108 | // Explicitly clear the event. |
109 | - wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() ); |
|
109 | + wp_clear_scheduled_hook('geodir_plugin_background_installer', func_get_args()); |
|
110 | 110 | |
111 | 111 | $success = true; |
112 | 112 | $plugin_slug = "ayecode-connect"; |
113 | - if ( ! empty( $plugin_slug ) ) { |
|
114 | - require_once( ABSPATH . 'wp-admin/includes/file.php' ); |
|
115 | - require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' ); |
|
116 | - require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' ); |
|
117 | - require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); |
|
113 | + if (!empty($plugin_slug)) { |
|
114 | + require_once(ABSPATH . 'wp-admin/includes/file.php'); |
|
115 | + require_once(ABSPATH . 'wp-admin/includes/plugin-install.php'); |
|
116 | + require_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'); |
|
117 | + require_once(ABSPATH . 'wp-admin/includes/plugin.php'); |
|
118 | 118 | |
119 | 119 | WP_Filesystem(); |
120 | 120 | |
121 | 121 | $skin = new Automatic_Upgrader_Skin; |
122 | - $upgrader = new WP_Upgrader( $skin ); |
|
123 | - $installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) ); |
|
122 | + $upgrader = new WP_Upgrader($skin); |
|
123 | + $installed_plugins = array_map(array($this, 'format_plugin_slug'), array_keys(get_plugins())); |
|
124 | 124 | $plugin_slug = $plugin_slug; |
125 | 125 | $plugin = $plugin_slug . '/' . $plugin_slug . '.php'; |
126 | 126 | $installed = false; |
127 | 127 | $activate = false; |
128 | 128 | |
129 | 129 | // See if the plugin is installed already |
130 | - if ( in_array( $plugin_slug, $installed_plugins ) ) { |
|
130 | + if (in_array($plugin_slug, $installed_plugins)) { |
|
131 | 131 | $installed = true; |
132 | - $activate = ! is_plugin_active( $plugin ); |
|
132 | + $activate = !is_plugin_active($plugin); |
|
133 | 133 | } |
134 | 134 | |
135 | 135 | // Install this thing! |
136 | - if ( ! $installed ) { |
|
136 | + if (!$installed) { |
|
137 | 137 | |
138 | 138 | // Suppress feedback |
139 | 139 | ob_start(); |
140 | 140 | |
141 | 141 | try { |
142 | - $plugin_information = plugins_api( 'plugin_information', array( |
|
142 | + $plugin_information = plugins_api('plugin_information', array( |
|
143 | 143 | 'slug' => $plugin_slug, |
144 | 144 | 'fields' => array( |
145 | 145 | 'short_description' => false, |
@@ -156,26 +156,26 @@ discard block |
||
156 | 156 | 'author_profile' => false, |
157 | 157 | 'author' => false, |
158 | 158 | ), |
159 | - ) ); |
|
159 | + )); |
|
160 | 160 | |
161 | - if ( is_wp_error( $plugin_information ) ) { |
|
162 | - throw new Exception( $plugin_information->get_error_message() ); |
|
161 | + if (is_wp_error($plugin_information)) { |
|
162 | + throw new Exception($plugin_information->get_error_message()); |
|
163 | 163 | } |
164 | 164 | |
165 | 165 | $package = $plugin_information->download_link; |
166 | - $download = $upgrader->download_package( $package ); |
|
166 | + $download = $upgrader->download_package($package); |
|
167 | 167 | |
168 | - if ( is_wp_error( $download ) ) { |
|
169 | - throw new Exception( $download->get_error_message() ); |
|
168 | + if (is_wp_error($download)) { |
|
169 | + throw new Exception($download->get_error_message()); |
|
170 | 170 | } |
171 | 171 | |
172 | - $working_dir = $upgrader->unpack_package( $download, true ); |
|
172 | + $working_dir = $upgrader->unpack_package($download, true); |
|
173 | 173 | |
174 | - if ( is_wp_error( $working_dir ) ) { |
|
175 | - throw new Exception( $working_dir->get_error_message() ); |
|
174 | + if (is_wp_error($working_dir)) { |
|
175 | + throw new Exception($working_dir->get_error_message()); |
|
176 | 176 | } |
177 | 177 | |
178 | - $result = $upgrader->install_package( array( |
|
178 | + $result = $upgrader->install_package(array( |
|
179 | 179 | 'source' => $working_dir, |
180 | 180 | 'destination' => WP_PLUGIN_DIR, |
181 | 181 | 'clear_destination' => false, |
@@ -185,15 +185,15 @@ discard block |
||
185 | 185 | 'type' => 'plugin', |
186 | 186 | 'action' => 'install', |
187 | 187 | ), |
188 | - ) ); |
|
188 | + )); |
|
189 | 189 | |
190 | - if ( is_wp_error( $result ) ) { |
|
191 | - throw new Exception( $result->get_error_message() ); |
|
190 | + if (is_wp_error($result)) { |
|
191 | + throw new Exception($result->get_error_message()); |
|
192 | 192 | } |
193 | 193 | |
194 | 194 | $activate = true; |
195 | 195 | |
196 | - } catch ( Exception $e ) { |
|
196 | + } catch (Exception $e) { |
|
197 | 197 | $success = false; |
198 | 198 | } |
199 | 199 | |
@@ -204,30 +204,30 @@ discard block |
||
204 | 204 | wp_clean_plugins_cache(); |
205 | 205 | |
206 | 206 | // Activate this thing |
207 | - if ( $activate ) { |
|
207 | + if ($activate) { |
|
208 | 208 | try { |
209 | - $result = activate_plugin( $plugin ); |
|
209 | + $result = activate_plugin($plugin); |
|
210 | 210 | |
211 | - if ( is_wp_error( $result ) ) { |
|
211 | + if (is_wp_error($result)) { |
|
212 | 212 | $success = false; |
213 | 213 | } else { |
214 | 214 | $success = true; |
215 | 215 | } |
216 | - } catch ( Exception $e ) { |
|
216 | + } catch (Exception $e) { |
|
217 | 217 | $success = false; |
218 | 218 | } |
219 | 219 | } |
220 | 220 | } |
221 | 221 | |
222 | - if ( $success && function_exists( 'ayecode_connect_args' ) ) { |
|
223 | - ayecode_connect();// init |
|
222 | + if ($success && function_exists('ayecode_connect_args')) { |
|
223 | + ayecode_connect(); // init |
|
224 | 224 | $args = ayecode_connect_args(); |
225 | - $client = new AyeCode_Connect( $args ); |
|
226 | - $redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : ''; |
|
227 | - $redirect = $client->build_connect_url( $redirect_to ); |
|
228 | - wp_send_json_success( array( 'connect_url' => $redirect ) ); |
|
225 | + $client = new AyeCode_Connect($args); |
|
226 | + $redirect_to = !empty($_POST['redirect_to']) ? esc_url_raw($_POST['redirect_to']) : ''; |
|
227 | + $redirect = $client->build_connect_url($redirect_to); |
|
228 | + wp_send_json_success(array('connect_url' => $redirect)); |
|
229 | 229 | } else { |
230 | - wp_send_json_error( $this->strings['error_localhost'] ); |
|
230 | + wp_send_json_error($this->strings['error_localhost']); |
|
231 | 231 | } |
232 | 232 | wp_die(); |
233 | 233 | } |
@@ -240,7 +240,7 @@ discard block |
||
240 | 240 | public function is_localhost() { |
241 | 241 | $localhost = false; |
242 | 242 | |
243 | - $host = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : ''; |
|
243 | + $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ''; |
|
244 | 244 | $localhost_domains = array( |
245 | 245 | 'localhost', |
246 | 246 | 'localhost.localdomain', |
@@ -248,7 +248,7 @@ discard block |
||
248 | 248 | '::1' |
249 | 249 | ); |
250 | 250 | |
251 | - if ( in_array( $host, $localhost_domains ) ) { |
|
251 | + if (in_array($host, $localhost_domains)) { |
|
252 | 252 | $localhost = true; |
253 | 253 | } |
254 | 254 | |
@@ -259,7 +259,7 @@ discard block |
||
259 | 259 | * Show notice to connect site. |
260 | 260 | */ |
261 | 261 | public function ayecode_connect_install_notice() { |
262 | - if ( $this->maybe_show() ) { |
|
262 | + if ($this->maybe_show()) { |
|
263 | 263 | $connect_title_string = $this->strings['connect_title']; |
264 | 264 | $connect_external_string = $this->strings['connect_external']; |
265 | 265 | $connect_string = $this->strings['connect']; |
@@ -301,7 +301,7 @@ discard block |
||
301 | 301 | </svg> |
302 | 302 | </span> |
303 | 303 | <span class="acch-float-left acch-text"> |
304 | - <h3 class="acch-title"><?php echo esc_attr( $connect_title_string ); ?></h3> |
|
304 | + <h3 class="acch-title"><?php echo esc_attr($connect_title_string); ?></h3> |
|
305 | 305 | <p> |
306 | 306 | <?php |
307 | 307 | echo $connect_string; |
@@ -312,14 +312,14 @@ discard block |
||
312 | 312 | <span class="acch-float-left acch-button"> |
313 | 313 | <button onclick="ayecode_connect_helper(this);" id="gd-connect-site" |
314 | 314 | class="button button-primary" |
315 | - data-connecting="<?php echo esc_attr( $connecting_button_string ); ?>"><?php echo esc_attr( $connect_button_string ) ?></button> |
|
315 | + data-connecting="<?php echo esc_attr($connecting_button_string); ?>"><?php echo esc_attr($connect_button_string) ?></button> |
|
316 | 316 | </span> |
317 | 317 | |
318 | 318 | </div> |
319 | 319 | |
320 | 320 | <?php |
321 | 321 | // only include the popup HTML if needed. |
322 | - if ( ! empty( $_REQUEST['external-connect-request'] ) ) { |
|
322 | + if (!empty($_REQUEST['external-connect-request'])) { |
|
323 | 323 | ?> |
324 | 324 | <div id="ayecode-connect-helper-external-confirm" style="display:none;"> |
325 | 325 | <div class="noticex notice-info acch-notice" style="border: none;"> |
@@ -357,13 +357,13 @@ discard block |
||
357 | 357 | </svg> |
358 | 358 | </span> |
359 | 359 | <span class="acch-float-left acch-text"> |
360 | - <h3 class="acch-title"><?php echo esc_attr( $connect_external_string ); ?></h3> |
|
360 | + <h3 class="acch-title"><?php echo esc_attr($connect_external_string); ?></h3> |
|
361 | 361 | </span> |
362 | 362 | |
363 | 363 | <span class="acch-float-left acch-button"> |
364 | 364 | <button onclick="ayecode_connect_helper(this);" id="gd-connect-site" |
365 | 365 | class="button button-primary" |
366 | - data-connecting="<?php echo esc_attr( $connecting_button_string ); ?>"><?php echo esc_attr( $connect_button_string ) ?></button> |
|
366 | + data-connecting="<?php echo esc_attr($connecting_button_string); ?>"><?php echo esc_attr($connect_button_string) ?></button> |
|
367 | 367 | </span> |
368 | 368 | |
369 | 369 | </div> |
@@ -382,7 +382,7 @@ discard block |
||
382 | 382 | public function script() { |
383 | 383 | |
384 | 384 | // add thickbox if external request is requested |
385 | - if ( ! empty( $_REQUEST['external-connect-request'] ) ) { |
|
385 | + if (!empty($_REQUEST['external-connect-request'])) { |
|
386 | 386 | add_thickbox(); |
387 | 387 | } |
388 | 388 | ?> |
@@ -434,7 +434,7 @@ discard block |
||
434 | 434 | url: ajaxurl, |
435 | 435 | data: { |
436 | 436 | action: 'ayecode_connect_helper', |
437 | - security: '<?php echo wp_create_nonce( 'ayecode-connect-helper' );?>', |
|
437 | + security: '<?php echo wp_create_nonce('ayecode-connect-helper'); ?>', |
|
438 | 438 | redirect_to: $current_url |
439 | 439 | }, |
440 | 440 | beforeSend: function () { |
@@ -455,7 +455,7 @@ discard block |
||
455 | 455 | |
456 | 456 | <?php |
457 | 457 | // add thickbox if external request is requested |
458 | - if(! empty( $_REQUEST['external-connect-request'] )) { |
|
458 | + if (!empty($_REQUEST['external-connect-request'])) { |
|
459 | 459 | ?> |
460 | 460 | jQuery(function () { |
461 | 461 | setTimeout(function () { |
@@ -479,10 +479,10 @@ discard block |
||
479 | 479 | $show = false; |
480 | 480 | |
481 | 481 | // check if on a page set to show |
482 | - if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) { |
|
482 | + if (isset($_REQUEST['page']) && in_array($_REQUEST['page'], $this->pages)) { |
|
483 | 483 | |
484 | 484 | // check if not active and connected |
485 | - if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) { |
|
485 | + if (!defined('AYECODE_CONNECT_VERSION') || !get_option('ayecode_connect_blog_token')) { |
|
486 | 486 | $show = true; |
487 | 487 | } |
488 | 488 |
@@ -13,7 +13,7 @@ discard block |
||
13 | 13 | global $wpdb; |
14 | 14 | |
15 | 15 | $db = new WPInv_Subscriptions_DB; |
16 | -$page = isset($_GET['cpage']) ? abs((int)$_GET['cpage']) : 1; |
|
16 | +$page = isset($_GET['cpage']) ? abs((int) $_GET['cpage']) : 1; |
|
17 | 17 | $items_per_page = get_option('posts_per_page'); |
18 | 18 | $offset = ($page * $items_per_page) - $items_per_page; |
19 | 19 | $args = array('customer_id' => $user_id, 'offset' => $offset); |
@@ -29,16 +29,16 @@ discard block |
||
29 | 29 | <table class="table table-bordered table-hover table-responsive wpi-user-subscriptions"> |
30 | 30 | <thead> |
31 | 31 | <tr> |
32 | - <th class="sub-no"><span class="nobr"><?php _e( 'No.', 'invoicing' ); ?></span></th> |
|
33 | - <th class="sub-amount"><span class="nobr"><?php _e( 'Initial Amount', 'invoicing' ); ?></span></th> |
|
34 | - <th class="sub-cycle"><span class="nobr"><?php _e( 'Billing Cycle', 'invoicing' ); ?></span></th> |
|
35 | - <th class="sub-billed"><span class="nobr"><?php _e( 'Times Billed', 'invoicing' ); ?></span></th> |
|
36 | - <th class="sub-status"><span class="nobr"><?php _e( 'Status', 'invoicing' ); ?></span></th> |
|
37 | - <th class="sub-invoice"><span class="nobr"><?php _e( 'Invoice', 'invoicing' ); ?></span></th> |
|
38 | - <th class="sub-item"><span class="nobr"><?php _e( 'Item', 'invoicing' ); ?></span></th> |
|
39 | - <th class="sub-gateway"><span class="nobr"><?php _e( 'Gateway', 'invoicing' ); ?></span></th> |
|
40 | - <th class="sub-expiry"><span class="nobr"><?php _e( 'Expires On', 'invoicing' ); ?></span></th> |
|
41 | - <th class="sub-actions"><span class="nobr"><?php _e( 'Actions', 'invoicing' ); ?></span></th> |
|
32 | + <th class="sub-no"><span class="nobr"><?php _e('No.', 'invoicing'); ?></span></th> |
|
33 | + <th class="sub-amount"><span class="nobr"><?php _e('Initial Amount', 'invoicing'); ?></span></th> |
|
34 | + <th class="sub-cycle"><span class="nobr"><?php _e('Billing Cycle', 'invoicing'); ?></span></th> |
|
35 | + <th class="sub-billed"><span class="nobr"><?php _e('Times Billed', 'invoicing'); ?></span></th> |
|
36 | + <th class="sub-status"><span class="nobr"><?php _e('Status', 'invoicing'); ?></span></th> |
|
37 | + <th class="sub-invoice"><span class="nobr"><?php _e('Invoice', 'invoicing'); ?></span></th> |
|
38 | + <th class="sub-item"><span class="nobr"><?php _e('Item', 'invoicing'); ?></span></th> |
|
39 | + <th class="sub-gateway"><span class="nobr"><?php _e('Gateway', 'invoicing'); ?></span></th> |
|
40 | + <th class="sub-expiry"><span class="nobr"><?php _e('Expires On', 'invoicing'); ?></span></th> |
|
41 | + <th class="sub-actions"><span class="nobr"><?php _e('Actions', 'invoicing'); ?></span></th> |
|
42 | 42 | </tr> |
43 | 43 | </thead> |
44 | 44 | |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | <td><?php echo date_i18n(get_option('date_format'), strtotime($sub->expiration, current_time('timestamp'))); ?></td> |
65 | 65 | <td><?php |
66 | 66 | if ($sub->can_cancel()) { |
67 | - $message = esc_attr__( 'Are you sure you want to cancel this subscription?', 'invoicing' ); |
|
67 | + $message = esc_attr__('Are you sure you want to cancel this subscription?', 'invoicing'); |
|
68 | 68 | echo '<a class="btn btn-sm btn-primary" onclick="return confirm(\'' . $message . '\')" href="' . $sub->get_cancel_url() . '" >' . __("Cancel", "invoicing") . '</a>'; |
69 | 69 | } |
70 | 70 | do_action('wpinv_subscription_item_actions', $sub); |
@@ -6,138 +6,138 @@ |
||
6 | 6 | global $wpinv_euvat, $post, $ajax_cart_details, $wpi_cart_columns; |
7 | 7 | $invoice = wpinv_get_invoice_cart(); |
8 | 8 | $currency = $invoice->get_currency(); |
9 | -$cart_items = !empty( $ajax_cart_details ) ? $ajax_cart_details : wpinv_get_cart_content_details(); |
|
9 | +$cart_items = !empty($ajax_cart_details) ? $ajax_cart_details : wpinv_get_cart_content_details(); |
|
10 | 10 | $quantities_enabled = wpinv_item_quantities_enabled(); |
11 | 11 | $use_taxes = wpinv_use_taxes(); |
12 | 12 | $tax_label = $wpinv_euvat->tax_label(); |
13 | -$tax_title = $use_taxes ? ( wpinv_prices_include_tax() ? wp_sprintf( __( '(%s Incl.)', 'invoicing' ), $tax_label ) : wp_sprintf( __( '(%s Excl.)', 'invoicing' ), $tax_label ) ) : ''; |
|
13 | +$tax_title = $use_taxes ? (wpinv_prices_include_tax() ? wp_sprintf(__('(%s Incl.)', 'invoicing'), $tax_label) : wp_sprintf(__('(%s Excl.)', 'invoicing'), $tax_label)) : ''; |
|
14 | 14 | ?> |
15 | 15 | <table id="wpinv_checkout_cart" class="table table-bordered table-hover"> |
16 | 16 | <thead> |
17 | 17 | <tr class="wpinv_cart_header_row"> |
18 | - <?php do_action( 'wpinv_checkout_table_header_first' ); ?> |
|
19 | - <th class="wpinv_cart_item_name text-left"><?php _e( 'Item Name', 'invoicing' ); ?></th> |
|
20 | - <th class="wpinv_cart_item_price text-right"><?php _e( 'Item Price', 'invoicing' ); ?></th> |
|
21 | - <?php if ( $quantities_enabled ) { ?> |
|
22 | - <th class="wpinv_cart_item_qty text-right"><?php _e( 'Qty', 'invoicing' ); ?></th> |
|
18 | + <?php do_action('wpinv_checkout_table_header_first'); ?> |
|
19 | + <th class="wpinv_cart_item_name text-left"><?php _e('Item Name', 'invoicing'); ?></th> |
|
20 | + <th class="wpinv_cart_item_price text-right"><?php _e('Item Price', 'invoicing'); ?></th> |
|
21 | + <?php if ($quantities_enabled) { ?> |
|
22 | + <th class="wpinv_cart_item_qty text-right"><?php _e('Qty', 'invoicing'); ?></th> |
|
23 | 23 | <?php } ?> |
24 | - <?php if ( $use_taxes ) { ?> |
|
24 | + <?php if ($use_taxes) { ?> |
|
25 | 25 | <th class="wpinv_cart_item_tax text-right"><?php echo $tax_label . ' <span class="normal small">(%)</span>'; ?></th> |
26 | 26 | <?php } ?> |
27 | - <th class="wpinv_cart_item_subtotal text-right"><?php echo __( 'Item Total', 'invoicing' ) . ' <span class="normal small">' . $tax_title . '<span>'; ?></th> |
|
28 | - <?php do_action( 'wpinv_checkout_table_header_last' ); ?> |
|
27 | + <th class="wpinv_cart_item_subtotal text-right"><?php echo __('Item Total', 'invoicing') . ' <span class="normal small">' . $tax_title . '<span>'; ?></th> |
|
28 | + <?php do_action('wpinv_checkout_table_header_last'); ?> |
|
29 | 29 | </tr> |
30 | 30 | </thead> |
31 | 31 | <tbody> |
32 | 32 | <?php |
33 | - do_action( 'wpinv_cart_items_before' ); |
|
33 | + do_action('wpinv_cart_items_before'); |
|
34 | 34 | |
35 | - if ( $cart_items ) { |
|
36 | - foreach ( $cart_items as $key => $item ) { |
|
37 | - $wpi_item = !empty( $item['id'] ) ? new WPInv_Item( $item['id'] ) : NULL; |
|
35 | + if ($cart_items) { |
|
36 | + foreach ($cart_items as $key => $item) { |
|
37 | + $wpi_item = !empty($item['id']) ? new WPInv_Item($item['id']) : NULL; |
|
38 | 38 | ?> |
39 | - <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr( $key ) . '_' . esc_attr( $item['id'] ); ?>" data-item-id="<?php echo esc_attr( $item['id'] ); ?>"> |
|
40 | - <?php do_action( 'wpinv_checkout_table_body_first', $item ); ?> |
|
39 | + <tr class="wpinv_cart_item" id="wpinv_cart_item_<?php echo esc_attr($key) . '_' . esc_attr($item['id']); ?>" data-item-id="<?php echo esc_attr($item['id']); ?>"> |
|
40 | + <?php do_action('wpinv_checkout_table_body_first', $item); ?> |
|
41 | 41 | <td class="wpinv_cart_item_name text-left"> |
42 | 42 | <?php |
43 | - if ( current_theme_supports( 'post-thumbnails' ) && has_post_thumbnail( $item['id'] ) ) { |
|
43 | + if (current_theme_supports('post-thumbnails') && has_post_thumbnail($item['id'])) { |
|
44 | 44 | echo '<div class="wpinv_cart_item_image">'; |
45 | - echo get_the_post_thumbnail( $item['id'], apply_filters( 'wpinv_checkout_image_size', array( 25,25 ) ) ); |
|
45 | + echo get_the_post_thumbnail($item['id'], apply_filters('wpinv_checkout_image_size', array(25, 25))); |
|
46 | 46 | echo '</div>'; |
47 | 47 | } |
48 | - $item_title = esc_html( wpinv_get_cart_item_name( $item ) ) . wpinv_get_item_suffix( $wpi_item ); |
|
48 | + $item_title = esc_html(wpinv_get_cart_item_name($item)) . wpinv_get_item_suffix($wpi_item); |
|
49 | 49 | echo '<span class="wpinv_checkout_cart_item_title">' . $item_title . '</span>'; |
50 | - $summary = apply_filters( 'wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice ); |
|
51 | - if ( !empty( $summary ) ) { |
|
50 | + $summary = apply_filters('wpinv_checkout_cart_line_item_summary', '', $item, $wpi_item, $invoice); |
|
51 | + if (!empty($summary)) { |
|
52 | 52 | echo $summary; |
53 | 53 | } |
54 | 54 | ?> |
55 | 55 | </td> |
56 | 56 | <td class="wpinv_cart_item_price text-right"> |
57 | 57 | <?php |
58 | - echo wpinv_cart_item_price( $item, $currency ); |
|
59 | - do_action( 'wpinv_checkout_cart_item_price_after', $item, $key ); |
|
58 | + echo wpinv_cart_item_price($item, $currency); |
|
59 | + do_action('wpinv_checkout_cart_item_price_after', $item, $key); |
|
60 | 60 | ?> |
61 | 61 | </td> |
62 | - <?php if ( $quantities_enabled ) { ?> |
|
62 | + <?php if ($quantities_enabled) { ?> |
|
63 | 63 | <td class="wpinv_cart_item_qty text-right"> |
64 | 64 | <?php |
65 | - echo wpinv_get_cart_item_quantity( $item ); |
|
66 | - do_action( 'wpinv_cart_item_quantitiy', $item, $key ); |
|
65 | + echo wpinv_get_cart_item_quantity($item); |
|
66 | + do_action('wpinv_cart_item_quantitiy', $item, $key); |
|
67 | 67 | ?> |
68 | 68 | </td> |
69 | 69 | <?php } ?> |
70 | - <?php if ( $use_taxes ) { ?> |
|
70 | + <?php if ($use_taxes) { ?> |
|
71 | 71 | <td class="wpinv_cart_item_tax text-right"> |
72 | 72 | <?php |
73 | - echo wpinv_cart_item_tax( $item, $currency ); |
|
73 | + echo wpinv_cart_item_tax($item, $currency); |
|
74 | 74 | //echo wpinv_get_cart_item_tax( $wpi_item->ID, $subtotal = '', $options = array() ); |
75 | - do_action( 'wpinv_cart_item_tax', $item, $key ); |
|
75 | + do_action('wpinv_cart_item_tax', $item, $key); |
|
76 | 76 | ?> |
77 | 77 | </td> |
78 | 78 | <?php } ?> |
79 | 79 | <td class="wpinv_cart_item_subtotal text-right"> |
80 | 80 | <?php |
81 | - echo wpinv_cart_item_subtotal( $item, $currency ); |
|
82 | - do_action( 'wpinv_cart_item_subtotal', $item, $key ); |
|
81 | + echo wpinv_cart_item_subtotal($item, $currency); |
|
82 | + do_action('wpinv_cart_item_subtotal', $item, $key); |
|
83 | 83 | ?> |
84 | 84 | </td> |
85 | - <?php do_action( 'wpinv_checkout_table_body_last', $item, $key ); ?> |
|
85 | + <?php do_action('wpinv_checkout_table_body_last', $item, $key); ?> |
|
86 | 86 | </tr> |
87 | 87 | <?php } ?> |
88 | 88 | <?php } ?> |
89 | - <?php do_action( 'wpinv_cart_items_middle' ); ?> |
|
90 | - <?php do_action( 'wpinv_cart_items_after' ); ?> |
|
89 | + <?php do_action('wpinv_cart_items_middle'); ?> |
|
90 | + <?php do_action('wpinv_cart_items_after'); ?> |
|
91 | 91 | </tbody> |
92 | 92 | <tfoot> |
93 | 93 | <?php $cart_columns = wpinv_checkout_cart_columns(); ?> |
94 | - <?php if ( has_action( 'wpinv_cart_footer_buttons' ) ) { ?> |
|
94 | + <?php if (has_action('wpinv_cart_footer_buttons')) { ?> |
|
95 | 95 | <tr class="wpinv_cart_footer_row"> |
96 | - <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?> |
|
97 | - <td colspan="<?php echo ( $cart_columns ); ?>"> |
|
98 | - <?php do_action( 'wpinv_cart_footer_buttons' ); ?> |
|
96 | + <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?> |
|
97 | + <td colspan="<?php echo ($cart_columns); ?>"> |
|
98 | + <?php do_action('wpinv_cart_footer_buttons'); ?> |
|
99 | 99 | </td> |
100 | - <?php do_action( 'wpinv_checkout_table_buttons_first', $cart_items ); ?> |
|
100 | + <?php do_action('wpinv_checkout_table_buttons_first', $cart_items); ?> |
|
101 | 101 | </tr> |
102 | 102 | <?php } ?> |
103 | 103 | |
104 | - <?php if ( $use_taxes && !wpinv_prices_include_tax() ) { ?> |
|
105 | - <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if ( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>> |
|
106 | - <?php do_action( 'wpinv_checkout_table_subtotal_first', $cart_items ); ?> |
|
107 | - <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_subtotal_label text-right"> |
|
108 | - <strong><?php _e( 'Sub-Total', 'invoicing' ); ?>:</strong> |
|
104 | + <?php if ($use_taxes && !wpinv_prices_include_tax()) { ?> |
|
105 | + <tr class="wpinv_cart_footer_row wpinv_cart_subtotal_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>> |
|
106 | + <?php do_action('wpinv_checkout_table_subtotal_first', $cart_items); ?> |
|
107 | + <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_subtotal_label text-right"> |
|
108 | + <strong><?php _e('Sub-Total', 'invoicing'); ?>:</strong> |
|
109 | 109 | </td> |
110 | 110 | <td class="wpinv_cart_subtotal text-right"> |
111 | - <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal( $cart_items, $currency ); ?></span> |
|
111 | + <span class="wpinv_cart_subtotal_amount bold"><?php echo wpinv_cart_subtotal($cart_items, $currency); ?></span> |
|
112 | 112 | </td> |
113 | - <?php do_action( 'wpinv_checkout_table_subtotal_last', $cart_items ); ?> |
|
113 | + <?php do_action('wpinv_checkout_table_subtotal_last', $cart_items); ?> |
|
114 | 114 | </tr> |
115 | 115 | <?php } ?> |
116 | 116 | |
117 | - <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html( $cart_items ); ?> |
|
117 | + <?php $wpi_cart_columns = $cart_columns - 1; wpinv_cart_discounts_html($cart_items); ?> |
|
118 | 118 | |
119 | - <?php if ( $use_taxes ) { ?> |
|
120 | - <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if( !wpinv_is_cart_taxed() ) echo ' style="display:none;"'; ?>> |
|
121 | - <?php do_action( 'wpinv_checkout_table_tax_first' ); ?> |
|
122 | - <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_tax_label text-right"> |
|
119 | + <?php if ($use_taxes) { ?> |
|
120 | + <tr class="wpinv_cart_footer_row wpinv_cart_tax_row"<?php if (!wpinv_is_cart_taxed()) echo ' style="display:none;"'; ?>> |
|
121 | + <?php do_action('wpinv_checkout_table_tax_first'); ?> |
|
122 | + <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_tax_label text-right"> |
|
123 | 123 | <strong><?php echo $tax_label; ?>:</strong> |
124 | 124 | </td> |
125 | 125 | <td class="wpinv_cart_tax text-right"> |
126 | - <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax( $cart_items ); ?>"><?php echo esc_html( wpinv_cart_tax( $cart_items, false, $currency ) ); ?></span> |
|
126 | + <span class="wpinv_cart_tax_amount" data-tax="<?php echo wpinv_get_cart_tax($cart_items); ?>"><?php echo esc_html(wpinv_cart_tax($cart_items, false, $currency)); ?></span> |
|
127 | 127 | </td> |
128 | - <?php do_action( 'wpinv_checkout_table_tax_last' ); ?> |
|
128 | + <?php do_action('wpinv_checkout_table_tax_last'); ?> |
|
129 | 129 | </tr> |
130 | 130 | <?php } ?> |
131 | 131 | |
132 | 132 | <tr class="wpinv_cart_footer_row wpinv_cart_total_row"> |
133 | - <?php do_action( 'wpinv_checkout_table_footer_first' ); ?> |
|
134 | - <td colspan="<?php echo ( $cart_columns - 1 ); ?>" class="wpinv_cart_total_label text-right"> |
|
135 | - <?php echo apply_filters( 'wpinv_cart_total_label', '<strong>' . __( 'Total', 'invoicing' ) . ':</strong>', $invoice ); ?> |
|
133 | + <?php do_action('wpinv_checkout_table_footer_first'); ?> |
|
134 | + <td colspan="<?php echo ($cart_columns - 1); ?>" class="wpinv_cart_total_label text-right"> |
|
135 | + <?php echo apply_filters('wpinv_cart_total_label', '<strong>' . __('Total', 'invoicing') . ':</strong>', $invoice); ?> |
|
136 | 136 | </td> |
137 | 137 | <td class="wpinv_cart_total text-right"> |
138 | - <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total( $cart_items ); ?>" data-total="<?php echo wpinv_get_cart_total( NULL, NULL, $invoice ); ?>"><?php wpinv_cart_total( $cart_items, true, $invoice ); ?></span> |
|
138 | + <span class="wpinv_cart_amount bold" data-subtotal="<?php echo wpinv_get_cart_total($cart_items); ?>" data-total="<?php echo wpinv_get_cart_total(NULL, NULL, $invoice); ?>"><?php wpinv_cart_total($cart_items, true, $invoice); ?></span> |
|
139 | 139 | </td> |
140 | - <?php do_action( 'wpinv_checkout_table_footer_last' ); ?> |
|
140 | + <?php do_action('wpinv_checkout_table_footer_last'); ?> |
|
141 | 141 | </tr> |
142 | 142 | </tfoot> |
143 | 143 | </table> |
@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) { |
|
2 | +if (!defined('ABSPATH')) { |
|
3 | 3 | exit; // Exit if accessed directly |
4 | 4 | } |
5 | 5 | |
@@ -21,175 +21,175 @@ discard block |
||
21 | 21 | public function init() { |
22 | 22 | global $wp_filesystem; |
23 | 23 | |
24 | - if ( empty( $wp_filesystem ) ) { |
|
25 | - require_once( ABSPATH . '/wp-admin/includes/file.php' ); |
|
24 | + if (empty($wp_filesystem)) { |
|
25 | + require_once(ABSPATH . '/wp-admin/includes/file.php'); |
|
26 | 26 | WP_Filesystem(); |
27 | 27 | global $wp_filesystem; |
28 | 28 | } |
29 | 29 | $this->wp_filesystem = $wp_filesystem; |
30 | 30 | |
31 | 31 | $this->export_dir = $this->export_location(); |
32 | - $this->export_url = $this->export_location( true ); |
|
32 | + $this->export_url = $this->export_location(true); |
|
33 | 33 | $this->export = 'invoicing'; |
34 | 34 | $this->filetype = 'csv'; |
35 | 35 | $this->per_page = 20; |
36 | 36 | |
37 | - do_action( 'wpinv_class_reports_init', $this ); |
|
37 | + do_action('wpinv_class_reports_init', $this); |
|
38 | 38 | } |
39 | 39 | |
40 | 40 | public function includes() { |
41 | - do_action( 'wpinv_class_reports_includes', $this ); |
|
41 | + do_action('wpinv_class_reports_includes', $this); |
|
42 | 42 | } |
43 | 43 | |
44 | 44 | public function actions() { |
45 | - if ( is_admin() ) { |
|
46 | - add_action( 'admin_menu', array( $this, 'add_submenu' ), 10 ); |
|
47 | - add_action( 'wpinv_reports_tab_export', array( $this, 'export' ) ); |
|
48 | - add_action( 'wp_ajax_wpinv_ajax_export', array( $this, 'ajax_export' ) ); |
|
49 | - add_action( 'wp_ajax_wpinv_ajax_discount_use_export', array( $this, 'discount_use_export' ) ); |
|
45 | + if (is_admin()) { |
|
46 | + add_action('admin_menu', array($this, 'add_submenu'), 10); |
|
47 | + add_action('wpinv_reports_tab_export', array($this, 'export')); |
|
48 | + add_action('wp_ajax_wpinv_ajax_export', array($this, 'ajax_export')); |
|
49 | + add_action('wp_ajax_wpinv_ajax_discount_use_export', array($this, 'discount_use_export')); |
|
50 | 50 | |
51 | 51 | // Export Invoices. |
52 | - add_action( 'wpinv_export_set_params_invoices', array( $this, 'set_invoices_export' ) ); |
|
53 | - add_filter( 'wpinv_export_get_columns_invoices', array( $this, 'get_invoices_columns' ) ); |
|
54 | - add_filter( 'wpinv_export_get_data_invoices', array( $this, 'get_invoices_data' ) ); |
|
55 | - add_filter( 'wpinv_get_export_status_invoices', array( $this, 'invoices_export_status' ) ); |
|
52 | + add_action('wpinv_export_set_params_invoices', array($this, 'set_invoices_export')); |
|
53 | + add_filter('wpinv_export_get_columns_invoices', array($this, 'get_invoices_columns')); |
|
54 | + add_filter('wpinv_export_get_data_invoices', array($this, 'get_invoices_data')); |
|
55 | + add_filter('wpinv_get_export_status_invoices', array($this, 'invoices_export_status')); |
|
56 | 56 | } |
57 | - do_action( 'wpinv_class_reports_actions', $this ); |
|
57 | + do_action('wpinv_class_reports_actions', $this); |
|
58 | 58 | } |
59 | 59 | |
60 | 60 | public function add_submenu() { |
61 | 61 | global $wpi_reports_page; |
62 | - $wpi_reports_page = add_submenu_page( 'wpinv', __( 'Reports', 'invoicing' ), __( 'Reports', 'invoicing' ), wpinv_get_capability(), 'wpinv-reports', array( $this, 'reports_page' ) ); |
|
62 | + $wpi_reports_page = add_submenu_page('wpinv', __('Reports', 'invoicing'), __('Reports', 'invoicing'), wpinv_get_capability(), 'wpinv-reports', array($this, 'reports_page')); |
|
63 | 63 | } |
64 | 64 | |
65 | 65 | public function reports_page() { |
66 | - if ( !wp_script_is( 'postbox', 'enqueued' ) ) { |
|
67 | - wp_enqueue_script( 'postbox' ); |
|
66 | + if (!wp_script_is('postbox', 'enqueued')) { |
|
67 | + wp_enqueue_script('postbox'); |
|
68 | 68 | } |
69 | - if ( !wp_script_is( 'jquery-ui-datepicker', 'enqueued' ) ) { |
|
70 | - wp_enqueue_script( 'jquery-ui-datepicker' ); |
|
69 | + if (!wp_script_is('jquery-ui-datepicker', 'enqueued')) { |
|
70 | + wp_enqueue_script('jquery-ui-datepicker'); |
|
71 | 71 | } |
72 | 72 | |
73 | - $current_page = admin_url( 'admin.php?page=wpinv-reports' ); |
|
74 | - $active_tab = isset( $_GET['tab'] ) ? sanitize_text_field( $_GET['tab'] ) : 'export'; |
|
73 | + $current_page = admin_url('admin.php?page=wpinv-reports'); |
|
74 | + $active_tab = isset($_GET['tab']) ? sanitize_text_field($_GET['tab']) : 'export'; |
|
75 | 75 | ?> |
76 | 76 | <div class="wrap wpi-reports-wrap"> |
77 | - <h1><?php echo esc_html( __( 'Reports', 'invoicing' ) ); ?></h1> |
|
77 | + <h1><?php echo esc_html(__('Reports', 'invoicing')); ?></h1> |
|
78 | 78 | <h2 class="nav-tab-wrapper wp-clearfix"> |
79 | - <a href="<?php echo add_query_arg( array( 'tab' => 'export', 'settings-updated' => false ), $current_page ); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e( 'Export', 'invoicing' ); ?></a> |
|
80 | - <?php do_action( 'wpinv_reports_page_tabs' ); ;?> |
|
79 | + <a href="<?php echo add_query_arg(array('tab' => 'export', 'settings-updated' => false), $current_page); ?>" class="nav-tab <?php echo $active_tab == 'export' ? 'nav-tab-active' : ''; ?>"><?php _e('Export', 'invoicing'); ?></a> |
|
80 | + <?php do_action('wpinv_reports_page_tabs'); ;?> |
|
81 | 81 | </h2> |
82 | - <div class="wpi-reports-content wpi-reports-<?php echo esc_attr( $active_tab ); ?>"> |
|
82 | + <div class="wpi-reports-content wpi-reports-<?php echo esc_attr($active_tab); ?>"> |
|
83 | 83 | <?php |
84 | - do_action( 'wpinv_reports_page_top' ); |
|
85 | - do_action( 'wpinv_reports_tab_' . $active_tab ); |
|
86 | - do_action( 'wpinv_reports_page_bottom' ); |
|
84 | + do_action('wpinv_reports_page_top'); |
|
85 | + do_action('wpinv_reports_tab_' . $active_tab); |
|
86 | + do_action('wpinv_reports_page_bottom'); |
|
87 | 87 | ?> |
88 | 88 | </div> |
89 | 89 | <?php |
90 | 90 | } |
91 | 91 | |
92 | 92 | public function export() { |
93 | - $statuses = wpinv_get_invoice_statuses( true ); |
|
94 | - $statuses = array_merge( array( 'any' => __( 'All Statuses', 'invoicing' ) ), $statuses ); |
|
93 | + $statuses = wpinv_get_invoice_statuses(true); |
|
94 | + $statuses = array_merge(array('any' => __('All Statuses', 'invoicing')), $statuses); |
|
95 | 95 | ?> |
96 | 96 | <div class="metabox-holder"> |
97 | 97 | <div id="post-body"> |
98 | 98 | <div id="post-body-content"> |
99 | - <?php do_action( 'wpinv_reports_tab_export_content_top' ); ?> |
|
99 | + <?php do_action('wpinv_reports_tab_export_content_top'); ?> |
|
100 | 100 | |
101 | 101 | <div class="postbox wpi-export-invoices"> |
102 | - <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Invoices','invoicing' ); ?></span></h2> |
|
102 | + <h2 class="hndle ui-sortabled-handle"><span><?php _e('Invoices', 'invoicing'); ?></span></h2> |
|
103 | 103 | <div class="inside"> |
104 | - <p><?php _e( 'Download a CSV of all payment invoices.', 'invoicing' ); ?></p> |
|
104 | + <p><?php _e('Download a CSV of all payment invoices.', 'invoicing'); ?></p> |
|
105 | 105 | <form id="wpi-export-invoices" class="wpi-export-form" method="post"> |
106 | - <?php echo wpinv_html_date_field( array( |
|
106 | + <?php echo wpinv_html_date_field(array( |
|
107 | 107 | 'id' => 'wpi_export_from_date', |
108 | 108 | 'name' => 'from_date', |
109 | 109 | 'data' => array( |
110 | 110 | 'dateFormat' => 'yy-mm-dd' |
111 | 111 | ), |
112 | - 'placeholder' => __( 'From date', 'invoicing' ) ) |
|
112 | + 'placeholder' => __('From date', 'invoicing') ) |
|
113 | 113 | ); ?> |
114 | - <?php echo wpinv_html_date_field( array( |
|
114 | + <?php echo wpinv_html_date_field(array( |
|
115 | 115 | 'id' => 'wpi_export_to_date', |
116 | 116 | 'name' => 'to_date', |
117 | 117 | 'data' => array( |
118 | 118 | 'dateFormat' => 'yy-mm-dd' |
119 | 119 | ), |
120 | - 'placeholder' => __( 'To date', 'invoicing' ) ) |
|
120 | + 'placeholder' => __('To date', 'invoicing') ) |
|
121 | 121 | ); ?> |
122 | 122 | <span id="wpinv-status-wrap"> |
123 | - <?php echo wpinv_html_select( array( |
|
123 | + <?php echo wpinv_html_select(array( |
|
124 | 124 | 'options' => $statuses, |
125 | 125 | 'name' => 'status', |
126 | 126 | 'id' => 'wpi_export_status', |
127 | 127 | 'show_option_all' => false, |
128 | 128 | 'show_option_none' => false, |
129 | 129 | 'class' => 'wpi_select2', |
130 | - ) ); ?> |
|
131 | - <?php wp_nonce_field( 'wpi_ajax_export', 'wpi_ajax_export' ); ?> |
|
130 | + )); ?> |
|
131 | + <?php wp_nonce_field('wpi_ajax_export', 'wpi_ajax_export'); ?> |
|
132 | 132 | </span> |
133 | 133 | <span id="wpinv-submit-wrap"> |
134 | 134 | <input type="hidden" value="invoices" name="export" /> |
135 | - <input type="submit" value="<?php _e( 'Generate CSV', 'invoicing' ); ?>" class="button-primary" /> |
|
135 | + <input type="submit" value="<?php _e('Generate CSV', 'invoicing'); ?>" class="button-primary" /> |
|
136 | 136 | </span> |
137 | 137 | </form> |
138 | 138 | </div> |
139 | 139 | </div> |
140 | 140 | |
141 | 141 | <div class="postbox wpi-export-discount-uses"> |
142 | - <h2 class="hndle ui-sortabled-handle"><span><?php _e( 'Discount Use','invoicing' ); ?></span></h2> |
|
142 | + <h2 class="hndle ui-sortabled-handle"><span><?php _e('Discount Use', 'invoicing'); ?></span></h2> |
|
143 | 143 | <div class="inside"> |
144 | - <p><?php _e( 'Download a CSV of discount uses.', 'invoicing' ); ?></p> |
|
145 | - <a class="button-primary" href="<?php echo esc_url( wp_nonce_url( admin_url( 'admin-ajax.php?action=wpinv_ajax_discount_use_export' ), 'wpi_discount_ajax_export', 'wpi_discount_ajax_export' ) ); ?>"><?php _e( 'Generate CSV', 'invoicing' ); ?></a> |
|
144 | + <p><?php _e('Download a CSV of discount uses.', 'invoicing'); ?></p> |
|
145 | + <a class="button-primary" href="<?php echo esc_url(wp_nonce_url(admin_url('admin-ajax.php?action=wpinv_ajax_discount_use_export'), 'wpi_discount_ajax_export', 'wpi_discount_ajax_export')); ?>"><?php _e('Generate CSV', 'invoicing'); ?></a> |
|
146 | 146 | </div> |
147 | 147 | </div> |
148 | 148 | |
149 | - <?php do_action( 'wpinv_reports_tab_export_content_bottom' ); ?> |
|
149 | + <?php do_action('wpinv_reports_tab_export_content_bottom'); ?> |
|
150 | 150 | </div> |
151 | 151 | </div> |
152 | 152 | </div> |
153 | 153 | <?php |
154 | 154 | } |
155 | 155 | |
156 | - public function export_location( $relative = false ) { |
|
156 | + public function export_location($relative = false) { |
|
157 | 157 | $upload_dir = wp_upload_dir(); |
158 | - $export_location = $relative ? trailingslashit( $upload_dir['baseurl'] ) . 'cache' : trailingslashit( $upload_dir['basedir'] ) . 'cache'; |
|
159 | - $export_location = apply_filters( 'wpinv_export_location', $export_location, $relative ); |
|
158 | + $export_location = $relative ? trailingslashit($upload_dir['baseurl']) . 'cache' : trailingslashit($upload_dir['basedir']) . 'cache'; |
|
159 | + $export_location = apply_filters('wpinv_export_location', $export_location, $relative); |
|
160 | 160 | |
161 | - return trailingslashit( $export_location ); |
|
161 | + return trailingslashit($export_location); |
|
162 | 162 | } |
163 | 163 | |
164 | 164 | public function check_export_location() { |
165 | 165 | try { |
166 | - if ( empty( $this->wp_filesystem ) ) { |
|
167 | - return __( 'Filesystem ERROR: Could not access filesystem.', 'invoicing' ); |
|
166 | + if (empty($this->wp_filesystem)) { |
|
167 | + return __('Filesystem ERROR: Could not access filesystem.', 'invoicing'); |
|
168 | 168 | } |
169 | 169 | |
170 | - if ( is_wp_error( $this->wp_filesystem ) ) { |
|
171 | - return __( 'Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing' ); |
|
170 | + if (is_wp_error($this->wp_filesystem)) { |
|
171 | + return __('Filesystem ERROR: ' . $this->wp_filesystem->get_error_message(), 'invoicing'); |
|
172 | 172 | } |
173 | 173 | |
174 | - $is_dir = $this->wp_filesystem->is_dir( $this->export_dir ); |
|
175 | - $is_writeable = $is_dir && is_writeable( $this->export_dir ); |
|
174 | + $is_dir = $this->wp_filesystem->is_dir($this->export_dir); |
|
175 | + $is_writeable = $is_dir && is_writeable($this->export_dir); |
|
176 | 176 | |
177 | - if ( $is_dir && $is_writeable ) { |
|
177 | + if ($is_dir && $is_writeable) { |
|
178 | 178 | return true; |
179 | - } else if ( $is_dir && !$is_writeable ) { |
|
180 | - if ( !$this->wp_filesystem->chmod( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
181 | - return wp_sprintf( __( 'Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing' ), $this->export_dir ); |
|
179 | + } else if ($is_dir && !$is_writeable) { |
|
180 | + if (!$this->wp_filesystem->chmod($this->export_dir, FS_CHMOD_DIR)) { |
|
181 | + return wp_sprintf(__('Filesystem ERROR: Export location %s is not writable, check your file permissions.', 'invoicing'), $this->export_dir); |
|
182 | 182 | } |
183 | 183 | |
184 | 184 | return true; |
185 | 185 | } else { |
186 | - if ( !$this->wp_filesystem->mkdir( $this->export_dir, FS_CHMOD_DIR ) ) { |
|
187 | - return wp_sprintf( __( 'Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing' ), $this->export_dir ); |
|
186 | + if (!$this->wp_filesystem->mkdir($this->export_dir, FS_CHMOD_DIR)) { |
|
187 | + return wp_sprintf(__('Filesystem ERROR: Could not create directory %s. This is usually due to inconsistent file permissions.', 'invoicing'), $this->export_dir); |
|
188 | 188 | } |
189 | 189 | |
190 | 190 | return true; |
191 | 191 | } |
192 | - } catch ( Exception $e ) { |
|
192 | + } catch (Exception $e) { |
|
193 | 193 | return $e->getMessage(); |
194 | 194 | } |
195 | 195 | } |
@@ -197,59 +197,59 @@ discard block |
||
197 | 197 | public function ajax_export() { |
198 | 198 | $response = array(); |
199 | 199 | $response['success'] = false; |
200 | - $response['msg'] = __( 'Invalid export request found.', 'invoicing' ); |
|
200 | + $response['msg'] = __('Invalid export request found.', 'invoicing'); |
|
201 | 201 | |
202 | - if ( empty( $_POST['data'] ) || ! wpinv_current_user_can_manage_invoicing() ) { |
|
203 | - wp_send_json( $response ); |
|
202 | + if (empty($_POST['data']) || !wpinv_current_user_can_manage_invoicing()) { |
|
203 | + wp_send_json($response); |
|
204 | 204 | } |
205 | 205 | |
206 | - parse_str( $_POST['data'], $data ); |
|
206 | + parse_str($_POST['data'], $data); |
|
207 | 207 | |
208 | - $data['step'] = !empty( $_POST['step'] ) ? absint( $_POST['step'] ) : 1; |
|
208 | + $data['step'] = !empty($_POST['step']) ? absint($_POST['step']) : 1; |
|
209 | 209 | |
210 | - $_REQUEST = (array)$data; |
|
211 | - if ( !( !empty( $_REQUEST['wpi_ajax_export'] ) && wp_verify_nonce( $_REQUEST['wpi_ajax_export'], 'wpi_ajax_export' ) ) ) { |
|
212 | - $response['msg'] = __( 'Security check failed.', 'invoicing' ); |
|
213 | - wp_send_json( $response ); |
|
210 | + $_REQUEST = (array) $data; |
|
211 | + if (!(!empty($_REQUEST['wpi_ajax_export']) && wp_verify_nonce($_REQUEST['wpi_ajax_export'], 'wpi_ajax_export'))) { |
|
212 | + $response['msg'] = __('Security check failed.', 'invoicing'); |
|
213 | + wp_send_json($response); |
|
214 | 214 | } |
215 | 215 | |
216 | - if ( ( $error = $this->check_export_location( true ) ) !== true ) { |
|
217 | - $response['msg'] = __( 'Filesystem ERROR: ' . $error, 'invoicing' ); |
|
218 | - wp_send_json( $response ); |
|
216 | + if (($error = $this->check_export_location(true)) !== true) { |
|
217 | + $response['msg'] = __('Filesystem ERROR: ' . $error, 'invoicing'); |
|
218 | + wp_send_json($response); |
|
219 | 219 | } |
220 | 220 | |
221 | - $this->set_export_params( $_REQUEST ); |
|
221 | + $this->set_export_params($_REQUEST); |
|
222 | 222 | |
223 | 223 | $return = $this->process_export_step(); |
224 | 224 | $done = $this->get_export_status(); |
225 | 225 | |
226 | - if ( $return ) { |
|
226 | + if ($return) { |
|
227 | 227 | $this->step += 1; |
228 | 228 | |
229 | 229 | $response['success'] = true; |
230 | 230 | $response['msg'] = ''; |
231 | 231 | |
232 | - if ( $done >= 100 ) { |
|
232 | + if ($done >= 100) { |
|
233 | 233 | $this->step = 'done'; |
234 | - $new_filename = 'wpi-' . $this->export . '-' . date( 'y-m-d-H-i' ) . '.' . $this->filetype; |
|
234 | + $new_filename = 'wpi-' . $this->export . '-' . date('y-m-d-H-i') . '.' . $this->filetype; |
|
235 | 235 | $new_file = $this->export_dir . $new_filename; |
236 | 236 | |
237 | - if ( file_exists( $this->file ) ) { |
|
238 | - $this->wp_filesystem->move( $this->file, $new_file, true ); |
|
237 | + if (file_exists($this->file)) { |
|
238 | + $this->wp_filesystem->move($this->file, $new_file, true); |
|
239 | 239 | } |
240 | 240 | |
241 | - if ( file_exists( $new_file ) ) { |
|
242 | - $response['data']['file'] = array( 'u' => $this->export_url . $new_filename, 's' => size_format( filesize( $new_file ), 2 ) ); |
|
241 | + if (file_exists($new_file)) { |
|
242 | + $response['data']['file'] = array('u' => $this->export_url . $new_filename, 's' => size_format(filesize($new_file), 2)); |
|
243 | 243 | } |
244 | 244 | } |
245 | 245 | |
246 | 246 | $response['data']['step'] = $this->step; |
247 | 247 | $response['data']['done'] = $done; |
248 | 248 | } else { |
249 | - $response['msg'] = __( 'No data found for export.', 'invoicing' ); |
|
249 | + $response['msg'] = __('No data found for export.', 'invoicing'); |
|
250 | 250 | } |
251 | 251 | |
252 | - wp_send_json( $response ); |
|
252 | + wp_send_json($response); |
|
253 | 253 | } |
254 | 254 | |
255 | 255 | /** |
@@ -257,7 +257,7 @@ discard block |
||
257 | 257 | */ |
258 | 258 | public function discount_use_export() { |
259 | 259 | |
260 | - if ( ! wp_verify_nonce( $_GET['wpi_discount_ajax_export'], 'wpi_discount_ajax_export' ) || ! wpinv_current_user_can_manage_invoicing() ) { |
|
260 | + if (!wp_verify_nonce($_GET['wpi_discount_ajax_export'], 'wpi_discount_ajax_export') || !wpinv_current_user_can_manage_invoicing()) { |
|
261 | 261 | wp_die( -1, 403 ); |
262 | 262 | } |
263 | 263 | |
@@ -267,115 +267,115 @@ discard block |
||
267 | 267 | 'posts_per_page' => -1, |
268 | 268 | ); |
269 | 269 | |
270 | - $discounts = get_posts( $args ); |
|
270 | + $discounts = get_posts($args); |
|
271 | 271 | |
272 | - if ( empty( $discounts ) ) { |
|
273 | - die ( __( 'You have not set up any discounts', 'invoicing' ) ); |
|
272 | + if (empty($discounts)) { |
|
273 | + die (__('You have not set up any discounts', 'invoicing')); |
|
274 | 274 | } |
275 | 275 | |
276 | - $output = fopen( 'php://output', 'w' ) or die( 'Unsupported server' ); |
|
276 | + $output = fopen('php://output', 'w') or die('Unsupported server'); |
|
277 | 277 | |
278 | 278 | // Let the browser know what content we're streaming and how it should save the content. |
279 | 279 | $name = time(); |
280 | - header( "Content-Type:application/csv" ); |
|
281 | - header( "Content-Disposition:attachment;filename=noptin-subscribers-$name.csv" ); |
|
280 | + header("Content-Type:application/csv"); |
|
281 | + header("Content-Disposition:attachment;filename=noptin-subscribers-$name.csv"); |
|
282 | 282 | |
283 | 283 | // Output the csv column headers. |
284 | 284 | fputcsv( |
285 | 285 | $output, |
286 | 286 | array( |
287 | - __( 'Discount Id', 'invoicing' ), |
|
288 | - __( 'Discount Code', 'invoicing' ), |
|
289 | - __( 'Discount Type', 'invoicing' ), |
|
290 | - __( 'Discount Amount', 'invoicing' ), |
|
291 | - __( 'Uses', 'invoicing' ), |
|
287 | + __('Discount Id', 'invoicing'), |
|
288 | + __('Discount Code', 'invoicing'), |
|
289 | + __('Discount Type', 'invoicing'), |
|
290 | + __('Discount Amount', 'invoicing'), |
|
291 | + __('Uses', 'invoicing'), |
|
292 | 292 | ) |
293 | 293 | ); |
294 | 294 | |
295 | - foreach ( $discounts as $discount ) { |
|
295 | + foreach ($discounts as $discount) { |
|
296 | 296 | |
297 | 297 | $discount = (int) $discount; |
298 | 298 | $row = array( |
299 | 299 | $discount, |
300 | - get_post_meta( $discount, '_wpi_discount_code', true ), |
|
301 | - get_post_meta( $discount, '_wpi_discount_type', true ), |
|
302 | - get_post_meta( $discount, '_wpi_discount_amount', true ), |
|
303 | - (int) get_post_meta( $discount, '_wpi_discount_uses', true ) |
|
300 | + get_post_meta($discount, '_wpi_discount_code', true), |
|
301 | + get_post_meta($discount, '_wpi_discount_type', true), |
|
302 | + get_post_meta($discount, '_wpi_discount_amount', true), |
|
303 | + (int) get_post_meta($discount, '_wpi_discount_uses', true) |
|
304 | 304 | ); |
305 | - fputcsv( $output, $row ); |
|
305 | + fputcsv($output, $row); |
|
306 | 306 | } |
307 | 307 | |
308 | - fclose( $output ); |
|
308 | + fclose($output); |
|
309 | 309 | exit; |
310 | 310 | |
311 | 311 | } |
312 | 312 | |
313 | - public function set_export_params( $request ) { |
|
313 | + public function set_export_params($request) { |
|
314 | 314 | $this->empty = false; |
315 | - $this->step = !empty( $request['step'] ) ? absint( $request['step'] ) : 1; |
|
316 | - $this->export = !empty( $request['export'] ) ? $request['export'] : $this->export; |
|
315 | + $this->step = !empty($request['step']) ? absint($request['step']) : 1; |
|
316 | + $this->export = !empty($request['export']) ? $request['export'] : $this->export; |
|
317 | 317 | $this->filename = 'wpi-' . $this->export . '-' . $request['wpi_ajax_export'] . '.' . $this->filetype; |
318 | 318 | $this->file = $this->export_dir . $this->filename; |
319 | 319 | |
320 | - do_action( 'wpinv_export_set_params_' . $this->export, $request ); |
|
320 | + do_action('wpinv_export_set_params_' . $this->export, $request); |
|
321 | 321 | } |
322 | 322 | |
323 | 323 | public function get_columns() { |
324 | 324 | $columns = array(); |
325 | 325 | |
326 | - return apply_filters( 'wpinv_export_get_columns_' . $this->export, $columns ); |
|
326 | + return apply_filters('wpinv_export_get_columns_' . $this->export, $columns); |
|
327 | 327 | } |
328 | 328 | |
329 | 329 | protected function get_export_file() { |
330 | 330 | $file = ''; |
331 | 331 | |
332 | - if ( $this->wp_filesystem->exists( $this->file ) ) { |
|
333 | - $file = $this->wp_filesystem->get_contents( $this->file ); |
|
332 | + if ($this->wp_filesystem->exists($this->file)) { |
|
333 | + $file = $this->wp_filesystem->get_contents($this->file); |
|
334 | 334 | } else { |
335 | - $this->wp_filesystem->put_contents( $this->file, '' ); |
|
335 | + $this->wp_filesystem->put_contents($this->file, ''); |
|
336 | 336 | } |
337 | 337 | |
338 | 338 | return $file; |
339 | 339 | } |
340 | 340 | |
341 | - protected function attach_export_data( $data = '' ) { |
|
342 | - $filedata = $this->get_export_file(); |
|
343 | - $filedata .= $data; |
|
341 | + protected function attach_export_data($data = '') { |
|
342 | + $filedata = $this->get_export_file(); |
|
343 | + $filedata .= $data; |
|
344 | 344 | |
345 | - $this->wp_filesystem->put_contents( $this->file, $filedata ); |
|
345 | + $this->wp_filesystem->put_contents($this->file, $filedata); |
|
346 | 346 | |
347 | - $rows = file( $this->file, FILE_SKIP_EMPTY_LINES ); |
|
347 | + $rows = file($this->file, FILE_SKIP_EMPTY_LINES); |
|
348 | 348 | $columns = $this->get_columns(); |
349 | - $columns = empty( $columns ) ? 0 : 1; |
|
349 | + $columns = empty($columns) ? 0 : 1; |
|
350 | 350 | |
351 | - $this->empty = count( $rows ) == $columns ? true : false; |
|
351 | + $this->empty = count($rows) == $columns ? true : false; |
|
352 | 352 | } |
353 | 353 | |
354 | 354 | public function print_columns() { |
355 | 355 | $column_data = ''; |
356 | 356 | $columns = $this->get_columns(); |
357 | 357 | $i = 1; |
358 | - foreach( $columns as $key => $column ) { |
|
359 | - $column_data .= '"' . addslashes( $column ) . '"'; |
|
360 | - $column_data .= $i == count( $columns ) ? '' : ','; |
|
358 | + foreach ($columns as $key => $column) { |
|
359 | + $column_data .= '"' . addslashes($column) . '"'; |
|
360 | + $column_data .= $i == count($columns) ? '' : ','; |
|
361 | 361 | $i++; |
362 | 362 | } |
363 | 363 | $column_data .= "\r\n"; |
364 | 364 | |
365 | - $this->attach_export_data( $column_data ); |
|
365 | + $this->attach_export_data($column_data); |
|
366 | 366 | |
367 | 367 | return $column_data; |
368 | 368 | } |
369 | 369 | |
370 | 370 | public function process_export_step() { |
371 | - if ( $this->step < 2 ) { |
|
372 | - /** @scrutinizer ignore-unhandled */ @unlink( $this->file ); |
|
371 | + if ($this->step < 2) { |
|
372 | + /** @scrutinizer ignore-unhandled */ @unlink($this->file); |
|
373 | 373 | $this->print_columns(); |
374 | 374 | } |
375 | 375 | |
376 | 376 | $return = $this->print_rows(); |
377 | 377 | |
378 | - if ( $return ) { |
|
378 | + if ($return) { |
|
379 | 379 | return true; |
380 | 380 | } else { |
381 | 381 | return false; |
@@ -384,14 +384,14 @@ discard block |
||
384 | 384 | |
385 | 385 | public function get_export_status() { |
386 | 386 | $status = 100; |
387 | - return apply_filters( 'wpinv_get_export_status_' . $this->export, $status ); |
|
387 | + return apply_filters('wpinv_get_export_status_' . $this->export, $status); |
|
388 | 388 | } |
389 | 389 | |
390 | 390 | public function get_export_data() { |
391 | 391 | $data = array(); |
392 | 392 | |
393 | - $data = apply_filters( 'wpinv_export_get_data', $data ); |
|
394 | - $data = apply_filters( 'wpinv_export_get_data_' . $this->export, $data ); |
|
393 | + $data = apply_filters('wpinv_export_get_data', $data); |
|
394 | + $data = apply_filters('wpinv_export_get_data_' . $this->export, $data); |
|
395 | 395 | |
396 | 396 | return $data; |
397 | 397 | } |
@@ -401,20 +401,20 @@ discard block |
||
401 | 401 | $data = $this->get_export_data(); |
402 | 402 | $columns = $this->get_columns(); |
403 | 403 | |
404 | - if ( $data ) { |
|
405 | - foreach ( $data as $row ) { |
|
404 | + if ($data) { |
|
405 | + foreach ($data as $row) { |
|
406 | 406 | $i = 1; |
407 | - foreach ( $row as $key => $column ) { |
|
408 | - if ( array_key_exists( $key, $columns ) ) { |
|
409 | - $row_data .= '"' . addslashes( preg_replace( "/\"/","'", $column ) ) . '"'; |
|
410 | - $row_data .= $i == count( $columns ) ? '' : ','; |
|
407 | + foreach ($row as $key => $column) { |
|
408 | + if (array_key_exists($key, $columns)) { |
|
409 | + $row_data .= '"' . addslashes(preg_replace("/\"/", "'", $column)) . '"'; |
|
410 | + $row_data .= $i == count($columns) ? '' : ','; |
|
411 | 411 | $i++; |
412 | 412 | } |
413 | 413 | } |
414 | 414 | $row_data .= "\r\n"; |
415 | 415 | } |
416 | 416 | |
417 | - $this->attach_export_data( $row_data ); |
|
417 | + $this->attach_export_data($row_data); |
|
418 | 418 | |
419 | 419 | return $row_data; |
420 | 420 | } |
@@ -423,48 +423,48 @@ discard block |
||
423 | 423 | } |
424 | 424 | |
425 | 425 | // Export Invoices. |
426 | - public function set_invoices_export( $request ) { |
|
427 | - $this->from_date = isset( $request['from_date'] ) ? sanitize_text_field( $request['from_date'] ) : ''; |
|
428 | - $this->to_date = isset( $request['to_date'] ) ? sanitize_text_field( $request['to_date'] ) : ''; |
|
429 | - $this->status = isset( $request['status'] ) ? sanitize_text_field( $request['status'] ) : 'publish'; |
|
426 | + public function set_invoices_export($request) { |
|
427 | + $this->from_date = isset($request['from_date']) ? sanitize_text_field($request['from_date']) : ''; |
|
428 | + $this->to_date = isset($request['to_date']) ? sanitize_text_field($request['to_date']) : ''; |
|
429 | + $this->status = isset($request['status']) ? sanitize_text_field($request['status']) : 'publish'; |
|
430 | 430 | } |
431 | 431 | |
432 | - public function get_invoices_columns( $columns = array() ) { |
|
432 | + public function get_invoices_columns($columns = array()) { |
|
433 | 433 | $columns = array( |
434 | - 'id' => __( 'ID', 'invoicing' ), |
|
435 | - 'number' => __( 'Number', 'invoicing' ), |
|
436 | - 'date' => __( 'Date', 'invoicing' ), |
|
437 | - 'due_date' => __( 'Due Date', 'invoicing' ), |
|
438 | - 'completed_date'=> __( 'Payment Done Date', 'invoicing' ), |
|
439 | - 'amount' => __( 'Amount', 'invoicing' ), |
|
440 | - 'currency' => __( 'Currency', 'invoicing' ), |
|
441 | - 'items' => __( 'Items', 'invoicing' ), |
|
442 | - 'status_nicename' => __( 'Status Nicename', 'invoicing' ), |
|
443 | - 'status' => __( 'Status', 'invoicing' ), |
|
444 | - 'tax' => __( 'Tax', 'invoicing' ), |
|
445 | - 'discount' => __( 'Discount', 'invoicing' ), |
|
446 | - 'user_id' => __( 'User ID', 'invoicing' ), |
|
447 | - 'email' => __( 'Email', 'invoicing' ), |
|
448 | - 'first_name' => __( 'First Name', 'invoicing' ), |
|
449 | - 'last_name' => __( 'Last Name', 'invoicing' ), |
|
450 | - 'address' => __( 'Address', 'invoicing' ), |
|
451 | - 'city' => __( 'City', 'invoicing' ), |
|
452 | - 'state' => __( 'State', 'invoicing' ), |
|
453 | - 'country' => __( 'Country', 'invoicing' ), |
|
454 | - 'zip' => __( 'Zipcode', 'invoicing' ), |
|
455 | - 'phone' => __( 'Phone', 'invoicing' ), |
|
456 | - 'company' => __( 'Company', 'invoicing' ), |
|
457 | - 'vat_number' => __( 'Vat Number', 'invoicing' ), |
|
458 | - 'ip' => __( 'IP', 'invoicing' ), |
|
459 | - 'gateway' => __( 'Gateway', 'invoicing' ), |
|
460 | - 'gateway_nicename' => __( 'Gateway Nicename', 'invoicing' ), |
|
461 | - 'transaction_id'=> __( 'Transaction ID', 'invoicing' ), |
|
434 | + 'id' => __('ID', 'invoicing'), |
|
435 | + 'number' => __('Number', 'invoicing'), |
|
436 | + 'date' => __('Date', 'invoicing'), |
|
437 | + 'due_date' => __('Due Date', 'invoicing'), |
|
438 | + 'completed_date'=> __('Payment Done Date', 'invoicing'), |
|
439 | + 'amount' => __('Amount', 'invoicing'), |
|
440 | + 'currency' => __('Currency', 'invoicing'), |
|
441 | + 'items' => __('Items', 'invoicing'), |
|
442 | + 'status_nicename' => __('Status Nicename', 'invoicing'), |
|
443 | + 'status' => __('Status', 'invoicing'), |
|
444 | + 'tax' => __('Tax', 'invoicing'), |
|
445 | + 'discount' => __('Discount', 'invoicing'), |
|
446 | + 'user_id' => __('User ID', 'invoicing'), |
|
447 | + 'email' => __('Email', 'invoicing'), |
|
448 | + 'first_name' => __('First Name', 'invoicing'), |
|
449 | + 'last_name' => __('Last Name', 'invoicing'), |
|
450 | + 'address' => __('Address', 'invoicing'), |
|
451 | + 'city' => __('City', 'invoicing'), |
|
452 | + 'state' => __('State', 'invoicing'), |
|
453 | + 'country' => __('Country', 'invoicing'), |
|
454 | + 'zip' => __('Zipcode', 'invoicing'), |
|
455 | + 'phone' => __('Phone', 'invoicing'), |
|
456 | + 'company' => __('Company', 'invoicing'), |
|
457 | + 'vat_number' => __('Vat Number', 'invoicing'), |
|
458 | + 'ip' => __('IP', 'invoicing'), |
|
459 | + 'gateway' => __('Gateway', 'invoicing'), |
|
460 | + 'gateway_nicename' => __('Gateway Nicename', 'invoicing'), |
|
461 | + 'transaction_id'=> __('Transaction ID', 'invoicing'), |
|
462 | 462 | ); |
463 | 463 | |
464 | 464 | return $columns; |
465 | 465 | } |
466 | 466 | |
467 | - public function get_invoices_data( $response = array() ) { |
|
467 | + public function get_invoices_data($response = array()) { |
|
468 | 468 | $args = array( |
469 | 469 | 'limit' => $this->per_page, |
470 | 470 | 'page' => $this->step, |
@@ -472,42 +472,42 @@ discard block |
||
472 | 472 | 'orderby' => 'date', |
473 | 473 | ); |
474 | 474 | |
475 | - if ( $this->status != 'any' ) { |
|
475 | + if ($this->status != 'any') { |
|
476 | 476 | $args['status'] = $this->status; |
477 | 477 | } else { |
478 | - $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) ); |
|
478 | + $args['status'] = array_keys(wpinv_get_invoice_statuses(true)); |
|
479 | 479 | } |
480 | 480 | |
481 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
481 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
482 | 482 | $args['date_query'] = array( |
483 | 483 | array( |
484 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
485 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
484 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
485 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
486 | 486 | 'inclusive' => true |
487 | 487 | ) |
488 | 488 | ); |
489 | 489 | } |
490 | 490 | |
491 | - $invoices = wpinv_get_invoices( $args ); |
|
491 | + $invoices = wpinv_get_invoices($args); |
|
492 | 492 | |
493 | 493 | $data = array(); |
494 | 494 | |
495 | - if ( !empty( $invoices ) ) { |
|
496 | - foreach ( $invoices as $invoice ) { |
|
495 | + if (!empty($invoices)) { |
|
496 | + foreach ($invoices as $invoice) { |
|
497 | 497 | $items = $this->get_invoice_items($invoice); |
498 | 498 | $row = array( |
499 | 499 | 'id' => $invoice->ID, |
500 | 500 | 'number' => $invoice->get_number(), |
501 | - 'date' => $invoice->get_invoice_date( false ), |
|
502 | - 'due_date' => $invoice->get_due_date( false ), |
|
501 | + 'date' => $invoice->get_invoice_date(false), |
|
502 | + 'due_date' => $invoice->get_due_date(false), |
|
503 | 503 | 'completed_date'=> $invoice->get_completed_date(), |
504 | - 'amount' => wpinv_round_amount( $invoice->get_total() ), |
|
504 | + 'amount' => wpinv_round_amount($invoice->get_total()), |
|
505 | 505 | 'currency' => $invoice->get_currency(), |
506 | 506 | 'items' => $items, |
507 | - 'status_nicename' => $invoice->get_status( true ), |
|
507 | + 'status_nicename' => $invoice->get_status(true), |
|
508 | 508 | 'status' => $invoice->get_status(), |
509 | - 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount( $invoice->get_tax() ) : '', |
|
510 | - 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount( $invoice->get_discount() ) : '', |
|
509 | + 'tax' => $invoice->get_tax() > 0 ? wpinv_round_amount($invoice->get_tax()) : '', |
|
510 | + 'discount' => $invoice->get_discount() > 0 ? wpinv_round_amount($invoice->get_discount()) : '', |
|
511 | 511 | 'user_id' => $invoice->get_user_id(), |
512 | 512 | 'email' => $invoice->get_email(), |
513 | 513 | 'first_name' => $invoice->get_first_name(), |
@@ -526,7 +526,7 @@ discard block |
||
526 | 526 | 'transaction_id'=> $invoice->gateway ? $invoice->get_transaction_id() : '', |
527 | 527 | ); |
528 | 528 | |
529 | - $data[] = apply_filters( 'wpinv_export_invoice_row', $row, $invoice ); |
|
529 | + $data[] = apply_filters('wpinv_export_invoice_row', $row, $invoice); |
|
530 | 530 | } |
531 | 531 | |
532 | 532 | return $data; |
@@ -542,44 +542,44 @@ discard block |
||
542 | 542 | 'return' => 'ids', |
543 | 543 | ); |
544 | 544 | |
545 | - if ( $this->status != 'any' ) { |
|
545 | + if ($this->status != 'any') { |
|
546 | 546 | $args['status'] = $this->status; |
547 | 547 | } else { |
548 | - $args['status'] = array_keys( wpinv_get_invoice_statuses( true ) ); |
|
548 | + $args['status'] = array_keys(wpinv_get_invoice_statuses(true)); |
|
549 | 549 | } |
550 | 550 | |
551 | - if ( !empty( $this->from_date ) || !empty( $this->to_date ) ) { |
|
551 | + if (!empty($this->from_date) || !empty($this->to_date)) { |
|
552 | 552 | $args['date_query'] = array( |
553 | 553 | array( |
554 | - 'after' => date( 'Y-n-d 00:00:00', strtotime( $this->from_date ) ), |
|
555 | - 'before' => date( 'Y-n-d 23:59:59', strtotime( $this->to_date ) ), |
|
554 | + 'after' => date('Y-n-d 00:00:00', strtotime($this->from_date)), |
|
555 | + 'before' => date('Y-n-d 23:59:59', strtotime($this->to_date)), |
|
556 | 556 | 'inclusive' => true |
557 | 557 | ) |
558 | 558 | ); |
559 | 559 | } |
560 | 560 | |
561 | - $invoices = wpinv_get_invoices( $args ); |
|
562 | - $total = !empty( $invoices ) ? count( $invoices ) : 0; |
|
561 | + $invoices = wpinv_get_invoices($args); |
|
562 | + $total = !empty($invoices) ? count($invoices) : 0; |
|
563 | 563 | $status = 100; |
564 | 564 | |
565 | - if ( $total > 0 ) { |
|
566 | - $status = ( ( $this->per_page * $this->step ) / $total ) * 100; |
|
565 | + if ($total > 0) { |
|
566 | + $status = (($this->per_page * $this->step) / $total) * 100; |
|
567 | 567 | } |
568 | 568 | |
569 | - if ( $status > 100 ) { |
|
569 | + if ($status > 100) { |
|
570 | 570 | $status = 100; |
571 | 571 | } |
572 | 572 | |
573 | 573 | return $status; |
574 | 574 | } |
575 | 575 | |
576 | - public function get_invoice_items($invoice){ |
|
577 | - if(!$invoice){ |
|
576 | + public function get_invoice_items($invoice) { |
|
577 | + if (!$invoice) { |
|
578 | 578 | return ''; |
579 | 579 | } |
580 | 580 | |
581 | 581 | $cart_details = $invoice->get_cart_details(); |
582 | - if(!empty($cart_details)){ |
|
582 | + if (!empty($cart_details)) { |
|
583 | 583 | $cart_details = maybe_serialize($cart_details); |
584 | 584 | } else { |
585 | 585 | $cart_details = ''; |