Passed
Push — master ( 30cab3...67eff9 )
by Brian
05:11
created
includes/class-wpinv-discount.php 3 patches
Braces   +6 added lines, -4 removed lines patch added patch discarded remove patch
@@ -132,11 +132,13 @@
 block discarded – undo
132 132
 		if ( 'id' == strtolower( $field ) ) {
133 133
 			// Make sure the value is numeric to avoid casting objects, for example,
134 134
 			// to int 1.
135
-			if ( ! is_numeric( $value ) )
136
-				return false;
135
+			if ( ! is_numeric( $value ) ) {
136
+							return false;
137
+			}
137 138
 			$value = intval( $value );
138
-			if ( $value < 1 )
139
-				return false;
139
+			if ( $value < 1 ) {
140
+							return false;
141
+			}
140 142
 		}
141 143
 
142 144
 		if ( ! $value || ! is_string( $field ) ) {
Please login to merge, or discard this patch.
Indentation   +1349 added lines, -1349 removed lines patch added patch discarded remove patch
@@ -15,30 +15,30 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class WPInv_Discount extends GetPaid_Data  {
17 17
 
18
-	/**
19
-	 * Which data store to load.
20
-	 *
21
-	 * @var string
22
-	 */
18
+    /**
19
+     * Which data store to load.
20
+     *
21
+     * @var string
22
+     */
23 23
     protected $data_store_name = 'discount';
24 24
 
25 25
     /**
26
-	 * This is the name of this object type.
27
-	 *
28
-	 * @var string
29
-	 */
30
-	protected $object_type = 'discount';
31
-
32
-	/**
33
-	 * Discount Data array. This is the core item data exposed in APIs.
34
-	 *
35
-	 * @since 1.0.19
36
-	 * @var array
37
-	 */
38
-	protected $data = array(
39
-		'status'               => 'draft',
40
-		'version'              => '',
41
-		'date_created'         => null,
26
+     * This is the name of this object type.
27
+     *
28
+     * @var string
29
+     */
30
+    protected $object_type = 'discount';
31
+
32
+    /**
33
+     * Discount Data array. This is the core item data exposed in APIs.
34
+     *
35
+     * @since 1.0.19
36
+     * @var array
37
+     */
38
+    protected $data = array(
39
+        'status'               => 'draft',
40
+        'version'              => '',
41
+        'date_created'         => null,
42 42
         'date_modified'        => null,
43 43
         'name'                 => 'no-name',
44 44
         'description'          => '',
@@ -49,7 +49,7 @@  discard block
 block discarded – undo
49 49
         'start'                => null,
50 50
         'items'                => array(),
51 51
         'excluded_items'       => array(),
52
-		'required_items'       => array(),
52
+        'required_items'       => array(),
53 53
         'uses' 				   => 0,
54 54
         'max_uses'             => null,
55 55
         'is_recurring'         => null,
@@ -59,144 +59,144 @@  discard block
 block discarded – undo
59 59
         'amount'               => null,
60 60
     );
61 61
 
62
-	/**
63
-	 * Stores meta in cache for future reads.
64
-	 *
65
-	 * A group must be set to to enable caching.
66
-	 *
67
-	 * @var string
68
-	 */
69
-	protected $cache_group = 'getpaid_discounts';
62
+    /**
63
+     * Stores meta in cache for future reads.
64
+     *
65
+     * A group must be set to to enable caching.
66
+     *
67
+     * @var string
68
+     */
69
+    protected $cache_group = 'getpaid_discounts';
70 70
 
71 71
     /**
72 72
      * Stores a reference to the original WP_Post object
73 73
      *
74 74
      * @var WP_Post
75 75
      */
76
-	protected $post = null;
77
-
78
-	/**
79
-	 * Get the discount if ID is passed, otherwise the discount is new and empty.
80
-	 *
81
-	 * @param int|array|string|WPInv_Discount|WP_Post $discount discount data, object, ID or code.
82
-	 */
83
-	public function __construct( $discount = 0 ) {
84
-		parent::__construct( $discount );
85
-
86
-		if ( is_numeric( $discount ) && 'wpi_discount' === get_post_type( $discount ) ) {
87
-			$this->set_id( $discount );
88
-		} elseif ( $discount instanceof self ) {
89
-			$this->set_id( $discount->get_id() );
90
-		} elseif ( ! empty( $discount->ID ) ) {
91
-			$this->set_id( $discount->ID );
92
-		} elseif ( is_array( $discount ) ) {
93
-			$this->set_props( $discount );
94
-
95
-			if ( isset( $discount['ID'] ) ) {
96
-				$this->set_id( $discount['ID'] );
97
-			}
98
-
99
-		} elseif ( is_scalar( $discount ) && $discount = self::get_discount_id_by_code( $discount ) ) {
100
-			$this->set_id( $discount );
101
-		} else {
102
-			$this->set_object_read( true );
103
-		}
76
+    protected $post = null;
77
+
78
+    /**
79
+     * Get the discount if ID is passed, otherwise the discount is new and empty.
80
+     *
81
+     * @param int|array|string|WPInv_Discount|WP_Post $discount discount data, object, ID or code.
82
+     */
83
+    public function __construct( $discount = 0 ) {
84
+        parent::__construct( $discount );
85
+
86
+        if ( is_numeric( $discount ) && 'wpi_discount' === get_post_type( $discount ) ) {
87
+            $this->set_id( $discount );
88
+        } elseif ( $discount instanceof self ) {
89
+            $this->set_id( $discount->get_id() );
90
+        } elseif ( ! empty( $discount->ID ) ) {
91
+            $this->set_id( $discount->ID );
92
+        } elseif ( is_array( $discount ) ) {
93
+            $this->set_props( $discount );
94
+
95
+            if ( isset( $discount['ID'] ) ) {
96
+                $this->set_id( $discount['ID'] );
97
+            }
98
+
99
+        } elseif ( is_scalar( $discount ) && $discount = self::get_discount_id_by_code( $discount ) ) {
100
+            $this->set_id( $discount );
101
+        } else {
102
+            $this->set_object_read( true );
103
+        }
104 104
 
105 105
         // Load the datastore.
106
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
106
+        $this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
107 107
 
108
-		if ( $this->get_id() > 0 ) {
108
+        if ( $this->get_id() > 0 ) {
109 109
             $this->post = get_post( $this->get_id() );
110 110
             $this->ID   = $this->get_id();
111
-			$this->data_store->read( $this );
111
+            $this->data_store->read( $this );
112
+        }
113
+
114
+    }
115
+
116
+    /**
117
+     * Fetch a discount from the db/cache
118
+     *
119
+     *
120
+     * @static
121
+     * @param string $field The field to query against: 'ID', 'discount_code'
122
+     * @param string|int $value The field value
123
+     * @deprecated
124
+     * @since 1.0.15
125
+     * @return array|bool array of discount details on success. False otherwise.
126
+     */
127
+    public static function get_data_by( $field, $value ) {
128
+
129
+        if ( 'id' == strtolower( $field ) ) {
130
+            // Make sure the value is numeric to avoid casting objects, for example,
131
+            // to int 1.
132
+            if ( ! is_numeric( $value ) )
133
+                return false;
134
+            $value = intval( $value );
135
+            if ( $value < 1 )
136
+                return false;
137
+        }
138
+
139
+        if ( ! $value || ! is_string( $field ) ) {
140
+            return false;
141
+        }
142
+
143
+        $field = trim( $field );
144
+
145
+        // prepare query args
146
+        switch ( strtolower( $field ) ) {
147
+            case 'id':
148
+                $discount_id = $value;
149
+                $args		 = array( 'include' => array( $value ) );
150
+                break;
151
+            case 'discount_code':
152
+            case 'code':
153
+                $value       = trim( $value );
154
+                $discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
155
+                $args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
156
+                break;
157
+            case 'name':
158
+                $discount_id = 0;
159
+                $args		 = array( 'name' => trim( $value ) );
160
+                break;
161
+            default:
162
+                $args		 = apply_filters( "wpinv_discount_get_data_by_{$field}_args", null, $value );
163
+                if ( ! is_array( $args ) ) {
164
+                    return apply_filters( "wpinv_discount_get_data_by_$field", false, $value );
165
+                }
166
+
167
+        }
168
+
169
+        // Check if there is a cached value.
170
+        if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) {
171
+            return $discount;
172
+        }
173
+
174
+        $args = array_merge(
175
+            $args,
176
+            array(
177
+                'post_type'      => 'wpi_discount',
178
+                'posts_per_page' => 1,
179
+                'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
180
+            )
181
+        );
182
+
183
+        $discount = get_posts( $args );
184
+
185
+        if( empty( $discount ) ) {
186
+            return false;
112 187
         }
113 188
 
114
-	}
115
-
116
-	/**
117
-	 * Fetch a discount from the db/cache
118
-	 *
119
-	 *
120
-	 * @static
121
-	 * @param string $field The field to query against: 'ID', 'discount_code'
122
-	 * @param string|int $value The field value
123
-	 * @deprecated
124
-	 * @since 1.0.15
125
-	 * @return array|bool array of discount details on success. False otherwise.
126
-	 */
127
-	public static function get_data_by( $field, $value ) {
128
-
129
-		if ( 'id' == strtolower( $field ) ) {
130
-			// Make sure the value is numeric to avoid casting objects, for example,
131
-			// to int 1.
132
-			if ( ! is_numeric( $value ) )
133
-				return false;
134
-			$value = intval( $value );
135
-			if ( $value < 1 )
136
-				return false;
137
-		}
138
-
139
-		if ( ! $value || ! is_string( $field ) ) {
140
-			return false;
141
-		}
142
-
143
-		$field = trim( $field );
144
-
145
-		// prepare query args
146
-		switch ( strtolower( $field ) ) {
147
-			case 'id':
148
-				$discount_id = $value;
149
-				$args		 = array( 'include' => array( $value ) );
150
-				break;
151
-			case 'discount_code':
152
-			case 'code':
153
-				$value       = trim( $value );
154
-				$discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
155
-				$args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
156
-				break;
157
-			case 'name':
158
-				$discount_id = 0;
159
-				$args		 = array( 'name' => trim( $value ) );
160
-				break;
161
-			default:
162
-				$args		 = apply_filters( "wpinv_discount_get_data_by_{$field}_args", null, $value );
163
-				if ( ! is_array( $args ) ) {
164
-					return apply_filters( "wpinv_discount_get_data_by_$field", false, $value );
165
-				}
166
-
167
-		}
168
-
169
-		// Check if there is a cached value.
170
-		if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) {
171
-			return $discount;
172
-		}
173
-
174
-		$args = array_merge(
175
-			$args,
176
-			array(
177
-				'post_type'      => 'wpi_discount',
178
-				'posts_per_page' => 1,
179
-				'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
180
-			)
181
-		);
182
-
183
-		$discount = get_posts( $args );
184
-
185
-		if( empty( $discount ) ) {
186
-			return false;
187
-		}
188
-
189
-		$discount = $discount[0];
190
-
191
-		// Prepare the return data.
192
-		$return = array(
189
+        $discount = $discount[0];
190
+
191
+        // Prepare the return data.
192
+        $return = array(
193 193
             'ID'                          => $discount->ID,
194 194
             'code'                        => get_post_meta( $discount->ID, '_wpi_discount_code', true ),
195 195
             'amount'                      => get_post_meta( $discount->ID, '_wpi_discount_amount', true ),
196 196
             'date_created'                => $discount->post_date,
197
-			'date_modified'               => $discount->post_modified,
198
-			'status'               		  => $discount->post_status,
199
-			'start'                  	  => get_post_meta( $discount->ID, '_wpi_discount_start', true ),
197
+            'date_modified'               => $discount->post_modified,
198
+            'status'               		  => $discount->post_status,
199
+            'start'                  	  => get_post_meta( $discount->ID, '_wpi_discount_start', true ),
200 200
             'expiration'                  => get_post_meta( $discount->ID, '_wpi_discount_expiration', true ),
201 201
             'type'               		  => get_post_meta( $discount->ID, '_wpi_discount_type', true ),
202 202
             'description'                 => $discount->post_excerpt,
@@ -204,84 +204,84 @@  discard block
 block discarded – undo
204 204
             'is_single_use'               => get_post_meta( $discount->ID, '_wpi_discount_is_single_use', true ),
205 205
             'items'              	      => get_post_meta( $discount->ID, '_wpi_discount_items', true ),
206 206
             'excluded_items'              => get_post_meta( $discount->ID, '_wpi_discount_excluded_items', true ),
207
-			'required_items'              => get_post_meta( $discount->ID, '_wpi_discount_required_items', true ),
207
+            'required_items'              => get_post_meta( $discount->ID, '_wpi_discount_required_items', true ),
208 208
             'max_uses'                    => get_post_meta( $discount->ID, '_wpi_discount_max_uses', true ),
209 209
             'is_recurring'                => get_post_meta( $discount->ID, '_wpi_discount_is_recurring', true ),
210 210
             'min_total'                   => get_post_meta( $discount->ID, '_wpi_discount_min_total', true ),
211 211
             'max_total'                   => get_post_meta( $discount->ID, '_wpi_discount_max_total', true ),
212 212
         );
213 213
 
214
-		$return = apply_filters( 'wpinv_discount_properties', $return );
215
-
216
-		// Update the cache with our data
217
-		wp_cache_add( $discount->ID, $return, 'WPInv_Discounts' );
218
-		wp_cache_add( $return['code'], $discount->ID, 'WPInv_Discount_Codes' );
219
-
220
-		return $return;
221
-	}
222
-
223
-	/**
224
-	 * Given a discount code, it returns a discount id.
225
-	 *
226
-	 *
227
-	 * @static
228
-	 * @param string $discount_code
229
-	 * @since 1.0.15
230
-	 * @return int
231
-	 */
232
-	public static function get_discount_id_by_code( $discount_code ) {
233
-
234
-		// Trim the code.
235
-		$discount_code = trim( $discount_code );
236
-
237
-		// Ensure a value has been passed.
238
-		if ( empty( $discount_code ) ) {
239
-			return 0;
240
-		}
241
-
242
-		// Maybe retrieve from the cache.
243
-		$discount_id   = wp_cache_get( $discount_code, 'getpaid_discount_codes' );
244
-		if ( ! empty( $discount_id ) ) {
245
-			return $discount_id;
246
-		}
247
-
248
-		// Fetch the first discount codes.
249
-		$discounts = get_posts(
250
-			array(
251
-				'meta_key'       => '_wpi_discount_code',
252
-				'meta_value'     => $discount_code,
253
-				'post_type'      => 'wpi_discount',
254
-				'posts_per_page' => 1,
255
-				'post_status'    => array( 'publish', 'pending', 'draft', 'expired' ),
256
-				'fields'         => 'ids',
257
-			)
258
-		);
259
-
260
-		if ( empty( $discounts ) ) {
261
-			return 0;
262
-		}
263
-
264
-		$discount_id = $discounts[0];
265
-
266
-		// Update the cache with our data
267
-		wp_cache_add( get_post_meta( $discount_id, '_wpi_discount_code', true ), $discount_id, 'getpaid_discount_codes' );
268
-
269
-		return $discount_id;
270
-	}
271
-
272
-	/**
273
-	 * Magic method for checking the existence of a certain custom field.
274
-	 *
275
-	 * @since 1.0.15
276
-	 * @access public
277
-	 *
278
-	 * @return bool Whether the given discount field is set.
279
-	 */
280
-	public function __isset( $key ){
281
-		return isset( $this->data[$key] ) || method_exists( $this, "get_$key");
282
-	}
283
-
284
-	/*
214
+        $return = apply_filters( 'wpinv_discount_properties', $return );
215
+
216
+        // Update the cache with our data
217
+        wp_cache_add( $discount->ID, $return, 'WPInv_Discounts' );
218
+        wp_cache_add( $return['code'], $discount->ID, 'WPInv_Discount_Codes' );
219
+
220
+        return $return;
221
+    }
222
+
223
+    /**
224
+     * Given a discount code, it returns a discount id.
225
+     *
226
+     *
227
+     * @static
228
+     * @param string $discount_code
229
+     * @since 1.0.15
230
+     * @return int
231
+     */
232
+    public static function get_discount_id_by_code( $discount_code ) {
233
+
234
+        // Trim the code.
235
+        $discount_code = trim( $discount_code );
236
+
237
+        // Ensure a value has been passed.
238
+        if ( empty( $discount_code ) ) {
239
+            return 0;
240
+        }
241
+
242
+        // Maybe retrieve from the cache.
243
+        $discount_id   = wp_cache_get( $discount_code, 'getpaid_discount_codes' );
244
+        if ( ! empty( $discount_id ) ) {
245
+            return $discount_id;
246
+        }
247
+
248
+        // Fetch the first discount codes.
249
+        $discounts = get_posts(
250
+            array(
251
+                'meta_key'       => '_wpi_discount_code',
252
+                'meta_value'     => $discount_code,
253
+                'post_type'      => 'wpi_discount',
254
+                'posts_per_page' => 1,
255
+                'post_status'    => array( 'publish', 'pending', 'draft', 'expired' ),
256
+                'fields'         => 'ids',
257
+            )
258
+        );
259
+
260
+        if ( empty( $discounts ) ) {
261
+            return 0;
262
+        }
263
+
264
+        $discount_id = $discounts[0];
265
+
266
+        // Update the cache with our data
267
+        wp_cache_add( get_post_meta( $discount_id, '_wpi_discount_code', true ), $discount_id, 'getpaid_discount_codes' );
268
+
269
+        return $discount_id;
270
+    }
271
+
272
+    /**
273
+     * Magic method for checking the existence of a certain custom field.
274
+     *
275
+     * @since 1.0.15
276
+     * @access public
277
+     *
278
+     * @return bool Whether the given discount field is set.
279
+     */
280
+    public function __isset( $key ){
281
+        return isset( $this->data[$key] ) || method_exists( $this, "get_$key");
282
+    }
283
+
284
+    /*
285 285
 	|--------------------------------------------------------------------------
286 286
 	| CRUD methods
287 287
 	|--------------------------------------------------------------------------
@@ -296,441 +296,441 @@  discard block
 block discarded – undo
296 296
 	|--------------------------------------------------------------------------
297 297
 	*/
298 298
 
299
-	/**
300
-	 * Get discount status.
301
-	 *
302
-	 * @since 1.0.19
303
-	 * @param  string $context View or edit context.
304
-	 * @return string
305
-	 */
306
-	public function get_status( $context = 'view' ) {
307
-		return $this->get_prop( 'status', $context );
299
+    /**
300
+     * Get discount status.
301
+     *
302
+     * @since 1.0.19
303
+     * @param  string $context View or edit context.
304
+     * @return string
305
+     */
306
+    public function get_status( $context = 'view' ) {
307
+        return $this->get_prop( 'status', $context );
308 308
     }
309 309
 
310 310
     /**
311
-	 * Get plugin version when the discount was created.
312
-	 *
313
-	 * @since 1.0.19
314
-	 * @param  string $context View or edit context.
315
-	 * @return string
316
-	 */
317
-	public function get_version( $context = 'view' ) {
318
-		return $this->get_prop( 'version', $context );
311
+     * Get plugin version when the discount was created.
312
+     *
313
+     * @since 1.0.19
314
+     * @param  string $context View or edit context.
315
+     * @return string
316
+     */
317
+    public function get_version( $context = 'view' ) {
318
+        return $this->get_prop( 'version', $context );
319 319
     }
320 320
 
321 321
     /**
322
-	 * Get date when the discount was created.
323
-	 *
324
-	 * @since 1.0.19
325
-	 * @param  string $context View or edit context.
326
-	 * @return string
327
-	 */
328
-	public function get_date_created( $context = 'view' ) {
329
-		return $this->get_prop( 'date_created', $context );
322
+     * Get date when the discount was created.
323
+     *
324
+     * @since 1.0.19
325
+     * @param  string $context View or edit context.
326
+     * @return string
327
+     */
328
+    public function get_date_created( $context = 'view' ) {
329
+        return $this->get_prop( 'date_created', $context );
330 330
     }
331 331
 
332 332
     /**
333
-	 * Get GMT date when the discount was created.
334
-	 *
335
-	 * @since 1.0.19
336
-	 * @param  string $context View or edit context.
337
-	 * @return string
338
-	 */
339
-	public function get_date_created_gmt( $context = 'view' ) {
333
+     * Get GMT date when the discount was created.
334
+     *
335
+     * @since 1.0.19
336
+     * @param  string $context View or edit context.
337
+     * @return string
338
+     */
339
+    public function get_date_created_gmt( $context = 'view' ) {
340 340
         $date = $this->get_date_created( $context );
341 341
 
342 342
         if ( $date ) {
343 343
             $date = get_gmt_from_date( $date );
344 344
         }
345
-		return $date;
345
+        return $date;
346 346
     }
347 347
 
348 348
     /**
349
-	 * Get date when the discount was last modified.
350
-	 *
351
-	 * @since 1.0.19
352
-	 * @param  string $context View or edit context.
353
-	 * @return string
354
-	 */
355
-	public function get_date_modified( $context = 'view' ) {
356
-		return $this->get_prop( 'date_modified', $context );
349
+     * Get date when the discount was last modified.
350
+     *
351
+     * @since 1.0.19
352
+     * @param  string $context View or edit context.
353
+     * @return string
354
+     */
355
+    public function get_date_modified( $context = 'view' ) {
356
+        return $this->get_prop( 'date_modified', $context );
357 357
     }
358 358
 
359 359
     /**
360
-	 * Get GMT date when the discount was last modified.
361
-	 *
362
-	 * @since 1.0.19
363
-	 * @param  string $context View or edit context.
364
-	 * @return string
365
-	 */
366
-	public function get_date_modified_gmt( $context = 'view' ) {
360
+     * Get GMT date when the discount was last modified.
361
+     *
362
+     * @since 1.0.19
363
+     * @param  string $context View or edit context.
364
+     * @return string
365
+     */
366
+    public function get_date_modified_gmt( $context = 'view' ) {
367 367
         $date = $this->get_date_modified( $context );
368 368
 
369 369
         if ( $date ) {
370 370
             $date = get_gmt_from_date( $date );
371 371
         }
372
-		return $date;
373
-    }
374
-
375
-    /**
376
-	 * Get the discount name.
377
-	 *
378
-	 * @since 1.0.19
379
-	 * @param  string $context View or edit context.
380
-	 * @return string
381
-	 */
382
-	public function get_name( $context = 'view' ) {
383
-		return $this->get_prop( 'name', $context );
384
-    }
385
-
386
-    /**
387
-	 * Alias of self::get_name().
388
-	 *
389
-	 * @since 1.0.19
390
-	 * @param  string $context View or edit context.
391
-	 * @return string
392
-	 */
393
-	public function get_title( $context = 'view' ) {
394
-		return $this->get_name( $context );
395
-    }
396
-
397
-    /**
398
-	 * Get the discount description.
399
-	 *
400
-	 * @since 1.0.19
401
-	 * @param  string $context View or edit context.
402
-	 * @return string
403
-	 */
404
-	public function get_description( $context = 'view' ) {
405
-		return $this->get_prop( 'description', $context );
406
-    }
407
-
408
-    /**
409
-	 * Alias of self::get_description().
410
-	 *
411
-	 * @since 1.0.19
412
-	 * @param  string $context View or edit context.
413
-	 * @return string
414
-	 */
415
-	public function get_excerpt( $context = 'view' ) {
416
-		return $this->get_description( $context );
417
-    }
418
-
419
-    /**
420
-	 * Alias of self::get_description().
421
-	 *
422
-	 * @since 1.0.19
423
-	 * @param  string $context View or edit context.
424
-	 * @return string
425
-	 */
426
-	public function get_summary( $context = 'view' ) {
427
-		return $this->get_description( $context );
428
-    }
429
-
430
-    /**
431
-	 * Get the owner of the discount.
432
-	 *
433
-	 * @since 1.0.19
434
-	 * @param  string $context View or edit context.
435
-	 * @return string
436
-	 */
437
-	public function get_author( $context = 'view' ) {
438
-		return (int) $this->get_prop( 'author', $context );
439
-	}
440
-
441
-	/**
442
-	 * Get the discount code.
443
-	 *
444
-	 * @since 1.0.19
445
-	 * @param  string $context View or edit context.
446
-	 * @return string
447
-	 */
448
-	public function get_code( $context = 'view' ) {
449
-		return $this->get_prop( 'code', $context );
450
-	}
451
-
452
-	/**
453
-	 * Alias for self::get_code().
454
-	 *
455
-	 * @since 1.0.19
456
-	 * @param  string $context View or edit context.
457
-	 * @return string
458
-	 */
459
-	public function get_coupon_code( $context = 'view' ) {
460
-		return $this->get_code( $context );
461
-	}
462
-
463
-	/**
464
-	 * Alias for self::get_code().
465
-	 *
466
-	 * @since 1.0.19
467
-	 * @param  string $context View or edit context.
468
-	 * @return string
469
-	 */
470
-	public function get_discount_code( $context = 'view' ) {
471
-		return $this->get_code( $context );
472
-	}
473
-
474
-	/**
475
-	 * Get the discount's amount.
476
-	 *
477
-	 * @since 1.0.19
478
-	 * @param  string $context View or edit context.
479
-	 * @return float
480
-	 */
481
-	public function get_amount( $context = 'view' ) {
482
-		return $context == 'view' ? floatval( $this->get_prop( 'amount', $context ) ) : $this->get_prop( 'amount', $context );
483
-	}
484
-
485
-	/**
486
-	 * Get the discount's formated amount/rate.
487
-	 *
488
-	 * @since 1.0.19
489
-	 * @return string
490
-	 */
491
-	public function get_formatted_amount() {
492
-
493
-		if ( $this->is_type( 'flat' ) ) {
494
-			$rate = wpinv_price( $this->get_amount() );
495
-		} else {
496
-			$rate = $this->get_amount() . '%';
497
-		}
498
-
499
-		return apply_filters( 'wpinv_format_discount_rate', $rate, $this->get_type(), $this->get_amount() );
500
-	}
501
-
502
-	/**
503
-	 * Get the discount's start date.
504
-	 *
505
-	 * @since 1.0.19
506
-	 * @param  string $context View or edit context.
507
-	 * @return string
508
-	 */
509
-	public function get_start( $context = 'view' ) {
510
-		return $this->get_prop( 'start', $context );
511
-	}
512
-
513
-	/**
514
-	 * Alias for self::get_start().
515
-	 *
516
-	 * @since 1.0.19
517
-	 * @param  string $context View or edit context.
518
-	 * @return string
519
-	 */
520
-	public function get_start_date( $context = 'view' ) {
521
-		return $this->get_start( $context );
522
-	}
523
-
524
-	/**
525
-	 * Get the discount's expiration date.
526
-	 *
527
-	 * @since 1.0.19
528
-	 * @param  string $context View or edit context.
529
-	 * @return string
530
-	 */
531
-	public function get_expiration( $context = 'view' ) {
532
-		return $this->get_prop( 'expiration', $context );
533
-	}
534
-
535
-	/**
536
-	 * Alias for self::get_expiration().
537
-	 *
538
-	 * @since 1.0.19
539
-	 * @param  string $context View or edit context.
540
-	 * @return string
541
-	 */
542
-	public function get_expiration_date( $context = 'view' ) {
543
-		return $this->get_expiration( $context );
544
-	}
545
-
546
-	/**
547
-	 * Alias for self::get_expiration().
548
-	 *
549
-	 * @since 1.0.19
550
-	 * @param  string $context View or edit context.
551
-	 * @return string
552
-	 */
553
-	public function get_end_date( $context = 'view' ) {
554
-		return $this->get_expiration( $context );
555
-	}
556
-
557
-	/**
558
-	 * Get the discount's type.
559
-	 *
560
-	 * @since 1.0.19
561
-	 * @param  string $context View or edit context.
562
-	 * @return string
563
-	 */
564
-	public function get_type( $context = 'view' ) {
565
-		return $this->get_prop( 'type', $context );
566
-	}
567
-
568
-	/**
569
-	 * Get the number of times a discount has been used.
570
-	 *
571
-	 * @since 1.0.19
572
-	 * @param  string $context View or edit context.
573
-	 * @return int
574
-	 */
575
-	public function get_uses( $context = 'view' ) {
576
-		return (int) $this->get_prop( 'uses', $context );
577
-	}
578
-
579
-	/**
580
-	 * Get the discount's usage, i.e uses / max uses.
581
-	 *
582
-	 * @since 1.0.19
583
-	 * @return string
584
-	 */
585
-	public function get_usage() {
586
-
587
-		if ( ! $this->has_limit() ) {
588
-			return $this->get_uses() . ' / ' . ' &infin;';
589
-		}
590
-
591
-		return $this->get_uses() . ' / ' . (int) $this->get_max_uses();
592
-
593
-	}
594
-
595
-	/**
596
-	 * Get the maximum number of time a discount can be used.
597
-	 *
598
-	 * @since 1.0.19
599
-	 * @param  string $context View or edit context.
600
-	 * @return int
601
-	 */
602
-	public function get_max_uses( $context = 'view' ) {
603
-		$max_uses = $this->get_prop( 'max_uses', $context );
604
-		return empty( $max_uses ) ? null : $max_uses;
605
-	}
606
-
607
-	/**
608
-	 * Checks if this is a single use discount or not.
609
-	 *
610
-	 * @since 1.0.19
611
-	 * @param  string $context View or edit context.
612
-	 * @return bool
613
-	 */
614
-	public function get_is_single_use( $context = 'view' ) {
615
-		return $this->get_prop( 'is_single_use', $context );
616
-	}
617
-
618
-	/**
619
-	 * Get the items that can be used with this discount.
620
-	 *
621
-	 * @since 1.0.19
622
-	 * @param  string $context View or edit context.
623
-	 * @return array
624
-	 */
625
-	public function get_items( $context = 'view' ) {
626
-		return array_filter( wp_parse_id_list( $this->get_prop( 'items', $context ) ) );
627
-	}
628
-
629
-	/**
630
-	 * Alias for self::get_items().
631
-	 *
632
-	 * @since 1.0.19
633
-	 * @param  string $context View or edit context.
634
-	 * @return array
635
-	 */
636
-	public function get_allowed_items( $context = 'view' ) {
637
-		return $this->get_items( $context );
638
-	}
639
-
640
-	/**
641
-	 * Get the items that are not allowed to use this discount.
642
-	 *
643
-	 * @since 1.0.19
644
-	 * @param  string $context View or edit context.
645
-	 * @return array
646
-	 */
647
-	public function get_excluded_items( $context = 'view' ) {
648
-		return array_filter( wp_parse_id_list( $this->get_prop( 'excluded_items', $context ) ) );
649
-	}
650
-
651
-	/**
652
-	 * Get the items that are required to be in the cart before using this discount.
653
-	 *
654
-	 * @since 1.0.19
655
-	 * @param  string $context View or edit context.
656
-	 * @return array
657
-	 */
658
-	public function get_required_items( $context = 'view' ) {
659
-		return array_filter( wp_parse_id_list( $this->get_prop( 'required_items', $context ) ) );
660
-	}
661
-
662
-	/**
663
-	 * Checks if this is a recurring discount or not.
664
-	 *
665
-	 * @since 1.0.19
666
-	 * @param  string $context View or edit context.
667
-	 * @return int|string|bool
668
-	 */
669
-	public function get_is_recurring( $context = 'view' ) {
670
-		return $this->get_prop( 'is_recurring', $context );
671
-	}
672
-
673
-	/**
674
-	 * Get's the minimum total amount allowed for this discount.
675
-	 *
676
-	 * @since 1.0.19
677
-	 * @param  string $context View or edit context.
678
-	 * @return float
679
-	 */
680
-	public function get_min_total( $context = 'view' ) {
681
-		$minimum = $this->get_prop( 'min_total', $context );
682
-		return empty( $minimum ) ? null : $minimum;
683
-	}
684
-
685
-	/**
686
-	 * Alias for self::get_min_total().
687
-	 *
688
-	 * @since 1.0.19
689
-	 * @param  string $context View or edit context.
690
-	 * @return float
691
-	 */
692
-	public function get_minimum_total( $context = 'view' ) {
693
-		return $this->get_min_total( $context );
694
-	}
695
-
696
-	/**
697
-	 * Get's the maximum total amount allowed for this discount.
698
-	 *
699
-	 * @since 1.0.19
700
-	 * @param  string $context View or edit context.
701
-	 * @return float
702
-	 */
703
-	public function get_max_total( $context = 'view' ) {
704
-		$maximum = $this->get_prop( 'max_total', $context );
705
-		return empty( $maximum ) ? null : $maximum;
706
-	}
707
-
708
-	/**
709
-	 * Alias for self::get_max_total().
710
-	 *
711
-	 * @since 1.0.19
712
-	 * @param  string $context View or edit context.
713
-	 * @return float
714
-	 */
715
-	public function get_maximum_total( $context = 'view' ) {
716
-		return $this->get_max_total( $context );
717
-	}
718
-
719
-	/**
720
-	 * Magic method for accessing discount properties.
721
-	 *
722
-	 * @since 1.0.15
723
-	 * @access public
724
-	 *
725
-	 * @param string $key Discount data to retrieve
726
-	 * @param  string $context View or edit context.
727
-	 * @return mixed Value of the given discount property (if set).
728
-	 */
729
-	public function get( $key, $context = 'view' ) {
372
+        return $date;
373
+    }
374
+
375
+    /**
376
+     * Get the discount name.
377
+     *
378
+     * @since 1.0.19
379
+     * @param  string $context View or edit context.
380
+     * @return string
381
+     */
382
+    public function get_name( $context = 'view' ) {
383
+        return $this->get_prop( 'name', $context );
384
+    }
385
+
386
+    /**
387
+     * Alias of self::get_name().
388
+     *
389
+     * @since 1.0.19
390
+     * @param  string $context View or edit context.
391
+     * @return string
392
+     */
393
+    public function get_title( $context = 'view' ) {
394
+        return $this->get_name( $context );
395
+    }
396
+
397
+    /**
398
+     * Get the discount description.
399
+     *
400
+     * @since 1.0.19
401
+     * @param  string $context View or edit context.
402
+     * @return string
403
+     */
404
+    public function get_description( $context = 'view' ) {
405
+        return $this->get_prop( 'description', $context );
406
+    }
407
+
408
+    /**
409
+     * Alias of self::get_description().
410
+     *
411
+     * @since 1.0.19
412
+     * @param  string $context View or edit context.
413
+     * @return string
414
+     */
415
+    public function get_excerpt( $context = 'view' ) {
416
+        return $this->get_description( $context );
417
+    }
418
+
419
+    /**
420
+     * Alias of self::get_description().
421
+     *
422
+     * @since 1.0.19
423
+     * @param  string $context View or edit context.
424
+     * @return string
425
+     */
426
+    public function get_summary( $context = 'view' ) {
427
+        return $this->get_description( $context );
428
+    }
429
+
430
+    /**
431
+     * Get the owner of the discount.
432
+     *
433
+     * @since 1.0.19
434
+     * @param  string $context View or edit context.
435
+     * @return string
436
+     */
437
+    public function get_author( $context = 'view' ) {
438
+        return (int) $this->get_prop( 'author', $context );
439
+    }
440
+
441
+    /**
442
+     * Get the discount code.
443
+     *
444
+     * @since 1.0.19
445
+     * @param  string $context View or edit context.
446
+     * @return string
447
+     */
448
+    public function get_code( $context = 'view' ) {
449
+        return $this->get_prop( 'code', $context );
450
+    }
451
+
452
+    /**
453
+     * Alias for self::get_code().
454
+     *
455
+     * @since 1.0.19
456
+     * @param  string $context View or edit context.
457
+     * @return string
458
+     */
459
+    public function get_coupon_code( $context = 'view' ) {
460
+        return $this->get_code( $context );
461
+    }
462
+
463
+    /**
464
+     * Alias for self::get_code().
465
+     *
466
+     * @since 1.0.19
467
+     * @param  string $context View or edit context.
468
+     * @return string
469
+     */
470
+    public function get_discount_code( $context = 'view' ) {
471
+        return $this->get_code( $context );
472
+    }
473
+
474
+    /**
475
+     * Get the discount's amount.
476
+     *
477
+     * @since 1.0.19
478
+     * @param  string $context View or edit context.
479
+     * @return float
480
+     */
481
+    public function get_amount( $context = 'view' ) {
482
+        return $context == 'view' ? floatval( $this->get_prop( 'amount', $context ) ) : $this->get_prop( 'amount', $context );
483
+    }
484
+
485
+    /**
486
+     * Get the discount's formated amount/rate.
487
+     *
488
+     * @since 1.0.19
489
+     * @return string
490
+     */
491
+    public function get_formatted_amount() {
492
+
493
+        if ( $this->is_type( 'flat' ) ) {
494
+            $rate = wpinv_price( $this->get_amount() );
495
+        } else {
496
+            $rate = $this->get_amount() . '%';
497
+        }
498
+
499
+        return apply_filters( 'wpinv_format_discount_rate', $rate, $this->get_type(), $this->get_amount() );
500
+    }
501
+
502
+    /**
503
+     * Get the discount's start date.
504
+     *
505
+     * @since 1.0.19
506
+     * @param  string $context View or edit context.
507
+     * @return string
508
+     */
509
+    public function get_start( $context = 'view' ) {
510
+        return $this->get_prop( 'start', $context );
511
+    }
512
+
513
+    /**
514
+     * Alias for self::get_start().
515
+     *
516
+     * @since 1.0.19
517
+     * @param  string $context View or edit context.
518
+     * @return string
519
+     */
520
+    public function get_start_date( $context = 'view' ) {
521
+        return $this->get_start( $context );
522
+    }
523
+
524
+    /**
525
+     * Get the discount's expiration date.
526
+     *
527
+     * @since 1.0.19
528
+     * @param  string $context View or edit context.
529
+     * @return string
530
+     */
531
+    public function get_expiration( $context = 'view' ) {
532
+        return $this->get_prop( 'expiration', $context );
533
+    }
534
+
535
+    /**
536
+     * Alias for self::get_expiration().
537
+     *
538
+     * @since 1.0.19
539
+     * @param  string $context View or edit context.
540
+     * @return string
541
+     */
542
+    public function get_expiration_date( $context = 'view' ) {
543
+        return $this->get_expiration( $context );
544
+    }
545
+
546
+    /**
547
+     * Alias for self::get_expiration().
548
+     *
549
+     * @since 1.0.19
550
+     * @param  string $context View or edit context.
551
+     * @return string
552
+     */
553
+    public function get_end_date( $context = 'view' ) {
554
+        return $this->get_expiration( $context );
555
+    }
556
+
557
+    /**
558
+     * Get the discount's type.
559
+     *
560
+     * @since 1.0.19
561
+     * @param  string $context View or edit context.
562
+     * @return string
563
+     */
564
+    public function get_type( $context = 'view' ) {
565
+        return $this->get_prop( 'type', $context );
566
+    }
567
+
568
+    /**
569
+     * Get the number of times a discount has been used.
570
+     *
571
+     * @since 1.0.19
572
+     * @param  string $context View or edit context.
573
+     * @return int
574
+     */
575
+    public function get_uses( $context = 'view' ) {
576
+        return (int) $this->get_prop( 'uses', $context );
577
+    }
578
+
579
+    /**
580
+     * Get the discount's usage, i.e uses / max uses.
581
+     *
582
+     * @since 1.0.19
583
+     * @return string
584
+     */
585
+    public function get_usage() {
586
+
587
+        if ( ! $this->has_limit() ) {
588
+            return $this->get_uses() . ' / ' . ' &infin;';
589
+        }
590
+
591
+        return $this->get_uses() . ' / ' . (int) $this->get_max_uses();
592
+
593
+    }
594
+
595
+    /**
596
+     * Get the maximum number of time a discount can be used.
597
+     *
598
+     * @since 1.0.19
599
+     * @param  string $context View or edit context.
600
+     * @return int
601
+     */
602
+    public function get_max_uses( $context = 'view' ) {
603
+        $max_uses = $this->get_prop( 'max_uses', $context );
604
+        return empty( $max_uses ) ? null : $max_uses;
605
+    }
606
+
607
+    /**
608
+     * Checks if this is a single use discount or not.
609
+     *
610
+     * @since 1.0.19
611
+     * @param  string $context View or edit context.
612
+     * @return bool
613
+     */
614
+    public function get_is_single_use( $context = 'view' ) {
615
+        return $this->get_prop( 'is_single_use', $context );
616
+    }
617
+
618
+    /**
619
+     * Get the items that can be used with this discount.
620
+     *
621
+     * @since 1.0.19
622
+     * @param  string $context View or edit context.
623
+     * @return array
624
+     */
625
+    public function get_items( $context = 'view' ) {
626
+        return array_filter( wp_parse_id_list( $this->get_prop( 'items', $context ) ) );
627
+    }
628
+
629
+    /**
630
+     * Alias for self::get_items().
631
+     *
632
+     * @since 1.0.19
633
+     * @param  string $context View or edit context.
634
+     * @return array
635
+     */
636
+    public function get_allowed_items( $context = 'view' ) {
637
+        return $this->get_items( $context );
638
+    }
639
+
640
+    /**
641
+     * Get the items that are not allowed to use this discount.
642
+     *
643
+     * @since 1.0.19
644
+     * @param  string $context View or edit context.
645
+     * @return array
646
+     */
647
+    public function get_excluded_items( $context = 'view' ) {
648
+        return array_filter( wp_parse_id_list( $this->get_prop( 'excluded_items', $context ) ) );
649
+    }
650
+
651
+    /**
652
+     * Get the items that are required to be in the cart before using this discount.
653
+     *
654
+     * @since 1.0.19
655
+     * @param  string $context View or edit context.
656
+     * @return array
657
+     */
658
+    public function get_required_items( $context = 'view' ) {
659
+        return array_filter( wp_parse_id_list( $this->get_prop( 'required_items', $context ) ) );
660
+    }
661
+
662
+    /**
663
+     * Checks if this is a recurring discount or not.
664
+     *
665
+     * @since 1.0.19
666
+     * @param  string $context View or edit context.
667
+     * @return int|string|bool
668
+     */
669
+    public function get_is_recurring( $context = 'view' ) {
670
+        return $this->get_prop( 'is_recurring', $context );
671
+    }
672
+
673
+    /**
674
+     * Get's the minimum total amount allowed for this discount.
675
+     *
676
+     * @since 1.0.19
677
+     * @param  string $context View or edit context.
678
+     * @return float
679
+     */
680
+    public function get_min_total( $context = 'view' ) {
681
+        $minimum = $this->get_prop( 'min_total', $context );
682
+        return empty( $minimum ) ? null : $minimum;
683
+    }
684
+
685
+    /**
686
+     * Alias for self::get_min_total().
687
+     *
688
+     * @since 1.0.19
689
+     * @param  string $context View or edit context.
690
+     * @return float
691
+     */
692
+    public function get_minimum_total( $context = 'view' ) {
693
+        return $this->get_min_total( $context );
694
+    }
695
+
696
+    /**
697
+     * Get's the maximum total amount allowed for this discount.
698
+     *
699
+     * @since 1.0.19
700
+     * @param  string $context View or edit context.
701
+     * @return float
702
+     */
703
+    public function get_max_total( $context = 'view' ) {
704
+        $maximum = $this->get_prop( 'max_total', $context );
705
+        return empty( $maximum ) ? null : $maximum;
706
+    }
707
+
708
+    /**
709
+     * Alias for self::get_max_total().
710
+     *
711
+     * @since 1.0.19
712
+     * @param  string $context View or edit context.
713
+     * @return float
714
+     */
715
+    public function get_maximum_total( $context = 'view' ) {
716
+        return $this->get_max_total( $context );
717
+    }
718
+
719
+    /**
720
+     * Magic method for accessing discount properties.
721
+     *
722
+     * @since 1.0.15
723
+     * @access public
724
+     *
725
+     * @param string $key Discount data to retrieve
726
+     * @param  string $context View or edit context.
727
+     * @return mixed Value of the given discount property (if set).
728
+     */
729
+    public function get( $key, $context = 'view' ) {
730 730
         return $this->get_prop( $key, $context );
731
-	}
731
+    }
732 732
 
733
-	/*
733
+    /*
734 734
 	|--------------------------------------------------------------------------
735 735
 	| Setters
736 736
 	|--------------------------------------------------------------------------
@@ -740,41 +740,41 @@  discard block
 block discarded – undo
740 740
 	| object.
741 741
 	*/
742 742
 
743
-	/**
744
-	 * Sets discount status.
745
-	 *
746
-	 * @since 1.0.19
747
-	 * @param  string $status New status.
748
-	 * @return array details of change.
749
-	 */
750
-	public function set_status( $status ) {
743
+    /**
744
+     * Sets discount status.
745
+     *
746
+     * @since 1.0.19
747
+     * @param  string $status New status.
748
+     * @return array details of change.
749
+     */
750
+    public function set_status( $status ) {
751 751
         $old_status = $this->get_status();
752 752
 
753 753
         $this->set_prop( 'status', $status );
754 754
 
755
-		return array(
756
-			'from' => $old_status,
757
-			'to'   => $status,
758
-		);
755
+        return array(
756
+            'from' => $old_status,
757
+            'to'   => $status,
758
+        );
759 759
     }
760 760
 
761 761
     /**
762
-	 * Set plugin version when the discount was created.
763
-	 *
764
-	 * @since 1.0.19
765
-	 */
766
-	public function set_version( $value ) {
767
-		$this->set_prop( 'version', $value );
762
+     * Set plugin version when the discount was created.
763
+     *
764
+     * @since 1.0.19
765
+     */
766
+    public function set_version( $value ) {
767
+        $this->set_prop( 'version', $value );
768 768
     }
769 769
 
770 770
     /**
771
-	 * Set date when the discount was created.
772
-	 *
773
-	 * @since 1.0.19
774
-	 * @param string $value Value to set.
771
+     * Set date when the discount was created.
772
+     *
773
+     * @since 1.0.19
774
+     * @param string $value Value to set.
775 775
      * @return bool Whether or not the date was set.
776
-	 */
777
-	public function set_date_created( $value ) {
776
+     */
777
+    public function set_date_created( $value ) {
778 778
         $date = strtotime( $value );
779 779
 
780 780
         if ( $date ) {
@@ -787,13 +787,13 @@  discard block
 block discarded – undo
787 787
     }
788 788
 
789 789
     /**
790
-	 * Set date when the discount was last modified.
791
-	 *
792
-	 * @since 1.0.19
793
-	 * @param string $value Value to set.
790
+     * Set date when the discount was last modified.
791
+     *
792
+     * @since 1.0.19
793
+     * @param string $value Value to set.
794 794
      * @return bool Whether or not the date was set.
795
-	 */
796
-	public function set_date_modified( $value ) {
795
+     */
796
+    public function set_date_modified( $value ) {
797 797
         $date = strtotime( $value );
798 798
 
799 799
         if ( $date ) {
@@ -806,334 +806,334 @@  discard block
 block discarded – undo
806 806
     }
807 807
 
808 808
     /**
809
-	 * Set the discount name.
810
-	 *
811
-	 * @since 1.0.19
812
-	 * @param  string $value New name.
813
-	 */
814
-	public function set_name( $value ) {
809
+     * Set the discount name.
810
+     *
811
+     * @since 1.0.19
812
+     * @param  string $value New name.
813
+     */
814
+    public function set_name( $value ) {
815 815
         $name = sanitize_text_field( $value );
816
-		$this->set_prop( 'name', $name );
816
+        $this->set_prop( 'name', $name );
817 817
     }
818 818
 
819 819
     /**
820
-	 * Alias of self::set_name().
821
-	 *
822
-	 * @since 1.0.19
823
-	 * @param  string $value New name.
824
-	 */
825
-	public function set_title( $value ) {
826
-		$this->set_name( $value );
820
+     * Alias of self::set_name().
821
+     *
822
+     * @since 1.0.19
823
+     * @param  string $value New name.
824
+     */
825
+    public function set_title( $value ) {
826
+        $this->set_name( $value );
827 827
     }
828 828
 
829 829
     /**
830
-	 * Set the discount description.
831
-	 *
832
-	 * @since 1.0.19
833
-	 * @param  string $value New description.
834
-	 */
835
-	public function set_description( $value ) {
830
+     * Set the discount description.
831
+     *
832
+     * @since 1.0.19
833
+     * @param  string $value New description.
834
+     */
835
+    public function set_description( $value ) {
836 836
         $description = wp_kses_post( $value );
837
-		return $this->set_prop( 'description', $description );
838
-    }
839
-
840
-    /**
841
-	 * Alias of self::set_description().
842
-	 *
843
-	 * @since 1.0.19
844
-	 * @param  string $value New description.
845
-	 */
846
-	public function set_excerpt( $value ) {
847
-		$this->set_description( $value );
848
-    }
849
-
850
-    /**
851
-	 * Alias of self::set_description().
852
-	 *
853
-	 * @since 1.0.19
854
-	 * @param  string $value New description.
855
-	 */
856
-	public function set_summary( $value ) {
857
-		$this->set_description( $value );
858
-    }
859
-
860
-    /**
861
-	 * Set the owner of the discount.
862
-	 *
863
-	 * @since 1.0.19
864
-	 * @param  int $value New author.
865
-	 */
866
-	public function set_author( $value ) {
867
-		$this->set_prop( 'author', (int) $value );
868
-	}
869
-
870
-	/**
871
-	 * Sets the discount code.
872
-	 *
873
-	 * @since 1.0.19
874
-	 * @param string $value New discount code.
875
-	 */
876
-	public function set_code( $value ) {
877
-		$code = sanitize_text_field( $value );
878
-		$this->set_prop( 'code', $code );
879
-	}
880
-
881
-	/**
882
-	 * Alias of self::set_code().
883
-	 *
884
-	 * @since 1.0.19
885
-	 * @param string $value New discount code.
886
-	 */
887
-	public function set_coupon_code( $value ) {
888
-		$this->set_code( $value );
889
-	}
890
-
891
-	/**
892
-	 * Alias of self::set_code().
893
-	 *
894
-	 * @since 1.0.19
895
-	 * @param string $value New discount code.
896
-	 */
897
-	public function set_discount_code( $value ) {
898
-		$this->set_code( $value );
899
-	}
900
-
901
-	/**
902
-	 * Sets the discount amount.
903
-	 *
904
-	 * @since 1.0.19
905
-	 * @param float $value New discount code.
906
-	 */
907
-	public function set_amount( $value ) {
908
-		$amount = floatval( wpinv_sanitize_amount( $value ) );
909
-		$this->set_prop( 'amount', $amount );
910
-	}
911
-
912
-	/**
913
-	 * Sets the discount's start date.
914
-	 *
915
-	 * @since 1.0.19
916
-	 * @param float $value New start date.
917
-	 */
918
-	public function set_start( $value ) {
919
-		$date = strtotime( $value );
837
+        return $this->set_prop( 'description', $description );
838
+    }
839
+
840
+    /**
841
+     * Alias of self::set_description().
842
+     *
843
+     * @since 1.0.19
844
+     * @param  string $value New description.
845
+     */
846
+    public function set_excerpt( $value ) {
847
+        $this->set_description( $value );
848
+    }
849
+
850
+    /**
851
+     * Alias of self::set_description().
852
+     *
853
+     * @since 1.0.19
854
+     * @param  string $value New description.
855
+     */
856
+    public function set_summary( $value ) {
857
+        $this->set_description( $value );
858
+    }
859
+
860
+    /**
861
+     * Set the owner of the discount.
862
+     *
863
+     * @since 1.0.19
864
+     * @param  int $value New author.
865
+     */
866
+    public function set_author( $value ) {
867
+        $this->set_prop( 'author', (int) $value );
868
+    }
869
+
870
+    /**
871
+     * Sets the discount code.
872
+     *
873
+     * @since 1.0.19
874
+     * @param string $value New discount code.
875
+     */
876
+    public function set_code( $value ) {
877
+        $code = sanitize_text_field( $value );
878
+        $this->set_prop( 'code', $code );
879
+    }
880
+
881
+    /**
882
+     * Alias of self::set_code().
883
+     *
884
+     * @since 1.0.19
885
+     * @param string $value New discount code.
886
+     */
887
+    public function set_coupon_code( $value ) {
888
+        $this->set_code( $value );
889
+    }
890
+
891
+    /**
892
+     * Alias of self::set_code().
893
+     *
894
+     * @since 1.0.19
895
+     * @param string $value New discount code.
896
+     */
897
+    public function set_discount_code( $value ) {
898
+        $this->set_code( $value );
899
+    }
900
+
901
+    /**
902
+     * Sets the discount amount.
903
+     *
904
+     * @since 1.0.19
905
+     * @param float $value New discount code.
906
+     */
907
+    public function set_amount( $value ) {
908
+        $amount = floatval( wpinv_sanitize_amount( $value ) );
909
+        $this->set_prop( 'amount', $amount );
910
+    }
911
+
912
+    /**
913
+     * Sets the discount's start date.
914
+     *
915
+     * @since 1.0.19
916
+     * @param float $value New start date.
917
+     */
918
+    public function set_start( $value ) {
919
+        $date = strtotime( $value );
920 920
 
921 921
         if ( $date ) {
922 922
             $this->set_prop( 'start', date( 'Y-m-d H:i', $date ) );
923 923
             return true;
924
-		}
924
+        }
925 925
 
926
-		$this->set_prop( 'start', '' );
926
+        $this->set_prop( 'start', '' );
927 927
 
928 928
         return false;
929
-	}
930
-
931
-	/**
932
-	 * Alias of self::set_start().
933
-	 *
934
-	 * @since 1.0.19
935
-	 * @param string $value New start date.
936
-	 */
937
-	public function set_start_date( $value ) {
938
-		$this->set_start( $value );
939
-	}
940
-
941
-	/**
942
-	 * Sets the discount's expiration date.
943
-	 *
944
-	 * @since 1.0.19
945
-	 * @param float $value New expiration date.
946
-	 */
947
-	public function set_expiration( $value ) {
948
-		$date = strtotime( $value );
929
+    }
930
+
931
+    /**
932
+     * Alias of self::set_start().
933
+     *
934
+     * @since 1.0.19
935
+     * @param string $value New start date.
936
+     */
937
+    public function set_start_date( $value ) {
938
+        $this->set_start( $value );
939
+    }
940
+
941
+    /**
942
+     * Sets the discount's expiration date.
943
+     *
944
+     * @since 1.0.19
945
+     * @param float $value New expiration date.
946
+     */
947
+    public function set_expiration( $value ) {
948
+        $date = strtotime( $value );
949 949
 
950 950
         if ( $date ) {
951 951
             $this->set_prop( 'expiration', date( 'Y-m-d H:i', $date ) );
952 952
             return true;
953 953
         }
954 954
 
955
-		$this->set_prop( 'expiration', '' );
955
+        $this->set_prop( 'expiration', '' );
956 956
         return false;
957
-	}
958
-
959
-	/**
960
-	 * Alias of self::set_expiration().
961
-	 *
962
-	 * @since 1.0.19
963
-	 * @param string $value New expiration date.
964
-	 */
965
-	public function set_expiration_date( $value ) {
966
-		$this->set_expiration( $value );
967
-	}
968
-
969
-	/**
970
-	 * Alias of self::set_expiration().
971
-	 *
972
-	 * @since 1.0.19
973
-	 * @param string $value New expiration date.
974
-	 */
975
-	public function set_end_date( $value ) {
976
-		$this->set_expiration( $value );
977
-	}
978
-
979
-	/**
980
-	 * Sets the discount type.
981
-	 *
982
-	 * @since 1.0.19
983
-	 * @param string $value New discount type.
984
-	 */
985
-	public function set_type( $value ) {
986
-		if ( $value && array_key_exists( sanitize_text_field( $value ), wpinv_get_discount_types() ) ) {
987
-			$this->set_prop( 'type', sanitize_text_field( $value ) );
988
-		}
989
-	}
990
-
991
-	/**
992
-	 * Sets the number of times a discount has been used.
993
-	 *
994
-	 * @since 1.0.19
995
-	 * @param int $value usage count.
996
-	 */
997
-	public function set_uses( $value ) {
998
-
999
-		$value = (int) $value;
1000
-
1001
-		if ( $value < 0 ) {
1002
-			$value = 0;
1003
-		}
1004
-
1005
-		$this->set_prop( 'uses', (int) $value );
1006
-	}
1007
-
1008
-	/**
1009
-	 * Sets the maximum number of times a discount can be used.
1010
-	 *
1011
-	 * @since 1.0.19
1012
-	 * @param int $value maximum usage count.
1013
-	 */
1014
-	public function set_max_uses( $value ) {
1015
-		$this->set_prop( 'max_uses', absint( $value ) );
1016
-	}
1017
-
1018
-	/**
1019
-	 * Sets if this is a single use discount or not.
1020
-	 *
1021
-	 * @since 1.0.19
1022
-	 * @param int|bool $value is single use.
1023
-	 */
1024
-	public function set_is_single_use( $value ) {
1025
-		$this->set_prop( 'is_single_use', (bool) $value );
1026
-	}
1027
-
1028
-	/**
1029
-	 * Sets the items that can be used with this discount.
1030
-	 *
1031
-	 * @since 1.0.19
1032
-	 * @param array $value items.
1033
-	 */
1034
-	public function set_items( $value ) {
1035
-		$this->set_prop( 'items', array_filter( wp_parse_id_list( $value ) ) );
1036
-	}
1037
-
1038
-	/**
1039
-	 * Alias for self::set_items().
1040
-	 *
1041
-	 * @since 1.0.19
1042
-	 * @param array $value items.
1043
-	 */
1044
-	public function set_allowed_items( $value ) {
1045
-		$this->set_items( $value );
1046
-	}
1047
-
1048
-	/**
1049
-	 * Sets the items that can not be used with this discount.
1050
-	 *
1051
-	 * @since 1.0.19
1052
-	 * @param array $value items.
1053
-	 */
1054
-	public function set_excluded_items( $value ) {
1055
-		$this->set_prop( 'excluded_items', array_filter( wp_parse_id_list( $value ) ) );
1056
-	}
1057
-
1058
-	/**
1059
-	 * Sets the items that are required to be in the cart before using this discount.
1060
-	 *
1061
-	 * @since 1.0.19
1062
-	 * @param array $value items.
1063
-	 */
1064
-	public function set_required_items( $value ) {
1065
-		$this->set_prop( 'required_items', array_filter( wp_parse_id_list( $value ) ) );
1066
-	}
1067
-
1068
-	/**
1069
-	 * Sets if this is a recurring discounts or not.
1070
-	 *
1071
-	 * @since 1.0.19
1072
-	 * @param int|bool $value is recurring.
1073
-	 */
1074
-	public function set_is_recurring( $value ) {
1075
-		$this->set_prop( 'is_recurring', (bool) $value );
1076
-	}
1077
-
1078
-	/**
1079
-	 * Sets the minimum total that can not be used with this discount.
1080
-	 *
1081
-	 * @since 1.0.19
1082
-	 * @param float $value minimum total.
1083
-	 */
1084
-	public function set_min_total( $value ) {
1085
-		$this->set_prop( 'min_total', (float) wpinv_sanitize_amount( $value ) );
1086
-	}
1087
-
1088
-	/**
1089
-	 * Alias for self::set_min_total().
1090
-	 *
1091
-	 * @since 1.0.19
1092
-	 * @param float $value minimum total.
1093
-	 */
1094
-	public function set_minimum_total( $value ) {
1095
-		$this->set_min_total( $value );
1096
-	}
1097
-
1098
-	/**
1099
-	 * Sets the maximum total that can not be used with this discount.
1100
-	 *
1101
-	 * @since 1.0.19
1102
-	 * @param float $value maximum total.
1103
-	 */
1104
-	public function set_max_total( $value ) {
1105
-		$this->set_prop( 'max_total', (float) wpinv_sanitize_amount( $value ) );
1106
-	}
1107
-
1108
-	/**
1109
-	 * Alias for self::set_max_total().
1110
-	 *
1111
-	 * @since 1.0.19
1112
-	 * @param float $value maximum total.
1113
-	 */
1114
-	public function set_maximum_total( $value ) {
1115
-		$this->set_max_total( $value );
1116
-	}
1117
-
1118
-	/**
1119
-	 * @deprecated
1120
-	 */
1121
-	public function refresh(){}
1122
-
1123
-	/**
1124
-	 * @deprecated
1125
-	 *
1126
-	 */
1127
-	public function update_status( $status = 'publish' ){
1128
-
1129
-		if ( $this->exists() && $this->get_status() != $status ) {
1130
-			$this->set_status( $status );
1131
-			$this->save();
1132
-		}
1133
-
1134
-	}
1135
-
1136
-	/*
957
+    }
958
+
959
+    /**
960
+     * Alias of self::set_expiration().
961
+     *
962
+     * @since 1.0.19
963
+     * @param string $value New expiration date.
964
+     */
965
+    public function set_expiration_date( $value ) {
966
+        $this->set_expiration( $value );
967
+    }
968
+
969
+    /**
970
+     * Alias of self::set_expiration().
971
+     *
972
+     * @since 1.0.19
973
+     * @param string $value New expiration date.
974
+     */
975
+    public function set_end_date( $value ) {
976
+        $this->set_expiration( $value );
977
+    }
978
+
979
+    /**
980
+     * Sets the discount type.
981
+     *
982
+     * @since 1.0.19
983
+     * @param string $value New discount type.
984
+     */
985
+    public function set_type( $value ) {
986
+        if ( $value && array_key_exists( sanitize_text_field( $value ), wpinv_get_discount_types() ) ) {
987
+            $this->set_prop( 'type', sanitize_text_field( $value ) );
988
+        }
989
+    }
990
+
991
+    /**
992
+     * Sets the number of times a discount has been used.
993
+     *
994
+     * @since 1.0.19
995
+     * @param int $value usage count.
996
+     */
997
+    public function set_uses( $value ) {
998
+
999
+        $value = (int) $value;
1000
+
1001
+        if ( $value < 0 ) {
1002
+            $value = 0;
1003
+        }
1004
+
1005
+        $this->set_prop( 'uses', (int) $value );
1006
+    }
1007
+
1008
+    /**
1009
+     * Sets the maximum number of times a discount can be used.
1010
+     *
1011
+     * @since 1.0.19
1012
+     * @param int $value maximum usage count.
1013
+     */
1014
+    public function set_max_uses( $value ) {
1015
+        $this->set_prop( 'max_uses', absint( $value ) );
1016
+    }
1017
+
1018
+    /**
1019
+     * Sets if this is a single use discount or not.
1020
+     *
1021
+     * @since 1.0.19
1022
+     * @param int|bool $value is single use.
1023
+     */
1024
+    public function set_is_single_use( $value ) {
1025
+        $this->set_prop( 'is_single_use', (bool) $value );
1026
+    }
1027
+
1028
+    /**
1029
+     * Sets the items that can be used with this discount.
1030
+     *
1031
+     * @since 1.0.19
1032
+     * @param array $value items.
1033
+     */
1034
+    public function set_items( $value ) {
1035
+        $this->set_prop( 'items', array_filter( wp_parse_id_list( $value ) ) );
1036
+    }
1037
+
1038
+    /**
1039
+     * Alias for self::set_items().
1040
+     *
1041
+     * @since 1.0.19
1042
+     * @param array $value items.
1043
+     */
1044
+    public function set_allowed_items( $value ) {
1045
+        $this->set_items( $value );
1046
+    }
1047
+
1048
+    /**
1049
+     * Sets the items that can not be used with this discount.
1050
+     *
1051
+     * @since 1.0.19
1052
+     * @param array $value items.
1053
+     */
1054
+    public function set_excluded_items( $value ) {
1055
+        $this->set_prop( 'excluded_items', array_filter( wp_parse_id_list( $value ) ) );
1056
+    }
1057
+
1058
+    /**
1059
+     * Sets the items that are required to be in the cart before using this discount.
1060
+     *
1061
+     * @since 1.0.19
1062
+     * @param array $value items.
1063
+     */
1064
+    public function set_required_items( $value ) {
1065
+        $this->set_prop( 'required_items', array_filter( wp_parse_id_list( $value ) ) );
1066
+    }
1067
+
1068
+    /**
1069
+     * Sets if this is a recurring discounts or not.
1070
+     *
1071
+     * @since 1.0.19
1072
+     * @param int|bool $value is recurring.
1073
+     */
1074
+    public function set_is_recurring( $value ) {
1075
+        $this->set_prop( 'is_recurring', (bool) $value );
1076
+    }
1077
+
1078
+    /**
1079
+     * Sets the minimum total that can not be used with this discount.
1080
+     *
1081
+     * @since 1.0.19
1082
+     * @param float $value minimum total.
1083
+     */
1084
+    public function set_min_total( $value ) {
1085
+        $this->set_prop( 'min_total', (float) wpinv_sanitize_amount( $value ) );
1086
+    }
1087
+
1088
+    /**
1089
+     * Alias for self::set_min_total().
1090
+     *
1091
+     * @since 1.0.19
1092
+     * @param float $value minimum total.
1093
+     */
1094
+    public function set_minimum_total( $value ) {
1095
+        $this->set_min_total( $value );
1096
+    }
1097
+
1098
+    /**
1099
+     * Sets the maximum total that can not be used with this discount.
1100
+     *
1101
+     * @since 1.0.19
1102
+     * @param float $value maximum total.
1103
+     */
1104
+    public function set_max_total( $value ) {
1105
+        $this->set_prop( 'max_total', (float) wpinv_sanitize_amount( $value ) );
1106
+    }
1107
+
1108
+    /**
1109
+     * Alias for self::set_max_total().
1110
+     *
1111
+     * @since 1.0.19
1112
+     * @param float $value maximum total.
1113
+     */
1114
+    public function set_maximum_total( $value ) {
1115
+        $this->set_max_total( $value );
1116
+    }
1117
+
1118
+    /**
1119
+     * @deprecated
1120
+     */
1121
+    public function refresh(){}
1122
+
1123
+    /**
1124
+     * @deprecated
1125
+     *
1126
+     */
1127
+    public function update_status( $status = 'publish' ){
1128
+
1129
+        if ( $this->exists() && $this->get_status() != $status ) {
1130
+            $this->set_status( $status );
1131
+            $this->save();
1132
+        }
1133
+
1134
+    }
1135
+
1136
+    /*
1137 1137
 	|--------------------------------------------------------------------------
1138 1138
 	| Conditionals
1139 1139
 	|--------------------------------------------------------------------------
@@ -1142,290 +1142,290 @@  discard block
 block discarded – undo
1142 1142
 	|
1143 1143
 	*/
1144 1144
 
1145
-	/**
1146
-	 * Checks whether a discount exists in the database or not
1147
-	 *
1148
-	 * @since 1.0.15
1149
-	 */
1150
-	public function exists(){
1151
-		$id = $this->get_id();
1152
-		return ! empty( $id );
1153
-	}
1154
-
1155
-	/**
1156
-	 * Checks the discount type.
1157
-	 *
1158
-	 *
1159
-	 * @param  string $type the discount type to check against
1160
-	 * @since 1.0.15
1161
-	 * @return bool
1162
-	 */
1163
-	public function is_type( $type ) {
1164
-		return $this->get_type() == $type;
1165
-	}
1166
-
1167
-	/**
1168
-	 * Checks whether the discount is published or not
1169
-	 *
1170
-	 * @since 1.0.15
1171
-	 * @return bool
1172
-	 */
1173
-	public function is_active() {
1174
-		return $this->get_status() == 'publish';
1175
-	}
1176
-
1177
-	/**
1178
-	 * Checks whether the discount has max uses
1179
-	 *
1180
-	 * @since 1.0.15
1181
-	 * @return bool
1182
-	 */
1183
-	public function has_limit() {
1184
-		$limit = $this->get_max_uses();
1185
-		return ! empty( $limit );
1186
-	}
1187
-
1188
-	/**
1189
-	 * Checks whether the discount has ever been used.
1190
-	 *
1191
-	 * @since 1.0.15
1192
-	 * @return bool
1193
-	 */
1194
-	public function has_uses() {
1195
-		return $this->get_uses() > 0;
1196
-	}
1197
-
1198
-	/**
1199
-	 * Checks whether the discount is has exided the usage limit or not
1200
-	 *
1201
-	 * @since 1.0.15
1202
-	 * @return bool
1203
-	 */
1204
-	public function has_exceeded_limit() {
1205
-
1206
-		if ( ! $this->has_limit() || ! $this->has_uses() ) {
1207
-			$exceeded = false ;
1208
-		} else {
1209
-			$exceeded = (int) $this->get_max_uses() <= $this->get_uses();
1210
-		}
1211
-
1212
-		return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->get_id(), $this, $this->get_code() );
1213
-	}
1214
-
1215
-	/**
1216
-	 * Checks whether the discount has an expiration date.
1217
-	 *
1218
-	 * @since 1.0.15
1219
-	 * @return bool
1220
-	 */
1221
-	public function has_expiration_date() {
1222
-		$date = $this->get_expiration_date();
1223
-		return ! empty( $date );
1224
-	}
1225
-
1226
-	/**
1227
-	 * Checks if the discount is expired
1228
-	 *
1229
-	 * @since 1.0.15
1230
-	 * @return bool
1231
-	 */
1232
-	public function is_expired() {
1233
-		$expired = $this->has_expiration_date() ? current_time( 'timestamp' ) > strtotime( $this->get_expiration_date() ) : false;
1234
-		return apply_filters( 'wpinv_is_discount_expired', $expired, $this->get_id(), $this, $this->get_code() );
1235
-	}
1236
-
1237
-	/**
1238
-	 * Checks whether the discount has a start date.
1239
-	 *
1240
-	 * @since 1.0.15
1241
-	 * @return bool
1242
-	 */
1243
-	public function has_start_date() {
1244
-		$date = $this->get_start_date();
1245
-		return ! empty( $date );
1246
-	}
1247
-
1248
-	/**
1249
-	 * Checks the discount start date.
1250
-	 *
1251
-	 * @since 1.0.15
1252
-	 * @return bool
1253
-	 */
1254
-	public function has_started() {
1255
-		$started = $this->has_start_date() ? true : current_time( 'timestamp' ) > strtotime( $this->get_start_date() );
1256
-		return apply_filters( 'wpinv_is_discount_started', $started, $this->get_id(), $this, $this->get_code() );
1257
-	}
1258
-
1259
-	/**
1260
-	 * Checks the discount has allowed items or not.
1261
-	 *
1262
-	 * @since 1.0.15
1263
-	 * @return bool
1264
-	 */
1265
-	public function has_allowed_items() {
1266
-		$allowed_items = $this->get_allowed_items();
1267
-		return ! empty( $allowed_items );
1268
-	}
1269
-
1270
-	/**
1271
-	 * Checks the discount has excluded items or not.
1272
-	 *
1273
-	 * @since 1.0.15
1274
-	 * @return bool
1275
-	 */
1276
-	public function has_excluded_items() {
1277
-		$excluded_items = $this->get_excluded_items();
1278
-		return ! empty( $excluded_items );
1279
-	}
1280
-
1281
-	/**
1282
-	 * Check if a discount is valid for a given item id.
1283
-	 *
1284
-	 * @param  int|int[]  $item_ids
1285
-	 * @since 1.0.15
1286
-	 * @return boolean
1287
-	 */
1288
-	public function is_valid_for_items( $item_ids ) {
1289
-
1290
-		$item_ids = array_filter( wp_parse_id_list( $item_ids ) );
1291
-		$included = array_intersect( $item_ids, $this->get_allowed_items() );
1292
-		$excluded = array_intersect( $item_ids, $this->get_excluded_items() );
1293
-
1294
-		if ( $this->has_excluded_items() && ! empty( $excluded ) ) {
1295
-			return false;
1296
-		}
1297
-
1298
-		if ( $this->has_allowed_items() && empty( $included ) ) {
1299
-			return false;
1300
-		}
1301
-
1302
-		return true;
1303
-	}
1304
-
1305
-	/**
1306
-	 * Checks the discount has required items or not.
1307
-	 *
1308
-	 * @since 1.0.15
1309
-	 * @return bool
1310
-	 */
1311
-	public function has_required_items() {
1312
-		$required_items = $this->get_required_items();
1313
-		return ! empty( $required_items );
1314
-	}
1315
-
1316
-	/**
1317
-	 * Checks if the required items are met
1318
-	 *
1319
-	 * @param  int|int[]  $item_ids
1320
-	 * @since 1.0.15
1321
-	 * @return boolean
1322
-	 */
1323
-	public function is_required_items_met( $item_ids ) {
1324
-
1325
-		if ( ! $this->has_required_items() ) {
1326
-			return true;
1327
-		}
1328
-
1329
-		return ! array_diff( $this->get_required_items(), array_filter( wp_parse_id_list( $item_ids ) ) );
1330
-	}
1331
-
1332
-	/**
1333
-	 * Check if a discount is valid for the given amount
1334
-	 *
1335
-	 * @param  float  $amount The amount to check against
1336
-	 * @since 1.0.15
1337
-	 * @return boolean
1338
-	 */
1339
-	public function is_valid_for_amount( $amount ) {
1340
-		return $this->is_minimum_amount_met( $amount ) && $this->is_maximum_amount_met( $amount );
1341
-	}
1342
-
1343
-	/**
1344
-	 * Checks if the minimum amount is set
1345
-	 *
1346
-	 * @since 1.0.15
1347
-	 * @return boolean
1348
-	 */
1349
-	public function has_minimum_amount() {
1350
-		$minimum = $this->get_minimum_total();
1351
-		return ! empty( $minimum );
1352
-	}
1353
-
1354
-	/**
1355
-	 * Checks if the minimum amount is met
1356
-	 *
1357
-	 * @param  float  $amount The amount to check against
1358
-	 * @since 1.0.15
1359
-	 * @return boolean
1360
-	 */
1361
-	public function is_minimum_amount_met( $amount ) {
1362
-		$amount = floatval( wpinv_sanitize_amount( $amount ) );
1363
-		$min_met= ! ( $this->has_minimum_amount() && $amount < floatval( wpinv_sanitize_amount( $this->get_minimum_total() ) ) );
1364
-		return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->get_id(), $this, $this->get_code(), $amount );
1365
-	}
1366
-
1367
-	/**
1368
-	 * Checks if the maximum amount is set
1369
-	 *
1370
-	 * @since 1.0.15
1371
-	 * @return boolean
1372
-	 */
1373
-	public function has_maximum_amount() {
1374
-		$maximum = $this->get_maximum_total();
1375
-		return ! empty( $maximum );
1376
-	}
1377
-
1378
-	/**
1379
-	 * Checks if the maximum amount is met
1380
-	 *
1381
-	 * @param  float  $amount The amount to check against
1382
-	 * @since 1.0.15
1383
-	 * @return boolean
1384
-	 */
1385
-	public function is_maximum_amount_met( $amount ) {
1386
-		$amount = floatval( wpinv_sanitize_amount( $amount ) );
1387
-		$max_met= ! ( $this->has_maximum_amount() && $amount > floatval( wpinv_sanitize_amount( $this->get_maximum_total() ) ) );
1388
-		return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->get_id(), $this, $this->get_code(), $amount );
1389
-	}
1390
-
1391
-	/**
1392
-	 * Checks if the discount is recurring.
1393
-	 *
1394
-	 * @since 1.0.15
1395
-	 * @return boolean
1396
-	 */
1397
-	public function is_recurring() {
1398
-		$recurring = $this->get_is_recurring();
1399
-		return ! empty( $recurring );
1400
-	}
1401
-
1402
-	/**
1403
-	 * Checks if the discount is single use.
1404
-	 *
1405
-	 * @since 1.0.15
1406
-	 * @return boolean
1407
-	 */
1408
-	public function is_single_use() {
1409
-		$usage = $this->get_is_single_use();
1410
-		return ! empty( $usage );
1411
-	}
1412
-
1413
-	/**
1414
-	 * Check if a discount is valid for the given user
1415
-	 *
1416
-	 * @param  int|string  $user
1417
-	 * @since 1.0.15
1418
-	 * @return boolean
1419
-	 */
1420
-	public function is_valid_for_user( $user ) {
1421
-
1422
-		// Ensure that the discount is single use.
1423
-		if ( empty( $user ) || ! $this->is_single_use() ) {
1424
-			return true;
1425
-		}
1426
-
1427
-		// Prepare the user id.
1428
-		$user_id = 0;
1145
+    /**
1146
+     * Checks whether a discount exists in the database or not
1147
+     *
1148
+     * @since 1.0.15
1149
+     */
1150
+    public function exists(){
1151
+        $id = $this->get_id();
1152
+        return ! empty( $id );
1153
+    }
1154
+
1155
+    /**
1156
+     * Checks the discount type.
1157
+     *
1158
+     *
1159
+     * @param  string $type the discount type to check against
1160
+     * @since 1.0.15
1161
+     * @return bool
1162
+     */
1163
+    public function is_type( $type ) {
1164
+        return $this->get_type() == $type;
1165
+    }
1166
+
1167
+    /**
1168
+     * Checks whether the discount is published or not
1169
+     *
1170
+     * @since 1.0.15
1171
+     * @return bool
1172
+     */
1173
+    public function is_active() {
1174
+        return $this->get_status() == 'publish';
1175
+    }
1176
+
1177
+    /**
1178
+     * Checks whether the discount has max uses
1179
+     *
1180
+     * @since 1.0.15
1181
+     * @return bool
1182
+     */
1183
+    public function has_limit() {
1184
+        $limit = $this->get_max_uses();
1185
+        return ! empty( $limit );
1186
+    }
1187
+
1188
+    /**
1189
+     * Checks whether the discount has ever been used.
1190
+     *
1191
+     * @since 1.0.15
1192
+     * @return bool
1193
+     */
1194
+    public function has_uses() {
1195
+        return $this->get_uses() > 0;
1196
+    }
1197
+
1198
+    /**
1199
+     * Checks whether the discount is has exided the usage limit or not
1200
+     *
1201
+     * @since 1.0.15
1202
+     * @return bool
1203
+     */
1204
+    public function has_exceeded_limit() {
1205
+
1206
+        if ( ! $this->has_limit() || ! $this->has_uses() ) {
1207
+            $exceeded = false ;
1208
+        } else {
1209
+            $exceeded = (int) $this->get_max_uses() <= $this->get_uses();
1210
+        }
1211
+
1212
+        return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->get_id(), $this, $this->get_code() );
1213
+    }
1214
+
1215
+    /**
1216
+     * Checks whether the discount has an expiration date.
1217
+     *
1218
+     * @since 1.0.15
1219
+     * @return bool
1220
+     */
1221
+    public function has_expiration_date() {
1222
+        $date = $this->get_expiration_date();
1223
+        return ! empty( $date );
1224
+    }
1225
+
1226
+    /**
1227
+     * Checks if the discount is expired
1228
+     *
1229
+     * @since 1.0.15
1230
+     * @return bool
1231
+     */
1232
+    public function is_expired() {
1233
+        $expired = $this->has_expiration_date() ? current_time( 'timestamp' ) > strtotime( $this->get_expiration_date() ) : false;
1234
+        return apply_filters( 'wpinv_is_discount_expired', $expired, $this->get_id(), $this, $this->get_code() );
1235
+    }
1236
+
1237
+    /**
1238
+     * Checks whether the discount has a start date.
1239
+     *
1240
+     * @since 1.0.15
1241
+     * @return bool
1242
+     */
1243
+    public function has_start_date() {
1244
+        $date = $this->get_start_date();
1245
+        return ! empty( $date );
1246
+    }
1247
+
1248
+    /**
1249
+     * Checks the discount start date.
1250
+     *
1251
+     * @since 1.0.15
1252
+     * @return bool
1253
+     */
1254
+    public function has_started() {
1255
+        $started = $this->has_start_date() ? true : current_time( 'timestamp' ) > strtotime( $this->get_start_date() );
1256
+        return apply_filters( 'wpinv_is_discount_started', $started, $this->get_id(), $this, $this->get_code() );
1257
+    }
1258
+
1259
+    /**
1260
+     * Checks the discount has allowed items or not.
1261
+     *
1262
+     * @since 1.0.15
1263
+     * @return bool
1264
+     */
1265
+    public function has_allowed_items() {
1266
+        $allowed_items = $this->get_allowed_items();
1267
+        return ! empty( $allowed_items );
1268
+    }
1269
+
1270
+    /**
1271
+     * Checks the discount has excluded items or not.
1272
+     *
1273
+     * @since 1.0.15
1274
+     * @return bool
1275
+     */
1276
+    public function has_excluded_items() {
1277
+        $excluded_items = $this->get_excluded_items();
1278
+        return ! empty( $excluded_items );
1279
+    }
1280
+
1281
+    /**
1282
+     * Check if a discount is valid for a given item id.
1283
+     *
1284
+     * @param  int|int[]  $item_ids
1285
+     * @since 1.0.15
1286
+     * @return boolean
1287
+     */
1288
+    public function is_valid_for_items( $item_ids ) {
1289
+
1290
+        $item_ids = array_filter( wp_parse_id_list( $item_ids ) );
1291
+        $included = array_intersect( $item_ids, $this->get_allowed_items() );
1292
+        $excluded = array_intersect( $item_ids, $this->get_excluded_items() );
1293
+
1294
+        if ( $this->has_excluded_items() && ! empty( $excluded ) ) {
1295
+            return false;
1296
+        }
1297
+
1298
+        if ( $this->has_allowed_items() && empty( $included ) ) {
1299
+            return false;
1300
+        }
1301
+
1302
+        return true;
1303
+    }
1304
+
1305
+    /**
1306
+     * Checks the discount has required items or not.
1307
+     *
1308
+     * @since 1.0.15
1309
+     * @return bool
1310
+     */
1311
+    public function has_required_items() {
1312
+        $required_items = $this->get_required_items();
1313
+        return ! empty( $required_items );
1314
+    }
1315
+
1316
+    /**
1317
+     * Checks if the required items are met
1318
+     *
1319
+     * @param  int|int[]  $item_ids
1320
+     * @since 1.0.15
1321
+     * @return boolean
1322
+     */
1323
+    public function is_required_items_met( $item_ids ) {
1324
+
1325
+        if ( ! $this->has_required_items() ) {
1326
+            return true;
1327
+        }
1328
+
1329
+        return ! array_diff( $this->get_required_items(), array_filter( wp_parse_id_list( $item_ids ) ) );
1330
+    }
1331
+
1332
+    /**
1333
+     * Check if a discount is valid for the given amount
1334
+     *
1335
+     * @param  float  $amount The amount to check against
1336
+     * @since 1.0.15
1337
+     * @return boolean
1338
+     */
1339
+    public function is_valid_for_amount( $amount ) {
1340
+        return $this->is_minimum_amount_met( $amount ) && $this->is_maximum_amount_met( $amount );
1341
+    }
1342
+
1343
+    /**
1344
+     * Checks if the minimum amount is set
1345
+     *
1346
+     * @since 1.0.15
1347
+     * @return boolean
1348
+     */
1349
+    public function has_minimum_amount() {
1350
+        $minimum = $this->get_minimum_total();
1351
+        return ! empty( $minimum );
1352
+    }
1353
+
1354
+    /**
1355
+     * Checks if the minimum amount is met
1356
+     *
1357
+     * @param  float  $amount The amount to check against
1358
+     * @since 1.0.15
1359
+     * @return boolean
1360
+     */
1361
+    public function is_minimum_amount_met( $amount ) {
1362
+        $amount = floatval( wpinv_sanitize_amount( $amount ) );
1363
+        $min_met= ! ( $this->has_minimum_amount() && $amount < floatval( wpinv_sanitize_amount( $this->get_minimum_total() ) ) );
1364
+        return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->get_id(), $this, $this->get_code(), $amount );
1365
+    }
1366
+
1367
+    /**
1368
+     * Checks if the maximum amount is set
1369
+     *
1370
+     * @since 1.0.15
1371
+     * @return boolean
1372
+     */
1373
+    public function has_maximum_amount() {
1374
+        $maximum = $this->get_maximum_total();
1375
+        return ! empty( $maximum );
1376
+    }
1377
+
1378
+    /**
1379
+     * Checks if the maximum amount is met
1380
+     *
1381
+     * @param  float  $amount The amount to check against
1382
+     * @since 1.0.15
1383
+     * @return boolean
1384
+     */
1385
+    public function is_maximum_amount_met( $amount ) {
1386
+        $amount = floatval( wpinv_sanitize_amount( $amount ) );
1387
+        $max_met= ! ( $this->has_maximum_amount() && $amount > floatval( wpinv_sanitize_amount( $this->get_maximum_total() ) ) );
1388
+        return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->get_id(), $this, $this->get_code(), $amount );
1389
+    }
1390
+
1391
+    /**
1392
+     * Checks if the discount is recurring.
1393
+     *
1394
+     * @since 1.0.15
1395
+     * @return boolean
1396
+     */
1397
+    public function is_recurring() {
1398
+        $recurring = $this->get_is_recurring();
1399
+        return ! empty( $recurring );
1400
+    }
1401
+
1402
+    /**
1403
+     * Checks if the discount is single use.
1404
+     *
1405
+     * @since 1.0.15
1406
+     * @return boolean
1407
+     */
1408
+    public function is_single_use() {
1409
+        $usage = $this->get_is_single_use();
1410
+        return ! empty( $usage );
1411
+    }
1412
+
1413
+    /**
1414
+     * Check if a discount is valid for the given user
1415
+     *
1416
+     * @param  int|string  $user
1417
+     * @since 1.0.15
1418
+     * @return boolean
1419
+     */
1420
+    public function is_valid_for_user( $user ) {
1421
+
1422
+        // Ensure that the discount is single use.
1423
+        if ( empty( $user ) || ! $this->is_single_use() ) {
1424
+            return true;
1425
+        }
1426
+
1427
+        // Prepare the user id.
1428
+        $user_id = 0;
1429 1429
         if ( is_numeric( $user ) ) {
1430 1430
             $user_id = absint( $user );
1431 1431
         } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
@@ -1434,117 +1434,117 @@  discard block
 block discarded – undo
1434 1434
             $user_id = $user_data->ID;
1435 1435
         }
1436 1436
 
1437
-		// Ensure that we have a user.
1438
-		if ( empty( $user_id ) ) {
1439
-			return true;
1440
-		}
1437
+        // Ensure that we have a user.
1438
+        if ( empty( $user_id ) ) {
1439
+            return true;
1440
+        }
1441 1441
 
1442
-		// Get all payments with matching user id.
1442
+        // Get all payments with matching user id.
1443 1443
         $payments = wpinv_get_invoices( array( 'user' => $user_id, 'limit' => false, 'paginate' => false ) );
1444
-		$code     = strtolower( $this->get_code() );
1445
-
1446
-		// For each payment...
1447
-		foreach ( $payments as $payment ) {
1448
-
1449
-			// Only check for paid invoices.
1450
-			if ( $payment->is_paid() && strtolower( $payment->get_discount_code() ) == $code ) {
1451
-				return false;
1452
-			}
1453
-
1454
-		}
1455
-
1456
-		return true;
1457
-	}
1458
-
1459
-	/**
1460
-	 * Deletes the discount from the database
1461
-	 *
1462
-	 * @since 1.0.15
1463
-	 * @return boolean
1464
-	 */
1465
-	public function remove() {
1466
-		return $this->delete();
1467
-	}
1468
-
1469
-	/**
1470
-	 * Increases a discount's usage.
1471
-	 *
1472
-	 * @since 1.0.15
1473
-	 * @param int $by The number of usages to increas by.
1474
-	 * @return int
1475
-	 */
1476
-	public function increase_usage( $by = 1 ) {
1477
-
1478
-		// Abort if zero.
1479
-		if ( empty( $by ) ) {
1480
-			return;
1481
-		}
1482
-
1483
-		// Increase the usage.
1484
-		$this->set_uses( $this->get_uses() + (int) $by );
1485
-
1486
-		// Save the discount.
1487
-		$this->save();
1488
-
1489
-		// Fire relevant hooks.
1490
-		if( (int) $by > 0 ) {
1491
-			do_action( 'wpinv_discount_increase_use_count', $this->get_uses(), $this->get_id(), $this->get_code(),  absint( $by ) );
1492
-		} else {
1493
-			do_action( 'wpinv_discount_decrease_use_count', $this->get_uses(), $this->get_id(), $this->get_code(), absint( $by ) );
1494
-		}
1495
-
1496
-		// Return the number of times the discount has been used.
1497
-		return $this->get_uses();
1498
-	}
1499
-
1500
-	/**
1501
-	 * Alias of self::__toString()
1502
-	 *
1503
-	 * @since 1.0.15
1504
-	 * @return string|false
1505
-	 */
1506
-	public function get_data_as_json() {
1507
-		return $this->__toString();
1508
-	}
1509
-
1510
-	/**
1511
-	 * Returns a discount's discounted amount.
1512
-	 *
1513
-	 * @since 1.0.15
1514
-	 * @param float $amount
1515
-	 * @return float
1516
-	 */
1517
-	public function get_discounted_amount( $amount ) {
1518
-
1519
-		// Convert amount to float.
1520
-		$amount = (float) $amount;
1521
-
1522
-		// Get discount amount.
1523
-		$discount_amount = $this->get_amount();
1524
-
1525
-		if ( empty( $discount_amount ) ) {
1526
-			return 0;
1527
-		}
1528
-
1529
-		// Format the amount.
1530
-		$discount_amount = floatval( wpinv_sanitize_amount( $discount_amount ) );
1531
-
1532
-		// If this is a percentage discount.
1533
-		if ( $this->is_type( 'percent' ) ) {
1444
+        $code     = strtolower( $this->get_code() );
1445
+
1446
+        // For each payment...
1447
+        foreach ( $payments as $payment ) {
1448
+
1449
+            // Only check for paid invoices.
1450
+            if ( $payment->is_paid() && strtolower( $payment->get_discount_code() ) == $code ) {
1451
+                return false;
1452
+            }
1453
+
1454
+        }
1455
+
1456
+        return true;
1457
+    }
1458
+
1459
+    /**
1460
+     * Deletes the discount from the database
1461
+     *
1462
+     * @since 1.0.15
1463
+     * @return boolean
1464
+     */
1465
+    public function remove() {
1466
+        return $this->delete();
1467
+    }
1468
+
1469
+    /**
1470
+     * Increases a discount's usage.
1471
+     *
1472
+     * @since 1.0.15
1473
+     * @param int $by The number of usages to increas by.
1474
+     * @return int
1475
+     */
1476
+    public function increase_usage( $by = 1 ) {
1477
+
1478
+        // Abort if zero.
1479
+        if ( empty( $by ) ) {
1480
+            return;
1481
+        }
1482
+
1483
+        // Increase the usage.
1484
+        $this->set_uses( $this->get_uses() + (int) $by );
1485
+
1486
+        // Save the discount.
1487
+        $this->save();
1488
+
1489
+        // Fire relevant hooks.
1490
+        if( (int) $by > 0 ) {
1491
+            do_action( 'wpinv_discount_increase_use_count', $this->get_uses(), $this->get_id(), $this->get_code(),  absint( $by ) );
1492
+        } else {
1493
+            do_action( 'wpinv_discount_decrease_use_count', $this->get_uses(), $this->get_id(), $this->get_code(), absint( $by ) );
1494
+        }
1495
+
1496
+        // Return the number of times the discount has been used.
1497
+        return $this->get_uses();
1498
+    }
1499
+
1500
+    /**
1501
+     * Alias of self::__toString()
1502
+     *
1503
+     * @since 1.0.15
1504
+     * @return string|false
1505
+     */
1506
+    public function get_data_as_json() {
1507
+        return $this->__toString();
1508
+    }
1509
+
1510
+    /**
1511
+     * Returns a discount's discounted amount.
1512
+     *
1513
+     * @since 1.0.15
1514
+     * @param float $amount
1515
+     * @return float
1516
+     */
1517
+    public function get_discounted_amount( $amount ) {
1518
+
1519
+        // Convert amount to float.
1520
+        $amount = (float) $amount;
1521
+
1522
+        // Get discount amount.
1523
+        $discount_amount = $this->get_amount();
1524
+
1525
+        if ( empty( $discount_amount ) ) {
1526
+            return 0;
1527
+        }
1528
+
1529
+        // Format the amount.
1530
+        $discount_amount = floatval( wpinv_sanitize_amount( $discount_amount ) );
1531
+
1532
+        // If this is a percentage discount.
1533
+        if ( $this->is_type( 'percent' ) ) {
1534 1534
             $discount_amount = $amount * ( $discount_amount / 100 );
1535
-		}
1535
+        }
1536 1536
 
1537
-		// Discount can not be less than zero...
1538
-		if ( $discount_amount < 0 ) {
1539
-			$discount_amount = 0;
1540
-		}
1537
+        // Discount can not be less than zero...
1538
+        if ( $discount_amount < 0 ) {
1539
+            $discount_amount = 0;
1540
+        }
1541 1541
 
1542
-		// ... or more than the amount.
1543
-		if ( $discount_amount > $amount ) {
1544
-			$discount_amount = $amount;
1545
-		}
1542
+        // ... or more than the amount.
1543
+        if ( $discount_amount > $amount ) {
1544
+            $discount_amount = $amount;
1545
+        }
1546 1546
 
1547
-		return apply_filters( 'wpinv_discount_total_discount_amount', $discount_amount, $amount, $this );
1548
-	}
1547
+        return apply_filters( 'wpinv_discount_total_discount_amount', $discount_amount, $amount, $this );
1548
+    }
1549 1549
 
1550 1550
 }
Please login to merge, or discard this patch.
Spacing   +297 added lines, -297 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  * @since   1.0.15
6 6
  */
7 7
 
8
-defined( 'ABSPATH' ) || exit;
8
+defined('ABSPATH') || exit;
9 9
 
10 10
 /**
11 11
  * Discount class.
@@ -13,7 +13,7 @@  discard block
 block discarded – undo
13 13
  * @since 1.0.15
14 14
  *
15 15
  */
16
-class WPInv_Discount extends GetPaid_Data  {
16
+class WPInv_Discount extends GetPaid_Data {
17 17
 
18 18
 	/**
19 19
 	 * Which data store to load.
@@ -80,35 +80,35 @@  discard block
 block discarded – undo
80 80
 	 *
81 81
 	 * @param int|array|string|WPInv_Discount|WP_Post $discount discount data, object, ID or code.
82 82
 	 */
83
-	public function __construct( $discount = 0 ) {
84
-		parent::__construct( $discount );
83
+	public function __construct($discount = 0) {
84
+		parent::__construct($discount);
85 85
 
86
-		if ( is_numeric( $discount ) && 'wpi_discount' === get_post_type( $discount ) ) {
87
-			$this->set_id( $discount );
88
-		} elseif ( $discount instanceof self ) {
89
-			$this->set_id( $discount->get_id() );
90
-		} elseif ( ! empty( $discount->ID ) ) {
91
-			$this->set_id( $discount->ID );
92
-		} elseif ( is_array( $discount ) ) {
93
-			$this->set_props( $discount );
86
+		if (is_numeric($discount) && 'wpi_discount' === get_post_type($discount)) {
87
+			$this->set_id($discount);
88
+		} elseif ($discount instanceof self) {
89
+			$this->set_id($discount->get_id());
90
+		} elseif (!empty($discount->ID)) {
91
+			$this->set_id($discount->ID);
92
+		} elseif (is_array($discount)) {
93
+			$this->set_props($discount);
94 94
 
95
-			if ( isset( $discount['ID'] ) ) {
96
-				$this->set_id( $discount['ID'] );
95
+			if (isset($discount['ID'])) {
96
+				$this->set_id($discount['ID']);
97 97
 			}
98 98
 
99
-		} elseif ( is_scalar( $discount ) && $discount = self::get_discount_id_by_code( $discount ) ) {
100
-			$this->set_id( $discount );
99
+		} elseif (is_scalar($discount) && $discount = self::get_discount_id_by_code($discount)) {
100
+			$this->set_id($discount);
101 101
 		} else {
102
-			$this->set_object_read( true );
102
+			$this->set_object_read(true);
103 103
 		}
104 104
 
105 105
         // Load the datastore.
106
-		$this->data_store = GetPaid_Data_Store::load( $this->data_store_name );
106
+		$this->data_store = GetPaid_Data_Store::load($this->data_store_name);
107 107
 
108
-		if ( $this->get_id() > 0 ) {
109
-            $this->post = get_post( $this->get_id() );
108
+		if ($this->get_id() > 0) {
109
+            $this->post = get_post($this->get_id());
110 110
             $this->ID   = $this->get_id();
111
-			$this->data_store->read( $this );
111
+			$this->data_store->read($this);
112 112
         }
113 113
 
114 114
 	}
@@ -124,50 +124,50 @@  discard block
 block discarded – undo
124 124
 	 * @since 1.0.15
125 125
 	 * @return array|bool array of discount details on success. False otherwise.
126 126
 	 */
127
-	public static function get_data_by( $field, $value ) {
127
+	public static function get_data_by($field, $value) {
128 128
 
129
-		if ( 'id' == strtolower( $field ) ) {
129
+		if ('id' == strtolower($field)) {
130 130
 			// Make sure the value is numeric to avoid casting objects, for example,
131 131
 			// to int 1.
132
-			if ( ! is_numeric( $value ) )
132
+			if (!is_numeric($value))
133 133
 				return false;
134
-			$value = intval( $value );
135
-			if ( $value < 1 )
134
+			$value = intval($value);
135
+			if ($value < 1)
136 136
 				return false;
137 137
 		}
138 138
 
139
-		if ( ! $value || ! is_string( $field ) ) {
139
+		if (!$value || !is_string($field)) {
140 140
 			return false;
141 141
 		}
142 142
 
143
-		$field = trim( $field );
143
+		$field = trim($field);
144 144
 
145 145
 		// prepare query args
146
-		switch ( strtolower( $field ) ) {
146
+		switch (strtolower($field)) {
147 147
 			case 'id':
148 148
 				$discount_id = $value;
149
-				$args		 = array( 'include' => array( $value ) );
149
+				$args = array('include' => array($value));
150 150
 				break;
151 151
 			case 'discount_code':
152 152
 			case 'code':
153
-				$value       = trim( $value );
154
-				$discount_id = wp_cache_get( $value, 'WPInv_Discount_Codes' );
155
-				$args		 = array( 'meta_key' => '_wpi_discount_code', 'meta_value' => $value );
153
+				$value       = trim($value);
154
+				$discount_id = wp_cache_get($value, 'WPInv_Discount_Codes');
155
+				$args = array('meta_key' => '_wpi_discount_code', 'meta_value' => $value);
156 156
 				break;
157 157
 			case 'name':
158 158
 				$discount_id = 0;
159
-				$args		 = array( 'name' => trim( $value ) );
159
+				$args		 = array('name' => trim($value));
160 160
 				break;
161 161
 			default:
162
-				$args		 = apply_filters( "wpinv_discount_get_data_by_{$field}_args", null, $value );
163
-				if ( ! is_array( $args ) ) {
164
-					return apply_filters( "wpinv_discount_get_data_by_$field", false, $value );
162
+				$args		 = apply_filters("wpinv_discount_get_data_by_{$field}_args", null, $value);
163
+				if (!is_array($args)) {
164
+					return apply_filters("wpinv_discount_get_data_by_$field", false, $value);
165 165
 				}
166 166
 
167 167
 		}
168 168
 
169 169
 		// Check if there is a cached value.
170
-		if ( ! empty( $discount_id ) && $discount = wp_cache_get( (int) $discount_id, 'WPInv_Discounts' ) ) {
170
+		if (!empty($discount_id) && $discount = wp_cache_get((int) $discount_id, 'WPInv_Discounts')) {
171 171
 			return $discount;
172 172
 		}
173 173
 
@@ -176,13 +176,13 @@  discard block
 block discarded – undo
176 176
 			array(
177 177
 				'post_type'      => 'wpi_discount',
178 178
 				'posts_per_page' => 1,
179
-				'post_status'    => array( 'publish', 'pending', 'draft', 'expired' )
179
+				'post_status'    => array('publish', 'pending', 'draft', 'expired')
180 180
 			)
181 181
 		);
182 182
 
183
-		$discount = get_posts( $args );
183
+		$discount = get_posts($args);
184 184
 
185
-		if( empty( $discount ) ) {
185
+		if (empty($discount)) {
186 186
 			return false;
187 187
 		}
188 188
 
@@ -191,31 +191,31 @@  discard block
 block discarded – undo
191 191
 		// Prepare the return data.
192 192
 		$return = array(
193 193
             'ID'                          => $discount->ID,
194
-            'code'                        => get_post_meta( $discount->ID, '_wpi_discount_code', true ),
195
-            'amount'                      => get_post_meta( $discount->ID, '_wpi_discount_amount', true ),
194
+            'code'                        => get_post_meta($discount->ID, '_wpi_discount_code', true),
195
+            'amount'                      => get_post_meta($discount->ID, '_wpi_discount_amount', true),
196 196
             'date_created'                => $discount->post_date,
197 197
 			'date_modified'               => $discount->post_modified,
198 198
 			'status'               		  => $discount->post_status,
199
-			'start'                  	  => get_post_meta( $discount->ID, '_wpi_discount_start', true ),
200
-            'expiration'                  => get_post_meta( $discount->ID, '_wpi_discount_expiration', true ),
201
-            'type'               		  => get_post_meta( $discount->ID, '_wpi_discount_type', true ),
199
+			'start'                  	  => get_post_meta($discount->ID, '_wpi_discount_start', true),
200
+            'expiration'                  => get_post_meta($discount->ID, '_wpi_discount_expiration', true),
201
+            'type'               		  => get_post_meta($discount->ID, '_wpi_discount_type', true),
202 202
             'description'                 => $discount->post_excerpt,
203
-            'uses'                 		  => get_post_meta( $discount->ID, '_wpi_discount_uses', true ),
204
-            'is_single_use'               => get_post_meta( $discount->ID, '_wpi_discount_is_single_use', true ),
205
-            'items'              	      => get_post_meta( $discount->ID, '_wpi_discount_items', true ),
206
-            'excluded_items'              => get_post_meta( $discount->ID, '_wpi_discount_excluded_items', true ),
207
-			'required_items'              => get_post_meta( $discount->ID, '_wpi_discount_required_items', true ),
208
-            'max_uses'                    => get_post_meta( $discount->ID, '_wpi_discount_max_uses', true ),
209
-            'is_recurring'                => get_post_meta( $discount->ID, '_wpi_discount_is_recurring', true ),
210
-            'min_total'                   => get_post_meta( $discount->ID, '_wpi_discount_min_total', true ),
211
-            'max_total'                   => get_post_meta( $discount->ID, '_wpi_discount_max_total', true ),
203
+            'uses'                 		  => get_post_meta($discount->ID, '_wpi_discount_uses', true),
204
+            'is_single_use'               => get_post_meta($discount->ID, '_wpi_discount_is_single_use', true),
205
+            'items'              	      => get_post_meta($discount->ID, '_wpi_discount_items', true),
206
+            'excluded_items'              => get_post_meta($discount->ID, '_wpi_discount_excluded_items', true),
207
+			'required_items'              => get_post_meta($discount->ID, '_wpi_discount_required_items', true),
208
+            'max_uses'                    => get_post_meta($discount->ID, '_wpi_discount_max_uses', true),
209
+            'is_recurring'                => get_post_meta($discount->ID, '_wpi_discount_is_recurring', true),
210
+            'min_total'                   => get_post_meta($discount->ID, '_wpi_discount_min_total', true),
211
+            'max_total'                   => get_post_meta($discount->ID, '_wpi_discount_max_total', true),
212 212
         );
213 213
 
214
-		$return = apply_filters( 'wpinv_discount_properties', $return );
214
+		$return = apply_filters('wpinv_discount_properties', $return);
215 215
 
216 216
 		// Update the cache with our data
217
-		wp_cache_add( $discount->ID, $return, 'WPInv_Discounts' );
218
-		wp_cache_add( $return['code'], $discount->ID, 'WPInv_Discount_Codes' );
217
+		wp_cache_add($discount->ID, $return, 'WPInv_Discounts');
218
+		wp_cache_add($return['code'], $discount->ID, 'WPInv_Discount_Codes');
219 219
 
220 220
 		return $return;
221 221
 	}
@@ -229,19 +229,19 @@  discard block
 block discarded – undo
229 229
 	 * @since 1.0.15
230 230
 	 * @return int
231 231
 	 */
232
-	public static function get_discount_id_by_code( $discount_code ) {
232
+	public static function get_discount_id_by_code($discount_code) {
233 233
 
234 234
 		// Trim the code.
235
-		$discount_code = trim( $discount_code );
235
+		$discount_code = trim($discount_code);
236 236
 
237 237
 		// Ensure a value has been passed.
238
-		if ( empty( $discount_code ) ) {
238
+		if (empty($discount_code)) {
239 239
 			return 0;
240 240
 		}
241 241
 
242 242
 		// Maybe retrieve from the cache.
243
-		$discount_id   = wp_cache_get( $discount_code, 'getpaid_discount_codes' );
244
-		if ( ! empty( $discount_id ) ) {
243
+		$discount_id = wp_cache_get($discount_code, 'getpaid_discount_codes');
244
+		if (!empty($discount_id)) {
245 245
 			return $discount_id;
246 246
 		}
247 247
 
@@ -252,19 +252,19 @@  discard block
 block discarded – undo
252 252
 				'meta_value'     => $discount_code,
253 253
 				'post_type'      => 'wpi_discount',
254 254
 				'posts_per_page' => 1,
255
-				'post_status'    => array( 'publish', 'pending', 'draft', 'expired' ),
255
+				'post_status'    => array('publish', 'pending', 'draft', 'expired'),
256 256
 				'fields'         => 'ids',
257 257
 			)
258 258
 		);
259 259
 
260
-		if ( empty( $discounts ) ) {
260
+		if (empty($discounts)) {
261 261
 			return 0;
262 262
 		}
263 263
 
264 264
 		$discount_id = $discounts[0];
265 265
 
266 266
 		// Update the cache with our data
267
-		wp_cache_add( get_post_meta( $discount_id, '_wpi_discount_code', true ), $discount_id, 'getpaid_discount_codes' );
267
+		wp_cache_add(get_post_meta($discount_id, '_wpi_discount_code', true), $discount_id, 'getpaid_discount_codes');
268 268
 
269 269
 		return $discount_id;
270 270
 	}
@@ -277,8 +277,8 @@  discard block
 block discarded – undo
277 277
 	 *
278 278
 	 * @return bool Whether the given discount field is set.
279 279
 	 */
280
-	public function __isset( $key ){
281
-		return isset( $this->data[$key] ) || method_exists( $this, "get_$key");
280
+	public function __isset($key) {
281
+		return isset($this->data[$key]) || method_exists($this, "get_$key");
282 282
 	}
283 283
 
284 284
 	/*
@@ -303,8 +303,8 @@  discard block
 block discarded – undo
303 303
 	 * @param  string $context View or edit context.
304 304
 	 * @return string
305 305
 	 */
306
-	public function get_status( $context = 'view' ) {
307
-		return $this->get_prop( 'status', $context );
306
+	public function get_status($context = 'view') {
307
+		return $this->get_prop('status', $context);
308 308
     }
309 309
 
310 310
     /**
@@ -314,8 +314,8 @@  discard block
 block discarded – undo
314 314
 	 * @param  string $context View or edit context.
315 315
 	 * @return string
316 316
 	 */
317
-	public function get_version( $context = 'view' ) {
318
-		return $this->get_prop( 'version', $context );
317
+	public function get_version($context = 'view') {
318
+		return $this->get_prop('version', $context);
319 319
     }
320 320
 
321 321
     /**
@@ -325,8 +325,8 @@  discard block
 block discarded – undo
325 325
 	 * @param  string $context View or edit context.
326 326
 	 * @return string
327 327
 	 */
328
-	public function get_date_created( $context = 'view' ) {
329
-		return $this->get_prop( 'date_created', $context );
328
+	public function get_date_created($context = 'view') {
329
+		return $this->get_prop('date_created', $context);
330 330
     }
331 331
 
332 332
     /**
@@ -336,11 +336,11 @@  discard block
 block discarded – undo
336 336
 	 * @param  string $context View or edit context.
337 337
 	 * @return string
338 338
 	 */
339
-	public function get_date_created_gmt( $context = 'view' ) {
340
-        $date = $this->get_date_created( $context );
339
+	public function get_date_created_gmt($context = 'view') {
340
+        $date = $this->get_date_created($context);
341 341
 
342
-        if ( $date ) {
343
-            $date = get_gmt_from_date( $date );
342
+        if ($date) {
343
+            $date = get_gmt_from_date($date);
344 344
         }
345 345
 		return $date;
346 346
     }
@@ -352,8 +352,8 @@  discard block
 block discarded – undo
352 352
 	 * @param  string $context View or edit context.
353 353
 	 * @return string
354 354
 	 */
355
-	public function get_date_modified( $context = 'view' ) {
356
-		return $this->get_prop( 'date_modified', $context );
355
+	public function get_date_modified($context = 'view') {
356
+		return $this->get_prop('date_modified', $context);
357 357
     }
358 358
 
359 359
     /**
@@ -363,11 +363,11 @@  discard block
 block discarded – undo
363 363
 	 * @param  string $context View or edit context.
364 364
 	 * @return string
365 365
 	 */
366
-	public function get_date_modified_gmt( $context = 'view' ) {
367
-        $date = $this->get_date_modified( $context );
366
+	public function get_date_modified_gmt($context = 'view') {
367
+        $date = $this->get_date_modified($context);
368 368
 
369
-        if ( $date ) {
370
-            $date = get_gmt_from_date( $date );
369
+        if ($date) {
370
+            $date = get_gmt_from_date($date);
371 371
         }
372 372
 		return $date;
373 373
     }
@@ -379,8 +379,8 @@  discard block
 block discarded – undo
379 379
 	 * @param  string $context View or edit context.
380 380
 	 * @return string
381 381
 	 */
382
-	public function get_name( $context = 'view' ) {
383
-		return $this->get_prop( 'name', $context );
382
+	public function get_name($context = 'view') {
383
+		return $this->get_prop('name', $context);
384 384
     }
385 385
 
386 386
     /**
@@ -390,8 +390,8 @@  discard block
 block discarded – undo
390 390
 	 * @param  string $context View or edit context.
391 391
 	 * @return string
392 392
 	 */
393
-	public function get_title( $context = 'view' ) {
394
-		return $this->get_name( $context );
393
+	public function get_title($context = 'view') {
394
+		return $this->get_name($context);
395 395
     }
396 396
 
397 397
     /**
@@ -401,8 +401,8 @@  discard block
 block discarded – undo
401 401
 	 * @param  string $context View or edit context.
402 402
 	 * @return string
403 403
 	 */
404
-	public function get_description( $context = 'view' ) {
405
-		return $this->get_prop( 'description', $context );
404
+	public function get_description($context = 'view') {
405
+		return $this->get_prop('description', $context);
406 406
     }
407 407
 
408 408
     /**
@@ -412,8 +412,8 @@  discard block
 block discarded – undo
412 412
 	 * @param  string $context View or edit context.
413 413
 	 * @return string
414 414
 	 */
415
-	public function get_excerpt( $context = 'view' ) {
416
-		return $this->get_description( $context );
415
+	public function get_excerpt($context = 'view') {
416
+		return $this->get_description($context);
417 417
     }
418 418
 
419 419
     /**
@@ -423,8 +423,8 @@  discard block
 block discarded – undo
423 423
 	 * @param  string $context View or edit context.
424 424
 	 * @return string
425 425
 	 */
426
-	public function get_summary( $context = 'view' ) {
427
-		return $this->get_description( $context );
426
+	public function get_summary($context = 'view') {
427
+		return $this->get_description($context);
428 428
     }
429 429
 
430 430
     /**
@@ -434,8 +434,8 @@  discard block
 block discarded – undo
434 434
 	 * @param  string $context View or edit context.
435 435
 	 * @return string
436 436
 	 */
437
-	public function get_author( $context = 'view' ) {
438
-		return (int) $this->get_prop( 'author', $context );
437
+	public function get_author($context = 'view') {
438
+		return (int) $this->get_prop('author', $context);
439 439
 	}
440 440
 
441 441
 	/**
@@ -445,8 +445,8 @@  discard block
 block discarded – undo
445 445
 	 * @param  string $context View or edit context.
446 446
 	 * @return string
447 447
 	 */
448
-	public function get_code( $context = 'view' ) {
449
-		return $this->get_prop( 'code', $context );
448
+	public function get_code($context = 'view') {
449
+		return $this->get_prop('code', $context);
450 450
 	}
451 451
 
452 452
 	/**
@@ -456,8 +456,8 @@  discard block
 block discarded – undo
456 456
 	 * @param  string $context View or edit context.
457 457
 	 * @return string
458 458
 	 */
459
-	public function get_coupon_code( $context = 'view' ) {
460
-		return $this->get_code( $context );
459
+	public function get_coupon_code($context = 'view') {
460
+		return $this->get_code($context);
461 461
 	}
462 462
 
463 463
 	/**
@@ -467,8 +467,8 @@  discard block
 block discarded – undo
467 467
 	 * @param  string $context View or edit context.
468 468
 	 * @return string
469 469
 	 */
470
-	public function get_discount_code( $context = 'view' ) {
471
-		return $this->get_code( $context );
470
+	public function get_discount_code($context = 'view') {
471
+		return $this->get_code($context);
472 472
 	}
473 473
 
474 474
 	/**
@@ -478,8 +478,8 @@  discard block
 block discarded – undo
478 478
 	 * @param  string $context View or edit context.
479 479
 	 * @return float
480 480
 	 */
481
-	public function get_amount( $context = 'view' ) {
482
-		return $context == 'view' ? floatval( $this->get_prop( 'amount', $context ) ) : $this->get_prop( 'amount', $context );
481
+	public function get_amount($context = 'view') {
482
+		return $context == 'view' ? floatval($this->get_prop('amount', $context)) : $this->get_prop('amount', $context);
483 483
 	}
484 484
 
485 485
 	/**
@@ -490,13 +490,13 @@  discard block
 block discarded – undo
490 490
 	 */
491 491
 	public function get_formatted_amount() {
492 492
 
493
-		if ( $this->is_type( 'flat' ) ) {
494
-			$rate = wpinv_price( $this->get_amount() );
493
+		if ($this->is_type('flat')) {
494
+			$rate = wpinv_price($this->get_amount());
495 495
 		} else {
496 496
 			$rate = $this->get_amount() . '%';
497 497
 		}
498 498
 
499
-		return apply_filters( 'wpinv_format_discount_rate', $rate, $this->get_type(), $this->get_amount() );
499
+		return apply_filters('wpinv_format_discount_rate', $rate, $this->get_type(), $this->get_amount());
500 500
 	}
501 501
 
502 502
 	/**
@@ -506,8 +506,8 @@  discard block
 block discarded – undo
506 506
 	 * @param  string $context View or edit context.
507 507
 	 * @return string
508 508
 	 */
509
-	public function get_start( $context = 'view' ) {
510
-		return $this->get_prop( 'start', $context );
509
+	public function get_start($context = 'view') {
510
+		return $this->get_prop('start', $context);
511 511
 	}
512 512
 
513 513
 	/**
@@ -517,8 +517,8 @@  discard block
 block discarded – undo
517 517
 	 * @param  string $context View or edit context.
518 518
 	 * @return string
519 519
 	 */
520
-	public function get_start_date( $context = 'view' ) {
521
-		return $this->get_start( $context );
520
+	public function get_start_date($context = 'view') {
521
+		return $this->get_start($context);
522 522
 	}
523 523
 
524 524
 	/**
@@ -528,8 +528,8 @@  discard block
 block discarded – undo
528 528
 	 * @param  string $context View or edit context.
529 529
 	 * @return string
530 530
 	 */
531
-	public function get_expiration( $context = 'view' ) {
532
-		return $this->get_prop( 'expiration', $context );
531
+	public function get_expiration($context = 'view') {
532
+		return $this->get_prop('expiration', $context);
533 533
 	}
534 534
 
535 535
 	/**
@@ -539,8 +539,8 @@  discard block
 block discarded – undo
539 539
 	 * @param  string $context View or edit context.
540 540
 	 * @return string
541 541
 	 */
542
-	public function get_expiration_date( $context = 'view' ) {
543
-		return $this->get_expiration( $context );
542
+	public function get_expiration_date($context = 'view') {
543
+		return $this->get_expiration($context);
544 544
 	}
545 545
 
546 546
 	/**
@@ -550,8 +550,8 @@  discard block
 block discarded – undo
550 550
 	 * @param  string $context View or edit context.
551 551
 	 * @return string
552 552
 	 */
553
-	public function get_end_date( $context = 'view' ) {
554
-		return $this->get_expiration( $context );
553
+	public function get_end_date($context = 'view') {
554
+		return $this->get_expiration($context);
555 555
 	}
556 556
 
557 557
 	/**
@@ -561,8 +561,8 @@  discard block
 block discarded – undo
561 561
 	 * @param  string $context View or edit context.
562 562
 	 * @return string
563 563
 	 */
564
-	public function get_type( $context = 'view' ) {
565
-		return $this->get_prop( 'type', $context );
564
+	public function get_type($context = 'view') {
565
+		return $this->get_prop('type', $context);
566 566
 	}
567 567
 
568 568
 	/**
@@ -572,8 +572,8 @@  discard block
 block discarded – undo
572 572
 	 * @param  string $context View or edit context.
573 573
 	 * @return int
574 574
 	 */
575
-	public function get_uses( $context = 'view' ) {
576
-		return (int) $this->get_prop( 'uses', $context );
575
+	public function get_uses($context = 'view') {
576
+		return (int) $this->get_prop('uses', $context);
577 577
 	}
578 578
 
579 579
 	/**
@@ -584,7 +584,7 @@  discard block
 block discarded – undo
584 584
 	 */
585 585
 	public function get_usage() {
586 586
 
587
-		if ( ! $this->has_limit() ) {
587
+		if (!$this->has_limit()) {
588 588
 			return $this->get_uses() . ' / ' . ' &infin;';
589 589
 		}
590 590
 
@@ -599,9 +599,9 @@  discard block
 block discarded – undo
599 599
 	 * @param  string $context View or edit context.
600 600
 	 * @return int
601 601
 	 */
602
-	public function get_max_uses( $context = 'view' ) {
603
-		$max_uses = $this->get_prop( 'max_uses', $context );
604
-		return empty( $max_uses ) ? null : $max_uses;
602
+	public function get_max_uses($context = 'view') {
603
+		$max_uses = $this->get_prop('max_uses', $context);
604
+		return empty($max_uses) ? null : $max_uses;
605 605
 	}
606 606
 
607 607
 	/**
@@ -611,8 +611,8 @@  discard block
 block discarded – undo
611 611
 	 * @param  string $context View or edit context.
612 612
 	 * @return bool
613 613
 	 */
614
-	public function get_is_single_use( $context = 'view' ) {
615
-		return $this->get_prop( 'is_single_use', $context );
614
+	public function get_is_single_use($context = 'view') {
615
+		return $this->get_prop('is_single_use', $context);
616 616
 	}
617 617
 
618 618
 	/**
@@ -622,8 +622,8 @@  discard block
 block discarded – undo
622 622
 	 * @param  string $context View or edit context.
623 623
 	 * @return array
624 624
 	 */
625
-	public function get_items( $context = 'view' ) {
626
-		return array_filter( wp_parse_id_list( $this->get_prop( 'items', $context ) ) );
625
+	public function get_items($context = 'view') {
626
+		return array_filter(wp_parse_id_list($this->get_prop('items', $context)));
627 627
 	}
628 628
 
629 629
 	/**
@@ -633,8 +633,8 @@  discard block
 block discarded – undo
633 633
 	 * @param  string $context View or edit context.
634 634
 	 * @return array
635 635
 	 */
636
-	public function get_allowed_items( $context = 'view' ) {
637
-		return $this->get_items( $context );
636
+	public function get_allowed_items($context = 'view') {
637
+		return $this->get_items($context);
638 638
 	}
639 639
 
640 640
 	/**
@@ -644,8 +644,8 @@  discard block
 block discarded – undo
644 644
 	 * @param  string $context View or edit context.
645 645
 	 * @return array
646 646
 	 */
647
-	public function get_excluded_items( $context = 'view' ) {
648
-		return array_filter( wp_parse_id_list( $this->get_prop( 'excluded_items', $context ) ) );
647
+	public function get_excluded_items($context = 'view') {
648
+		return array_filter(wp_parse_id_list($this->get_prop('excluded_items', $context)));
649 649
 	}
650 650
 
651 651
 	/**
@@ -655,8 +655,8 @@  discard block
 block discarded – undo
655 655
 	 * @param  string $context View or edit context.
656 656
 	 * @return array
657 657
 	 */
658
-	public function get_required_items( $context = 'view' ) {
659
-		return array_filter( wp_parse_id_list( $this->get_prop( 'required_items', $context ) ) );
658
+	public function get_required_items($context = 'view') {
659
+		return array_filter(wp_parse_id_list($this->get_prop('required_items', $context)));
660 660
 	}
661 661
 
662 662
 	/**
@@ -666,8 +666,8 @@  discard block
 block discarded – undo
666 666
 	 * @param  string $context View or edit context.
667 667
 	 * @return int|string|bool
668 668
 	 */
669
-	public function get_is_recurring( $context = 'view' ) {
670
-		return $this->get_prop( 'is_recurring', $context );
669
+	public function get_is_recurring($context = 'view') {
670
+		return $this->get_prop('is_recurring', $context);
671 671
 	}
672 672
 
673 673
 	/**
@@ -677,9 +677,9 @@  discard block
 block discarded – undo
677 677
 	 * @param  string $context View or edit context.
678 678
 	 * @return float
679 679
 	 */
680
-	public function get_min_total( $context = 'view' ) {
681
-		$minimum = $this->get_prop( 'min_total', $context );
682
-		return empty( $minimum ) ? null : $minimum;
680
+	public function get_min_total($context = 'view') {
681
+		$minimum = $this->get_prop('min_total', $context);
682
+		return empty($minimum) ? null : $minimum;
683 683
 	}
684 684
 
685 685
 	/**
@@ -689,8 +689,8 @@  discard block
 block discarded – undo
689 689
 	 * @param  string $context View or edit context.
690 690
 	 * @return float
691 691
 	 */
692
-	public function get_minimum_total( $context = 'view' ) {
693
-		return $this->get_min_total( $context );
692
+	public function get_minimum_total($context = 'view') {
693
+		return $this->get_min_total($context);
694 694
 	}
695 695
 
696 696
 	/**
@@ -700,9 +700,9 @@  discard block
 block discarded – undo
700 700
 	 * @param  string $context View or edit context.
701 701
 	 * @return float
702 702
 	 */
703
-	public function get_max_total( $context = 'view' ) {
704
-		$maximum = $this->get_prop( 'max_total', $context );
705
-		return empty( $maximum ) ? null : $maximum;
703
+	public function get_max_total($context = 'view') {
704
+		$maximum = $this->get_prop('max_total', $context);
705
+		return empty($maximum) ? null : $maximum;
706 706
 	}
707 707
 
708 708
 	/**
@@ -712,8 +712,8 @@  discard block
 block discarded – undo
712 712
 	 * @param  string $context View or edit context.
713 713
 	 * @return float
714 714
 	 */
715
-	public function get_maximum_total( $context = 'view' ) {
716
-		return $this->get_max_total( $context );
715
+	public function get_maximum_total($context = 'view') {
716
+		return $this->get_max_total($context);
717 717
 	}
718 718
 
719 719
 	/**
@@ -726,8 +726,8 @@  discard block
 block discarded – undo
726 726
 	 * @param  string $context View or edit context.
727 727
 	 * @return mixed Value of the given discount property (if set).
728 728
 	 */
729
-	public function get( $key, $context = 'view' ) {
730
-        return $this->get_prop( $key, $context );
729
+	public function get($key, $context = 'view') {
730
+        return $this->get_prop($key, $context);
731 731
 	}
732 732
 
733 733
 	/*
@@ -747,10 +747,10 @@  discard block
 block discarded – undo
747 747
 	 * @param  string $status New status.
748 748
 	 * @return array details of change.
749 749
 	 */
750
-	public function set_status( $status ) {
750
+	public function set_status($status) {
751 751
         $old_status = $this->get_status();
752 752
 
753
-        $this->set_prop( 'status', $status );
753
+        $this->set_prop('status', $status);
754 754
 
755 755
 		return array(
756 756
 			'from' => $old_status,
@@ -763,8 +763,8 @@  discard block
 block discarded – undo
763 763
 	 *
764 764
 	 * @since 1.0.19
765 765
 	 */
766
-	public function set_version( $value ) {
767
-		$this->set_prop( 'version', $value );
766
+	public function set_version($value) {
767
+		$this->set_prop('version', $value);
768 768
     }
769 769
 
770 770
     /**
@@ -774,11 +774,11 @@  discard block
 block discarded – undo
774 774
 	 * @param string $value Value to set.
775 775
      * @return bool Whether or not the date was set.
776 776
 	 */
777
-	public function set_date_created( $value ) {
778
-        $date = strtotime( $value );
777
+	public function set_date_created($value) {
778
+        $date = strtotime($value);
779 779
 
780
-        if ( $date ) {
781
-            $this->set_prop( 'date_created', date( 'Y-m-d H:i:s', $date ) );
780
+        if ($date) {
781
+            $this->set_prop('date_created', date('Y-m-d H:i:s', $date));
782 782
             return true;
783 783
         }
784 784
 
@@ -793,11 +793,11 @@  discard block
 block discarded – undo
793 793
 	 * @param string $value Value to set.
794 794
      * @return bool Whether or not the date was set.
795 795
 	 */
796
-	public function set_date_modified( $value ) {
797
-        $date = strtotime( $value );
796
+	public function set_date_modified($value) {
797
+        $date = strtotime($value);
798 798
 
799
-        if ( $date ) {
800
-            $this->set_prop( 'date_modified', date( 'Y-m-d H:i:s', $date ) );
799
+        if ($date) {
800
+            $this->set_prop('date_modified', date('Y-m-d H:i:s', $date));
801 801
             return true;
802 802
         }
803 803
 
@@ -811,9 +811,9 @@  discard block
 block discarded – undo
811 811
 	 * @since 1.0.19
812 812
 	 * @param  string $value New name.
813 813
 	 */
814
-	public function set_name( $value ) {
815
-        $name = sanitize_text_field( $value );
816
-		$this->set_prop( 'name', $name );
814
+	public function set_name($value) {
815
+        $name = sanitize_text_field($value);
816
+		$this->set_prop('name', $name);
817 817
     }
818 818
 
819 819
     /**
@@ -822,8 +822,8 @@  discard block
 block discarded – undo
822 822
 	 * @since 1.0.19
823 823
 	 * @param  string $value New name.
824 824
 	 */
825
-	public function set_title( $value ) {
826
-		$this->set_name( $value );
825
+	public function set_title($value) {
826
+		$this->set_name($value);
827 827
     }
828 828
 
829 829
     /**
@@ -832,9 +832,9 @@  discard block
 block discarded – undo
832 832
 	 * @since 1.0.19
833 833
 	 * @param  string $value New description.
834 834
 	 */
835
-	public function set_description( $value ) {
836
-        $description = wp_kses_post( $value );
837
-		return $this->set_prop( 'description', $description );
835
+	public function set_description($value) {
836
+        $description = wp_kses_post($value);
837
+		return $this->set_prop('description', $description);
838 838
     }
839 839
 
840 840
     /**
@@ -843,8 +843,8 @@  discard block
 block discarded – undo
843 843
 	 * @since 1.0.19
844 844
 	 * @param  string $value New description.
845 845
 	 */
846
-	public function set_excerpt( $value ) {
847
-		$this->set_description( $value );
846
+	public function set_excerpt($value) {
847
+		$this->set_description($value);
848 848
     }
849 849
 
850 850
     /**
@@ -853,8 +853,8 @@  discard block
 block discarded – undo
853 853
 	 * @since 1.0.19
854 854
 	 * @param  string $value New description.
855 855
 	 */
856
-	public function set_summary( $value ) {
857
-		$this->set_description( $value );
856
+	public function set_summary($value) {
857
+		$this->set_description($value);
858 858
     }
859 859
 
860 860
     /**
@@ -863,8 +863,8 @@  discard block
 block discarded – undo
863 863
 	 * @since 1.0.19
864 864
 	 * @param  int $value New author.
865 865
 	 */
866
-	public function set_author( $value ) {
867
-		$this->set_prop( 'author', (int) $value );
866
+	public function set_author($value) {
867
+		$this->set_prop('author', (int) $value);
868 868
 	}
869 869
 
870 870
 	/**
@@ -873,9 +873,9 @@  discard block
 block discarded – undo
873 873
 	 * @since 1.0.19
874 874
 	 * @param string $value New discount code.
875 875
 	 */
876
-	public function set_code( $value ) {
877
-		$code = sanitize_text_field( $value );
878
-		$this->set_prop( 'code', $code );
876
+	public function set_code($value) {
877
+		$code = sanitize_text_field($value);
878
+		$this->set_prop('code', $code);
879 879
 	}
880 880
 
881 881
 	/**
@@ -884,8 +884,8 @@  discard block
 block discarded – undo
884 884
 	 * @since 1.0.19
885 885
 	 * @param string $value New discount code.
886 886
 	 */
887
-	public function set_coupon_code( $value ) {
888
-		$this->set_code( $value );
887
+	public function set_coupon_code($value) {
888
+		$this->set_code($value);
889 889
 	}
890 890
 
891 891
 	/**
@@ -894,8 +894,8 @@  discard block
 block discarded – undo
894 894
 	 * @since 1.0.19
895 895
 	 * @param string $value New discount code.
896 896
 	 */
897
-	public function set_discount_code( $value ) {
898
-		$this->set_code( $value );
897
+	public function set_discount_code($value) {
898
+		$this->set_code($value);
899 899
 	}
900 900
 
901 901
 	/**
@@ -904,9 +904,9 @@  discard block
 block discarded – undo
904 904
 	 * @since 1.0.19
905 905
 	 * @param float $value New discount code.
906 906
 	 */
907
-	public function set_amount( $value ) {
908
-		$amount = floatval( wpinv_sanitize_amount( $value ) );
909
-		$this->set_prop( 'amount', $amount );
907
+	public function set_amount($value) {
908
+		$amount = floatval(wpinv_sanitize_amount($value));
909
+		$this->set_prop('amount', $amount);
910 910
 	}
911 911
 
912 912
 	/**
@@ -915,15 +915,15 @@  discard block
 block discarded – undo
915 915
 	 * @since 1.0.19
916 916
 	 * @param float $value New start date.
917 917
 	 */
918
-	public function set_start( $value ) {
919
-		$date = strtotime( $value );
918
+	public function set_start($value) {
919
+		$date = strtotime($value);
920 920
 
921
-        if ( $date ) {
922
-            $this->set_prop( 'start', date( 'Y-m-d H:i', $date ) );
921
+        if ($date) {
922
+            $this->set_prop('start', date('Y-m-d H:i', $date));
923 923
             return true;
924 924
 		}
925 925
 
926
-		$this->set_prop( 'start', '' );
926
+		$this->set_prop('start', '');
927 927
 
928 928
         return false;
929 929
 	}
@@ -934,8 +934,8 @@  discard block
 block discarded – undo
934 934
 	 * @since 1.0.19
935 935
 	 * @param string $value New start date.
936 936
 	 */
937
-	public function set_start_date( $value ) {
938
-		$this->set_start( $value );
937
+	public function set_start_date($value) {
938
+		$this->set_start($value);
939 939
 	}
940 940
 
941 941
 	/**
@@ -944,15 +944,15 @@  discard block
 block discarded – undo
944 944
 	 * @since 1.0.19
945 945
 	 * @param float $value New expiration date.
946 946
 	 */
947
-	public function set_expiration( $value ) {
948
-		$date = strtotime( $value );
947
+	public function set_expiration($value) {
948
+		$date = strtotime($value);
949 949
 
950
-        if ( $date ) {
951
-            $this->set_prop( 'expiration', date( 'Y-m-d H:i', $date ) );
950
+        if ($date) {
951
+            $this->set_prop('expiration', date('Y-m-d H:i', $date));
952 952
             return true;
953 953
         }
954 954
 
955
-		$this->set_prop( 'expiration', '' );
955
+		$this->set_prop('expiration', '');
956 956
         return false;
957 957
 	}
958 958
 
@@ -962,8 +962,8 @@  discard block
 block discarded – undo
962 962
 	 * @since 1.0.19
963 963
 	 * @param string $value New expiration date.
964 964
 	 */
965
-	public function set_expiration_date( $value ) {
966
-		$this->set_expiration( $value );
965
+	public function set_expiration_date($value) {
966
+		$this->set_expiration($value);
967 967
 	}
968 968
 
969 969
 	/**
@@ -972,8 +972,8 @@  discard block
 block discarded – undo
972 972
 	 * @since 1.0.19
973 973
 	 * @param string $value New expiration date.
974 974
 	 */
975
-	public function set_end_date( $value ) {
976
-		$this->set_expiration( $value );
975
+	public function set_end_date($value) {
976
+		$this->set_expiration($value);
977 977
 	}
978 978
 
979 979
 	/**
@@ -982,9 +982,9 @@  discard block
 block discarded – undo
982 982
 	 * @since 1.0.19
983 983
 	 * @param string $value New discount type.
984 984
 	 */
985
-	public function set_type( $value ) {
986
-		if ( $value && array_key_exists( sanitize_text_field( $value ), wpinv_get_discount_types() ) ) {
987
-			$this->set_prop( 'type', sanitize_text_field( $value ) );
985
+	public function set_type($value) {
986
+		if ($value && array_key_exists(sanitize_text_field($value), wpinv_get_discount_types())) {
987
+			$this->set_prop('type', sanitize_text_field($value));
988 988
 		}
989 989
 	}
990 990
 
@@ -994,15 +994,15 @@  discard block
 block discarded – undo
994 994
 	 * @since 1.0.19
995 995
 	 * @param int $value usage count.
996 996
 	 */
997
-	public function set_uses( $value ) {
997
+	public function set_uses($value) {
998 998
 
999 999
 		$value = (int) $value;
1000 1000
 
1001
-		if ( $value < 0 ) {
1001
+		if ($value < 0) {
1002 1002
 			$value = 0;
1003 1003
 		}
1004 1004
 
1005
-		$this->set_prop( 'uses', (int) $value );
1005
+		$this->set_prop('uses', (int) $value);
1006 1006
 	}
1007 1007
 
1008 1008
 	/**
@@ -1011,8 +1011,8 @@  discard block
 block discarded – undo
1011 1011
 	 * @since 1.0.19
1012 1012
 	 * @param int $value maximum usage count.
1013 1013
 	 */
1014
-	public function set_max_uses( $value ) {
1015
-		$this->set_prop( 'max_uses', absint( $value ) );
1014
+	public function set_max_uses($value) {
1015
+		$this->set_prop('max_uses', absint($value));
1016 1016
 	}
1017 1017
 
1018 1018
 	/**
@@ -1021,8 +1021,8 @@  discard block
 block discarded – undo
1021 1021
 	 * @since 1.0.19
1022 1022
 	 * @param int|bool $value is single use.
1023 1023
 	 */
1024
-	public function set_is_single_use( $value ) {
1025
-		$this->set_prop( 'is_single_use', (bool) $value );
1024
+	public function set_is_single_use($value) {
1025
+		$this->set_prop('is_single_use', (bool) $value);
1026 1026
 	}
1027 1027
 
1028 1028
 	/**
@@ -1031,8 +1031,8 @@  discard block
 block discarded – undo
1031 1031
 	 * @since 1.0.19
1032 1032
 	 * @param array $value items.
1033 1033
 	 */
1034
-	public function set_items( $value ) {
1035
-		$this->set_prop( 'items', array_filter( wp_parse_id_list( $value ) ) );
1034
+	public function set_items($value) {
1035
+		$this->set_prop('items', array_filter(wp_parse_id_list($value)));
1036 1036
 	}
1037 1037
 
1038 1038
 	/**
@@ -1041,8 +1041,8 @@  discard block
 block discarded – undo
1041 1041
 	 * @since 1.0.19
1042 1042
 	 * @param array $value items.
1043 1043
 	 */
1044
-	public function set_allowed_items( $value ) {
1045
-		$this->set_items( $value );
1044
+	public function set_allowed_items($value) {
1045
+		$this->set_items($value);
1046 1046
 	}
1047 1047
 
1048 1048
 	/**
@@ -1051,8 +1051,8 @@  discard block
 block discarded – undo
1051 1051
 	 * @since 1.0.19
1052 1052
 	 * @param array $value items.
1053 1053
 	 */
1054
-	public function set_excluded_items( $value ) {
1055
-		$this->set_prop( 'excluded_items', array_filter( wp_parse_id_list( $value ) ) );
1054
+	public function set_excluded_items($value) {
1055
+		$this->set_prop('excluded_items', array_filter(wp_parse_id_list($value)));
1056 1056
 	}
1057 1057
 
1058 1058
 	/**
@@ -1061,8 +1061,8 @@  discard block
 block discarded – undo
1061 1061
 	 * @since 1.0.19
1062 1062
 	 * @param array $value items.
1063 1063
 	 */
1064
-	public function set_required_items( $value ) {
1065
-		$this->set_prop( 'required_items', array_filter( wp_parse_id_list( $value ) ) );
1064
+	public function set_required_items($value) {
1065
+		$this->set_prop('required_items', array_filter(wp_parse_id_list($value)));
1066 1066
 	}
1067 1067
 
1068 1068
 	/**
@@ -1071,8 +1071,8 @@  discard block
 block discarded – undo
1071 1071
 	 * @since 1.0.19
1072 1072
 	 * @param int|bool $value is recurring.
1073 1073
 	 */
1074
-	public function set_is_recurring( $value ) {
1075
-		$this->set_prop( 'is_recurring', (bool) $value );
1074
+	public function set_is_recurring($value) {
1075
+		$this->set_prop('is_recurring', (bool) $value);
1076 1076
 	}
1077 1077
 
1078 1078
 	/**
@@ -1081,8 +1081,8 @@  discard block
 block discarded – undo
1081 1081
 	 * @since 1.0.19
1082 1082
 	 * @param float $value minimum total.
1083 1083
 	 */
1084
-	public function set_min_total( $value ) {
1085
-		$this->set_prop( 'min_total', (float) wpinv_sanitize_amount( $value ) );
1084
+	public function set_min_total($value) {
1085
+		$this->set_prop('min_total', (float) wpinv_sanitize_amount($value));
1086 1086
 	}
1087 1087
 
1088 1088
 	/**
@@ -1091,8 +1091,8 @@  discard block
 block discarded – undo
1091 1091
 	 * @since 1.0.19
1092 1092
 	 * @param float $value minimum total.
1093 1093
 	 */
1094
-	public function set_minimum_total( $value ) {
1095
-		$this->set_min_total( $value );
1094
+	public function set_minimum_total($value) {
1095
+		$this->set_min_total($value);
1096 1096
 	}
1097 1097
 
1098 1098
 	/**
@@ -1101,8 +1101,8 @@  discard block
 block discarded – undo
1101 1101
 	 * @since 1.0.19
1102 1102
 	 * @param float $value maximum total.
1103 1103
 	 */
1104
-	public function set_max_total( $value ) {
1105
-		$this->set_prop( 'max_total', (float) wpinv_sanitize_amount( $value ) );
1104
+	public function set_max_total($value) {
1105
+		$this->set_prop('max_total', (float) wpinv_sanitize_amount($value));
1106 1106
 	}
1107 1107
 
1108 1108
 	/**
@@ -1111,23 +1111,23 @@  discard block
 block discarded – undo
1111 1111
 	 * @since 1.0.19
1112 1112
 	 * @param float $value maximum total.
1113 1113
 	 */
1114
-	public function set_maximum_total( $value ) {
1115
-		$this->set_max_total( $value );
1114
+	public function set_maximum_total($value) {
1115
+		$this->set_max_total($value);
1116 1116
 	}
1117 1117
 
1118 1118
 	/**
1119 1119
 	 * @deprecated
1120 1120
 	 */
1121
-	public function refresh(){}
1121
+	public function refresh() {}
1122 1122
 
1123 1123
 	/**
1124 1124
 	 * @deprecated
1125 1125
 	 *
1126 1126
 	 */
1127
-	public function update_status( $status = 'publish' ){
1127
+	public function update_status($status = 'publish') {
1128 1128
 
1129
-		if ( $this->exists() && $this->get_status() != $status ) {
1130
-			$this->set_status( $status );
1129
+		if ($this->exists() && $this->get_status() != $status) {
1130
+			$this->set_status($status);
1131 1131
 			$this->save();
1132 1132
 		}
1133 1133
 
@@ -1147,9 +1147,9 @@  discard block
 block discarded – undo
1147 1147
 	 *
1148 1148
 	 * @since 1.0.15
1149 1149
 	 */
1150
-	public function exists(){
1150
+	public function exists() {
1151 1151
 		$id = $this->get_id();
1152
-		return ! empty( $id );
1152
+		return !empty($id);
1153 1153
 	}
1154 1154
 
1155 1155
 	/**
@@ -1160,7 +1160,7 @@  discard block
 block discarded – undo
1160 1160
 	 * @since 1.0.15
1161 1161
 	 * @return bool
1162 1162
 	 */
1163
-	public function is_type( $type ) {
1163
+	public function is_type($type) {
1164 1164
 		return $this->get_type() == $type;
1165 1165
 	}
1166 1166
 
@@ -1182,7 +1182,7 @@  discard block
 block discarded – undo
1182 1182
 	 */
1183 1183
 	public function has_limit() {
1184 1184
 		$limit = $this->get_max_uses();
1185
-		return ! empty( $limit );
1185
+		return !empty($limit);
1186 1186
 	}
1187 1187
 
1188 1188
 	/**
@@ -1203,13 +1203,13 @@  discard block
 block discarded – undo
1203 1203
 	 */
1204 1204
 	public function has_exceeded_limit() {
1205 1205
 
1206
-		if ( ! $this->has_limit() || ! $this->has_uses() ) {
1207
-			$exceeded = false ;
1206
+		if (!$this->has_limit() || !$this->has_uses()) {
1207
+			$exceeded = false;
1208 1208
 		} else {
1209 1209
 			$exceeded = (int) $this->get_max_uses() <= $this->get_uses();
1210 1210
 		}
1211 1211
 
1212
-		return apply_filters( 'wpinv_is_discount_maxed_out', $exceeded, $this->get_id(), $this, $this->get_code() );
1212
+		return apply_filters('wpinv_is_discount_maxed_out', $exceeded, $this->get_id(), $this, $this->get_code());
1213 1213
 	}
1214 1214
 
1215 1215
 	/**
@@ -1220,7 +1220,7 @@  discard block
 block discarded – undo
1220 1220
 	 */
1221 1221
 	public function has_expiration_date() {
1222 1222
 		$date = $this->get_expiration_date();
1223
-		return ! empty( $date );
1223
+		return !empty($date);
1224 1224
 	}
1225 1225
 
1226 1226
 	/**
@@ -1230,8 +1230,8 @@  discard block
 block discarded – undo
1230 1230
 	 * @return bool
1231 1231
 	 */
1232 1232
 	public function is_expired() {
1233
-		$expired = $this->has_expiration_date() ? current_time( 'timestamp' ) > strtotime( $this->get_expiration_date() ) : false;
1234
-		return apply_filters( 'wpinv_is_discount_expired', $expired, $this->get_id(), $this, $this->get_code() );
1233
+		$expired = $this->has_expiration_date() ? current_time('timestamp') > strtotime($this->get_expiration_date()) : false;
1234
+		return apply_filters('wpinv_is_discount_expired', $expired, $this->get_id(), $this, $this->get_code());
1235 1235
 	}
1236 1236
 
1237 1237
 	/**
@@ -1242,7 +1242,7 @@  discard block
 block discarded – undo
1242 1242
 	 */
1243 1243
 	public function has_start_date() {
1244 1244
 		$date = $this->get_start_date();
1245
-		return ! empty( $date );
1245
+		return !empty($date);
1246 1246
 	}
1247 1247
 
1248 1248
 	/**
@@ -1252,8 +1252,8 @@  discard block
 block discarded – undo
1252 1252
 	 * @return bool
1253 1253
 	 */
1254 1254
 	public function has_started() {
1255
-		$started = $this->has_start_date() ? true : current_time( 'timestamp' ) > strtotime( $this->get_start_date() );
1256
-		return apply_filters( 'wpinv_is_discount_started', $started, $this->get_id(), $this, $this->get_code() );
1255
+		$started = $this->has_start_date() ? true : current_time('timestamp') > strtotime($this->get_start_date());
1256
+		return apply_filters('wpinv_is_discount_started', $started, $this->get_id(), $this, $this->get_code());
1257 1257
 	}
1258 1258
 
1259 1259
 	/**
@@ -1264,7 +1264,7 @@  discard block
 block discarded – undo
1264 1264
 	 */
1265 1265
 	public function has_allowed_items() {
1266 1266
 		$allowed_items = $this->get_allowed_items();
1267
-		return ! empty( $allowed_items );
1267
+		return !empty($allowed_items);
1268 1268
 	}
1269 1269
 
1270 1270
 	/**
@@ -1275,7 +1275,7 @@  discard block
 block discarded – undo
1275 1275
 	 */
1276 1276
 	public function has_excluded_items() {
1277 1277
 		$excluded_items = $this->get_excluded_items();
1278
-		return ! empty( $excluded_items );
1278
+		return !empty($excluded_items);
1279 1279
 	}
1280 1280
 
1281 1281
 	/**
@@ -1285,17 +1285,17 @@  discard block
 block discarded – undo
1285 1285
 	 * @since 1.0.15
1286 1286
 	 * @return boolean
1287 1287
 	 */
1288
-	public function is_valid_for_items( $item_ids ) {
1288
+	public function is_valid_for_items($item_ids) {
1289 1289
 
1290
-		$item_ids = array_filter( wp_parse_id_list( $item_ids ) );
1291
-		$included = array_intersect( $item_ids, $this->get_allowed_items() );
1292
-		$excluded = array_intersect( $item_ids, $this->get_excluded_items() );
1290
+		$item_ids = array_filter(wp_parse_id_list($item_ids));
1291
+		$included = array_intersect($item_ids, $this->get_allowed_items());
1292
+		$excluded = array_intersect($item_ids, $this->get_excluded_items());
1293 1293
 
1294
-		if ( $this->has_excluded_items() && ! empty( $excluded ) ) {
1294
+		if ($this->has_excluded_items() && !empty($excluded)) {
1295 1295
 			return false;
1296 1296
 		}
1297 1297
 
1298
-		if ( $this->has_allowed_items() && empty( $included ) ) {
1298
+		if ($this->has_allowed_items() && empty($included)) {
1299 1299
 			return false;
1300 1300
 		}
1301 1301
 
@@ -1310,7 +1310,7 @@  discard block
 block discarded – undo
1310 1310
 	 */
1311 1311
 	public function has_required_items() {
1312 1312
 		$required_items = $this->get_required_items();
1313
-		return ! empty( $required_items );
1313
+		return !empty($required_items);
1314 1314
 	}
1315 1315
 
1316 1316
 	/**
@@ -1320,13 +1320,13 @@  discard block
 block discarded – undo
1320 1320
 	 * @since 1.0.15
1321 1321
 	 * @return boolean
1322 1322
 	 */
1323
-	public function is_required_items_met( $item_ids ) {
1323
+	public function is_required_items_met($item_ids) {
1324 1324
 
1325
-		if ( ! $this->has_required_items() ) {
1325
+		if (!$this->has_required_items()) {
1326 1326
 			return true;
1327 1327
 		}
1328 1328
 
1329
-		return ! array_diff( $this->get_required_items(), array_filter( wp_parse_id_list( $item_ids ) ) );
1329
+		return !array_diff($this->get_required_items(), array_filter(wp_parse_id_list($item_ids)));
1330 1330
 	}
1331 1331
 
1332 1332
 	/**
@@ -1336,8 +1336,8 @@  discard block
 block discarded – undo
1336 1336
 	 * @since 1.0.15
1337 1337
 	 * @return boolean
1338 1338
 	 */
1339
-	public function is_valid_for_amount( $amount ) {
1340
-		return $this->is_minimum_amount_met( $amount ) && $this->is_maximum_amount_met( $amount );
1339
+	public function is_valid_for_amount($amount) {
1340
+		return $this->is_minimum_amount_met($amount) && $this->is_maximum_amount_met($amount);
1341 1341
 	}
1342 1342
 
1343 1343
 	/**
@@ -1348,7 +1348,7 @@  discard block
 block discarded – undo
1348 1348
 	 */
1349 1349
 	public function has_minimum_amount() {
1350 1350
 		$minimum = $this->get_minimum_total();
1351
-		return ! empty( $minimum );
1351
+		return !empty($minimum);
1352 1352
 	}
1353 1353
 
1354 1354
 	/**
@@ -1358,10 +1358,10 @@  discard block
 block discarded – undo
1358 1358
 	 * @since 1.0.15
1359 1359
 	 * @return boolean
1360 1360
 	 */
1361
-	public function is_minimum_amount_met( $amount ) {
1362
-		$amount = floatval( wpinv_sanitize_amount( $amount ) );
1363
-		$min_met= ! ( $this->has_minimum_amount() && $amount < floatval( wpinv_sanitize_amount( $this->get_minimum_total() ) ) );
1364
-		return apply_filters( 'wpinv_is_discount_min_met', $min_met, $this->get_id(), $this, $this->get_code(), $amount );
1361
+	public function is_minimum_amount_met($amount) {
1362
+		$amount = floatval(wpinv_sanitize_amount($amount));
1363
+		$min_met = !($this->has_minimum_amount() && $amount < floatval(wpinv_sanitize_amount($this->get_minimum_total())));
1364
+		return apply_filters('wpinv_is_discount_min_met', $min_met, $this->get_id(), $this, $this->get_code(), $amount);
1365 1365
 	}
1366 1366
 
1367 1367
 	/**
@@ -1372,7 +1372,7 @@  discard block
 block discarded – undo
1372 1372
 	 */
1373 1373
 	public function has_maximum_amount() {
1374 1374
 		$maximum = $this->get_maximum_total();
1375
-		return ! empty( $maximum );
1375
+		return !empty($maximum);
1376 1376
 	}
1377 1377
 
1378 1378
 	/**
@@ -1382,10 +1382,10 @@  discard block
 block discarded – undo
1382 1382
 	 * @since 1.0.15
1383 1383
 	 * @return boolean
1384 1384
 	 */
1385
-	public function is_maximum_amount_met( $amount ) {
1386
-		$amount = floatval( wpinv_sanitize_amount( $amount ) );
1387
-		$max_met= ! ( $this->has_maximum_amount() && $amount > floatval( wpinv_sanitize_amount( $this->get_maximum_total() ) ) );
1388
-		return apply_filters( 'wpinv_is_discount_max_met', $max_met, $this->get_id(), $this, $this->get_code(), $amount );
1385
+	public function is_maximum_amount_met($amount) {
1386
+		$amount = floatval(wpinv_sanitize_amount($amount));
1387
+		$max_met = !($this->has_maximum_amount() && $amount > floatval(wpinv_sanitize_amount($this->get_maximum_total())));
1388
+		return apply_filters('wpinv_is_discount_max_met', $max_met, $this->get_id(), $this, $this->get_code(), $amount);
1389 1389
 	}
1390 1390
 
1391 1391
 	/**
@@ -1396,7 +1396,7 @@  discard block
 block discarded – undo
1396 1396
 	 */
1397 1397
 	public function is_recurring() {
1398 1398
 		$recurring = $this->get_is_recurring();
1399
-		return ! empty( $recurring );
1399
+		return !empty($recurring);
1400 1400
 	}
1401 1401
 
1402 1402
 	/**
@@ -1407,7 +1407,7 @@  discard block
 block discarded – undo
1407 1407
 	 */
1408 1408
 	public function is_single_use() {
1409 1409
 		$usage = $this->get_is_single_use();
1410
-		return ! empty( $usage );
1410
+		return !empty($usage);
1411 1411
 	}
1412 1412
 
1413 1413
 	/**
@@ -1417,37 +1417,37 @@  discard block
 block discarded – undo
1417 1417
 	 * @since 1.0.15
1418 1418
 	 * @return boolean
1419 1419
 	 */
1420
-	public function is_valid_for_user( $user ) {
1420
+	public function is_valid_for_user($user) {
1421 1421
 
1422 1422
 		// Ensure that the discount is single use.
1423
-		if ( empty( $user ) || ! $this->is_single_use() ) {
1423
+		if (empty($user) || !$this->is_single_use()) {
1424 1424
 			return true;
1425 1425
 		}
1426 1426
 
1427 1427
 		// Prepare the user id.
1428 1428
 		$user_id = 0;
1429
-        if ( is_numeric( $user ) ) {
1430
-            $user_id = absint( $user );
1431
-        } else if ( is_email( $user ) && $user_data = get_user_by( 'email', $user ) ) {
1429
+        if (is_numeric($user)) {
1430
+            $user_id = absint($user);
1431
+        } else if (is_email($user) && $user_data = get_user_by('email', $user)) {
1432 1432
             $user_id = $user_data->ID;
1433
-        } else if ( $user_data = get_user_by( 'login', $user ) ) {
1433
+        } else if ($user_data = get_user_by('login', $user)) {
1434 1434
             $user_id = $user_data->ID;
1435 1435
         }
1436 1436
 
1437 1437
 		// Ensure that we have a user.
1438
-		if ( empty( $user_id ) ) {
1438
+		if (empty($user_id)) {
1439 1439
 			return true;
1440 1440
 		}
1441 1441
 
1442 1442
 		// Get all payments with matching user id.
1443
-        $payments = wpinv_get_invoices( array( 'user' => $user_id, 'limit' => false, 'paginate' => false ) );
1444
-		$code     = strtolower( $this->get_code() );
1443
+        $payments = wpinv_get_invoices(array('user' => $user_id, 'limit' => false, 'paginate' => false));
1444
+		$code = strtolower($this->get_code());
1445 1445
 
1446 1446
 		// For each payment...
1447
-		foreach ( $payments as $payment ) {
1447
+		foreach ($payments as $payment) {
1448 1448
 
1449 1449
 			// Only check for paid invoices.
1450
-			if ( $payment->is_paid() && strtolower( $payment->get_discount_code() ) == $code ) {
1450
+			if ($payment->is_paid() && strtolower($payment->get_discount_code()) == $code) {
1451 1451
 				return false;
1452 1452
 			}
1453 1453
 
@@ -1473,24 +1473,24 @@  discard block
 block discarded – undo
1473 1473
 	 * @param int $by The number of usages to increas by.
1474 1474
 	 * @return int
1475 1475
 	 */
1476
-	public function increase_usage( $by = 1 ) {
1476
+	public function increase_usage($by = 1) {
1477 1477
 
1478 1478
 		// Abort if zero.
1479
-		if ( empty( $by ) ) {
1479
+		if (empty($by)) {
1480 1480
 			return;
1481 1481
 		}
1482 1482
 
1483 1483
 		// Increase the usage.
1484
-		$this->set_uses( $this->get_uses() + (int) $by );
1484
+		$this->set_uses($this->get_uses() + (int) $by);
1485 1485
 
1486 1486
 		// Save the discount.
1487 1487
 		$this->save();
1488 1488
 
1489 1489
 		// Fire relevant hooks.
1490
-		if( (int) $by > 0 ) {
1491
-			do_action( 'wpinv_discount_increase_use_count', $this->get_uses(), $this->get_id(), $this->get_code(),  absint( $by ) );
1490
+		if ((int) $by > 0) {
1491
+			do_action('wpinv_discount_increase_use_count', $this->get_uses(), $this->get_id(), $this->get_code(), absint($by));
1492 1492
 		} else {
1493
-			do_action( 'wpinv_discount_decrease_use_count', $this->get_uses(), $this->get_id(), $this->get_code(), absint( $by ) );
1493
+			do_action('wpinv_discount_decrease_use_count', $this->get_uses(), $this->get_id(), $this->get_code(), absint($by));
1494 1494
 		}
1495 1495
 
1496 1496
 		// Return the number of times the discount has been used.
@@ -1514,7 +1514,7 @@  discard block
 block discarded – undo
1514 1514
 	 * @param float $amount
1515 1515
 	 * @return float
1516 1516
 	 */
1517
-	public function get_discounted_amount( $amount ) {
1517
+	public function get_discounted_amount($amount) {
1518 1518
 
1519 1519
 		// Convert amount to float.
1520 1520
 		$amount = (float) $amount;
@@ -1522,29 +1522,29 @@  discard block
 block discarded – undo
1522 1522
 		// Get discount amount.
1523 1523
 		$discount_amount = $this->get_amount();
1524 1524
 
1525
-		if ( empty( $discount_amount ) ) {
1525
+		if (empty($discount_amount)) {
1526 1526
 			return 0;
1527 1527
 		}
1528 1528
 
1529 1529
 		// Format the amount.
1530
-		$discount_amount = floatval( wpinv_sanitize_amount( $discount_amount ) );
1530
+		$discount_amount = floatval(wpinv_sanitize_amount($discount_amount));
1531 1531
 
1532 1532
 		// If this is a percentage discount.
1533
-		if ( $this->is_type( 'percent' ) ) {
1534
-            $discount_amount = $amount * ( $discount_amount / 100 );
1533
+		if ($this->is_type('percent')) {
1534
+            $discount_amount = $amount * ($discount_amount / 100);
1535 1535
 		}
1536 1536
 
1537 1537
 		// Discount can not be less than zero...
1538
-		if ( $discount_amount < 0 ) {
1538
+		if ($discount_amount < 0) {
1539 1539
 			$discount_amount = 0;
1540 1540
 		}
1541 1541
 
1542 1542
 		// ... or more than the amount.
1543
-		if ( $discount_amount > $amount ) {
1543
+		if ($discount_amount > $amount) {
1544 1544
 			$discount_amount = $amount;
1545 1545
 		}
1546 1546
 
1547
-		return apply_filters( 'wpinv_discount_total_discount_amount', $discount_amount, $amount, $this );
1547
+		return apply_filters('wpinv_discount_total_discount_amount', $discount_amount, $amount, $this);
1548 1548
 	}
1549 1549
 
1550 1550
 }
Please login to merge, or discard this patch.
vendor/ayecode/ayecode-connect-helper/ayecode-connect-helper.php 2 patches
Indentation   +310 added lines, -310 removed lines patch added patch discarded remove patch
@@ -1,271 +1,271 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit;
4
+    exit;
5 5
 }
6 6
 
7 7
 if ( ! class_exists( "AyeCode_Connect_Helper" ) ) {
8
-	/**
9
-	 * Allow the quick setup and connection of our AyeCode Connect plugin.
10
-	 *
11
-	 * Class AyeCode_Connect_Helper
12
-	 */
13
-	class AyeCode_Connect_Helper {
14
-
15
-		// Hold the version number
16
-		var $version = "1.0.3";
17
-
18
-		// Hold the default strings.
19
-		var $strings = array();
20
-
21
-		// Hold the default pages.
22
-		var $pages = array();
23
-
24
-		/**
25
-		 * The constructor.
26
-		 *
27
-		 * AyeCode_Connect_Helper constructor.
28
-		 *
29
-		 * @param array $strings
30
-		 * @param array $pages
31
-		 */
32
-		public function __construct( $strings = array(), $pages = array() ) {
33
-
34
-			// Only fire if not localhost and the current user has the right permissions.
35
-			if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) {
36
-
37
-
38
-				// set default strings
39
-				$default_strings = array(
40
-					'connect_title'     => __( "Thanks for choosing an AyeCode Product!" ),
41
-					'connect_external'  => __( "Please confirm you wish to connect your site?" ),
42
-					'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ),
43
-					'connect_button'    => __( "Connect Site" ),
44
-					'connecting_button' => __( "Connecting..." ),
45
-					'error_localhost'   => __( "This service will only work with a live domain, not a localhost." ),
46
-					'error'             => __( "Something went wrong, please refresh and try again." ),
47
-				);
48
-				$this->strings   = array_merge( $default_strings, $strings );
49
-
50
-
51
-				// set default pages
52
-				$default_pages = array();
53
-				$this->pages   = array_merge( $default_pages, $pages );
54
-
55
-				// maybe show connect site notice
56
-				add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) );
57
-
58
-				// add ajax action if not already added
59
-				if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) {
60
-					add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) );
61
-				}
62
-			}
63
-
64
-			// add ajax action if not already added
65
-			if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) {
66
-				add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) );
67
-			}
68
-
69
-		}
70
-
71
-		/**
72
-		 * Give a way to check we can connect via a external redirect.
73
-		 */
74
-		public function ayecode_connect_helper_installed(){
75
-			$active = array(
76
-				'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0,
77
-				'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0,
78
-				'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0,
79
-			);
80
-			wp_send_json_success( $active );
81
-			wp_die();
82
-		}
83
-
84
-		/**
85
-		 * Get slug from path
86
-		 *
87
-		 * @param  string $key
88
-		 *
89
-		 * @return string
90
-		 */
91
-		private function format_plugin_slug( $key ) {
92
-			$slug = explode( '/', $key );
93
-			$slug = explode( '.', end( $slug ) );
94
-
95
-			return $slug[0];
96
-		}
97
-
98
-		/**
99
-		 * Install and activate the AyeCode Connect Plugin
100
-		 */
101
-		public function ayecode_connect_install() {
102
-
103
-			// bail if localhost
104
-			if ( $this->is_localhost() ) {
105
-				wp_send_json_error( $this->strings['error_localhost'] );
106
-			}
107
-
108
-			// Explicitly clear the event.
109
-			wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() );
110
-
111
-			$success     = true;
112
-			$plugin_slug = "ayecode-connect";
113
-			if ( ! empty( $plugin_slug ) ) {
114
-				require_once( ABSPATH . 'wp-admin/includes/file.php' );
115
-				require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
116
-				require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
117
-				require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
-
119
-				WP_Filesystem();
120
-
121
-				$skin              = new Automatic_Upgrader_Skin;
122
-				$upgrader          = new WP_Upgrader( $skin );
123
-				$installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) );
124
-				$plugin_slug       = $plugin_slug;
125
-				$plugin            = $plugin_slug . '/' . $plugin_slug . '.php';
126
-				$installed         = false;
127
-				$activate          = false;
128
-
129
-				// See if the plugin is installed already
130
-				if ( in_array( $plugin_slug, $installed_plugins ) ) {
131
-					$installed = true;
132
-					$activate  = ! is_plugin_active( $plugin );
133
-				}
134
-
135
-				// Install this thing!
136
-				if ( ! $installed ) {
137
-
138
-					// Suppress feedback
139
-					ob_start();
140
-
141
-					try {
142
-						$plugin_information = plugins_api( 'plugin_information', array(
143
-							'slug'   => $plugin_slug,
144
-							'fields' => array(
145
-								'short_description' => false,
146
-								'sections'          => false,
147
-								'requires'          => false,
148
-								'rating'            => false,
149
-								'ratings'           => false,
150
-								'downloaded'        => false,
151
-								'last_updated'      => false,
152
-								'added'             => false,
153
-								'tags'              => false,
154
-								'homepage'          => false,
155
-								'donate_link'       => false,
156
-								'author_profile'    => false,
157
-								'author'            => false,
158
-							),
159
-						) );
160
-
161
-						if ( is_wp_error( $plugin_information ) ) {
162
-							throw new Exception( $plugin_information->get_error_message() );
163
-						}
164
-
165
-						$package  = $plugin_information->download_link;
166
-						$download = $upgrader->download_package( $package );
167
-
168
-						if ( is_wp_error( $download ) ) {
169
-							throw new Exception( $download->get_error_message() );
170
-						}
171
-
172
-						$working_dir = $upgrader->unpack_package( $download, true );
173
-
174
-						if ( is_wp_error( $working_dir ) ) {
175
-							throw new Exception( $working_dir->get_error_message() );
176
-						}
177
-
178
-						$result = $upgrader->install_package( array(
179
-							'source'                      => $working_dir,
180
-							'destination'                 => WP_PLUGIN_DIR,
181
-							'clear_destination'           => false,
182
-							'abort_if_destination_exists' => false,
183
-							'clear_working'               => true,
184
-							'hook_extra'                  => array(
185
-								'type'   => 'plugin',
186
-								'action' => 'install',
187
-							),
188
-						) );
189
-
190
-						if ( is_wp_error( $result ) ) {
191
-							throw new Exception( $result->get_error_message() );
192
-						}
193
-
194
-						$activate = true;
195
-
196
-					} catch ( Exception $e ) {
197
-						$success = false;
198
-					}
199
-
200
-					// Discard feedback
201
-					ob_end_clean();
202
-				}
203
-
204
-				wp_clean_plugins_cache();
205
-
206
-				// Activate this thing
207
-				if ( $activate ) {
208
-					try {
209
-						$result = activate_plugin( $plugin );
210
-
211
-						if ( is_wp_error( $result ) ) {
212
-							$success = false;
213
-						} else {
214
-							$success = true;
215
-						}
216
-					} catch ( Exception $e ) {
217
-						$success = false;
218
-					}
219
-				}
220
-			}
221
-
222
-			if ( $success && function_exists( 'ayecode_connect_args' ) ) {
223
-				ayecode_connect();// init
224
-				$args        = ayecode_connect_args();
225
-				$client      = new AyeCode_Connect( $args );
226
-				$redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : '';
227
-				$redirect    = $client->build_connect_url( $redirect_to );
228
-				wp_send_json_success( array( 'connect_url' => $redirect ) );
229
-			} else {
230
-				wp_send_json_error( $this->strings['error_localhost'] );
231
-			}
232
-			wp_die();
233
-		}
234
-
235
-		/**
236
-		 * Check if maybe localhost.
237
-		 *
238
-		 * @return bool
239
-		 */
240
-		public function is_localhost() {
241
-			$localhost = false;
242
-
243
-			$host              = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '';
244
-			$localhost_domains = array(
245
-				'localhost',
246
-				'localhost.localdomain',
247
-				'127.0.0.1',
248
-				'::1'
249
-			);
250
-
251
-			if ( in_array( $host, $localhost_domains ) ) {
252
-				$localhost = true;
253
-			}
254
-
255
-			return $localhost;
256
-		}
257
-
258
-		/**
259
-		 * Show notice to connect site.
260
-		 */
261
-		public function ayecode_connect_install_notice() {
262
-			if ( $this->maybe_show() ) {
263
-				$connect_title_string     = $this->strings['connect_title'];
264
-				$connect_external_string  = $this->strings['connect_external'];
265
-				$connect_string           = $this->strings['connect'];
266
-				$connect_button_string    = $this->strings['connect_button'];
267
-				$connecting_button_string = $this->strings['connecting_button'];
268
-				?>
8
+    /**
9
+     * Allow the quick setup and connection of our AyeCode Connect plugin.
10
+     *
11
+     * Class AyeCode_Connect_Helper
12
+     */
13
+    class AyeCode_Connect_Helper {
14
+
15
+        // Hold the version number
16
+        var $version = "1.0.3";
17
+
18
+        // Hold the default strings.
19
+        var $strings = array();
20
+
21
+        // Hold the default pages.
22
+        var $pages = array();
23
+
24
+        /**
25
+         * The constructor.
26
+         *
27
+         * AyeCode_Connect_Helper constructor.
28
+         *
29
+         * @param array $strings
30
+         * @param array $pages
31
+         */
32
+        public function __construct( $strings = array(), $pages = array() ) {
33
+
34
+            // Only fire if not localhost and the current user has the right permissions.
35
+            if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) {
36
+
37
+
38
+                // set default strings
39
+                $default_strings = array(
40
+                    'connect_title'     => __( "Thanks for choosing an AyeCode Product!" ),
41
+                    'connect_external'  => __( "Please confirm you wish to connect your site?" ),
42
+                    'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ),
43
+                    'connect_button'    => __( "Connect Site" ),
44
+                    'connecting_button' => __( "Connecting..." ),
45
+                    'error_localhost'   => __( "This service will only work with a live domain, not a localhost." ),
46
+                    'error'             => __( "Something went wrong, please refresh and try again." ),
47
+                );
48
+                $this->strings   = array_merge( $default_strings, $strings );
49
+
50
+
51
+                // set default pages
52
+                $default_pages = array();
53
+                $this->pages   = array_merge( $default_pages, $pages );
54
+
55
+                // maybe show connect site notice
56
+                add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) );
57
+
58
+                // add ajax action if not already added
59
+                if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) {
60
+                    add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) );
61
+                }
62
+            }
63
+
64
+            // add ajax action if not already added
65
+            if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) {
66
+                add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) );
67
+            }
68
+
69
+        }
70
+
71
+        /**
72
+         * Give a way to check we can connect via a external redirect.
73
+         */
74
+        public function ayecode_connect_helper_installed(){
75
+            $active = array(
76
+                'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0,
77
+                'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0,
78
+                'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0,
79
+            );
80
+            wp_send_json_success( $active );
81
+            wp_die();
82
+        }
83
+
84
+        /**
85
+         * Get slug from path
86
+         *
87
+         * @param  string $key
88
+         *
89
+         * @return string
90
+         */
91
+        private function format_plugin_slug( $key ) {
92
+            $slug = explode( '/', $key );
93
+            $slug = explode( '.', end( $slug ) );
94
+
95
+            return $slug[0];
96
+        }
97
+
98
+        /**
99
+         * Install and activate the AyeCode Connect Plugin
100
+         */
101
+        public function ayecode_connect_install() {
102
+
103
+            // bail if localhost
104
+            if ( $this->is_localhost() ) {
105
+                wp_send_json_error( $this->strings['error_localhost'] );
106
+            }
107
+
108
+            // Explicitly clear the event.
109
+            wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() );
110
+
111
+            $success     = true;
112
+            $plugin_slug = "ayecode-connect";
113
+            if ( ! empty( $plugin_slug ) ) {
114
+                require_once( ABSPATH . 'wp-admin/includes/file.php' );
115
+                require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
116
+                require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
117
+                require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
118
+
119
+                WP_Filesystem();
120
+
121
+                $skin              = new Automatic_Upgrader_Skin;
122
+                $upgrader          = new WP_Upgrader( $skin );
123
+                $installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) );
124
+                $plugin_slug       = $plugin_slug;
125
+                $plugin            = $plugin_slug . '/' . $plugin_slug . '.php';
126
+                $installed         = false;
127
+                $activate          = false;
128
+
129
+                // See if the plugin is installed already
130
+                if ( in_array( $plugin_slug, $installed_plugins ) ) {
131
+                    $installed = true;
132
+                    $activate  = ! is_plugin_active( $plugin );
133
+                }
134
+
135
+                // Install this thing!
136
+                if ( ! $installed ) {
137
+
138
+                    // Suppress feedback
139
+                    ob_start();
140
+
141
+                    try {
142
+                        $plugin_information = plugins_api( 'plugin_information', array(
143
+                            'slug'   => $plugin_slug,
144
+                            'fields' => array(
145
+                                'short_description' => false,
146
+                                'sections'          => false,
147
+                                'requires'          => false,
148
+                                'rating'            => false,
149
+                                'ratings'           => false,
150
+                                'downloaded'        => false,
151
+                                'last_updated'      => false,
152
+                                'added'             => false,
153
+                                'tags'              => false,
154
+                                'homepage'          => false,
155
+                                'donate_link'       => false,
156
+                                'author_profile'    => false,
157
+                                'author'            => false,
158
+                            ),
159
+                        ) );
160
+
161
+                        if ( is_wp_error( $plugin_information ) ) {
162
+                            throw new Exception( $plugin_information->get_error_message() );
163
+                        }
164
+
165
+                        $package  = $plugin_information->download_link;
166
+                        $download = $upgrader->download_package( $package );
167
+
168
+                        if ( is_wp_error( $download ) ) {
169
+                            throw new Exception( $download->get_error_message() );
170
+                        }
171
+
172
+                        $working_dir = $upgrader->unpack_package( $download, true );
173
+
174
+                        if ( is_wp_error( $working_dir ) ) {
175
+                            throw new Exception( $working_dir->get_error_message() );
176
+                        }
177
+
178
+                        $result = $upgrader->install_package( array(
179
+                            'source'                      => $working_dir,
180
+                            'destination'                 => WP_PLUGIN_DIR,
181
+                            'clear_destination'           => false,
182
+                            'abort_if_destination_exists' => false,
183
+                            'clear_working'               => true,
184
+                            'hook_extra'                  => array(
185
+                                'type'   => 'plugin',
186
+                                'action' => 'install',
187
+                            ),
188
+                        ) );
189
+
190
+                        if ( is_wp_error( $result ) ) {
191
+                            throw new Exception( $result->get_error_message() );
192
+                        }
193
+
194
+                        $activate = true;
195
+
196
+                    } catch ( Exception $e ) {
197
+                        $success = false;
198
+                    }
199
+
200
+                    // Discard feedback
201
+                    ob_end_clean();
202
+                }
203
+
204
+                wp_clean_plugins_cache();
205
+
206
+                // Activate this thing
207
+                if ( $activate ) {
208
+                    try {
209
+                        $result = activate_plugin( $plugin );
210
+
211
+                        if ( is_wp_error( $result ) ) {
212
+                            $success = false;
213
+                        } else {
214
+                            $success = true;
215
+                        }
216
+                    } catch ( Exception $e ) {
217
+                        $success = false;
218
+                    }
219
+                }
220
+            }
221
+
222
+            if ( $success && function_exists( 'ayecode_connect_args' ) ) {
223
+                ayecode_connect();// init
224
+                $args        = ayecode_connect_args();
225
+                $client      = new AyeCode_Connect( $args );
226
+                $redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : '';
227
+                $redirect    = $client->build_connect_url( $redirect_to );
228
+                wp_send_json_success( array( 'connect_url' => $redirect ) );
229
+            } else {
230
+                wp_send_json_error( $this->strings['error_localhost'] );
231
+            }
232
+            wp_die();
233
+        }
234
+
235
+        /**
236
+         * Check if maybe localhost.
237
+         *
238
+         * @return bool
239
+         */
240
+        public function is_localhost() {
241
+            $localhost = false;
242
+
243
+            $host              = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '';
244
+            $localhost_domains = array(
245
+                'localhost',
246
+                'localhost.localdomain',
247
+                '127.0.0.1',
248
+                '::1'
249
+            );
250
+
251
+            if ( in_array( $host, $localhost_domains ) ) {
252
+                $localhost = true;
253
+            }
254
+
255
+            return $localhost;
256
+        }
257
+
258
+        /**
259
+         * Show notice to connect site.
260
+         */
261
+        public function ayecode_connect_install_notice() {
262
+            if ( $this->maybe_show() ) {
263
+                $connect_title_string     = $this->strings['connect_title'];
264
+                $connect_external_string  = $this->strings['connect_external'];
265
+                $connect_string           = $this->strings['connect'];
266
+                $connect_button_string    = $this->strings['connect_button'];
267
+                $connecting_button_string = $this->strings['connecting_button'];
268
+                ?>
269 269
 				<div class="notice notice-info acch-notice">
270 270
 					<span class="acch-float-left">
271 271
 						<svg width="61px" height="61px" viewBox="0 0 61 61" version="1.1"
@@ -304,8 +304,8 @@  discard block
 block discarded – undo
304 304
 						<h3 class="acch-title"><?php echo esc_attr( $connect_title_string ); ?></h3>
305 305
 					<p>
306 306
 						<?php
307
-						echo $connect_string;
308
-						?>
307
+                        echo $connect_string;
308
+                        ?>
309 309
 					</p>
310 310
 					</span>
311 311
 
@@ -318,9 +318,9 @@  discard block
 block discarded – undo
318 318
 				</div>
319 319
 
320 320
 				<?php
321
-				// only include the popup HTML if needed.
322
-				if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
323
-					?>
321
+                // only include the popup HTML if needed.
322
+                if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
323
+                    ?>
324 324
 					<div id="ayecode-connect-helper-external-confirm" style="display:none;">
325 325
 						<div class="noticex notice-info acch-notice" style="border: none;">
326 326
 					<span class="acch-float-left">
@@ -369,23 +369,23 @@  discard block
 block discarded – undo
369 369
 						</div>
370 370
 					</div>
371 371
 					<?php
372
-				}
373
-
374
-				// add required scripts
375
-				$this->script();
376
-			}
377
-		}
378
-
379
-		/**
380
-		 * Get the JS Script.
381
-		 */
382
-		public function script() {
383
-
384
-			// add thickbox if external request is requested
385
-			if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
386
-				add_thickbox();
387
-			}
388
-			?>
372
+                }
373
+
374
+                // add required scripts
375
+                $this->script();
376
+            }
377
+        }
378
+
379
+        /**
380
+         * Get the JS Script.
381
+         */
382
+        public function script() {
383
+
384
+            // add thickbox if external request is requested
385
+            if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
386
+                add_thickbox();
387
+            }
388
+            ?>
389 389
 			<style>
390 390
 				.acch-title {
391 391
 					margin: 0;
@@ -454,43 +454,43 @@  discard block
 block discarded – undo
454 454
 
455 455
 
456 456
 				<?php
457
-				// add thickbox if external request is requested
458
-				if(! empty( $_REQUEST['external-connect-request'] )) {
459
-				?>
457
+                // add thickbox if external request is requested
458
+                if(! empty( $_REQUEST['external-connect-request'] )) {
459
+                ?>
460 460
 				jQuery(function () {
461 461
 					setTimeout(function () {
462 462
 						tb_show("AyeCode Connect", "?TB_inline?width=300&height=80&inlineId=ayecode-connect-helper-external-confirm");
463 463
 					}, 200);
464 464
 				});
465 465
 				<?php
466
-				}
467
-				?>
466
+                }
467
+                ?>
468 468
 
469 469
 			</script>
470 470
 			<?php
471
-		}
472
-
473
-		/**
474
-		 * Decide what pages to show on.
475
-		 *
476
-		 * @return bool
477
-		 */
478
-		public function maybe_show() {
479
-			$show = false;
480
-
481
-			// check if on a page set to show
482
-			if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) {
483
-
484
-				// check if not active and connected
485
-				if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) {
486
-					$show = true;
487
-				}
471
+        }
472
+
473
+        /**
474
+         * Decide what pages to show on.
475
+         *
476
+         * @return bool
477
+         */
478
+        public function maybe_show() {
479
+            $show = false;
480
+
481
+            // check if on a page set to show
482
+            if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) {
483
+
484
+                // check if not active and connected
485
+                if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) {
486
+                    $show = true;
487
+                }
488 488
 
489
-			}
489
+            }
490 490
 
491
-			return $show;
492
-		}
491
+            return $show;
492
+        }
493 493
 
494
-	}
494
+    }
495 495
 
496 496
 }
Please login to merge, or discard this patch.
Spacing   +78 added lines, -78 removed lines patch added patch discarded remove patch
@@ -1,10 +1,10 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit;
5 5
 }
6 6
 
7
-if ( ! class_exists( "AyeCode_Connect_Helper" ) ) {
7
+if (!class_exists("AyeCode_Connect_Helper")) {
8 8
 	/**
9 9
 	 * Allow the quick setup and connection of our AyeCode Connect plugin.
10 10
 	 *
@@ -29,41 +29,41 @@  discard block
 block discarded – undo
29 29
 		 * @param array $strings
30 30
 		 * @param array $pages
31 31
 		 */
32
-		public function __construct( $strings = array(), $pages = array() ) {
32
+		public function __construct($strings = array(), $pages = array()) {
33 33
 
34 34
 			// Only fire if not localhost and the current user has the right permissions.
35
-			if ( ! $this->is_localhost() && current_user_can( 'manage_options' ) ) {
35
+			if (!$this->is_localhost() && current_user_can('manage_options')) {
36 36
 
37 37
 
38 38
 				// set default strings
39 39
 				$default_strings = array(
40
-					'connect_title'     => __( "Thanks for choosing an AyeCode Product!" ),
41
-					'connect_external'  => __( "Please confirm you wish to connect your site?" ),
42
-					'connect'           => sprintf( __( "<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s" ), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>" ),
43
-					'connect_button'    => __( "Connect Site" ),
44
-					'connecting_button' => __( "Connecting..." ),
45
-					'error_localhost'   => __( "This service will only work with a live domain, not a localhost." ),
46
-					'error'             => __( "Something went wrong, please refresh and try again." ),
40
+					'connect_title'     => __("Thanks for choosing an AyeCode Product!"),
41
+					'connect_external'  => __("Please confirm you wish to connect your site?"),
42
+					'connect'           => sprintf(__("<strong>Have a license?</strong> Forget about entering license keys or downloading zip files, connect your site for instant access. %slearn more%s"), "<a href='https://ayecode.io/introducing-ayecode-connect/' target='_blank'>", "</a>"),
43
+					'connect_button'    => __("Connect Site"),
44
+					'connecting_button' => __("Connecting..."),
45
+					'error_localhost'   => __("This service will only work with a live domain, not a localhost."),
46
+					'error'             => __("Something went wrong, please refresh and try again."),
47 47
 				);
48
-				$this->strings   = array_merge( $default_strings, $strings );
48
+				$this->strings = array_merge($default_strings, $strings);
49 49
 
50 50
 
51 51
 				// set default pages
52 52
 				$default_pages = array();
53
-				$this->pages   = array_merge( $default_pages, $pages );
53
+				$this->pages   = array_merge($default_pages, $pages);
54 54
 
55 55
 				// maybe show connect site notice
56
-				add_action( 'admin_notices', array( $this, 'ayecode_connect_install_notice' ) );
56
+				add_action('admin_notices', array($this, 'ayecode_connect_install_notice'));
57 57
 
58 58
 				// add ajax action if not already added
59
-				if ( ! has_action( 'wp_ajax_ayecode_connect_helper' ) ) {
60
-					add_action( 'wp_ajax_ayecode_connect_helper', array( $this, 'ayecode_connect_install' ) );
59
+				if (!has_action('wp_ajax_ayecode_connect_helper')) {
60
+					add_action('wp_ajax_ayecode_connect_helper', array($this, 'ayecode_connect_install'));
61 61
 				}
62 62
 			}
63 63
 
64 64
 			// add ajax action if not already added
65
-			if ( ! has_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed' ) ) {
66
-				add_action( 'wp_ajax_nopriv_ayecode_connect_helper_installed', array( $this, 'ayecode_connect_helper_installed' ) );
65
+			if (!has_action('wp_ajax_nopriv_ayecode_connect_helper_installed')) {
66
+				add_action('wp_ajax_nopriv_ayecode_connect_helper_installed', array($this, 'ayecode_connect_helper_installed'));
67 67
 			}
68 68
 
69 69
 		}
@@ -71,13 +71,13 @@  discard block
 block discarded – undo
71 71
 		/**
72 72
 		 * Give a way to check we can connect via a external redirect.
73 73
 		 */
74
-		public function ayecode_connect_helper_installed(){
74
+		public function ayecode_connect_helper_installed() {
75 75
 			$active = array(
76
-				'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION,'2.0.0.79','>') ? 1 : 0,
77
-				'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION,'1.2.1.5','>') ? 1 : 0,
78
-				'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION,'1.0.14','>') ? 1 : 0,
76
+				'gd'    =>  defined('GEODIRECTORY_VERSION') && version_compare(GEODIRECTORY_VERSION, '2.0.0.79', '>') ? 1 : 0,
77
+				'uwp'    =>  defined('USERSWP_VERSION') && version_compare(USERSWP_VERSION, '1.2.1.5', '>') ? 1 : 0,
78
+				'wpi'    =>  defined('WPINV_VERSION') && version_compare(WPINV_VERSION, '1.0.14', '>') ? 1 : 0,
79 79
 			);
80
-			wp_send_json_success( $active );
80
+			wp_send_json_success($active);
81 81
 			wp_die();
82 82
 		}
83 83
 
@@ -88,9 +88,9 @@  discard block
 block discarded – undo
88 88
 		 *
89 89
 		 * @return string
90 90
 		 */
91
-		private function format_plugin_slug( $key ) {
92
-			$slug = explode( '/', $key );
93
-			$slug = explode( '.', end( $slug ) );
91
+		private function format_plugin_slug($key) {
92
+			$slug = explode('/', $key);
93
+			$slug = explode('.', end($slug));
94 94
 
95 95
 			return $slug[0];
96 96
 		}
@@ -101,45 +101,45 @@  discard block
 block discarded – undo
101 101
 		public function ayecode_connect_install() {
102 102
 
103 103
 			// bail if localhost
104
-			if ( $this->is_localhost() ) {
105
-				wp_send_json_error( $this->strings['error_localhost'] );
104
+			if ($this->is_localhost()) {
105
+				wp_send_json_error($this->strings['error_localhost']);
106 106
 			}
107 107
 
108 108
 			// Explicitly clear the event.
109
-			wp_clear_scheduled_hook( 'geodir_plugin_background_installer', func_get_args() );
109
+			wp_clear_scheduled_hook('geodir_plugin_background_installer', func_get_args());
110 110
 
111 111
 			$success     = true;
112 112
 			$plugin_slug = "ayecode-connect";
113
-			if ( ! empty( $plugin_slug ) ) {
114
-				require_once( ABSPATH . 'wp-admin/includes/file.php' );
115
-				require_once( ABSPATH . 'wp-admin/includes/plugin-install.php' );
116
-				require_once( ABSPATH . 'wp-admin/includes/class-wp-upgrader.php' );
117
-				require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
113
+			if (!empty($plugin_slug)) {
114
+				require_once(ABSPATH . 'wp-admin/includes/file.php');
115
+				require_once(ABSPATH . 'wp-admin/includes/plugin-install.php');
116
+				require_once(ABSPATH . 'wp-admin/includes/class-wp-upgrader.php');
117
+				require_once(ABSPATH . 'wp-admin/includes/plugin.php');
118 118
 
119 119
 				WP_Filesystem();
120 120
 
121 121
 				$skin              = new Automatic_Upgrader_Skin;
122
-				$upgrader          = new WP_Upgrader( $skin );
123
-				$installed_plugins = array_map( array( $this, 'format_plugin_slug' ), array_keys( get_plugins() ) );
122
+				$upgrader          = new WP_Upgrader($skin);
123
+				$installed_plugins = array_map(array($this, 'format_plugin_slug'), array_keys(get_plugins()));
124 124
 				$plugin_slug       = $plugin_slug;
125 125
 				$plugin            = $plugin_slug . '/' . $plugin_slug . '.php';
126 126
 				$installed         = false;
127 127
 				$activate          = false;
128 128
 
129 129
 				// See if the plugin is installed already
130
-				if ( in_array( $plugin_slug, $installed_plugins ) ) {
130
+				if (in_array($plugin_slug, $installed_plugins)) {
131 131
 					$installed = true;
132
-					$activate  = ! is_plugin_active( $plugin );
132
+					$activate  = !is_plugin_active($plugin);
133 133
 				}
134 134
 
135 135
 				// Install this thing!
136
-				if ( ! $installed ) {
136
+				if (!$installed) {
137 137
 
138 138
 					// Suppress feedback
139 139
 					ob_start();
140 140
 
141 141
 					try {
142
-						$plugin_information = plugins_api( 'plugin_information', array(
142
+						$plugin_information = plugins_api('plugin_information', array(
143 143
 							'slug'   => $plugin_slug,
144 144
 							'fields' => array(
145 145
 								'short_description' => false,
@@ -156,26 +156,26 @@  discard block
 block discarded – undo
156 156
 								'author_profile'    => false,
157 157
 								'author'            => false,
158 158
 							),
159
-						) );
159
+						));
160 160
 
161
-						if ( is_wp_error( $plugin_information ) ) {
162
-							throw new Exception( $plugin_information->get_error_message() );
161
+						if (is_wp_error($plugin_information)) {
162
+							throw new Exception($plugin_information->get_error_message());
163 163
 						}
164 164
 
165 165
 						$package  = $plugin_information->download_link;
166
-						$download = $upgrader->download_package( $package );
166
+						$download = $upgrader->download_package($package);
167 167
 
168
-						if ( is_wp_error( $download ) ) {
169
-							throw new Exception( $download->get_error_message() );
168
+						if (is_wp_error($download)) {
169
+							throw new Exception($download->get_error_message());
170 170
 						}
171 171
 
172
-						$working_dir = $upgrader->unpack_package( $download, true );
172
+						$working_dir = $upgrader->unpack_package($download, true);
173 173
 
174
-						if ( is_wp_error( $working_dir ) ) {
175
-							throw new Exception( $working_dir->get_error_message() );
174
+						if (is_wp_error($working_dir)) {
175
+							throw new Exception($working_dir->get_error_message());
176 176
 						}
177 177
 
178
-						$result = $upgrader->install_package( array(
178
+						$result = $upgrader->install_package(array(
179 179
 							'source'                      => $working_dir,
180 180
 							'destination'                 => WP_PLUGIN_DIR,
181 181
 							'clear_destination'           => false,
@@ -185,15 +185,15 @@  discard block
 block discarded – undo
185 185
 								'type'   => 'plugin',
186 186
 								'action' => 'install',
187 187
 							),
188
-						) );
188
+						));
189 189
 
190
-						if ( is_wp_error( $result ) ) {
191
-							throw new Exception( $result->get_error_message() );
190
+						if (is_wp_error($result)) {
191
+							throw new Exception($result->get_error_message());
192 192
 						}
193 193
 
194 194
 						$activate = true;
195 195
 
196
-					} catch ( Exception $e ) {
196
+					} catch (Exception $e) {
197 197
 						$success = false;
198 198
 					}
199 199
 
@@ -204,30 +204,30 @@  discard block
 block discarded – undo
204 204
 				wp_clean_plugins_cache();
205 205
 
206 206
 				// Activate this thing
207
-				if ( $activate ) {
207
+				if ($activate) {
208 208
 					try {
209
-						$result = activate_plugin( $plugin );
209
+						$result = activate_plugin($plugin);
210 210
 
211
-						if ( is_wp_error( $result ) ) {
211
+						if (is_wp_error($result)) {
212 212
 							$success = false;
213 213
 						} else {
214 214
 							$success = true;
215 215
 						}
216
-					} catch ( Exception $e ) {
216
+					} catch (Exception $e) {
217 217
 						$success = false;
218 218
 					}
219 219
 				}
220 220
 			}
221 221
 
222
-			if ( $success && function_exists( 'ayecode_connect_args' ) ) {
223
-				ayecode_connect();// init
222
+			if ($success && function_exists('ayecode_connect_args')) {
223
+				ayecode_connect(); // init
224 224
 				$args        = ayecode_connect_args();
225
-				$client      = new AyeCode_Connect( $args );
226
-				$redirect_to = ! empty( $_POST['redirect_to'] ) ? esc_url_raw( $_POST['redirect_to'] ) : '';
227
-				$redirect    = $client->build_connect_url( $redirect_to );
228
-				wp_send_json_success( array( 'connect_url' => $redirect ) );
225
+				$client      = new AyeCode_Connect($args);
226
+				$redirect_to = !empty($_POST['redirect_to']) ? esc_url_raw($_POST['redirect_to']) : '';
227
+				$redirect    = $client->build_connect_url($redirect_to);
228
+				wp_send_json_success(array('connect_url' => $redirect));
229 229
 			} else {
230
-				wp_send_json_error( $this->strings['error_localhost'] );
230
+				wp_send_json_error($this->strings['error_localhost']);
231 231
 			}
232 232
 			wp_die();
233 233
 		}
@@ -240,7 +240,7 @@  discard block
 block discarded – undo
240 240
 		public function is_localhost() {
241 241
 			$localhost = false;
242 242
 
243
-			$host              = isset( $_SERVER['HTTP_HOST'] ) ? $_SERVER['HTTP_HOST'] : '';
243
+			$host              = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
244 244
 			$localhost_domains = array(
245 245
 				'localhost',
246 246
 				'localhost.localdomain',
@@ -248,7 +248,7 @@  discard block
 block discarded – undo
248 248
 				'::1'
249 249
 			);
250 250
 
251
-			if ( in_array( $host, $localhost_domains ) ) {
251
+			if (in_array($host, $localhost_domains)) {
252 252
 				$localhost = true;
253 253
 			}
254 254
 
@@ -259,7 +259,7 @@  discard block
 block discarded – undo
259 259
 		 * Show notice to connect site.
260 260
 		 */
261 261
 		public function ayecode_connect_install_notice() {
262
-			if ( $this->maybe_show() ) {
262
+			if ($this->maybe_show()) {
263 263
 				$connect_title_string     = $this->strings['connect_title'];
264 264
 				$connect_external_string  = $this->strings['connect_external'];
265 265
 				$connect_string           = $this->strings['connect'];
@@ -301,7 +301,7 @@  discard block
 block discarded – undo
301 301
 					</svg>
302 302
 					</span>
303 303
 					<span class="acch-float-left acch-text">
304
-						<h3 class="acch-title"><?php echo esc_attr( $connect_title_string ); ?></h3>
304
+						<h3 class="acch-title"><?php echo esc_attr($connect_title_string); ?></h3>
305 305
 					<p>
306 306
 						<?php
307 307
 						echo $connect_string;
@@ -312,14 +312,14 @@  discard block
 block discarded – undo
312 312
 					<span class="acch-float-left acch-button">
313 313
 						<button onclick="ayecode_connect_helper(this);" id="gd-connect-site"
314 314
 						        class="button button-primary"
315
-						        data-connecting="<?php echo esc_attr( $connecting_button_string ); ?>"><?php echo esc_attr( $connect_button_string ) ?></button>
315
+						        data-connecting="<?php echo esc_attr($connecting_button_string); ?>"><?php echo esc_attr($connect_button_string) ?></button>
316 316
 					</span>
317 317
 
318 318
 				</div>
319 319
 
320 320
 				<?php
321 321
 				// only include the popup HTML if needed.
322
-				if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
322
+				if (!empty($_REQUEST['external-connect-request'])) {
323 323
 					?>
324 324
 					<div id="ayecode-connect-helper-external-confirm" style="display:none;">
325 325
 						<div class="noticex notice-info acch-notice" style="border: none;">
@@ -357,13 +357,13 @@  discard block
 block discarded – undo
357 357
 					</svg>
358 358
 					</span>
359 359
 					<span class="acch-float-left acch-text">
360
-						<h3 class="acch-title"><?php echo esc_attr( $connect_external_string ); ?></h3>
360
+						<h3 class="acch-title"><?php echo esc_attr($connect_external_string); ?></h3>
361 361
 					</span>
362 362
 
363 363
 					<span class="acch-float-left acch-button">
364 364
 						<button onclick="ayecode_connect_helper(this);" id="gd-connect-site"
365 365
 						        class="button button-primary"
366
-						        data-connecting="<?php echo esc_attr( $connecting_button_string ); ?>"><?php echo esc_attr( $connect_button_string ) ?></button>
366
+						        data-connecting="<?php echo esc_attr($connecting_button_string); ?>"><?php echo esc_attr($connect_button_string) ?></button>
367 367
 					</span>
368 368
 
369 369
 						</div>
@@ -382,7 +382,7 @@  discard block
 block discarded – undo
382 382
 		public function script() {
383 383
 
384 384
 			// add thickbox if external request is requested
385
-			if ( ! empty( $_REQUEST['external-connect-request'] ) ) {
385
+			if (!empty($_REQUEST['external-connect-request'])) {
386 386
 				add_thickbox();
387 387
 			}
388 388
 			?>
@@ -434,7 +434,7 @@  discard block
 block discarded – undo
434 434
 						url: ajaxurl,
435 435
 						data: {
436 436
 							action: 'ayecode_connect_helper',
437
-							security: '<?php echo wp_create_nonce( 'ayecode-connect-helper' );?>',
437
+							security: '<?php echo wp_create_nonce('ayecode-connect-helper'); ?>',
438 438
 							redirect_to: $current_url
439 439
 						},
440 440
 						beforeSend: function () {
@@ -455,7 +455,7 @@  discard block
 block discarded – undo
455 455
 
456 456
 				<?php
457 457
 				// add thickbox if external request is requested
458
-				if(! empty( $_REQUEST['external-connect-request'] )) {
458
+				if (!empty($_REQUEST['external-connect-request'])) {
459 459
 				?>
460 460
 				jQuery(function () {
461 461
 					setTimeout(function () {
@@ -479,10 +479,10 @@  discard block
 block discarded – undo
479 479
 			$show = false;
480 480
 
481 481
 			// check if on a page set to show
482
-			if ( isset( $_REQUEST['page'] ) && in_array( $_REQUEST['page'], $this->pages ) ) {
482
+			if (isset($_REQUEST['page']) && in_array($_REQUEST['page'], $this->pages)) {
483 483
 
484 484
 				// check if not active and connected
485
-				if ( ! defined( 'AYECODE_CONNECT_VERSION' ) || ! get_option( 'ayecode_connect_blog_token' ) ) {
485
+				if (!defined('AYECODE_CONNECT_VERSION') || !get_option('ayecode_connect_blog_token')) {
486 486
 					$show = true;
487 487
 				}
488 488
 
Please login to merge, or discard this patch.
includes/data/sample-payment-form-items.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@
 block discarded – undo
8 8
  * @version 1.0.19
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 return array(
14 14
 
Please login to merge, or discard this patch.
widgets/checkout.php 2 patches
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) {
2
+if (!defined('ABSPATH')) {
3 3
     exit;
4 4
 }
5 5
 
@@ -23,15 +23,15 @@  discard block
 block discarded – undo
23 23
             'block-keywords'=> "['invoicing','checkout']",
24 24
             'class_name'     => __CLASS__,
25 25
             'base_id'       => 'wpinv_checkout',
26
-            'name'          => __('GetPaid > Checkout','invoicing'),
26
+            'name'          => __('GetPaid > Checkout', 'invoicing'),
27 27
             'widget_ops'    => array(
28 28
                 'classname'   => 'getpaid-checkout bsui',
29
-                'description' => esc_html__('Displays a checkout form.','invoicing'),
29
+                'description' => esc_html__('Displays a checkout form.', 'invoicing'),
30 30
             ),
31 31
             'arguments'     => array(
32 32
                 'title'  => array(
33
-                    'title'       => __( 'Widget title', 'invoicing' ),
34
-                    'desc'        => __( 'Enter widget title.', 'invoicing' ),
33
+                    'title'       => __('Widget title', 'invoicing'),
34
+                    'desc'        => __('Enter widget title.', 'invoicing'),
35 35
                     'type'        => 'text',
36 36
                     'desc_tip'    => true,
37 37
                     'default'     => '',
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
         );
43 43
 
44 44
 
45
-        parent::__construct( $options );
45
+        parent::__construct($options);
46 46
     }
47 47
 
48 48
 	/**
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
 	 *
55 55
 	 * @return mixed|string|bool
56 56
 	 */
57
-    public function output( $args = array(), $widget_args = array(), $content = '' ) {
57
+    public function output($args = array(), $widget_args = array(), $content = '') {
58 58
 	    return wpinv_checkout_form();
59 59
     }
60 60
 
Please login to merge, or discard this patch.
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -45,17 +45,17 @@
 block discarded – undo
45 45
         parent::__construct( $options );
46 46
     }
47 47
 
48
-	/**
49
-	 * The Super block output function.
50
-	 *
51
-	 * @param array $args
52
-	 * @param array $widget_args
53
-	 * @param string $content
54
-	 *
55
-	 * @return mixed|string|bool
56
-	 */
48
+    /**
49
+     * The Super block output function.
50
+     *
51
+     * @param array $args
52
+     * @param array $widget_args
53
+     * @param string $content
54
+     *
55
+     * @return mixed|string|bool
56
+     */
57 57
     public function output( $args = array(), $widget_args = array(), $content = '' ) {
58
-	    return wpinv_checkout_form();
58
+        return wpinv_checkout_form();
59 59
     }
60 60
 
61 61
 }
Please login to merge, or discard this patch.
includes/class-wpinv-legacy-invoice.php 2 patches
Braces   +3 added lines, -2 removed lines patch added patch discarded remove patch
@@ -974,8 +974,9 @@
 block discarded – undo
974 974
             return false;
975 975
         }
976 976
 
977
-        if ( empty( $this->ID ) )
978
-            return false;
977
+        if ( empty( $this->ID ) ) {
978
+                    return false;
979
+        }
979 980
         
980 981
         if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
981 982
             $user                 = get_user_by( 'id', get_current_user_id() );
Please login to merge, or discard this patch.
Spacing   +297 added lines, -297 removed lines patch added patch discarded remove patch
@@ -7,8 +7,8 @@  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
 /**
@@ -19,7 +19,7 @@  discard block
 block discarded – undo
19 19
     /**
20 20
      * Invoice id.
21 21
      */
22
-    public $ID  = 0;
22
+    public $ID = 0;
23 23
 
24 24
     /**
25 25
      * The title of the invoice. Usually the invoice number.
@@ -135,7 +135,7 @@  discard block
 block discarded – undo
135 135
     /**
136 136
      * The invoice status.
137 137
      */
138
-    public $status      = 'wpi-pending';
138
+    public $status = 'wpi-pending';
139 139
 
140 140
     /**
141 141
      * Same as self::$status.
@@ -262,17 +262,17 @@  discard block
 block discarded – undo
262 262
      */
263 263
     public $parent_invoice = 0;
264 264
     
265
-    public function __construct( $invoice_id = false ) {
266
-        if( empty( $invoice_id ) ) {
265
+    public function __construct($invoice_id = false) {
266
+        if (empty($invoice_id)) {
267 267
             return false;
268 268
         }
269 269
 
270
-        $this->setup_invoice( $invoice_id );
270
+        $this->setup_invoice($invoice_id);
271 271
     }
272 272
 
273
-    public function get( $key ) {
274
-        if ( method_exists( $this, 'get_' . $key ) ) {
275
-            $value = call_user_func( array( $this, 'get_' . $key ) );
273
+    public function get($key) {
274
+        if (method_exists($this, 'get_' . $key)) {
275
+            $value = call_user_func(array($this, 'get_' . $key));
276 276
         } else {
277 277
             $value = $this->$key;
278 278
         }
@@ -280,43 +280,43 @@  discard block
 block discarded – undo
280 280
         return $value;
281 281
     }
282 282
 
283
-    public function set( $key, $value ) {
284
-        $ignore = array( 'items', 'cart_details', 'fees', '_ID' );
283
+    public function set($key, $value) {
284
+        $ignore = array('items', 'cart_details', 'fees', '_ID');
285 285
 
286
-        if ( $key === 'status' ) {
286
+        if ($key === 'status') {
287 287
             $this->old_status = $this->status;
288 288
         }
289 289
 
290
-        if ( ! in_array( $key, $ignore ) ) {
291
-            $this->pending[ $key ] = $value;
290
+        if (!in_array($key, $ignore)) {
291
+            $this->pending[$key] = $value;
292 292
         }
293 293
 
294
-        if( '_ID' !== $key ) {
294
+        if ('_ID' !== $key) {
295 295
             $this->$key = $value;
296 296
         }
297 297
     }
298 298
 
299
-    public function _isset( $name ) {
300
-        if ( property_exists( $this, $name) ) {
301
-            return false === empty( $this->$name );
299
+    public function _isset($name) {
300
+        if (property_exists($this, $name)) {
301
+            return false === empty($this->$name);
302 302
         } else {
303 303
             return null;
304 304
         }
305 305
     }
306 306
 
307
-    private function setup_invoice( $invoice_id ) {
307
+    private function setup_invoice($invoice_id) {
308 308
         $this->pending = array();
309 309
 
310
-        $invoice = get_post( $invoice_id );
310
+        $invoice = get_post($invoice_id);
311 311
 
312
-        if ( ! $invoice || is_wp_error( $invoice ) ) {
312
+        if (!$invoice || is_wp_error($invoice)) {
313 313
             return false;
314 314
         }
315 315
 
316
-        do_action( 'wpinv_pre_setup_invoice', $this, $invoice_id );
316
+        do_action('wpinv_pre_setup_invoice', $this, $invoice_id);
317 317
 
318 318
         // Primary Identifier
319
-        $this->ID              = absint( $invoice_id );
319
+        $this->ID              = absint($invoice_id);
320 320
         $this->post_type       = $invoice->post_type;
321 321
 
322 322
         // We have a payment, get the generic payment_meta item to reduce calls to it
@@ -326,15 +326,15 @@  discard block
 block discarded – undo
326 326
         $this->completed_date  = $this->setup_completed_date();
327 327
         $this->status          = $invoice->post_status;
328 328
 
329
-        if ( 'future' == $this->status ) {
329
+        if ('future' == $this->status) {
330 330
             $this->status = 'publish';
331 331
         }
332 332
 
333 333
         $this->post_status     = $this->status;
334 334
         $this->mode            = $this->setup_mode();
335 335
         $this->parent_invoice  = $invoice->post_parent;
336
-        $this->post_name       = $this->setup_post_name( $invoice );
337
-        $this->status_nicename = $this->setup_status_nicename( $invoice->post_status );
336
+        $this->post_name       = $this->setup_post_name($invoice);
337
+        $this->status_nicename = $this->setup_status_nicename($invoice->post_status);
338 338
 
339 339
         // Items
340 340
         $this->fees            = $this->setup_fees();
@@ -356,8 +356,8 @@  discard block
 block discarded – undo
356 356
         
357 357
         // User based
358 358
         $this->ip              = $this->setup_ip();
359
-        $this->user_id         = !empty( $invoice->post_author ) ? $invoice->post_author : get_current_user_id();///$this->setup_user_id();
360
-        $this->email           = get_the_author_meta( 'email', $this->user_id );
359
+        $this->user_id         = !empty($invoice->post_author) ? $invoice->post_author : get_current_user_id(); ///$this->setup_user_id();
360
+        $this->email           = get_the_author_meta('email', $this->user_id);
361 361
 
362 362
         $this->user_info       = $this->setup_user_info();
363 363
 
@@ -366,7 +366,7 @@  discard block
 block discarded – undo
366 366
         $this->company         = $this->user_info['company'];
367 367
         $this->vat_number      = $this->user_info['vat_number'];
368 368
         $this->vat_rate        = $this->user_info['vat_rate'];
369
-        $this->adddress_confirmed  = $this->user_info['adddress_confirmed'];
369
+        $this->adddress_confirmed = $this->user_info['adddress_confirmed'];
370 370
         $this->address         = $this->user_info['address'];
371 371
         $this->city            = $this->user_info['city'];
372 372
         $this->country         = $this->user_info['country'];
@@ -381,31 +381,31 @@  discard block
 block discarded – undo
381 381
         // Other Identifiers
382 382
         $this->key             = $this->setup_invoice_key();
383 383
         $this->number          = $this->setup_invoice_number();
384
-        $this->title           = !empty( $invoice->post_title ) ? $invoice->post_title : $this->number;
384
+        $this->title           = !empty($invoice->post_title) ? $invoice->post_title : $this->number;
385 385
         
386
-        $this->full_name       = trim( $this->first_name . ' '. $this->last_name );
386
+        $this->full_name       = trim($this->first_name . ' ' . $this->last_name);
387 387
         
388 388
         // Allow extensions to add items to this object via hook
389
-        do_action( 'wpinv_setup_invoice', $this, $invoice_id );
389
+        do_action('wpinv_setup_invoice', $this, $invoice_id);
390 390
 
391 391
         return true;
392 392
     }
393 393
 
394
-    private function setup_status_nicename( $status ) {
394
+    private function setup_status_nicename($status) {
395 395
         return $status;
396 396
     }
397 397
 
398
-    private function setup_post_name( $post ) {
398
+    private function setup_post_name($post) {
399 399
         $this->post_name = $post->post_name;
400 400
     }
401 401
     
402 402
     private function setup_due_date() {
403
-        $due_date = $this->get_meta( '_wpinv_due_date' );
403
+        $due_date = $this->get_meta('_wpinv_due_date');
404 404
         
405
-        if ( empty( $due_date ) ) {
406
-            $overdue_time = strtotime( $this->date ) + ( DAY_IN_SECONDS * absint( wpinv_get_option( 'overdue_days', 0 ) ) );
407
-            $due_date = date_i18n( 'Y-m-d', $overdue_time );
408
-        } else if ( $due_date == 'none' ) {
405
+        if (empty($due_date)) {
406
+            $overdue_time = strtotime($this->date) + (DAY_IN_SECONDS * absint(wpinv_get_option('overdue_days', 0)));
407
+            $due_date = date_i18n('Y-m-d', $overdue_time);
408
+        } else if ($due_date == 'none') {
409 409
             $due_date = '';
410 410
         }
411 411
         
@@ -413,67 +413,67 @@  discard block
 block discarded – undo
413 413
     }
414 414
     
415 415
     private function setup_completed_date() {
416
-        $invoice = get_post( $this->ID );
416
+        $invoice = get_post($this->ID);
417 417
 
418
-        if ( 'wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status ) {
418
+        if ('wpi-pending' == $invoice->post_status || 'preapproved' == $invoice->post_status) {
419 419
             return false; // This invoice was never paid
420 420
         }
421 421
 
422
-        $date = ( $date = $this->get_meta( '_wpinv_completed_date', true ) ) ? $date : $invoice->modified_date;
422
+        $date = ($date = $this->get_meta('_wpinv_completed_date', true)) ? $date : $invoice->modified_date;
423 423
 
424 424
         return $date;
425 425
     }
426 426
     
427 427
     private function setup_cart_details() {
428
-        $cart_details = isset( $this->payment_meta['cart_details'] ) ? maybe_unserialize( $this->payment_meta['cart_details'] ) : array();
428
+        $cart_details = isset($this->payment_meta['cart_details']) ? maybe_unserialize($this->payment_meta['cart_details']) : array();
429 429
         return $cart_details;
430 430
     }
431 431
     
432 432
     public function array_convert() {
433
-        return get_object_vars( $this );
433
+        return get_object_vars($this);
434 434
     }
435 435
     
436 436
     private function setup_items() {
437
-        $items = isset( $this->payment_meta['items'] ) ? maybe_unserialize( $this->payment_meta['items'] ) : array();
437
+        $items = isset($this->payment_meta['items']) ? maybe_unserialize($this->payment_meta['items']) : array();
438 438
         return $items;
439 439
     }
440 440
     
441 441
     private function setup_fees() {
442
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
442
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
443 443
         return $payment_fees;
444 444
     }
445 445
         
446 446
     private function setup_currency() {
447
-        $currency = isset( $this->payment_meta['currency'] ) ? $this->payment_meta['currency'] : apply_filters( 'wpinv_currency_default', wpinv_get_currency(), $this );
447
+        $currency = isset($this->payment_meta['currency']) ? $this->payment_meta['currency'] : apply_filters('wpinv_currency_default', wpinv_get_currency(), $this);
448 448
         return $currency;
449 449
     }
450 450
     
451 451
     private function setup_discount() {
452 452
         //$discount = $this->get_meta( '_wpinv_discount', true );
453
-        $discount = (float)$this->subtotal - ( (float)$this->total - (float)$this->tax - (float)$this->fees_total );
454
-        if ( $discount < 0 ) {
453
+        $discount = (float) $this->subtotal - ((float) $this->total - (float) $this->tax - (float) $this->fees_total);
454
+        if ($discount < 0) {
455 455
             $discount = 0;
456 456
         }
457
-        $discount = wpinv_round_amount( $discount );
457
+        $discount = wpinv_round_amount($discount);
458 458
         
459 459
         return $discount;
460 460
     }
461 461
     
462 462
     private function setup_discount_code() {
463
-        $discount_code = !empty( $this->discounts ) ? $this->discounts : $this->get_meta( '_wpinv_discount_code', true );
463
+        $discount_code = !empty($this->discounts) ? $this->discounts : $this->get_meta('_wpinv_discount_code', true);
464 464
         return $discount_code;
465 465
     }
466 466
     
467 467
     private function setup_tax() {
468 468
 
469
-        $tax = $this->get_meta( '_wpinv_tax', true );
469
+        $tax = $this->get_meta('_wpinv_tax', true);
470 470
 
471 471
         // We don't have tax as it's own meta and no meta was passed
472
-        if ( '' === $tax ) {            
473
-            $tax = isset( $this->payment_meta['tax'] ) ? $this->payment_meta['tax'] : 0;
472
+        if ('' === $tax) {            
473
+            $tax = isset($this->payment_meta['tax']) ? $this->payment_meta['tax'] : 0;
474 474
         }
475 475
         
476
-        if ( $tax < 0 || ! $this->is_taxable() ) {
476
+        if ($tax < 0 || !$this->is_taxable()) {
477 477
             $tax = 0;
478 478
         }
479 479
 
@@ -484,16 +484,16 @@  discard block
 block discarded – undo
484 484
      * If taxes are enabled, allow users to enable/disable taxes per invoice.
485 485
      */
486 486
     private function setup_is_taxable() {
487
-        return (int) $this->get_meta( '_wpinv_disable_taxes', true );
487
+        return (int) $this->get_meta('_wpinv_disable_taxes', true);
488 488
     }
489 489
 
490 490
     private function setup_subtotal() {
491 491
         $subtotal     = 0;
492 492
         $cart_details = $this->cart_details;
493 493
 
494
-        if ( is_array( $cart_details ) ) {
495
-            foreach ( $cart_details as $item ) {
496
-                if ( isset( $item['subtotal'] ) ) {
494
+        if (is_array($cart_details)) {
495
+            foreach ($cart_details as $item) {
496
+                if (isset($item['subtotal'])) {
497 497
                     $subtotal += $item['subtotal'];
498 498
                 }
499 499
             }
@@ -507,23 +507,23 @@  discard block
 block discarded – undo
507 507
     }
508 508
 
509 509
     private function setup_discounts() {
510
-        $discounts = ! empty( $this->payment_meta['user_info']['discount'] ) ? $this->payment_meta['user_info']['discount'] : array();
510
+        $discounts = !empty($this->payment_meta['user_info']['discount']) ? $this->payment_meta['user_info']['discount'] : array();
511 511
         return $discounts;
512 512
     }
513 513
     
514 514
     private function setup_total() {
515
-        $amount = $this->get_meta( '_wpinv_total', true );
515
+        $amount = $this->get_meta('_wpinv_total', true);
516 516
 
517
-        if ( empty( $amount ) && '0.00' != $amount ) {
518
-            $meta   = $this->get_meta( '_wpinv_payment_meta', true );
519
-            $meta   = maybe_unserialize( $meta );
517
+        if (empty($amount) && '0.00' != $amount) {
518
+            $meta   = $this->get_meta('_wpinv_payment_meta', true);
519
+            $meta   = maybe_unserialize($meta);
520 520
 
521
-            if ( isset( $meta['amount'] ) ) {
521
+            if (isset($meta['amount'])) {
522 522
                 $amount = $meta['amount'];
523 523
             }
524 524
         }
525 525
 
526
-        if($amount < 0){
526
+        if ($amount < 0) {
527 527
             $amount = 0;
528 528
         }
529 529
 
@@ -531,13 +531,13 @@  discard block
 block discarded – undo
531 531
     }
532 532
     
533 533
     private function setup_mode() {
534
-        return $this->get_meta( '_wpinv_mode' );
534
+        return $this->get_meta('_wpinv_mode');
535 535
     }
536 536
 
537 537
     private function setup_gateway() {
538
-        $gateway = $this->get_meta( '_wpinv_gateway' );
538
+        $gateway = $this->get_meta('_wpinv_gateway');
539 539
         
540
-        if ( empty( $gateway ) && 'publish' === $this->status ) {
540
+        if (empty($gateway) && 'publish' === $this->status) {
541 541
             $gateway = 'manual';
542 542
         }
543 543
         
@@ -545,23 +545,23 @@  discard block
 block discarded – undo
545 545
     }
546 546
 
547 547
     private function setup_gateway_title() {
548
-        $gateway_title = wpinv_get_gateway_checkout_label( $this->gateway );
548
+        $gateway_title = wpinv_get_gateway_checkout_label($this->gateway);
549 549
         return $gateway_title;
550 550
     }
551 551
 
552 552
     private function setup_transaction_id() {
553
-        $transaction_id = $this->get_meta( '_wpinv_transaction_id' );
553
+        $transaction_id = $this->get_meta('_wpinv_transaction_id');
554 554
 
555
-        if ( empty( $transaction_id ) || (int) $transaction_id === (int) $this->ID ) {
555
+        if (empty($transaction_id) || (int) $transaction_id === (int) $this->ID) {
556 556
             $gateway        = $this->gateway;
557
-            $transaction_id = apply_filters( 'wpinv_get_invoice_transaction_id-' . $gateway, $this->ID );
557
+            $transaction_id = apply_filters('wpinv_get_invoice_transaction_id-' . $gateway, $this->ID);
558 558
         }
559 559
 
560 560
         return $transaction_id;
561 561
     }
562 562
 
563 563
     private function setup_ip() {
564
-        $ip = $this->get_meta( '_wpinv_user_ip' );
564
+        $ip = $this->get_meta('_wpinv_user_ip');
565 565
         return $ip;
566 566
     }
567 567
 
@@ -571,62 +571,62 @@  discard block
 block discarded – undo
571 571
     ///}
572 572
         
573 573
     private function setup_first_name() {
574
-        $first_name = $this->get_meta( '_wpinv_first_name' );
574
+        $first_name = $this->get_meta('_wpinv_first_name');
575 575
         return $first_name;
576 576
     }
577 577
     
578 578
     private function setup_last_name() {
579
-        $last_name = $this->get_meta( '_wpinv_last_name' );
579
+        $last_name = $this->get_meta('_wpinv_last_name');
580 580
         return $last_name;
581 581
     }
582 582
     
583 583
     private function setup_company() {
584
-        $company = $this->get_meta( '_wpinv_company' );
584
+        $company = $this->get_meta('_wpinv_company');
585 585
         return $company;
586 586
     }
587 587
     
588 588
     private function setup_vat_number() {
589
-        $vat_number = $this->get_meta( '_wpinv_vat_number' );
589
+        $vat_number = $this->get_meta('_wpinv_vat_number');
590 590
         return $vat_number;
591 591
     }
592 592
     
593 593
     private function setup_vat_rate() {
594
-        $vat_rate = $this->get_meta( '_wpinv_vat_rate' );
594
+        $vat_rate = $this->get_meta('_wpinv_vat_rate');
595 595
         return $vat_rate;
596 596
     }
597 597
     
598 598
     private function setup_adddress_confirmed() {
599
-        $adddress_confirmed = $this->get_meta( '_wpinv_adddress_confirmed' );
599
+        $adddress_confirmed = $this->get_meta('_wpinv_adddress_confirmed');
600 600
         return $adddress_confirmed;
601 601
     }
602 602
     
603 603
     private function setup_phone() {
604
-        $phone = $this->get_meta( '_wpinv_phone' );
604
+        $phone = $this->get_meta('_wpinv_phone');
605 605
         return $phone;
606 606
     }
607 607
     
608 608
     private function setup_address() {
609
-        $address = $this->get_meta( '_wpinv_address', true );
609
+        $address = $this->get_meta('_wpinv_address', true);
610 610
         return $address;
611 611
     }
612 612
     
613 613
     private function setup_city() {
614
-        $city = $this->get_meta( '_wpinv_city', true );
614
+        $city = $this->get_meta('_wpinv_city', true);
615 615
         return $city;
616 616
     }
617 617
     
618 618
     private function setup_country() {
619
-        $country = $this->get_meta( '_wpinv_country', true );
619
+        $country = $this->get_meta('_wpinv_country', true);
620 620
         return $country;
621 621
     }
622 622
     
623 623
     private function setup_state() {
624
-        $state = $this->get_meta( '_wpinv_state', true );
624
+        $state = $this->get_meta('_wpinv_state', true);
625 625
         return $state;
626 626
     }
627 627
     
628 628
     private function setup_zip() {
629
-        $zip = $this->get_meta( '_wpinv_zip', true );
629
+        $zip = $this->get_meta('_wpinv_zip', true);
630 630
         return $zip;
631 631
     }
632 632
 
@@ -635,7 +635,7 @@  discard block
 block discarded – undo
635 635
             'user_id'        => $this->user_id,
636 636
             'first_name'     => $this->first_name,
637 637
             'last_name'      => $this->last_name,
638
-            'email'          => get_the_author_meta( 'email', $this->user_id ),
638
+            'email'          => get_the_author_meta('email', $this->user_id),
639 639
             'phone'          => $this->phone,
640 640
             'address'        => $this->address,
641 641
             'city'           => $this->city,
@@ -650,12 +650,12 @@  discard block
 block discarded – undo
650 650
         );
651 651
         
652 652
         $user_info = array();
653
-        if ( isset( $this->payment_meta['user_info'] ) ) {
654
-            $user_info = maybe_unserialize( $this->payment_meta['user_info'] );
653
+        if (isset($this->payment_meta['user_info'])) {
654
+            $user_info = maybe_unserialize($this->payment_meta['user_info']);
655 655
             
656
-            if ( !empty( $user_info ) && isset( $user_info['user_id'] ) && $post = get_post( $this->ID ) ) {
656
+            if (!empty($user_info) && isset($user_info['user_id']) && $post = get_post($this->ID)) {
657 657
                 $this->user_id = $post->post_author;
658
-                $this->email = get_the_author_meta( 'email', $this->user_id );
658
+                $this->email = get_the_author_meta('email', $this->user_id);
659 659
                 
660 660
                 $user_info['user_id'] = $this->user_id;
661 661
                 $user_info['email'] = $this->email;
@@ -664,13 +664,13 @@  discard block
 block discarded – undo
664 664
             }
665 665
         }
666 666
         
667
-        $user_info    = wp_parse_args( $user_info, $defaults );
667
+        $user_info = wp_parse_args($user_info, $defaults);
668 668
         
669 669
         // Get the user, but only if it's been created
670
-        $user = get_userdata( $this->user_id );
670
+        $user = get_userdata($this->user_id);
671 671
         
672
-        if ( !empty( $user ) && $user->ID > 0 ) {
673
-            if ( empty( $user_info ) ) {
672
+        if (!empty($user) && $user->ID > 0) {
673
+            if (empty($user_info)) {
674 674
                 $user_info = array(
675 675
                     'user_id'    => $user->ID,
676 676
                     'first_name' => $user->first_name,
@@ -679,23 +679,23 @@  discard block
 block discarded – undo
679 679
                     'discount'   => '',
680 680
                 );
681 681
             } else {
682
-                foreach ( $user_info as $key => $value ) {
683
-                    if ( ! empty( $value ) ) {
682
+                foreach ($user_info as $key => $value) {
683
+                    if (!empty($value)) {
684 684
                         continue;
685 685
                     }
686 686
 
687
-                    switch( $key ) {
687
+                    switch ($key) {
688 688
                         case 'user_id':
689
-                            $user_info[ $key ] = $user->ID;
689
+                            $user_info[$key] = $user->ID;
690 690
                             break;
691 691
                         case 'first_name':
692
-                            $user_info[ $key ] = $user->first_name;
692
+                            $user_info[$key] = $user->first_name;
693 693
                             break;
694 694
                         case 'last_name':
695
-                            $user_info[ $key ] = $user->last_name;
695
+                            $user_info[$key] = $user->last_name;
696 696
                             break;
697 697
                         case 'email':
698
-                            $user_info[ $key ] = $user->user_email;
698
+                            $user_info[$key] = $user->user_email;
699 699
                             break;
700 700
                     }
701 701
                 }
@@ -706,25 +706,25 @@  discard block
 block discarded – undo
706 706
     }
707 707
 
708 708
     private function setup_invoice_key() {
709
-        $key = $this->get_meta( '_wpinv_key', true );
709
+        $key = $this->get_meta('_wpinv_key', true);
710 710
         
711 711
         return $key;
712 712
     }
713 713
 
714 714
     private function setup_invoice_number() {
715
-        $number = $this->get_meta( '_wpinv_number', true );
715
+        $number = $this->get_meta('_wpinv_number', true);
716 716
 
717
-        if ( !$number ) {
717
+        if (!$number) {
718 718
             $number = $this->ID;
719 719
 
720
-            if ( $this->status == 'auto-draft' ) {
721
-                if ( wpinv_sequential_number_active( $this->post_type ) ) {
722
-                    $next_number = wpinv_get_next_invoice_number( $this->post_type );
720
+            if ($this->status == 'auto-draft') {
721
+                if (wpinv_sequential_number_active($this->post_type)) {
722
+                    $next_number = wpinv_get_next_invoice_number($this->post_type);
723 723
                     $number      = $next_number;
724 724
                 }
725 725
             }
726 726
             
727
-            $number = wpinv_format_invoice_number( $number, $this->post_type );
727
+            $number = wpinv_format_invoice_number($number, $this->post_type);
728 728
         }
729 729
 
730 730
         return $number;
@@ -732,7 +732,7 @@  discard block
 block discarded – undo
732 732
 
733 733
     public function save() {}
734 734
     
735
-    public function add_fee( $args ) {
735
+    public function add_fee($args) {
736 736
         $default_args = array(
737 737
             'label'       => '',
738 738
             'amount'      => 0,
@@ -742,75 +742,75 @@  discard block
 block discarded – undo
742 742
             'item_id'     => 0,
743 743
         );
744 744
 
745
-        $fee = wp_parse_args( $args, $default_args );
745
+        $fee = wp_parse_args($args, $default_args);
746 746
         
747
-        if ( empty( $fee['label'] ) ) {
747
+        if (empty($fee['label'])) {
748 748
             return false;
749 749
         }
750 750
         
751
-        $fee['id']  = sanitize_title( $fee['label'] );
751
+        $fee['id'] = sanitize_title($fee['label']);
752 752
         
753
-        $this->fees[]               = $fee;
753
+        $this->fees[] = $fee;
754 754
         
755 755
         $added_fee               = $fee;
756 756
         $added_fee['action']     = 'add';
757 757
         $this->pending['fees'][] = $added_fee;
758
-        reset( $this->fees );
758
+        reset($this->fees);
759 759
 
760
-        $this->increase_fees( $fee['amount'] );
760
+        $this->increase_fees($fee['amount']);
761 761
         return true;
762 762
     }
763 763
 
764
-    public function remove_fee( $key ) {
764
+    public function remove_fee($key) {
765 765
         $removed = false;
766 766
 
767
-        if ( is_numeric( $key ) ) {
768
-            $removed = $this->remove_fee_by( 'index', $key );
767
+        if (is_numeric($key)) {
768
+            $removed = $this->remove_fee_by('index', $key);
769 769
         }
770 770
 
771 771
         return $removed;
772 772
     }
773 773
 
774
-    public function remove_fee_by( $key, $value, $global = false ) {
775
-        $allowed_fee_keys = apply_filters( 'wpinv_fee_keys', array(
774
+    public function remove_fee_by($key, $value, $global = false) {
775
+        $allowed_fee_keys = apply_filters('wpinv_fee_keys', array(
776 776
             'index', 'label', 'amount', 'type',
777
-        ) );
777
+        ));
778 778
 
779
-        if ( ! in_array( $key, $allowed_fee_keys ) ) {
779
+        if (!in_array($key, $allowed_fee_keys)) {
780 780
             return false;
781 781
         }
782 782
 
783 783
         $removed = false;
784
-        if ( 'index' === $key && array_key_exists( $value, $this->fees ) ) {
785
-            $removed_fee             = $this->fees[ $value ];
784
+        if ('index' === $key && array_key_exists($value, $this->fees)) {
785
+            $removed_fee             = $this->fees[$value];
786 786
             $removed_fee['action']   = 'remove';
787 787
             $this->pending['fees'][] = $removed_fee;
788 788
 
789
-            $this->decrease_fees( $removed_fee['amount'] );
789
+            $this->decrease_fees($removed_fee['amount']);
790 790
 
791
-            unset( $this->fees[ $value ] );
791
+            unset($this->fees[$value]);
792 792
             $removed = true;
793
-        } else if ( 'index' !== $key ) {
794
-            foreach ( $this->fees as $index => $fee ) {
795
-                if ( isset( $fee[ $key ] ) && $fee[ $key ] == $value ) {
793
+        } else if ('index' !== $key) {
794
+            foreach ($this->fees as $index => $fee) {
795
+                if (isset($fee[$key]) && $fee[$key] == $value) {
796 796
                     $removed_fee             = $fee;
797 797
                     $removed_fee['action']   = 'remove';
798 798
                     $this->pending['fees'][] = $removed_fee;
799 799
 
800
-                    $this->decrease_fees( $removed_fee['amount'] );
800
+                    $this->decrease_fees($removed_fee['amount']);
801 801
 
802
-                    unset( $this->fees[ $index ] );
802
+                    unset($this->fees[$index]);
803 803
                     $removed = true;
804 804
 
805
-                    if ( false === $global ) {
805
+                    if (false === $global) {
806 806
                         break;
807 807
                     }
808 808
                 }
809 809
             }
810 810
         }
811 811
 
812
-        if ( true === $removed ) {
813
-            $this->fees = array_values( $this->fees );
812
+        if (true === $removed) {
813
+            $this->fees = array_values($this->fees);
814 814
         }
815 815
 
816 816
         return $removed;
@@ -818,35 +818,35 @@  discard block
 block discarded – undo
818 818
 
819 819
     
820 820
 
821
-    public function add_note( $note = '', $customer_type = false, $added_by_user = false, $system = false ) {
821
+    public function add_note($note = '', $customer_type = false, $added_by_user = false, $system = false) {
822 822
         // Bail if no note specified
823
-        if( !$note ) {
823
+        if (!$note) {
824 824
             return false;
825 825
         }
826 826
 
827
-        if ( empty( $this->ID ) )
827
+        if (empty($this->ID))
828 828
             return false;
829 829
         
830
-        if ( ( ( is_user_logged_in() && wpinv_current_user_can_manage_invoicing() ) || $added_by_user ) && !$system ) {
831
-            $user                 = get_user_by( 'id', get_current_user_id() );
830
+        if (((is_user_logged_in() && wpinv_current_user_can_manage_invoicing()) || $added_by_user) && !$system) {
831
+            $user                 = get_user_by('id', get_current_user_id());
832 832
             $comment_author       = $user->display_name;
833 833
             $comment_author_email = $user->user_email;
834 834
         } else {
835 835
             $comment_author       = 'System';
836 836
             $comment_author_email = 'system@';
837
-            $comment_author_email .= isset( $_SERVER['HTTP_HOST'] ) ? str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ) : 'noreply.com';
838
-            $comment_author_email = sanitize_email( $comment_author_email );
837
+            $comment_author_email .= isset($_SERVER['HTTP_HOST']) ? str_replace('www.', '', $_SERVER['HTTP_HOST']) : 'noreply.com';
838
+            $comment_author_email = sanitize_email($comment_author_email);
839 839
         }
840 840
 
841
-        do_action( 'wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type );
841
+        do_action('wpinv_pre_insert_invoice_note', $this->ID, $note, $customer_type);
842 842
 
843
-        $note_id = wp_insert_comment( wp_filter_comment( array(
843
+        $note_id = wp_insert_comment(wp_filter_comment(array(
844 844
             'comment_post_ID'      => $this->ID,
845 845
             'comment_content'      => $note,
846 846
             'comment_agent'        => 'WPInvoicing',
847 847
             'user_id'              => is_admin() ? get_current_user_id() : 0,
848
-            'comment_date'         => current_time( 'mysql' ),
849
-            'comment_date_gmt'     => current_time( 'mysql', 1 ),
848
+            'comment_date'         => current_time('mysql'),
849
+            'comment_date_gmt'     => current_time('mysql', 1),
850 850
             'comment_approved'     => 1,
851 851
             'comment_parent'       => 0,
852 852
             'comment_author'       => $comment_author,
@@ -854,53 +854,53 @@  discard block
 block discarded – undo
854 854
             'comment_author_url'   => '',
855 855
             'comment_author_email' => $comment_author_email,
856 856
             'comment_type'         => 'wpinv_note'
857
-        ) ) );
857
+        )));
858 858
 
859
-        do_action( 'wpinv_insert_payment_note', $note_id, $this->ID, $note );
859
+        do_action('wpinv_insert_payment_note', $note_id, $this->ID, $note);
860 860
         
861
-        if ( $customer_type ) {
862
-            add_comment_meta( $note_id, '_wpi_customer_note', 1 );
861
+        if ($customer_type) {
862
+            add_comment_meta($note_id, '_wpi_customer_note', 1);
863 863
 
864
-            do_action( 'wpinv_new_customer_note', array( 'invoice_id' => $this->ID, 'user_note' => $note ) );
864
+            do_action('wpinv_new_customer_note', array('invoice_id' => $this->ID, 'user_note' => $note));
865 865
         }
866 866
 
867 867
         return $note_id;
868 868
     }
869 869
 
870
-    private function increase_subtotal( $amount = 0.00 ) {
870
+    private function increase_subtotal($amount = 0.00) {
871 871
         $amount          = (float) $amount;
872 872
         $this->subtotal += $amount;
873
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
873
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
874 874
 
875 875
         $this->recalculate_total();
876 876
     }
877 877
 
878
-    private function decrease_subtotal( $amount = 0.00 ) {
878
+    private function decrease_subtotal($amount = 0.00) {
879 879
         $amount          = (float) $amount;
880 880
         $this->subtotal -= $amount;
881
-        $this->subtotal  = wpinv_round_amount( $this->subtotal );
881
+        $this->subtotal  = wpinv_round_amount($this->subtotal);
882 882
 
883
-        if ( $this->subtotal < 0 ) {
883
+        if ($this->subtotal < 0) {
884 884
             $this->subtotal = 0;
885 885
         }
886 886
 
887 887
         $this->recalculate_total();
888 888
     }
889 889
 
890
-    private function increase_fees( $amount = 0.00 ) {
891
-        $amount            = (float)$amount;
890
+    private function increase_fees($amount = 0.00) {
891
+        $amount            = (float) $amount;
892 892
         $this->fees_total += $amount;
893
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
893
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
894 894
 
895 895
         $this->recalculate_total();
896 896
     }
897 897
 
898
-    private function decrease_fees( $amount = 0.00 ) {
898
+    private function decrease_fees($amount = 0.00) {
899 899
         $amount            = (float) $amount;
900 900
         $this->fees_total -= $amount;
901
-        $this->fees_total  = wpinv_round_amount( $this->fees_total );
901
+        $this->fees_total  = wpinv_round_amount($this->fees_total);
902 902
 
903
-        if ( $this->fees_total < 0 ) {
903
+        if ($this->fees_total < 0) {
904 904
             $this->fees_total = 0;
905 905
         }
906 906
 
@@ -911,56 +911,56 @@  discard block
 block discarded – undo
911 911
         global $wpi_nosave;
912 912
         
913 913
         $this->total = $this->subtotal + $this->tax + $this->fees_total;
914
-        $this->total = wpinv_round_amount( $this->total );
914
+        $this->total = wpinv_round_amount($this->total);
915 915
         
916
-        do_action( 'wpinv_invoice_recalculate_total', $this, $wpi_nosave );
916
+        do_action('wpinv_invoice_recalculate_total', $this, $wpi_nosave);
917 917
     }
918 918
     
919
-    public function increase_tax( $amount = 0.00 ) {
919
+    public function increase_tax($amount = 0.00) {
920 920
         $amount       = (float) $amount;
921 921
         $this->tax   += $amount;
922 922
 
923 923
         $this->recalculate_total();
924 924
     }
925 925
 
926
-    public function decrease_tax( $amount = 0.00 ) {
926
+    public function decrease_tax($amount = 0.00) {
927 927
         $amount     = (float) $amount;
928 928
         $this->tax -= $amount;
929 929
 
930
-        if ( $this->tax < 0 ) {
930
+        if ($this->tax < 0) {
931 931
             $this->tax = 0;
932 932
         }
933 933
 
934 934
         $this->recalculate_total();
935 935
     }
936 936
 
937
-    public function update_status( $new_status = false, $note = '', $manual = false ) {
938
-        $old_status = ! empty( $this->old_status ) ? $this->old_status : get_post_status( $this->ID );
937
+    public function update_status($new_status = false, $note = '', $manual = false) {
938
+        $old_status = !empty($this->old_status) ? $this->old_status : get_post_status($this->ID);
939 939
 
940
-        if ( $old_status === $new_status && in_array( $new_status, array_keys( wpinv_get_invoice_statuses( true ) ) ) ) {
940
+        if ($old_status === $new_status && in_array($new_status, array_keys(wpinv_get_invoice_statuses(true)))) {
941 941
             return false; // Don't permit status changes that aren't changes
942 942
         }
943 943
 
944
-        $do_change = apply_filters( 'wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status );
944
+        $do_change = apply_filters('wpinv_should_update_invoice_status', true, $this->ID, $new_status, $old_status);
945 945
         $updated = false;
946 946
 
947
-        if ( $do_change ) {
948
-            do_action( 'wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status );
947
+        if ($do_change) {
948
+            do_action('wpinv_before_invoice_status_change', $this->ID, $new_status, $old_status);
949 949
 
950 950
             $update_post_data                   = array();
951 951
             $update_post_data['ID']             = $this->ID;
952 952
             $update_post_data['post_status']    = $new_status;
953
-            $update_post_data['edit_date']      = current_time( 'mysql', 0 );
954
-            $update_post_data['edit_date_gmt']  = current_time( 'mysql', 1 );
953
+            $update_post_data['edit_date']      = current_time('mysql', 0);
954
+            $update_post_data['edit_date_gmt']  = current_time('mysql', 1);
955 955
             
956
-            $update_post_data = apply_filters( 'wpinv_update_invoice_status_fields', $update_post_data, $this->ID );
956
+            $update_post_data = apply_filters('wpinv_update_invoice_status_fields', $update_post_data, $this->ID);
957 957
 
958
-            $updated = wp_update_post( $update_post_data );
958
+            $updated = wp_update_post($update_post_data);
959 959
             
960 960
             // Status was changed.
961
-            do_action( 'wpinv_status_' . $new_status, $this->ID, $old_status );
962
-            do_action( 'wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status );
963
-            do_action( 'wpinv_update_status', $this->ID, $new_status, $old_status );
961
+            do_action('wpinv_status_' . $new_status, $this->ID, $old_status);
962
+            do_action('wpinv_status_' . $old_status . '_to_' . $new_status, $this->ID, $old_status);
963
+            do_action('wpinv_update_status', $this->ID, $new_status, $old_status);
964 964
         }
965 965
 
966 966
         return $updated;
@@ -977,113 +977,113 @@  discard block
 block discarded – undo
977 977
     public function update_meta() {}
978 978
 
979 979
     // get data
980
-    public function get_meta( $meta_key = '_wpinv_payment_meta', $single = true ) {
981
-        $meta = get_post_meta( $this->ID, $meta_key, $single );
980
+    public function get_meta($meta_key = '_wpinv_payment_meta', $single = true) {
981
+        $meta = get_post_meta($this->ID, $meta_key, $single);
982 982
 
983
-        if ( $meta_key === '_wpinv_payment_meta' ) {
983
+        if ($meta_key === '_wpinv_payment_meta') {
984 984
 
985
-            if(!is_array($meta)){$meta = array();} // we need this to be an array so make sure it is.
985
+            if (!is_array($meta)) {$meta = array(); } // we need this to be an array so make sure it is.
986 986
 
987
-            if ( empty( $meta['key'] ) ) {
987
+            if (empty($meta['key'])) {
988 988
                 $meta['key'] = $this->setup_invoice_key();
989 989
             }
990 990
 
991
-            if ( empty( $meta['date'] ) ) {
992
-                $meta['date'] = get_post_field( 'post_date', $this->ID );
991
+            if (empty($meta['date'])) {
992
+                $meta['date'] = get_post_field('post_date', $this->ID);
993 993
             }
994 994
         }
995 995
 
996
-        $meta = apply_filters( 'wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID );
996
+        $meta = apply_filters('wpinv_get_invoice_meta_' . $meta_key, $meta, $this->ID);
997 997
 
998
-        return apply_filters( 'wpinv_get_invoice_meta', $meta, $this->ID, $meta_key );
998
+        return apply_filters('wpinv_get_invoice_meta', $meta, $this->ID, $meta_key);
999 999
     }
1000 1000
     
1001 1001
     public function get_description() {
1002
-        $post = get_post( $this->ID );
1002
+        $post = get_post($this->ID);
1003 1003
         
1004
-        $description = !empty( $post ) ? $post->post_content : '';
1005
-        return apply_filters( 'wpinv_get_description', $description, $this->ID, $this );
1004
+        $description = !empty($post) ? $post->post_content : '';
1005
+        return apply_filters('wpinv_get_description', $description, $this->ID, $this);
1006 1006
     }
1007 1007
     
1008
-    public function get_status( $nicename = false ) {
1009
-        if ( !$nicename ) {
1008
+    public function get_status($nicename = false) {
1009
+        if (!$nicename) {
1010 1010
             $status = $this->status;
1011 1011
         } else {
1012 1012
             $status = $this->status_nicename;
1013 1013
         }
1014 1014
         
1015
-        return apply_filters( 'wpinv_get_status', $status, $nicename, $this->ID, $this );
1015
+        return apply_filters('wpinv_get_status', $status, $nicename, $this->ID, $this);
1016 1016
     }
1017 1017
     
1018 1018
     public function get_cart_details() {
1019
-        return apply_filters( 'wpinv_cart_details', $this->cart_details, $this->ID, $this );
1019
+        return apply_filters('wpinv_cart_details', $this->cart_details, $this->ID, $this);
1020 1020
     }
1021 1021
     
1022
-    public function get_subtotal( $currency = false ) {
1023
-        $subtotal = wpinv_round_amount( $this->subtotal );
1022
+    public function get_subtotal($currency = false) {
1023
+        $subtotal = wpinv_round_amount($this->subtotal);
1024 1024
         
1025
-        if ( $currency ) {
1026
-            $subtotal = wpinv_price( wpinv_format_amount( $subtotal, NULL, !$currency ), $this->get_currency() );
1025
+        if ($currency) {
1026
+            $subtotal = wpinv_price(wpinv_format_amount($subtotal, NULL, !$currency), $this->get_currency());
1027 1027
         }
1028 1028
         
1029
-        return apply_filters( 'wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency );
1029
+        return apply_filters('wpinv_get_invoice_subtotal', $subtotal, $this->ID, $this, $currency);
1030 1030
     }
1031 1031
     
1032
-    public function get_total( $currency = false ) {        
1033
-        if ( $this->is_free_trial() ) {
1034
-            $total = wpinv_round_amount( 0 );
1032
+    public function get_total($currency = false) {        
1033
+        if ($this->is_free_trial()) {
1034
+            $total = wpinv_round_amount(0);
1035 1035
         } else {
1036
-            $total = wpinv_round_amount( $this->total );
1036
+            $total = wpinv_round_amount($this->total);
1037 1037
         }
1038
-        if ( $currency ) {
1039
-            $total = wpinv_price( wpinv_format_amount( $total, NULL, !$currency ), $this->get_currency() );
1038
+        if ($currency) {
1039
+            $total = wpinv_price(wpinv_format_amount($total, NULL, !$currency), $this->get_currency());
1040 1040
         }
1041 1041
 
1042
-        return apply_filters( 'wpinv_get_invoice_total', $total, $this->ID, $this, $currency );
1042
+        return apply_filters('wpinv_get_invoice_total', $total, $this->ID, $this, $currency);
1043 1043
     }
1044 1044
 
1045 1045
     public function get_recurring_details() {}
1046 1046
 
1047
-    public function get_final_tax( $currency = false ) {        
1048
-        $final_total = wpinv_round_amount( $this->tax );
1049
-        if ( $currency ) {
1050
-            $final_total = wpinv_price( wpinv_format_amount( $final_total, NULL, !$currency ), $this->get_currency() );
1047
+    public function get_final_tax($currency = false) {        
1048
+        $final_total = wpinv_round_amount($this->tax);
1049
+        if ($currency) {
1050
+            $final_total = wpinv_price(wpinv_format_amount($final_total, NULL, !$currency), $this->get_currency());
1051 1051
         }
1052 1052
         
1053
-        return apply_filters( 'wpinv_get_invoice_final_total', $final_total, $this, $currency );
1053
+        return apply_filters('wpinv_get_invoice_final_total', $final_total, $this, $currency);
1054 1054
     }
1055 1055
     
1056
-    public function get_discounts( $array = false ) {
1056
+    public function get_discounts($array = false) {
1057 1057
         $discounts = $this->discounts;
1058
-        if ( $array && $discounts ) {
1059
-            $discounts = explode( ',', $discounts );
1058
+        if ($array && $discounts) {
1059
+            $discounts = explode(',', $discounts);
1060 1060
         }
1061
-        return apply_filters( 'wpinv_payment_discounts', $discounts, $this->ID, $this, $array );
1061
+        return apply_filters('wpinv_payment_discounts', $discounts, $this->ID, $this, $array);
1062 1062
     }
1063 1063
     
1064
-    public function get_discount( $currency = false, $dash = false ) {
1065
-        if ( !empty( $this->discounts ) ) {
1064
+    public function get_discount($currency = false, $dash = false) {
1065
+        if (!empty($this->discounts)) {
1066 1066
             global $ajax_cart_details;
1067 1067
             $ajax_cart_details = $this->get_cart_details();
1068 1068
             
1069
-            if ( !empty( $ajax_cart_details ) && count( $ajax_cart_details ) == count( $this->items ) ) {
1069
+            if (!empty($ajax_cart_details) && count($ajax_cart_details) == count($this->items)) {
1070 1070
                 $cart_items = $ajax_cart_details;
1071 1071
             } else {
1072 1072
                 $cart_items = $this->items;
1073 1073
             }
1074 1074
 
1075
-            $this->discount = wpinv_get_cart_items_discount_amount( $cart_items , $this->discounts );
1075
+            $this->discount = wpinv_get_cart_items_discount_amount($cart_items, $this->discounts);
1076 1076
         }
1077
-        $discount   = wpinv_round_amount( $this->discount );
1077
+        $discount   = wpinv_round_amount($this->discount);
1078 1078
         $dash       = $dash && $discount > 0 ? '&ndash;' : '';
1079 1079
         
1080
-        if ( $currency ) {
1081
-            $discount = wpinv_price( wpinv_format_amount( $discount, NULL, !$currency ), $this->get_currency() );
1080
+        if ($currency) {
1081
+            $discount = wpinv_price(wpinv_format_amount($discount, NULL, !$currency), $this->get_currency());
1082 1082
         }
1083 1083
         
1084
-        $discount   = $dash . $discount;
1084
+        $discount = $dash . $discount;
1085 1085
         
1086
-        return apply_filters( 'wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash );
1086
+        return apply_filters('wpinv_get_invoice_discount', $discount, $this->ID, $this, $currency, $dash);
1087 1087
     }
1088 1088
     
1089 1089
     public function get_discount_code() {
@@ -1095,150 +1095,150 @@  discard block
 block discarded – undo
1095 1095
         return (int) $this->disable_taxes === 0;
1096 1096
     }
1097 1097
 
1098
-    public function get_tax( $currency = false ) {
1099
-        $tax = wpinv_round_amount( $this->tax );
1098
+    public function get_tax($currency = false) {
1099
+        $tax = wpinv_round_amount($this->tax);
1100 1100
 
1101
-        if ( $currency ) {
1102
-            $tax = wpinv_price( wpinv_format_amount( $tax, NULL, !$currency ), $this->get_currency() );
1101
+        if ($currency) {
1102
+            $tax = wpinv_price(wpinv_format_amount($tax, NULL, !$currency), $this->get_currency());
1103 1103
         }
1104 1104
 
1105
-        if ( ! $this->is_taxable() ) {
1106
-            $tax = wpinv_round_amount( 0.00 );
1105
+        if (!$this->is_taxable()) {
1106
+            $tax = wpinv_round_amount(0.00);
1107 1107
         }
1108 1108
 
1109
-        return apply_filters( 'wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency );
1109
+        return apply_filters('wpinv_get_invoice_tax', $tax, $this->ID, $this, $currency);
1110 1110
     }
1111 1111
     
1112
-    public function get_fees( $type = 'all' ) {
1113
-        $fees    = array();
1112
+    public function get_fees($type = 'all') {
1113
+        $fees = array();
1114 1114
 
1115
-        if ( ! empty( $this->fees ) && is_array( $this->fees ) ) {
1116
-            foreach ( $this->fees as $fee ) {
1117
-                if( 'all' != $type && ! empty( $fee['type'] ) && $type != $fee['type'] ) {
1115
+        if (!empty($this->fees) && is_array($this->fees)) {
1116
+            foreach ($this->fees as $fee) {
1117
+                if ('all' != $type && !empty($fee['type']) && $type != $fee['type']) {
1118 1118
                     continue;
1119 1119
                 }
1120 1120
 
1121
-                $fee['label'] = stripslashes( $fee['label'] );
1122
-                $fee['amount_display'] = wpinv_price( $fee['amount'], $this->get_currency() );
1123
-                $fees[]    = $fee;
1121
+                $fee['label'] = stripslashes($fee['label']);
1122
+                $fee['amount_display'] = wpinv_price($fee['amount'], $this->get_currency());
1123
+                $fees[] = $fee;
1124 1124
             }
1125 1125
         }
1126 1126
 
1127
-        return apply_filters( 'wpinv_get_invoice_fees', $fees, $this->ID, $this );
1127
+        return apply_filters('wpinv_get_invoice_fees', $fees, $this->ID, $this);
1128 1128
     }
1129 1129
     
1130 1130
     public function get_fees_total() {
1131 1131
         $fees_total = (float) 0.00;
1132 1132
 
1133
-        $payment_fees = isset( $this->payment_meta['fees'] ) ? $this->payment_meta['fees'] : array();
1134
-        if ( ! empty( $payment_fees ) ) {
1135
-            foreach ( $payment_fees as $fee ) {
1133
+        $payment_fees = isset($this->payment_meta['fees']) ? $this->payment_meta['fees'] : array();
1134
+        if (!empty($payment_fees)) {
1135
+            foreach ($payment_fees as $fee) {
1136 1136
                 $fees_total += (float) $fee['amount'];
1137 1137
             }
1138 1138
         }
1139 1139
 
1140
-        return apply_filters( 'wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this );
1140
+        return apply_filters('wpinv_get_invoice_fees_total', $fees_total, $this->ID, $this);
1141 1141
 
1142 1142
     }
1143 1143
 
1144 1144
     public function get_user_id() {
1145
-        return apply_filters( 'wpinv_user_id', $this->user_id, $this->ID, $this );
1145
+        return apply_filters('wpinv_user_id', $this->user_id, $this->ID, $this);
1146 1146
     }
1147 1147
     
1148 1148
     public function get_first_name() {
1149
-        return apply_filters( 'wpinv_first_name', $this->first_name, $this->ID, $this );
1149
+        return apply_filters('wpinv_first_name', $this->first_name, $this->ID, $this);
1150 1150
     }
1151 1151
     
1152 1152
     public function get_last_name() {
1153
-        return apply_filters( 'wpinv_last_name', $this->last_name, $this->ID, $this );
1153
+        return apply_filters('wpinv_last_name', $this->last_name, $this->ID, $this);
1154 1154
     }
1155 1155
     
1156 1156
     public function get_user_full_name() {
1157
-        return apply_filters( 'wpinv_user_full_name', $this->full_name, $this->ID, $this );
1157
+        return apply_filters('wpinv_user_full_name', $this->full_name, $this->ID, $this);
1158 1158
     }
1159 1159
     
1160 1160
     public function get_user_info() {
1161
-        return apply_filters( 'wpinv_user_info', $this->user_info, $this->ID, $this );
1161
+        return apply_filters('wpinv_user_info', $this->user_info, $this->ID, $this);
1162 1162
     }
1163 1163
     
1164 1164
     public function get_email() {
1165
-        return apply_filters( 'wpinv_user_email', $this->email, $this->ID, $this );
1165
+        return apply_filters('wpinv_user_email', $this->email, $this->ID, $this);
1166 1166
     }
1167 1167
     
1168 1168
     public function get_address() {
1169
-        return apply_filters( 'wpinv_address', $this->address, $this->ID, $this );
1169
+        return apply_filters('wpinv_address', $this->address, $this->ID, $this);
1170 1170
     }
1171 1171
     
1172 1172
     public function get_phone() {
1173
-        return apply_filters( 'wpinv_phone', $this->phone, $this->ID, $this );
1173
+        return apply_filters('wpinv_phone', $this->phone, $this->ID, $this);
1174 1174
     }
1175 1175
     
1176 1176
     public function get_number() {
1177
-        return apply_filters( 'wpinv_number', $this->number, $this->ID, $this );
1177
+        return apply_filters('wpinv_number', $this->number, $this->ID, $this);
1178 1178
     }
1179 1179
     
1180 1180
     public function get_items() {
1181
-        return apply_filters( 'wpinv_payment_meta_items', $this->items, $this->ID, $this );
1181
+        return apply_filters('wpinv_payment_meta_items', $this->items, $this->ID, $this);
1182 1182
     }
1183 1183
     
1184 1184
     public function get_key() {
1185
-        return apply_filters( 'wpinv_key', $this->key, $this->ID, $this );
1185
+        return apply_filters('wpinv_key', $this->key, $this->ID, $this);
1186 1186
     }
1187 1187
     
1188 1188
     public function get_transaction_id() {
1189
-        return apply_filters( 'wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this );
1189
+        return apply_filters('wpinv_get_invoice_transaction_id', $this->transaction_id, $this->ID, $this);
1190 1190
     }
1191 1191
     
1192 1192
     public function get_gateway() {
1193
-        return apply_filters( 'wpinv_gateway', $this->gateway, $this->ID, $this );
1193
+        return apply_filters('wpinv_gateway', $this->gateway, $this->ID, $this);
1194 1194
     }
1195 1195
     
1196 1196
     public function get_gateway_title() {}
1197 1197
     
1198 1198
     public function get_currency() {
1199
-        return apply_filters( 'wpinv_currency_code', $this->currency, $this->ID, $this );
1199
+        return apply_filters('wpinv_currency_code', $this->currency, $this->ID, $this);
1200 1200
     }
1201 1201
     
1202 1202
     public function get_created_date() {
1203
-        return apply_filters( 'wpinv_created_date', $this->date, $this->ID, $this );
1203
+        return apply_filters('wpinv_created_date', $this->date, $this->ID, $this);
1204 1204
     }
1205 1205
     
1206
-    public function get_due_date( $display = false ) {
1207
-        $due_date = apply_filters( 'wpinv_due_date', $this->due_date, $this->ID, $this );
1206
+    public function get_due_date($display = false) {
1207
+        $due_date = apply_filters('wpinv_due_date', $this->due_date, $this->ID, $this);
1208 1208
 
1209
-        if ( ! $display ) {
1209
+        if (!$display) {
1210 1210
             return $due_date;
1211 1211
         }
1212 1212
         
1213
-        return getpaid_format_date( $this->due_date );
1213
+        return getpaid_format_date($this->due_date);
1214 1214
     }
1215 1215
     
1216 1216
     public function get_completed_date() {
1217
-        return apply_filters( 'wpinv_completed_date', $this->completed_date, $this->ID, $this );
1217
+        return apply_filters('wpinv_completed_date', $this->completed_date, $this->ID, $this);
1218 1218
     }
1219 1219
     
1220
-    public function get_invoice_date( $formatted = true ) {
1220
+    public function get_invoice_date($formatted = true) {
1221 1221
         $date_completed = $this->completed_date;
1222 1222
         $invoice_date   = $date_completed != '' && $date_completed != '0000-00-00 00:00:00' ? $date_completed : '';
1223 1223
         
1224
-        if ( $invoice_date == '' ) {
1224
+        if ($invoice_date == '') {
1225 1225
             $date_created   = $this->date;
1226 1226
             $invoice_date   = $date_created != '' && $date_created != '0000-00-00 00:00:00' ? $date_created : '';
1227 1227
         }
1228 1228
         
1229
-        if ( $formatted && $invoice_date ) {
1230
-            $invoice_date   = getpaid_format_date( $invoice_date );
1229
+        if ($formatted && $invoice_date) {
1230
+            $invoice_date = getpaid_format_date($invoice_date);
1231 1231
         }
1232 1232
 
1233
-        return apply_filters( 'wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this );
1233
+        return apply_filters('wpinv_get_invoice_date', $invoice_date, $formatted, $this->ID, $this);
1234 1234
     }
1235 1235
     
1236 1236
     public function get_ip() {
1237
-        return apply_filters( 'wpinv_user_ip', $this->ip, $this->ID, $this );
1237
+        return apply_filters('wpinv_user_ip', $this->ip, $this->ID, $this);
1238 1238
     }
1239 1239
         
1240
-    public function has_status( $status ) {
1241
-        return apply_filters( 'wpinv_has_status', ( is_array( $status ) && in_array( $this->get_status(), $status ) ) || $this->get_status() === $status ? true : false, $this, $status );
1240
+    public function has_status($status) {
1241
+        return apply_filters('wpinv_has_status', (is_array($status) && in_array($this->get_status(), $status)) || $this->get_status() === $status ? true : false, $this, $status);
1242 1242
     }
1243 1243
 
1244 1244
     public function add_item() {}
@@ -1255,66 +1255,66 @@  discard block
 block discarded – undo
1255 1255
 
1256 1256
     public function get_view_url() {}
1257 1257
 
1258
-    public function generate_key( $string = '' ) {
1259
-        $auth_key  = defined( 'AUTH_KEY' ) ? AUTH_KEY : '';
1260
-        return strtolower( md5( $string . date( 'Y-m-d H:i:s' ) . $auth_key . uniqid( 'wpinv', true ) ) );  // Unique key
1258
+    public function generate_key($string = '') {
1259
+        $auth_key = defined('AUTH_KEY') ? AUTH_KEY : '';
1260
+        return strtolower(md5($string . date('Y-m-d H:i:s') . $auth_key . uniqid('wpinv', true))); // Unique key
1261 1261
     }
1262 1262
     
1263 1263
     public function is_recurring() {
1264
-        if ( empty( $this->cart_details ) ) {
1264
+        if (empty($this->cart_details)) {
1265 1265
             return false;
1266 1266
         }
1267 1267
         
1268 1268
         $has_subscription = false;
1269
-        foreach( $this->cart_details as $cart_item ) {
1270
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
1269
+        foreach ($this->cart_details as $cart_item) {
1270
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
1271 1271
                 $has_subscription = true;
1272 1272
                 break;
1273 1273
             }
1274 1274
         }
1275 1275
         
1276
-        if ( count( $this->cart_details ) > 1 ) {
1276
+        if (count($this->cart_details) > 1) {
1277 1277
             $has_subscription = false;
1278 1278
         }
1279 1279
 
1280
-        return apply_filters( 'wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details );
1280
+        return apply_filters('wpinv_invoice_has_recurring_item', $has_subscription, $this->cart_details);
1281 1281
     }
1282 1282
 
1283 1283
     public function is_free_trial() {
1284 1284
         $is_free_trial = false;
1285 1285
         
1286
-        if ( $this->is_parent() && $item = $this->get_recurring( true ) ) {
1287
-            if ( !empty( $item ) && $item->has_free_trial() ) {
1286
+        if ($this->is_parent() && $item = $this->get_recurring(true)) {
1287
+            if (!empty($item) && $item->has_free_trial()) {
1288 1288
                 $is_free_trial = true;
1289 1289
             }
1290 1290
         }
1291 1291
 
1292
-        return apply_filters( 'wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this );
1292
+        return apply_filters('wpinv_invoice_is_free_trial', $is_free_trial, $this->cart_details, $this);
1293 1293
     }
1294 1294
 
1295 1295
     public function is_initial_free() {}
1296 1296
 
1297
-    public function get_recurring( $object = false ) {
1297
+    public function get_recurring($object = false) {
1298 1298
         $item = NULL;
1299 1299
         
1300
-        if ( empty( $this->cart_details ) ) {
1300
+        if (empty($this->cart_details)) {
1301 1301
             return $item;
1302 1302
         }
1303 1303
         
1304
-        foreach( $this->cart_details as $cart_item ) {
1305
-            if ( !empty( $cart_item['id'] ) && wpinv_is_recurring_item( $cart_item['id'] )  ) {
1304
+        foreach ($this->cart_details as $cart_item) {
1305
+            if (!empty($cart_item['id']) && wpinv_is_recurring_item($cart_item['id'])) {
1306 1306
                 $item = $cart_item['id'];
1307 1307
                 break;
1308 1308
             }
1309 1309
         }
1310 1310
         
1311
-        if ( $object ) {
1312
-            $item = $item ? new WPInv_Item( $item ) : NULL;
1311
+        if ($object) {
1312
+            $item = $item ? new WPInv_Item($item) : NULL;
1313 1313
             
1314
-            apply_filters( 'wpinv_invoice_get_recurring_item', $item, $this );
1314
+            apply_filters('wpinv_invoice_get_recurring_item', $item, $this);
1315 1315
         }
1316 1316
 
1317
-        return apply_filters( 'wpinv_invoice_get_recurring_item_id', $item, $this );
1317
+        return apply_filters('wpinv_invoice_get_recurring_item_id', $item, $this);
1318 1318
     }
1319 1319
 
1320 1320
     public function get_subscription_name() {}
@@ -1322,7 +1322,7 @@  discard block
 block discarded – undo
1322 1322
     public function get_subscription_id() {}
1323 1323
 
1324 1324
     public function is_parent() {
1325
-        return ! empty( $this->parent_invoice );
1325
+        return !empty($this->parent_invoice);
1326 1326
     }
1327 1327
 
1328 1328
     public function is_renewal() {}
@@ -1336,8 +1336,8 @@  discard block
 block discarded – undo
1336 1336
     public function is_refunded() {}
1337 1337
 
1338 1338
     public function is_free() {
1339
-        $total = (float) wpinv_round_amount( $this->get_total() );
1340
-        return $total > 0 && ! $this->is_recurring();
1339
+        $total = (float) wpinv_round_amount($this->get_total());
1340
+        return $total > 0 && !$this->is_recurring();
1341 1341
     }
1342 1342
 
1343 1343
     public function has_vat() {}
Please login to merge, or discard this patch.
vendor/ayecode/wp-super-duper/hello-world.php 2 patches
Indentation   +102 added lines, -102 removed lines patch added patch discarded remove patch
@@ -3,102 +3,102 @@  discard block
 block discarded – undo
3 3
 class SD_Hello_World extends WP_Super_Duper {
4 4
 
5 5
 
6
-	public $arguments;
7
-
8
-	/**
9
-	 * Sets up the widgets name etc
10
-	 */
11
-	public function __construct() {
12
-
13
-		$options = array(
14
-			'textdomain'     => 'super-duper',
15
-			// textdomain of the plugin/theme (used to prefix the Gutenberg block)
16
-			'block-icon'     => 'fas fa-globe-americas',
17
-			// Dash icon name for the block: https://developer.wordpress.org/resource/dashicons/#arrow-right
18
-			// OR font-awesome 5 class name: fas fa-globe-americas
19
-			'block-category' => 'widgets',
20
-			// the category for the block, 'common', 'formatting', 'layout', 'widgets', 'embed'.
21
-			'block-keywords' => "['hello','world']",
22
-			// used in the block search, MAX 3
23
-			'block-output'   => array( // the block visual output elements as an array
24
-				array(
25
-					'element' => 'p',
26
-					'title'   => __( 'Placeholder', 'hello-world' ),
27
-					'class'   => '[%className%]',
28
-					'content' => 'Hello: [%after_text%]' // block properties can be added by wrapping them in [%name%]
29
-				)
30
-			),
31
-			'block-wrap'    => '', // You can specify the type of element to wrap the block `div` or `span` etc.. Or blank for no wrap at all.
32
-			'class_name'     => __CLASS__,
33
-			// The calling class name
34
-			'base_id'        => 'hello_world',
35
-			// this is used as the widget id and the shortcode id.
36
-			'name'           => __( 'Hello World', 'hello-world' ),
37
-			// the name of the widget/block
38
-			'widget_ops'     => array(
39
-				'classname'   => 'hello-world-class',
40
-				// widget class
41
-				'description' => esc_html__( 'This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world' ),
42
-				// widget description
43
-			),
44
-			'no_wrap'       => true, // This will prevent the widget being wrapped in the containing widget class div.
45
-			'arguments'      => array( // these are the arguments that will be used in the widget, shortcode and block settings.
46
-				'after_text' => array( // this is the input name=''
47
-					'title'       => __( 'Text after hello:', 'hello-world' ),
48
-					// input title
49
-					'desc'        => __( 'This is the text that will appear after `Hello:`.', 'hello-world' ),
50
-					// input description
51
-					'type'        => 'text',
52
-					// the type of input, test, select, checkbox etc.
53
-					'placeholder' => 'World',
54
-					// the input placeholder text.
55
-					'desc_tip'    => true,
56
-					// if the input should show the widget description text as a tooltip.
57
-					'default'     => 'World',
58
-					// the input default value.
59
-					'advanced'    => false
60
-					// not yet implemented
61
-				),
62
-			)
63
-		);
64
-
65
-		parent::__construct( $options );
66
-	}
67
-
68
-
69
-	/**
70
-	 * This is the output function for the widget, shortcode and block (front end).
71
-	 *
72
-	 * @param array $args The arguments values.
73
-	 * @param array $widget_args The widget arguments when used.
74
-	 * @param string $content The shortcode content argument
75
-	 *
76
-	 * @return string
77
-	 */
78
-	public function output( $args = array(), $widget_args = array(), $content = '' ) {
79
-
80
-		/**
81
-		 * @var string $after_text
82
-		 * @var string $another_input This is added by filter below.
83
-		 */
84
-		extract( $args, EXTR_SKIP );
85
-
86
-		/*
6
+    public $arguments;
7
+
8
+    /**
9
+     * Sets up the widgets name etc
10
+     */
11
+    public function __construct() {
12
+
13
+        $options = array(
14
+            'textdomain'     => 'super-duper',
15
+            // textdomain of the plugin/theme (used to prefix the Gutenberg block)
16
+            'block-icon'     => 'fas fa-globe-americas',
17
+            // Dash icon name for the block: https://developer.wordpress.org/resource/dashicons/#arrow-right
18
+            // OR font-awesome 5 class name: fas fa-globe-americas
19
+            'block-category' => 'widgets',
20
+            // the category for the block, 'common', 'formatting', 'layout', 'widgets', 'embed'.
21
+            'block-keywords' => "['hello','world']",
22
+            // used in the block search, MAX 3
23
+            'block-output'   => array( // the block visual output elements as an array
24
+                array(
25
+                    'element' => 'p',
26
+                    'title'   => __( 'Placeholder', 'hello-world' ),
27
+                    'class'   => '[%className%]',
28
+                    'content' => 'Hello: [%after_text%]' // block properties can be added by wrapping them in [%name%]
29
+                )
30
+            ),
31
+            'block-wrap'    => '', // You can specify the type of element to wrap the block `div` or `span` etc.. Or blank for no wrap at all.
32
+            'class_name'     => __CLASS__,
33
+            // The calling class name
34
+            'base_id'        => 'hello_world',
35
+            // this is used as the widget id and the shortcode id.
36
+            'name'           => __( 'Hello World', 'hello-world' ),
37
+            // the name of the widget/block
38
+            'widget_ops'     => array(
39
+                'classname'   => 'hello-world-class',
40
+                // widget class
41
+                'description' => esc_html__( 'This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world' ),
42
+                // widget description
43
+            ),
44
+            'no_wrap'       => true, // This will prevent the widget being wrapped in the containing widget class div.
45
+            'arguments'      => array( // these are the arguments that will be used in the widget, shortcode and block settings.
46
+                'after_text' => array( // this is the input name=''
47
+                    'title'       => __( 'Text after hello:', 'hello-world' ),
48
+                    // input title
49
+                    'desc'        => __( 'This is the text that will appear after `Hello:`.', 'hello-world' ),
50
+                    // input description
51
+                    'type'        => 'text',
52
+                    // the type of input, test, select, checkbox etc.
53
+                    'placeholder' => 'World',
54
+                    // the input placeholder text.
55
+                    'desc_tip'    => true,
56
+                    // if the input should show the widget description text as a tooltip.
57
+                    'default'     => 'World',
58
+                    // the input default value.
59
+                    'advanced'    => false
60
+                    // not yet implemented
61
+                ),
62
+            )
63
+        );
64
+
65
+        parent::__construct( $options );
66
+    }
67
+
68
+
69
+    /**
70
+     * This is the output function for the widget, shortcode and block (front end).
71
+     *
72
+     * @param array $args The arguments values.
73
+     * @param array $widget_args The widget arguments when used.
74
+     * @param string $content The shortcode content argument
75
+     *
76
+     * @return string
77
+     */
78
+    public function output( $args = array(), $widget_args = array(), $content = '' ) {
79
+
80
+        /**
81
+         * @var string $after_text
82
+         * @var string $another_input This is added by filter below.
83
+         */
84
+        extract( $args, EXTR_SKIP );
85
+
86
+        /*
87 87
 		 * This value is added by filter so might not exist if filter is removed so we check.
88 88
 		 */
89
-		if ( ! isset( $another_input ) ) {
90
-			$another_input = '';
91
-		}
89
+        if ( ! isset( $another_input ) ) {
90
+            $another_input = '';
91
+        }
92 92
 
93
-		return "Hello: " . $after_text . "" . $another_input;
93
+        return "Hello: " . $after_text . "" . $another_input;
94 94
 
95
-	}
95
+    }
96 96
 
97 97
 }
98 98
 
99 99
 // register it.
100 100
 add_action( 'widgets_init', function () {
101
-	register_widget( 'SD_Hello_World' );
101
+    register_widget( 'SD_Hello_World' );
102 102
 } );
103 103
 
104 104
 
@@ -111,26 +111,26 @@  discard block
 block discarded – undo
111 111
  */
112 112
 function _my_extra_arguments( $options ) {
113 113
 
114
-	/*
114
+    /*
115 115
 	 * Add a new input option.
116 116
 	 */
117
-	$options['arguments']['another_input'] = array(
118
-		'name'        => 'another_input', // this is the input name=''
119
-		'title'       => __( 'Another input:', 'hello-world' ), // input title
120
-		'desc'        => __( 'This is an input added via filter.', 'hello-world' ), // input description
121
-		'type'        => 'text', // the type of input, test, select, checkbox etc.
122
-		'placeholder' => 'Placeholder text', // the input placeholder text.
123
-		'desc_tip'    => true, // if the input should show the widget description text as a tooltip.
124
-		'default'     => '', // the input default value.
125
-		'advanced'    => false // not yet implemented
126
-	);
127
-
128
-	/*
117
+    $options['arguments']['another_input'] = array(
118
+        'name'        => 'another_input', // this is the input name=''
119
+        'title'       => __( 'Another input:', 'hello-world' ), // input title
120
+        'desc'        => __( 'This is an input added via filter.', 'hello-world' ), // input description
121
+        'type'        => 'text', // the type of input, test, select, checkbox etc.
122
+        'placeholder' => 'Placeholder text', // the input placeholder text.
123
+        'desc_tip'    => true, // if the input should show the widget description text as a tooltip.
124
+        'default'     => '', // the input default value.
125
+        'advanced'    => false // not yet implemented
126
+    );
127
+
128
+    /*
129 129
 	 * Output the new option in the block output also.
130 130
 	 */
131
-	$options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]";;
131
+    $options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]";;
132 132
 
133
-	return $options;
133
+    return $options;
134 134
 }
135 135
 
136 136
 //add_filter( 'wp_super_duper_options_hello_world', '_my_extra_arguments' );
137 137
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 			'block-output'   => array( // the block visual output elements as an array
24 24
 				array(
25 25
 					'element' => 'p',
26
-					'title'   => __( 'Placeholder', 'hello-world' ),
26
+					'title'   => __('Placeholder', 'hello-world'),
27 27
 					'class'   => '[%className%]',
28 28
 					'content' => 'Hello: [%after_text%]' // block properties can be added by wrapping them in [%name%]
29 29
 				)
@@ -33,20 +33,20 @@  discard block
 block discarded – undo
33 33
 			// The calling class name
34 34
 			'base_id'        => 'hello_world',
35 35
 			// this is used as the widget id and the shortcode id.
36
-			'name'           => __( 'Hello World', 'hello-world' ),
36
+			'name'           => __('Hello World', 'hello-world'),
37 37
 			// the name of the widget/block
38 38
 			'widget_ops'     => array(
39 39
 				'classname'   => 'hello-world-class',
40 40
 				// widget class
41
-				'description' => esc_html__( 'This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world' ),
41
+				'description' => esc_html__('This is an example that will take a text parameter and output it after `Hello:`.', 'hello-world'),
42 42
 				// widget description
43 43
 			),
44 44
 			'no_wrap'       => true, // This will prevent the widget being wrapped in the containing widget class div.
45 45
 			'arguments'      => array( // these are the arguments that will be used in the widget, shortcode and block settings.
46 46
 				'after_text' => array( // this is the input name=''
47
-					'title'       => __( 'Text after hello:', 'hello-world' ),
47
+					'title'       => __('Text after hello:', 'hello-world'),
48 48
 					// input title
49
-					'desc'        => __( 'This is the text that will appear after `Hello:`.', 'hello-world' ),
49
+					'desc'        => __('This is the text that will appear after `Hello:`.', 'hello-world'),
50 50
 					// input description
51 51
 					'type'        => 'text',
52 52
 					// the type of input, test, select, checkbox etc.
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
 			)
63 63
 		);
64 64
 
65
-		parent::__construct( $options );
65
+		parent::__construct($options);
66 66
 	}
67 67
 
68 68
 
@@ -75,18 +75,18 @@  discard block
 block discarded – undo
75 75
 	 *
76 76
 	 * @return string
77 77
 	 */
78
-	public function output( $args = array(), $widget_args = array(), $content = '' ) {
78
+	public function output($args = array(), $widget_args = array(), $content = '') {
79 79
 
80 80
 		/**
81 81
 		 * @var string $after_text
82 82
 		 * @var string $another_input This is added by filter below.
83 83
 		 */
84
-		extract( $args, EXTR_SKIP );
84
+		extract($args, EXTR_SKIP);
85 85
 
86 86
 		/*
87 87
 		 * This value is added by filter so might not exist if filter is removed so we check.
88 88
 		 */
89
-		if ( ! isset( $another_input ) ) {
89
+		if (!isset($another_input)) {
90 90
 			$another_input = '';
91 91
 		}
92 92
 
@@ -97,8 +97,8 @@  discard block
 block discarded – undo
97 97
 }
98 98
 
99 99
 // register it.
100
-add_action( 'widgets_init', function () {
101
-	register_widget( 'SD_Hello_World' );
100
+add_action('widgets_init', function() {
101
+	register_widget('SD_Hello_World');
102 102
 } );
103 103
 
104 104
 
@@ -109,15 +109,15 @@  discard block
 block discarded – undo
109 109
  *
110 110
  * @return mixed
111 111
  */
112
-function _my_extra_arguments( $options ) {
112
+function _my_extra_arguments($options) {
113 113
 
114 114
 	/*
115 115
 	 * Add a new input option.
116 116
 	 */
117 117
 	$options['arguments']['another_input'] = array(
118 118
 		'name'        => 'another_input', // this is the input name=''
119
-		'title'       => __( 'Another input:', 'hello-world' ), // input title
120
-		'desc'        => __( 'This is an input added via filter.', 'hello-world' ), // input description
119
+		'title'       => __('Another input:', 'hello-world'), // input title
120
+		'desc'        => __('This is an input added via filter.', 'hello-world'), // input description
121 121
 		'type'        => 'text', // the type of input, test, select, checkbox etc.
122 122
 		'placeholder' => 'Placeholder text', // the input placeholder text.
123 123
 		'desc_tip'    => true, // if the input should show the widget description text as a tooltip.
@@ -128,7 +128,7 @@  discard block
 block discarded – undo
128 128
 	/*
129 129
 	 * Output the new option in the block output also.
130 130
 	 */
131
-	$options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]";;
131
+	$options['block-output']['element::p']['content'] = $options['block-output']['element::p']['content'] . " [%another_input%]"; ;
132 132
 
133 133
 	return $options;
134 134
 }
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-button.php 3 patches
Braces   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -49,9 +49,9 @@  discard block
 block discarded – undo
49 49
 			if($type=='a'){
50 50
 				$new_window = !empty($args['new_window']) ? ' target="_blank" ' : '';
51 51
 				$output .= '<a href="' . $args['href'] . '"'.$new_window;
52
-			}elseif($type=='badge'){
52
+			} elseif($type=='badge'){
53 53
 				$output .= '<span ';
54
-			}else{
54
+			} else{
55 55
 				$output .= '<button type="' . $type . '" ';
56 56
 			}
57 57
 
@@ -118,9 +118,9 @@  discard block
 block discarded – undo
118 118
 			// close
119 119
 			if($type=='a'){
120 120
 				$output .= '</a>';
121
-			}elseif($type=='badge'){
121
+			} elseif($type=='badge'){
122 122
 				$output .= '</span>';
123
-			}else{
123
+			} else{
124 124
 				$output .= '</button>';
125 125
 			}
126 126
 
Please login to merge, or discard this patch.
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,143 +11,143 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Button {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'a', // a, button, badge
24
-			'href'       => '#',
25
-			'new_window' => false,
26
-			'class'      => 'btn btn-primary',
27
-			'id'         => '',
28
-			'title'      => '',
29
-			'value'      => '',
30
-			'content'    => '',
31
-			'icon'       => '',
32
-			'hover_content' => '',
33
-			'hover_icon'    => '',
34
-			'new_line_after' => true,
35
-			'no_wrap'    => true,
36
-			'onclick'    => '',
37
-			'style'  => '',
38
-			'extra_attributes'  => array(), // an array of extra attributes
39
-			'icon_extra_attributes'  => array() // an array of icon extra attributes
40
-		);
41
-
42
-		/**
43
-		 * Parse incoming $args into an array and merge it with $defaults
44
-		 */
45
-		$args   = wp_parse_args( $args, $defaults );
46
-		$output = '';
47
-		if ( ! empty( $args['type'] ) ) {
48
-			$type = $args['type'] != 'a' ? esc_attr($args['type']) : 'a';
49
-
50
-			// open/type
51
-			if($type=='a'){
52
-				$new_window = !empty($args['new_window']) ? ' target="_blank" ' : '';
53
-				$output .= '<a href="' . $args['href'] . '"'.$new_window;
54
-			}elseif($type=='badge'){
55
-				$output .= '<span ';
56
-			}else{
57
-				$output .= '<button type="' . $type . '" ';
58
-			}
59
-
60
-			// name
61
-			if(!empty($args['name'])){
62
-				$output .= AUI_Component_Helper::name($args['name']);
63
-			}
64
-
65
-			// id
66
-			if(!empty($args['id'])){
67
-				$output .= AUI_Component_Helper::id($args['id']);
68
-			}
69
-
70
-			// title
71
-			if(!empty($args['title'])){
72
-				$output .= AUI_Component_Helper::title($args['title']);
73
-			}
74
-
75
-			// value
76
-			if(!empty($args['value'])){
77
-				$output .= AUI_Component_Helper::value($args['value']);
78
-			}
79
-
80
-			// class
81
-			$class = !empty($args['class']) ? $args['class'] : '';
82
-			$output .= AUI_Component_Helper::class_attr($class);
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'a', // a, button, badge
24
+            'href'       => '#',
25
+            'new_window' => false,
26
+            'class'      => 'btn btn-primary',
27
+            'id'         => '',
28
+            'title'      => '',
29
+            'value'      => '',
30
+            'content'    => '',
31
+            'icon'       => '',
32
+            'hover_content' => '',
33
+            'hover_icon'    => '',
34
+            'new_line_after' => true,
35
+            'no_wrap'    => true,
36
+            'onclick'    => '',
37
+            'style'  => '',
38
+            'extra_attributes'  => array(), // an array of extra attributes
39
+            'icon_extra_attributes'  => array() // an array of icon extra attributes
40
+        );
41
+
42
+        /**
43
+         * Parse incoming $args into an array and merge it with $defaults
44
+         */
45
+        $args   = wp_parse_args( $args, $defaults );
46
+        $output = '';
47
+        if ( ! empty( $args['type'] ) ) {
48
+            $type = $args['type'] != 'a' ? esc_attr($args['type']) : 'a';
49
+
50
+            // open/type
51
+            if($type=='a'){
52
+                $new_window = !empty($args['new_window']) ? ' target="_blank" ' : '';
53
+                $output .= '<a href="' . $args['href'] . '"'.$new_window;
54
+            }elseif($type=='badge'){
55
+                $output .= '<span ';
56
+            }else{
57
+                $output .= '<button type="' . $type . '" ';
58
+            }
59
+
60
+            // name
61
+            if(!empty($args['name'])){
62
+                $output .= AUI_Component_Helper::name($args['name']);
63
+            }
64
+
65
+            // id
66
+            if(!empty($args['id'])){
67
+                $output .= AUI_Component_Helper::id($args['id']);
68
+            }
69
+
70
+            // title
71
+            if(!empty($args['title'])){
72
+                $output .= AUI_Component_Helper::title($args['title']);
73
+            }
74
+
75
+            // value
76
+            if(!empty($args['value'])){
77
+                $output .= AUI_Component_Helper::value($args['value']);
78
+            }
79
+
80
+            // class
81
+            $class = !empty($args['class']) ? $args['class'] : '';
82
+            $output .= AUI_Component_Helper::class_attr($class);
83 83
 			
84
-			// data-attributes
85
-			$output .= AUI_Component_Helper::data_attributes($args);
84
+            // data-attributes
85
+            $output .= AUI_Component_Helper::data_attributes($args);
86 86
 
87
-			// aria-attributes
88
-			$output .= AUI_Component_Helper::aria_attributes($args);
87
+            // aria-attributes
88
+            $output .= AUI_Component_Helper::aria_attributes($args);
89 89
 
90
-			// extra attributes
91
-			if(!empty($args['extra_attributes'])){
92
-				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
93
-			}
90
+            // extra attributes
91
+            if(!empty($args['extra_attributes'])){
92
+                $output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
93
+            }
94 94
 
95
-			// onclick, we don't escape this
96
-			if(!empty($args['onclick'])){
97
-				$output .= ' onclick="'.$args['onclick'].'" ';
98
-			}
95
+            // onclick, we don't escape this
96
+            if(!empty($args['onclick'])){
97
+                $output .= ' onclick="'.$args['onclick'].'" ';
98
+            }
99 99
 
100
-			// style, we don't escape this
101
-			if(!empty($args['style'])){
102
-				$output .= ' style="'.$args['style'].'" ';
103
-			}
100
+            // style, we don't escape this
101
+            if(!empty($args['style'])){
102
+                $output .= ' style="'.$args['style'].'" ';
103
+            }
104 104
 
105
-			// close opening tag
106
-			$output .= ' >';
105
+            // close opening tag
106
+            $output .= ' >';
107 107
 
108 108
 
109
-			// hover content
110
-			$hover_content = false;
111
-			if(!empty($args['hover_content']) || !empty($args['hover_icon'])){
112
-				$output .= "<span class='hover-content'>".AUI_Component_Helper::icon($args['hover_icon'],$args['hover_content']).$args['hover_content']."</span>";
113
-				$hover_content = true;
114
-			}
109
+            // hover content
110
+            $hover_content = false;
111
+            if(!empty($args['hover_content']) || !empty($args['hover_icon'])){
112
+                $output .= "<span class='hover-content'>".AUI_Component_Helper::icon($args['hover_icon'],$args['hover_content']).$args['hover_content']."</span>";
113
+                $hover_content = true;
114
+            }
115 115
 			
116
-			// content
117
-			if($hover_content){$output .= "<span class='hover-content-original'>";}
118
-			if(!empty($args['content']) || !empty($args['icon'])){
119
-				$output .= AUI_Component_Helper::icon($args['icon'],$args['content'],$args['icon_extra_attributes']).$args['content'];
120
-			}
121
-			if($hover_content){$output .= "</span>";}
116
+            // content
117
+            if($hover_content){$output .= "<span class='hover-content-original'>";}
118
+            if(!empty($args['content']) || !empty($args['icon'])){
119
+                $output .= AUI_Component_Helper::icon($args['icon'],$args['content'],$args['icon_extra_attributes']).$args['content'];
120
+            }
121
+            if($hover_content){$output .= "</span>";}
122 122
 					
123 123
 
124 124
 
125
-			// close
126
-			if($type=='a'){
127
-				$output .= '</a>';
128
-			}elseif($type=='badge'){
129
-				$output .= '</span>';
130
-			}else{
131
-				$output .= '</button>';
132
-			}
125
+            // close
126
+            if($type=='a'){
127
+                $output .= '</a>';
128
+            }elseif($type=='badge'){
129
+                $output .= '</span>';
130
+            }else{
131
+                $output .= '</button>';
132
+            }
133 133
 
134
-			// maybe new line after?  This adds better spacing between buttons.
135
-			if(!empty($args['new_line_after'])){
136
-				$output .= PHP_EOL;
137
-			}
134
+            // maybe new line after?  This adds better spacing between buttons.
135
+            if(!empty($args['new_line_after'])){
136
+                $output .= PHP_EOL;
137
+            }
138 138
 
139 139
 
140
-			// wrap
141
-			if(!$args['no_wrap']){
142
-				$output = AUI_Component_Input::wrap(array(
143
-					'content' => $output,
144
-				));
145
-			}
140
+            // wrap
141
+            if(!$args['no_wrap']){
142
+                $output = AUI_Component_Input::wrap(array(
143
+                    'content' => $output,
144
+                ));
145
+            }
146 146
 
147 147
 
148
-		}
148
+        }
149 149
 
150
-		return $output;
151
-	}
150
+        return $output;
151
+    }
152 152
 
153 153
 }
154 154
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string The rendered component.
20 20
 	 */
21
-	public static function get($args = array()){
21
+	public static function get($args = array()) {
22 22
 		$defaults = array(
23 23
 			'type'       => 'a', // a, button, badge
24 24
 			'href'       => '#',
@@ -42,38 +42,38 @@  discard block
 block discarded – undo
42 42
 		/**
43 43
 		 * Parse incoming $args into an array and merge it with $defaults
44 44
 		 */
45
-		$args   = wp_parse_args( $args, $defaults );
45
+		$args   = wp_parse_args($args, $defaults);
46 46
 		$output = '';
47
-		if ( ! empty( $args['type'] ) ) {
47
+		if (!empty($args['type'])) {
48 48
 			$type = $args['type'] != 'a' ? esc_attr($args['type']) : 'a';
49 49
 
50 50
 			// open/type
51
-			if($type=='a'){
51
+			if ($type == 'a') {
52 52
 				$new_window = !empty($args['new_window']) ? ' target="_blank" ' : '';
53
-				$output .= '<a href="' . $args['href'] . '"'.$new_window;
54
-			}elseif($type=='badge'){
53
+				$output .= '<a href="' . $args['href'] . '"' . $new_window;
54
+			}elseif ($type == 'badge') {
55 55
 				$output .= '<span ';
56
-			}else{
56
+			} else {
57 57
 				$output .= '<button type="' . $type . '" ';
58 58
 			}
59 59
 
60 60
 			// name
61
-			if(!empty($args['name'])){
61
+			if (!empty($args['name'])) {
62 62
 				$output .= AUI_Component_Helper::name($args['name']);
63 63
 			}
64 64
 
65 65
 			// id
66
-			if(!empty($args['id'])){
66
+			if (!empty($args['id'])) {
67 67
 				$output .= AUI_Component_Helper::id($args['id']);
68 68
 			}
69 69
 
70 70
 			// title
71
-			if(!empty($args['title'])){
71
+			if (!empty($args['title'])) {
72 72
 				$output .= AUI_Component_Helper::title($args['title']);
73 73
 			}
74 74
 
75 75
 			// value
76
-			if(!empty($args['value'])){
76
+			if (!empty($args['value'])) {
77 77
 				$output .= AUI_Component_Helper::value($args['value']);
78 78
 			}
79 79
 
@@ -88,18 +88,18 @@  discard block
 block discarded – undo
88 88
 			$output .= AUI_Component_Helper::aria_attributes($args);
89 89
 
90 90
 			// extra attributes
91
-			if(!empty($args['extra_attributes'])){
91
+			if (!empty($args['extra_attributes'])) {
92 92
 				$output .= AUI_Component_Helper::extra_attributes($args['extra_attributes']);
93 93
 			}
94 94
 
95 95
 			// onclick, we don't escape this
96
-			if(!empty($args['onclick'])){
97
-				$output .= ' onclick="'.$args['onclick'].'" ';
96
+			if (!empty($args['onclick'])) {
97
+				$output .= ' onclick="' . $args['onclick'] . '" ';
98 98
 			}
99 99
 
100 100
 			// style, we don't escape this
101
-			if(!empty($args['style'])){
102
-				$output .= ' style="'.$args['style'].'" ';
101
+			if (!empty($args['style'])) {
102
+				$output .= ' style="' . $args['style'] . '" ';
103 103
 			}
104 104
 
105 105
 			// close opening tag
@@ -108,37 +108,37 @@  discard block
 block discarded – undo
108 108
 
109 109
 			// hover content
110 110
 			$hover_content = false;
111
-			if(!empty($args['hover_content']) || !empty($args['hover_icon'])){
112
-				$output .= "<span class='hover-content'>".AUI_Component_Helper::icon($args['hover_icon'],$args['hover_content']).$args['hover_content']."</span>";
111
+			if (!empty($args['hover_content']) || !empty($args['hover_icon'])) {
112
+				$output .= "<span class='hover-content'>" . AUI_Component_Helper::icon($args['hover_icon'], $args['hover_content']) . $args['hover_content'] . "</span>";
113 113
 				$hover_content = true;
114 114
 			}
115 115
 			
116 116
 			// content
117
-			if($hover_content){$output .= "<span class='hover-content-original'>";}
118
-			if(!empty($args['content']) || !empty($args['icon'])){
119
-				$output .= AUI_Component_Helper::icon($args['icon'],$args['content'],$args['icon_extra_attributes']).$args['content'];
117
+			if ($hover_content) {$output .= "<span class='hover-content-original'>"; }
118
+			if (!empty($args['content']) || !empty($args['icon'])) {
119
+				$output .= AUI_Component_Helper::icon($args['icon'], $args['content'], $args['icon_extra_attributes']) . $args['content'];
120 120
 			}
121
-			if($hover_content){$output .= "</span>";}
121
+			if ($hover_content) {$output .= "</span>"; }
122 122
 					
123 123
 
124 124
 
125 125
 			// close
126
-			if($type=='a'){
126
+			if ($type == 'a') {
127 127
 				$output .= '</a>';
128
-			}elseif($type=='badge'){
128
+			}elseif ($type == 'badge') {
129 129
 				$output .= '</span>';
130
-			}else{
130
+			} else {
131 131
 				$output .= '</button>';
132 132
 			}
133 133
 
134 134
 			// maybe new line after?  This adds better spacing between buttons.
135
-			if(!empty($args['new_line_after'])){
135
+			if (!empty($args['new_line_after'])) {
136 136
 				$output .= PHP_EOL;
137 137
 			}
138 138
 
139 139
 
140 140
 			// wrap
141
-			if(!$args['no_wrap']){
141
+			if (!$args['no_wrap']) {
142 142
 				$output = AUI_Component_Input::wrap(array(
143 143
 					'content' => $output,
144 144
 				));
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-alert.php 3 patches
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,81 +11,81 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Alert {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 * 
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'info',
24
-			'class'      => '',
25
-			'icon' => '',
26
-			'heading'    => '',
27
-			'content'    => '',
28
-			'footer'     => '',
29
-			'dismissible'=> false,
30
-			'data'       => '',
31
-		);
14
+    /**
15
+     * Build the component.
16
+     * 
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'info',
24
+            'class'      => '',
25
+            'icon' => '',
26
+            'heading'    => '',
27
+            'content'    => '',
28
+            'footer'     => '',
29
+            'dismissible'=> false,
30
+            'data'       => '',
31
+        );
32 32
 
33
-		/**
34
-		 * Parse incoming $args into an array and merge it with $defaults
35
-		 */
36
-		$args   = wp_parse_args( $args, $defaults );
37
-		$output = '';
38
-		if ( ! empty( $args['content'] ) ) {
39
-			$type = sanitize_html_class( $args['type'] );
40
-			if($type=='error'){$type='danger';}
41
-			$icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
33
+        /**
34
+         * Parse incoming $args into an array and merge it with $defaults
35
+         */
36
+        $args   = wp_parse_args( $args, $defaults );
37
+        $output = '';
38
+        if ( ! empty( $args['content'] ) ) {
39
+            $type = sanitize_html_class( $args['type'] );
40
+            if($type=='error'){$type='danger';}
41
+            $icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
42 42
 
43
-			// set default icon
44
-			if(!$icon && $args['icon']!==false && $type){
45
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
49
-			}
43
+            // set default icon
44
+            if(!$icon && $args['icon']!==false && $type){
45
+                if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
+                elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
+                elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
+                elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
49
+            }
50 50
 
51
-			$data = '';
52
-			$class = !empty($args['class']) ? esc_attr($args['class']) : '';
53
-			if($args['dismissible']){$class .= " alert-dismissible fade show";}
51
+            $data = '';
52
+            $class = !empty($args['class']) ? esc_attr($args['class']) : '';
53
+            if($args['dismissible']){$class .= " alert-dismissible fade show";}
54 54
 
55
-			// open
56
-			$output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
55
+            // open
56
+            $output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
57 57
 
58
-			// heading
59
-			if ( ! empty( $args['heading'] ) ) {
60
-				$output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
61
-			}
58
+            // heading
59
+            if ( ! empty( $args['heading'] ) ) {
60
+                $output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
61
+            }
62 62
 
63
-			// icon
64
-			if ( ! empty( $icon) ) {
65
-				$output .= $icon." ";
66
-			}
63
+            // icon
64
+            if ( ! empty( $icon) ) {
65
+                $output .= $icon." ";
66
+            }
67 67
 
68
-			// content
69
-			$output .= $args['content'];
68
+            // content
69
+            $output .= $args['content'];
70 70
 
71
-			// dismissible
72
-			if($args['dismissible']){
73
-				$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
74
-				$output .= '<span aria-hidden="true">&times;</span>';
75
-				$output .= '</button>';
76
-			}
71
+            // dismissible
72
+            if($args['dismissible']){
73
+                $output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
74
+                $output .= '<span aria-hidden="true">&times;</span>';
75
+                $output .= '</button>';
76
+            }
77 77
 
78
-			// footer
79
-			if ( ! empty( $args['footer'] ) ) {
80
-				$output .= '<hr>';
81
-				$output .= '<p class="mb-0">' . $args['footer'] . '</p>';
82
-			}
78
+            // footer
79
+            if ( ! empty( $args['footer'] ) ) {
80
+                $output .= '<hr>';
81
+                $output .= '<p class="mb-0">' . $args['footer'] . '</p>';
82
+            }
83 83
 
84
-			// close
85
-			$output .= '</div>';
86
-		}
84
+            // close
85
+            $output .= '</div>';
86
+        }
87 87
 
88
-		return $output;
89
-	}
88
+        return $output;
89
+    }
90 90
 
91 91
 }
92 92
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string The rendered component.
20 20
 	 */
21
-	public static function get($args = array()){
21
+	public static function get($args = array()) {
22 22
 		$defaults = array(
23 23
 			'type'       => 'info',
24 24
 			'class'      => '',
@@ -33,50 +33,50 @@  discard block
 block discarded – undo
33 33
 		/**
34 34
 		 * Parse incoming $args into an array and merge it with $defaults
35 35
 		 */
36
-		$args   = wp_parse_args( $args, $defaults );
36
+		$args   = wp_parse_args($args, $defaults);
37 37
 		$output = '';
38
-		if ( ! empty( $args['content'] ) ) {
39
-			$type = sanitize_html_class( $args['type'] );
40
-			if($type=='error'){$type='danger';}
41
-			$icon = !empty($args['icon']) ? "<i class='".esc_attr($args['icon'])."'></i>" : '';
38
+		if (!empty($args['content'])) {
39
+			$type = sanitize_html_class($args['type']);
40
+			if ($type == 'error') {$type = 'danger'; }
41
+			$icon = !empty($args['icon']) ? "<i class='" . esc_attr($args['icon']) . "'></i>" : '';
42 42
 
43 43
 			// set default icon
44
-			if(!$icon && $args['icon']!==false && $type){
45
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
44
+			if (!$icon && $args['icon'] !== false && $type) {
45
+				if ($type == 'danger') {$icon = '<i class="fas fa-exclamation-circle"></i>'; }
46
+				elseif ($type == 'warning') {$icon = '<i class="fas fa-exclamation-triangle"></i>'; }
47
+				elseif ($type == 'success') {$icon = '<i class="fas fa-check-circle"></i>'; }
48
+				elseif ($type == 'info') {$icon = '<i class="fas fa-info-circle"></i>'; }
49 49
 			}
50 50
 
51 51
 			$data = '';
52 52
 			$class = !empty($args['class']) ? esc_attr($args['class']) : '';
53
-			if($args['dismissible']){$class .= " alert-dismissible fade show";}
53
+			if ($args['dismissible']) {$class .= " alert-dismissible fade show"; }
54 54
 
55 55
 			// open
56
-			$output .= '<div class="alert alert-' . $type . ' '.$class.'" role="alert" '.$data.'>';
56
+			$output .= '<div class="alert alert-' . $type . ' ' . $class . '" role="alert" ' . $data . '>';
57 57
 
58 58
 			// heading
59
-			if ( ! empty( $args['heading'] ) ) {
59
+			if (!empty($args['heading'])) {
60 60
 				$output .= '<h4 class="alert-heading">' . $args['heading'] . '</h4>';
61 61
 			}
62 62
 
63 63
 			// icon
64
-			if ( ! empty( $icon) ) {
65
-				$output .= $icon." ";
64
+			if (!empty($icon)) {
65
+				$output .= $icon . " ";
66 66
 			}
67 67
 
68 68
 			// content
69 69
 			$output .= $args['content'];
70 70
 
71 71
 			// dismissible
72
-			if($args['dismissible']){
72
+			if ($args['dismissible']) {
73 73
 				$output .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close">';
74 74
 				$output .= '<span aria-hidden="true">&times;</span>';
75 75
 				$output .= '</button>';
76 76
 			}
77 77
 
78 78
 			// footer
79
-			if ( ! empty( $args['footer'] ) ) {
79
+			if (!empty($args['footer'])) {
80 80
 				$output .= '<hr>';
81 81
 				$output .= '<p class="mb-0">' . $args['footer'] . '</p>';
82 82
 			}
Please login to merge, or discard this patch.
Braces   +1 added lines, -4 removed lines patch added patch discarded remove patch
@@ -42,10 +42,7 @@
 block discarded – undo
42 42
 
43 43
 			// set default icon
44 44
 			if(!$icon && $args['icon']!==false && $type){
45
-				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';}
46
-				elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';}
47
-				elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';}
48
-				elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
45
+				if($type=='danger'){$icon = '<i class="fas fa-exclamation-circle"></i>';} elseif($type=='warning'){$icon = '<i class="fas fa-exclamation-triangle"></i>';} elseif($type=='success'){$icon = '<i class="fas fa-check-circle"></i>';} elseif($type=='info'){$icon = '<i class="fas fa-info-circle"></i>';}
49 46
 			}
50 47
 
51 48
 			$data = '';
Please login to merge, or discard this patch.
ayecode/wp-ayecode-ui/includes/components/class-aui-component-dropdown.php 3 patches
Indentation   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if ( ! defined( 'ABSPATH' ) ) {
4
-	exit; // Exit if accessed directly
4
+    exit; // Exit if accessed directly
5 5
 }
6 6
 
7 7
 /**
@@ -11,62 +11,62 @@  discard block
 block discarded – undo
11 11
  */
12 12
 class AUI_Component_Dropdown {
13 13
 
14
-	/**
15
-	 * Build the component.
16
-	 *
17
-	 * @param array $args
18
-	 *
19
-	 * @return string The rendered component.
20
-	 */
21
-	public static function get($args = array()){
22
-		$defaults = array(
23
-			'type'       => 'button',
24
-			'href'       => '#',
25
-			'class'      => 'btn btn-primary dropdown-toggle',
26
-			'wrapper_class' => '',
27
-			'dropdown_menu_class' => '',
28
-			'id'         => '',
29
-			'title'      => '',
30
-			'value'      => '',
31
-			'content'    => '',
32
-			'icon'       => '',
33
-			'hover_content' => '',
34
-			'hover_icon'    => '',
35
-			'data-toggle'   => 'dropdown',
36
-			'aria-haspopup' => 'true',
37
-			'aria-expanded' => 'false',
38
-			'dropdown_menu'          => '', // unescaped html menu (non-preferred way)
39
-			'dropdown_items'          => array(), // array of AUI calls
14
+    /**
15
+     * Build the component.
16
+     *
17
+     * @param array $args
18
+     *
19
+     * @return string The rendered component.
20
+     */
21
+    public static function get($args = array()){
22
+        $defaults = array(
23
+            'type'       => 'button',
24
+            'href'       => '#',
25
+            'class'      => 'btn btn-primary dropdown-toggle',
26
+            'wrapper_class' => '',
27
+            'dropdown_menu_class' => '',
28
+            'id'         => '',
29
+            'title'      => '',
30
+            'value'      => '',
31
+            'content'    => '',
32
+            'icon'       => '',
33
+            'hover_content' => '',
34
+            'hover_icon'    => '',
35
+            'data-toggle'   => 'dropdown',
36
+            'aria-haspopup' => 'true',
37
+            'aria-expanded' => 'false',
38
+            'dropdown_menu'          => '', // unescaped html menu (non-preferred way)
39
+            'dropdown_items'          => array(), // array of AUI calls
40 40
 
41
-		);
41
+        );
42 42
 
43
-		/**
44
-		 * Parse incoming $args into an array and merge it with $defaults
45
-		 */
46
-		$args   = wp_parse_args( $args, $defaults );
47
-		$output = '';
48
-		if ( ! empty( $args['type'] ) ) {
49
-			// wrapper open
50
-			$output .= '<div class="dropdown '.AUI_Component_Helper::esc_classes($args['wrapper_class']).'">';
43
+        /**
44
+         * Parse incoming $args into an array and merge it with $defaults
45
+         */
46
+        $args   = wp_parse_args( $args, $defaults );
47
+        $output = '';
48
+        if ( ! empty( $args['type'] ) ) {
49
+            // wrapper open
50
+            $output .= '<div class="dropdown '.AUI_Component_Helper::esc_classes($args['wrapper_class']).'">';
51 51
 
52
-			// button part
53
-			$output .= aui()->button($args);
52
+            // button part
53
+            $output .= aui()->button($args);
54 54
 
55
-			// dropdown-menu
56
-			if(!empty($args['dropdown_menu'])){
57
-				$output .= $args['dropdown_menu'];
58
-			}elseif(!empty($args['dropdown_items'])){
59
-				$output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
60
-				$output .= aui()->render($args['dropdown_items']);
61
-				$output .= '</div>';
62
-			}
55
+            // dropdown-menu
56
+            if(!empty($args['dropdown_menu'])){
57
+                $output .= $args['dropdown_menu'];
58
+            }elseif(!empty($args['dropdown_items'])){
59
+                $output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
60
+                $output .= aui()->render($args['dropdown_items']);
61
+                $output .= '</div>';
62
+            }
63 63
 
64
-			// wrapper close
65
-			$output .= '</div>';
64
+            // wrapper close
65
+            $output .= '</div>';
66 66
 
67
-		}
67
+        }
68 68
 
69
-		return $output;
70
-	}
69
+        return $output;
70
+    }
71 71
 
72 72
 }
73 73
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +8 added lines, -8 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-if ( ! defined( 'ABSPATH' ) ) {
3
+if (!defined('ABSPATH')) {
4 4
 	exit; // Exit if accessed directly
5 5
 }
6 6
 
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 	 *
19 19
 	 * @return string The rendered component.
20 20
 	 */
21
-	public static function get($args = array()){
21
+	public static function get($args = array()) {
22 22
 		$defaults = array(
23 23
 			'type'       => 'button',
24 24
 			'href'       => '#',
@@ -43,20 +43,20 @@  discard block
 block discarded – undo
43 43
 		/**
44 44
 		 * Parse incoming $args into an array and merge it with $defaults
45 45
 		 */
46
-		$args   = wp_parse_args( $args, $defaults );
46
+		$args   = wp_parse_args($args, $defaults);
47 47
 		$output = '';
48
-		if ( ! empty( $args['type'] ) ) {
48
+		if (!empty($args['type'])) {
49 49
 			// wrapper open
50
-			$output .= '<div class="dropdown '.AUI_Component_Helper::esc_classes($args['wrapper_class']).'">';
50
+			$output .= '<div class="dropdown ' . AUI_Component_Helper::esc_classes($args['wrapper_class']) . '">';
51 51
 
52 52
 			// button part
53 53
 			$output .= aui()->button($args);
54 54
 
55 55
 			// dropdown-menu
56
-			if(!empty($args['dropdown_menu'])){
56
+			if (!empty($args['dropdown_menu'])) {
57 57
 				$output .= $args['dropdown_menu'];
58
-			}elseif(!empty($args['dropdown_items'])){
59
-				$output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
58
+			}elseif (!empty($args['dropdown_items'])) {
59
+				$output .= '<div class="dropdown-menu ' . AUI_Component_Helper::esc_classes($args['dropdown_menu_class']) . '" aria-labelledby="' . sanitize_html_class($args['id']) . '">';
60 60
 				$output .= aui()->render($args['dropdown_items']);
61 61
 				$output .= '</div>';
62 62
 			}
Please login to merge, or discard this patch.
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -55,7 +55,7 @@
 block discarded – undo
55 55
 			// dropdown-menu
56 56
 			if(!empty($args['dropdown_menu'])){
57 57
 				$output .= $args['dropdown_menu'];
58
-			}elseif(!empty($args['dropdown_items'])){
58
+			} elseif(!empty($args['dropdown_items'])){
59 59
 				$output .= '<div class="dropdown-menu '.AUI_Component_Helper::esc_classes($args['dropdown_menu_class']).'" aria-labelledby="'.sanitize_html_class($args['id']).'">';
60 60
 				$output .= aui()->render($args['dropdown_items']);
61 61
 				$output .= '</div>';
Please login to merge, or discard this patch.