Passed
Pull Request — master (#257)
by
unknown
04:31
created
includes/class-wpinv-discount.php 3 patches
Braces   +9 added lines, -6 removed lines patch added patch discarded remove patch
@@ -121,17 +121,20 @@
 block discarded – undo
121 121
 		if ( 'id' == $field ) {
122 122
 			// Make sure the value is numeric to avoid casting objects, for example,
123 123
 			// to int 1.
124
-			if ( ! is_numeric( $value ) )
125
-				return false;
124
+			if ( ! is_numeric( $value ) ) {
125
+							return false;
126
+			}
126 127
 			$value = intval( $value );
127
-			if ( $value < 1 )
128
-				return false;
128
+			if ( $value < 1 ) {
129
+							return false;
130
+			}
129 131
 		} else {
130 132
 			$value = trim( $value );
131 133
 		}
132 134
 
133
-		if ( !$value || ! is_string( $field ) )
134
-			return false;
135
+		if ( !$value || ! is_string( $field ) ) {
136
+					return false;
137
+		}
135 138
 
136 139
 		// prepare query args
137 140
 		switch ( strtolower( $field ) ) {
Please login to merge, or discard this patch.
Indentation   +627 added lines, -627 removed lines patch added patch discarded remove patch
@@ -32,174 +32,174 @@  discard block
 block discarded – undo
32 32
  */
33 33
 class WPInv_Discount {
34 34
 	
35
-	/**
36
-	 * Discount ID.
37
-	 *
38
-	 * @since 1.0.14
39
-	 * @var integer|null
40
-	 */
41
-	public $ID = null;
42
-
43
-	/**
44
-	 * Old discount status.
45
-	 *
46
-	 * @since 1.0.14
47
-	 * @var string
48
-	 */
49
-	public $old_status = 'draft';
35
+    /**
36
+     * Discount ID.
37
+     *
38
+     * @since 1.0.14
39
+     * @var integer|null
40
+     */
41
+    public $ID = null;
42
+
43
+    /**
44
+     * Old discount status.
45
+     *
46
+     * @since 1.0.14
47
+     * @var string
48
+     */
49
+    public $old_status = 'draft';
50 50
 	
51
-	/**
52
-	 * Data array, with defaults.
53
-	 *
54
-	 * @since 1.0.14
55
-	 * @var array
56
-	 */
57
-	protected $data = array();
58
-
59
-	/**
60
-	 * Discount constructor.
61
-	 *
62
-	 * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
63
-	 * @since 1.0.14
64
-	 */
65
-	public function __construct( $discount = array() ) {
51
+    /**
52
+     * Data array, with defaults.
53
+     *
54
+     * @since 1.0.14
55
+     * @var array
56
+     */
57
+    protected $data = array();
58
+
59
+    /**
60
+     * Discount constructor.
61
+     *
62
+     * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
63
+     * @since 1.0.14
64
+     */
65
+    public function __construct( $discount = array() ) {
66 66
         
67 67
         // If the discount is an instance of this class...
68
-		if ( $discount instanceof WPInv_Discount ) {
69
-			$this->init( $discount->data );
70
-			return;
68
+        if ( $discount instanceof WPInv_Discount ) {
69
+            $this->init( $discount->data );
70
+            return;
71 71
         }
72 72
         
73 73
         // If the discount is an array of discount details...
74 74
         if ( is_array( $discount ) ) {
75
-			$this->init( $discount );
76
-			return;
77
-		}
75
+            $this->init( $discount );
76
+            return;
77
+        }
78 78
 		
79
-		// Try fetching the discount by its post id.
80
-		$data = false;
79
+        // Try fetching the discount by its post id.
80
+        $data = false;
81 81
 		
82
-		if ( ! empty( $discount ) && is_numeric( $discount ) ) {
83
-			$discount = absint( $discount );
84
-			$data = self::get_data_by( 'id', $discount );
85
-		}
86
-
87
-		if ( $data ) {
88
-			$this->init( $data );
89
-			return;
90
-		}
82
+        if ( ! empty( $discount ) && is_numeric( $discount ) ) {
83
+            $discount = absint( $discount );
84
+            $data = self::get_data_by( 'id', $discount );
85
+        }
86
+
87
+        if ( $data ) {
88
+            $this->init( $data );
89
+            return;
90
+        }
91 91
 		
92
-		// Try fetching the discount by its discount code.
93
-		if ( ! empty( $discount ) && is_string( $discount ) ) {
94
-			$data = self::get_data_by( 'discount_code', $discount );
95
-		}
96
-
97
-		if ( $data ) {
98
-			$this->init( $data );
99
-			return;
100
-		} 
92
+        // Try fetching the discount by its discount code.
93
+        if ( ! empty( $discount ) && is_string( $discount ) ) {
94
+            $data = self::get_data_by( 'discount_code', $discount );
95
+        }
96
+
97
+        if ( $data ) {
98
+            $this->init( $data );
99
+            return;
100
+        } 
101 101
 		
102
-		// If we are here then the discount does not exist.
103
-		$this->init( array() );
104
-	}
102
+        // If we are here then the discount does not exist.
103
+        $this->init( array() );
104
+    }
105 105
 	
106
-	/**
107
-	 * Sets up object properties
108
-	 *
109
-	 * @since 1.0.14
110
-	 * @param array $data An array containing the discount's data
111
-	 */
112
-	public function init( $data ) {
113
-		$data       	  = self::sanitize_discount_data( $data );
114
-		$this->data 	  = $data;
115
-		$this->old_status = $data['status'];
116
-		$this->ID   	  = $data['ID'];
117
-	}
106
+    /**
107
+     * Sets up object properties
108
+     *
109
+     * @since 1.0.14
110
+     * @param array $data An array containing the discount's data
111
+     */
112
+    public function init( $data ) {
113
+        $data       	  = self::sanitize_discount_data( $data );
114
+        $this->data 	  = $data;
115
+        $this->old_status = $data['status'];
116
+        $this->ID   	  = $data['ID'];
117
+    }
118 118
 	
119
-	/**
120
-	 * Fetch a discount from the db/cache
121
-	 *
122
-	 *
123
-	 * @static
124
-	 *
125
-	 *
126
-	 * @param string $field The field to query against: 'ID', 'discount_code'
127
-	 * @param string|int $value The field value
128
-	 * @since 1.0.14
129
-	 * @return array|bool array of discount details on success. False otherwise.
130
-	 */
131
-	public static function get_data_by( $field, $value ) {
132
-
133
-		// 'ID' is an alias of 'id'.
134
-		if ( 'ID' === $field ) {
135
-			$field = 'id';
136
-		}
137
-
138
-		if ( 'id' == $field ) {
139
-			// Make sure the value is numeric to avoid casting objects, for example,
140
-			// to int 1.
141
-			if ( ! is_numeric( $value ) )
142
-				return false;
143
-			$value = intval( $value );
144
-			if ( $value < 1 )
145
-				return false;
146
-		} else {
147
-			$value = trim( $value );
148
-		}
149
-
150
-		if ( !$value || ! is_string( $field ) )
151
-			return false;
152
-
153
-		// prepare query args
154
-		switch ( strtolower( $field ) ) {
155
-			case 'id':
156
-				$discount_id = $value;
157
-				$args		 = array( 'include' => array( $value ) );
158
-				break;
159
-			case 'discount_code':
160
-			case 'code':
161
-				$discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
162
-				$args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
163
-				break;
164
-			case 'name':
165
-				$discount_id = 0;
166
-				$args		 = array( 'name' => $value );
167
-				break;
168
-			default:
169
-				return false;
170
-		}
171
-
172
-		// Check if there is a cached value.
173
-		if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) {
174
-			return $discount;
175
-		}
176
-
177
-		$args = wp_parse_args(
178
-			$args,
179
-			array(
180
-				'post_type'      => 'wpi_discount',
181
-				'posts_per_page' => 1,
182
-				'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
183
-			)
184
-		);
185
-
186
-		$discount = get_posts( $args );
119
+    /**
120
+     * Fetch a discount from the db/cache
121
+     *
122
+     *
123
+     * @static
124
+     *
125
+     *
126
+     * @param string $field The field to query against: 'ID', 'discount_code'
127
+     * @param string|int $value The field value
128
+     * @since 1.0.14
129
+     * @return array|bool array of discount details on success. False otherwise.
130
+     */
131
+    public static function get_data_by( $field, $value ) {
132
+
133
+        // 'ID' is an alias of 'id'.
134
+        if ( 'ID' === $field ) {
135
+            $field = 'id';
136
+        }
137
+
138
+        if ( 'id' == $field ) {
139
+            // Make sure the value is numeric to avoid casting objects, for example,
140
+            // to int 1.
141
+            if ( ! is_numeric( $value ) )
142
+                return false;
143
+            $value = intval( $value );
144
+            if ( $value < 1 )
145
+                return false;
146
+        } else {
147
+            $value = trim( $value );
148
+        }
149
+
150
+        if ( !$value || ! is_string( $field ) )
151
+            return false;
152
+
153
+        // prepare query args
154
+        switch ( strtolower( $field ) ) {
155
+            case 'id':
156
+                $discount_id = $value;
157
+                $args		 = array( 'include' => array( $value ) );
158
+                break;
159
+            case 'discount_code':
160
+            case 'code':
161
+                $discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
162
+                $args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
163
+                break;
164
+            case 'name':
165
+                $discount_id = 0;
166
+                $args		 = array( 'name' => $value );
167
+                break;
168
+            default:
169
+                return false;
170
+        }
171
+
172
+        // Check if there is a cached value.
173
+        if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) {
174
+            return $discount;
175
+        }
176
+
177
+        $args = wp_parse_args(
178
+            $args,
179
+            array(
180
+                'post_type'      => 'wpi_discount',
181
+                'posts_per_page' => 1,
182
+                'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
183
+            )
184
+        );
185
+
186
+        $discount = get_posts( $args );
187 187
 				
188
-		if( empty( $discount ) ) {
189
-			return false;
190
-		}
188
+        if( empty( $discount ) ) {
189
+            return false;
190
+        }
191 191
 
192
-		$discount = $discount[0];
192
+        $discount = $discount[0];
193 193
 		
194
-		// Prepare the return data.
195
-		$return = array(
194
+        // Prepare the return data.
195
+        $return = array(
196 196
             'ID'                          => $discount->ID,
197 197
             'code'                        => get_post_meta( $discount->ID, '_wpi_discount_code', true ),
198 198
             'amount'                      => get_post_meta( $discount->ID, '_wpi_discount_amount', true ),
199 199
             'date_created'                => $discount->post_date,
200
-			'date_modified'               => $discount->post_modified,
201
-			'status'               		  => $discount->post_status,
202
-			'start'                  	  => get_post_meta( $discount->ID, '_wpi_discount_start', true ),
200
+            'date_modified'               => $discount->post_modified,
201
+            'status'               		  => $discount->post_status,
202
+            'start'                  	  => get_post_meta( $discount->ID, '_wpi_discount_start', true ),
203 203
             'expiration'                  => get_post_meta( $discount->ID, '_wpi_discount_expiration', true ),
204 204
             'type'               		  => get_post_meta( $discount->ID, '_wpi_discount_type', true ),
205 205
             'description'                 => $discount->post_excerpt,
@@ -213,38 +213,38 @@  discard block
 block discarded – undo
213 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
-		// 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' );
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' );
222 222
 
223
-		return $return;
224
-	}
223
+        return $return;
224
+    }
225 225
 	
226
-	/**
227
-	 * Sanitizes discount data
228
-	 *
229
-	 * @static
230
-	 * @since 1.0.14
231
-	 * @access public
232
-	 *
233
-	 * @return array the sanitized data
234
-	 */
235
-	public static function sanitize_discount_data( $data ) {
226
+    /**
227
+     * Sanitizes discount data
228
+     *
229
+     * @static
230
+     * @since 1.0.14
231
+     * @access public
232
+     *
233
+     * @return array the sanitized data
234
+     */
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
-		$return = array(
239
+        $return = array(
240 240
             'ID'                          => null,
241 241
             'code'                        => '',
242 242
             'amount'                      => 0,
243 243
             'date_created'                => current_time('mysql'),
244 244
             'date_modified'               => current_time('mysql'),
245
-			'expiration'                  => null,
246
-			'start'                  	  => current_time('mysql'),
247
-			'status'                  	  => 'draft',
245
+            'expiration'                  => null,
246
+            'start'                  	  => current_time('mysql'),
247
+            'status'                  	  => 'draft',
248 248
             'type'               		  => 'percent',
249 249
             'description'                 => '',
250 250
             'uses'                        => 0,
@@ -254,382 +254,382 @@  discard block
 block discarded – undo
254 254
             'max_uses'                    => 0,
255 255
             'is_recurring'                => false,
256 256
             'min_total'                   => '',
257
-			'max_total'              	  => '',
258
-		);
257
+            'max_total'              	  => '',
258
+        );
259 259
 		
260 260
 				
261
-		// Arrays only please.
262
-		if (! is_array( $data ) ) {
261
+        // Arrays only please.
262
+        if (! is_array( $data ) ) {
263 263
             return $return;
264 264
         }
265 265
 
266
-		// If an id is provided, ensure it is a valid discount.
266
+        // If an id is provided, ensure it is a valid discount.
267 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 271
         $return = wp_parse_args( $data, $return );
272 272
 
273 273
         // Sanitize some keys.
274 274
         $return['amount']         = wpinv_sanitize_amount( $return['amount'] );
275
-		$return['is_single_use']  = (bool) $return['is_single_use'];
276
-		$return['is_recurring']   = (bool) $return['is_recurring'];
277
-		$return['uses']	          = (int) $return['uses'];
278
-		$return['max_uses']	      = (int) $return['max_uses'];
279
-		$return['min_total'] 	  = wpinv_sanitize_amount( $return['min_total'] );
275
+        $return['is_single_use']  = (bool) $return['is_single_use'];
276
+        $return['is_recurring']   = (bool) $return['is_recurring'];
277
+        $return['uses']	          = (int) $return['uses'];
278
+        $return['max_uses']	      = (int) $return['max_uses'];
279
+        $return['min_total'] 	  = wpinv_sanitize_amount( $return['min_total'] );
280 280
         $return['max_total'] 	  = wpinv_sanitize_amount( $return['max_total'] );
281 281
 
282
-		// Trim all values.
283
-		$return = wpinv_clean( $return );
282
+        // Trim all values.
283
+        $return = wpinv_clean( $return );
284 284
 		
285
-		// Ensure the discount type is supported.
285
+        // Ensure the discount type is supported.
286 286
         if ( ! in_array( $return['type'], $allowed_discount_types, true ) ) {
287 287
             $return['type'] = 'percent';
288
-		}
289
-		$return['type_name'] = wpinv_get_discount_type_name( $return['type'] );
288
+        }
289
+        $return['type_name'] = wpinv_get_discount_type_name( $return['type'] );
290 290
 		
291
-		// Do not offer more than a 100% discount.
292
-		if ( $return['type'] == 'percent' && (float) $return['amount'] > 100 ) {
293
-			$return['amount'] = 100;
294
-		}
295
-
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] ) );
300
-			}
301
-		}
302
-
303
-		// Formart items.
304
-		foreach( wpinv_parse_list( 'excluded_items items') as $prop ) {
305
-
306
-			if( ! empty( $return[$prop] ) ) {
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] ) ) );
309
-			} else {
310
-				$return[$prop]      = array();
311
-			}
312
-
313
-		}
291
+        // Do not offer more than a 100% discount.
292
+        if ( $return['type'] == 'percent' && (float) $return['amount'] > 100 ) {
293
+            $return['amount'] = 100;
294
+        }
295
+
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] ) );
300
+            }
301
+        }
302
+
303
+        // Formart items.
304
+        foreach( wpinv_parse_list( 'excluded_items items') as $prop ) {
305
+
306
+            if( ! empty( $return[$prop] ) ) {
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] ) ) );
309
+            } else {
310
+                $return[$prop]      = array();
311
+            }
312
+
313
+        }
314 314
 		
315
-		return apply_filters( 'sanitize_discount_data', $return, $data );
316
-	}
315
+        return apply_filters( 'sanitize_discount_data', $return, $data );
316
+    }
317 317
 	
318
-	/**
319
-	 * Magic method for checking the existence of a certain custom field.
320
-	 *
321
-	 * @since 1.0.14
322
-	 * @access public
323
-	 *
324
-	 * @return bool Whether the given discount field is set.
325
-	 */
326
-	public function __isset( $key ){
327
-		return isset( $this->data[$key] );
328
-	}
318
+    /**
319
+     * Magic method for checking the existence of a certain custom field.
320
+     *
321
+     * @since 1.0.14
322
+     * @access public
323
+     *
324
+     * @return bool Whether the given discount field is set.
325
+     */
326
+    public function __isset( $key ){
327
+        return isset( $this->data[$key] );
328
+    }
329 329
 	
330
-	/**
331
-	 * Magic method for accessing discount properties.
332
-	 *
333
-	 * @since 1.0.14
334
-	 * @access public
335
-	 *
336
-	 * @param string $key Discount data to retrieve
337
-	 * @return mixed Value of the given discount property (if set).
338
-	 */
339
-	public function __get( $key ) {
330
+    /**
331
+     * Magic method for accessing discount properties.
332
+     *
333
+     * @since 1.0.14
334
+     * @access public
335
+     *
336
+     * @param string $key Discount data to retrieve
337
+     * @return mixed Value of the given discount property (if set).
338
+     */
339
+    public function __get( $key ) {
340 340
 		
341
-		if ( $key == 'id' ) {
342
-			$key = 'ID';
343
-		}
341
+        if ( $key == 'id' ) {
342
+            $key = 'ID';
343
+        }
344 344
 		
345
-		if( method_exists( $this, "get_$key") ) {
346
-			$value 	= call_user_func( array( $this, "get_$key" ) );
347
-		} else if( isset( $this->data[$key] ) ) {
348
-			$value 	= $this->data[$key];
349
-		} else {
350
-			$value = null;
351
-		}
345
+        if( method_exists( $this, "get_$key") ) {
346
+            $value 	= call_user_func( array( $this, "get_$key" ) );
347
+        } else if( isset( $this->data[$key] ) ) {
348
+            $value 	= $this->data[$key];
349
+        } else {
350
+            $value = null;
351
+        }
352 352
 		
353
-		return apply_filters( "wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data );
353
+        return apply_filters( "wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data );
354 354
 
355
-	}
355
+    }
356 356
 	
357
-	/**
358
-	 * Magic method for setting discount fields.
359
-	 *
360
-	 * This method does not update custom fields in the database.
361
-	 *
362
-	 * @since 1.0.14
363
-	 * @access public
364
-	 *
365
-	 */
366
-	public function __set( $key, $value ) {
357
+    /**
358
+     * Magic method for setting discount fields.
359
+     *
360
+     * This method does not update custom fields in the database.
361
+     *
362
+     * @since 1.0.14
363
+     * @access public
364
+     *
365
+     */
366
+    public function __set( $key, $value ) {
367 367
 		
368
-		if ( 'id' == strtolower( $key ) ) {
368
+        if ( 'id' == strtolower( $key ) ) {
369 369
 			
370
-			$this->ID = $value;
371
-			$this->data['ID'] = $value;
372
-			return;
370
+            $this->ID = $value;
371
+            $this->data['ID'] = $value;
372
+            return;
373 373
 			
374
-		}
374
+        }
375 375
 		
376
-		$value = apply_filters( "wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data );
377
-		$this->data[$key] = $value;
376
+        $value = apply_filters( "wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data );
377
+        $this->data[$key] = $value;
378 378
 		
379
-	}
379
+    }
380 380
 	
381
-	/**
382
-	 * Saves (or updates) a discount to the database
383
-	 *
384
-	 * @since 1.0.14
385
-	 * @access public
386
-	 * @return bool
387
-	 *
388
-	 */
389
-	public function save(){
381
+    /**
382
+     * Saves (or updates) a discount to the database
383
+     *
384
+     * @since 1.0.14
385
+     * @access public
386
+     * @return bool
387
+     *
388
+     */
389
+    public function save(){
390 390
 		
391
-		$data = self::sanitize_discount_data( $this->data );
391
+        $data = self::sanitize_discount_data( $this->data );
392 392
 
393
-		// Should we create a new post?
394
-		if(! $data[ 'ID' ] ) {
393
+        // Should we create a new post?
394
+        if(! $data[ 'ID' ] ) {
395 395
 
396
-			$id = wp_insert_post( array(
397
-				'post_status'           => $data['status'],
398
-				'post_type'             => 'wpi_discount',
399
-				'post_excerpt'          => $data['description'],
400
-			) );
396
+            $id = wp_insert_post( array(
397
+                'post_status'           => $data['status'],
398
+                'post_type'             => 'wpi_discount',
399
+                'post_excerpt'          => $data['description'],
400
+            ) );
401 401
 
402
-			if( empty( $id ) ) {
403
-				return false;
404
-			}
402
+            if( empty( $id ) ) {
403
+                return false;
404
+            }
405 405
 
406
-			$data[ 'ID' ] = $id;
407
-			$this->ID = $id;
408
-			$this->data['ID'] = $id;
406
+            $data[ 'ID' ] = $id;
407
+            $this->ID = $id;
408
+            $this->data['ID'] = $id;
409 409
 
410
-		} else {
411
-			$this->update_status( $data['post_status'] );
412
-		}
410
+        } else {
411
+            $this->update_status( $data['post_status'] );
412
+        }
413 413
 
414
-		$meta = apply_filters( 'wpinv_update_discount', $data, $this->ID, $this );
414
+        $meta = apply_filters( 'wpinv_update_discount', $data, $this->ID, $this );
415 415
 
416
-		do_action( 'wpinv_pre_update_discount', $meta, $this->ID, $this );
416
+        do_action( 'wpinv_pre_update_discount', $meta, $this->ID, $this );
417 417
 
418
-		foreach( wpinv_parse_list( 'ID date_created date_modified status description type_name' ) as $prop ) {
419
-			unset( $meta[$prop] );
420
-		}
418
+        foreach( wpinv_parse_list( 'ID date_created date_modified status description type_name' ) as $prop ) {
419
+            unset( $meta[$prop] );
420
+        }
421 421
 
422
-		if( empty( $meta['uses'] ) ) {
423
-			unset( $meta['uses'] );
424
-		}
422
+        if( empty( $meta['uses'] ) ) {
423
+            unset( $meta['uses'] );
424
+        }
425 425
 
426
-		// Save the metadata
427
-		foreach( $meta as $key => $value ) {
428
-			update_post_meta( $this->ID, "_wpi_discount_$key", $value );
429
-		}
426
+        // Save the metadata
427
+        foreach( $meta as $key => $value ) {
428
+            update_post_meta( $this->ID, "_wpi_discount_$key", $value );
429
+        }
430 430
 		
431
-		// Empty the cache for this discount.
432
-		wp_cache_delete( $this->ID, 'WPInv_Discounts' );
433
-		wp_cache_delete( $data['code'], 'WPInv_Discount_Codes' );
431
+        // Empty the cache for this discount.
432
+        wp_cache_delete( $this->ID, 'WPInv_Discounts' );
433
+        wp_cache_delete( $data['code'], 'WPInv_Discount_Codes' );
434 434
 
435
-		do_action( 'wpinv_post_update_discount', $meta, $this->ID, $this );
435
+        do_action( 'wpinv_post_update_discount', $meta, $this->ID, $this );
436 436
 
437
-		$data = self::get_data_by( 'id', $this->ID );
438
-		if( is_array( $data ) ) {
439
-			$this->init( $data );
440
-		} else {
441
-			$this->init( array() );
442
-		}
437
+        $data = self::get_data_by( 'id', $this->ID );
438
+        if( is_array( $data ) ) {
439
+            $this->init( $data );
440
+        } else {
441
+            $this->init( array() );
442
+        }
443 443
 
444
-		return true;		
445
-	}
444
+        return true;		
445
+    }
446 446
 
447
-	/**
448
-	 * Saves (or updates) a discount to the database
449
-	 *
450
-	 * @since 1.0.14
451
-	 * @access public
452
-	 * @return bool
453
-	 *
454
-	 */
455
-	public function update_status( $status = 'publish' ){
447
+    /**
448
+     * Saves (or updates) a discount to the database
449
+     *
450
+     * @since 1.0.14
451
+     * @access public
452
+     * @return bool
453
+     *
454
+     */
455
+    public function update_status( $status = 'publish' ){
456 456
 
457 457
 
458
-		if( $this->exists() && $this->old_status != $status ) {
458
+        if( $this->exists() && $this->old_status != $status ) {
459 459
 
460
-			do_action( 'wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status );
461
-        	$updated = wp_update_post( array( 'ID' => $this->ID, 'post_status' => $status ) );
462
-			do_action( 'wpinv_post_update_discount_status', $this->ID, $this->old_status, $status );
460
+            do_action( 'wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status );
461
+            $updated = wp_update_post( array( 'ID' => $this->ID, 'post_status' => $status ) );
462
+            do_action( 'wpinv_post_update_discount_status', $this->ID, $this->old_status, $status );
463 463
 
464
-			wp_cache_delete( $this->ID, 'WPInv_Discounts' );
465
-			wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
464
+            wp_cache_delete( $this->ID, 'WPInv_Discounts' );
465
+            wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
466 466
 
467
-			return $updated !== 0;
467
+            return $updated !== 0;
468 468
 			
469
-		}
469
+        }
470 470
 
471
-		return false;		
472
-	}
471
+        return false;		
472
+    }
473 473
 	
474 474
 	
475
-	/**
476
-	 * Checks whether a discount exists in the database or not
477
-	 * 
478
-	 * @since 1.0.14
479
-	 */
480
-	public function exists(){
481
-		return ! empty( $this->ID );
482
-	}
475
+    /**
476
+     * Checks whether a discount exists in the database or not
477
+     * 
478
+     * @since 1.0.14
479
+     */
480
+    public function exists(){
481
+        return ! empty( $this->ID );
482
+    }
483 483
 	
484
-	// Boolean methods
484
+    // Boolean methods
485 485
 	
486
-	/**
487
-	 * Checks the discount type.
488
-	 * 
489
-	 * 
490
-	 * @param  string $type the discount type to check against
491
-	 * @since 1.0.14
492
-	 * @return bool
493
-	 */
494
-	public function is_type( $type ) {
495
-		return $this->type == $type;
496
-	}
486
+    /**
487
+     * Checks the discount type.
488
+     * 
489
+     * 
490
+     * @param  string $type the discount type to check against
491
+     * @since 1.0.14
492
+     * @return bool
493
+     */
494
+    public function is_type( $type ) {
495
+        return $this->type == $type;
496
+    }
497 497
 	
498
-	/**
499
-	 * Checks whether the discount is published or not
500
-	 * 
501
-	 * @since 1.0.14
502
-	 * @return bool
503
-	 */
504
-	public function is_active() {
505
-		return $this->status == 'publish';
506
-	}
498
+    /**
499
+     * Checks whether the discount is published or not
500
+     * 
501
+     * @since 1.0.14
502
+     * @return bool
503
+     */
504
+    public function is_active() {
505
+        return $this->status == 'publish';
506
+    }
507 507
 	
508
-	/**
509
-	 * Checks whether the discount is has exided the usage limit or not
510
-	 * 
511
-	 * @since 1.0.14
512
-	 * @return bool
513
-	 */
514
-	public function has_exceeded_limit() {
515
-		if( empty( $this->max_uses ) || empty( $this->uses ) ) { 
516
-			return false ;
517
-		}
508
+    /**
509
+     * Checks whether the discount is has exided the usage limit or not
510
+     * 
511
+     * @since 1.0.14
512
+     * @return bool
513
+     */
514
+    public function has_exceeded_limit() {
515
+        if( empty( $this->max_uses ) || empty( $this->uses ) ) { 
516
+            return false ;
517
+        }
518 518
 		
519
-		$exceeded =  $this->uses >= $this->max_uses;
520
-		return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code );
521
-	}
519
+        $exceeded =  $this->uses >= $this->max_uses;
520
+        return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code );
521
+    }
522 522
 	
523
-	/**
524
-	 * Checks if the discount is expired
525
-	 * 
526
-	 * @since 1.0.14
527
-	 * @return bool
528
-	 */
529
-	public function is_expired() {
530
-		$expired = empty ( $this->expires ) ? false : current_time( 'timestamp' ) > strtotime( $this->expires );
531
-		return apply_filters( 'wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code );
532
-	}
533
-
534
-	/**
535
-	 * Checks the discount start date.
536
-	 * 
537
-	 * @since 1.0.14
538
-	 * @return bool
539
-	 */
540
-	public function has_started() {
541
-		$started = empty ( $this->start ) ? true : current_time( 'timestamp' ) > strtotime( $this->start );
542
-		return apply_filters( 'wpinv_is_discount_started', $started, $this->ID, $this, $this->code );		
543
-	}
523
+    /**
524
+     * Checks if the discount is expired
525
+     * 
526
+     * @since 1.0.14
527
+     * @return bool
528
+     */
529
+    public function is_expired() {
530
+        $expired = empty ( $this->expires ) ? false : current_time( 'timestamp' ) > strtotime( $this->expires );
531
+        return apply_filters( 'wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code );
532
+    }
533
+
534
+    /**
535
+     * Checks the discount start date.
536
+     * 
537
+     * @since 1.0.14
538
+     * @return bool
539
+     */
540
+    public function has_started() {
541
+        $started = empty ( $this->start ) ? true : current_time( 'timestamp' ) > strtotime( $this->start );
542
+        return apply_filters( 'wpinv_is_discount_started', $started, $this->ID, $this, $this->code );		
543
+    }
544 544
 	
545
-	/**
546
-	 * Check if a discount is valid for a given item id.
547
-	 *
548
-	 * @param  int|array  $item_ids
549
-	 * @since 1.0.14
550
-	 * @return boolean
551
-	 */
552
-	public function is_valid_for_items( $item_ids ) {
545
+    /**
546
+     * Check if a discount is valid for a given item id.
547
+     *
548
+     * @param  int|array  $item_ids
549
+     * @since 1.0.14
550
+     * @return boolean
551
+     */
552
+    public function is_valid_for_items( $item_ids ) {
553 553
 		 
554
-		$item_ids = wpinv_parse_list( $item_ids );
555
-		$included = array_intersect( $item_ids, $this->items );
556
-		$excluded = array_intersect( $item_ids, $this->excluded_items );
557
-
558
-		if( ! empty( $this->excluded_items ) && ! empty( $excluded ) ) {
559
-			return false;
560
-		}
561
-
562
-		if( ! empty( $this->items ) && empty( $included ) ) {
563
-			return false;
564
-		}
565
-		return true;
566
-	}
554
+        $item_ids = wpinv_parse_list( $item_ids );
555
+        $included = array_intersect( $item_ids, $this->items );
556
+        $excluded = array_intersect( $item_ids, $this->excluded_items );
557
+
558
+        if( ! empty( $this->excluded_items ) && ! empty( $excluded ) ) {
559
+            return false;
560
+        }
561
+
562
+        if( ! empty( $this->items ) && empty( $included ) ) {
563
+            return false;
564
+        }
565
+        return true;
566
+    }
567 567
 	
568
-	/**
569
-	 * Check if a discount is valid for the given amount
570
-	 *
571
-	 * @param  float  $amount The amount to check against
572
-	 * @since 1.0.14
573
-	 * @return boolean
574
-	 */
575
-	public function is_valid_for_amount( $amount ) {
576
-
577
-		$amount = floatval( $amount );
578
-
579
-		// check if it meets the minimum amount valid.
580
-		if( $this->min_total > 0 && $amount < $this->min_total ) {
581
-			return false;
582
-		}
583
-
584
-		// check if it meets the maximum amount valid.
585
-		if( $this->max_total > 0 && $amount > $this->max_total ) {
586
-			return false;
587
-		}
588
-
589
-		return true;
590
-	}
591
-
592
-	/**
593
-	 * Checks if the minimum amount is met
594
-	 *
595
-	 * @param  float  $amount The amount to check against
596
-	 * @since 1.0.14
597
-	 * @return boolean
598
-	 */
599
-	public function is_minimum_amount_met( $amount ) {
600
-		$amount = floatval( $amount );
601
-		$min_met= ! ( $this->min_total > 0 && $amount < $this->min_total );
602
-		return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount );
603
-	}
604
-
605
-	/**
606
-	 * Checks if the maximum amount is met
607
-	 *
608
-	 * @param  float  $amount The amount to check against
609
-	 * @since 1.0.14
610
-	 * @return boolean
611
-	 */
612
-	public function is_maximum_amount_met( $amount ) {
613
-		$amount = floatval( $amount );
614
-		$max_met= ! ( $this->max_total > 0 && $amount > $this->max_total );
615
-		return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount );
616
-	}
617
-
618
-	/**
619
-	 * Check if a discount is valid for the given user
620
-	 *
621
-	 * @param  int|string  $user
622
-	 * @since 1.0.14
623
-	 * @return boolean
624
-	 */
625
-	public function is_valid_for_user( $user ) {
626
-		global $wpi_checkout_id;
627
-
628
-		if( empty( $user ) || empty( $this->is_single_use ) ) {
629
-			return true;
630
-		}
631
-
632
-		$user_id = 0;
568
+    /**
569
+     * Check if a discount is valid for the given amount
570
+     *
571
+     * @param  float  $amount The amount to check against
572
+     * @since 1.0.14
573
+     * @return boolean
574
+     */
575
+    public function is_valid_for_amount( $amount ) {
576
+
577
+        $amount = floatval( $amount );
578
+
579
+        // check if it meets the minimum amount valid.
580
+        if( $this->min_total > 0 && $amount < $this->min_total ) {
581
+            return false;
582
+        }
583
+
584
+        // check if it meets the maximum amount valid.
585
+        if( $this->max_total > 0 && $amount > $this->max_total ) {
586
+            return false;
587
+        }
588
+
589
+        return true;
590
+    }
591
+
592
+    /**
593
+     * Checks if the minimum amount is met
594
+     *
595
+     * @param  float  $amount The amount to check against
596
+     * @since 1.0.14
597
+     * @return boolean
598
+     */
599
+    public function is_minimum_amount_met( $amount ) {
600
+        $amount = floatval( $amount );
601
+        $min_met= ! ( $this->min_total > 0 && $amount < $this->min_total );
602
+        return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount );
603
+    }
604
+
605
+    /**
606
+     * Checks if the maximum amount is met
607
+     *
608
+     * @param  float  $amount The amount to check against
609
+     * @since 1.0.14
610
+     * @return boolean
611
+     */
612
+    public function is_maximum_amount_met( $amount ) {
613
+        $amount = floatval( $amount );
614
+        $max_met= ! ( $this->max_total > 0 && $amount > $this->max_total );
615
+        return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount );
616
+    }
617
+
618
+    /**
619
+     * Check if a discount is valid for the given user
620
+     *
621
+     * @param  int|string  $user
622
+     * @since 1.0.14
623
+     * @return boolean
624
+     */
625
+    public function is_valid_for_user( $user ) {
626
+        global $wpi_checkout_id;
627
+
628
+        if( empty( $user ) || empty( $this->is_single_use ) ) {
629
+            return true;
630
+        }
631
+
632
+        $user_id = 0;
633 633
         if ( is_int( $user ) ) {
634 634
             $user_id = absint( $user );
635 635
         } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
@@ -638,163 +638,163 @@  discard block
 block discarded – undo
638 638
             $user_id = $user_data->ID;
639 639
         } else if ( absint( $user ) > 0 ) {
640 640
             $user_id = absint( $user );
641
-		}
641
+        }
642 642
 
643
-		if( empty( $user_id ) ) {
644
-			return true;
645
-		}
643
+        if( empty( $user_id ) ) {
644
+            return true;
645
+        }
646 646
 		
647
-		// Get all payments with matching user id
647
+        // Get all payments with matching user id
648 648
         $payments = wpinv_get_invoices( array( 'user' => $user_id, 'limit' => false ) ); 
649
-		$code     = strtolower( $this->code );
649
+        $code     = strtolower( $this->code );
650 650
 
651
-		foreach ( $payments as $payment ) {
651
+        foreach ( $payments as $payment ) {
652 652
 
653
-			// Don't count discount used for current invoice checkout.
654
-			if ( !empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) {
655
-				continue;
656
-			}
653
+            // Don't count discount used for current invoice checkout.
654
+            if ( !empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) {
655
+                continue;
656
+            }
657 657
 			
658
-			if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) {
659
-				continue;
660
-			}
661
-
662
-			$discounts = $payment->get_discounts( true );
663
-			if ( empty( $discounts ) ) {
664
-				continue;
665
-			}
666
-
667
-			$discounts = array_map( 'strtolower', wpinv_parse_list( $discounts ) );
668
-			if ( ! empty( $discounts ) && in_array( $code, $discounts ) ) {
669
-				return false;
670
-			}
671
-		}
672
-
673
-		return true;
674
-	}
675
-
676
-	/**
677
-	 * Deletes the discount from the database
678
-	 *
679
-	 * @since 1.0.14
680
-	 * @return boolean
681
-	 */
682
-	public function remove() {
683
-
684
-		if( empty( $this->ID ) ) {
685
-			return true;
686
-		}
687
-
688
-		do_action( 'wpinv_pre_delete_discount', $this->ID );
689
-		wp_cache_delete( $this->ID, 'WPInv_Discounts' );
690
-    	wp_delete_post( $this->ID, true );
691
-		wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
692
-    	do_action( 'wpinv_post_delete_discount', $this->ID );
693
-
694
-		$this->ID = null;
695
-		$this->data['id'] = null;
696
-		return true;
697
-	}
698
-
699
-	/**
700
-	 * Increases a discount's usage.
701
-	 *
702
-	 * @since 1.0.14
703
-	 * @param int $by The number of usages to increas by.
704
-	 * @return bool
705
-	 */
706
-	public function increase_usage( $by = 1 ) {
707
-
708
-		$this->uses = $this->uses + $by;
709
-
710
-		if( $this->uses  < 0 ) {
711
-			$this->uses = 0;
712
-		}
713
-
714
-		$this->save();
715
-
716
-		if( $by > 0 ) {
717
-			do_action( 'wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by );
718
-		} else {
719
-			do_action( 'wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint( $by ) );
720
-		}
658
+            if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) {
659
+                continue;
660
+            }
661
+
662
+            $discounts = $payment->get_discounts( true );
663
+            if ( empty( $discounts ) ) {
664
+                continue;
665
+            }
666
+
667
+            $discounts = array_map( 'strtolower', wpinv_parse_list( $discounts ) );
668
+            if ( ! empty( $discounts ) && in_array( $code, $discounts ) ) {
669
+                return false;
670
+            }
671
+        }
672
+
673
+        return true;
674
+    }
675
+
676
+    /**
677
+     * Deletes the discount from the database
678
+     *
679
+     * @since 1.0.14
680
+     * @return boolean
681
+     */
682
+    public function remove() {
683
+
684
+        if( empty( $this->ID ) ) {
685
+            return true;
686
+        }
687
+
688
+        do_action( 'wpinv_pre_delete_discount', $this->ID );
689
+        wp_cache_delete( $this->ID, 'WPInv_Discounts' );
690
+        wp_delete_post( $this->ID, true );
691
+        wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
692
+        do_action( 'wpinv_post_delete_discount', $this->ID );
693
+
694
+        $this->ID = null;
695
+        $this->data['id'] = null;
696
+        return true;
697
+    }
698
+
699
+    /**
700
+     * Increases a discount's usage.
701
+     *
702
+     * @since 1.0.14
703
+     * @param int $by The number of usages to increas by.
704
+     * @return bool
705
+     */
706
+    public function increase_usage( $by = 1 ) {
707
+
708
+        $this->uses = $this->uses + $by;
709
+
710
+        if( $this->uses  < 0 ) {
711
+            $this->uses = 0;
712
+        }
713
+
714
+        $this->save();
715
+
716
+        if( $by > 0 ) {
717
+            do_action( 'wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by );
718
+        } else {
719
+            do_action( 'wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint( $by ) );
720
+        }
721 721
 		
722
-		return $this->uses;
723
-	}
724
-
725
-	/**
726
-	 * Retrieves discount data
727
-	 *
728
-	 * @since 1.0.14
729
-	 * @return array
730
-	 */
731
-	public function get_data() {
732
-		$return = array();
733
-		foreach( array_keys( $this->data ) as $key ) {
734
-			$return[ $key ] = $this->$key;
735
-		}
736
-		return $return;
737
-	}
738
-
739
-	/**
740
-	 * Retrieves discount data as json
741
-	 *
742
-	 * @since 1.0.14
743
-	 * @return string|false
744
-	 */
745
-	public function get_data_as_json() {
746
-		return wp_json_encode( $this->get_data() );
747
-	}
748
-
749
-	/**
750
-	 * Checks if a discount can only be used once per user.
751
-	 *
752
-	 * @since 1.0.14
753
-	 * @return bool
754
-	 */
755
-	public function get_is_single_use() {
756
-		return (bool) apply_filters( 'wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code );
757
-	}
758
-
759
-	/**
760
-	 * Checks if a discount is recurring.
761
-	 *
762
-	 * @since 1.0.14
763
-	 * @return bool
764
-	 */
765
-	public function get_is_recurring() {
766
-		return (bool) apply_filters( 'wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this );
767
-	}
768
-
769
-	/**
770
-	 * Returns a discount's included items.
771
-	 *
772
-	 * @since 1.0.14
773
-	 * @return array
774
-	 */
775
-	public function get_items() {
776
-		return wpinv_parse_list( apply_filters( 'wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code ) );
777
-	}
778
-
779
-	/**
780
-	 * Returns a discount's discounted amount.
781
-	 *
782
-	 * @since 1.0.14
783
-	 * @return float
784
-	 */
785
-	public function get_discounted_amount( $amount ) {
786
-
787
-		if ( $this->type == 'flat' ) {
722
+        return $this->uses;
723
+    }
724
+
725
+    /**
726
+     * Retrieves discount data
727
+     *
728
+     * @since 1.0.14
729
+     * @return array
730
+     */
731
+    public function get_data() {
732
+        $return = array();
733
+        foreach( array_keys( $this->data ) as $key ) {
734
+            $return[ $key ] = $this->$key;
735
+        }
736
+        return $return;
737
+    }
738
+
739
+    /**
740
+     * Retrieves discount data as json
741
+     *
742
+     * @since 1.0.14
743
+     * @return string|false
744
+     */
745
+    public function get_data_as_json() {
746
+        return wp_json_encode( $this->get_data() );
747
+    }
748
+
749
+    /**
750
+     * Checks if a discount can only be used once per user.
751
+     *
752
+     * @since 1.0.14
753
+     * @return bool
754
+     */
755
+    public function get_is_single_use() {
756
+        return (bool) apply_filters( 'wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code );
757
+    }
758
+
759
+    /**
760
+     * Checks if a discount is recurring.
761
+     *
762
+     * @since 1.0.14
763
+     * @return bool
764
+     */
765
+    public function get_is_recurring() {
766
+        return (bool) apply_filters( 'wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this );
767
+    }
768
+
769
+    /**
770
+     * Returns a discount's included items.
771
+     *
772
+     * @since 1.0.14
773
+     * @return array
774
+     */
775
+    public function get_items() {
776
+        return wpinv_parse_list( apply_filters( 'wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code ) );
777
+    }
778
+
779
+    /**
780
+     * Returns a discount's discounted amount.
781
+     *
782
+     * @since 1.0.14
783
+     * @return float
784
+     */
785
+    public function get_discounted_amount( $amount ) {
786
+
787
+        if ( $this->type == 'flat' ) {
788 788
             $amount = $amount - $this->amount;
789
-		} else {
789
+        } else {
790 790
             $amount = $amount - ( $amount * ( $this->amount / 100 ) );
791
-		}
791
+        }
792 792
 
793
-		if ( $amount < 0 ) {
794
-			$amount = 0;
795
-		}
793
+        if ( $amount < 0 ) {
794
+            $amount = 0;
795
+        }
796 796
 
797
-		return apply_filters( 'wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount );
798
-	}
797
+        return apply_filters( 'wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount );
798
+    }
799 799
 	
800 800
 }
Please login to merge, or discard this patch.
Spacing   +181 added lines, -181 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  * @since   1.0.14
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * Discount class.
@@ -62,45 +62,45 @@  discard block
 block discarded – undo
62 62
 	 * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
63 63
 	 * @since 1.0.14
64 64
 	 */
65
-	public function __construct( $discount = array() ) {
65
+	public function __construct($discount = array()) {
66 66
         
67 67
         // If the discount is an instance of this class...
68
-		if ( $discount instanceof WPInv_Discount ) {
69
-			$this->init( $discount->data );
68
+		if ($discount instanceof WPInv_Discount) {
69
+			$this->init($discount->data);
70 70
 			return;
71 71
         }
72 72
         
73 73
         // If the discount is an array of discount details...
74
-        if ( is_array( $discount ) ) {
75
-			$this->init( $discount );
74
+        if (is_array($discount)) {
75
+			$this->init($discount);
76 76
 			return;
77 77
 		}
78 78
 		
79 79
 		// Try fetching the discount by its post id.
80 80
 		$data = false;
81 81
 		
82
-		if ( ! empty( $discount ) && is_numeric( $discount ) ) {
83
-			$discount = absint( $discount );
84
-			$data = self::get_data_by( 'id', $discount );
82
+		if (!empty($discount) && is_numeric($discount)) {
83
+			$discount = absint($discount);
84
+			$data = self::get_data_by('id', $discount);
85 85
 		}
86 86
 
87
-		if ( $data ) {
88
-			$this->init( $data );
87
+		if ($data) {
88
+			$this->init($data);
89 89
 			return;
90 90
 		}
91 91
 		
92 92
 		// Try fetching the discount by its discount code.
93
-		if ( ! empty( $discount ) && is_string( $discount ) ) {
94
-			$data = self::get_data_by( 'discount_code', $discount );
93
+		if (!empty($discount) && is_string($discount)) {
94
+			$data = self::get_data_by('discount_code', $discount);
95 95
 		}
96 96
 
97
-		if ( $data ) {
98
-			$this->init( $data );
97
+		if ($data) {
98
+			$this->init($data);
99 99
 			return;
100 100
 		} 
101 101
 		
102 102
 		// If we are here then the discount does not exist.
103
-		$this->init( array() );
103
+		$this->init(array());
104 104
 	}
105 105
 	
106 106
 	/**
@@ -109,8 +109,8 @@  discard block
 block discarded – undo
109 109
 	 * @since 1.0.14
110 110
 	 * @param array $data An array containing the discount's data
111 111
 	 */
112
-	public function init( $data ) {
113
-		$data       	  = self::sanitize_discount_data( $data );
112
+	public function init($data) {
113
+		$data       	  = self::sanitize_discount_data($data);
114 114
 		$this->data 	  = $data;
115 115
 		$this->old_status = $data['status'];
116 116
 		$this->ID   	  = $data['ID'];
@@ -128,49 +128,49 @@  discard block
 block discarded – undo
128 128
 	 * @since 1.0.14
129 129
 	 * @return array|bool array of discount details on success. False otherwise.
130 130
 	 */
131
-	public static function get_data_by( $field, $value ) {
131
+	public static function get_data_by($field, $value) {
132 132
 
133 133
 		// 'ID' is an alias of 'id'.
134
-		if ( 'ID' === $field ) {
134
+		if ('ID' === $field) {
135 135
 			$field = 'id';
136 136
 		}
137 137
 
138
-		if ( 'id' == $field ) {
138
+		if ('id' == $field) {
139 139
 			// Make sure the value is numeric to avoid casting objects, for example,
140 140
 			// to int 1.
141
-			if ( ! is_numeric( $value ) )
141
+			if (!is_numeric($value))
142 142
 				return false;
143
-			$value = intval( $value );
144
-			if ( $value < 1 )
143
+			$value = intval($value);
144
+			if ($value < 1)
145 145
 				return false;
146 146
 		} else {
147
-			$value = trim( $value );
147
+			$value = trim($value);
148 148
 		}
149 149
 
150
-		if ( !$value || ! is_string( $field ) )
150
+		if (!$value || !is_string($field))
151 151
 			return false;
152 152
 
153 153
 		// prepare query args
154
-		switch ( strtolower( $field ) ) {
154
+		switch (strtolower($field)) {
155 155
 			case 'id':
156 156
 				$discount_id = $value;
157
-				$args		 = array( 'include' => array( $value ) );
157
+				$args = array('include' => array($value));
158 158
 				break;
159 159
 			case 'discount_code':
160 160
 			case 'code':
161
-				$discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
162
-				$args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
161
+				$discount_id = wp_cache_get($value, 'WPInv_Discount_Codes');
162
+				$args = array('meta_key' => '_wpi_discount_code', 'meta_value' => $value);
163 163
 				break;
164 164
 			case 'name':
165 165
 				$discount_id = 0;
166
-				$args		 = array( 'name' => $value );
166
+				$args = array('name' => $value);
167 167
 				break;
168 168
 			default:
169 169
 				return false;
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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 = wp_parse_args( $data, $return );
271
+        $return = wp_parse_args($data, $return);
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( wpinv_parse_list( 'excluded_items items') as $prop ) {
304
+		foreach (wpinv_parse_list('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( 'sanitize_discount_data', $return, $data );
315
+		return apply_filters('sanitize_discount_data', $return, $data);
316 316
 	}
317 317
 	
318 318
 	/**
@@ -323,8 +323,8 @@  discard block
 block discarded – undo
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] );
326
+	public function __isset($key) {
327
+		return isset($this->data[$key]);
328 328
 	}
329 329
 	
330 330
 	/**
@@ -336,21 +336,21 @@  discard block
 block discarded – undo
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 ) {
339
+	public function __get($key) {
340 340
 		
341
-		if ( $key == 'id' ) {
341
+		if ($key == 'id') {
342 342
 			$key = 'ID';
343 343
 		}
344 344
 		
345
-		if( method_exists( $this, "get_$key") ) {
346
-			$value 	= call_user_func( array( $this, "get_$key" ) );
347
-		} else if( isset( $this->data[$key] ) ) {
345
+		if (method_exists($this, "get_$key")) {
346
+			$value 	= call_user_func(array($this, "get_$key"));
347
+		} else if (isset($this->data[$key])) {
348 348
 			$value 	= $this->data[$key];
349 349
 		} else {
350 350
 			$value = null;
351 351
 		}
352 352
 		
353
-		return apply_filters( "wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data );
353
+		return apply_filters("wpinv_get_discount_{$key}", $value, $this->ID, $this, $this->data['code'], $this->data);
354 354
 
355 355
 	}
356 356
 	
@@ -363,9 +363,9 @@  discard block
 block discarded – undo
363 363
 	 * @access public
364 364
 	 *
365 365
 	 */
366
-	public function __set( $key, $value ) {
366
+	public function __set($key, $value) {
367 367
 		
368
-		if ( 'id' == strtolower( $key ) ) {
368
+		if ('id' == strtolower($key)) {
369 369
 			
370 370
 			$this->ID = $value;
371 371
 			$this->data['ID'] = $value;
@@ -373,7 +373,7 @@  discard block
 block discarded – undo
373 373
 			
374 374
 		}
375 375
 		
376
-		$value = apply_filters( "wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data );
376
+		$value = apply_filters("wpinv_set_discount_{$key}", $value, $this->ID, $this, $this->code, $this->data);
377 377
 		$this->data[$key] = $value;
378 378
 		
379 379
 	}
@@ -386,59 +386,59 @@  discard block
 block discarded – undo
386 386
 	 * @return bool
387 387
 	 *
388 388
 	 */
389
-	public function save(){
389
+	public function save() {
390 390
 		
391
-		$data = self::sanitize_discount_data( $this->data );
391
+		$data = self::sanitize_discount_data($this->data);
392 392
 
393 393
 		// Should we create a new post?
394
-		if(! $data[ 'ID' ] ) {
394
+		if (!$data['ID']) {
395 395
 
396
-			$id = wp_insert_post( array(
396
+			$id = wp_insert_post(array(
397 397
 				'post_status'           => $data['status'],
398 398
 				'post_type'             => 'wpi_discount',
399 399
 				'post_excerpt'          => $data['description'],
400
-			) );
400
+			));
401 401
 
402
-			if( empty( $id ) ) {
402
+			if (empty($id)) {
403 403
 				return false;
404 404
 			}
405 405
 
406
-			$data[ 'ID' ] = $id;
406
+			$data['ID'] = $id;
407 407
 			$this->ID = $id;
408 408
 			$this->data['ID'] = $id;
409 409
 
410 410
 		} else {
411
-			$this->update_status( $data['post_status'] );
411
+			$this->update_status($data['post_status']);
412 412
 		}
413 413
 
414
-		$meta = apply_filters( 'wpinv_update_discount', $data, $this->ID, $this );
414
+		$meta = apply_filters('wpinv_update_discount', $data, $this->ID, $this);
415 415
 
416
-		do_action( 'wpinv_pre_update_discount', $meta, $this->ID, $this );
416
+		do_action('wpinv_pre_update_discount', $meta, $this->ID, $this);
417 417
 
418
-		foreach( wpinv_parse_list( 'ID date_created date_modified status description type_name' ) as $prop ) {
419
-			unset( $meta[$prop] );
418
+		foreach (wpinv_parse_list('ID date_created date_modified status description type_name') as $prop) {
419
+			unset($meta[$prop]);
420 420
 		}
421 421
 
422
-		if( empty( $meta['uses'] ) ) {
423
-			unset( $meta['uses'] );
422
+		if (empty($meta['uses'])) {
423
+			unset($meta['uses']);
424 424
 		}
425 425
 
426 426
 		// Save the metadata
427
-		foreach( $meta as $key => $value ) {
428
-			update_post_meta( $this->ID, "_wpi_discount_$key", $value );
427
+		foreach ($meta as $key => $value) {
428
+			update_post_meta($this->ID, "_wpi_discount_$key", $value);
429 429
 		}
430 430
 		
431 431
 		// Empty the cache for this discount.
432
-		wp_cache_delete( $this->ID, 'WPInv_Discounts' );
433
-		wp_cache_delete( $data['code'], 'WPInv_Discount_Codes' );
432
+		wp_cache_delete($this->ID, 'WPInv_Discounts');
433
+		wp_cache_delete($data['code'], 'WPInv_Discount_Codes');
434 434
 
435
-		do_action( 'wpinv_post_update_discount', $meta, $this->ID, $this );
435
+		do_action('wpinv_post_update_discount', $meta, $this->ID, $this);
436 436
 
437
-		$data = self::get_data_by( 'id', $this->ID );
438
-		if( is_array( $data ) ) {
439
-			$this->init( $data );
437
+		$data = self::get_data_by('id', $this->ID);
438
+		if (is_array($data)) {
439
+			$this->init($data);
440 440
 		} else {
441
-			$this->init( array() );
441
+			$this->init(array());
442 442
 		}
443 443
 
444 444
 		return true;		
@@ -452,17 +452,17 @@  discard block
 block discarded – undo
452 452
 	 * @return bool
453 453
 	 *
454 454
 	 */
455
-	public function update_status( $status = 'publish' ){
455
+	public function update_status($status = 'publish') {
456 456
 
457 457
 
458
-		if( $this->exists() && $this->old_status != $status ) {
458
+		if ($this->exists() && $this->old_status != $status) {
459 459
 
460
-			do_action( 'wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status );
461
-        	$updated = wp_update_post( array( 'ID' => $this->ID, 'post_status' => $status ) );
462
-			do_action( 'wpinv_post_update_discount_status', $this->ID, $this->old_status, $status );
460
+			do_action('wpinv_pre_update_discount_status', $this->ID, $this->old_status, $status);
461
+        	$updated = wp_update_post(array('ID' => $this->ID, 'post_status' => $status));
462
+			do_action('wpinv_post_update_discount_status', $this->ID, $this->old_status, $status);
463 463
 
464
-			wp_cache_delete( $this->ID, 'WPInv_Discounts' );
465
-			wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
464
+			wp_cache_delete($this->ID, 'WPInv_Discounts');
465
+			wp_cache_delete($this->code, 'WPInv_Discount_Codes');
466 466
 
467 467
 			return $updated !== 0;
468 468
 			
@@ -477,8 +477,8 @@  discard block
 block discarded – undo
477 477
 	 * 
478 478
 	 * @since 1.0.14
479 479
 	 */
480
-	public function exists(){
481
-		return ! empty( $this->ID );
480
+	public function exists() {
481
+		return !empty($this->ID);
482 482
 	}
483 483
 	
484 484
 	// Boolean methods
@@ -491,7 +491,7 @@  discard block
 block discarded – undo
491 491
 	 * @since 1.0.14
492 492
 	 * @return bool
493 493
 	 */
494
-	public function is_type( $type ) {
494
+	public function is_type($type) {
495 495
 		return $this->type == $type;
496 496
 	}
497 497
 	
@@ -512,12 +512,12 @@  discard block
 block discarded – undo
512 512
 	 * @return bool
513 513
 	 */
514 514
 	public function has_exceeded_limit() {
515
-		if( empty( $this->max_uses ) || empty( $this->uses ) ) { 
516
-			return false ;
515
+		if (empty($this->max_uses) || empty($this->uses)) { 
516
+			return false;
517 517
 		}
518 518
 		
519
-		$exceeded =  $this->uses >= $this->max_uses;
520
-		return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code );
519
+		$exceeded = $this->uses >= $this->max_uses;
520
+		return apply_filters('wpinv_is_discount_maxed_out', $exceeded, $this->ID, $this, $this->code);
521 521
 	}
522 522
 	
523 523
 	/**
@@ -527,8 +527,8 @@  discard block
 block discarded – undo
527 527
 	 * @return bool
528 528
 	 */
529 529
 	public function is_expired() {
530
-		$expired = empty ( $this->expires ) ? false : current_time( 'timestamp' ) > strtotime( $this->expires );
531
-		return apply_filters( 'wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code );
530
+		$expired = empty ($this->expires) ? false : current_time('timestamp') > strtotime($this->expires);
531
+		return apply_filters('wpinv_is_discount_expired', $expired, $this->ID, $this, $this->code);
532 532
 	}
533 533
 
534 534
 	/**
@@ -538,8 +538,8 @@  discard block
 block discarded – undo
538 538
 	 * @return bool
539 539
 	 */
540 540
 	public function has_started() {
541
-		$started = empty ( $this->start ) ? true : current_time( 'timestamp' ) > strtotime( $this->start );
542
-		return apply_filters( 'wpinv_is_discount_started', $started, $this->ID, $this, $this->code );		
541
+		$started = empty ($this->start) ? true : current_time('timestamp') > strtotime($this->start);
542
+		return apply_filters('wpinv_is_discount_started', $started, $this->ID, $this, $this->code);		
543 543
 	}
544 544
 	
545 545
 	/**
@@ -549,17 +549,17 @@  discard block
 block discarded – undo
549 549
 	 * @since 1.0.14
550 550
 	 * @return boolean
551 551
 	 */
552
-	public function is_valid_for_items( $item_ids ) {
552
+	public function is_valid_for_items($item_ids) {
553 553
 		 
554
-		$item_ids = wpinv_parse_list( $item_ids );
555
-		$included = array_intersect( $item_ids, $this->items );
556
-		$excluded = array_intersect( $item_ids, $this->excluded_items );
554
+		$item_ids = wpinv_parse_list($item_ids);
555
+		$included = array_intersect($item_ids, $this->items);
556
+		$excluded = array_intersect($item_ids, $this->excluded_items);
557 557
 
558
-		if( ! empty( $this->excluded_items ) && ! empty( $excluded ) ) {
558
+		if (!empty($this->excluded_items) && !empty($excluded)) {
559 559
 			return false;
560 560
 		}
561 561
 
562
-		if( ! empty( $this->items ) && empty( $included ) ) {
562
+		if (!empty($this->items) && empty($included)) {
563 563
 			return false;
564 564
 		}
565 565
 		return true;
@@ -572,17 +572,17 @@  discard block
 block discarded – undo
572 572
 	 * @since 1.0.14
573 573
 	 * @return boolean
574 574
 	 */
575
-	public function is_valid_for_amount( $amount ) {
575
+	public function is_valid_for_amount($amount) {
576 576
 
577
-		$amount = floatval( $amount );
577
+		$amount = floatval($amount);
578 578
 
579 579
 		// check if it meets the minimum amount valid.
580
-		if( $this->min_total > 0 && $amount < $this->min_total ) {
580
+		if ($this->min_total > 0 && $amount < $this->min_total) {
581 581
 			return false;
582 582
 		}
583 583
 
584 584
 		// check if it meets the maximum amount valid.
585
-		if( $this->max_total > 0 && $amount > $this->max_total ) {
585
+		if ($this->max_total > 0 && $amount > $this->max_total) {
586 586
 			return false;
587 587
 		}
588 588
 
@@ -596,10 +596,10 @@  discard block
 block discarded – undo
596 596
 	 * @since 1.0.14
597 597
 	 * @return boolean
598 598
 	 */
599
-	public function is_minimum_amount_met( $amount ) {
600
-		$amount = floatval( $amount );
601
-		$min_met= ! ( $this->min_total > 0 && $amount < $this->min_total );
602
-		return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount );
599
+	public function is_minimum_amount_met($amount) {
600
+		$amount = floatval($amount);
601
+		$min_met = !($this->min_total > 0 && $amount < $this->min_total);
602
+		return apply_filters('wpinv_is_discount_min_met', $min_met, $this->ID, $this, $this->code, $amount);
603 603
 	}
604 604
 
605 605
 	/**
@@ -609,10 +609,10 @@  discard block
 block discarded – undo
609 609
 	 * @since 1.0.14
610 610
 	 * @return boolean
611 611
 	 */
612
-	public function is_maximum_amount_met( $amount ) {
613
-		$amount = floatval( $amount );
614
-		$max_met= ! ( $this->max_total > 0 && $amount > $this->max_total );
615
-		return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount );
612
+	public function is_maximum_amount_met($amount) {
613
+		$amount = floatval($amount);
614
+		$max_met = !($this->max_total > 0 && $amount > $this->max_total);
615
+		return apply_filters('wpinv_is_discount_max_met', $max_met, $this->ID, $this, $this->code, $amount);
616 616
 	}
617 617
 
618 618
 	/**
@@ -622,50 +622,50 @@  discard block
 block discarded – undo
622 622
 	 * @since 1.0.14
623 623
 	 * @return boolean
624 624
 	 */
625
-	public function is_valid_for_user( $user ) {
625
+	public function is_valid_for_user($user) {
626 626
 		global $wpi_checkout_id;
627 627
 
628
-		if( empty( $user ) || empty( $this->is_single_use ) ) {
628
+		if (empty($user) || empty($this->is_single_use)) {
629 629
 			return true;
630 630
 		}
631 631
 
632 632
 		$user_id = 0;
633
-        if ( is_int( $user ) ) {
634
-            $user_id = absint( $user );
635
-        } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
633
+        if (is_int($user)) {
634
+            $user_id = absint($user);
635
+        } else if (is_email($user) && $user_data = get_user_by('email', $user)) {
636 636
             $user_id = $user_data->ID;
637
-        } else if ( $user_data = get_user_by( 'login', $user ) ) {
637
+        } else if ($user_data = get_user_by('login', $user)) {
638 638
             $user_id = $user_data->ID;
639
-        } else if ( absint( $user ) > 0 ) {
640
-            $user_id = absint( $user );
639
+        } else if (absint($user) > 0) {
640
+            $user_id = absint($user);
641 641
 		}
642 642
 
643
-		if( empty( $user_id ) ) {
643
+		if (empty($user_id)) {
644 644
 			return true;
645 645
 		}
646 646
 		
647 647
 		// Get all payments with matching user id
648
-        $payments = wpinv_get_invoices( array( 'user' => $user_id, 'limit' => false ) ); 
649
-		$code     = strtolower( $this->code );
648
+        $payments = wpinv_get_invoices(array('user' => $user_id, 'limit' => false)); 
649
+		$code = strtolower($this->code);
650 650
 
651
-		foreach ( $payments as $payment ) {
651
+		foreach ($payments as $payment) {
652 652
 
653 653
 			// Don't count discount used for current invoice checkout.
654
-			if ( !empty( $wpi_checkout_id ) && $wpi_checkout_id == $payment->ID ) {
654
+			if (!empty($wpi_checkout_id) && $wpi_checkout_id == $payment->ID) {
655 655
 				continue;
656 656
 			}
657 657
 			
658
-			if ( $payment->has_status( array( 'wpi-cancelled', 'wpi-failed' ) ) ) {
658
+			if ($payment->has_status(array('wpi-cancelled', 'wpi-failed'))) {
659 659
 				continue;
660 660
 			}
661 661
 
662
-			$discounts = $payment->get_discounts( true );
663
-			if ( empty( $discounts ) ) {
662
+			$discounts = $payment->get_discounts(true);
663
+			if (empty($discounts)) {
664 664
 				continue;
665 665
 			}
666 666
 
667
-			$discounts = array_map( 'strtolower', wpinv_parse_list( $discounts ) );
668
-			if ( ! empty( $discounts ) && in_array( $code, $discounts ) ) {
667
+			$discounts = array_map('strtolower', wpinv_parse_list($discounts));
668
+			if (!empty($discounts) && in_array($code, $discounts)) {
669 669
 				return false;
670 670
 			}
671 671
 		}
@@ -681,15 +681,15 @@  discard block
 block discarded – undo
681 681
 	 */
682 682
 	public function remove() {
683 683
 
684
-		if( empty( $this->ID ) ) {
684
+		if (empty($this->ID)) {
685 685
 			return true;
686 686
 		}
687 687
 
688
-		do_action( 'wpinv_pre_delete_discount', $this->ID );
689
-		wp_cache_delete( $this->ID, 'WPInv_Discounts' );
690
-    	wp_delete_post( $this->ID, true );
691
-		wp_cache_delete( $this->code, 'WPInv_Discount_Codes' );
692
-    	do_action( 'wpinv_post_delete_discount', $this->ID );
688
+		do_action('wpinv_pre_delete_discount', $this->ID);
689
+		wp_cache_delete($this->ID, 'WPInv_Discounts');
690
+    	wp_delete_post($this->ID, true);
691
+		wp_cache_delete($this->code, 'WPInv_Discount_Codes');
692
+    	do_action('wpinv_post_delete_discount', $this->ID);
693 693
 
694 694
 		$this->ID = null;
695 695
 		$this->data['id'] = null;
@@ -703,20 +703,20 @@  discard block
 block discarded – undo
703 703
 	 * @param int $by The number of usages to increas by.
704 704
 	 * @return bool
705 705
 	 */
706
-	public function increase_usage( $by = 1 ) {
706
+	public function increase_usage($by = 1) {
707 707
 
708 708
 		$this->uses = $this->uses + $by;
709 709
 
710
-		if( $this->uses  < 0 ) {
710
+		if ($this->uses < 0) {
711 711
 			$this->uses = 0;
712 712
 		}
713 713
 
714 714
 		$this->save();
715 715
 
716
-		if( $by > 0 ) {
717
-			do_action( 'wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by );
716
+		if ($by > 0) {
717
+			do_action('wpinv_discount_increase_use_count', $this->uses, $this->ID, $this->code, $by);
718 718
 		} else {
719
-			do_action( 'wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint( $by ) );
719
+			do_action('wpinv_discount_decrease_use_count', $this->uses, $this->ID, $this->code, absint($by));
720 720
 		}
721 721
 		
722 722
 		return $this->uses;
@@ -730,8 +730,8 @@  discard block
 block discarded – undo
730 730
 	 */
731 731
 	public function get_data() {
732 732
 		$return = array();
733
-		foreach( array_keys( $this->data ) as $key ) {
734
-			$return[ $key ] = $this->$key;
733
+		foreach (array_keys($this->data) as $key) {
734
+			$return[$key] = $this->$key;
735 735
 		}
736 736
 		return $return;
737 737
 	}
@@ -743,7 +743,7 @@  discard block
 block discarded – undo
743 743
 	 * @return string|false
744 744
 	 */
745 745
 	public function get_data_as_json() {
746
-		return wp_json_encode( $this->get_data() );
746
+		return wp_json_encode($this->get_data());
747 747
 	}
748 748
 
749 749
 	/**
@@ -753,7 +753,7 @@  discard block
 block discarded – undo
753 753
 	 * @return bool
754 754
 	 */
755 755
 	public function get_is_single_use() {
756
-		return (bool) apply_filters( 'wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code );
756
+		return (bool) apply_filters('wpinv_is_discount_single_use', $this->data['is_single_use'], $this->ID, $this, $this->code);
757 757
 	}
758 758
 
759 759
 	/**
@@ -763,7 +763,7 @@  discard block
 block discarded – undo
763 763
 	 * @return bool
764 764
 	 */
765 765
 	public function get_is_recurring() {
766
-		return (bool) apply_filters( 'wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this );
766
+		return (bool) apply_filters('wpinv_is_discount_recurring', $this->data['is_recurring'], $this->ID, $this->code, $this);
767 767
 	}
768 768
 
769 769
 	/**
@@ -773,7 +773,7 @@  discard block
 block discarded – undo
773 773
 	 * @return array
774 774
 	 */
775 775
 	public function get_items() {
776
-		return wpinv_parse_list( apply_filters( 'wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code ) );
776
+		return wpinv_parse_list(apply_filters('wpinv_get_discount_item_reqs', $this->data['items'], $this->ID, $this, $this->code));
777 777
 	}
778 778
 
779 779
 	/**
@@ -782,19 +782,19 @@  discard block
 block discarded – undo
782 782
 	 * @since 1.0.14
783 783
 	 * @return float
784 784
 	 */
785
-	public function get_discounted_amount( $amount ) {
785
+	public function get_discounted_amount($amount) {
786 786
 
787
-		if ( $this->type == 'flat' ) {
787
+		if ($this->type == 'flat') {
788 788
             $amount = $amount - $this->amount;
789 789
 		} else {
790
-            $amount = $amount - ( $amount * ( $this->amount / 100 ) );
790
+            $amount = $amount - ($amount * ($this->amount / 100));
791 791
 		}
792 792
 
793
-		if ( $amount < 0 ) {
793
+		if ($amount < 0) {
794 794
 			$amount = 0;
795 795
 		}
796 796
 
797
-		return apply_filters( 'wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount );
797
+		return apply_filters('wpinv_discounted_amount', $amount, $this->ID, $this, $this->code, $this->amount);
798 798
 	}
799 799
 	
800 800
 }
Please login to merge, or discard this patch.
includes/wpinv-helper-functions.php 2 patches
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -700,7 +700,7 @@  discard block
 block discarded – undo
700 700
 }
701 701
 
702 702
 function wpinv_get_php_arg_separator_output() {
703
-	return ini_get( 'arg_separator.output' );
703
+    return ini_get( 'arg_separator.output' );
704 704
 }
705 705
 
706 706
 function wpinv_rgb_from_hex( $color ) {
@@ -1038,11 +1038,11 @@  discard block
 block discarded – undo
1038 1038
  * @return array Sanitized array of values.
1039 1039
  */
1040 1040
 function wpinv_parse_list( $list ) {
1041
-	if ( ! is_array( $list ) ) {
1042
-		return preg_split( '/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY );
1043
-	}
1041
+    if ( ! is_array( $list ) ) {
1042
+        return preg_split( '/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY );
1043
+    }
1044 1044
 
1045
-	return $list;
1045
+    return $list;
1046 1046
 }
1047 1047
 
1048 1048
 /**
@@ -1053,17 +1053,17 @@  discard block
 block discarded – undo
1053 1053
  */
1054 1054
 function wpinv_clean( $var ) {
1055 1055
 
1056
-	if ( is_array( $var ) ) {
1057
-		return array_map( 'wpinv_clean', $var );
1056
+    if ( is_array( $var ) ) {
1057
+        return array_map( 'wpinv_clean', $var );
1058 1058
     }
1059 1059
 
1060 1060
     if ( is_object( $var ) ) {
1061
-		$object_vars = get_object_vars( $var );
1062
-		foreach ( $object_vars as $property_name => $property_value ) {
1063
-			$var->$property_name = wpinv_clean( $property_value );
1061
+        $object_vars = get_object_vars( $var );
1062
+        foreach ( $object_vars as $property_name => $property_value ) {
1063
+            $var->$property_name = wpinv_clean( $property_value );
1064 1064
         }
1065 1065
         return $var;
1066
-	}
1066
+    }
1067 1067
     
1068 1068
     return is_string( $var ) ? sanitize_text_field( $var ) : $var;
1069 1069
 }
1070 1070
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +400 added lines, -400 removed lines patch added patch discarded remove patch
@@ -7,132 +7,132 @@  discard block
 block discarded – undo
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_item_quantities_enabled() {
15
-    $ret = wpinv_get_option( 'item_quantities', true );
15
+    $ret = wpinv_get_option('item_quantities', true);
16 16
 
17
-    return (bool) apply_filters( 'wpinv_item_quantities_enabled', $ret );
17
+    return (bool) apply_filters('wpinv_item_quantities_enabled', $ret);
18 18
 }
19 19
 
20 20
 function wpinv_get_ip() {
21 21
     $ip = '127.0.0.1';
22 22
 
23
-    if ( !empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
24
-        $ip = sanitize_text_field( $_SERVER['HTTP_CLIENT_IP'] );
25
-    } elseif ( !empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
26
-        $ip = sanitize_text_field( $_SERVER['HTTP_X_FORWARDED_FOR'] );
27
-    } elseif( !empty( $_SERVER['REMOTE_ADDR'] ) ) {
28
-        $ip = sanitize_text_field( $_SERVER['REMOTE_ADDR'] );
23
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
24
+        $ip = sanitize_text_field($_SERVER['HTTP_CLIENT_IP']);
25
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
26
+        $ip = sanitize_text_field($_SERVER['HTTP_X_FORWARDED_FOR']);
27
+    } elseif (!empty($_SERVER['REMOTE_ADDR'])) {
28
+        $ip = sanitize_text_field($_SERVER['REMOTE_ADDR']);
29 29
     }
30 30
 
31
-    return apply_filters( 'wpinv_get_ip', $ip );
31
+    return apply_filters('wpinv_get_ip', $ip);
32 32
 }
33 33
 
34 34
 function wpinv_get_user_agent() {
35
-    if ( ! empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
36
-        $user_agent = sanitize_text_field( $_SERVER['HTTP_USER_AGENT'] );
35
+    if (!empty($_SERVER['HTTP_USER_AGENT'])) {
36
+        $user_agent = sanitize_text_field($_SERVER['HTTP_USER_AGENT']);
37 37
     } else {
38 38
         $user_agent = '';
39 39
     }
40 40
 
41
-    return apply_filters( 'wpinv_get_user_agent', $user_agent );
41
+    return apply_filters('wpinv_get_user_agent', $user_agent);
42 42
 }
43 43
 
44
-function wpinv_sanitize_amount( $amount, $decimals = NULL ) {
44
+function wpinv_sanitize_amount($amount, $decimals = NULL) {
45 45
     $is_negative   = false;
46 46
     $thousands_sep = wpinv_thousands_separator();
47 47
     $decimal_sep   = wpinv_decimal_separator();
48
-    if ( $decimals === NULL ) {
48
+    if ($decimals === NULL) {
49 49
         $decimals = wpinv_decimals();
50 50
     }
51 51
 
52 52
     // Sanitize the amount
53
-    if ( $decimal_sep == ',' && false !== ( $found = strpos( $amount, $decimal_sep ) ) ) {
54
-        if ( ( $thousands_sep == '.' || $thousands_sep == ' ' ) && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
55
-            $amount = str_replace( $thousands_sep, '', $amount );
56
-        } elseif( empty( $thousands_sep ) && false !== ( $found = strpos( $amount, '.' ) ) ) {
57
-            $amount = str_replace( '.', '', $amount );
53
+    if ($decimal_sep == ',' && false !== ($found = strpos($amount, $decimal_sep))) {
54
+        if (($thousands_sep == '.' || $thousands_sep == ' ') && false !== ($found = strpos($amount, $thousands_sep))) {
55
+            $amount = str_replace($thousands_sep, '', $amount);
56
+        } elseif (empty($thousands_sep) && false !== ($found = strpos($amount, '.'))) {
57
+            $amount = str_replace('.', '', $amount);
58 58
         }
59 59
 
60
-        $amount = str_replace( $decimal_sep, '.', $amount );
61
-    } elseif( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
62
-        $amount = str_replace( $thousands_sep, '', $amount );
60
+        $amount = str_replace($decimal_sep, '.', $amount);
61
+    } elseif ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
62
+        $amount = str_replace($thousands_sep, '', $amount);
63 63
     }
64 64
 
65
-    if( $amount < 0 ) {
65
+    if ($amount < 0) {
66 66
         $is_negative = true;
67 67
     }
68 68
 
69
-    $amount   = preg_replace( '/[^0-9\.]/', '', $amount );
69
+    $amount   = preg_replace('/[^0-9\.]/', '', $amount);
70 70
 
71
-    $decimals = apply_filters( 'wpinv_sanitize_amount_decimals', absint( $decimals ), $amount );
72
-    $amount   = number_format( (double) $amount, absint( $decimals ), '.', '' );
71
+    $decimals = apply_filters('wpinv_sanitize_amount_decimals', absint($decimals), $amount);
72
+    $amount   = number_format((double) $amount, absint($decimals), '.', '');
73 73
 
74
-    if( $is_negative ) {
74
+    if ($is_negative) {
75 75
         $amount *= -1;
76 76
     }
77 77
 
78
-    return apply_filters( 'wpinv_sanitize_amount', $amount, $decimals );
78
+    return apply_filters('wpinv_sanitize_amount', $amount, $decimals);
79 79
 }
80
-add_filter( 'wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
80
+add_filter('wpinv_sanitize_amount_decimals', 'wpinv_currency_decimal_filter', 10, 1);
81 81
 
82
-function wpinv_round_amount( $amount, $decimals = NULL ) {
83
-    if ( $decimals === NULL ) {
82
+function wpinv_round_amount($amount, $decimals = NULL) {
83
+    if ($decimals === NULL) {
84 84
         $decimals = wpinv_decimals();
85 85
     }
86 86
     
87
-    $amount = round( (double)$amount, wpinv_currency_decimal_filter( absint( $decimals ) ) );
87
+    $amount = round((double) $amount, wpinv_currency_decimal_filter(absint($decimals)));
88 88
 
89
-    return apply_filters( 'wpinv_round_amount', $amount, $decimals );
89
+    return apply_filters('wpinv_round_amount', $amount, $decimals);
90 90
 }
91 91
 
92
-function wpinv_get_invoice_statuses( $draft = false, $trashed = false, $invoice = false ) {
92
+function wpinv_get_invoice_statuses($draft = false, $trashed = false, $invoice = false) {
93 93
     global $post;
94 94
 
95 95
     $invoice_statuses = array(
96
-        'wpi-pending' => __( 'Pending Payment', 'invoicing' ),
97
-        'publish' => __( 'Paid', 'invoicing'),
98
-        'wpi-processing' => __( 'Processing', 'invoicing' ),
99
-        'wpi-onhold' => __( 'On Hold', 'invoicing' ),
100
-        'wpi-refunded' => __( 'Refunded', 'invoicing' ),
101
-        'wpi-cancelled' => __( 'Cancelled', 'invoicing' ),
102
-        'wpi-failed' => __( 'Failed', 'invoicing' ),
103
-        'wpi-renewal' => __( 'Renewal Payment', 'invoicing' )
96
+        'wpi-pending' => __('Pending Payment', 'invoicing'),
97
+        'publish' => __('Paid', 'invoicing'),
98
+        'wpi-processing' => __('Processing', 'invoicing'),
99
+        'wpi-onhold' => __('On Hold', 'invoicing'),
100
+        'wpi-refunded' => __('Refunded', 'invoicing'),
101
+        'wpi-cancelled' => __('Cancelled', 'invoicing'),
102
+        'wpi-failed' => __('Failed', 'invoicing'),
103
+        'wpi-renewal' => __('Renewal Payment', 'invoicing')
104 104
     );
105 105
 
106
-    if ( $draft ) {
107
-        $invoice_statuses['draft'] = __( 'Draft', 'invoicing' );
106
+    if ($draft) {
107
+        $invoice_statuses['draft'] = __('Draft', 'invoicing');
108 108
     }
109 109
 
110
-    if ( $trashed ) {
111
-        $invoice_statuses['trash'] = __( 'Trash', 'invoicing' );
110
+    if ($trashed) {
111
+        $invoice_statuses['trash'] = __('Trash', 'invoicing');
112 112
     }
113 113
 
114
-    return apply_filters( 'wpinv_statuses', $invoice_statuses, $invoice );
114
+    return apply_filters('wpinv_statuses', $invoice_statuses, $invoice);
115 115
 }
116 116
 
117
-function wpinv_status_nicename( $status ) {
118
-    $statuses = wpinv_get_invoice_statuses( true, true );
119
-    $status   = isset( $statuses[$status] ) ? $statuses[$status] : __( $status, 'invoicing' );
117
+function wpinv_status_nicename($status) {
118
+    $statuses = wpinv_get_invoice_statuses(true, true);
119
+    $status   = isset($statuses[$status]) ? $statuses[$status] : __($status, 'invoicing');
120 120
 
121 121
     return $status;
122 122
 }
123 123
 
124 124
 function wpinv_get_currency() {
125
-    $currency = wpinv_get_option( 'currency', 'USD' );
125
+    $currency = wpinv_get_option('currency', 'USD');
126 126
     
127
-    return apply_filters( 'wpinv_currency', $currency );
127
+    return apply_filters('wpinv_currency', $currency);
128 128
 }
129 129
 
130
-function wpinv_currency_symbol( $currency = '' ) {
131
-    if ( empty( $currency ) ) {
130
+function wpinv_currency_symbol($currency = '') {
131
+    if (empty($currency)) {
132 132
         $currency = wpinv_get_currency();
133 133
     }
134 134
     
135
-    $symbols = apply_filters( 'wpinv_currency_symbols', array(
135
+    $symbols = apply_filters('wpinv_currency_symbols', array(
136 136
         'AED' => '&#x62f;.&#x625;',
137 137
         'AFN' => '&#x60b;',
138 138
         'ALL' => 'L',
@@ -295,209 +295,209 @@  discard block
 block discarded – undo
295 295
         'YER' => '&#xfdfc;',
296 296
         'ZAR' => '&#82;',
297 297
         'ZMW' => 'ZK',
298
-    ) );
298
+    ));
299 299
 
300
-    $currency_symbol = isset( $symbols[$currency] ) ? $symbols[$currency] : $currency;
300
+    $currency_symbol = isset($symbols[$currency]) ? $symbols[$currency] : $currency;
301 301
 
302
-    return apply_filters( 'wpinv_currency_symbol', $currency_symbol, $currency );
302
+    return apply_filters('wpinv_currency_symbol', $currency_symbol, $currency);
303 303
 }
304 304
 
305 305
 function wpinv_currency_position() {
306
-    $position = wpinv_get_option( 'currency_position', 'left' );
306
+    $position = wpinv_get_option('currency_position', 'left');
307 307
     
308
-    return apply_filters( 'wpinv_currency_position', $position );
308
+    return apply_filters('wpinv_currency_position', $position);
309 309
 }
310 310
 
311 311
 function wpinv_thousands_separator() {
312
-    $thousand_sep = wpinv_get_option( 'thousands_separator', ',' );
312
+    $thousand_sep = wpinv_get_option('thousands_separator', ',');
313 313
     
314
-    return apply_filters( 'wpinv_thousands_separator', $thousand_sep );
314
+    return apply_filters('wpinv_thousands_separator', $thousand_sep);
315 315
 }
316 316
 
317 317
 function wpinv_decimal_separator() {
318
-    $decimal_sep = wpinv_get_option( 'decimal_separator', '.' );
318
+    $decimal_sep = wpinv_get_option('decimal_separator', '.');
319 319
     
320
-    return apply_filters( 'wpinv_decimal_separator', $decimal_sep );
320
+    return apply_filters('wpinv_decimal_separator', $decimal_sep);
321 321
 }
322 322
 
323 323
 function wpinv_decimals() {
324
-    $decimals = apply_filters( 'wpinv_decimals', wpinv_get_option( 'decimals', 2 ) );
324
+    $decimals = apply_filters('wpinv_decimals', wpinv_get_option('decimals', 2));
325 325
     
326
-    return absint( $decimals );
326
+    return absint($decimals);
327 327
 }
328 328
 
329 329
 function wpinv_get_currencies() {
330 330
     $currencies = array(
331
-        'USD' => __( 'US Dollar', 'invoicing' ),
332
-        'EUR' => __( 'Euro', 'invoicing' ),
333
-        'GBP' => __( 'Pound Sterling', 'invoicing' ),
334
-        'AED' => __( 'United Arab Emirates', 'invoicing' ),
335
-        'AFN' => __( 'Afghan Afghani', 'invoicing' ),
336
-        'ALL' => __( 'Albanian Lek', 'invoicing' ),
337
-        'AMD' => __( 'Armenian Dram', 'invoicing' ),
338
-        'ANG' => __( 'Netherlands Antillean Guilder', 'invoicing' ),
339
-        'AOA' => __( 'Angolan Kwanza', 'invoicing' ),
340
-        'ARS' => __( 'Argentine Peso', 'invoicing' ),
341
-        'AUD' => __( 'Australian Dollar', 'invoicing' ),
342
-        'AWG' => __( 'Aruban Florin', 'invoicing' ),
343
-        'AZN' => __( 'Azerbaijani Manat', 'invoicing' ),
344
-        'BAM' => __( 'Bosnia and Herzegovina Convertible Marka', 'invoicing' ),
345
-        'BBD' => __( 'Barbadian Dollar', 'invoicing' ),
346
-        'BDT' => __( 'Bangladeshi Taka', 'invoicing' ),
347
-        'BGN' => __( 'Bulgarian Lev', 'invoicing' ),
348
-        'BHD' => __( 'Bahraini Dinar', 'invoicing' ),
349
-        'BIF' => __( 'Burundian Franc', 'invoicing' ),
350
-        'BMD' => __( 'Bermudian Dollar', 'invoicing' ),
351
-        'BND' => __( 'Brunei Dollar', 'invoicing' ),
352
-        'BOB' => __( 'Bolivian Boliviano', 'invoicing' ),
353
-        'BRL' => __( 'Brazilian Real', 'invoicing' ),
354
-        'BSD' => __( 'Bahamian Dollar', 'invoicing' ),
355
-        'BTC' => __( 'Bitcoin', 'invoicing' ),
356
-        'BTN' => __( 'Bhutanese Ngultrum', 'invoicing' ),
357
-        'BWP' => __( 'Botswana Pula', 'invoicing' ),
358
-        'BYN' => __( 'Belarusian Ruble', 'invoicing' ),
359
-        'BZD' => __( 'Belize Dollar', 'invoicing' ),
360
-        'CAD' => __( 'Canadian Dollar', 'invoicing' ),
361
-        'CDF' => __( 'Congolese Franc', 'invoicing' ),
362
-        'CHF' => __( 'Swiss Franc', 'invoicing' ),
363
-        'CLP' => __( 'Chilean Peso', 'invoicing' ),
364
-        'CNY' => __( 'Chinese Yuan', 'invoicing' ),
365
-        'COP' => __( 'Colombian Peso', 'invoicing' ),
366
-        'CRC' => __( 'Costa Rican Colon', 'invoicing' ),
367
-        'CUC' => __( 'Cuban Convertible Peso', 'invoicing' ),
368
-        'CUP' => __( 'Cuban Peso', 'invoicing' ),
369
-        'CVE' => __( 'Cape Verdean escudo', 'invoicing' ),
370
-        'CZK' => __( 'Czech Koruna', 'invoicing' ),
371
-        'DJF' => __( 'Djiboutian Franc', 'invoicing' ),
372
-        'DKK' => __( 'Danish Krone', 'invoicing' ),
373
-        'DOP' => __( 'Dominican Peso', 'invoicing' ),
374
-        'DZD' => __( 'Algerian Dinar', 'invoicing' ),
375
-        'EGP' => __( 'Egyptian Pound', 'invoicing' ),
376
-        'ERN' => __( 'Eritrean Nakfa', 'invoicing' ),
377
-        'ETB' => __( 'Ethiopian Irr', 'invoicing' ),
378
-        'FJD' => __( 'Fijian Dollar', 'invoicing' ),
379
-        'FKP' => __( 'Falkland Islands Pound', 'invoicing' ),
380
-        'GEL' => __( 'Georgian Lari', 'invoicing' ),
381
-        'GGP' => __( 'Guernsey Pound', 'invoicing' ),
382
-        'GHS' => __( 'Ghana Cedi', 'invoicing' ),
383
-        'GIP' => __( 'Gibraltar Pound', 'invoicing' ),
384
-        'GMD' => __( 'Gambian Dalasi', 'invoicing' ),
385
-        'GNF' => __( 'Guinean Franc', 'invoicing' ),
386
-        'GTQ' => __( 'Guatemalan Quetzal', 'invoicing' ),
387
-        'GYD' => __( 'Guyanese Dollar', 'invoicing' ),
388
-        'HKD' => __( 'Hong Kong Dollar', 'invoicing' ),
389
-        'HNL' => __( 'Honduran Lempira', 'invoicing' ),
390
-        'HRK' => __( 'Croatian Kuna', 'invoicing' ),
391
-        'HTG' => __( 'Haitian Gourde', 'invoicing' ),
392
-        'HUF' => __( 'Hungarian Forint', 'invoicing' ),
393
-        'IDR' => __( 'Indonesian Rupiah', 'invoicing' ),
394
-        'ILS' => __( 'Israeli New Shekel', 'invoicing' ),
395
-        'IMP' => __( 'Manx Pound', 'invoicing' ),
396
-        'INR' => __( 'Indian Rupee', 'invoicing' ),
397
-        'IQD' => __( 'Iraqi Dinar', 'invoicing' ),
398
-        'IRR' => __( 'Iranian Rial', 'invoicing' ),
399
-        'IRT' => __( 'Iranian Toman', 'invoicing' ),
400
-        'ISK' => __( 'Icelandic Krona', 'invoicing' ),
401
-        'JEP' => __( 'Jersey Pound', 'invoicing' ),
402
-        'JMD' => __( 'Jamaican Dollar', 'invoicing' ),
403
-        'JOD' => __( 'Jordanian Dinar', 'invoicing' ),
404
-        'JPY' => __( 'Japanese Yen', 'invoicing' ),
405
-        'KES' => __( 'Kenyan Shilling', 'invoicing' ),
406
-        'KGS' => __( 'Kyrgyzstani Som', 'invoicing' ),
407
-        'KHR' => __( 'Cambodian Riel', 'invoicing' ),
408
-        'KMF' => __( 'Comorian Franc', 'invoicing' ),
409
-        'KPW' => __( 'North Korean Won', 'invoicing' ),
410
-        'KRW' => __( 'South Korean Won', 'invoicing' ),
411
-        'KWD' => __( 'Kuwaiti Dinar', 'invoicing' ),
412
-        'KYD' => __( 'Cayman Islands Dollar', 'invoicing' ),
413
-        'KZT' => __( 'Kazakhstani Tenge', 'invoicing' ),
414
-        'LAK' => __( 'Lao Kip', 'invoicing' ),
415
-        'LBP' => __( 'Lebanese Pound', 'invoicing' ),
416
-        'LKR' => __( 'Sri Lankan Rupee', 'invoicing' ),
417
-        'LRD' => __( 'Liberian Dollar', 'invoicing' ),
418
-        'LSL' => __( 'Lesotho Loti', 'invoicing' ),
419
-        'LYD' => __( 'Libyan Dinar', 'invoicing' ),
420
-        'MAD' => __( 'Moroccan Dirham', 'invoicing' ),
421
-        'MDL' => __( 'Moldovan Leu', 'invoicing' ),
422
-        'MGA' => __( 'Malagasy Ariary', 'invoicing' ),
423
-        'MKD' => __( 'Macedonian Denar', 'invoicing' ),
424
-        'MMK' => __( 'Burmese Kyat', 'invoicing' ),
425
-        'MNT' => __( 'Mongolian Tughrik', 'invoicing' ),
426
-        'MOP' => __( 'Macanese Pataca', 'invoicing' ),
427
-        'MRO' => __( 'Mauritanian Ouguiya', 'invoicing' ),
428
-        'MUR' => __( 'Mauritian Rupee', 'invoicing' ),
429
-        'MVR' => __( 'Maldivian Rufiyaa', 'invoicing' ),
430
-        'MWK' => __( 'Malawian Kwacha', 'invoicing' ),
431
-        'MXN' => __( 'Mexican Peso', 'invoicing' ),
432
-        'MYR' => __( 'Malaysian Ringgit', 'invoicing' ),
433
-        'MZN' => __( 'Mozambican Metical', 'invoicing' ),
434
-        'NAD' => __( 'Namibian Dollar', 'invoicing' ),
435
-        'NGN' => __( 'Nigerian Naira', 'invoicing' ),
436
-        'NIO' => __( 'Nicaraguan Cordoba', 'invoicing' ),
437
-        'NOK' => __( 'Norwegian Krone', 'invoicing' ),
438
-        'NPR' => __( 'Nepalese Rupee', 'invoicing' ),
439
-        'NZD' => __( 'New Zealand Dollar', 'invoicing' ),
440
-        'OMR' => __( 'Omani Rial', 'invoicing' ),
441
-        'PAB' => __( 'Panamanian Balboa', 'invoicing' ),
442
-        'PEN' => __( 'Peruvian Nuevo Sol', 'invoicing' ),
443
-        'PGK' => __( 'Papua New Guinean Kina', 'invoicing' ),
444
-        'PHP' => __( 'Philippine Peso', 'invoicing' ),
445
-        'PKR' => __( 'Pakistani Rupee', 'invoicing' ),
446
-        'PLN' => __( 'Polish Zloty', 'invoicing' ),
447
-        'PRB' => __( 'Transnistrian Ruble', 'invoicing' ),
448
-        'PYG' => __( 'Paraguayan Guarani', 'invoicing' ),
449
-        'QAR' => __( 'Qatari Riyal', 'invoicing' ),
450
-        'RON' => __( 'Romanian Leu', 'invoicing' ),
451
-        'RSD' => __( 'Serbian Dinar', 'invoicing' ),
452
-        'RUB' => __( 'Russian Ruble', 'invoicing' ),
453
-        'RWF' => __( 'Rwandan Franc', 'invoicing' ),
454
-        'SAR' => __( 'Saudi Riyal', 'invoicing' ),
455
-        'SBD' => __( 'Solomon Islands Dollar', 'invoicing' ),
456
-        'SCR' => __( 'Seychellois Rupee', 'invoicing' ),
457
-        'SDG' => __( 'Sudanese Pound', 'invoicing' ),
458
-        'SEK' => __( 'Swedish Krona', 'invoicing' ),
459
-        'SGD' => __( 'Singapore Dollar', 'invoicing' ),
460
-        'SHP' => __( 'Saint Helena Pound', 'invoicing' ),
461
-        'SLL' => __( 'Sierra Leonean Leone', 'invoicing' ),
462
-        'SOS' => __( 'Somali Shilling', 'invoicing' ),
463
-        'SRD' => __( 'Surinamese Dollar', 'invoicing' ),
464
-        'SSP' => __( 'South Sudanese Pound', 'invoicing' ),
465
-        'STD' => __( 'Sao Tomean Dobra', 'invoicing' ),
466
-        'SYP' => __( 'Syrian Pound', 'invoicing' ),
467
-        'SZL' => __( 'Swazi Lilangeni', 'invoicing' ),
468
-        'THB' => __( 'Thai Baht', 'invoicing' ),
469
-        'TJS' => __( 'Tajikistani Somoni', 'invoicing' ),
470
-        'TMT' => __( 'Turkmenistan Manat', 'invoicing' ),
471
-        'TND' => __( 'Tunisian Dinar', 'invoicing' ),
472
-        'TOP' => __( 'Tongan Pa&#x2bb;anga', 'invoicing' ),
473
-        'TRY' => __( 'Turkish Lira', 'invoicing' ),
474
-        'TTD' => __( 'Trinidad and Tobago Dollar', 'invoicing' ),
475
-        'TWD' => __( 'New Taiwan Dollar', 'invoicing' ),
476
-        'TZS' => __( 'Tanzanian Shilling', 'invoicing' ),
477
-        'UAH' => __( 'Ukrainian Hryvnia', 'invoicing' ),
478
-        'UGX' => __( 'Ugandan Shilling', 'invoicing' ),
479
-        'UYU' => __( 'Uruguayan Peso', 'invoicing' ),
480
-        'UZS' => __( 'Uzbekistani Som', 'invoicing' ),
481
-        'VEF' => __( 'Venezuelan Bol&iacute;var', 'invoicing' ),
482
-        'VND' => __( 'Vietnamese Dong', 'invoicing' ),
483
-        'VUV' => __( 'Vanuatu Vatu', 'invoicing' ),
484
-        'WST' => __( 'Samoan Tala', 'invoicing' ),
485
-        'XAF' => __( 'Central African CFA Franc', 'invoicing' ),
486
-        'XCD' => __( 'East Caribbean Dollar', 'invoicing' ),
487
-        'XOF' => __( 'West African CFA Franc', 'invoicing' ),
488
-        'XPF' => __( 'CFP Franc', 'invoicing' ),
489
-        'YER' => __( 'Yemeni Rial', 'invoicing' ),
490
-        'ZAR' => __( 'South African Rand', 'invoicing' ),
491
-        'ZMW' => __( 'Zambian Kwacha', 'invoicing' ),
331
+        'USD' => __('US Dollar', 'invoicing'),
332
+        'EUR' => __('Euro', 'invoicing'),
333
+        'GBP' => __('Pound Sterling', 'invoicing'),
334
+        'AED' => __('United Arab Emirates', 'invoicing'),
335
+        'AFN' => __('Afghan Afghani', 'invoicing'),
336
+        'ALL' => __('Albanian Lek', 'invoicing'),
337
+        'AMD' => __('Armenian Dram', 'invoicing'),
338
+        'ANG' => __('Netherlands Antillean Guilder', 'invoicing'),
339
+        'AOA' => __('Angolan Kwanza', 'invoicing'),
340
+        'ARS' => __('Argentine Peso', 'invoicing'),
341
+        'AUD' => __('Australian Dollar', 'invoicing'),
342
+        'AWG' => __('Aruban Florin', 'invoicing'),
343
+        'AZN' => __('Azerbaijani Manat', 'invoicing'),
344
+        'BAM' => __('Bosnia and Herzegovina Convertible Marka', 'invoicing'),
345
+        'BBD' => __('Barbadian Dollar', 'invoicing'),
346
+        'BDT' => __('Bangladeshi Taka', 'invoicing'),
347
+        'BGN' => __('Bulgarian Lev', 'invoicing'),
348
+        'BHD' => __('Bahraini Dinar', 'invoicing'),
349
+        'BIF' => __('Burundian Franc', 'invoicing'),
350
+        'BMD' => __('Bermudian Dollar', 'invoicing'),
351
+        'BND' => __('Brunei Dollar', 'invoicing'),
352
+        'BOB' => __('Bolivian Boliviano', 'invoicing'),
353
+        'BRL' => __('Brazilian Real', 'invoicing'),
354
+        'BSD' => __('Bahamian Dollar', 'invoicing'),
355
+        'BTC' => __('Bitcoin', 'invoicing'),
356
+        'BTN' => __('Bhutanese Ngultrum', 'invoicing'),
357
+        'BWP' => __('Botswana Pula', 'invoicing'),
358
+        'BYN' => __('Belarusian Ruble', 'invoicing'),
359
+        'BZD' => __('Belize Dollar', 'invoicing'),
360
+        'CAD' => __('Canadian Dollar', 'invoicing'),
361
+        'CDF' => __('Congolese Franc', 'invoicing'),
362
+        'CHF' => __('Swiss Franc', 'invoicing'),
363
+        'CLP' => __('Chilean Peso', 'invoicing'),
364
+        'CNY' => __('Chinese Yuan', 'invoicing'),
365
+        'COP' => __('Colombian Peso', 'invoicing'),
366
+        'CRC' => __('Costa Rican Colon', 'invoicing'),
367
+        'CUC' => __('Cuban Convertible Peso', 'invoicing'),
368
+        'CUP' => __('Cuban Peso', 'invoicing'),
369
+        'CVE' => __('Cape Verdean escudo', 'invoicing'),
370
+        'CZK' => __('Czech Koruna', 'invoicing'),
371
+        'DJF' => __('Djiboutian Franc', 'invoicing'),
372
+        'DKK' => __('Danish Krone', 'invoicing'),
373
+        'DOP' => __('Dominican Peso', 'invoicing'),
374
+        'DZD' => __('Algerian Dinar', 'invoicing'),
375
+        'EGP' => __('Egyptian Pound', 'invoicing'),
376
+        'ERN' => __('Eritrean Nakfa', 'invoicing'),
377
+        'ETB' => __('Ethiopian Irr', 'invoicing'),
378
+        'FJD' => __('Fijian Dollar', 'invoicing'),
379
+        'FKP' => __('Falkland Islands Pound', 'invoicing'),
380
+        'GEL' => __('Georgian Lari', 'invoicing'),
381
+        'GGP' => __('Guernsey Pound', 'invoicing'),
382
+        'GHS' => __('Ghana Cedi', 'invoicing'),
383
+        'GIP' => __('Gibraltar Pound', 'invoicing'),
384
+        'GMD' => __('Gambian Dalasi', 'invoicing'),
385
+        'GNF' => __('Guinean Franc', 'invoicing'),
386
+        'GTQ' => __('Guatemalan Quetzal', 'invoicing'),
387
+        'GYD' => __('Guyanese Dollar', 'invoicing'),
388
+        'HKD' => __('Hong Kong Dollar', 'invoicing'),
389
+        'HNL' => __('Honduran Lempira', 'invoicing'),
390
+        'HRK' => __('Croatian Kuna', 'invoicing'),
391
+        'HTG' => __('Haitian Gourde', 'invoicing'),
392
+        'HUF' => __('Hungarian Forint', 'invoicing'),
393
+        'IDR' => __('Indonesian Rupiah', 'invoicing'),
394
+        'ILS' => __('Israeli New Shekel', 'invoicing'),
395
+        'IMP' => __('Manx Pound', 'invoicing'),
396
+        'INR' => __('Indian Rupee', 'invoicing'),
397
+        'IQD' => __('Iraqi Dinar', 'invoicing'),
398
+        'IRR' => __('Iranian Rial', 'invoicing'),
399
+        'IRT' => __('Iranian Toman', 'invoicing'),
400
+        'ISK' => __('Icelandic Krona', 'invoicing'),
401
+        'JEP' => __('Jersey Pound', 'invoicing'),
402
+        'JMD' => __('Jamaican Dollar', 'invoicing'),
403
+        'JOD' => __('Jordanian Dinar', 'invoicing'),
404
+        'JPY' => __('Japanese Yen', 'invoicing'),
405
+        'KES' => __('Kenyan Shilling', 'invoicing'),
406
+        'KGS' => __('Kyrgyzstani Som', 'invoicing'),
407
+        'KHR' => __('Cambodian Riel', 'invoicing'),
408
+        'KMF' => __('Comorian Franc', 'invoicing'),
409
+        'KPW' => __('North Korean Won', 'invoicing'),
410
+        'KRW' => __('South Korean Won', 'invoicing'),
411
+        'KWD' => __('Kuwaiti Dinar', 'invoicing'),
412
+        'KYD' => __('Cayman Islands Dollar', 'invoicing'),
413
+        'KZT' => __('Kazakhstani Tenge', 'invoicing'),
414
+        'LAK' => __('Lao Kip', 'invoicing'),
415
+        'LBP' => __('Lebanese Pound', 'invoicing'),
416
+        'LKR' => __('Sri Lankan Rupee', 'invoicing'),
417
+        'LRD' => __('Liberian Dollar', 'invoicing'),
418
+        'LSL' => __('Lesotho Loti', 'invoicing'),
419
+        'LYD' => __('Libyan Dinar', 'invoicing'),
420
+        'MAD' => __('Moroccan Dirham', 'invoicing'),
421
+        'MDL' => __('Moldovan Leu', 'invoicing'),
422
+        'MGA' => __('Malagasy Ariary', 'invoicing'),
423
+        'MKD' => __('Macedonian Denar', 'invoicing'),
424
+        'MMK' => __('Burmese Kyat', 'invoicing'),
425
+        'MNT' => __('Mongolian Tughrik', 'invoicing'),
426
+        'MOP' => __('Macanese Pataca', 'invoicing'),
427
+        'MRO' => __('Mauritanian Ouguiya', 'invoicing'),
428
+        'MUR' => __('Mauritian Rupee', 'invoicing'),
429
+        'MVR' => __('Maldivian Rufiyaa', 'invoicing'),
430
+        'MWK' => __('Malawian Kwacha', 'invoicing'),
431
+        'MXN' => __('Mexican Peso', 'invoicing'),
432
+        'MYR' => __('Malaysian Ringgit', 'invoicing'),
433
+        'MZN' => __('Mozambican Metical', 'invoicing'),
434
+        'NAD' => __('Namibian Dollar', 'invoicing'),
435
+        'NGN' => __('Nigerian Naira', 'invoicing'),
436
+        'NIO' => __('Nicaraguan Cordoba', 'invoicing'),
437
+        'NOK' => __('Norwegian Krone', 'invoicing'),
438
+        'NPR' => __('Nepalese Rupee', 'invoicing'),
439
+        'NZD' => __('New Zealand Dollar', 'invoicing'),
440
+        'OMR' => __('Omani Rial', 'invoicing'),
441
+        'PAB' => __('Panamanian Balboa', 'invoicing'),
442
+        'PEN' => __('Peruvian Nuevo Sol', 'invoicing'),
443
+        'PGK' => __('Papua New Guinean Kina', 'invoicing'),
444
+        'PHP' => __('Philippine Peso', 'invoicing'),
445
+        'PKR' => __('Pakistani Rupee', 'invoicing'),
446
+        'PLN' => __('Polish Zloty', 'invoicing'),
447
+        'PRB' => __('Transnistrian Ruble', 'invoicing'),
448
+        'PYG' => __('Paraguayan Guarani', 'invoicing'),
449
+        'QAR' => __('Qatari Riyal', 'invoicing'),
450
+        'RON' => __('Romanian Leu', 'invoicing'),
451
+        'RSD' => __('Serbian Dinar', 'invoicing'),
452
+        'RUB' => __('Russian Ruble', 'invoicing'),
453
+        'RWF' => __('Rwandan Franc', 'invoicing'),
454
+        'SAR' => __('Saudi Riyal', 'invoicing'),
455
+        'SBD' => __('Solomon Islands Dollar', 'invoicing'),
456
+        'SCR' => __('Seychellois Rupee', 'invoicing'),
457
+        'SDG' => __('Sudanese Pound', 'invoicing'),
458
+        'SEK' => __('Swedish Krona', 'invoicing'),
459
+        'SGD' => __('Singapore Dollar', 'invoicing'),
460
+        'SHP' => __('Saint Helena Pound', 'invoicing'),
461
+        'SLL' => __('Sierra Leonean Leone', 'invoicing'),
462
+        'SOS' => __('Somali Shilling', 'invoicing'),
463
+        'SRD' => __('Surinamese Dollar', 'invoicing'),
464
+        'SSP' => __('South Sudanese Pound', 'invoicing'),
465
+        'STD' => __('Sao Tomean Dobra', 'invoicing'),
466
+        'SYP' => __('Syrian Pound', 'invoicing'),
467
+        'SZL' => __('Swazi Lilangeni', 'invoicing'),
468
+        'THB' => __('Thai Baht', 'invoicing'),
469
+        'TJS' => __('Tajikistani Somoni', 'invoicing'),
470
+        'TMT' => __('Turkmenistan Manat', 'invoicing'),
471
+        'TND' => __('Tunisian Dinar', 'invoicing'),
472
+        'TOP' => __('Tongan Pa&#x2bb;anga', 'invoicing'),
473
+        'TRY' => __('Turkish Lira', 'invoicing'),
474
+        'TTD' => __('Trinidad and Tobago Dollar', 'invoicing'),
475
+        'TWD' => __('New Taiwan Dollar', 'invoicing'),
476
+        'TZS' => __('Tanzanian Shilling', 'invoicing'),
477
+        'UAH' => __('Ukrainian Hryvnia', 'invoicing'),
478
+        'UGX' => __('Ugandan Shilling', 'invoicing'),
479
+        'UYU' => __('Uruguayan Peso', 'invoicing'),
480
+        'UZS' => __('Uzbekistani Som', 'invoicing'),
481
+        'VEF' => __('Venezuelan Bol&iacute;var', 'invoicing'),
482
+        'VND' => __('Vietnamese Dong', 'invoicing'),
483
+        'VUV' => __('Vanuatu Vatu', 'invoicing'),
484
+        'WST' => __('Samoan Tala', 'invoicing'),
485
+        'XAF' => __('Central African CFA Franc', 'invoicing'),
486
+        'XCD' => __('East Caribbean Dollar', 'invoicing'),
487
+        'XOF' => __('West African CFA Franc', 'invoicing'),
488
+        'XPF' => __('CFP Franc', 'invoicing'),
489
+        'YER' => __('Yemeni Rial', 'invoicing'),
490
+        'ZAR' => __('South African Rand', 'invoicing'),
491
+        'ZMW' => __('Zambian Kwacha', 'invoicing'),
492 492
     );
493 493
     
494 494
     //asort( $currencies ); // this
495 495
 
496
-    return apply_filters( 'wpinv_currencies', $currencies );
496
+    return apply_filters('wpinv_currencies', $currencies);
497 497
 }
498 498
 
499
-function wpinv_price( $amount = '', $currency = '' ) {
500
-    if( empty( $currency ) ) {
499
+function wpinv_price($amount = '', $currency = '') {
500
+    if (empty($currency)) {
501 501
         $currency = wpinv_get_currency();
502 502
     }
503 503
 
@@ -505,14 +505,14 @@  discard block
 block discarded – undo
505 505
 
506 506
     $negative = $amount < 0;
507 507
 
508
-    if ( $negative ) {
509
-        $amount = substr( $amount, 1 );
508
+    if ($negative) {
509
+        $amount = substr($amount, 1);
510 510
     }
511 511
 
512
-    $symbol = wpinv_currency_symbol( $currency );
512
+    $symbol = wpinv_currency_symbol($currency);
513 513
 
514
-    if ( $position == 'left' || $position == 'left_space' ) {
515
-        switch ( $currency ) {
514
+    if ($position == 'left' || $position == 'left_space') {
515
+        switch ($currency) {
516 516
             case "GBP" :
517 517
             case "BRL" :
518 518
             case "EUR" :
@@ -524,15 +524,15 @@  discard block
 block discarded – undo
524 524
             case "NZD" :
525 525
             case "SGD" :
526 526
             case "JPY" :
527
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
527
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
528 528
                 break;
529 529
             default :
530 530
                 //$price = $currency . ' ' . $amount;
531
-                $price = $position == 'left_space' ? $symbol . ' ' .  $amount : $symbol . $amount;
531
+                $price = $position == 'left_space' ? $symbol . ' ' . $amount : $symbol . $amount;
532 532
                 break;
533 533
         }
534 534
     } else {
535
-        switch ( $currency ) {
535
+        switch ($currency) {
536 536
             case "GBP" :
537 537
             case "BRL" :
538 538
             case "EUR" :
@@ -543,83 +543,83 @@  discard block
 block discarded – undo
543 543
             case "MXN" :
544 544
             case "SGD" :
545 545
             case "JPY" :
546
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
546
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
547 547
                 break;
548 548
             default :
549 549
                 //$price = $amount . ' ' . $currency;
550
-                $price = $position == 'right_space' ? $amount . ' ' .  $symbol : $amount . $symbol;
550
+                $price = $position == 'right_space' ? $amount . ' ' . $symbol : $amount . $symbol;
551 551
                 break;
552 552
         }
553 553
     }
554 554
     
555
-    if ( $negative ) {
555
+    if ($negative) {
556 556
         $price = '-' . $price;
557 557
     }
558 558
     
559
-    $price = apply_filters( 'wpinv_' . strtolower( $currency ) . '_currency_filter_' . $position, $price, $currency, $amount );
559
+    $price = apply_filters('wpinv_' . strtolower($currency) . '_currency_filter_' . $position, $price, $currency, $amount);
560 560
 
561 561
     return $price;
562 562
 }
563 563
 
564
-function wpinv_format_amount( $amount, $decimals = NULL, $calculate = false ) {
564
+function wpinv_format_amount($amount, $decimals = NULL, $calculate = false) {
565 565
     $thousands_sep = wpinv_thousands_separator();
566 566
     $decimal_sep   = wpinv_decimal_separator();
567 567
 
568
-    if ( $decimals === NULL ) {
568
+    if ($decimals === NULL) {
569 569
         $decimals = wpinv_decimals();
570 570
     }
571 571
 
572
-    if ( $decimal_sep == ',' && false !== ( $sep_found = strpos( $amount, $decimal_sep ) ) ) {
573
-        $whole = substr( $amount, 0, $sep_found );
574
-        $part = substr( $amount, $sep_found + 1, ( strlen( $amount ) - 1 ) );
572
+    if ($decimal_sep == ',' && false !== ($sep_found = strpos($amount, $decimal_sep))) {
573
+        $whole = substr($amount, 0, $sep_found);
574
+        $part = substr($amount, $sep_found + 1, (strlen($amount) - 1));
575 575
         $amount = $whole . '.' . $part;
576 576
     }
577 577
 
578
-    if ( $thousands_sep == ',' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
579
-        $amount = str_replace( ',', '', $amount );
578
+    if ($thousands_sep == ',' && false !== ($found = strpos($amount, $thousands_sep))) {
579
+        $amount = str_replace(',', '', $amount);
580 580
     }
581 581
 
582
-    if ( $thousands_sep == ' ' && false !== ( $found = strpos( $amount, $thousands_sep ) ) ) {
583
-        $amount = str_replace( ' ', '', $amount );
582
+    if ($thousands_sep == ' ' && false !== ($found = strpos($amount, $thousands_sep))) {
583
+        $amount = str_replace(' ', '', $amount);
584 584
     }
585 585
 
586
-    if ( empty( $amount ) ) {
586
+    if (empty($amount)) {
587 587
         $amount = 0;
588 588
     }
589 589
     
590
-    $decimals  = apply_filters( 'wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate );
591
-    $formatted = number_format( (float)$amount, $decimals, $decimal_sep, $thousands_sep );
590
+    $decimals  = apply_filters('wpinv_amount_format_decimals', $decimals ? $decimals : 0, $amount, $calculate);
591
+    $formatted = number_format((float) $amount, $decimals, $decimal_sep, $thousands_sep);
592 592
     
593
-    if ( $calculate ) {
594
-        if ( $thousands_sep === "," ) {
595
-            $formatted = str_replace( ",", "", $formatted );
593
+    if ($calculate) {
594
+        if ($thousands_sep === ",") {
595
+            $formatted = str_replace(",", "", $formatted);
596 596
         }
597 597
         
598
-        if ( $decimal_sep === "," ) {
599
-            $formatted = str_replace( ",", ".", $formatted );
598
+        if ($decimal_sep === ",") {
599
+            $formatted = str_replace(",", ".", $formatted);
600 600
         }
601 601
     }
602 602
 
603
-    return apply_filters( 'wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate );
603
+    return apply_filters('wpinv_amount_format', $formatted, $amount, $decimals, $decimal_sep, $thousands_sep, $calculate);
604 604
 }
605
-add_filter( 'wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1 );
605
+add_filter('wpinv_amount_format_decimals', 'wpinv_currency_decimal_filter', 10, 1);
606 606
 
607
-function wpinv_sanitize_key( $key ) {
607
+function wpinv_sanitize_key($key) {
608 608
     $raw_key = $key;
609
-    $key = preg_replace( '/[^a-zA-Z0-9_\-\.\:\/]/', '', $key );
609
+    $key = preg_replace('/[^a-zA-Z0-9_\-\.\:\/]/', '', $key);
610 610
 
611
-    return apply_filters( 'wpinv_sanitize_key', $key, $raw_key );
611
+    return apply_filters('wpinv_sanitize_key', $key, $raw_key);
612 612
 }
613 613
 
614
-function wpinv_get_file_extension( $str ) {
615
-    $parts = explode( '.', $str );
616
-    return end( $parts );
614
+function wpinv_get_file_extension($str) {
615
+    $parts = explode('.', $str);
616
+    return end($parts);
617 617
 }
618 618
 
619
-function wpinv_string_is_image_url( $str ) {
620
-    $ext = wpinv_get_file_extension( $str );
619
+function wpinv_string_is_image_url($str) {
620
+    $ext = wpinv_get_file_extension($str);
621 621
 
622
-    switch ( strtolower( $ext ) ) {
622
+    switch (strtolower($ext)) {
623 623
         case 'jpeg';
624 624
         case 'jpg';
625 625
             $return = true;
@@ -635,32 +635,32 @@  discard block
 block discarded – undo
635 635
             break;
636 636
     }
637 637
 
638
-    return (bool)apply_filters( 'wpinv_string_is_image', $return, $str );
638
+    return (bool) apply_filters('wpinv_string_is_image', $return, $str);
639 639
 }
640 640
 
641
-function wpinv_error_log( $log, $title = '', $file = '', $line = '', $exit = false ) {
642
-    $should_log = apply_filters( 'wpinv_log_errors', WP_DEBUG );
641
+function wpinv_error_log($log, $title = '', $file = '', $line = '', $exit = false) {
642
+    $should_log = apply_filters('wpinv_log_errors', WP_DEBUG);
643 643
     
644
-    if ( true === $should_log ) {
644
+    if (true === $should_log) {
645 645
         $label = '';
646
-        if ( $file && $file !== '' ) {
647
-            $label .= basename( $file ) . ( $line ? '(' . $line . ')' : '' );
646
+        if ($file && $file !== '') {
647
+            $label .= basename($file) . ($line ? '(' . $line . ')' : '');
648 648
         }
649 649
         
650
-        if ( $title && $title !== '' ) {
650
+        if ($title && $title !== '') {
651 651
             $label = $label !== '' ? $label . ' ' : '';
652 652
             $label .= $title . ' ';
653 653
         }
654 654
         
655
-        $label = $label !== '' ? trim( $label ) . ' : ' : '';
655
+        $label = $label !== '' ? trim($label) . ' : ' : '';
656 656
         
657
-        if ( is_array( $log ) || is_object( $log ) ) {
658
-            error_log( $label . print_r( $log, true ) );
657
+        if (is_array($log) || is_object($log)) {
658
+            error_log($label . print_r($log, true));
659 659
         } else {
660
-            error_log( $label . $log );
660
+            error_log($label . $log);
661 661
         }
662 662
         
663
-        if ( $exit ) {
663
+        if ($exit) {
664 664
             exit;
665 665
         }
666 666
     }
@@ -668,65 +668,65 @@  discard block
 block discarded – undo
668 668
 
669 669
 function wpinv_is_ajax_disabled() {
670 670
     $retval = false;
671
-    return apply_filters( 'wpinv_is_ajax_disabled', $retval );
671
+    return apply_filters('wpinv_is_ajax_disabled', $retval);
672 672
 }
673 673
 
674
-function wpinv_get_current_page_url( $nocache = false ) {
674
+function wpinv_get_current_page_url($nocache = false) {
675 675
     global $wp;
676 676
 
677
-    if ( get_option( 'permalink_structure' ) ) {
678
-        $base = trailingslashit( home_url( $wp->request ) );
677
+    if (get_option('permalink_structure')) {
678
+        $base = trailingslashit(home_url($wp->request));
679 679
     } else {
680
-        $base = add_query_arg( $wp->query_string, '', trailingslashit( home_url( $wp->request ) ) );
681
-        $base = remove_query_arg( array( 'post_type', 'name' ), $base );
680
+        $base = add_query_arg($wp->query_string, '', trailingslashit(home_url($wp->request)));
681
+        $base = remove_query_arg(array('post_type', 'name'), $base);
682 682
     }
683 683
 
684 684
     $scheme = is_ssl() ? 'https' : 'http';
685
-    $uri    = set_url_scheme( $base, $scheme );
685
+    $uri    = set_url_scheme($base, $scheme);
686 686
 
687
-    if ( is_front_page() ) {
688
-        $uri = home_url( '/' );
689
-    } elseif ( wpinv_is_checkout( array(), false ) ) {
687
+    if (is_front_page()) {
688
+        $uri = home_url('/');
689
+    } elseif (wpinv_is_checkout(array(), false)) {
690 690
         $uri = wpinv_get_checkout_uri();
691 691
     }
692 692
 
693
-    $uri = apply_filters( 'wpinv_get_current_page_url', $uri );
693
+    $uri = apply_filters('wpinv_get_current_page_url', $uri);
694 694
 
695
-    if ( $nocache ) {
696
-        $uri = wpinv_add_cache_busting( $uri );
695
+    if ($nocache) {
696
+        $uri = wpinv_add_cache_busting($uri);
697 697
     }
698 698
 
699 699
     return $uri;
700 700
 }
701 701
 
702 702
 function wpinv_get_php_arg_separator_output() {
703
-	return ini_get( 'arg_separator.output' );
703
+	return ini_get('arg_separator.output');
704 704
 }
705 705
 
706
-function wpinv_rgb_from_hex( $color ) {
707
-    $color = str_replace( '#', '', $color );
706
+function wpinv_rgb_from_hex($color) {
707
+    $color = str_replace('#', '', $color);
708 708
     // Convert shorthand colors to full format, e.g. "FFF" -> "FFFFFF"
709
-    $color = preg_replace( '~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color );
709
+    $color = preg_replace('~^(.)(.)(.)$~', '$1$1$2$2$3$3', $color);
710 710
 
711 711
     $rgb      = array();
712
-    $rgb['R'] = hexdec( $color{0}.$color{1} );
713
-    $rgb['G'] = hexdec( $color{2}.$color{3} );
714
-    $rgb['B'] = hexdec( $color{4}.$color{5} );
712
+    $rgb['R'] = hexdec($color{0} . $color{1} );
713
+    $rgb['G'] = hexdec($color{2} . $color{3} );
714
+    $rgb['B'] = hexdec($color{4} . $color{5} );
715 715
 
716 716
     return $rgb;
717 717
 }
718 718
 
719
-function wpinv_hex_darker( $color, $factor = 30 ) {
720
-    $base  = wpinv_rgb_from_hex( $color );
719
+function wpinv_hex_darker($color, $factor = 30) {
720
+    $base  = wpinv_rgb_from_hex($color);
721 721
     $color = '#';
722 722
 
723
-    foreach ( $base as $k => $v ) {
723
+    foreach ($base as $k => $v) {
724 724
         $amount      = $v / 100;
725
-        $amount      = round( $amount * $factor );
725
+        $amount      = round($amount * $factor);
726 726
         $new_decimal = $v - $amount;
727 727
 
728
-        $new_hex_component = dechex( $new_decimal );
729
-        if ( strlen( $new_hex_component ) < 2 ) {
728
+        $new_hex_component = dechex($new_decimal);
729
+        if (strlen($new_hex_component) < 2) {
730 730
             $new_hex_component = "0" . $new_hex_component;
731 731
         }
732 732
         $color .= $new_hex_component;
@@ -735,18 +735,18 @@  discard block
 block discarded – undo
735 735
     return $color;
736 736
 }
737 737
 
738
-function wpinv_hex_lighter( $color, $factor = 30 ) {
739
-    $base  = wpinv_rgb_from_hex( $color );
738
+function wpinv_hex_lighter($color, $factor = 30) {
739
+    $base  = wpinv_rgb_from_hex($color);
740 740
     $color = '#';
741 741
 
742
-    foreach ( $base as $k => $v ) {
742
+    foreach ($base as $k => $v) {
743 743
         $amount      = 255 - $v;
744 744
         $amount      = $amount / 100;
745
-        $amount      = round( $amount * $factor );
745
+        $amount      = round($amount * $factor);
746 746
         $new_decimal = $v + $amount;
747 747
 
748
-        $new_hex_component = dechex( $new_decimal );
749
-        if ( strlen( $new_hex_component ) < 2 ) {
748
+        $new_hex_component = dechex($new_decimal);
749
+        if (strlen($new_hex_component) < 2) {
750 750
             $new_hex_component = "0" . $new_hex_component;
751 751
         }
752 752
         $color .= $new_hex_component;
@@ -755,22 +755,22 @@  discard block
 block discarded – undo
755 755
     return $color;
756 756
 }
757 757
 
758
-function wpinv_light_or_dark( $color, $dark = '#000000', $light = '#FFFFFF' ) {
759
-    $hex = str_replace( '#', '', $color );
758
+function wpinv_light_or_dark($color, $dark = '#000000', $light = '#FFFFFF') {
759
+    $hex = str_replace('#', '', $color);
760 760
 
761
-    $c_r = hexdec( substr( $hex, 0, 2 ) );
762
-    $c_g = hexdec( substr( $hex, 2, 2 ) );
763
-    $c_b = hexdec( substr( $hex, 4, 2 ) );
761
+    $c_r = hexdec(substr($hex, 0, 2));
762
+    $c_g = hexdec(substr($hex, 2, 2));
763
+    $c_b = hexdec(substr($hex, 4, 2));
764 764
 
765
-    $brightness = ( ( $c_r * 299 ) + ( $c_g * 587 ) + ( $c_b * 114 ) ) / 1000;
765
+    $brightness = (($c_r * 299) + ($c_g * 587) + ($c_b * 114)) / 1000;
766 766
 
767 767
     return $brightness > 155 ? $dark : $light;
768 768
 }
769 769
 
770
-function wpinv_format_hex( $hex ) {
771
-    $hex = trim( str_replace( '#', '', $hex ) );
770
+function wpinv_format_hex($hex) {
771
+    $hex = trim(str_replace('#', '', $hex));
772 772
 
773
-    if ( strlen( $hex ) == 3 ) {
773
+    if (strlen($hex) == 3) {
774 774
         $hex = $hex[0] . $hex[0] . $hex[1] . $hex[1] . $hex[2] . $hex[2];
775 775
     }
776 776
 
@@ -790,12 +790,12 @@  discard block
 block discarded – undo
790 790
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
791 791
  * @return string
792 792
  */
793
-function wpinv_utf8_strimwidth( $str, $start, $width, $trimmaker = '', $encoding = 'UTF-8' ) {
794
-    if ( function_exists( 'mb_strimwidth' ) ) {
795
-        return mb_strimwidth( $str, $start, $width, $trimmaker, $encoding );
793
+function wpinv_utf8_strimwidth($str, $start, $width, $trimmaker = '', $encoding = 'UTF-8') {
794
+    if (function_exists('mb_strimwidth')) {
795
+        return mb_strimwidth($str, $start, $width, $trimmaker, $encoding);
796 796
     }
797 797
     
798
-    return wpinv_utf8_substr( $str, $start, $width, $encoding ) . $trimmaker;
798
+    return wpinv_utf8_substr($str, $start, $width, $encoding) . $trimmaker;
799 799
 }
800 800
 
801 801
 /**
@@ -807,28 +807,28 @@  discard block
 block discarded – undo
807 807
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
808 808
  * @return int Returns the number of characters in string.
809 809
  */
810
-function wpinv_utf8_strlen( $str, $encoding = 'UTF-8' ) {
811
-    if ( function_exists( 'mb_strlen' ) ) {
812
-        return mb_strlen( $str, $encoding );
810
+function wpinv_utf8_strlen($str, $encoding = 'UTF-8') {
811
+    if (function_exists('mb_strlen')) {
812
+        return mb_strlen($str, $encoding);
813 813
     }
814 814
         
815
-    return strlen( $str );
815
+    return strlen($str);
816 816
 }
817 817
 
818
-function wpinv_utf8_strtolower( $str, $encoding = 'UTF-8' ) {
819
-    if ( function_exists( 'mb_strtolower' ) ) {
820
-        return mb_strtolower( $str, $encoding );
818
+function wpinv_utf8_strtolower($str, $encoding = 'UTF-8') {
819
+    if (function_exists('mb_strtolower')) {
820
+        return mb_strtolower($str, $encoding);
821 821
     }
822 822
     
823
-    return strtolower( $str );
823
+    return strtolower($str);
824 824
 }
825 825
 
826
-function wpinv_utf8_strtoupper( $str, $encoding = 'UTF-8' ) {
827
-    if ( function_exists( 'mb_strtoupper' ) ) {
828
-        return mb_strtoupper( $str, $encoding );
826
+function wpinv_utf8_strtoupper($str, $encoding = 'UTF-8') {
827
+    if (function_exists('mb_strtoupper')) {
828
+        return mb_strtoupper($str, $encoding);
829 829
     }
830 830
     
831
-    return strtoupper( $str );
831
+    return strtoupper($str);
832 832
 }
833 833
 
834 834
 /**
@@ -842,12 +842,12 @@  discard block
 block discarded – undo
842 842
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
843 843
  * @return int Returns the position of the first occurrence of search in the string.
844 844
  */
845
-function wpinv_utf8_strpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
846
-    if ( function_exists( 'mb_strpos' ) ) {
847
-        return mb_strpos( $str, $find, $offset, $encoding );
845
+function wpinv_utf8_strpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
846
+    if (function_exists('mb_strpos')) {
847
+        return mb_strpos($str, $find, $offset, $encoding);
848 848
     }
849 849
         
850
-    return strpos( $str, $find, $offset );
850
+    return strpos($str, $find, $offset);
851 851
 }
852 852
 
853 853
 /**
@@ -861,12 +861,12 @@  discard block
 block discarded – undo
861 861
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
862 862
  * @return int Returns the position of the last occurrence of search.
863 863
  */
864
-function wpinv_utf8_strrpos( $str, $find, $offset = 0, $encoding = 'UTF-8' ) {
865
-    if ( function_exists( 'mb_strrpos' ) ) {
866
-        return mb_strrpos( $str, $find, $offset, $encoding );
864
+function wpinv_utf8_strrpos($str, $find, $offset = 0, $encoding = 'UTF-8') {
865
+    if (function_exists('mb_strrpos')) {
866
+        return mb_strrpos($str, $find, $offset, $encoding);
867 867
     }
868 868
         
869
-    return strrpos( $str, $find, $offset );
869
+    return strrpos($str, $find, $offset);
870 870
 }
871 871
 
872 872
 /**
@@ -881,16 +881,16 @@  discard block
 block discarded – undo
881 881
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
882 882
  * @return string
883 883
  */
884
-function wpinv_utf8_substr( $str, $start, $length = null, $encoding = 'UTF-8' ) {
885
-    if ( function_exists( 'mb_substr' ) ) {
886
-        if ( $length === null ) {
887
-            return mb_substr( $str, $start, wpinv_utf8_strlen( $str, $encoding ), $encoding );
884
+function wpinv_utf8_substr($str, $start, $length = null, $encoding = 'UTF-8') {
885
+    if (function_exists('mb_substr')) {
886
+        if ($length === null) {
887
+            return mb_substr($str, $start, wpinv_utf8_strlen($str, $encoding), $encoding);
888 888
         } else {
889
-            return mb_substr( $str, $start, $length, $encoding );
889
+            return mb_substr($str, $start, $length, $encoding);
890 890
         }
891 891
     }
892 892
         
893
-    return substr( $str, $start, $length );
893
+    return substr($str, $start, $length);
894 894
 }
895 895
 
896 896
 /**
@@ -902,48 +902,48 @@  discard block
 block discarded – undo
902 902
  * @param string $encoding The encoding parameter is the character encoding. Default "UTF-8".
903 903
  * @return string The width of string.
904 904
  */
905
-function wpinv_utf8_strwidth( $str, $encoding = 'UTF-8' ) {
906
-    if ( function_exists( 'mb_strwidth' ) ) {
907
-        return mb_strwidth( $str, $encoding );
905
+function wpinv_utf8_strwidth($str, $encoding = 'UTF-8') {
906
+    if (function_exists('mb_strwidth')) {
907
+        return mb_strwidth($str, $encoding);
908 908
     }
909 909
     
910
-    return wpinv_utf8_strlen( $str, $encoding );
910
+    return wpinv_utf8_strlen($str, $encoding);
911 911
 }
912 912
 
913
-function wpinv_utf8_ucfirst( $str, $lower_str_end = false, $encoding = 'UTF-8' ) {
914
-    if ( function_exists( 'mb_strlen' ) ) {
915
-        $first_letter = wpinv_utf8_strtoupper( wpinv_utf8_substr( $str, 0, 1, $encoding ), $encoding );
913
+function wpinv_utf8_ucfirst($str, $lower_str_end = false, $encoding = 'UTF-8') {
914
+    if (function_exists('mb_strlen')) {
915
+        $first_letter = wpinv_utf8_strtoupper(wpinv_utf8_substr($str, 0, 1, $encoding), $encoding);
916 916
         $str_end = "";
917 917
         
918
-        if ( $lower_str_end ) {
919
-            $str_end = wpinv_utf8_strtolower( wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding ), $encoding );
918
+        if ($lower_str_end) {
919
+            $str_end = wpinv_utf8_strtolower(wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding), $encoding);
920 920
         } else {
921
-            $str_end = wpinv_utf8_substr( $str, 1, wpinv_utf8_strlen( $str, $encoding ), $encoding );
921
+            $str_end = wpinv_utf8_substr($str, 1, wpinv_utf8_strlen($str, $encoding), $encoding);
922 922
         }
923 923
 
924 924
         return $first_letter . $str_end;
925 925
     }
926 926
     
927
-    return ucfirst( $str );
927
+    return ucfirst($str);
928 928
 }
929 929
 
930
-function wpinv_utf8_ucwords( $str, $encoding = 'UTF-8' ) {
931
-    if ( function_exists( 'mb_convert_case' ) ) {
932
-        return mb_convert_case( $str, MB_CASE_TITLE, $encoding );
930
+function wpinv_utf8_ucwords($str, $encoding = 'UTF-8') {
931
+    if (function_exists('mb_convert_case')) {
932
+        return mb_convert_case($str, MB_CASE_TITLE, $encoding);
933 933
     }
934 934
     
935
-    return ucwords( $str );
935
+    return ucwords($str);
936 936
 }
937 937
 
938
-function wpinv_period_in_days( $period, $unit ) {
939
-    $period = absint( $period );
938
+function wpinv_period_in_days($period, $unit) {
939
+    $period = absint($period);
940 940
     
941
-    if ( $period > 0 ) {
942
-        if ( in_array( strtolower( $unit ), array( 'w', 'week', 'weeks' ) ) ) {
941
+    if ($period > 0) {
942
+        if (in_array(strtolower($unit), array('w', 'week', 'weeks'))) {
943 943
             $period = $period * 7;
944
-        } else if ( in_array( strtolower( $unit ), array( 'm', 'month', 'months' ) ) ) {
944
+        } else if (in_array(strtolower($unit), array('m', 'month', 'months'))) {
945 945
             $period = $period * 30;
946
-        } else if ( in_array( strtolower( $unit ), array( 'y', 'year', 'years' ) ) ) {
946
+        } else if (in_array(strtolower($unit), array('y', 'year', 'years'))) {
947 947
             $period = $period * 365;
948 948
         }
949 949
     }
@@ -951,14 +951,14 @@  discard block
 block discarded – undo
951 951
     return $period;
952 952
 }
953 953
 
954
-function wpinv_cal_days_in_month( $calendar, $month, $year ) {
955
-    if ( function_exists( 'cal_days_in_month' ) ) {
956
-        return cal_days_in_month( $calendar, $month, $year );
954
+function wpinv_cal_days_in_month($calendar, $month, $year) {
955
+    if (function_exists('cal_days_in_month')) {
956
+        return cal_days_in_month($calendar, $month, $year);
957 957
     }
958 958
 
959 959
     // Fallback in case the calendar extension is not loaded in PHP
960 960
     // Only supports Gregorian calendar
961
-    return date( 't', mktime( 0, 0, 0, $month, 1, $year ) );
961
+    return date('t', mktime(0, 0, 0, $month, 1, $year));
962 962
 }
963 963
 
964 964
 /**
@@ -969,11 +969,11 @@  discard block
 block discarded – undo
969 969
  *
970 970
  * @return string
971 971
  */
972
-function wpi_help_tip( $tip, $allow_html = false ) {
973
-    if ( $allow_html ) {
974
-        $tip = wpi_sanitize_tooltip( $tip );
972
+function wpi_help_tip($tip, $allow_html = false) {
973
+    if ($allow_html) {
974
+        $tip = wpi_sanitize_tooltip($tip);
975 975
     } else {
976
-        $tip = esc_attr( $tip );
976
+        $tip = esc_attr($tip);
977 977
     }
978 978
 
979 979
     return '<span class="wpi-help-tip dashicons dashicons-editor-help" title="' . $tip . '"></span>';
@@ -987,8 +987,8 @@  discard block
 block discarded – undo
987 987
  * @param string $var
988 988
  * @return string
989 989
  */
990
-function wpi_sanitize_tooltip( $var ) {
991
-    return htmlspecialchars( wp_kses( html_entity_decode( $var ), array(
990
+function wpi_sanitize_tooltip($var) {
991
+    return htmlspecialchars(wp_kses(html_entity_decode($var), array(
992 992
         'br'     => array(),
993 993
         'em'     => array(),
994 994
         'strong' => array(),
@@ -998,7 +998,7 @@  discard block
 block discarded – undo
998 998
         'li'     => array(),
999 999
         'ol'     => array(),
1000 1000
         'p'      => array(),
1001
-    ) ) );
1001
+    )));
1002 1002
 }
1003 1003
 
1004 1004
 /**
@@ -1008,7 +1008,7 @@  discard block
 block discarded – undo
1008 1008
  */
1009 1009
 function wpinv_get_screen_ids() {
1010 1010
 
1011
-    $screen_id = sanitize_title( __( 'Invoicing', 'invoicing' ) );
1011
+    $screen_id = sanitize_title(__('Invoicing', 'invoicing'));
1012 1012
 
1013 1013
     $screen_ids = array(
1014 1014
         'toplevel_page_' . $screen_id,
@@ -1026,7 +1026,7 @@  discard block
 block discarded – undo
1026 1026
         'invoicing_page_wpi-addons',
1027 1027
     );
1028 1028
 
1029
-    return apply_filters( 'wpinv_screen_ids', $screen_ids );
1029
+    return apply_filters('wpinv_screen_ids', $screen_ids);
1030 1030
 }
1031 1031
 
1032 1032
 /**
@@ -1037,9 +1037,9 @@  discard block
 block discarded – undo
1037 1037
  * @param array|string $list List of values.
1038 1038
  * @return array Sanitized array of values.
1039 1039
  */
1040
-function wpinv_parse_list( $list ) {
1041
-	if ( ! is_array( $list ) ) {
1042
-		return preg_split( '/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY );
1040
+function wpinv_parse_list($list) {
1041
+	if (!is_array($list)) {
1042
+		return preg_split('/[\s,]+/', $list, -1, PREG_SPLIT_NO_EMPTY);
1043 1043
 	}
1044 1044
 
1045 1045
 	return $list;
@@ -1051,19 +1051,19 @@  discard block
 block discarded – undo
1051 1051
  * @param string|array $var Data to sanitize.
1052 1052
  * @return string|array
1053 1053
  */
1054
-function wpinv_clean( $var ) {
1054
+function wpinv_clean($var) {
1055 1055
 
1056
-	if ( is_array( $var ) ) {
1057
-		return array_map( 'wpinv_clean', $var );
1056
+	if (is_array($var)) {
1057
+		return array_map('wpinv_clean', $var);
1058 1058
     }
1059 1059
 
1060
-    if ( is_object( $var ) ) {
1061
-		$object_vars = get_object_vars( $var );
1062
-		foreach ( $object_vars as $property_name => $property_value ) {
1063
-			$var->$property_name = wpinv_clean( $property_value );
1060
+    if (is_object($var)) {
1061
+		$object_vars = get_object_vars($var);
1062
+		foreach ($object_vars as $property_name => $property_value) {
1063
+			$var->$property_name = wpinv_clean($property_value);
1064 1064
         }
1065 1065
         return $var;
1066 1066
 	}
1067 1067
     
1068
-    return is_string( $var ) ? sanitize_text_field( $var ) : $var;
1068
+    return is_string($var) ? sanitize_text_field($var) : $var;
1069 1069
 }
1070 1070
\ No newline at end of file
Please login to merge, or discard this patch.
includes/admin/admin-meta-boxes.php 1 patch
Spacing   +149 added lines, -149 removed lines patch added patch discarded remove patch
@@ -1,67 +1,67 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( !defined( 'WPINC' ) ) {
4
-    exit( 'Do NOT access this file directly: ' . basename( __FILE__ ) );
3
+if (!defined('WPINC')) {
4
+    exit('Do NOT access this file directly: ' . basename(__FILE__));
5 5
 }
6 6
 
7
-function wpinv_add_meta_boxes( $post_type, $post ) {
7
+function wpinv_add_meta_boxes($post_type, $post) {
8 8
     global $wpi_mb_invoice;
9
-    if ( $post_type == 'wpi_invoice' && !empty( $post->ID ) ) {
10
-        $wpi_mb_invoice = wpinv_get_invoice( $post->ID );
9
+    if ($post_type == 'wpi_invoice' && !empty($post->ID)) {
10
+        $wpi_mb_invoice = wpinv_get_invoice($post->ID);
11 11
     }
12 12
     
13
-    if ( !empty( $wpi_mb_invoice ) && !$wpi_mb_invoice->has_status( array( 'draft', 'auto-draft' ) ) ) {
14
-        add_meta_box( 'wpinv-mb-resend-invoice', __( 'Resend Invoice', 'invoicing' ), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high' );
13
+    if (!empty($wpi_mb_invoice) && !$wpi_mb_invoice->has_status(array('draft', 'auto-draft'))) {
14
+        add_meta_box('wpinv-mb-resend-invoice', __('Resend Invoice', 'invoicing'), 'WPInv_Meta_Box_Details::resend_invoice', 'wpi_invoice', 'side', 'high');
15 15
     }
16 16
     
17
-    if ( !empty( $wpi_mb_invoice ) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent() ) {
18
-        add_meta_box( 'wpinv-mb-subscriptions', __( 'Subscriptions', 'invoicing' ), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high' );
17
+    if (!empty($wpi_mb_invoice) && $wpi_mb_invoice->is_recurring() && $wpi_mb_invoice->is_parent()) {
18
+        add_meta_box('wpinv-mb-subscriptions', __('Subscriptions', 'invoicing'), 'WPInv_Meta_Box_Details::subscriptions', 'wpi_invoice', 'side', 'high');
19 19
     }
20 20
     
21
-    if ( wpinv_is_subscription_payment( $wpi_mb_invoice ) ) {
22
-        add_meta_box( 'wpinv-mb-renewals', __( 'Renewal Payment', 'invoicing' ), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high' );
21
+    if (wpinv_is_subscription_payment($wpi_mb_invoice)) {
22
+        add_meta_box('wpinv-mb-renewals', __('Renewal Payment', 'invoicing'), 'WPInv_Meta_Box_Details::renewals', 'wpi_invoice', 'side', 'high');
23 23
     }
24 24
     
25
-    add_meta_box( 'wpinv-details', __( 'Invoice Details', 'invoicing' ), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default' );
26
-    add_meta_box( 'wpinv-payment-meta', __( 'Payment Meta', 'invoicing' ), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default' );
25
+    add_meta_box('wpinv-details', __('Invoice Details', 'invoicing'), 'WPInv_Meta_Box_Details::output', 'wpi_invoice', 'side', 'default');
26
+    add_meta_box('wpinv-payment-meta', __('Payment Meta', 'invoicing'), 'WPInv_Meta_Box_Details::payment_meta', 'wpi_invoice', 'side', 'default');
27 27
    
28
-    add_meta_box( 'wpinv-address', __( 'Billing Details', 'invoicing' ), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high' );
29
-    add_meta_box( 'wpinv-items', __( 'Invoice Items', 'invoicing' ), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high' );
30
-    add_meta_box( 'wpinv-notes', __( 'Invoice Notes', 'invoicing' ), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high' );
28
+    add_meta_box('wpinv-address', __('Billing Details', 'invoicing'), 'WPInv_Meta_Box_Billing_Details::output', 'wpi_invoice', 'normal', 'high');
29
+    add_meta_box('wpinv-items', __('Invoice Items', 'invoicing'), 'WPInv_Meta_Box_Items::output', 'wpi_invoice', 'normal', 'high');
30
+    add_meta_box('wpinv-notes', __('Invoice Notes', 'invoicing'), 'WPInv_Meta_Box_Notes::output', 'wpi_invoice', 'normal', 'high');
31 31
 
32 32
 	remove_meta_box('wpseo_meta', 'wpi_invoice', 'normal');
33 33
 }
34
-add_action( 'add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2 );
34
+add_action('add_meta_boxes', 'wpinv_add_meta_boxes', 30, 2);
35 35
 
36
-function wpinv_save_meta_boxes( $post_id, $post, $update = false ) {
37
-    remove_action( 'save_post', __FUNCTION__ );
36
+function wpinv_save_meta_boxes($post_id, $post, $update = false) {
37
+    remove_action('save_post', __FUNCTION__);
38 38
     
39 39
     // $post_id and $post are required
40
-    if ( empty( $post_id ) || empty( $post ) ) {
40
+    if (empty($post_id) || empty($post)) {
41 41
         return;
42 42
     }
43 43
         
44
-    if ( !current_user_can( 'edit_post', $post_id ) || empty( $post->post_type ) ) {
44
+    if (!current_user_can('edit_post', $post_id) || empty($post->post_type)) {
45 45
         return;
46 46
     }
47 47
     
48 48
     // Dont' save meta boxes for revisions or autosaves
49
-    if ( defined( 'DOING_AUTOSAVE' ) || is_int( wp_is_post_revision( $post ) ) || is_int( wp_is_post_autosave( $post ) ) ) {
49
+    if (defined('DOING_AUTOSAVE') || is_int(wp_is_post_revision($post)) || is_int(wp_is_post_autosave($post))) {
50 50
         return;
51 51
     }
52 52
         
53
-    if ( $post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote' ) {
54
-        if ( ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
53
+    if ($post->post_type == 'wpi_invoice' or $post->post_type == 'wpi_quote') {
54
+        if ((defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
55 55
             return;
56 56
         }
57 57
     
58
-        if ( isset( $_POST['wpinv_save_invoice'] ) && wp_verify_nonce( $_POST['wpinv_save_invoice'], 'wpinv_save_invoice' ) ) {
59
-            WPInv_Meta_Box_Items::save( $post_id, $_POST, $post );
58
+        if (isset($_POST['wpinv_save_invoice']) && wp_verify_nonce($_POST['wpinv_save_invoice'], 'wpinv_save_invoice')) {
59
+            WPInv_Meta_Box_Items::save($post_id, $_POST, $post);
60 60
         }
61
-    } else if ( $post->post_type == 'wpi_item' ) {
61
+    } else if ($post->post_type == 'wpi_item') {
62 62
         // verify nonce
63
-        if ( isset( $_POST['wpinv_vat_meta_box_nonce'] ) && wp_verify_nonce( $_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save' ) ) {
64
-            $fields                                 = array();
63
+        if (isset($_POST['wpinv_vat_meta_box_nonce']) && wp_verify_nonce($_POST['wpinv_vat_meta_box_nonce'], 'wpinv_item_meta_box_save')) {
64
+            $fields = array();
65 65
             $fields['_wpinv_price']              = 'wpinv_item_price';
66 66
             $fields['_wpinv_vat_class']          = 'wpinv_vat_class';
67 67
             $fields['_wpinv_vat_rule']           = 'wpinv_vat_rules';
@@ -76,96 +76,96 @@  discard block
 block discarded – undo
76 76
             $fields['_wpinv_dynamic_pricing']    = 'wpinv_name_your_price';
77 77
             $fields['_minimum_price']            = 'wpinv_minimum_price';
78 78
             
79
-            if ( !isset( $_POST['wpinv_is_recurring'] ) ) {
79
+            if (!isset($_POST['wpinv_is_recurring'])) {
80 80
                 $_POST['wpinv_is_recurring'] = 0;
81 81
             }
82 82
 
83
-            if ( !isset( $_POST['wpinv_name_your_price'] ) ) {
83
+            if (!isset($_POST['wpinv_name_your_price'])) {
84 84
                 $_POST['wpinv_name_your_price'] = 0;
85 85
             }
86 86
             
87
-            if ( !isset( $_POST['wpinv_free_trial'] ) || empty( $_POST['wpinv_is_recurring'] ) ) {
87
+            if (!isset($_POST['wpinv_free_trial']) || empty($_POST['wpinv_is_recurring'])) {
88 88
                 $_POST['wpinv_free_trial'] = 0;
89 89
             }
90 90
             
91
-            foreach ( $fields as $field => $name ) {
92
-                if ( isset( $_POST[ $name ] ) ) {
93
-                    $allowed = apply_filters( 'wpinv_item_allowed_save_meta_value', true, $field, $post_id );
91
+            foreach ($fields as $field => $name) {
92
+                if (isset($_POST[$name])) {
93
+                    $allowed = apply_filters('wpinv_item_allowed_save_meta_value', true, $field, $post_id);
94 94
 
95
-                    if ( !$allowed ) {
95
+                    if (!$allowed) {
96 96
                         continue;
97 97
                     }
98 98
 
99
-                    if ( $field == '_wpinv_price' ) {
100
-                        $value = wpinv_sanitize_amount( $_POST[ $name ] );
99
+                    if ($field == '_wpinv_price') {
100
+                        $value = wpinv_sanitize_amount($_POST[$name]);
101 101
                     } else {
102
-                        $value = is_string( $_POST[ $name ] ) ? sanitize_text_field( $_POST[ $name ] ) : $_POST[ $name ];
102
+                        $value = is_string($_POST[$name]) ? sanitize_text_field($_POST[$name]) : $_POST[$name];
103 103
                     }
104 104
                     
105
-                    $value = apply_filters( 'wpinv_item_metabox_save_' . $field, $value, $name );
106
-                    update_post_meta( $post_id, $field, $value );
105
+                    $value = apply_filters('wpinv_item_metabox_save_' . $field, $value, $name);
106
+                    update_post_meta($post_id, $field, $value);
107 107
                 }
108 108
             }
109 109
             
110
-            if ( !get_post_meta( $post_id, '_wpinv_custom_id', true ) ) {
111
-                update_post_meta( $post_id, '_wpinv_custom_id', $post_id );
110
+            if (!get_post_meta($post_id, '_wpinv_custom_id', true)) {
111
+                update_post_meta($post_id, '_wpinv_custom_id', $post_id);
112 112
             }
113 113
         }
114 114
     }
115 115
 }
116
-add_action( 'save_post', 'wpinv_save_meta_boxes', 10, 3 );
116
+add_action('save_post', 'wpinv_save_meta_boxes', 10, 3);
117 117
 
118 118
 function wpinv_register_item_meta_boxes() {    
119 119
     global $wpinv_euvat;
120 120
     
121
-    add_meta_box( 'wpinv_field_prices', __( 'Item Price', 'invoicing' ), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high' );
121
+    add_meta_box('wpinv_field_prices', __('Item Price', 'invoicing'), 'WPInv_Meta_Box_Items::prices', 'wpi_item', 'normal', 'high');
122 122
 
123
-    if ( $wpinv_euvat->allow_vat_rules() ) {
124
-        add_meta_box( 'wpinv_field_vat_rules', __( 'VAT rules type to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high' );
123
+    if ($wpinv_euvat->allow_vat_rules()) {
124
+        add_meta_box('wpinv_field_vat_rules', __('VAT rules type to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_rules', 'wpi_item', 'normal', 'high');
125 125
     }
126 126
     
127
-    if ( $wpinv_euvat->allow_vat_classes() ) {
128
-        add_meta_box( 'wpinv_field_vat_classes', __( 'VAT rates class to use', 'invoicing' ), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high' );
127
+    if ($wpinv_euvat->allow_vat_classes()) {
128
+        add_meta_box('wpinv_field_vat_classes', __('VAT rates class to use', 'invoicing'), 'WPInv_Meta_Box_Items::vat_classes', 'wpi_item', 'normal', 'high');
129 129
     }
130 130
     
131
-    add_meta_box( 'wpinv_field_item_info', __( 'Item info', 'invoicing' ), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core' );
132
-    add_meta_box( 'wpinv_field_meta_values', __( 'Item Meta Values', 'invoicing' ), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core' );
131
+    add_meta_box('wpinv_field_item_info', __('Item info', 'invoicing'), 'WPInv_Meta_Box_Items::item_info', 'wpi_item', 'side', 'core');
132
+    add_meta_box('wpinv_field_meta_values', __('Item Meta Values', 'invoicing'), 'WPInv_Meta_Box_Items::meta_values', 'wpi_item', 'side', 'core');
133 133
 }
134 134
 
135 135
 function wpinv_register_discount_meta_boxes() {
136
-    add_meta_box( 'wpinv_discount_fields', __( 'Discount Details', 'invoicing' ), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high' );
136
+    add_meta_box('wpinv_discount_fields', __('Discount Details', 'invoicing'), 'wpinv_discount_metabox_details', 'wpi_discount', 'normal', 'high');
137 137
 }
138 138
 
139
-function wpinv_discount_metabox_details( $post ) {
139
+function wpinv_discount_metabox_details($post) {
140 140
     $discount_id    = $post->ID;
141
-    $discount       = wpinv_get_discount( $discount_id );
141
+    $discount       = wpinv_get_discount($discount_id);
142 142
     
143
-    $type               = wpinv_get_discount_type( $discount_id );
144
-    $item_reqs          = wpinv_get_discount_item_reqs( $discount_id );
145
-    $excluded_items     = wpinv_get_discount_excluded_items( $discount_id );
146
-    $min_total          = wpinv_get_discount_min_total( $discount_id );
147
-    $max_total          = wpinv_get_discount_max_total( $discount_id );
148
-    $max_uses           = wpinv_get_discount_max_uses( $discount_id );
149
-    $single_use         = wpinv_discount_is_single_use( $discount_id );
150
-    $recurring          = (bool)wpinv_discount_is_recurring( $discount_id );
151
-    $start_date         = wpinv_get_discount_start_date( $discount_id );
152
-    $expiration_date    = wpinv_get_discount_expiration( $discount_id );
143
+    $type               = wpinv_get_discount_type($discount_id);
144
+    $item_reqs          = wpinv_get_discount_item_reqs($discount_id);
145
+    $excluded_items     = wpinv_get_discount_excluded_items($discount_id);
146
+    $min_total          = wpinv_get_discount_min_total($discount_id);
147
+    $max_total          = wpinv_get_discount_max_total($discount_id);
148
+    $max_uses           = wpinv_get_discount_max_uses($discount_id);
149
+    $single_use         = wpinv_discount_is_single_use($discount_id);
150
+    $recurring          = (bool) wpinv_discount_is_recurring($discount_id);
151
+    $start_date         = wpinv_get_discount_start_date($discount_id);
152
+    $expiration_date    = wpinv_get_discount_expiration($discount_id);
153 153
     
154
-    if ( ! empty( $start_date ) && strpos( $start_date, '0000' ) === false ) {
155
-        $start_time         = strtotime( $start_date );
156
-        $start_h            = date_i18n( 'H', $start_time );
157
-        $start_m            = date_i18n( 'i', $start_time );
158
-        $start_date         = date_i18n( 'Y-m-d', $start_time );
154
+    if (!empty($start_date) && strpos($start_date, '0000') === false) {
155
+        $start_time         = strtotime($start_date);
156
+        $start_h            = date_i18n('H', $start_time);
157
+        $start_m            = date_i18n('i', $start_time);
158
+        $start_date         = date_i18n('Y-m-d', $start_time);
159 159
     } else {
160 160
         $start_h            = '00';
161 161
         $start_m            = '00';
162 162
     }
163 163
 
164
-    if ( ! empty( $expiration_date ) && strpos( $expiration_date, '0000' ) === false ) {
165
-        $expiration_time    = strtotime( $expiration_date );
166
-        $expiration_h       = date_i18n( 'H', $expiration_time );
167
-        $expiration_m       = date_i18n( 'i', $expiration_time );
168
-        $expiration_date    = date_i18n( 'Y-m-d', $expiration_time );
164
+    if (!empty($expiration_date) && strpos($expiration_date, '0000') === false) {
165
+        $expiration_time    = strtotime($expiration_date);
166
+        $expiration_h       = date_i18n('H', $expiration_time);
167
+        $expiration_m       = date_i18n('i', $expiration_time);
168
+        $expiration_date    = date_i18n('Y-m-d', $expiration_time);
169 169
     } else {
170 170
         $expiration_h       = '23';
171 171
         $expiration_m       = '59';
@@ -175,207 +175,207 @@  discard block
 block discarded – undo
175 175
     $max_total          = $max_total > 0 ? $max_total : '';
176 176
     $max_uses           = $max_uses > 0 ? $max_uses : '';
177 177
 ?>
178
-<?php do_action( 'wpinv_discount_form_top', $post ); ?>
179
-<?php wp_nonce_field( 'wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce' ); ;?>
178
+<?php do_action('wpinv_discount_form_top', $post); ?>
179
+<?php wp_nonce_field('wpinv_discount_metabox_nonce', 'wpinv_discount_metabox_nonce'); ;?>
180 180
 <table class="form-table wpi-form-table">
181 181
     <tbody>
182
-        <?php do_action( 'wpinv_discount_form_first', $post ); ?>
183
-        <?php do_action( 'wpinv_discount_form_before_code', $post ); ?>
182
+        <?php do_action('wpinv_discount_form_first', $post); ?>
183
+        <?php do_action('wpinv_discount_form_before_code', $post); ?>
184 184
         <tr>
185 185
             <th valign="top" scope="row">
186
-                <label for="wpinv_discount_code"><?php _e( 'Discount Code', 'invoicing' ); ?></label>
186
+                <label for="wpinv_discount_code"><?php _e('Discount Code', 'invoicing'); ?></label>
187 187
             </th>
188 188
             <td>
189
-                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr( wpinv_get_discount_code( $discount_id ) ); ?>" required>
190
-                <p class="description"><?php _e( 'Enter a code for this discount, such as 10OFF', 'invoicing' ); ?></p>
189
+                <input type="text" name="code" id="wpinv_discount_code" class="medium-text" value="<?php echo esc_attr(wpinv_get_discount_code($discount_id)); ?>" required>
190
+                <p class="description"><?php _e('Enter a code for this discount, such as 10OFF', 'invoicing'); ?></p>
191 191
             </td>
192 192
         </tr>
193
-        <?php do_action( 'wpinv_discount_form_before_type', $post ); ?>
193
+        <?php do_action('wpinv_discount_form_before_type', $post); ?>
194 194
         <tr>
195 195
             <th valign="top" scope="row">
196
-                <label for="wpinv_discount_type"><?php _e( 'Discount Type', 'invoicing' ); ?></label>
196
+                <label for="wpinv_discount_type"><?php _e('Discount Type', 'invoicing'); ?></label>
197 197
             </th>
198 198
             <td>
199 199
                 <select id="wpinv_discount_type" name="type" class="medium-text wpi_select2">
200
-                    <?php foreach ( wpinv_get_discount_types() as $value => $label ) { ?>
201
-                    <option value="<?php echo $value ;?>" <?php selected( $type, $value ); ?>><?php echo $label; ?></option>
200
+                    <?php foreach (wpinv_get_discount_types() as $value => $label) { ?>
201
+                    <option value="<?php echo $value; ?>" <?php selected($type, $value); ?>><?php echo $label; ?></option>
202 202
                     <?php } ?>
203 203
                 </select>
204
-                <p class="description"><?php _e( 'The kind of discount to apply for this discount.', 'invoicing' ); ?></p>
204
+                <p class="description"><?php _e('The kind of discount to apply for this discount.', 'invoicing'); ?></p>
205 205
             </td>
206 206
         </tr>
207
-        <?php do_action( 'wpinv_discount_form_before_amount', $post ); ?>
207
+        <?php do_action('wpinv_discount_form_before_amount', $post); ?>
208 208
         <tr>
209 209
             <th valign="top" scope="row">
210
-                <label for="wpinv_discount_amount"><?php _e( 'Amount', 'invoicing' ); ?></label>
210
+                <label for="wpinv_discount_amount"><?php _e('Amount', 'invoicing'); ?></label>
211 211
             </th>
212 212
             <td>
213
-                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr( wpinv_get_discount_amount( $discount_id ) ); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol() ;?></font>
214
-                <p style="display:none;" class="description"><?php _e( 'Enter the discount amount in USD', 'invoicing' ); ?></p>
215
-                <p class="description"><?php _e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?></p>
213
+                <input type="text" name="amount" id="wpinv_discount_amount" class="wpi-field-price wpi-price" value="<?php echo esc_attr(wpinv_get_discount_amount($discount_id)); ?>" required> <font class="wpi-discount-p">%</font><font class="wpi-discount-f" style="display:none;"><?php echo wpinv_currency_symbol(); ?></font>
214
+                <p style="display:none;" class="description"><?php _e('Enter the discount amount in USD', 'invoicing'); ?></p>
215
+                <p class="description"><?php _e('Enter the discount value. Ex: 10', 'invoicing'); ?></p>
216 216
             </td>
217 217
         </tr>
218
-        <?php do_action( 'wpinv_discount_form_before_items', $post ); ?>
218
+        <?php do_action('wpinv_discount_form_before_items', $post); ?>
219 219
         <tr>
220 220
             <th valign="top" scope="row">
221
-                <label for="wpinv_discount_items"><?php _e( 'Items', 'invoicing' ); ?></label>
221
+                <label for="wpinv_discount_items"><?php _e('Items', 'invoicing'); ?></label>
222 222
             </th>
223 223
             <td>
224
-                <p><?php echo wpinv_item_dropdown( array(
224
+                <p><?php echo wpinv_item_dropdown(array(
225 225
                         'name'              => 'items[]',
226 226
                         'id'                => 'items',
227 227
                         'selected'          => $item_reqs,
228 228
                         'multiple'          => true,
229 229
                         'class'             => 'medium-text wpi_select2',
230
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
230
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
231 231
                         'show_recurring'    => true,
232
-                    ) ); ?>
232
+                    )); ?>
233 233
                 </p>
234
-                <p class="description"><?php _e( 'Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing' ); ?></p>
234
+                <p class="description"><?php _e('Items which need to be in the cart to use this discount or, for "Item Discounts", which items are discounted. If left blank, this discount can be used on any item.', 'invoicing'); ?></p>
235 235
             </td>
236 236
         </tr>
237
-        <?php do_action( 'wpinv_discount_form_before_excluded_items', $post ); ?>
237
+        <?php do_action('wpinv_discount_form_before_excluded_items', $post); ?>
238 238
         <tr>
239 239
             <th valign="top" scope="row">
240
-                <label for="wpinv_discount_excluded_items"><?php _e( 'Excluded Items', 'invoicing' ); ?></label>
240
+                <label for="wpinv_discount_excluded_items"><?php _e('Excluded Items', 'invoicing'); ?></label>
241 241
             </th>
242 242
             <td>
243
-                <p><?php echo wpinv_item_dropdown( array(
243
+                <p><?php echo wpinv_item_dropdown(array(
244 244
                         'name'              => 'excluded_items[]',
245 245
                         'id'                => 'excluded_items',
246 246
                         'selected'          => $excluded_items,
247 247
                         'multiple'          => true,
248 248
                         'class'             => 'medium-text wpi_select2',
249
-                        'placeholder'       => __( 'Select one or more Items', 'invoicing' ),
249
+                        'placeholder'       => __('Select one or more Items', 'invoicing'),
250 250
                         'show_recurring'    => true,
251
-                    ) ); ?>
251
+                    )); ?>
252 252
                 </p>
253
-                <p class="description"><?php _e( 'Items which are NOT allowed to use this discount.', 'invoicing' ); ?></p>
253
+                <p class="description"><?php _e('Items which are NOT allowed to use this discount.', 'invoicing'); ?></p>
254 254
             </td>
255 255
         </tr>
256
-        <?php do_action( 'wpinv_discount_form_before_start', $post ); ?>
256
+        <?php do_action('wpinv_discount_form_before_start', $post); ?>
257 257
         <tr>
258 258
             <th valign="top" scope="row">
259
-                <label for="wpinv_discount_start"><?php _e( 'Start Date', 'invoicing' ); ?></label>
259
+                <label for="wpinv_discount_start"><?php _e('Start Date', 'invoicing'); ?></label>
260 260
             </th>
261 261
             <td>
262
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr( $start_date ); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
263
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
264
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_h ); ?>><?php echo $value;?></option>
262
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_start" data-dateFormat="yy-mm-dd" name="start" value="<?php echo esc_attr($start_date); ?>"> @ <select id="wpinv_discount_start_h" name="start_h">
263
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
264
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_h); ?>><?php echo $value; ?></option>
265 265
                     <?php } ?>
266 266
                 </select> : <select id="wpinv_discount_start_m" name="start_m">
267
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
268
-                    <option value="<?php echo $value;?>" <?php selected( $value, $start_m ); ?>><?php echo $value;?></option>
267
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
268
+                    <option value="<?php echo $value; ?>" <?php selected($value, $start_m); ?>><?php echo $value; ?></option>
269 269
                     <?php } ?>
270 270
                 </select>
271
-                <p class="description"><?php _e( 'Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?></p>
271
+                <p class="description"><?php _e('Enter the start date for this discount code in the format of yyyy-mm-dd. For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?></p>
272 272
             </td>
273 273
         </tr>
274
-        <?php do_action( 'wpinv_discount_form_before_expiration', $post ); ?>
274
+        <?php do_action('wpinv_discount_form_before_expiration', $post); ?>
275 275
         <tr>
276 276
             <th valign="top" scope="row">
277
-                <label for="wpinv_discount_expiration"><?php _e( 'Expiration Date', 'invoicing' ); ?></label>
277
+                <label for="wpinv_discount_expiration"><?php _e('Expiration Date', 'invoicing'); ?></label>
278 278
             </th>
279 279
             <td>
280
-                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr( $expiration_date ); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
281
-                    <?php for ( $i = 0; $i <= 23; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
282
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_h ); ?>><?php echo $value;?></option>
280
+                <input type="text" class="w120 wpiDatepicker" id="wpinv_discount_expiration" data-dateFormat="yy-mm-dd" name="expiration" value="<?php echo esc_attr($expiration_date); ?>"> @ <select id="wpinv_discount_expiration_h" name="expiration_h">
281
+                    <?php for ($i = 0; $i <= 23; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
282
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_h); ?>><?php echo $value; ?></option>
283 283
                     <?php } ?>
284 284
                 </select> : <select id="wpinv_discount_expiration_m" name="expiration_m">
285
-                    <?php for ( $i = 0; $i <= 59; $i++ ) { $value = str_pad( $i, 2, '0', STR_PAD_LEFT ); ?>
286
-                    <option value="<?php echo $value;?>" <?php selected( $value, $expiration_m ); ?>><?php echo $value;?></option>
285
+                    <?php for ($i = 0; $i <= 59; $i++) { $value = str_pad($i, 2, '0', STR_PAD_LEFT); ?>
286
+                    <option value="<?php echo $value; ?>" <?php selected($value, $expiration_m); ?>><?php echo $value; ?></option>
287 287
                     <?php } ?>
288 288
                 </select>
289
-                <p class="description"><?php _e( 'Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing' ); ?></p>
289
+                <p class="description"><?php _e('Enter the expiration date for this discount code in the format of yyyy-mm-dd. Leave blank for no expiration.', 'invoicing'); ?></p>
290 290
             </td>
291 291
         </tr>
292
-        <?php do_action( 'wpinv_discount_form_before_min_total', $post ); ?>
292
+        <?php do_action('wpinv_discount_form_before_min_total', $post); ?>
293 293
         <tr>
294 294
             <th valign="top" scope="row">
295
-                <label for="wpinv_discount_min_total"><?php _e( 'Minimum Amount', 'invoicing' ); ?></label>
295
+                <label for="wpinv_discount_min_total"><?php _e('Minimum Amount', 'invoicing'); ?></label>
296 296
             </th>
297 297
             <td>
298 298
                 <input type="text" name="min_total" id="wpinv_discount_min_total" class="wpi-field-price wpi-price" value="<?php echo $min_total; ?>">
299
-                <p class="description"><?php _e( 'This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
299
+                <p class="description"><?php _e('This allows you to set the minimum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
300 300
             </td>
301 301
         </tr>
302
-        <?php do_action( 'wpinv_discount_form_before_max_total', $post ); ?>
302
+        <?php do_action('wpinv_discount_form_before_max_total', $post); ?>
303 303
         <tr>
304 304
             <th valign="top" scope="row">
305
-                <label for="wpinv_discount_max_total"><?php _e( 'Maximum Amount', 'invoicing' ); ?></label>
305
+                <label for="wpinv_discount_max_total"><?php _e('Maximum Amount', 'invoicing'); ?></label>
306 306
             </th>
307 307
             <td>
308 308
                 <input type="text" name="max_total" id="wpinv_discount_max_total" class="wpi-field-price wpi-price" value="<?php echo $max_total; ?>">
309
-                <p class="description"><?php _e( 'This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing' ); ?></p>
309
+                <p class="description"><?php _e('This allows you to set the maximum amount (subtotal, including taxes) allowed when using the discount.', 'invoicing'); ?></p>
310 310
             </td>
311 311
         </tr>
312
-        <?php do_action( 'wpinv_discount_form_before_recurring', $post ); ?>
312
+        <?php do_action('wpinv_discount_form_before_recurring', $post); ?>
313 313
         <tr>
314 314
             <th valign="top" scope="row">
315
-                <label for="wpinv_discount_recurring"><?php _e( 'For recurring apply to', 'invoicing' ); ?></label>
315
+                <label for="wpinv_discount_recurring"><?php _e('For recurring apply to', 'invoicing'); ?></label>
316 316
             </th>
317 317
             <td>
318 318
                 <select id="wpinv_discount_recurring" name="recurring" class="medium-text wpi_select2">
319
-                    <option value="0" <?php selected( false, $recurring ); ?>><?php _e( 'First payment only', 'invoicing' ); ?></option>
320
-                    <option value="1" <?php selected( true, $recurring ); ?>><?php _e( 'All payments', 'invoicing' ); ?></option>
319
+                    <option value="0" <?php selected(false, $recurring); ?>><?php _e('First payment only', 'invoicing'); ?></option>
320
+                    <option value="1" <?php selected(true, $recurring); ?>><?php _e('All payments', 'invoicing'); ?></option>
321 321
                 </select>
322
-                <p class="description"><?php _e( '<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing' ); ?></p>
322
+                <p class="description"><?php _e('<b>All payments:</b> Apply this discount to all recurring payments of the recurring invoice. <br><b>First payment only:</b> Apply this discount to only first payment of the recurring invoice.', 'invoicing'); ?></p>
323 323
             </td>
324 324
         </tr>
325
-        <?php do_action( 'wpinv_discount_form_before_max_uses', $post ); ?>
325
+        <?php do_action('wpinv_discount_form_before_max_uses', $post); ?>
326 326
         <tr>
327 327
             <th valign="top" scope="row">
328
-                <label for="wpinv_discount_max_uses"><?php _e( 'Max Uses', 'invoicing' ); ?></label>
328
+                <label for="wpinv_discount_max_uses"><?php _e('Max Uses', 'invoicing'); ?></label>
329 329
             </th>
330 330
             <td>
331 331
                 <input type="number" min="0" step="1" id="wpinv_discount_max_uses" name="max_uses" class="medium-text" value="<?php echo $max_uses; ?>">
332
-                <p class="description"><?php _e( 'The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing' ); ?></p>
332
+                <p class="description"><?php _e('The maximum number of times this discount can be used. Leave blank for unlimited.', 'invoicing'); ?></p>
333 333
             </td>
334 334
         </tr>
335
-        <?php do_action( 'wpinv_discount_form_before_single_use', $post ); ?>
335
+        <?php do_action('wpinv_discount_form_before_single_use', $post); ?>
336 336
         <tr>
337 337
             <th valign="top" scope="row">
338
-                <label for="wpinv_discount_single_use"><?php _e( 'Use Once Per User', 'invoicing' ); ?></label>
338
+                <label for="wpinv_discount_single_use"><?php _e('Use Once Per User', 'invoicing'); ?></label>
339 339
             </th>
340 340
             <td>
341
-                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked( true, $single_use ); ?>>
342
-                <span class="description"><?php _e( 'Limit this discount to a single use per user?', 'invoicing' ); ?></span>
341
+                <input type="checkbox" value="1" name="single_use" id="wpinv_discount_single_use" <?php checked(true, $single_use); ?>>
342
+                <span class="description"><?php _e('Limit this discount to a single use per user?', 'invoicing'); ?></span>
343 343
             </td>
344 344
         </tr>
345
-        <?php do_action( 'wpinv_discount_form_last', $post ); ?>
345
+        <?php do_action('wpinv_discount_form_last', $post); ?>
346 346
     </tbody>
347 347
 </table>
348
-<?php do_action( 'wpinv_discount_form_bottom', $post ); ?>
348
+<?php do_action('wpinv_discount_form_bottom', $post); ?>
349 349
     <?php
350 350
 }
351 351
 
352
-function wpinv_discount_metabox_save( $post_id, $post, $update = false ) {
353
-    $post_type = !empty( $post ) ? $post->post_type : '';
352
+function wpinv_discount_metabox_save($post_id, $post, $update = false) {
353
+    $post_type = !empty($post) ? $post->post_type : '';
354 354
     
355
-    if ( $post_type != 'wpi_discount' ) {
355
+    if ($post_type != 'wpi_discount') {
356 356
         return;
357 357
     }
358 358
     
359
-    if ( !isset( $_POST['wpinv_discount_metabox_nonce'] ) || ( isset( $_POST['wpinv_discount_metabox_nonce'] ) && !wp_verify_nonce( $_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce' ) ) ) {
359
+    if (!isset($_POST['wpinv_discount_metabox_nonce']) || (isset($_POST['wpinv_discount_metabox_nonce']) && !wp_verify_nonce($_POST['wpinv_discount_metabox_nonce'], 'wpinv_discount_metabox_nonce'))) {
360 360
         return;
361 361
     }
362 362
     
363
-    if ( ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) || ( defined( 'DOING_AJAX') && DOING_AJAX ) || isset( $_REQUEST['bulk_edit'] ) ) {
363
+    if ((defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) || (defined('DOING_AJAX') && DOING_AJAX) || isset($_REQUEST['bulk_edit'])) {
364 364
         return;
365 365
     }
366 366
     
367
-    if ( !current_user_can( wpinv_get_capability(), $post_id ) ) {
367
+    if (!current_user_can(wpinv_get_capability(), $post_id)) {
368 368
         return;
369 369
     }
370 370
     
371
-    if ( !empty( $_POST['start'] ) && isset( $_POST['start_h'] ) && isset( $_POST['start_m'] ) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '' ) {
371
+    if (!empty($_POST['start']) && isset($_POST['start_h']) && isset($_POST['start_m']) && $_POST['start_h'] !== '' && $_POST['start_m'] !== '') {
372 372
         $_POST['start'] = $_POST['start'] . ' ' . $_POST['start_h'] . ':' . $_POST['start_m'];
373 373
     }
374 374
 
375
-    if ( !empty( $_POST['expiration'] ) && isset( $_POST['expiration_h'] ) && isset( $_POST['expiration_m'] ) ) {
375
+    if (!empty($_POST['expiration']) && isset($_POST['expiration_h']) && isset($_POST['expiration_m'])) {
376 376
         $_POST['expiration'] = $_POST['expiration'] . ' ' . $_POST['expiration_h'] . ':' . $_POST['expiration_m'];
377 377
     }
378 378
     
379
-    return wpinv_store_discount( $post_id, $_POST, $post, $update );
379
+    return wpinv_store_discount($post_id, $_POST, $post, $update);
380 380
 }
381
-add_action( 'save_post', 'wpinv_discount_metabox_save', 10, 3 );
382 381
\ No newline at end of file
382
+add_action('save_post', 'wpinv_discount_metabox_save', 10, 3);
383 383
\ No newline at end of file
Please login to merge, or discard this patch.
includes/class-wpinv.php 1 patch
Spacing   +204 added lines, -204 removed lines patch added patch discarded remove patch
@@ -7,15 +7,15 @@  discard block
 block discarded – undo
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
 class WPInv_Plugin {
15 15
     private static $instance;
16 16
     
17 17
     public static function run() {
18
-        if ( !isset( self::$instance ) && !( self::$instance instanceof WPInv_Plugin ) ) {
18
+        if (!isset(self::$instance) && !(self::$instance instanceof WPInv_Plugin)) {
19 19
             self::$instance = new WPInv_Plugin;
20 20
             self::$instance->includes();
21 21
             self::$instance->actions();
@@ -32,31 +32,31 @@  discard block
 block discarded – undo
32 32
     }
33 33
     
34 34
     public function define_constants() {
35
-        define( 'WPINV_PLUGIN_DIR', plugin_dir_path( WPINV_PLUGIN_FILE ) );
36
-        define( 'WPINV_PLUGIN_URL', plugin_dir_url( WPINV_PLUGIN_FILE ) );
35
+        define('WPINV_PLUGIN_DIR', plugin_dir_path(WPINV_PLUGIN_FILE));
36
+        define('WPINV_PLUGIN_URL', plugin_dir_url(WPINV_PLUGIN_FILE));
37 37
     }
38 38
     
39 39
     private function actions() {
40 40
         /* Internationalize the text strings used. */
41
-        add_action( 'plugins_loaded', array( &$this, 'plugins_loaded' ) );
41
+        add_action('plugins_loaded', array(&$this, 'plugins_loaded'));
42 42
         
43 43
         /* Perform actions on admin initialization. */
44
-        add_action( 'admin_init', array( &$this, 'admin_init') );
45
-        add_action( 'init', array( &$this, 'init' ), 3 );
46
-        add_action( 'init', array( &$this, 'wpinv_actions' ) );
44
+        add_action('admin_init', array(&$this, 'admin_init'));
45
+        add_action('init', array(&$this, 'init'), 3);
46
+        add_action('init', array(&$this, 'wpinv_actions'));
47 47
         
48
-        if ( class_exists( 'BuddyPress' ) ) {
49
-            add_action( 'bp_include', array( &$this, 'bp_invoicing_init' ) );
48
+        if (class_exists('BuddyPress')) {
49
+            add_action('bp_include', array(&$this, 'bp_invoicing_init'));
50 50
         }
51 51
 
52
-        add_action( 'wp_enqueue_scripts', array( &$this, 'enqueue_scripts' ) );
53
-        add_action( 'widgets_init', array( &$this, 'register_widgets' ) );
52
+        add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
53
+        add_action('widgets_init', array(&$this, 'register_widgets'));
54 54
 
55
-        if ( is_admin() ) {
56
-            add_action( 'admin_enqueue_scripts', array( &$this, 'admin_enqueue_scripts' ) );
57
-            add_action( 'admin_body_class', array( &$this, 'admin_body_class' ) );
55
+        if (is_admin()) {
56
+            add_action('admin_enqueue_scripts', array(&$this, 'admin_enqueue_scripts'));
57
+            add_action('admin_body_class', array(&$this, 'admin_body_class'));
58 58
         } else {
59
-            add_filter( 'pre_get_posts', array( &$this, 'pre_get_posts' ) );
59
+            add_filter('pre_get_posts', array(&$this, 'pre_get_posts'));
60 60
         }
61 61
         
62 62
         /**
@@ -66,19 +66,19 @@  discard block
 block discarded – undo
66 66
          *
67 67
          * @param WPInv_Plugin $this. Current WPInv_Plugin instance. Passed by reference.
68 68
          */
69
-        do_action_ref_array( 'wpinv_actions', array( &$this ) );
69
+        do_action_ref_array('wpinv_actions', array(&$this));
70 70
 
71
-        add_action( 'admin_init', array( &$this, 'activation_redirect') );
71
+        add_action('admin_init', array(&$this, 'activation_redirect'));
72 72
     }
73 73
     
74 74
     public function plugins_loaded() {
75 75
         /* Internationalize the text strings used. */
76 76
         $this->load_textdomain();
77 77
 
78
-        do_action( 'wpinv_loaded' );
78
+        do_action('wpinv_loaded');
79 79
 
80 80
         // Fix oxygen page builder conflict
81
-        if ( function_exists( 'ct_css_output' ) ) {
81
+        if (function_exists('ct_css_output')) {
82 82
             wpinv_oxygen_fix_conflict();
83 83
         }
84 84
     }
@@ -88,229 +88,229 @@  discard block
 block discarded – undo
88 88
      *
89 89
      * @since 1.0
90 90
      */
91
-    public function load_textdomain( $locale = NULL ) {
92
-        if ( empty( $locale ) ) {
93
-            $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale();
91
+    public function load_textdomain($locale = NULL) {
92
+        if (empty($locale)) {
93
+            $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale();
94 94
         }
95 95
 
96
-        $locale = apply_filters( 'plugin_locale', $locale, 'invoicing' );
96
+        $locale = apply_filters('plugin_locale', $locale, 'invoicing');
97 97
         
98
-        unload_textdomain( 'invoicing' );
99
-        load_textdomain( 'invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo' );
100
-        load_plugin_textdomain( 'invoicing', false, WPINV_PLUGIN_DIR . 'languages' );
98
+        unload_textdomain('invoicing');
99
+        load_textdomain('invoicing', WP_LANG_DIR . '/invoicing/invoicing-' . $locale . '.mo');
100
+        load_plugin_textdomain('invoicing', false, WPINV_PLUGIN_DIR . 'languages');
101 101
         
102 102
         /**
103 103
          * Define language constants.
104 104
          */
105
-        require_once( WPINV_PLUGIN_DIR . 'language.php' );
105
+        require_once(WPINV_PLUGIN_DIR . 'language.php');
106 106
     }
107 107
         
108 108
     public function includes() {
109 109
         global $wpinv_options;
110 110
         
111
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php' );
111
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/register-settings.php');
112 112
         $wpinv_options = wpinv_get_settings();
113 113
         
114
-        require_once( WPINV_PLUGIN_DIR . 'vendor/autoload.php' );
115
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php' );
116
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php' );
117
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php' );
118
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php' );
119
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php' );
120
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php' );
121
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php' );
122
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php' );
123
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php' );
124
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php' );
125
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php' );
126
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php' );
127
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php' );
128
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php' );
129
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php' );
130
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-discount.php' );
131
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php' );
132
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php' );
133
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php' );
134
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php' );
135
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php' );
136
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php' );
137
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php' );
138
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php' );
139
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php' );
140
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
141
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php' );
142
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php' );
143
-        require_once( WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php' );
144
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php' );
145
-        require_once( WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php' );
146
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php' );
147
-        require_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php' );
148
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php' );
149
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/checkout.php' );
150
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-history.php' );
151
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php' );
152
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php' );
153
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/subscriptions.php' );
154
-	    require_once( WPINV_PLUGIN_DIR . 'widgets/buy-item.php' );
155
-
156
-        if ( !class_exists( 'WPInv_EUVat' ) ) {
157
-            require_once( WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php' );
114
+        require_once(WPINV_PLUGIN_DIR . 'vendor/autoload.php');
115
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-email-functions.php');
116
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-general-functions.php');
117
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-helper-functions.php');
118
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-tax-functions.php');
119
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-template-functions.php');
120
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-address-functions.php');
121
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-invoice-functions.php');
122
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-item-functions.php');
123
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-discount-functions.php');
124
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-gateway-functions.php');
125
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-payment-functions.php');
126
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-user-functions.php');
127
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-error-functions.php');
128
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-post-types.php');
129
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-invoice.php');
130
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-discount.php');
131
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-item.php');
132
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-notes.php');
133
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-session.php');
134
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-session-handler.php');
135
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-ajax.php');
136
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-api.php');
137
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-reports.php');
138
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cache-helper.php');
139
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-db.php');
140
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php');
141
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions-db.php');
142
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-subscriptions.php');
143
+        require_once(WPINV_PLUGIN_DIR . 'includes/wpinv-subscription.php');
144
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-subscriptions-list-table.php');
145
+        require_once(WPINV_PLUGIN_DIR . 'includes/abstracts/abstract-wpinv-privacy.php');
146
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-privacy.php');
147
+        require_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-ayecode-addons.php');
148
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-addons.php');
149
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/checkout.php');
150
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-history.php');
151
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-receipt.php');
152
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/invoice-messages.php');
153
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/subscriptions.php');
154
+	    require_once(WPINV_PLUGIN_DIR . 'widgets/buy-item.php');
155
+
156
+        if (!class_exists('WPInv_EUVat')) {
157
+            require_once(WPINV_PLUGIN_DIR . 'includes/libraries/wpinv-euvat/class-wpinv-euvat.php');
158 158
         }
159 159
         
160
-        $gateways = array_keys( wpinv_get_enabled_payment_gateways() );
161
-        if ( !empty( $gateways ) ) {
162
-            foreach ( $gateways as $gateway ) {
163
-                if ( $gateway == 'manual' ) {
160
+        $gateways = array_keys(wpinv_get_enabled_payment_gateways());
161
+        if (!empty($gateways)) {
162
+            foreach ($gateways as $gateway) {
163
+                if ($gateway == 'manual') {
164 164
                     continue;
165 165
                 }
166 166
                 
167 167
                 $gateway_file = WPINV_PLUGIN_DIR . 'includes/gateways/' . $gateway . '.php';
168 168
                 
169
-                if ( file_exists( $gateway_file ) ) {
170
-                    require_once( $gateway_file );
169
+                if (file_exists($gateway_file)) {
170
+                    require_once($gateway_file);
171 171
                 }
172 172
             }
173 173
         }
174
-        require_once( WPINV_PLUGIN_DIR . 'includes/gateways/manual.php' );
174
+        require_once(WPINV_PLUGIN_DIR . 'includes/gateways/manual.php');
175 175
         
176
-        if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {
177
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php' );
178
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php' );
179
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php' );
176
+        if (is_admin() || (defined('WP_CLI') && WP_CLI)) {
177
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-upgrade-functions.php');
178
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/wpinv-admin-functions.php');
179
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-meta-boxes.php');
180 180
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-recurring-admin.php' );
181
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php' );
182
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php' );
183
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php' );
184
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php' );
185
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php' );
186
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php' );
187
-            require_once( WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php' );
181
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-details.php');
182
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-items.php');
183
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-notes.php');
184
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/meta-boxes/class-mb-invoice-address.php');
185
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/admin-pages.php');
186
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-admin-menus.php');
187
+            require_once(WPINV_PLUGIN_DIR . 'includes/admin/class-wpinv-users.php');
188 188
             //require_once( WPINV_PLUGIN_DIR . 'includes/admin/subscriptions.php' );
189 189
             // load the user class only on the users.php page
190 190
             global $pagenow;
191
-            if($pagenow=='users.php'){
191
+            if ($pagenow == 'users.php') {
192 192
                 new WPInv_Admin_Users();
193 193
             }
194 194
         }
195 195
 
196 196
         // Register cli commands
197
-        if ( defined( 'WP_CLI' ) && WP_CLI ) {
198
-            require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php' );
199
-            WP_CLI::add_command( 'invoicing', 'WPInv_CLI' );
197
+        if (defined('WP_CLI') && WP_CLI) {
198
+            require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-cli.php');
199
+            WP_CLI::add_command('invoicing', 'WPInv_CLI');
200 200
         }
201 201
         
202 202
         // include css inliner
203
-        if ( ! class_exists( 'Emogrifier' ) && class_exists( 'DOMDocument' ) ) {
204
-            include_once( WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php' );
203
+        if (!class_exists('Emogrifier') && class_exists('DOMDocument')) {
204
+            include_once(WPINV_PLUGIN_DIR . 'includes/libraries/class-emogrifier.php');
205 205
         }
206 206
         
207
-        require_once( WPINV_PLUGIN_DIR . 'includes/admin/install.php' );
207
+        require_once(WPINV_PLUGIN_DIR . 'includes/admin/install.php');
208 208
     }
209 209
     
210 210
     public function init() {
211 211
     }
212 212
     
213 213
     public function admin_init() {
214
-        add_action( 'admin_print_scripts-edit.php', array( &$this, 'admin_print_scripts_edit_php' ) );
214
+        add_action('admin_print_scripts-edit.php', array(&$this, 'admin_print_scripts_edit_php'));
215 215
     }
216 216
 
217 217
     public function activation_redirect() {
218 218
         // Bail if no activation redirect
219
-        if ( !get_transient( '_wpinv_activation_redirect' ) ) {
219
+        if (!get_transient('_wpinv_activation_redirect')) {
220 220
             return;
221 221
         }
222 222
 
223 223
         // Delete the redirect transient
224
-        delete_transient( '_wpinv_activation_redirect' );
224
+        delete_transient('_wpinv_activation_redirect');
225 225
 
226 226
         // Bail if activating from network, or bulk
227
-        if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) {
227
+        if (is_network_admin() || isset($_GET['activate-multi'])) {
228 228
             return;
229 229
         }
230 230
 
231
-        wp_safe_redirect( admin_url( 'admin.php?page=wpinv-settings&tab=general' ) );
231
+        wp_safe_redirect(admin_url('admin.php?page=wpinv-settings&tab=general'));
232 232
         exit;
233 233
     }
234 234
     
235 235
     public function enqueue_scripts() {
236
-        $suffix       = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
236
+        $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
237 237
         
238
-        wp_register_style( 'wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION );
239
-        wp_enqueue_style( 'wpinv_front_style' );
238
+        wp_register_style('wpinv_front_style', WPINV_PLUGIN_URL . 'assets/css/invoice-front.css', array(), WPINV_VERSION);
239
+        wp_enqueue_style('wpinv_front_style');
240 240
                
241 241
         // Register scripts
242
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
243
-        wp_register_script( 'wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array( 'jquery' ),  WPINV_VERSION );
242
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
243
+        wp_register_script('wpinv-front-script', WPINV_PLUGIN_URL . 'assets/js/invoice-front.js', array('jquery'), WPINV_VERSION);
244 244
 
245 245
         $localize                         = array();
246
-        $localize['ajax_url']             = admin_url( 'admin-ajax.php' );
247
-        $localize['nonce']                = wp_create_nonce( 'wpinv-nonce' );
246
+        $localize['ajax_url']             = admin_url('admin-ajax.php');
247
+        $localize['nonce']                = wp_create_nonce('wpinv-nonce');
248 248
         $localize['currency_symbol']      = wpinv_currency_symbol();
249 249
         $localize['currency_pos']         = wpinv_currency_position();
250 250
         $localize['thousand_sep']         = wpinv_thousands_separator();
251 251
         $localize['decimal_sep']          = wpinv_decimal_separator();
252 252
         $localize['decimals']             = wpinv_decimals();
253
-        $localize['txtComplete']          = __( 'Complete', 'invoicing' );
253
+        $localize['txtComplete']          = __('Complete', 'invoicing');
254 254
         $localize['UseTaxes']             = wpinv_use_taxes();
255
-        $localize['checkoutNonce']        = wp_create_nonce( 'wpinv_checkout_nonce' );
255
+        $localize['checkoutNonce']        = wp_create_nonce('wpinv_checkout_nonce');
256 256
 
257
-        $localize = apply_filters( 'wpinv_front_js_localize', $localize );
257
+        $localize = apply_filters('wpinv_front_js_localize', $localize);
258 258
         
259
-        wp_enqueue_script( 'jquery-blockui' );
259
+        wp_enqueue_script('jquery-blockui');
260 260
         $autofill_api = wpinv_get_option('address_autofill_api');
261 261
         $autofill_active = wpinv_get_option('address_autofill_active');
262
-        if ( isset( $autofill_active ) && 1 == $autofill_active && !empty( $autofill_api ) && wpinv_is_checkout() ) {
263
-            if ( wp_script_is( 'google-maps-api', 'enqueued' ) ) {
264
-                wp_dequeue_script( 'google-maps-api' );
262
+        if (isset($autofill_active) && 1 == $autofill_active && !empty($autofill_api) && wpinv_is_checkout()) {
263
+            if (wp_script_is('google-maps-api', 'enqueued')) {
264
+                wp_dequeue_script('google-maps-api');
265 265
             }
266
-            wp_enqueue_script( 'google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array( 'jquery' ), '', false );
267
-            wp_enqueue_script( 'google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array( 'jquery', 'google-maps-api' ), '', true );
266
+            wp_enqueue_script('google-maps-api', 'https://maps.googleapis.com/maps/api/js?key=' . $autofill_api . '&libraries=places', array('jquery'), '', false);
267
+            wp_enqueue_script('google-maps-init', WPINV_PLUGIN_URL . 'assets/js/gaaf.js', array('jquery', 'google-maps-api'), '', true);
268 268
         }
269 269
 
270
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
271
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
270
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
271
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
272 272
 
273
-        wp_enqueue_script( 'wpinv-front-script' );
274
-        wp_localize_script( 'wpinv-front-script', 'WPInv', $localize );
273
+        wp_enqueue_script('wpinv-front-script');
274
+        wp_localize_script('wpinv-front-script', 'WPInv', $localize);
275 275
     }
276 276
 
277 277
     public function admin_enqueue_scripts() {
278 278
         global $post, $pagenow;
279 279
         
280 280
         $post_type  = wpinv_admin_post_type();
281
-        $suffix     = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
282
-        $page       = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : '';
281
+        $suffix     = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
282
+        $page       = isset($_GET['page']) ? strtolower($_GET['page']) : '';
283 283
 
284 284
         $jquery_ui_css = false;
285
-        if ( ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount' ) && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) ) {
285
+        if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $post_type == 'wpi_discount') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
286 286
             $jquery_ui_css = true;
287
-        } else if ( $page == 'wpinv-settings' || $page == 'wpinv-reports' ) {
287
+        } else if ($page == 'wpinv-settings' || $page == 'wpinv-reports') {
288 288
             $jquery_ui_css = true;
289 289
         }
290
-        if ( $jquery_ui_css ) {
291
-            wp_register_style( 'jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16' );
292
-            wp_enqueue_style( 'jquery-ui-css' );
290
+        if ($jquery_ui_css) {
291
+            wp_register_style('jquery-ui-css', WPINV_PLUGIN_URL . 'assets/css/jquery-ui' . $suffix . '.css', array(), '1.8.16');
292
+            wp_enqueue_style('jquery-ui-css');
293 293
         }
294 294
 
295
-        wp_register_style( 'wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION );
296
-        wp_enqueue_style( 'wpinv_meta_box_style' );
295
+        wp_register_style('wpinv_meta_box_style', WPINV_PLUGIN_URL . 'assets/css/meta-box.css', array(), WPINV_VERSION);
296
+        wp_enqueue_style('wpinv_meta_box_style');
297 297
         
298
-        wp_register_style( 'wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION );
299
-        wp_enqueue_style( 'wpinv_admin_style' );
298
+        wp_register_style('wpinv_admin_style', WPINV_PLUGIN_URL . 'assets/css/admin.css', array(), WPINV_VERSION);
299
+        wp_enqueue_style('wpinv_admin_style');
300 300
 
301
-        $enqueue = ( $post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ( $pagenow == 'post-new.php' || $pagenow == 'post.php' ) );
302
-        if ( $page == 'wpinv-subscriptions' ) {
303
-            wp_enqueue_script( 'jquery-ui-datepicker' );
301
+        $enqueue = ($post_type == 'wpi_discount' || $post_type == 'wpi_invoice' && ($pagenow == 'post-new.php' || $pagenow == 'post.php'));
302
+        if ($page == 'wpinv-subscriptions') {
303
+            wp_enqueue_script('jquery-ui-datepicker');
304 304
         }
305 305
         
306
-        if ( $enqueue_datepicker = apply_filters( 'wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue ) ) {
307
-            wp_enqueue_script( 'jquery-ui-datepicker' );
306
+        if ($enqueue_datepicker = apply_filters('wpinv_admin_enqueue_jquery_ui_datepicker', $enqueue)) {
307
+            wp_enqueue_script('jquery-ui-datepicker');
308 308
         }
309 309
 
310
-        wp_enqueue_style( 'wp-color-picker' );
311
-        wp_enqueue_script( 'wp-color-picker' );
310
+        wp_enqueue_style('wp-color-picker');
311
+        wp_enqueue_script('wp-color-picker');
312 312
         
313
-        wp_register_script( 'jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array( 'jquery' ), '2.70', true );
313
+        wp_register_script('jquery-blockui', WPINV_PLUGIN_URL . 'assets/js/jquery.blockUI.min.js', array('jquery'), '2.70', true);
314 314
 
315 315
         if (($post_type == 'wpi_invoice' || $post_type == 'wpi_quote') && ($pagenow == 'post-new.php' || $pagenow == 'post.php')) {
316 316
             $autofill_api = wpinv_get_option('address_autofill_api');
@@ -321,20 +321,20 @@  discard block
 block discarded – undo
321 321
             }
322 322
         }
323 323
 
324
-        wp_enqueue_style( "select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all' );
325
-        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array( 'jquery' ), WPINV_VERSION );
324
+        wp_enqueue_style("select2", WPINV_PLUGIN_URL . 'assets/css/select2/select2.css', array(), WPINV_VERSION, 'all');
325
+        wp_enqueue_script('select2', WPINV_PLUGIN_URL . 'assets/js/select2/select2.full' . $suffix . '.js', array('jquery'), WPINV_VERSION);
326 326
 
327
-        wp_register_script( 'wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array( 'jquery', 'jquery-blockui','jquery-ui-tooltip' ),  WPINV_VERSION );
328
-        wp_enqueue_script( 'wpinv-admin-script' );
327
+        wp_register_script('wpinv-admin-script', WPINV_PLUGIN_URL . 'assets/js/admin.js', array('jquery', 'jquery-blockui', 'jquery-ui-tooltip'), WPINV_VERSION);
328
+        wp_enqueue_script('wpinv-admin-script');
329 329
         
330 330
         $localize                               = array();
331
-        $localize['ajax_url']                   = admin_url( 'admin-ajax.php' );
332
-        $localize['post_ID']                    = isset( $post->ID ) ? $post->ID : '';
333
-        $localize['wpinv_nonce']                = wp_create_nonce( 'wpinv-nonce' );
334
-        $localize['add_invoice_note_nonce']     = wp_create_nonce( 'add-invoice-note' );
335
-        $localize['delete_invoice_note_nonce']  = wp_create_nonce( 'delete-invoice-note' );
336
-        $localize['invoice_item_nonce']         = wp_create_nonce( 'invoice-item' );
337
-        $localize['billing_details_nonce']      = wp_create_nonce( 'get-billing-details' );
331
+        $localize['ajax_url']                   = admin_url('admin-ajax.php');
332
+        $localize['post_ID']                    = isset($post->ID) ? $post->ID : '';
333
+        $localize['wpinv_nonce']                = wp_create_nonce('wpinv-nonce');
334
+        $localize['add_invoice_note_nonce']     = wp_create_nonce('add-invoice-note');
335
+        $localize['delete_invoice_note_nonce']  = wp_create_nonce('delete-invoice-note');
336
+        $localize['invoice_item_nonce']         = wp_create_nonce('invoice-item');
337
+        $localize['billing_details_nonce']      = wp_create_nonce('get-billing-details');
338 338
         $localize['tax']                        = wpinv_tax_amount();
339 339
         $localize['discount']                   = wpinv_discount_amount();
340 340
         $localize['currency_symbol']            = wpinv_currency_symbol();
@@ -342,69 +342,69 @@  discard block
 block discarded – undo
342 342
         $localize['thousand_sep']               = wpinv_thousands_separator();
343 343
         $localize['decimal_sep']                = wpinv_decimal_separator();
344 344
         $localize['decimals']                   = wpinv_decimals();
345
-        $localize['save_invoice']               = __( 'Save Invoice', 'invoicing' );
346
-        $localize['status_publish']             = wpinv_status_nicename( 'publish' );
347
-        $localize['status_pending']             = wpinv_status_nicename( 'wpi-pending' );
348
-        $localize['delete_tax_rate']            = __( 'Are you sure you wish to delete this tax rate?', 'invoicing' );
349
-        $localize['OneItemMin']                 = __( 'Invoice must contain at least one item', 'invoicing' );
350
-        $localize['DeleteInvoiceItem']          = __( 'Are you sure you wish to delete this item?', 'invoicing' );
351
-        $localize['FillBillingDetails']         = __( 'Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing' );
352
-        $localize['confirmCalcTotals']          = __( 'Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing' );
353
-        $localize['AreYouSure']                 = __( 'Are you sure?', 'invoicing' );
354
-        $localize['emptyInvoice']               = __( 'Add at least one item to save invoice!', 'invoicing' );
355
-        $localize['errDeleteItem']              = __( 'This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing' );
356
-        $localize['delete_subscription']        = __( 'Are you sure you want to delete this subscription?', 'invoicing' );
357
-        $localize['action_edit']                = __( 'Edit', 'invoicing' );
358
-        $localize['action_cancel']              = __( 'Cancel', 'invoicing' );
359
-
360
-        $localize = apply_filters( 'wpinv_admin_js_localize', $localize );
361
-
362
-        wp_localize_script( 'wpinv-admin-script', 'WPInv_Admin', $localize );
363
-
364
-        if ( $page == 'wpinv-subscriptions' ) {
365
-            wp_register_script( 'wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array( 'wpinv-admin-script' ),  WPINV_VERSION );
366
-            wp_enqueue_script( 'wpinv-sub-admin-script' );
345
+        $localize['save_invoice']               = __('Save Invoice', 'invoicing');
346
+        $localize['status_publish']             = wpinv_status_nicename('publish');
347
+        $localize['status_pending']             = wpinv_status_nicename('wpi-pending');
348
+        $localize['delete_tax_rate']            = __('Are you sure you wish to delete this tax rate?', 'invoicing');
349
+        $localize['OneItemMin']                 = __('Invoice must contain at least one item', 'invoicing');
350
+        $localize['DeleteInvoiceItem']          = __('Are you sure you wish to delete this item?', 'invoicing');
351
+        $localize['FillBillingDetails']         = __('Fill the user\'s billing information? This will remove any currently entered billing information', 'invoicing');
352
+        $localize['confirmCalcTotals']          = __('Recalculate totals? This will recalculate totals based on the user billing country. If no billing country is set it will use the base country.', 'invoicing');
353
+        $localize['AreYouSure']                 = __('Are you sure?', 'invoicing');
354
+        $localize['emptyInvoice']               = __('Add at least one item to save invoice!', 'invoicing');
355
+        $localize['errDeleteItem']              = __('This item is in use! Before delete this item, you need to delete all the invoice(s) using this item.', 'invoicing');
356
+        $localize['delete_subscription']        = __('Are you sure you want to delete this subscription?', 'invoicing');
357
+        $localize['action_edit']                = __('Edit', 'invoicing');
358
+        $localize['action_cancel']              = __('Cancel', 'invoicing');
359
+
360
+        $localize = apply_filters('wpinv_admin_js_localize', $localize);
361
+
362
+        wp_localize_script('wpinv-admin-script', 'WPInv_Admin', $localize);
363
+
364
+        if ($page == 'wpinv-subscriptions') {
365
+            wp_register_script('wpinv-sub-admin-script', WPINV_PLUGIN_URL . 'assets/js/subscriptions.js', array('wpinv-admin-script'), WPINV_VERSION);
366
+            wp_enqueue_script('wpinv-sub-admin-script');
367 367
         }
368 368
     }
369 369
     
370
-    public function admin_body_class( $classes ) {
370
+    public function admin_body_class($classes) {
371 371
         global $pagenow, $post, $current_screen;
372 372
         
373
-        if ( !empty( $current_screen->post_type ) && ( $current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote' ) ) {
373
+        if (!empty($current_screen->post_type) && ($current_screen->post_type == 'wpi_invoice' || $current_screen->post_type == 'wpi_quote')) {
374 374
             $classes .= ' wpinv-cpt';
375 375
         }
376 376
         
377
-        $page = isset( $_GET['page'] ) ? strtolower( $_GET['page'] ) : false;
377
+        $page = isset($_GET['page']) ? strtolower($_GET['page']) : false;
378 378
 
379
-        $add_class = $page && $pagenow == 'admin.php' && strpos( $page, 'wpinv-' ) === 0 ? true : false;
380
-        if ( $add_class ) {
381
-            $classes .= ' wpi-' . wpinv_sanitize_key( $page );
379
+        $add_class = $page && $pagenow == 'admin.php' && strpos($page, 'wpinv-') === 0 ? true : false;
380
+        if ($add_class) {
381
+            $classes .= ' wpi-' . wpinv_sanitize_key($page);
382 382
         }
383 383
         
384 384
         $settings_class = array();
385
-        if ( $page == 'wpinv-settings' ) {
386
-            if ( !empty( $_REQUEST['tab'] ) ) {
387
-                $settings_class[] = sanitize_text_field( $_REQUEST['tab'] );
385
+        if ($page == 'wpinv-settings') {
386
+            if (!empty($_REQUEST['tab'])) {
387
+                $settings_class[] = sanitize_text_field($_REQUEST['tab']);
388 388
             }
389 389
             
390
-            if ( !empty( $_REQUEST['section'] ) ) {
391
-                $settings_class[] = sanitize_text_field( $_REQUEST['section'] );
390
+            if (!empty($_REQUEST['section'])) {
391
+                $settings_class[] = sanitize_text_field($_REQUEST['section']);
392 392
             }
393 393
             
394
-            $settings_class[] = isset( $_REQUEST['wpi_sub'] ) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field( $_REQUEST['wpi_sub'] ) : 'main';
394
+            $settings_class[] = isset($_REQUEST['wpi_sub']) && $_REQUEST['wpi_sub'] !== '' ? sanitize_text_field($_REQUEST['wpi_sub']) : 'main';
395 395
         }
396 396
         
397
-        if ( !empty( $settings_class ) ) {
398
-            $classes .= ' wpi-' . wpinv_sanitize_key( implode( $settings_class, '-' ) );
397
+        if (!empty($settings_class)) {
398
+            $classes .= ' wpi-' . wpinv_sanitize_key(implode($settings_class, '-'));
399 399
         }
400 400
         
401 401
         $post_type = wpinv_admin_post_type();
402 402
 
403
-        if ( $post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false ) {
403
+        if ($post_type == 'wpi_invoice' || $post_type == 'wpi_quote' || $add_class !== false) {
404 404
             return $classes .= ' wpinv';
405 405
         }
406 406
         
407
-        if ( $pagenow == 'post.php' && $post_type == 'wpi_item' && !empty( $post ) && !wpinv_item_is_editable( $post ) ) {
407
+        if ($pagenow == 'post.php' && $post_type == 'wpi_item' && !empty($post) && !wpinv_item_is_editable($post)) {
408 408
             $classes .= ' wpi-editable-n';
409 409
         }
410 410
 
@@ -416,21 +416,21 @@  discard block
 block discarded – undo
416 416
     }
417 417
     
418 418
     public function wpinv_actions() {
419
-        if ( isset( $_REQUEST['wpi_action'] ) ) {
420
-            do_action( 'wpinv_' . wpinv_sanitize_key( $_REQUEST['wpi_action'] ), $_REQUEST );
419
+        if (isset($_REQUEST['wpi_action'])) {
420
+            do_action('wpinv_' . wpinv_sanitize_key($_REQUEST['wpi_action']), $_REQUEST);
421 421
         }
422 422
     }
423 423
     
424
-    public function pre_get_posts( $wp_query ) {
425
-        if ( !empty( $wp_query->query_vars['post_type'] ) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query() ) {
426
-            $wp_query->query_vars['post_status'] = array_keys( wpinv_get_invoice_statuses() );
424
+    public function pre_get_posts($wp_query) {
425
+        if (!empty($wp_query->query_vars['post_type']) && $wp_query->query_vars['post_type'] == 'wpi_invoice' && is_user_logged_in() && is_single() && $wp_query->is_main_query()) {
426
+            $wp_query->query_vars['post_status'] = array_keys(wpinv_get_invoice_statuses());
427 427
         }
428 428
         
429 429
         return $wp_query;
430 430
     }
431 431
     
432 432
     public function bp_invoicing_init() {
433
-        require_once( WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php' );
433
+        require_once(WPINV_PLUGIN_DIR . 'includes/class-wpinv-bp-core.php');
434 434
     }
435 435
 
436 436
 	/**
@@ -438,11 +438,11 @@  discard block
 block discarded – undo
438 438
 	 *
439 439
 	 */
440 440
 	public function register_widgets() {
441
-		register_widget( "WPInv_Checkout_Widget" );
442
-		register_widget( "WPInv_History_Widget" );
443
-		register_widget( "WPInv_Receipt_Widget" );
444
-		register_widget( "WPInv_Subscriptions_Widget" );
445
-		register_widget( "WPInv_Buy_Item_Widget" );
446
-		register_widget( "WPInv_Messages_Widget" );
441
+		register_widget("WPInv_Checkout_Widget");
442
+		register_widget("WPInv_History_Widget");
443
+		register_widget("WPInv_Receipt_Widget");
444
+		register_widget("WPInv_Subscriptions_Widget");
445
+		register_widget("WPInv_Buy_Item_Widget");
446
+		register_widget("WPInv_Messages_Widget");
447 447
 	}
448 448
 }
449 449
\ No newline at end of file
Please login to merge, or discard this patch.
includes/wpinv-discount-functions.php 1 patch
Spacing   +378 added lines, -378 removed lines patch added patch discarded remove patch
@@ -7,110 +7,110 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
212 212
  * @since 1.0.14
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
 block discarded – undo
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
 block discarded – undo
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,33 +249,33 @@  discard block
 block discarded – undo
249 249
  * @param array $data The discount's properties.
250 250
  * @return bool
251 251
  */
252
-function wpinv_store_discount( $post_id, $data ) {
252
+function wpinv_store_discount($post_id, $data) {
253 253
 
254 254
     // Fetch existing data.
255
-    $existing_data = WPInv_Discount::get_data_by( 'id', $post_id );
256
-    if( empty( $existing_data ) ) {
255
+    $existing_data = WPInv_Discount::get_data_by('id', $post_id);
256
+    if (empty($existing_data)) {
257 257
         return false;
258 258
     }
259 259
 
260 260
     $meta = array(
261
-        'code'              => isset( $data['code'] )             ? sanitize_text_field( $data['code'] )              : $existing_data['code'],
262
-        'type'              => isset( $data['type'] )             ? sanitize_text_field( $data['type'] )              : $existing_data['type'],
263
-        'amount'            => isset( $data['amount'] )           ? wpinv_sanitize_amount( $data['amount'] )          : $existing_data['amount'],
264
-        'start'             => isset( $data['start'] )            ? sanitize_text_field( $data['start'] )             : $existing_data['start'],
265
-        'expiration'        => isset( $data['expiration'] )       ? sanitize_text_field( $data['expiration'] )        : $existing_data['expiration'],
266
-        'min_total'         => isset( $data['min_total'] )        ? wpinv_sanitize_amount( $data['min_total'] )       : $existing_data['min_total'],
267
-        'max_total'         => isset( $data['max_total'] )        ? wpinv_sanitize_amount( $data['max_total'] )       : $existing_data['max_total'],
268
-        'max_uses'          => isset( $data['max_uses'] )         ? absint( $data['max_uses'] )                       : $existing_data['max_uses'],
269
-        'items'             => isset( $data['items'] )            ? $data['items']                                    : $existing_data['items'],
270
-        'excluded_items'    => isset( $data['excluded_items'] )   ? $data['excluded_items']                           : $existing_data['excluded_items'],
271
-        'is_recurring'      => isset( $data['recurring'] )        ? (bool)$data['recurring']                          : $existing_data['is_recurring'],
272
-        'is_single_use'     => isset( $data['single_use'] )       ? (bool)$data['single_use']                         : false,
273
-        'uses'              => isset( $data['uses'] )             ? (int)$data['uses']                                : $existing_data['uses'],
261
+        'code'              => isset($data['code']) ? sanitize_text_field($data['code']) : $existing_data['code'],
262
+        'type'              => isset($data['type']) ? sanitize_text_field($data['type']) : $existing_data['type'],
263
+        'amount'            => isset($data['amount']) ? wpinv_sanitize_amount($data['amount']) : $existing_data['amount'],
264
+        'start'             => isset($data['start']) ? sanitize_text_field($data['start']) : $existing_data['start'],
265
+        'expiration'        => isset($data['expiration']) ? sanitize_text_field($data['expiration']) : $existing_data['expiration'],
266
+        'min_total'         => isset($data['min_total']) ? wpinv_sanitize_amount($data['min_total']) : $existing_data['min_total'],
267
+        'max_total'         => isset($data['max_total']) ? wpinv_sanitize_amount($data['max_total']) : $existing_data['max_total'],
268
+        'max_uses'          => isset($data['max_uses']) ? absint($data['max_uses']) : $existing_data['max_uses'],
269
+        'items'             => isset($data['items']) ? $data['items'] : $existing_data['items'],
270
+        'excluded_items'    => isset($data['excluded_items']) ? $data['excluded_items'] : $existing_data['excluded_items'],
271
+        'is_recurring'      => isset($data['recurring']) ? (bool) $data['recurring'] : $existing_data['is_recurring'],
272
+        'is_single_use'     => isset($data['single_use']) ? (bool) $data['single_use'] : false,
273
+        'uses'              => isset($data['uses']) ? (int) $data['uses'] : $existing_data['uses'],
274 274
     );
275 275
 
276 276
     // Merge it into the new data and save.
277
-    $data          = array_merge( $existing_data, $meta );
278
-    $discount      = wpinv_get_discount_obj( $data );
277
+    $data          = array_merge($existing_data, $meta);
278
+    $discount      = wpinv_get_discount_obj($data);
279 279
     return $discount->save();
280 280
 }
281 281
 
@@ -285,10 +285,10 @@  discard block
 block discarded – undo
285 285
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
286 286
  * @return bool
287 287
  */
288
-function wpinv_remove_discount( $discount = 0 ) {
288
+function wpinv_remove_discount($discount = 0) {
289 289
 
290
-    $discount = wpinv_get_discount_obj( $discount );
291
-    if( ! $discount->exists() ) {
290
+    $discount = wpinv_get_discount_obj($discount);
291
+    if (!$discount->exists()) {
292 292
         return false;
293 293
     }
294 294
 
@@ -303,9 +303,9 @@  discard block
 block discarded – undo
303 303
  * @param string $new_status
304 304
  * @return bool
305 305
  */
306
-function wpinv_update_discount_status( $discount = 0, $new_status = 'publish' ) {
307
-    $discount = wpinv_get_discount_obj( $discount );
308
-    return $discount->update_status( $new_status );
306
+function wpinv_update_discount_status($discount = 0, $new_status = 'publish') {
307
+    $discount = wpinv_get_discount_obj($discount);
308
+    return $discount->update_status($new_status);
309 309
 }
310 310
 
311 311
 /**
@@ -314,48 +314,48 @@  discard block
 block discarded – undo
314 314
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
315 315
  * @return bool
316 316
  */
317
-function wpinv_discount_exists( $discount ) {
318
-    $discount = wpinv_get_discount_obj( $discount );
317
+function wpinv_discount_exists($discount) {
318
+    $discount = wpinv_get_discount_obj($discount);
319 319
     return $discount->exists();
320 320
 }
321 321
 
322
-function wpinv_is_discount_active( $code_id = null ) {
323
-    $discount = wpinv_get_discount(  $code_id );
322
+function wpinv_is_discount_active($code_id = null) {
323
+    $discount = wpinv_get_discount($code_id);
324 324
     $return   = false;
325 325
 
326
-    if ( $discount ) {
327
-        if ( wpinv_is_discount_expired( $code_id ) ) {
328
-            if( defined( 'DOING_AJAX' ) ) {
329
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is expired.', 'invoicing' ) );
326
+    if ($discount) {
327
+        if (wpinv_is_discount_expired($code_id)) {
328
+            if (defined('DOING_AJAX')) {
329
+                wpinv_set_error('wpinv-discount-error', __('This discount is expired.', 'invoicing'));
330 330
             }
331
-        } elseif ( $discount->post_status == 'publish' ) {
331
+        } elseif ($discount->post_status == 'publish') {
332 332
             $return = true;
333 333
         } else {
334
-            if( defined( 'DOING_AJAX' ) ) {
335
-                wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active.', 'invoicing' ) );
334
+            if (defined('DOING_AJAX')) {
335
+                wpinv_set_error('wpinv-discount-error', __('This discount is not active.', 'invoicing'));
336 336
             }
337 337
         }
338 338
     }
339 339
 
340
-    return apply_filters( 'wpinv_is_discount_active', $return, $code_id );
340
+    return apply_filters('wpinv_is_discount_active', $return, $code_id);
341 341
 }
342 342
 
343
-function wpinv_get_discount_code( $code_id = null ) {
344
-    $code = get_post_meta( $code_id, '_wpi_discount_code', true );
343
+function wpinv_get_discount_code($code_id = null) {
344
+    $code = get_post_meta($code_id, '_wpi_discount_code', true);
345 345
 
346
-    return apply_filters( 'wpinv_get_discount_code', $code, $code_id );
346
+    return apply_filters('wpinv_get_discount_code', $code, $code_id);
347 347
 }
348 348
 
349
-function wpinv_get_discount_start_date( $code_id = null ) {
350
-    $start_date = get_post_meta( $code_id, '_wpi_discount_start', true );
349
+function wpinv_get_discount_start_date($code_id = null) {
350
+    $start_date = get_post_meta($code_id, '_wpi_discount_start', true);
351 351
 
352
-    return apply_filters( 'wpinv_get_discount_start_date', $start_date, $code_id );
352
+    return apply_filters('wpinv_get_discount_start_date', $start_date, $code_id);
353 353
 }
354 354
 
355
-function wpinv_get_discount_expiration( $code_id = null ) {
356
-    $expiration = get_post_meta( $code_id, '_wpi_discount_expiration', true );
355
+function wpinv_get_discount_expiration($code_id = null) {
356
+    $expiration = get_post_meta($code_id, '_wpi_discount_expiration', true);
357 357
 
358
-    return apply_filters( 'wpinv_get_discount_expiration', $expiration, $code_id );
358
+    return apply_filters('wpinv_get_discount_expiration', $expiration, $code_id);
359 359
 }
360 360
 
361 361
 /**
@@ -364,8 +364,8 @@  discard block
 block discarded – undo
364 364
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
365 365
  * @return int
366 366
  */
367
-function wpinv_get_discount_max_uses( $discount = array() ) {
368
-    $discount = wpinv_get_discount_obj( $discount );
367
+function wpinv_get_discount_max_uses($discount = array()) {
368
+    $discount = wpinv_get_discount_obj($discount);
369 369
     return (int) $discount->max_uses;
370 370
 }
371 371
 
@@ -375,8 +375,8 @@  discard block
 block discarded – undo
375 375
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
376 376
  * @return int
377 377
  */
378
-function wpinv_get_discount_uses( $discount = array() ) {
379
-    $discount = wpinv_get_discount_obj( $discount );
378
+function wpinv_get_discount_uses($discount = array()) {
379
+    $discount = wpinv_get_discount_obj($discount);
380 380
     return (int) $discount->uses;
381 381
 }
382 382
 
@@ -386,8 +386,8 @@  discard block
 block discarded – undo
386 386
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
387 387
  * @return float
388 388
  */
389
-function wpinv_get_discount_min_total( $discount = array() ) {
390
-    $discount = wpinv_get_discount_obj( $discount );
389
+function wpinv_get_discount_min_total($discount = array()) {
390
+    $discount = wpinv_get_discount_obj($discount);
391 391
     return (float) $discount->min_total;
392 392
 }
393 393
 
@@ -397,8 +397,8 @@  discard block
 block discarded – undo
397 397
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
398 398
  * @return float
399 399
  */
400
-function wpinv_get_discount_max_total( $discount = array() ) {
401
-    $discount = wpinv_get_discount_obj( $discount );
400
+function wpinv_get_discount_max_total($discount = array()) {
401
+    $discount = wpinv_get_discount_obj($discount);
402 402
     return (float) $discount->max_total;
403 403
 }
404 404
 
@@ -408,8 +408,8 @@  discard block
 block discarded – undo
408 408
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
409 409
  * @return float
410 410
  */
411
-function wpinv_get_discount_amount( $discount = array() ) {
412
-    $discount = wpinv_get_discount_obj( $discount );
411
+function wpinv_get_discount_amount($discount = array()) {
412
+    $discount = wpinv_get_discount_obj($discount);
413 413
     return (float) $discount->amount;
414 414
 }
415 415
 
@@ -420,28 +420,28 @@  discard block
 block discarded – undo
420 420
  * @param bool $name 
421 421
  * @return string
422 422
  */
423
-function wpinv_get_discount_type( $discount = array(), $name = false ) {
424
-    $discount = wpinv_get_discount_obj( $discount );
423
+function wpinv_get_discount_type($discount = array(), $name = false) {
424
+    $discount = wpinv_get_discount_obj($discount);
425 425
 
426 426
     // Are we returning the name or just the type.
427
-    if( $name ) {
427
+    if ($name) {
428 428
         return $discount->discount_type_name;
429 429
     }
430 430
 
431 431
     return $discount->discount_type;
432 432
 }
433 433
 
434
-function wpinv_discount_status( $status ) {
435
-    switch( $status ){
434
+function wpinv_discount_status($status) {
435
+    switch ($status) {
436 436
         case 'expired' :
437
-            $name = __( 'Expired', 'invoicing' );
437
+            $name = __('Expired', 'invoicing');
438 438
             break;
439 439
         case 'publish' :
440 440
         case 'active' :
441
-            $name = __( 'Active', 'invoicing' );
441
+            $name = __('Active', 'invoicing');
442 442
             break;
443 443
         default :
444
-            $name = __( 'Inactive', 'invoicing' );
444
+            $name = __('Inactive', 'invoicing');
445 445
             break;
446 446
     }
447 447
     return $name;
@@ -453,8 +453,8 @@  discard block
 block discarded – undo
453 453
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
454 454
  * @return array
455 455
  */
456
-function wpinv_get_discount_excluded_items( $discount = array() ) {
457
-    $discount = wpinv_get_discount_obj( $discount );
456
+function wpinv_get_discount_excluded_items($discount = array()) {
457
+    $discount = wpinv_get_discount_obj($discount);
458 458
     return $discount->excluded_items;
459 459
 }
460 460
 
@@ -464,17 +464,17 @@  discard block
 block discarded – undo
464 464
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
465 465
  * @return array
466 466
  */
467
-function wpinv_get_discount_item_reqs( $discount = array() ) {
468
-    $discount = wpinv_get_discount_obj( $discount );
467
+function wpinv_get_discount_item_reqs($discount = array()) {
468
+    $discount = wpinv_get_discount_obj($discount);
469 469
     return $discount->items;
470 470
 }
471 471
 
472
-function wpinv_get_discount_item_condition( $code_id = 0 ) {
473
-    return get_post_meta( $code_id, '_wpi_discount_item_condition', true );
472
+function wpinv_get_discount_item_condition($code_id = 0) {
473
+    return get_post_meta($code_id, '_wpi_discount_item_condition', true);
474 474
 }
475 475
 
476
-function wpinv_is_discount_not_global( $code_id = 0 ) {
477
-    return (bool) get_post_meta( $code_id, '_wpi_discount_is_not_global', true );
476
+function wpinv_is_discount_not_global($code_id = 0) {
477
+    return (bool) get_post_meta($code_id, '_wpi_discount_is_not_global', true);
478 478
 }
479 479
 
480 480
 /**
@@ -483,11 +483,11 @@  discard block
 block discarded – undo
483 483
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
484 484
  * @return bool
485 485
  */
486
-function wpinv_is_discount_expired( $discount = array() ) {
487
-    $discount = wpinv_get_discount_obj( $discount );
486
+function wpinv_is_discount_expired($discount = array()) {
487
+    $discount = wpinv_get_discount_obj($discount);
488 488
 
489
-    if ( $discount->is_expired() ) {
490
-        $discount->update_status( 'pending' );
489
+    if ($discount->is_expired()) {
490
+        $discount->update_status('pending');
491 491
         return true;
492 492
     }
493 493
 
@@ -500,12 +500,12 @@  discard block
 block discarded – undo
500 500
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
501 501
  * @return bool
502 502
  */
503
-function wpinv_is_discount_started( $discount = array() ) {
504
-    $discount = wpinv_get_discount_obj( $discount );
503
+function wpinv_is_discount_started($discount = array()) {
504
+    $discount = wpinv_get_discount_obj($discount);
505 505
     $started  = $discount->has_started();
506 506
 
507
-    if( empty( $started ) ) {
508
-        wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not active yet.', 'invoicing' ) );
507
+    if (empty($started)) {
508
+        wpinv_set_error('wpinv-discount-error', __('This discount is not active yet.', 'invoicing'));
509 509
     }
510 510
 
511 511
     return $started;
@@ -517,10 +517,10 @@  discard block
 block discarded – undo
517 517
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
518 518
  * @return bool
519 519
  */
520
-function wpinv_check_discount_dates( $discount ) {
521
-    $discount = wpinv_get_discount_obj( $discount );
522
-    $return   = wpinv_is_discount_started( $discount ) && wpinv_is_discount_expired( $discount );
523
-    return apply_filters( 'wpinv_check_discount_dates', $return, $discount->ID, $discount, $discount->code );
520
+function wpinv_check_discount_dates($discount) {
521
+    $discount = wpinv_get_discount_obj($discount);
522
+    $return   = wpinv_is_discount_started($discount) && wpinv_is_discount_expired($discount);
523
+    return apply_filters('wpinv_check_discount_dates', $return, $discount->ID, $discount, $discount->code);
524 524
 }
525 525
 
526 526
 /**
@@ -529,12 +529,12 @@  discard block
 block discarded – undo
529 529
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
530 530
  * @return bool
531 531
  */
532
-function wpinv_is_discount_maxed_out( $discount ) {
533
-    $discount    = wpinv_get_discount_obj( $discount );
532
+function wpinv_is_discount_maxed_out($discount) {
533
+    $discount    = wpinv_get_discount_obj($discount);
534 534
     $maxed_out   = $discount->has_exceeded_limit();
535 535
 
536
-    if ( $maxed_out ) {
537
-        wpinv_set_error( 'wpinv-discount-error', __( 'This discount has reached its maximum usage.', 'invoicing' ) );
536
+    if ($maxed_out) {
537
+        wpinv_set_error('wpinv-discount-error', __('This discount has reached its maximum usage.', 'invoicing'));
538 538
     }
539 539
 
540 540
     return $maxed_out;
@@ -546,13 +546,13 @@  discard block
 block discarded – undo
546 546
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
547 547
  * @return bool
548 548
  */
549
-function wpinv_discount_is_min_met( $discount ) {
550
-    $discount    = wpinv_get_discount_obj( $discount );
551
-    $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $discount->ID );
552
-    $min_met     = $discount->is_minimum_amount_met( $cart_amount );
549
+function wpinv_discount_is_min_met($discount) {
550
+    $discount    = wpinv_get_discount_obj($discount);
551
+    $cart_amount = (float) wpinv_get_cart_discountable_subtotal($discount->ID);
552
+    $min_met     = $discount->is_minimum_amount_met($cart_amount);
553 553
 
554
-    if ( ! $min_met ) {
555
-        wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Minimum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $discount->min_total ) ) ) );
554
+    if (!$min_met) {
555
+        wpinv_set_error('wpinv-discount-error', sprintf(__('Minimum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($discount->min_total))));
556 556
     }
557 557
 
558 558
     return $min_met;
@@ -564,13 +564,13 @@  discard block
 block discarded – undo
564 564
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
565 565
  * @return bool
566 566
  */
567
-function wpinv_discount_is_max_met( $discount ) {
568
-    $discount    = wpinv_get_discount_obj( $discount );
569
-    $cart_amount = (float)wpinv_get_cart_discountable_subtotal( $discount->ID );
570
-    $max_met     = $discount->is_maximum_amount_met( $cart_amount );
567
+function wpinv_discount_is_max_met($discount) {
568
+    $discount    = wpinv_get_discount_obj($discount);
569
+    $cart_amount = (float) wpinv_get_cart_discountable_subtotal($discount->ID);
570
+    $max_met     = $discount->is_maximum_amount_met($cart_amount);
571 571
 
572
-    if ( ! $max_met ) {
573
-        wpinv_set_error( 'wpinv-discount-error', sprintf( __( 'Maximum invoice amount should be %s', 'invoicing' ), wpinv_price( wpinv_format_amount( $discount->max_total ) ) ) );
572
+    if (!$max_met) {
573
+        wpinv_set_error('wpinv-discount-error', sprintf(__('Maximum invoice amount should be %s', 'invoicing'), wpinv_price(wpinv_format_amount($discount->max_total))));
574 574
     }
575 575
 
576 576
     return $max_met;
@@ -582,8 +582,8 @@  discard block
 block discarded – undo
582 582
  * @param int|array|string|WPInv_Discount $discount discount data, object, ID or code.
583 583
  * @return bool
584 584
  */
585
-function wpinv_discount_is_single_use( $discount ) {
586
-    $discount    = wpinv_get_discount_obj( $discount );
585
+function wpinv_discount_is_single_use($discount) {
586
+    $discount = wpinv_get_discount_obj($discount);
587 587
     return $discount->is_single_use;
588 588
 }
589 589
 
@@ -594,53 +594,53 @@  discard block
 block discarded – undo
594 594
  * @param int|array|string|WPInv_Discount $code discount data, object, ID or code.
595 595
  * @return bool
596 596
  */
597
-function wpinv_discount_is_recurring( $discount = 0, $code = 0 ) {
597
+function wpinv_discount_is_recurring($discount = 0, $code = 0) {
598 598
 
599
-    if( ! empty( $discount ) ) {
600
-        $discount    = wpinv_get_discount_obj( $discount );
599
+    if (!empty($discount)) {
600
+        $discount    = wpinv_get_discount_obj($discount);
601 601
     } else {
602
-        $discount    = wpinv_get_discount_obj( $code );
602
+        $discount    = wpinv_get_discount_obj($code);
603 603
     }
604 604
     
605 605
     return $discount->is_recurring;
606 606
 }
607 607
 
608
-function wpinv_discount_item_reqs_met( $code_id = null ) {
609
-    $item_reqs    = wpinv_get_discount_item_reqs( $code_id );
610
-    $condition    = wpinv_get_discount_item_condition( $code_id );
611
-    $excluded_ps  = wpinv_get_discount_excluded_items( $code_id );
608
+function wpinv_discount_item_reqs_met($code_id = null) {
609
+    $item_reqs    = wpinv_get_discount_item_reqs($code_id);
610
+    $condition    = wpinv_get_discount_item_condition($code_id);
611
+    $excluded_ps  = wpinv_get_discount_excluded_items($code_id);
612 612
     $cart_items   = wpinv_get_cart_contents();
613
-    $cart_ids     = $cart_items ? wp_list_pluck( $cart_items, 'id' ) : null;
613
+    $cart_ids     = $cart_items ? wp_list_pluck($cart_items, 'id') : null;
614 614
     $ret          = false;
615 615
 
616
-    if ( empty( $item_reqs ) && empty( $excluded_ps ) ) {
616
+    if (empty($item_reqs) && empty($excluded_ps)) {
617 617
         $ret = true;
618 618
     }
619 619
 
620 620
     // Normalize our data for item requirements, exclusions and cart data
621 621
     // First absint the items, then sort, and reset the array keys
622
-    $item_reqs = array_map( 'absint', $item_reqs );
623
-    asort( $item_reqs );
624
-    $item_reqs = array_values( $item_reqs );
622
+    $item_reqs = array_map('absint', $item_reqs);
623
+    asort($item_reqs);
624
+    $item_reqs = array_values($item_reqs);
625 625
 
626
-    $excluded_ps  = array_map( 'absint', $excluded_ps );
627
-    asort( $excluded_ps );
628
-    $excluded_ps  = array_values( $excluded_ps );
626
+    $excluded_ps  = array_map('absint', $excluded_ps);
627
+    asort($excluded_ps);
628
+    $excluded_ps  = array_values($excluded_ps);
629 629
 
630
-    $cart_ids     = array_map( 'absint', $cart_ids );
631
-    asort( $cart_ids );
632
-    $cart_ids     = array_values( $cart_ids );
630
+    $cart_ids     = array_map('absint', $cart_ids);
631
+    asort($cart_ids);
632
+    $cart_ids     = array_values($cart_ids);
633 633
 
634 634
     // Ensure we have requirements before proceeding
635
-    if ( !$ret && ! empty( $item_reqs ) ) {
636
-        switch( $condition ) {
635
+    if (!$ret && !empty($item_reqs)) {
636
+        switch ($condition) {
637 637
             case 'all' :
638 638
                 // Default back to true
639 639
                 $ret = true;
640 640
 
641
-                foreach ( $item_reqs as $item_id ) {
642
-                    if ( !wpinv_item_in_cart( $item_id ) ) {
643
-                        wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
641
+                foreach ($item_reqs as $item_id) {
642
+                    if (!wpinv_item_in_cart($item_id)) {
643
+                        wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
644 644
                         $ret = false;
645 645
                         break;
646 646
                     }
@@ -649,15 +649,15 @@  discard block
 block discarded – undo
649 649
                 break;
650 650
 
651 651
             default : // Any
652
-                foreach ( $item_reqs as $item_id ) {
653
-                    if ( wpinv_item_in_cart( $item_id ) ) {
652
+                foreach ($item_reqs as $item_id) {
653
+                    if (wpinv_item_in_cart($item_id)) {
654 654
                         $ret = true;
655 655
                         break;
656 656
                     }
657 657
                 }
658 658
 
659
-                if( ! $ret ) {
660
-                    wpinv_set_error( 'wpinv-discount-error', __( 'The item requirements for this discount are not met.', 'invoicing' ) );
659
+                if (!$ret) {
660
+                    wpinv_set_error('wpinv-discount-error', __('The item requirements for this discount are not met.', 'invoicing'));
661 661
                 }
662 662
 
663 663
                 break;
@@ -666,15 +666,15 @@  discard block
 block discarded – undo
666 666
         $ret = true;
667 667
     }
668 668
 
669
-    if( ! empty( $excluded_ps ) ) {
669
+    if (!empty($excluded_ps)) {
670 670
         // Check that there are items other than excluded ones in the cart
671
-        if( $cart_ids == $excluded_ps ) {
672
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is not valid for the cart contents.', 'invoicing' ) );
671
+        if ($cart_ids == $excluded_ps) {
672
+            wpinv_set_error('wpinv-discount-error', __('This discount is not valid for the cart contents.', 'invoicing'));
673 673
             $ret = false;
674 674
         }
675 675
     }
676 676
 
677
-    return (bool) apply_filters( 'wpinv_is_discount_item_req_met', $ret, $code_id, $condition );
677
+    return (bool) apply_filters('wpinv_is_discount_item_req_met', $ret, $code_id, $condition);
678 678
 }
679 679
 
680 680
 /**
@@ -685,53 +685,53 @@  discard block
 block discarded – undo
685 685
  * @param int|array|string|WPInv_Discount $code_id discount data, object, ID or code.
686 686
  * @return boll
687 687
  */
688
-function wpinv_is_discount_used( $discount = array(), $user = '', $code_id = array() ) {
688
+function wpinv_is_discount_used($discount = array(), $user = '', $code_id = array()) {
689 689
     
690
-    if( ! empty( $discount ) ) {
691
-        $discount = wpinv_get_discount_obj( $discount );
690
+    if (!empty($discount)) {
691
+        $discount = wpinv_get_discount_obj($discount);
692 692
     } else {
693
-        $discount = wpinv_get_discount_obj( $code_id );
693
+        $discount = wpinv_get_discount_obj($code_id);
694 694
     }
695 695
 
696
-    $is_used = ! $discount->is_valid_for_user( $user );
697
-    $is_used = apply_filters( 'wpinv_is_discount_used', $is_used, $discount->code, $user, $discount->id, $discount );
696
+    $is_used = !$discount->is_valid_for_user($user);
697
+    $is_used = apply_filters('wpinv_is_discount_used', $is_used, $discount->code, $user, $discount->id, $discount);
698 698
 
699
-    if( $is_used ) {
700
-        wpinv_set_error( 'wpinv-discount-error', __( 'This discount has already been redeemed.', 'invoicing' ) );
699
+    if ($is_used) {
700
+        wpinv_set_error('wpinv-discount-error', __('This discount has already been redeemed.', 'invoicing'));
701 701
     }
702 702
 
703 703
     return $is_used();
704 704
 }
705 705
 
706
-function wpinv_is_discount_valid( $code = '', $user = '', $set_error = true ) {
706
+function wpinv_is_discount_valid($code = '', $user = '', $set_error = true) {
707 707
     $return      = false;
708
-    $discount_id = wpinv_get_discount_id_by_code( $code );
709
-    $user        = trim( $user );
708
+    $discount_id = wpinv_get_discount_id_by_code($code);
709
+    $user        = trim($user);
710 710
 
711
-    if ( wpinv_get_cart_contents() ) {
712
-        if ( $discount_id ) {
711
+    if (wpinv_get_cart_contents()) {
712
+        if ($discount_id) {
713 713
             if (
714
-                wpinv_is_discount_active( $discount_id ) &&
715
-                wpinv_check_discount_dates( $discount_id ) &&
716
-                !wpinv_is_discount_maxed_out( $discount_id ) &&
717
-                !wpinv_is_discount_used( $code, $user, $discount_id ) &&
718
-                wpinv_discount_is_min_met( $discount_id ) &&
719
-                wpinv_discount_is_max_met( $discount_id ) &&
720
-                wpinv_discount_item_reqs_met( $discount_id )
714
+                wpinv_is_discount_active($discount_id) &&
715
+                wpinv_check_discount_dates($discount_id) &&
716
+                !wpinv_is_discount_maxed_out($discount_id) &&
717
+                !wpinv_is_discount_used($code, $user, $discount_id) &&
718
+                wpinv_discount_is_min_met($discount_id) &&
719
+                wpinv_discount_is_max_met($discount_id) &&
720
+                wpinv_discount_item_reqs_met($discount_id)
721 721
             ) {
722 722
                 $return = true;
723 723
             }
724
-        } elseif( $set_error ) {
725
-            wpinv_set_error( 'wpinv-discount-error', __( 'This discount is invalid.', 'invoicing' ) );
724
+        } elseif ($set_error) {
725
+            wpinv_set_error('wpinv-discount-error', __('This discount is invalid.', 'invoicing'));
726 726
         }
727 727
     }
728 728
 
729
-    return apply_filters( 'wpinv_is_discount_valid', $return, $discount_id, $code, $user );
729
+    return apply_filters('wpinv_is_discount_valid', $return, $discount_id, $code, $user);
730 730
 }
731 731
 
732
-function wpinv_get_discount_id_by_code( $code ) {
733
-    $discount = wpinv_get_discount_by_code( $code );
734
-    if( $discount ) {
732
+function wpinv_get_discount_id_by_code($code) {
733
+    $discount = wpinv_get_discount_by_code($code);
734
+    if ($discount) {
735 735
         return $discount->ID;
736 736
     }
737 737
     return false;
@@ -744,9 +744,9 @@  discard block
 block discarded – undo
744 744
  * @param float $base_price The number of usages to increase by
745 745
  * @return float
746 746
  */
747
-function wpinv_get_discounted_amount( $discount, $base_price ) {
748
-    $discount = wpinv_get_discount_obj( $discount );
749
-    return $discount->get_discounted_amount( $base_price );
747
+function wpinv_get_discounted_amount($discount, $base_price) {
748
+    $discount = wpinv_get_discount_obj($discount);
749
+    return $discount->get_discounted_amount($base_price);
750 750
 }
751 751
 
752 752
 /**
@@ -756,9 +756,9 @@  discard block
 block discarded – undo
756 756
  * @param int $by The number of usages to increase by.
757 757
  * @return int the new number of uses.
758 758
  */
759
-function wpinv_increase_discount_usage( $discount, $by = 1 ) {
760
-    $discount   = wpinv_get_discount_obj( $discount );
761
-    return $discount->increase_usage( $by );
759
+function wpinv_increase_discount_usage($discount, $by = 1) {
760
+    $discount = wpinv_get_discount_obj($discount);
761
+    return $discount->increase_usage($by);
762 762
 }
763 763
 
764 764
 /**
@@ -768,70 +768,70 @@  discard block
 block discarded – undo
768 768
  * @param int $by The number of usages to decrease by.
769 769
  * @return int the new number of uses.
770 770
  */
771
-function wpinv_decrease_discount_usage( $discount, $by = 1 ) {
772
-    $discount   = wpinv_get_discount_obj( $discount );
773
-    return $discount->increase_usage( 0 - $by );
771
+function wpinv_decrease_discount_usage($discount, $by = 1) {
772
+    $discount = wpinv_get_discount_obj($discount);
773
+    return $discount->increase_usage(0 - $by);
774 774
 }
775 775
 
776
-function wpinv_format_discount_rate( $type, $amount ) {
777
-    if ( $type == 'flat' ) {
778
-        return wpinv_price( wpinv_format_amount( $amount ) );
776
+function wpinv_format_discount_rate($type, $amount) {
777
+    if ($type == 'flat') {
778
+        return wpinv_price(wpinv_format_amount($amount));
779 779
     } else {
780 780
         return $amount . '%';
781 781
     }
782 782
 }
783 783
 
784
-function wpinv_set_cart_discount( $code = '' ) {    
785
-    if ( wpinv_multiple_discounts_allowed() ) {
784
+function wpinv_set_cart_discount($code = '') {    
785
+    if (wpinv_multiple_discounts_allowed()) {
786 786
         // Get all active cart discounts
787 787
         $discounts = wpinv_get_cart_discounts();
788 788
     } else {
789 789
         $discounts = false; // Only one discount allowed per purchase, so override any existing
790 790
     }
791 791
 
792
-    if ( $discounts ) {
793
-        $key = array_search( strtolower( $code ), array_map( 'strtolower', $discounts ) );
794
-        if( false !== $key ) {
795
-            unset( $discounts[ $key ] ); // Can't set the same discount more than once
792
+    if ($discounts) {
793
+        $key = array_search(strtolower($code), array_map('strtolower', $discounts));
794
+        if (false !== $key) {
795
+            unset($discounts[$key]); // Can't set the same discount more than once
796 796
         }
797 797
         $discounts[] = $code;
798 798
     } else {
799 799
         $discounts = array();
800 800
         $discounts[] = $code;
801 801
     }
802
-    $discounts = array_values( $discounts );
802
+    $discounts = array_values($discounts);
803 803
     
804 804
     $data = wpinv_get_checkout_session();
805
-    if ( empty( $data ) ) {
805
+    if (empty($data)) {
806 806
         $data = array();
807 807
     } else {
808
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
809
-            $payment_meta['user_info']['discount']  = implode( ',', $discounts );
810
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
808
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
809
+            $payment_meta['user_info']['discount'] = implode(',', $discounts);
810
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
811 811
         }
812 812
     }
813 813
     $data['cart_discounts'] = $discounts;
814 814
     
815
-    wpinv_set_checkout_session( $data );
815
+    wpinv_set_checkout_session($data);
816 816
     
817 817
     return $discounts;
818 818
 }
819 819
 
820
-function wpinv_unset_cart_discount( $code = '' ) {    
820
+function wpinv_unset_cart_discount($code = '') {    
821 821
     $discounts = wpinv_get_cart_discounts();
822 822
 
823
-    if ( $code && !empty( $discounts ) && in_array( $code, $discounts ) ) {
824
-        $key = array_search( $code, $discounts );
825
-        unset( $discounts[ $key ] );
823
+    if ($code && !empty($discounts) && in_array($code, $discounts)) {
824
+        $key = array_search($code, $discounts);
825
+        unset($discounts[$key]);
826 826
             
827 827
         $data = wpinv_get_checkout_session();
828 828
         $data['cart_discounts'] = $discounts;
829
-        if ( !empty( $data['invoice_id'] ) && $payment_meta = wpinv_get_invoice_meta( $data['invoice_id'] ) ) {
830
-            $payment_meta['user_info']['discount']  = !empty( $discounts ) ? implode( ',', $discounts ) : '';
831
-            update_post_meta( $data['invoice_id'], '_wpinv_payment_meta', $payment_meta );
829
+        if (!empty($data['invoice_id']) && $payment_meta = wpinv_get_invoice_meta($data['invoice_id'])) {
830
+            $payment_meta['user_info']['discount'] = !empty($discounts) ? implode(',', $discounts) : '';
831
+            update_post_meta($data['invoice_id'], '_wpinv_payment_meta', $payment_meta);
832 832
         }
833 833
         
834
-        wpinv_set_checkout_session( $data );
834
+        wpinv_set_checkout_session($data);
835 835
     }
836 836
 
837 837
     return $discounts;
@@ -840,27 +840,27 @@  discard block
 block discarded – undo
840 840
 function wpinv_unset_all_cart_discounts() {
841 841
     $data = wpinv_get_checkout_session();
842 842
     
843
-    if ( !empty( $data ) && isset( $data['cart_discounts'] ) ) {
844
-        unset( $data['cart_discounts'] );
843
+    if (!empty($data) && isset($data['cart_discounts'])) {
844
+        unset($data['cart_discounts']);
845 845
         
846
-         wpinv_set_checkout_session( $data );
846
+         wpinv_set_checkout_session($data);
847 847
          return true;
848 848
     }
849 849
     
850 850
     return false;
851 851
 }
852 852
 
853
-function wpinv_get_cart_discounts( $items = array() ) {
853
+function wpinv_get_cart_discounts($items = array()) {
854 854
     $session = wpinv_get_checkout_session();
855 855
     
856
-    $discounts = !empty( $session['cart_discounts'] ) ? $session['cart_discounts'] : false;
856
+    $discounts = !empty($session['cart_discounts']) ? $session['cart_discounts'] : false;
857 857
     return $discounts;
858 858
 }
859 859
 
860
-function wpinv_cart_has_discounts( $items = array() ) {
860
+function wpinv_cart_has_discounts($items = array()) {
861 861
     $ret = false;
862 862
 
863
-    if ( wpinv_get_cart_discounts( $items ) ) {
863
+    if (wpinv_get_cart_discounts($items)) {
864 864
         $ret = true;
865 865
     }
866 866
     
@@ -871,131 +871,131 @@  discard block
 block discarded – undo
871 871
     }
872 872
     */
873 873
 
874
-    return apply_filters( 'wpinv_cart_has_discounts', $ret );
874
+    return apply_filters('wpinv_cart_has_discounts', $ret);
875 875
 }
876 876
 
877
-function wpinv_get_cart_discounted_amount( $items = array(), $discounts = false ) {
877
+function wpinv_get_cart_discounted_amount($items = array(), $discounts = false) {
878 878
     $amount = 0.00;
879
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
879
+    $items  = !empty($items) ? $items : wpinv_get_cart_content_details();
880 880
 
881
-    if ( $items ) {
882
-        $discounts = wp_list_pluck( $items, 'discount' );
881
+    if ($items) {
882
+        $discounts = wp_list_pluck($items, 'discount');
883 883
 
884
-        if ( is_array( $discounts ) ) {
885
-            $discounts = array_map( 'floatval', $discounts );
886
-            $amount    = array_sum( $discounts );
884
+        if (is_array($discounts)) {
885
+            $discounts = array_map('floatval', $discounts);
886
+            $amount    = array_sum($discounts);
887 887
         }
888 888
     }
889 889
 
890
-    return apply_filters( 'wpinv_get_cart_discounted_amount', $amount );
890
+    return apply_filters('wpinv_get_cart_discounted_amount', $amount);
891 891
 }
892 892
 
893
-function wpinv_get_cart_items_discount_amount( $items = array(), $discount = false ) {
894
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
893
+function wpinv_get_cart_items_discount_amount($items = array(), $discount = false) {
894
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
895 895
     
896
-    if ( empty( $discount ) || empty( $items ) ) {
896
+    if (empty($discount) || empty($items)) {
897 897
         return 0;
898 898
     }
899 899
 
900 900
     $amount = 0;
901 901
     
902
-    foreach ( $items as $item ) {
903
-        $amount += wpinv_get_cart_item_discount_amount( $item, $discount );
902
+    foreach ($items as $item) {
903
+        $amount += wpinv_get_cart_item_discount_amount($item, $discount);
904 904
     }
905 905
     
906
-    $amount = wpinv_round_amount( $amount );
906
+    $amount = wpinv_round_amount($amount);
907 907
 
908 908
     return $amount;
909 909
 }
910 910
 
911
-function wpinv_get_cart_item_discount_amount( $item = array(), $discount = false ) {
911
+function wpinv_get_cart_item_discount_amount($item = array(), $discount = false) {
912 912
     global $wpinv_is_last_cart_item, $wpinv_flat_discount_total;
913 913
     
914 914
     $amount = 0;
915 915
 
916
-    if ( empty( $item ) || empty( $item['id'] ) ) {
916
+    if (empty($item) || empty($item['id'])) {
917 917
         return $amount;
918 918
     }
919 919
 
920
-    if ( empty( $item['quantity'] ) ) {
920
+    if (empty($item['quantity'])) {
921 921
         return $amount;
922 922
     }
923 923
 
924
-    if ( empty( $item['options'] ) ) {
924
+    if (empty($item['options'])) {
925 925
         $item['options'] = array();
926 926
     }
927 927
 
928
-    $price            = wpinv_get_cart_item_price( $item['id'], $item, $item['options'] );
928
+    $price            = wpinv_get_cart_item_price($item['id'], $item, $item['options']);
929 929
     $discounted_price = $price;
930 930
 
931 931
     $discounts = false === $discount ? wpinv_get_cart_discounts() : $discount;
932
-    if ( empty( $discounts ) ) {
932
+    if (empty($discounts)) {
933 933
         return $amount;
934 934
     }
935 935
 
936
-    if ( $discounts ) {
937
-        if ( is_array( $discounts ) ) {
938
-            $discounts = array_values( $discounts );
936
+    if ($discounts) {
937
+        if (is_array($discounts)) {
938
+            $discounts = array_values($discounts);
939 939
         } else {
940
-            $discounts = explode( ',', $discounts );
940
+            $discounts = explode(',', $discounts);
941 941
         }
942 942
     }
943 943
 
944
-    if( $discounts ) {
945
-        foreach ( $discounts as $discount ) {
946
-            $code_id = wpinv_get_discount_id_by_code( $discount );
944
+    if ($discounts) {
945
+        foreach ($discounts as $discount) {
946
+            $code_id = wpinv_get_discount_id_by_code($discount);
947 947
 
948 948
             // Check discount exists
949
-            if( ! $code_id ) {
949
+            if (!$code_id) {
950 950
                 continue;
951 951
             }
952 952
 
953
-            $reqs           = wpinv_get_discount_item_reqs( $code_id );
954
-            $excluded_items = wpinv_get_discount_excluded_items( $code_id );
953
+            $reqs           = wpinv_get_discount_item_reqs($code_id);
954
+            $excluded_items = wpinv_get_discount_excluded_items($code_id);
955 955
 
956 956
             // Make sure requirements are set and that this discount shouldn't apply to the whole cart
957
-            if ( !empty( $reqs ) && wpinv_is_discount_not_global( $code_id ) ) {
958
-                foreach ( $reqs as $item_id ) {
959
-                    if ( $item_id == $item['id'] && ! in_array( $item['id'], $excluded_items ) ) {
960
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
957
+            if (!empty($reqs) && wpinv_is_discount_not_global($code_id)) {
958
+                foreach ($reqs as $item_id) {
959
+                    if ($item_id == $item['id'] && !in_array($item['id'], $excluded_items)) {
960
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
961 961
                     }
962 962
                 }
963 963
             } else {
964 964
                 // This is a global cart discount
965
-                if ( !in_array( $item['id'], $excluded_items ) ) {
966
-                    if ( 'flat' === wpinv_get_discount_type( $code_id ) ) {
965
+                if (!in_array($item['id'], $excluded_items)) {
966
+                    if ('flat' === wpinv_get_discount_type($code_id)) {
967 967
                         $items_subtotal    = 0.00;
968 968
                         $cart_items        = wpinv_get_cart_contents();
969 969
                         
970
-                        foreach ( $cart_items as $cart_item ) {
971
-                            if ( ! in_array( $cart_item['id'], $excluded_items ) ) {
972
-                                $options = !empty( $cart_item['options'] ) ? $cart_item['options'] : array();
973
-                                $item_price      = wpinv_get_cart_item_price( $cart_item['id'], $cart_item, $options );
970
+                        foreach ($cart_items as $cart_item) {
971
+                            if (!in_array($cart_item['id'], $excluded_items)) {
972
+                                $options = !empty($cart_item['options']) ? $cart_item['options'] : array();
973
+                                $item_price      = wpinv_get_cart_item_price($cart_item['id'], $cart_item, $options);
974 974
                                 $items_subtotal += $item_price * $cart_item['quantity'];
975 975
                             }
976 976
                         }
977 977
 
978
-                        $subtotal_percent  = ( ( $price * $item['quantity'] ) / $items_subtotal );
979
-                        $code_amount       = wpinv_get_discount_amount( $code_id );
978
+                        $subtotal_percent  = (($price * $item['quantity']) / $items_subtotal);
979
+                        $code_amount       = wpinv_get_discount_amount($code_id);
980 980
                         $discounted_amount = $code_amount * $subtotal_percent;
981 981
                         $discounted_price -= $discounted_amount;
982 982
 
983
-                        $wpinv_flat_discount_total += round( $discounted_amount, wpinv_currency_decimal_filter() );
983
+                        $wpinv_flat_discount_total += round($discounted_amount, wpinv_currency_decimal_filter());
984 984
 
985
-                        if ( $wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount ) {
985
+                        if ($wpinv_is_last_cart_item && $wpinv_flat_discount_total < $code_amount) {
986 986
                             $adjustment = $code_amount - $wpinv_flat_discount_total;
987 987
                             $discounted_price -= $adjustment;
988 988
                         }
989 989
                     } else {
990
-                        $discounted_price -= $price - wpinv_get_discounted_amount( $discount, $price );
990
+                        $discounted_price -= $price - wpinv_get_discounted_amount($discount, $price);
991 991
                     }
992 992
                 }
993 993
             }
994 994
         }
995 995
 
996
-        $amount = ( $price - apply_filters( 'wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price ) );
996
+        $amount = ($price - apply_filters('wpinv_get_cart_item_discounted_amount', $discounted_price, $discounts, $item, $price));
997 997
 
998
-        if ( 'flat' !== wpinv_get_discount_type( $code_id ) ) {
998
+        if ('flat' !== wpinv_get_discount_type($code_id)) {
999 999
             $amount = $amount * $item['quantity'];
1000 1000
         }
1001 1001
     }
@@ -1003,59 +1003,59 @@  discard block
 block discarded – undo
1003 1003
     return $amount;
1004 1004
 }
1005 1005
 
1006
-function wpinv_cart_discounts_html( $items = array() ) {
1007
-    echo wpinv_get_cart_discounts_html( $items );
1006
+function wpinv_cart_discounts_html($items = array()) {
1007
+    echo wpinv_get_cart_discounts_html($items);
1008 1008
 }
1009 1009
 
1010
-function wpinv_get_cart_discounts_html( $items = array(), $discounts = false ) {
1010
+function wpinv_get_cart_discounts_html($items = array(), $discounts = false) {
1011 1011
     global $wpi_cart_columns;
1012 1012
     
1013
-    $items  = !empty( $items ) ? $items : wpinv_get_cart_content_details();
1013
+    $items = !empty($items) ? $items : wpinv_get_cart_content_details();
1014 1014
     
1015
-    if ( !$discounts ) {
1016
-        $discounts = wpinv_get_cart_discounts( $items );
1015
+    if (!$discounts) {
1016
+        $discounts = wpinv_get_cart_discounts($items);
1017 1017
     }
1018 1018
 
1019
-    if ( !$discounts ) {
1019
+    if (!$discounts) {
1020 1020
         return;
1021 1021
     }
1022 1022
     
1023
-    $discounts = is_array( $discounts ) ? $discounts : array( $discounts );
1023
+    $discounts = is_array($discounts) ? $discounts : array($discounts);
1024 1024
     
1025 1025
     $html = '';
1026 1026
 
1027
-    foreach ( $discounts as $discount ) {
1028
-        $discount_id    = wpinv_get_discount_id_by_code( $discount );
1029
-        $discount_value = wpinv_get_discount_amount( $discount_id );
1030
-        $rate           = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), $discount_value );
1031
-        $amount         = wpinv_get_cart_items_discount_amount( $items, $discount );
1032
-        $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> ';
1027
+    foreach ($discounts as $discount) {
1028
+        $discount_id    = wpinv_get_discount_id_by_code($discount);
1029
+        $discount_value = wpinv_get_discount_amount($discount_id);
1030
+        $rate           = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), $discount_value);
1031
+        $amount         = wpinv_get_cart_items_discount_amount($items, $discount);
1032
+        $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> ';
1033 1033
         
1034 1034
         $html .= '<tr class="wpinv_cart_footer_row wpinv_cart_discount_row">';
1035 1035
         ob_start();
1036
-        do_action( 'wpinv_checkout_table_discount_first', $items );
1036
+        do_action('wpinv_checkout_table_discount_first', $items);
1037 1037
         $html .= ob_get_clean();
1038
-        $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">&ndash;' . wpinv_price( wpinv_format_amount( $amount ) ) . '</span></td>';
1038
+        $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">&ndash;' . wpinv_price(wpinv_format_amount($amount)) . '</span></td>';
1039 1039
         ob_start();
1040
-        do_action( 'wpinv_checkout_table_discount_last', $items );
1040
+        do_action('wpinv_checkout_table_discount_last', $items);
1041 1041
         $html .= ob_get_clean();
1042 1042
         $html .= '</tr>';
1043 1043
     }
1044 1044
 
1045
-    return apply_filters( 'wpinv_get_cart_discounts_html', $html, $discounts, $rate );
1045
+    return apply_filters('wpinv_get_cart_discounts_html', $html, $discounts, $rate);
1046 1046
 }
1047 1047
 
1048
-function wpinv_display_cart_discount( $formatted = false, $echo = false ) {
1048
+function wpinv_display_cart_discount($formatted = false, $echo = false) {
1049 1049
     $discounts = wpinv_get_cart_discounts();
1050 1050
 
1051
-    if ( empty( $discounts ) ) {
1051
+    if (empty($discounts)) {
1052 1052
         return false;
1053 1053
     }
1054 1054
 
1055
-    $discount_id  = wpinv_get_discount_id_by_code( $discounts[0] );
1056
-    $amount       = wpinv_format_discount_rate( wpinv_get_discount_type( $discount_id ), wpinv_get_discount_amount( $discount_id ) );
1055
+    $discount_id  = wpinv_get_discount_id_by_code($discounts[0]);
1056
+    $amount       = wpinv_format_discount_rate(wpinv_get_discount_type($discount_id), wpinv_get_discount_amount($discount_id));
1057 1057
 
1058
-    if ( $echo ) {
1058
+    if ($echo) {
1059 1059
         echo $amount;
1060 1060
     }
1061 1061
 
@@ -1063,101 +1063,101 @@  discard block
 block discarded – undo
1063 1063
 }
1064 1064
 
1065 1065
 function wpinv_remove_cart_discount() {
1066
-    if ( !isset( $_GET['discount_id'] ) || ! isset( $_GET['discount_code'] ) ) {
1066
+    if (!isset($_GET['discount_id']) || !isset($_GET['discount_code'])) {
1067 1067
         return;
1068 1068
     }
1069 1069
 
1070
-    do_action( 'wpinv_pre_remove_cart_discount', absint( $_GET['discount_id'] ) );
1070
+    do_action('wpinv_pre_remove_cart_discount', absint($_GET['discount_id']));
1071 1071
 
1072
-    wpinv_unset_cart_discount( urldecode( $_GET['discount_code'] ) );
1072
+    wpinv_unset_cart_discount(urldecode($_GET['discount_code']));
1073 1073
 
1074
-    do_action( 'wpinv_post_remove_cart_discount', absint( $_GET['discount_id'] ) );
1074
+    do_action('wpinv_post_remove_cart_discount', absint($_GET['discount_id']));
1075 1075
 
1076
-    wp_redirect( wpinv_get_checkout_uri() ); wpinv_die();
1076
+    wp_redirect(wpinv_get_checkout_uri()); wpinv_die();
1077 1077
 }
1078
-add_action( 'wpinv_remove_cart_discount', 'wpinv_remove_cart_discount' );
1078
+add_action('wpinv_remove_cart_discount', 'wpinv_remove_cart_discount');
1079 1079
 
1080
-function wpinv_maybe_remove_cart_discount( $cart_key = 0 ) {
1080
+function wpinv_maybe_remove_cart_discount($cart_key = 0) {
1081 1081
     $discounts = wpinv_get_cart_discounts();
1082 1082
 
1083
-    if ( !$discounts ) {
1083
+    if (!$discounts) {
1084 1084
         return;
1085 1085
     }
1086 1086
 
1087
-    foreach ( $discounts as $discount ) {
1088
-        if ( !wpinv_is_discount_valid( $discount ) ) {
1089
-            wpinv_unset_cart_discount( $discount );
1087
+    foreach ($discounts as $discount) {
1088
+        if (!wpinv_is_discount_valid($discount)) {
1089
+            wpinv_unset_cart_discount($discount);
1090 1090
         }
1091 1091
     }
1092 1092
 }
1093
-add_action( 'wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount' );
1093
+add_action('wpinv_post_remove_from_cart', 'wpinv_maybe_remove_cart_discount');
1094 1094
 
1095 1095
 function wpinv_multiple_discounts_allowed() {
1096
-    $ret = wpinv_get_option( 'allow_multiple_discounts', false );
1097
-    return (bool) apply_filters( 'wpinv_multiple_discounts_allowed', $ret );
1096
+    $ret = wpinv_get_option('allow_multiple_discounts', false);
1097
+    return (bool) apply_filters('wpinv_multiple_discounts_allowed', $ret);
1098 1098
 }
1099 1099
 
1100
-function wpinv_get_discount_label( $code, $echo = true ) {
1101
-    $label = wp_sprintf( __( 'Discount%1$s', 'invoicing' ), ( $code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)': '' ) );
1102
-    $label = apply_filters( 'wpinv_get_discount_label', $label, $code );
1100
+function wpinv_get_discount_label($code, $echo = true) {
1101
+    $label = wp_sprintf(__('Discount%1$s', 'invoicing'), ($code != '' && $code != 'none' ? ' (<code>' . $code . '</code>)' : ''));
1102
+    $label = apply_filters('wpinv_get_discount_label', $label, $code);
1103 1103
 
1104
-    if ( $echo ) {
1104
+    if ($echo) {
1105 1105
         echo $label;
1106 1106
     } else {
1107 1107
         return $label;
1108 1108
     }
1109 1109
 }
1110 1110
 
1111
-function wpinv_cart_discount_label( $code, $rate, $echo = true ) {
1112
-    $label = wp_sprintf( __( 'Discount: %s', 'invoicing' ), $code );
1113
-    $label = apply_filters( 'wpinv_cart_discount_label', $label, $code, $rate );
1111
+function wpinv_cart_discount_label($code, $rate, $echo = true) {
1112
+    $label = wp_sprintf(__('Discount: %s', 'invoicing'), $code);
1113
+    $label = apply_filters('wpinv_cart_discount_label', $label, $code, $rate);
1114 1114
 
1115
-    if ( $echo ) {
1115
+    if ($echo) {
1116 1116
         echo $label;
1117 1117
     } else {
1118 1118
         return $label;
1119 1119
     }
1120 1120
 }
1121 1121
 
1122
-function wpinv_check_delete_discount( $check, $post ) {
1123
-    if ( $post->post_type == 'wpi_discount' && wpinv_get_discount_uses( $post->ID ) > 0 ) {
1122
+function wpinv_check_delete_discount($check, $post) {
1123
+    if ($post->post_type == 'wpi_discount' && wpinv_get_discount_uses($post->ID) > 0) {
1124 1124
         return true;
1125 1125
     }
1126 1126
     
1127 1127
     return $check;
1128 1128
 }
1129
-add_filter( 'pre_delete_post', 'wpinv_check_delete_discount', 10, 2 );
1129
+add_filter('pre_delete_post', 'wpinv_check_delete_discount', 10, 2);
1130 1130
 
1131 1131
 function wpinv_checkout_form_validate_discounts() {
1132 1132
     global $wpi_checkout_id;
1133 1133
     
1134 1134
     $discounts = wpinv_get_cart_discounts();
1135 1135
     
1136
-    if ( !empty( $discounts ) ) {
1136
+    if (!empty($discounts)) {
1137 1137
         $invalid = false;
1138 1138
         
1139
-        foreach ( $discounts as $key => $code ) {
1140
-            if ( !wpinv_is_discount_valid( $code, (int)wpinv_get_user_id( $wpi_checkout_id ) ) ) {
1139
+        foreach ($discounts as $key => $code) {
1140
+            if (!wpinv_is_discount_valid($code, (int) wpinv_get_user_id($wpi_checkout_id))) {
1141 1141
                 $invalid = true;
1142 1142
                 
1143
-                wpinv_unset_cart_discount( $code );
1143
+                wpinv_unset_cart_discount($code);
1144 1144
             }
1145 1145
         }
1146 1146
         
1147
-        if ( $invalid ) {
1147
+        if ($invalid) {
1148 1148
             $errors = wpinv_get_errors();
1149
-            $error  = !empty( $errors['wpinv-discount-error'] ) ? $errors['wpinv-discount-error'] . ' ' : '';
1150
-            $error  .= __( 'The discount has been removed from cart.', 'invoicing' );
1151
-            wpinv_set_error( 'wpinv-discount-error', $error );
1149
+            $error  = !empty($errors['wpinv-discount-error']) ? $errors['wpinv-discount-error'] . ' ' : '';
1150
+            $error .= __('The discount has been removed from cart.', 'invoicing');
1151
+            wpinv_set_error('wpinv-discount-error', $error);
1152 1152
             
1153
-            wpinv_recalculate_tax( true );
1153
+            wpinv_recalculate_tax(true);
1154 1154
         }
1155 1155
     }
1156 1156
 }
1157
-add_action( 'wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10 );
1157
+add_action('wpinv_before_checkout_form', 'wpinv_checkout_form_validate_discounts', -10);
1158 1158
 
1159 1159
 function wpinv_discount_amount() {
1160 1160
     $output = 0.00;
1161 1161
     
1162
-    return apply_filters( 'wpinv_discount_amount', $output );
1162
+    return apply_filters('wpinv_discount_amount', $output);
1163 1163
 }
1164 1164
\ No newline at end of file
Please login to merge, or discard this patch.