Passed
Push — master ( 8763a4...56a28f )
by Brian
09:50
created
includes/admin/class-getpaid-installer.php 2 patches
Indentation   +367 added lines, -367 removed lines patch added patch discarded remove patch
@@ -20,226 +20,226 @@  discard block
 block discarded – undo
20 20
  */
21 21
 class GetPaid_Installer {
22 22
 
23
-	/**
24
-	 * Upgrades the install.
25
-	 *
26
-	 * @param string $upgrade_from The current invoicing version.
27
-	 */
28
-	public function upgrade_db( $upgrade_from ) {
29
-
30
-		// Save the current invoicing version.
31
-		update_option( 'wpinv_version', WPINV_VERSION );
32
-
33
-		// Setup the invoice Custom Post Type.
34
-		GetPaid_Post_Types::register_post_types();
35
-
36
-		// Clear the permalinks
37
-		flush_rewrite_rules();
38
-
39
-		// Maybe create new/missing pages.
40
-		$this->create_pages();
41
-
42
-		// Maybe re(add) admin capabilities.
43
-		$this->add_capabilities();
44
-
45
-		// Maybe create the default payment form.
46
-		wpinv_get_default_payment_form();
47
-
48
-		// Create any missing database tables.
49
-		$method = "upgrade_from_$upgrade_from";
50
-
51
-		$installed = get_option( 'gepaid_installed_on' );
52
-
53
-		if ( empty( $installed ) ) {
54
-			update_option( 'gepaid_installed_on', time() );
55
-		}
56
-
57
-		if ( method_exists( $this, $method ) ) {
58
-			$this->$method();
59
-		}
60
-
61
-	}
62
-
63
-	/**
64
-	 * Do a fresh install.
65
-	 *
66
-	 */
67
-	public function upgrade_from_0() {
68
-		$this->create_subscriptions_table();
69
-		$this->create_invoices_table();
70
-		$this->create_invoice_items_table();
71
-
72
-		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
-	}
75
-
76
-	/**
77
-	 * Upgrade to 0.0.5
78
-	 *
79
-	 */
80
-	public function upgrade_from_004() {
81
-		global $wpdb;
82
-
83
-		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
-
88
-			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
91
-			}
23
+    /**
24
+     * Upgrades the install.
25
+     *
26
+     * @param string $upgrade_from The current invoicing version.
27
+     */
28
+    public function upgrade_db( $upgrade_from ) {
29
+
30
+        // Save the current invoicing version.
31
+        update_option( 'wpinv_version', WPINV_VERSION );
32
+
33
+        // Setup the invoice Custom Post Type.
34
+        GetPaid_Post_Types::register_post_types();
35
+
36
+        // Clear the permalinks
37
+        flush_rewrite_rules();
38
+
39
+        // Maybe create new/missing pages.
40
+        $this->create_pages();
41
+
42
+        // Maybe re(add) admin capabilities.
43
+        $this->add_capabilities();
44
+
45
+        // Maybe create the default payment form.
46
+        wpinv_get_default_payment_form();
47
+
48
+        // Create any missing database tables.
49
+        $method = "upgrade_from_$upgrade_from";
50
+
51
+        $installed = get_option( 'gepaid_installed_on' );
52
+
53
+        if ( empty( $installed ) ) {
54
+            update_option( 'gepaid_installed_on', time() );
55
+        }
56
+
57
+        if ( method_exists( $this, $method ) ) {
58
+            $this->$method();
59
+        }
60
+
61
+    }
62
+
63
+    /**
64
+     * Do a fresh install.
65
+     *
66
+     */
67
+    public function upgrade_from_0() {
68
+        $this->create_subscriptions_table();
69
+        $this->create_invoices_table();
70
+        $this->create_invoice_items_table();
71
+
72
+        // Save default tax rates.
73
+        update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
74
+    }
75
+
76
+    /**
77
+     * Upgrade to 0.0.5
78
+     *
79
+     */
80
+    public function upgrade_from_004() {
81
+        global $wpdb;
82
+
83
+        // Invoices.
84
+        $results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
+        if ( ! empty( $results ) ) {
86
+            $wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
87
+
88
+            // Clean post cache
89
+            foreach ( $results as $row ) {
90
+                clean_post_cache( $row->ID );
91
+            }
92 92
 }
93 93
 
94
-		// Item meta key changes
95
-		$query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
-		$results = $wpdb->get_results( $query );
94
+        // Item meta key changes
95
+        $query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
+        $results = $wpdb->get_results( $query );
97 97
 
98
-		if ( ! empty( $results ) ) {
99
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
98
+        if ( ! empty( $results ) ) {
99
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
+            $wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
102 102
 
103
-			foreach ( $results as $row ) {
104
-				clean_post_cache( $row->post_id );
105
-			}
103
+            foreach ( $results as $row ) {
104
+                clean_post_cache( $row->post_id );
105
+            }
106 106
 }
107 107
 
108
-		$this->upgrade_from_102();
109
-	}
110
-
111
-	/**
112
-	 * Upgrade to 1.0.3
113
-	 *
114
-	 */
115
-	public function upgrade_from_102() {
116
-		$this->create_subscriptions_table();
117
-		$this->upgrade_from_118();
118
-	}
119
-
120
-	/**
121
-	 * Upgrade to version 2.0.0.
122
-	 *
123
-	 */
124
-	public function upgrade_from_118() {
125
-		$this->create_invoices_table();
126
-		$this->create_invoice_items_table();
127
-		$this->migrate_old_invoices();
128
-	}
129
-
130
-	/**
131
-	 * Upgrade to version 2.0.8.
132
-	 *
133
-	 */
134
-	public function upgrade_from_207() {
135
-		global $wpdb;
136
-		$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
137
-	}
138
-
139
-	/**
140
-	 * Give administrators the capability to manage GetPaid.
141
-	 *
142
-	 */
143
-	public function add_capabilities() {
144
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
145
-	}
146
-
147
-	/**
148
-	 * Retreives GetPaid pages.
149
-	 *
150
-	 */
151
-	public static function get_pages() {
152
-
153
-		return apply_filters(
154
-			'wpinv_create_pages',
155
-			array(
156
-
157
-				// Checkout page.
158
-				'checkout_page'             => array(
159
-					'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
160
-					'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
161
-					'content' => '
108
+        $this->upgrade_from_102();
109
+    }
110
+
111
+    /**
112
+     * Upgrade to 1.0.3
113
+     *
114
+     */
115
+    public function upgrade_from_102() {
116
+        $this->create_subscriptions_table();
117
+        $this->upgrade_from_118();
118
+    }
119
+
120
+    /**
121
+     * Upgrade to version 2.0.0.
122
+     *
123
+     */
124
+    public function upgrade_from_118() {
125
+        $this->create_invoices_table();
126
+        $this->create_invoice_items_table();
127
+        $this->migrate_old_invoices();
128
+    }
129
+
130
+    /**
131
+     * Upgrade to version 2.0.8.
132
+     *
133
+     */
134
+    public function upgrade_from_207() {
135
+        global $wpdb;
136
+        $wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
137
+    }
138
+
139
+    /**
140
+     * Give administrators the capability to manage GetPaid.
141
+     *
142
+     */
143
+    public function add_capabilities() {
144
+        $GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
145
+    }
146
+
147
+    /**
148
+     * Retreives GetPaid pages.
149
+     *
150
+     */
151
+    public static function get_pages() {
152
+
153
+        return apply_filters(
154
+            'wpinv_create_pages',
155
+            array(
156
+
157
+                // Checkout page.
158
+                'checkout_page'             => array(
159
+                    'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
160
+                    'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
161
+                    'content' => '
162 162
 						<!-- wp:shortcode -->
163 163
 						[wpinv_checkout]
164 164
 						<!-- /wp:shortcode -->
165 165
 					',
166
-					'parent'  => '',
167
-				),
168
-
169
-				// Invoice history page.
170
-				'invoice_history_page'      => array(
171
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
172
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
173
-					'content' => '
166
+                    'parent'  => '',
167
+                ),
168
+
169
+                // Invoice history page.
170
+                'invoice_history_page'      => array(
171
+                    'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
172
+                    'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
173
+                    'content' => '
174 174
 					<!-- wp:shortcode -->
175 175
 					[wpinv_history]
176 176
 					<!-- /wp:shortcode -->
177 177
 				',
178
-					'parent'  => '',
179
-				),
180
-
181
-				// Success page content.
182
-				'success_page'              => array(
183
-					'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
184
-					'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
185
-					'content' => '
178
+                    'parent'  => '',
179
+                ),
180
+
181
+                // Success page content.
182
+                'success_page'              => array(
183
+                    'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
184
+                    'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
185
+                    'content' => '
186 186
 					<!-- wp:shortcode -->
187 187
 					[wpinv_receipt]
188 188
 					<!-- /wp:shortcode -->
189 189
 				',
190
-					'parent'  => 'gp-checkout',
191
-				),
192
-
193
-				// Failure page content.
194
-				'failure_page'              => array(
195
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
196
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
197
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
198
-					'parent'  => 'gp-checkout',
199
-				),
200
-
201
-				// Subscriptions history page.
202
-				'invoice_subscription_page' => array(
203
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
204
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
205
-					'content' => '
190
+                    'parent'  => 'gp-checkout',
191
+                ),
192
+
193
+                // Failure page content.
194
+                'failure_page'              => array(
195
+                    'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
196
+                    'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
197
+                    'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
198
+                    'parent'  => 'gp-checkout',
199
+                ),
200
+
201
+                // Subscriptions history page.
202
+                'invoice_subscription_page' => array(
203
+                    'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
204
+                    'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
205
+                    'content' => '
206 206
 					<!-- wp:shortcode -->
207 207
 					[wpinv_subscriptions]
208 208
 					<!-- /wp:shortcode -->
209 209
 				',
210
-					'parent'  => '',
211
-				),
210
+                    'parent'  => '',
211
+                ),
212 212
 
213
-			)
214
-		);
213
+            )
214
+        );
215 215
 
216
-	}
216
+    }
217 217
 
218
-	/**
219
-	 * Re-create GetPaid pages.
220
-	 *
221
-	 */
222
-	public function create_pages() {
218
+    /**
219
+     * Re-create GetPaid pages.
220
+     *
221
+     */
222
+    public function create_pages() {
223 223
 
224
-		foreach ( self::get_pages() as $key => $page ) {
225
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
226
-		}
224
+        foreach ( self::get_pages() as $key => $page ) {
225
+            wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
226
+        }
227 227
 
228
-	}
228
+    }
229 229
 
230
-	/**
231
-	 * Create subscriptions table.
232
-	 *
233
-	 */
234
-	public function create_subscriptions_table() {
230
+    /**
231
+     * Create subscriptions table.
232
+     *
233
+     */
234
+    public function create_subscriptions_table() {
235 235
 
236
-		global $wpdb;
236
+        global $wpdb;
237 237
 
238
-		require_once ABSPATH . 'wp-admin/includes/upgrade.php';
238
+        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
239 239
 
240
-		// Create tables.
241
-		$charset_collate = $wpdb->get_charset_collate();
242
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}wpinv_subscriptions (
240
+        // Create tables.
241
+        $charset_collate = $wpdb->get_charset_collate();
242
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}wpinv_subscriptions (
243 243
 			id bigint(20) unsigned NOT NULL auto_increment,
244 244
 			customer_id bigint(20) NOT NULL,
245 245
 			frequency int(11) NOT NULL DEFAULT '1',
@@ -262,22 +262,22 @@  discard block
 block discarded – undo
262 262
 			KEY customer_and_status (customer_id, status)
263 263
 		  ) $charset_collate;";
264 264
 
265
-		dbDelta( $sql );
265
+        dbDelta( $sql );
266 266
 
267
-	}
267
+    }
268 268
 
269
-	/**
270
-	 * Create invoices table.
271
-	 *
272
-	 */
273
-	public function create_invoices_table() {
274
-		global $wpdb;
269
+    /**
270
+     * Create invoices table.
271
+     *
272
+     */
273
+    public function create_invoices_table() {
274
+        global $wpdb;
275 275
 
276
-		require_once ABSPATH . 'wp-admin/includes/upgrade.php';
276
+        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
277 277
 
278
-		// Create tables.
279
-		$charset_collate = $wpdb->get_charset_collate();
280
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoices (
278
+        // Create tables.
279
+        $charset_collate = $wpdb->get_charset_collate();
280
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoices (
281 281
 			post_id BIGINT(20) NOT NULL,
282 282
             `number` VARCHAR(100),
283 283
             `key` VARCHAR(100),
@@ -313,22 +313,22 @@  discard block
 block discarded – undo
313 313
 			KEY `key` (`key`)
314 314
 		  ) $charset_collate;";
315 315
 
316
-		dbDelta( $sql );
316
+        dbDelta( $sql );
317 317
 
318
-	}
318
+    }
319 319
 
320
-	/**
321
-	 * Create invoice items table.
322
-	 *
323
-	 */
324
-	public function create_invoice_items_table() {
325
-		global $wpdb;
320
+    /**
321
+     * Create invoice items table.
322
+     *
323
+     */
324
+    public function create_invoice_items_table() {
325
+        global $wpdb;
326 326
 
327
-		require_once ABSPATH . 'wp-admin/includes/upgrade.php';
327
+        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
328 328
 
329
-		// Create tables.
330
-		$charset_collate = $wpdb->get_charset_collate();
331
-		$sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoice_items (
329
+        // Create tables.
330
+        $charset_collate = $wpdb->get_charset_collate();
331
+        $sql             = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}getpaid_invoice_items (
332 332
 			ID BIGINT(20) NOT NULL AUTO_INCREMENT,
333 333
             post_id BIGINT(20) NOT NULL,
334 334
             item_id BIGINT(20) NOT NULL,
@@ -350,159 +350,159 @@  discard block
 block discarded – undo
350 350
 			KEY post_id (post_id)
351 351
 		  ) $charset_collate;";
352 352
 
353
-		dbDelta( $sql );
354
-
355
-	}
356
-
357
-	/**
358
-	 * Migrates old invoices to new invoices.
359
-	 *
360
-	 */
361
-	public function migrate_old_invoices() {
362
-		global $wpdb;
363
-
364
-		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
365
-		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
366
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
367
-		$invoices            = array_unique(
368
-			get_posts(
369
-				array(
370
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
371
-					'posts_per_page' => -1,
372
-					'fields'         => 'ids',
373
-					'post_status'    => array_keys( get_post_stati() ),
374
-					'exclude'        => (array) $migrated,
375
-				)
376
-			)
377
-		);
378
-
379
-		// Abort if we do not have any invoices.
380
-		if ( empty( $invoices ) ) {
381
-			return;
382
-		}
383
-
384
-		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
385
-
386
-		$invoice_rows = array();
387
-		foreach ( $invoices as $invoice ) {
388
-
389
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
390
-
391
-			if ( empty( $invoice->ID ) ) {
392
-				return;
393
-			}
394
-
395
-			$fields = array(
396
-				'post_id'            => $invoice->ID,
397
-				'number'             => $invoice->get_number(),
398
-				'key'                => $invoice->get_key(),
399
-				'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
400
-				'mode'               => $invoice->mode,
401
-				'user_ip'            => $invoice->get_ip(),
402
-				'first_name'         => $invoice->get_first_name(),
403
-				'last_name'          => $invoice->get_last_name(),
404
-				'address'            => $invoice->get_address(),
405
-				'city'               => $invoice->city,
406
-				'state'              => $invoice->state,
407
-				'country'            => $invoice->country,
408
-				'zip'                => $invoice->zip,
409
-				'adddress_confirmed' => (int) $invoice->adddress_confirmed,
410
-				'gateway'            => $invoice->get_gateway(),
411
-				'transaction_id'     => $invoice->get_transaction_id(),
412
-				'currency'           => $invoice->get_currency(),
413
-				'subtotal'           => $invoice->get_subtotal(),
414
-				'tax'                => $invoice->get_tax(),
415
-				'fees_total'         => $invoice->get_fees_total(),
416
-				'total'              => $invoice->get_total(),
417
-				'discount'           => $invoice->get_discount(),
418
-				'discount_code'      => $invoice->get_discount_code(),
419
-				'disable_taxes'      => $invoice->disable_taxes,
420
-				'due_date'           => $invoice->get_due_date(),
421
-				'completed_date'     => $invoice->get_completed_date(),
422
-				'company'            => $invoice->company,
423
-				'vat_number'         => $invoice->vat_number,
424
-				'vat_rate'           => $invoice->vat_rate,
425
-				'custom_meta'        => $invoice->payment_meta,
426
-			);
427
-
428
-			foreach ( $fields as $key => $val ) {
429
-				if ( is_null( $val ) ) {
430
-					$val = '';
431
-				}
432
-				$val = maybe_serialize( $val );
433
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
434
-			}
435
-
436
-			$fields = implode( ', ', $fields );
437
-			$invoice_rows[] = "($fields)";
438
-
439
-			$item_rows    = array();
440
-			$item_columns = array();
441
-			foreach ( $invoice->get_cart_details() as $details ) {
442
-				$fields = array(
443
-					'post_id'          => $invoice->ID,
444
-					'item_id'          => $details['id'],
445
-					'item_name'        => $details['name'],
446
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
447
-					'vat_rate'         => $details['vat_rate'],
448
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
449
-					'tax'              => $details['tax'],
450
-					'item_price'       => $details['item_price'],
451
-					'custom_price'     => $details['custom_price'],
452
-					'quantity'         => $details['quantity'],
453
-					'discount'         => $details['discount'],
454
-					'subtotal'         => $details['subtotal'],
455
-					'price'            => $details['price'],
456
-					'meta'             => $details['meta'],
457
-					'fees'             => $details['fees'],
458
-				);
459
-
460
-				$item_columns = array_keys( $fields );
461
-
462
-				foreach ( $fields as $key => $val ) {
463
-					if ( is_null( $val ) ) {
464
-						$val = '';
465
-					}
466
-					$val = maybe_serialize( $val );
467
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
468
-				}
469
-
470
-				$fields = implode( ', ', $fields );
471
-				$item_rows[] = "($fields)";
472
-			}
473
-
474
-			$item_rows    = implode( ', ', $item_rows );
475
-			$item_columns = implode( ', ', $item_columns );
476
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
477
-		}
478
-
479
-		if ( empty( $invoice_rows ) ) {
480
-			return;
481
-		}
482
-
483
-		$invoice_rows = implode( ', ', $invoice_rows );
484
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
485
-
486
-	}
487
-
488
-	/**
489
-	 * Migrates old invoices to new invoices.
490
-	 *
491
-	 */
492
-	public static function rename_gateways_label() {
493
-		global $wpdb;
494
-
495
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
496
-
497
-			$wpdb->update(
498
-				$wpdb->prefix . 'getpaid_invoices',
499
-				array( 'gateway' => $gateway ),
500
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
501
-				'%s',
502
-				'%s'
503
-			);
504
-
505
-		}
506
-	}
353
+        dbDelta( $sql );
354
+
355
+    }
356
+
357
+    /**
358
+     * Migrates old invoices to new invoices.
359
+     *
360
+     */
361
+    public function migrate_old_invoices() {
362
+        global $wpdb;
363
+
364
+        $invoices_table      = $wpdb->prefix . 'getpaid_invoices';
365
+        $invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
366
+        $migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
367
+        $invoices            = array_unique(
368
+            get_posts(
369
+                array(
370
+                    'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
371
+                    'posts_per_page' => -1,
372
+                    'fields'         => 'ids',
373
+                    'post_status'    => array_keys( get_post_stati() ),
374
+                    'exclude'        => (array) $migrated,
375
+                )
376
+            )
377
+        );
378
+
379
+        // Abort if we do not have any invoices.
380
+        if ( empty( $invoices ) ) {
381
+            return;
382
+        }
383
+
384
+        require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
385
+
386
+        $invoice_rows = array();
387
+        foreach ( $invoices as $invoice ) {
388
+
389
+            $invoice = new WPInv_Legacy_Invoice( $invoice );
390
+
391
+            if ( empty( $invoice->ID ) ) {
392
+                return;
393
+            }
394
+
395
+            $fields = array(
396
+                'post_id'            => $invoice->ID,
397
+                'number'             => $invoice->get_number(),
398
+                'key'                => $invoice->get_key(),
399
+                'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
400
+                'mode'               => $invoice->mode,
401
+                'user_ip'            => $invoice->get_ip(),
402
+                'first_name'         => $invoice->get_first_name(),
403
+                'last_name'          => $invoice->get_last_name(),
404
+                'address'            => $invoice->get_address(),
405
+                'city'               => $invoice->city,
406
+                'state'              => $invoice->state,
407
+                'country'            => $invoice->country,
408
+                'zip'                => $invoice->zip,
409
+                'adddress_confirmed' => (int) $invoice->adddress_confirmed,
410
+                'gateway'            => $invoice->get_gateway(),
411
+                'transaction_id'     => $invoice->get_transaction_id(),
412
+                'currency'           => $invoice->get_currency(),
413
+                'subtotal'           => $invoice->get_subtotal(),
414
+                'tax'                => $invoice->get_tax(),
415
+                'fees_total'         => $invoice->get_fees_total(),
416
+                'total'              => $invoice->get_total(),
417
+                'discount'           => $invoice->get_discount(),
418
+                'discount_code'      => $invoice->get_discount_code(),
419
+                'disable_taxes'      => $invoice->disable_taxes,
420
+                'due_date'           => $invoice->get_due_date(),
421
+                'completed_date'     => $invoice->get_completed_date(),
422
+                'company'            => $invoice->company,
423
+                'vat_number'         => $invoice->vat_number,
424
+                'vat_rate'           => $invoice->vat_rate,
425
+                'custom_meta'        => $invoice->payment_meta,
426
+            );
427
+
428
+            foreach ( $fields as $key => $val ) {
429
+                if ( is_null( $val ) ) {
430
+                    $val = '';
431
+                }
432
+                $val = maybe_serialize( $val );
433
+                $fields[ $key ] = $wpdb->prepare( '%s', $val );
434
+            }
435
+
436
+            $fields = implode( ', ', $fields );
437
+            $invoice_rows[] = "($fields)";
438
+
439
+            $item_rows    = array();
440
+            $item_columns = array();
441
+            foreach ( $invoice->get_cart_details() as $details ) {
442
+                $fields = array(
443
+                    'post_id'          => $invoice->ID,
444
+                    'item_id'          => $details['id'],
445
+                    'item_name'        => $details['name'],
446
+                    'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
447
+                    'vat_rate'         => $details['vat_rate'],
448
+                    'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
449
+                    'tax'              => $details['tax'],
450
+                    'item_price'       => $details['item_price'],
451
+                    'custom_price'     => $details['custom_price'],
452
+                    'quantity'         => $details['quantity'],
453
+                    'discount'         => $details['discount'],
454
+                    'subtotal'         => $details['subtotal'],
455
+                    'price'            => $details['price'],
456
+                    'meta'             => $details['meta'],
457
+                    'fees'             => $details['fees'],
458
+                );
459
+
460
+                $item_columns = array_keys( $fields );
461
+
462
+                foreach ( $fields as $key => $val ) {
463
+                    if ( is_null( $val ) ) {
464
+                        $val = '';
465
+                    }
466
+                    $val = maybe_serialize( $val );
467
+                    $fields[ $key ] = $wpdb->prepare( '%s', $val );
468
+                }
469
+
470
+                $fields = implode( ', ', $fields );
471
+                $item_rows[] = "($fields)";
472
+            }
473
+
474
+            $item_rows    = implode( ', ', $item_rows );
475
+            $item_columns = implode( ', ', $item_columns );
476
+            $wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
477
+        }
478
+
479
+        if ( empty( $invoice_rows ) ) {
480
+            return;
481
+        }
482
+
483
+        $invoice_rows = implode( ', ', $invoice_rows );
484
+        $wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
485
+
486
+    }
487
+
488
+    /**
489
+     * Migrates old invoices to new invoices.
490
+     *
491
+     */
492
+    public static function rename_gateways_label() {
493
+        global $wpdb;
494
+
495
+        foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
496
+
497
+            $wpdb->update(
498
+                $wpdb->prefix . 'getpaid_invoices',
499
+                array( 'gateway' => $gateway ),
500
+                array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
501
+                '%s',
502
+                '%s'
503
+            );
504
+
505
+        }
506
+    }
507 507
 
508 508
 }
Please login to merge, or discard this patch.
Spacing   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * @since   2.0.2
9 9
  */
10 10
 
11
-defined( 'ABSPATH' ) || exit;
11
+defined('ABSPATH') || exit;
12 12
 
13 13
 /**
14 14
  * The main installer/updater class.
@@ -25,10 +25,10 @@  discard block
 block discarded – undo
25 25
 	 *
26 26
 	 * @param string $upgrade_from The current invoicing version.
27 27
 	 */
28
-	public function upgrade_db( $upgrade_from ) {
28
+	public function upgrade_db($upgrade_from) {
29 29
 
30 30
 		// Save the current invoicing version.
31
-		update_option( 'wpinv_version', WPINV_VERSION );
31
+		update_option('wpinv_version', WPINV_VERSION);
32 32
 
33 33
 		// Setup the invoice Custom Post Type.
34 34
 		GetPaid_Post_Types::register_post_types();
@@ -48,13 +48,13 @@  discard block
 block discarded – undo
48 48
 		// Create any missing database tables.
49 49
 		$method = "upgrade_from_$upgrade_from";
50 50
 
51
-		$installed = get_option( 'gepaid_installed_on' );
51
+		$installed = get_option('gepaid_installed_on');
52 52
 
53
-		if ( empty( $installed ) ) {
54
-			update_option( 'gepaid_installed_on', time() );
53
+		if (empty($installed)) {
54
+			update_option('gepaid_installed_on', time());
55 55
 		}
56 56
 
57
-		if ( method_exists( $this, $method ) ) {
57
+		if (method_exists($this, $method)) {
58 58
 			$this->$method();
59 59
 		}
60 60
 
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
 		$this->create_invoice_items_table();
71 71
 
72 72
 		// Save default tax rates.
73
-		update_option( 'wpinv_tax_rates', wpinv_get_data( 'tax-rates' ) );
73
+		update_option('wpinv_tax_rates', wpinv_get_data('tax-rates'));
74 74
 	}
75 75
 
76 76
 	/**
@@ -81,27 +81,27 @@  discard block
 block discarded – undo
81 81
 		global $wpdb;
82 82
 
83 83
 		// Invoices.
84
-		$results = $wpdb->get_results( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
85
-		if ( ! empty( $results ) ) {
86
-			$wpdb->query( "UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )" );
84
+		$results = $wpdb->get_results("SELECT ID FROM {$wpdb->posts} WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
85
+		if (!empty($results)) {
86
+			$wpdb->query("UPDATE {$wpdb->posts} SET post_status = CONCAT( 'wpi-', post_status ) WHERE post_type = 'wpi_invoice' AND post_status IN( 'pending', 'processing', 'onhold', 'refunded', 'cancelled', 'failed', 'renewal' )");
87 87
 
88 88
 			// Clean post cache
89
-			foreach ( $results as $row ) {
90
-				clean_post_cache( $row->ID );
89
+			foreach ($results as $row) {
90
+				clean_post_cache($row->ID);
91 91
 			}
92 92
 }
93 93
 
94 94
 		// Item meta key changes
95 95
 		$query = 'SELECT DISTINCT post_id FROM ' . $wpdb->postmeta . " WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id', '_wpinv_cpt_name', '_wpinv_cpt_singular_name' )";
96
-		$results = $wpdb->get_results( $query );
96
+		$results = $wpdb->get_results($query);
97 97
 
98
-		if ( ! empty( $results ) ) {
99
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )" );
100
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'" );
101
-			$wpdb->query( 'UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'" );
98
+		if (!empty($results)) {
99
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_id' WHERE meta_key IN( '_wpinv_item_id', '_wpinv_package_id', '_wpinv_post_id' )");
100
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_name' WHERE meta_key = '_wpinv_cpt_name'");
101
+			$wpdb->query('UPDATE ' . $wpdb->postmeta . " SET meta_key = '_wpinv_custom_singular_name' WHERE meta_key = '_wpinv_cpt_singular_name'");
102 102
 
103
-			foreach ( $results as $row ) {
104
-				clean_post_cache( $row->post_id );
103
+			foreach ($results as $row) {
104
+				clean_post_cache($row->post_id);
105 105
 			}
106 106
 }
107 107
 
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
 	 */
134 134
 	public function upgrade_from_207() {
135 135
 		global $wpdb;
136
-		$wpdb->query( "ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);" );
136
+		$wpdb->query("ALTER TABLE {$wpdb->prefix}getpaid_invoice_items MODIFY COLUMN quantity FLOAT(20);");
137 137
 	}
138 138
 
139 139
 	/**
@@ -141,7 +141,7 @@  discard block
 block discarded – undo
141 141
 	 *
142 142
 	 */
143 143
 	public function add_capabilities() {
144
-		$GLOBALS['wp_roles']->add_cap( 'administrator', 'manage_invoicing' );
144
+		$GLOBALS['wp_roles']->add_cap('administrator', 'manage_invoicing');
145 145
 	}
146 146
 
147 147
 	/**
@@ -156,8 +156,8 @@  discard block
 block discarded – undo
156 156
 
157 157
 				// Checkout page.
158 158
 				'checkout_page'             => array(
159
-					'name'    => _x( 'gp-checkout', 'Page slug', 'invoicing' ),
160
-					'title'   => _x( 'Checkout', 'Page title', 'invoicing' ),
159
+					'name'    => _x('gp-checkout', 'Page slug', 'invoicing'),
160
+					'title'   => _x('Checkout', 'Page title', 'invoicing'),
161 161
 					'content' => '
162 162
 						<!-- wp:shortcode -->
163 163
 						[wpinv_checkout]
@@ -168,8 +168,8 @@  discard block
 block discarded – undo
168 168
 
169 169
 				// Invoice history page.
170 170
 				'invoice_history_page'      => array(
171
-					'name'    => _x( 'gp-invoices', 'Page slug', 'invoicing' ),
172
-					'title'   => _x( 'My Invoices', 'Page title', 'invoicing' ),
171
+					'name'    => _x('gp-invoices', 'Page slug', 'invoicing'),
172
+					'title'   => _x('My Invoices', 'Page title', 'invoicing'),
173 173
 					'content' => '
174 174
 					<!-- wp:shortcode -->
175 175
 					[wpinv_history]
@@ -180,8 +180,8 @@  discard block
 block discarded – undo
180 180
 
181 181
 				// Success page content.
182 182
 				'success_page'              => array(
183
-					'name'    => _x( 'gp-receipt', 'Page slug', 'invoicing' ),
184
-					'title'   => _x( 'Payment Confirmation', 'Page title', 'invoicing' ),
183
+					'name'    => _x('gp-receipt', 'Page slug', 'invoicing'),
184
+					'title'   => _x('Payment Confirmation', 'Page title', 'invoicing'),
185 185
 					'content' => '
186 186
 					<!-- wp:shortcode -->
187 187
 					[wpinv_receipt]
@@ -192,16 +192,16 @@  discard block
 block discarded – undo
192 192
 
193 193
 				// Failure page content.
194 194
 				'failure_page'              => array(
195
-					'name'    => _x( 'gp-transaction-failed', 'Page slug', 'invoicing' ),
196
-					'title'   => _x( 'Transaction Failed', 'Page title', 'invoicing' ),
197
-					'content' => __( 'Your transaction failed, please try again or contact site support.', 'invoicing' ),
195
+					'name'    => _x('gp-transaction-failed', 'Page slug', 'invoicing'),
196
+					'title'   => _x('Transaction Failed', 'Page title', 'invoicing'),
197
+					'content' => __('Your transaction failed, please try again or contact site support.', 'invoicing'),
198 198
 					'parent'  => 'gp-checkout',
199 199
 				),
200 200
 
201 201
 				// Subscriptions history page.
202 202
 				'invoice_subscription_page' => array(
203
-					'name'    => _x( 'gp-subscriptions', 'Page slug', 'invoicing' ),
204
-					'title'   => _x( 'My Subscriptions', 'Page title', 'invoicing' ),
203
+					'name'    => _x('gp-subscriptions', 'Page slug', 'invoicing'),
204
+					'title'   => _x('My Subscriptions', 'Page title', 'invoicing'),
205 205
 					'content' => '
206 206
 					<!-- wp:shortcode -->
207 207
 					[wpinv_subscriptions]
@@ -221,8 +221,8 @@  discard block
 block discarded – undo
221 221
 	 */
222 222
 	public function create_pages() {
223 223
 
224
-		foreach ( self::get_pages() as $key => $page ) {
225
-			wpinv_create_page( esc_sql( $page['name'] ), $key, $page['title'], $page['content'], $page['parent'] );
224
+		foreach (self::get_pages() as $key => $page) {
225
+			wpinv_create_page(esc_sql($page['name']), $key, $page['title'], $page['content'], $page['parent']);
226 226
 		}
227 227
 
228 228
 	}
@@ -262,7 +262,7 @@  discard block
 block discarded – undo
262 262
 			KEY customer_and_status (customer_id, status)
263 263
 		  ) $charset_collate;";
264 264
 
265
-		dbDelta( $sql );
265
+		dbDelta($sql);
266 266
 
267 267
 	}
268 268
 
@@ -313,7 +313,7 @@  discard block
 block discarded – undo
313 313
 			KEY `key` (`key`)
314 314
 		  ) $charset_collate;";
315 315
 
316
-		dbDelta( $sql );
316
+		dbDelta($sql);
317 317
 
318 318
 	}
319 319
 
@@ -350,7 +350,7 @@  discard block
 block discarded – undo
350 350
 			KEY post_id (post_id)
351 351
 		  ) $charset_collate;";
352 352
 
353
-		dbDelta( $sql );
353
+		dbDelta($sql);
354 354
 
355 355
 	}
356 356
 
@@ -363,32 +363,32 @@  discard block
 block discarded – undo
363 363
 
364 364
 		$invoices_table      = $wpdb->prefix . 'getpaid_invoices';
365 365
 		$invoice_items_table = $wpdb->prefix . 'getpaid_invoice_items';
366
-		$migrated            = $wpdb->get_col( "SELECT post_id FROM $invoices_table" );
366
+		$migrated            = $wpdb->get_col("SELECT post_id FROM $invoices_table");
367 367
 		$invoices            = array_unique(
368 368
 			get_posts(
369 369
 				array(
370
-					'post_type'      => array( 'wpi_invoice', 'wpi_quote' ),
370
+					'post_type'      => array('wpi_invoice', 'wpi_quote'),
371 371
 					'posts_per_page' => -1,
372 372
 					'fields'         => 'ids',
373
-					'post_status'    => array_keys( get_post_stati() ),
373
+					'post_status'    => array_keys(get_post_stati()),
374 374
 					'exclude'        => (array) $migrated,
375 375
 				)
376 376
 			)
377 377
 		);
378 378
 
379 379
 		// Abort if we do not have any invoices.
380
-		if ( empty( $invoices ) ) {
380
+		if (empty($invoices)) {
381 381
 			return;
382 382
 		}
383 383
 
384 384
 		require_once WPINV_PLUGIN_DIR . 'includes/class-wpinv-legacy-invoice.php';
385 385
 
386 386
 		$invoice_rows = array();
387
-		foreach ( $invoices as $invoice ) {
387
+		foreach ($invoices as $invoice) {
388 388
 
389
-			$invoice = new WPInv_Legacy_Invoice( $invoice );
389
+			$invoice = new WPInv_Legacy_Invoice($invoice);
390 390
 
391
-			if ( empty( $invoice->ID ) ) {
391
+			if (empty($invoice->ID)) {
392 392
 				return;
393 393
 			}
394 394
 
@@ -396,7 +396,7 @@  discard block
 block discarded – undo
396 396
 				'post_id'            => $invoice->ID,
397 397
 				'number'             => $invoice->get_number(),
398 398
 				'key'                => $invoice->get_key(),
399
-				'type'               => str_replace( 'wpi_', '', $invoice->post_type ),
399
+				'type'               => str_replace('wpi_', '', $invoice->post_type),
400 400
 				'mode'               => $invoice->mode,
401 401
 				'user_ip'            => $invoice->get_ip(),
402 402
 				'first_name'         => $invoice->get_first_name(),
@@ -425,27 +425,27 @@  discard block
 block discarded – undo
425 425
 				'custom_meta'        => $invoice->payment_meta,
426 426
 			);
427 427
 
428
-			foreach ( $fields as $key => $val ) {
429
-				if ( is_null( $val ) ) {
428
+			foreach ($fields as $key => $val) {
429
+				if (is_null($val)) {
430 430
 					$val = '';
431 431
 				}
432
-				$val = maybe_serialize( $val );
433
-				$fields[ $key ] = $wpdb->prepare( '%s', $val );
432
+				$val = maybe_serialize($val);
433
+				$fields[$key] = $wpdb->prepare('%s', $val);
434 434
 			}
435 435
 
436
-			$fields = implode( ', ', $fields );
436
+			$fields = implode(', ', $fields);
437 437
 			$invoice_rows[] = "($fields)";
438 438
 
439 439
 			$item_rows    = array();
440 440
 			$item_columns = array();
441
-			foreach ( $invoice->get_cart_details() as $details ) {
441
+			foreach ($invoice->get_cart_details() as $details) {
442 442
 				$fields = array(
443 443
 					'post_id'          => $invoice->ID,
444 444
 					'item_id'          => $details['id'],
445 445
 					'item_name'        => $details['name'],
446
-					'item_description' => empty( $details['meta']['description'] ) ? '' : $details['meta']['description'],
446
+					'item_description' => empty($details['meta']['description']) ? '' : $details['meta']['description'],
447 447
 					'vat_rate'         => $details['vat_rate'],
448
-					'vat_class'        => empty( $details['vat_class'] ) ? '_standard' : $details['vat_class'],
448
+					'vat_class'        => empty($details['vat_class']) ? '_standard' : $details['vat_class'],
449 449
 					'tax'              => $details['tax'],
450 450
 					'item_price'       => $details['item_price'],
451 451
 					'custom_price'     => $details['custom_price'],
@@ -457,31 +457,31 @@  discard block
 block discarded – undo
457 457
 					'fees'             => $details['fees'],
458 458
 				);
459 459
 
460
-				$item_columns = array_keys( $fields );
460
+				$item_columns = array_keys($fields);
461 461
 
462
-				foreach ( $fields as $key => $val ) {
463
-					if ( is_null( $val ) ) {
462
+				foreach ($fields as $key => $val) {
463
+					if (is_null($val)) {
464 464
 						$val = '';
465 465
 					}
466
-					$val = maybe_serialize( $val );
467
-					$fields[ $key ] = $wpdb->prepare( '%s', $val );
466
+					$val = maybe_serialize($val);
467
+					$fields[$key] = $wpdb->prepare('%s', $val);
468 468
 				}
469 469
 
470
-				$fields = implode( ', ', $fields );
470
+				$fields = implode(', ', $fields);
471 471
 				$item_rows[] = "($fields)";
472 472
 			}
473 473
 
474
-			$item_rows    = implode( ', ', $item_rows );
475
-			$item_columns = implode( ', ', $item_columns );
476
-			$wpdb->query( "INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows" );
474
+			$item_rows    = implode(', ', $item_rows);
475
+			$item_columns = implode(', ', $item_columns);
476
+			$wpdb->query("INSERT INTO $invoice_items_table ($item_columns) VALUES $item_rows");
477 477
 		}
478 478
 
479
-		if ( empty( $invoice_rows ) ) {
479
+		if (empty($invoice_rows)) {
480 480
 			return;
481 481
 		}
482 482
 
483
-		$invoice_rows = implode( ', ', $invoice_rows );
484
-		$wpdb->query( "INSERT INTO $invoices_table VALUES $invoice_rows" );
483
+		$invoice_rows = implode(', ', $invoice_rows);
484
+		$wpdb->query("INSERT INTO $invoices_table VALUES $invoice_rows");
485 485
 
486 486
 	}
487 487
 
@@ -492,12 +492,12 @@  discard block
 block discarded – undo
492 492
 	public static function rename_gateways_label() {
493 493
 		global $wpdb;
494 494
 
495
-		foreach ( array_keys( wpinv_get_payment_gateways() ) as $gateway ) {
495
+		foreach (array_keys(wpinv_get_payment_gateways()) as $gateway) {
496 496
 
497 497
 			$wpdb->update(
498 498
 				$wpdb->prefix . 'getpaid_invoices',
499
-				array( 'gateway' => $gateway ),
500
-				array( 'gateway' => wpinv_get_gateway_admin_label( $gateway ) ),
499
+				array('gateway' => $gateway),
500
+				array('gateway' => wpinv_get_gateway_admin_label($gateway)),
501 501
 				'%s',
502 502
 				'%s'
503 503
 			);
Please login to merge, or discard this patch.
includes/admin/class-wpinv-subscriptions-list-table.php 2 patches
Indentation   +463 added lines, -463 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
 }
9 9
 
10 10
 if ( ! class_exists( 'WP_List_Table' ) ) {
11
-	include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
11
+    include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
12 12
 }
13 13
 
14 14
 /**
@@ -16,468 +16,468 @@  discard block
 block discarded – undo
16 16
  */
17 17
 class WPInv_Subscriptions_List_Table extends WP_List_Table {
18 18
 
19
-	/**
20
-	 * URL of this page
21
-	 *
22
-	 * @var   string
23
-	 * @since 1.0.19
24
-	 */
25
-	public $base_url;
26
-
27
-	/**
28
-	 * Query
29
-	 *
30
-	 * @var   GetPaid_Subscriptions_Query
31
-	 * @since 1.0.19
32
-	 */
33
-	public $query;
34
-
35
-	/**
36
-	 * Total subscriptions
37
-	 *
38
-	 * @var   string
39
-	 * @since 1.0.0
40
-	 */
41
-	public $total_count;
42
-
43
-	/**
44
-	 * Current status subscriptions
45
-	 *
46
-	 * @var   string
47
-	 * @since 1.0.0
48
-	 */
49
-	public $current_total_count;
50
-
51
-	/**
52
-	 * Status counts
53
-	 *
54
-	 * @var   array
55
-	 * @since 1.0.19
56
-	 */
57
-	public $status_counts;
58
-
59
-	/**
60
-	 * Number of results to show per page
61
-	 *
62
-	 * @var   int
63
-	 * @since 1.0.0
64
-	 */
65
-	public $per_page = 10;
66
-
67
-	/**
68
-	 *  Constructor function.
69
-	 */
70
-	public function __construct() {
71
-
72
-		parent::__construct(
73
-			array(
74
-				'singular' => 'subscription',
75
-				'plural'   => 'subscriptions',
76
-			)
77
-		);
78
-
79
-		$this->process_bulk_action();
80
-
81
-		$this->prepare_query();
82
-
83
-		$this->base_url = remove_query_arg( 'status' );
84
-
85
-	}
86
-
87
-	/**
88
-	 *  Prepares the display query
89
-	 */
90
-	public function prepare_query() {
91
-
92
-		// Prepare query args.
93
-		$query = array(
94
-			'number'      => $this->per_page,
95
-			'paged'       => $this->get_paged(),
96
-			'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
-			'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
-			'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
99
-			'customer_in' => $this->get_user_in(),
100
-		);
101
-
102
-		if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
103
-			$this->total_count         = 0;
104
-			$this->current_total_count = 0;
105
-			$this->items               = array();
106
-			$this->status_counts       = array();
107
-			return;
108
-		}
109
-
110
-		// Prepare class properties.
111
-		$this->query               = new GetPaid_Subscriptions_Query( $query );
112
-		$this->total_count         = $this->query->get_total();
113
-		$this->current_total_count = $this->query->get_total();
114
-		$this->items               = $this->query->get_results();
115
-		$this->status_counts       = getpaid_get_subscription_status_counts( $query );
116
-
117
-		if ( 'all' != $query['status'] ) {
118
-			unset( $query['status'] );
119
-			$this->total_count   = getpaid_get_subscriptions( $query, 'count' );
120
-		}
121
-
122
-	}
123
-
124
-	/**
125
-	 * Get user in.
126
-	 *
127
-	 */
128
-	public function get_user_in() {
129
-
130
-		// Abort if no user.
131
-		if ( empty( $_GET['s'] ) ) {
132
-			return null;
133
-		}
134
-
135
-		// Or invalid user.
136
-		$user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
137
-
138
-		if ( empty( $user ) ) {
139
-			return null;
140
-		}
141
-
142
-		// Search matching users.
143
-		$user  = '*' . $user . '*';
144
-		$users = new WP_User_Query(
145
-			array(
146
-				'fields'      => 'ID',
147
-				'search'      => $user,
148
-				'count_total' => false,
149
-			)
150
-		);
151
-
152
-		return $users->get_results();
153
-	}
154
-
155
-	/**
156
-	 * Gets the list of views available on this table.
157
-	 *
158
-	 * The format is an associative array:
159
-	 * - `'id' => 'link'`
160
-	 *
161
-	 * @since 1.0.0
162
-	 *
163
-	 * @return array
164
-	 */
165
-	public function get_views() {
166
-
167
-		$current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
168
-		$views    = array(
169
-
170
-			'all' => sprintf(
171
-				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
-				esc_url( add_query_arg( 'status', false, $this->base_url ) ),
173
-				$current === 'all' ? ' class="current"' : '',
174
-				__( 'All', 'invoicing' ),
175
-				$this->total_count
176
-			),
177
-
178
-		);
179
-
180
-		foreach ( array_filter( $this->status_counts ) as $status => $count ) {
181
-
182
-			$views[ $status ] = sprintf(
183
-				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
-				esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
185
-				$current === $status ? ' class="current"' : '',
186
-				esc_html( getpaid_get_subscription_status_label( $status ) ),
187
-				$count
188
-			);
189
-
190
-		}
191
-
192
-		return $views;
193
-
194
-	}
195
-
196
-	/**
197
-	 * Render most columns
198
-	 *
199
-	 * @access      private
200
-	 * @since       1.0.0
201
-	 * @return      string
202
-	 */
203
-	public function column_default( $item, $column_name ) {
204
-		return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
205
-	}
206
-
207
-	/**
208
-	 * This is how checkbox column renders.
209
-	 *
210
-	 * @param WPInv_Subscription $item
211
-	 * @return string
212
-	 */
213
-	public function column_cb( $item ) {
214
-		return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
215
-	}
216
-
217
-	/**
218
-	 * Status column
219
-	 *
220
-	 * @param WPInv_Subscription $item
221
-	 * @since       1.0.0
222
-	 * @return      string
223
-	 */
224
-	public function column_status( $item ) {
225
-		return $item->get_status_label_html();
226
-	}
227
-
228
-	/**
229
-	 * Subscription column
230
-	 *
231
-	 * @param WPInv_Subscription $item
232
-	 * @since       1.0.0
233
-	 * @return      string
234
-	 */
235
-	public function column_subscription( $item ) {
236
-
237
-		$username = __( '(Missing User)', 'invoicing' );
238
-
239
-		$user = get_userdata( $item->get_customer_id() );
240
-		if ( $user ) {
241
-
242
-			$username = sprintf(
243
-				'<a href="user-edit.php?user_id=%s">%s</a>',
244
-				absint( $user->ID ),
245
-				! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
246
-			);
247
-
248
-		}
249
-
250
-		// translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251
-		$column_content = sprintf(
252
-			_x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
-			'<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
-			'<strong>' . esc_attr( $item->get_id() ) . '</strong>',
19
+    /**
20
+     * URL of this page
21
+     *
22
+     * @var   string
23
+     * @since 1.0.19
24
+     */
25
+    public $base_url;
26
+
27
+    /**
28
+     * Query
29
+     *
30
+     * @var   GetPaid_Subscriptions_Query
31
+     * @since 1.0.19
32
+     */
33
+    public $query;
34
+
35
+    /**
36
+     * Total subscriptions
37
+     *
38
+     * @var   string
39
+     * @since 1.0.0
40
+     */
41
+    public $total_count;
42
+
43
+    /**
44
+     * Current status subscriptions
45
+     *
46
+     * @var   string
47
+     * @since 1.0.0
48
+     */
49
+    public $current_total_count;
50
+
51
+    /**
52
+     * Status counts
53
+     *
54
+     * @var   array
55
+     * @since 1.0.19
56
+     */
57
+    public $status_counts;
58
+
59
+    /**
60
+     * Number of results to show per page
61
+     *
62
+     * @var   int
63
+     * @since 1.0.0
64
+     */
65
+    public $per_page = 10;
66
+
67
+    /**
68
+     *  Constructor function.
69
+     */
70
+    public function __construct() {
71
+
72
+        parent::__construct(
73
+            array(
74
+                'singular' => 'subscription',
75
+                'plural'   => 'subscriptions',
76
+            )
77
+        );
78
+
79
+        $this->process_bulk_action();
80
+
81
+        $this->prepare_query();
82
+
83
+        $this->base_url = remove_query_arg( 'status' );
84
+
85
+    }
86
+
87
+    /**
88
+     *  Prepares the display query
89
+     */
90
+    public function prepare_query() {
91
+
92
+        // Prepare query args.
93
+        $query = array(
94
+            'number'      => $this->per_page,
95
+            'paged'       => $this->get_paged(),
96
+            'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
+            'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
+            'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
99
+            'customer_in' => $this->get_user_in(),
100
+        );
101
+
102
+        if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
103
+            $this->total_count         = 0;
104
+            $this->current_total_count = 0;
105
+            $this->items               = array();
106
+            $this->status_counts       = array();
107
+            return;
108
+        }
109
+
110
+        // Prepare class properties.
111
+        $this->query               = new GetPaid_Subscriptions_Query( $query );
112
+        $this->total_count         = $this->query->get_total();
113
+        $this->current_total_count = $this->query->get_total();
114
+        $this->items               = $this->query->get_results();
115
+        $this->status_counts       = getpaid_get_subscription_status_counts( $query );
116
+
117
+        if ( 'all' != $query['status'] ) {
118
+            unset( $query['status'] );
119
+            $this->total_count   = getpaid_get_subscriptions( $query, 'count' );
120
+        }
121
+
122
+    }
123
+
124
+    /**
125
+     * Get user in.
126
+     *
127
+     */
128
+    public function get_user_in() {
129
+
130
+        // Abort if no user.
131
+        if ( empty( $_GET['s'] ) ) {
132
+            return null;
133
+        }
134
+
135
+        // Or invalid user.
136
+        $user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
137
+
138
+        if ( empty( $user ) ) {
139
+            return null;
140
+        }
141
+
142
+        // Search matching users.
143
+        $user  = '*' . $user . '*';
144
+        $users = new WP_User_Query(
145
+            array(
146
+                'fields'      => 'ID',
147
+                'search'      => $user,
148
+                'count_total' => false,
149
+            )
150
+        );
151
+
152
+        return $users->get_results();
153
+    }
154
+
155
+    /**
156
+     * Gets the list of views available on this table.
157
+     *
158
+     * The format is an associative array:
159
+     * - `'id' => 'link'`
160
+     *
161
+     * @since 1.0.0
162
+     *
163
+     * @return array
164
+     */
165
+    public function get_views() {
166
+
167
+        $current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
168
+        $views    = array(
169
+
170
+            'all' => sprintf(
171
+                '<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
+                esc_url( add_query_arg( 'status', false, $this->base_url ) ),
173
+                $current === 'all' ? ' class="current"' : '',
174
+                __( 'All', 'invoicing' ),
175
+                $this->total_count
176
+            ),
177
+
178
+        );
179
+
180
+        foreach ( array_filter( $this->status_counts ) as $status => $count ) {
181
+
182
+            $views[ $status ] = sprintf(
183
+                '<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
+                esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
185
+                $current === $status ? ' class="current"' : '',
186
+                esc_html( getpaid_get_subscription_status_label( $status ) ),
187
+                $count
188
+            );
189
+
190
+        }
191
+
192
+        return $views;
193
+
194
+    }
195
+
196
+    /**
197
+     * Render most columns
198
+     *
199
+     * @access      private
200
+     * @since       1.0.0
201
+     * @return      string
202
+     */
203
+    public function column_default( $item, $column_name ) {
204
+        return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
205
+    }
206
+
207
+    /**
208
+     * This is how checkbox column renders.
209
+     *
210
+     * @param WPInv_Subscription $item
211
+     * @return string
212
+     */
213
+    public function column_cb( $item ) {
214
+        return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
215
+    }
216
+
217
+    /**
218
+     * Status column
219
+     *
220
+     * @param WPInv_Subscription $item
221
+     * @since       1.0.0
222
+     * @return      string
223
+     */
224
+    public function column_status( $item ) {
225
+        return $item->get_status_label_html();
226
+    }
227
+
228
+    /**
229
+     * Subscription column
230
+     *
231
+     * @param WPInv_Subscription $item
232
+     * @since       1.0.0
233
+     * @return      string
234
+     */
235
+    public function column_subscription( $item ) {
236
+
237
+        $username = __( '(Missing User)', 'invoicing' );
238
+
239
+        $user = get_userdata( $item->get_customer_id() );
240
+        if ( $user ) {
241
+
242
+            $username = sprintf(
243
+                '<a href="user-edit.php?user_id=%s">%s</a>',
244
+                absint( $user->ID ),
245
+                ! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
246
+            );
247
+
248
+        }
249
+
250
+        // translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251
+        $column_content = sprintf(
252
+            _x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
+            '<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
+            '<strong>' . esc_attr( $item->get_id() ) . '</strong>',
255 255
             '</a>',
256
-			$username
257
-		);
258
-
259
-		$row_actions = array();
260
-
261
-		// View subscription.
262
-		$view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
-		$row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
264
-
265
-		// View invoice.
266
-		$invoice = get_post( $item->get_parent_invoice_id() );
267
-
268
-		if ( ! empty( $invoice ) ) {
269
-			$invoice_url            = get_edit_post_link( $invoice );
270
-			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
271
-		}
272
-
273
-		$delete_url            = esc_url(
274
-			wp_nonce_url(
275
-				add_query_arg(
276
-					array(
277
-						'getpaid-admin-action' => 'subscription_manual_delete',
278
-						'id'                   => $item->get_id(),
279
-					)
280
-				),
281
-				'getpaid-nonce',
282
-				'getpaid-nonce'
283
-			)
284
-		);
285
-		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
286
-
287
-		$row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
288
-
289
-		return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
290
-	}
291
-
292
-	/**
293
-	 * Renewal date column
294
-	 *
295
-	 * @param WPInv_Subscription $item
296
-	 * @since       1.0.0
297
-	 * @return      string
298
-	 */
299
-	public function column_renewal_date( $item ) {
300
-		return getpaid_format_date_value( $item->get_expiration() );
301
-	}
302
-
303
-	/**
304
-	 * Start date column
305
-	 *
306
-	 * @param WPInv_Subscription $item
307
-	 * @since       1.0.0
308
-	 * @return      string
309
-	 */
310
-	public function column_start_date( $item ) {
311
-
312
-		$gateway = $item->get_parent_invoice()->get_gateway_title();
313
-
314
-		if ( empty( $gateway ) ) {
315
-			return getpaid_format_date_value( $item->get_date_created() );
316
-		}
317
-
318
-		$url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
319
-		if ( ! empty( $url ) ) {
320
-
321
-			return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
322
-				__( 'Via %s', 'invoicing' ),
323
-				'<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
324
-			);
325
-
326
-		}
327
-
328
-		return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
329
-			__( 'Via %s', 'invoicing' ),
330
-			'<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
331
-		);
332
-
333
-	}
334
-
335
-	/**
336
-	 * Amount column
337
-	 *
338
-	 * @param WPInv_Subscription $item
339
-	 * @since       1.0.19
340
-	 * @return      string
341
-	 */
342
-	public static function column_amount( $item ) {
343
-		$amount = getpaid_get_formatted_subscription_amount( $item );
344
-		return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
345
-	}
346
-
347
-	/**
348
-	 * Billing Times column
349
-	 *
350
-	 * @param WPInv_Subscription $item
351
-	 * @since       1.0.0
352
-	 * @return      string
353
-	 */
354
-	public function column_renewals( $item ) {
355
-		$max_bills = $item->get_bill_times();
356
-		return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
357
-	}
358
-
359
-	/**
360
-	 * Product ID column
361
-	 *
362
-	 * @param WPInv_Subscription $item
363
-	 * @since       1.0.0
364
-	 * @return      string
365
-	 */
366
-	public function column_item( $item ) {
367
-		$subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
368
-
369
-		if ( empty( $subscription_group ) ) {
370
-			return $this->generate_item_markup( $item->get_product_id() );
371
-		}
372
-
373
-		$markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
374
-		return implode( ' | ', $markup );
375
-
376
-	}
377
-
378
-	/**
379
-	 * Generates the items markup.
380
-	 *
381
-	 * @param int $item_id
382
-	 * @since       1.0.0
383
-	 * @return      string
384
-	 */
385
-	public static function generate_item_markup( $item_id ) {
386
-		$item = get_post( $item_id );
387
-
388
-		if ( ! empty( $item ) ) {
389
-			$link = get_edit_post_link( $item );
390
-			$link = esc_url( $link );
391
-			$name = esc_html( get_the_title( $item ) );
392
-			return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
393
-		} else {
394
-			return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
395
-		}
396
-
397
-	}
398
-
399
-	/**
400
-	 * Retrieve the current page number
401
-	 *
402
-	 * @return      int
403
-	 */
404
-	public function get_paged() {
405
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
406
-	}
407
-
408
-	/**
409
-	 * Setup the final data for the table
410
-	 *
411
-	 */
412
-	public function prepare_items() {
413
-
414
-		$columns  = $this->get_columns();
415
-		$hidden   = array();
416
-		$sortable = $this->get_sortable_columns();
417
-
418
-		$this->_column_headers = array( $columns, $hidden, $sortable );
419
-
420
-		$this->set_pagination_args(
421
-			array(
422
-				'total_items' => $this->current_total_count,
423
-				'per_page'    => $this->per_page,
424
-				'total_pages' => ceil( $this->current_total_count / $this->per_page ),
425
-			)
426
-		);
427
-	}
428
-
429
-	/**
430
-	 * Table columns
431
-	 *
432
-	 * @return array
433
-	 */
434
-	public function get_columns() {
435
-		$columns = array(
436
-			'cb'           => '<input type="checkbox" />',
437
-			'subscription' => __( 'Subscription', 'invoicing' ),
438
-			'start_date'   => __( 'Start Date', 'invoicing' ),
439
-			'renewal_date' => __( 'Next Payment', 'invoicing' ),
440
-			'renewals'     => __( 'Payments', 'invoicing' ),
441
-			'item'         => __( 'Items', 'invoicing' ),
442
-			'status'       => __( 'Status', 'invoicing' ),
443
-		);
444
-
445
-		return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
446
-	}
447
-
448
-	/**
449
-	 * Sortable table columns.
450
-	 *
451
-	 * @return array
452
-	 */
453
-	public function get_sortable_columns() {
454
-		$sortable = array(
455
-			'subscription' => array( 'id', true ),
456
-			'start_date'   => array( 'created', true ),
457
-			'renewal_date' => array( 'expiration', true ),
458
-			'renewals'     => array( 'bill_times', true ),
459
-			'item'         => array( 'product_id', true ),
460
-			'status'       => array( 'status', true ),
461
-		);
462
-
463
-		return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
464
-	}
465
-
466
-	/**
467
-	 * Whether the table has items to display or not
468
-	 *
469
-	 * @return bool
470
-	 */
471
-	public function has_items() {
472
-		return ! empty( $this->current_total_count );
473
-	}
474
-
475
-	/**
476
-	 * Processes bulk actions.
477
-	 *
478
-	 */
479
-	public function process_bulk_action() {
480
-
481
-	}
256
+            $username
257
+        );
258
+
259
+        $row_actions = array();
260
+
261
+        // View subscription.
262
+        $view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
+        $row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
264
+
265
+        // View invoice.
266
+        $invoice = get_post( $item->get_parent_invoice_id() );
267
+
268
+        if ( ! empty( $invoice ) ) {
269
+            $invoice_url            = get_edit_post_link( $invoice );
270
+            $row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
271
+        }
272
+
273
+        $delete_url            = esc_url(
274
+            wp_nonce_url(
275
+                add_query_arg(
276
+                    array(
277
+                        'getpaid-admin-action' => 'subscription_manual_delete',
278
+                        'id'                   => $item->get_id(),
279
+                    )
280
+                ),
281
+                'getpaid-nonce',
282
+                'getpaid-nonce'
283
+            )
284
+        );
285
+        $row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
286
+
287
+        $row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
288
+
289
+        return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
290
+    }
291
+
292
+    /**
293
+     * Renewal date column
294
+     *
295
+     * @param WPInv_Subscription $item
296
+     * @since       1.0.0
297
+     * @return      string
298
+     */
299
+    public function column_renewal_date( $item ) {
300
+        return getpaid_format_date_value( $item->get_expiration() );
301
+    }
302
+
303
+    /**
304
+     * Start date column
305
+     *
306
+     * @param WPInv_Subscription $item
307
+     * @since       1.0.0
308
+     * @return      string
309
+     */
310
+    public function column_start_date( $item ) {
311
+
312
+        $gateway = $item->get_parent_invoice()->get_gateway_title();
313
+
314
+        if ( empty( $gateway ) ) {
315
+            return getpaid_format_date_value( $item->get_date_created() );
316
+        }
317
+
318
+        $url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
319
+        if ( ! empty( $url ) ) {
320
+
321
+            return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
322
+                __( 'Via %s', 'invoicing' ),
323
+                '<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
324
+            );
325
+
326
+        }
327
+
328
+        return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
329
+            __( 'Via %s', 'invoicing' ),
330
+            '<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
331
+        );
332
+
333
+    }
334
+
335
+    /**
336
+     * Amount column
337
+     *
338
+     * @param WPInv_Subscription $item
339
+     * @since       1.0.19
340
+     * @return      string
341
+     */
342
+    public static function column_amount( $item ) {
343
+        $amount = getpaid_get_formatted_subscription_amount( $item );
344
+        return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
345
+    }
346
+
347
+    /**
348
+     * Billing Times column
349
+     *
350
+     * @param WPInv_Subscription $item
351
+     * @since       1.0.0
352
+     * @return      string
353
+     */
354
+    public function column_renewals( $item ) {
355
+        $max_bills = $item->get_bill_times();
356
+        return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
357
+    }
358
+
359
+    /**
360
+     * Product ID column
361
+     *
362
+     * @param WPInv_Subscription $item
363
+     * @since       1.0.0
364
+     * @return      string
365
+     */
366
+    public function column_item( $item ) {
367
+        $subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
368
+
369
+        if ( empty( $subscription_group ) ) {
370
+            return $this->generate_item_markup( $item->get_product_id() );
371
+        }
372
+
373
+        $markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
374
+        return implode( ' | ', $markup );
375
+
376
+    }
377
+
378
+    /**
379
+     * Generates the items markup.
380
+     *
381
+     * @param int $item_id
382
+     * @since       1.0.0
383
+     * @return      string
384
+     */
385
+    public static function generate_item_markup( $item_id ) {
386
+        $item = get_post( $item_id );
387
+
388
+        if ( ! empty( $item ) ) {
389
+            $link = get_edit_post_link( $item );
390
+            $link = esc_url( $link );
391
+            $name = esc_html( get_the_title( $item ) );
392
+            return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
393
+        } else {
394
+            return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
395
+        }
396
+
397
+    }
398
+
399
+    /**
400
+     * Retrieve the current page number
401
+     *
402
+     * @return      int
403
+     */
404
+    public function get_paged() {
405
+        return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
406
+    }
407
+
408
+    /**
409
+     * Setup the final data for the table
410
+     *
411
+     */
412
+    public function prepare_items() {
413
+
414
+        $columns  = $this->get_columns();
415
+        $hidden   = array();
416
+        $sortable = $this->get_sortable_columns();
417
+
418
+        $this->_column_headers = array( $columns, $hidden, $sortable );
419
+
420
+        $this->set_pagination_args(
421
+            array(
422
+                'total_items' => $this->current_total_count,
423
+                'per_page'    => $this->per_page,
424
+                'total_pages' => ceil( $this->current_total_count / $this->per_page ),
425
+            )
426
+        );
427
+    }
428
+
429
+    /**
430
+     * Table columns
431
+     *
432
+     * @return array
433
+     */
434
+    public function get_columns() {
435
+        $columns = array(
436
+            'cb'           => '<input type="checkbox" />',
437
+            'subscription' => __( 'Subscription', 'invoicing' ),
438
+            'start_date'   => __( 'Start Date', 'invoicing' ),
439
+            'renewal_date' => __( 'Next Payment', 'invoicing' ),
440
+            'renewals'     => __( 'Payments', 'invoicing' ),
441
+            'item'         => __( 'Items', 'invoicing' ),
442
+            'status'       => __( 'Status', 'invoicing' ),
443
+        );
444
+
445
+        return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
446
+    }
447
+
448
+    /**
449
+     * Sortable table columns.
450
+     *
451
+     * @return array
452
+     */
453
+    public function get_sortable_columns() {
454
+        $sortable = array(
455
+            'subscription' => array( 'id', true ),
456
+            'start_date'   => array( 'created', true ),
457
+            'renewal_date' => array( 'expiration', true ),
458
+            'renewals'     => array( 'bill_times', true ),
459
+            'item'         => array( 'product_id', true ),
460
+            'status'       => array( 'status', true ),
461
+        );
462
+
463
+        return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
464
+    }
465
+
466
+    /**
467
+     * Whether the table has items to display or not
468
+     *
469
+     * @return bool
470
+     */
471
+    public function has_items() {
472
+        return ! empty( $this->current_total_count );
473
+    }
474
+
475
+    /**
476
+     * Processes bulk actions.
477
+     *
478
+     */
479
+    public function process_bulk_action() {
480
+
481
+    }
482 482
 
483 483
 }
Please login to merge, or discard this patch.
Spacing   +94 added lines, -94 removed lines patch added patch discarded remove patch
@@ -3,11 +3,11 @@  discard block
 block discarded – undo
3 3
  * Displays a list of all subscriptions rules
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
 exit;
8 8
 }
9 9
 
10
-if ( ! class_exists( 'WP_List_Table' ) ) {
10
+if (!class_exists('WP_List_Table')) {
11 11
 	include_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
12 12
 }
13 13
 
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 
81 81
 		$this->prepare_query();
82 82
 
83
-		$this->base_url = remove_query_arg( 'status' );
83
+		$this->base_url = remove_query_arg('status');
84 84
 
85 85
 	}
86 86
 
@@ -93,13 +93,13 @@  discard block
 block discarded – undo
93 93
 		$query = array(
94 94
 			'number'      => $this->per_page,
95 95
 			'paged'       => $this->get_paged(),
96
-			'status'      => ( isset( $_GET['status'] ) && array_key_exists( $_GET['status'], getpaid_get_subscription_statuses() ) ) ? sanitize_text_field( $_GET['status'] ) : 'all',
97
-			'orderby'     => ( isset( $_GET['orderby'] ) ) ? sanitize_text_field( $_GET['orderby'] ) : 'id',
98
-			'order'       => ( isset( $_GET['order'] ) ) ? sanitize_text_field( $_GET['order'] ) : 'DESC',
96
+			'status'      => (isset($_GET['status']) && array_key_exists($_GET['status'], getpaid_get_subscription_statuses())) ? sanitize_text_field($_GET['status']) : 'all',
97
+			'orderby'     => (isset($_GET['orderby'])) ? sanitize_text_field($_GET['orderby']) : 'id',
98
+			'order'       => (isset($_GET['order'])) ? sanitize_text_field($_GET['order']) : 'DESC',
99 99
 			'customer_in' => $this->get_user_in(),
100 100
 		);
101 101
 
102
-		if ( is_array( $query['customer_in'] ) && empty( $query['customer_in'] ) ) {
102
+		if (is_array($query['customer_in']) && empty($query['customer_in'])) {
103 103
 			$this->total_count         = 0;
104 104
 			$this->current_total_count = 0;
105 105
 			$this->items               = array();
@@ -108,15 +108,15 @@  discard block
 block discarded – undo
108 108
 		}
109 109
 
110 110
 		// Prepare class properties.
111
-		$this->query               = new GetPaid_Subscriptions_Query( $query );
111
+		$this->query               = new GetPaid_Subscriptions_Query($query);
112 112
 		$this->total_count         = $this->query->get_total();
113 113
 		$this->current_total_count = $this->query->get_total();
114 114
 		$this->items               = $this->query->get_results();
115
-		$this->status_counts       = getpaid_get_subscription_status_counts( $query );
115
+		$this->status_counts       = getpaid_get_subscription_status_counts($query);
116 116
 
117
-		if ( 'all' != $query['status'] ) {
118
-			unset( $query['status'] );
119
-			$this->total_count   = getpaid_get_subscriptions( $query, 'count' );
117
+		if ('all' != $query['status']) {
118
+			unset($query['status']);
119
+			$this->total_count = getpaid_get_subscriptions($query, 'count');
120 120
 		}
121 121
 
122 122
 	}
@@ -128,14 +128,14 @@  discard block
 block discarded – undo
128 128
 	public function get_user_in() {
129 129
 
130 130
 		// Abort if no user.
131
-		if ( empty( $_GET['s'] ) ) {
131
+		if (empty($_GET['s'])) {
132 132
 			return null;
133 133
 		}
134 134
 
135 135
 		// Or invalid user.
136
-		$user = wp_unslash( sanitize_text_field( $_REQUEST['s'] ) );
136
+		$user = wp_unslash(sanitize_text_field($_REQUEST['s']));
137 137
 
138
-		if ( empty( $user ) ) {
138
+		if (empty($user)) {
139 139
 			return null;
140 140
 		}
141 141
 
@@ -164,26 +164,26 @@  discard block
 block discarded – undo
164 164
 	 */
165 165
 	public function get_views() {
166 166
 
167
-		$current  = isset( $_GET['status'] ) ? sanitize_text_field( $_GET['status'] ) : 'all';
167
+		$current  = isset($_GET['status']) ? sanitize_text_field($_GET['status']) : 'all';
168 168
 		$views    = array(
169 169
 
170 170
 			'all' => sprintf(
171 171
 				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
172
-				esc_url( add_query_arg( 'status', false, $this->base_url ) ),
172
+				esc_url(add_query_arg('status', false, $this->base_url)),
173 173
 				$current === 'all' ? ' class="current"' : '',
174
-				__( 'All', 'invoicing' ),
174
+				__('All', 'invoicing'),
175 175
 				$this->total_count
176 176
 			),
177 177
 
178 178
 		);
179 179
 
180
-		foreach ( array_filter( $this->status_counts ) as $status => $count ) {
180
+		foreach (array_filter($this->status_counts) as $status => $count) {
181 181
 
182
-			$views[ $status ] = sprintf(
182
+			$views[$status] = sprintf(
183 183
 				'<a href="%s" %s>%s&nbsp;<span class="count">(%d)</span></a>',
184
-				esc_url( add_query_arg( 'status', urlencode( $status ), $this->base_url ) ),
184
+				esc_url(add_query_arg('status', urlencode($status), $this->base_url)),
185 185
 				$current === $status ? ' class="current"' : '',
186
-				esc_html( getpaid_get_subscription_status_label( $status ) ),
186
+				esc_html(getpaid_get_subscription_status_label($status)),
187 187
 				$count
188 188
 			);
189 189
 
@@ -200,8 +200,8 @@  discard block
 block discarded – undo
200 200
 	 * @since       1.0.0
201 201
 	 * @return      string
202 202
 	 */
203
-	public function column_default( $item, $column_name ) {
204
-		return apply_filters( "getpaid_subscriptions_table_column_$column_name", $item->$column_name );
203
+	public function column_default($item, $column_name) {
204
+		return apply_filters("getpaid_subscriptions_table_column_$column_name", $item->$column_name);
205 205
 	}
206 206
 
207 207
 	/**
@@ -210,8 +210,8 @@  discard block
 block discarded – undo
210 210
 	 * @param WPInv_Subscription $item
211 211
 	 * @return string
212 212
 	 */
213
-	public function column_cb( $item ) {
214
-		return sprintf( '<input type="checkbox" name="id[]" value="%s" />', esc_html( $item->get_id() ) );
213
+	public function column_cb($item) {
214
+		return sprintf('<input type="checkbox" name="id[]" value="%s" />', esc_html($item->get_id()));
215 215
 	}
216 216
 
217 217
 	/**
@@ -221,7 +221,7 @@  discard block
 block discarded – undo
221 221
 	 * @since       1.0.0
222 222
 	 * @return      string
223 223
 	 */
224
-	public function column_status( $item ) {
224
+	public function column_status($item) {
225 225
 		return $item->get_status_label_html();
226 226
 	}
227 227
 
@@ -232,26 +232,26 @@  discard block
 block discarded – undo
232 232
 	 * @since       1.0.0
233 233
 	 * @return      string
234 234
 	 */
235
-	public function column_subscription( $item ) {
235
+	public function column_subscription($item) {
236 236
 
237
-		$username = __( '(Missing User)', 'invoicing' );
237
+		$username = __('(Missing User)', 'invoicing');
238 238
 
239
-		$user = get_userdata( $item->get_customer_id() );
240
-		if ( $user ) {
239
+		$user = get_userdata($item->get_customer_id());
240
+		if ($user) {
241 241
 
242 242
 			$username = sprintf(
243 243
 				'<a href="user-edit.php?user_id=%s">%s</a>',
244
-				absint( $user->ID ),
245
-				! empty( $user->display_name ) ? esc_html( $user->display_name ) : sanitize_email( $user->user_email )
244
+				absint($user->ID),
245
+				!empty($user->display_name) ? esc_html($user->display_name) : sanitize_email($user->user_email)
246 246
 			);
247 247
 
248 248
 		}
249 249
 
250 250
 		// translators: $1: is opening link, $2: is subscription id number, $3: is closing link tag, $4: is user's name
251 251
 		$column_content = sprintf(
252
-			_x( '%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing' ),
253
-			'<a href="' . esc_url( admin_url( 'admin.php?page=wpinv-subscriptions&id=' . absint( $item->get_id() ) ) ) . '">',
254
-			'<strong>' . esc_attr( $item->get_id() ) . '</strong>',
252
+			_x('%1$s#%2$s%3$s for %4$s', 'Subscription title on admin table. (e.g.: #211 for John Doe)', 'invoicing'),
253
+			'<a href="' . esc_url(admin_url('admin.php?page=wpinv-subscriptions&id=' . absint($item->get_id()))) . '">',
254
+			'<strong>' . esc_attr($item->get_id()) . '</strong>',
255 255
             '</a>',
256 256
 			$username
257 257
 		);
@@ -259,18 +259,18 @@  discard block
 block discarded – undo
259 259
 		$row_actions = array();
260 260
 
261 261
 		// View subscription.
262
-		$view_url    = esc_url( add_query_arg( 'id', $item->get_id(), admin_url( 'admin.php?page=wpinv-subscriptions' ) ) );
263
-		$row_actions['view'] = '<a href="' . $view_url . '">' . __( 'View Subscription', 'invoicing' ) . '</a>';
262
+		$view_url    = esc_url(add_query_arg('id', $item->get_id(), admin_url('admin.php?page=wpinv-subscriptions')));
263
+		$row_actions['view'] = '<a href="' . $view_url . '">' . __('View Subscription', 'invoicing') . '</a>';
264 264
 
265 265
 		// View invoice.
266
-		$invoice = get_post( $item->get_parent_invoice_id() );
266
+		$invoice = get_post($item->get_parent_invoice_id());
267 267
 
268
-		if ( ! empty( $invoice ) ) {
269
-			$invoice_url            = get_edit_post_link( $invoice );
270
-			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __( 'View Invoice', 'invoicing' ) . '</a>';
268
+		if (!empty($invoice)) {
269
+			$invoice_url            = get_edit_post_link($invoice);
270
+			$row_actions['invoice'] = '<a href="' . $invoice_url . '">' . __('View Invoice', 'invoicing') . '</a>';
271 271
 		}
272 272
 
273
-		$delete_url            = esc_url(
273
+		$delete_url = esc_url(
274 274
 			wp_nonce_url(
275 275
 				add_query_arg(
276 276
 					array(
@@ -282,11 +282,11 @@  discard block
 block discarded – undo
282 282
 				'getpaid-nonce'
283 283
 			)
284 284
 		);
285
-		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __( 'Delete Subscription', 'invoicing' ) . '</a>';
285
+		$row_actions['delete'] = '<a class="text-danger" href="' . $delete_url . '">' . __('Delete Subscription', 'invoicing') . '</a>';
286 286
 
287
-		$row_actions = $this->row_actions( apply_filters( 'getpaid_subscription_table_row_actions', $row_actions, $item ) );
287
+		$row_actions = $this->row_actions(apply_filters('getpaid_subscription_table_row_actions', $row_actions, $item));
288 288
 
289
-		return "<strong>$column_content</strong>" . $this->column_amount( $item ) . $row_actions;
289
+		return "<strong>$column_content</strong>" . $this->column_amount($item) . $row_actions;
290 290
 	}
291 291
 
292 292
 	/**
@@ -296,8 +296,8 @@  discard block
 block discarded – undo
296 296
 	 * @since       1.0.0
297 297
 	 * @return      string
298 298
 	 */
299
-	public function column_renewal_date( $item ) {
300
-		return getpaid_format_date_value( $item->get_expiration() );
299
+	public function column_renewal_date($item) {
300
+		return getpaid_format_date_value($item->get_expiration());
301 301
 	}
302 302
 
303 303
 	/**
@@ -307,27 +307,27 @@  discard block
 block discarded – undo
307 307
 	 * @since       1.0.0
308 308
 	 * @return      string
309 309
 	 */
310
-	public function column_start_date( $item ) {
310
+	public function column_start_date($item) {
311 311
 
312 312
 		$gateway = $item->get_parent_invoice()->get_gateway_title();
313 313
 
314
-		if ( empty( $gateway ) ) {
315
-			return getpaid_format_date_value( $item->get_date_created() );
314
+		if (empty($gateway)) {
315
+			return getpaid_format_date_value($item->get_date_created());
316 316
 		}
317 317
 
318
-		$url = apply_filters( 'getpaid_remote_subscription_profile_url', '', $item );
319
-		if ( ! empty( $url ) ) {
318
+		$url = apply_filters('getpaid_remote_subscription_profile_url', '', $item);
319
+		if (!empty($url)) {
320 320
 
321
-			return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
322
-				__( 'Via %s', 'invoicing' ),
323
-				'<strong><a href="' . esc_url( $url ) . '" target="_blank">' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</a></strong>'
321
+			return getpaid_format_date_value($item->get_date_created()) . '<br>' . sprintf(
322
+				__('Via %s', 'invoicing'),
323
+				'<strong><a href="' . esc_url($url) . '" target="_blank">' . esc_html($item->get_parent_invoice()->get_gateway_title()) . '</a></strong>'
324 324
 			);
325 325
 
326 326
 		}
327 327
 
328
-		return getpaid_format_date_value( $item->get_date_created() ) . '<br>' . sprintf(
329
-			__( 'Via %s', 'invoicing' ),
330
-			'<strong>' . esc_html( $item->get_parent_invoice()->get_gateway_title() ) . '</strong>'
328
+		return getpaid_format_date_value($item->get_date_created()) . '<br>' . sprintf(
329
+			__('Via %s', 'invoicing'),
330
+			'<strong>' . esc_html($item->get_parent_invoice()->get_gateway_title()) . '</strong>'
331 331
 		);
332 332
 
333 333
 	}
@@ -339,8 +339,8 @@  discard block
 block discarded – undo
339 339
 	 * @since       1.0.19
340 340
 	 * @return      string
341 341
 	 */
342
-	public static function column_amount( $item ) {
343
-		$amount = getpaid_get_formatted_subscription_amount( $item );
342
+	public static function column_amount($item) {
343
+		$amount = getpaid_get_formatted_subscription_amount($item);
344 344
 		return "<span class='text-muted form-text mt-2 mb-2'>$amount</span>";
345 345
 	}
346 346
 
@@ -351,9 +351,9 @@  discard block
 block discarded – undo
351 351
 	 * @since       1.0.0
352 352
 	 * @return      string
353 353
 	 */
354
-	public function column_renewals( $item ) {
354
+	public function column_renewals($item) {
355 355
 		$max_bills = $item->get_bill_times();
356
-		return $item->get_times_billed() . ' / ' . ( empty( $max_bills ) ? '&infin;' : $max_bills );
356
+		return $item->get_times_billed() . ' / ' . (empty($max_bills) ? '&infin;' : $max_bills);
357 357
 	}
358 358
 
359 359
 	/**
@@ -363,15 +363,15 @@  discard block
 block discarded – undo
363 363
 	 * @since       1.0.0
364 364
 	 * @return      string
365 365
 	 */
366
-	public function column_item( $item ) {
367
-		$subscription_group = getpaid_get_invoice_subscription_group( $item->get_parent_invoice_id(), $item->get_id() );
366
+	public function column_item($item) {
367
+		$subscription_group = getpaid_get_invoice_subscription_group($item->get_parent_invoice_id(), $item->get_id());
368 368
 
369
-		if ( empty( $subscription_group ) ) {
370
-			return $this->generate_item_markup( $item->get_product_id() );
369
+		if (empty($subscription_group)) {
370
+			return $this->generate_item_markup($item->get_product_id());
371 371
 		}
372 372
 
373
-		$markup = array_map( array( $this, 'generate_item_markup' ), array_keys( $subscription_group['items'] ) );
374
-		return implode( ' | ', $markup );
373
+		$markup = array_map(array($this, 'generate_item_markup'), array_keys($subscription_group['items']));
374
+		return implode(' | ', $markup);
375 375
 
376 376
 	}
377 377
 
@@ -382,16 +382,16 @@  discard block
 block discarded – undo
382 382
 	 * @since       1.0.0
383 383
 	 * @return      string
384 384
 	 */
385
-	public static function generate_item_markup( $item_id ) {
386
-		$item = get_post( $item_id );
385
+	public static function generate_item_markup($item_id) {
386
+		$item = get_post($item_id);
387 387
 
388
-		if ( ! empty( $item ) ) {
389
-			$link = get_edit_post_link( $item );
390
-			$link = esc_url( $link );
391
-			$name = esc_html( get_the_title( $item ) );
388
+		if (!empty($item)) {
389
+			$link = get_edit_post_link($item);
390
+			$link = esc_url($link);
391
+			$name = esc_html(get_the_title($item));
392 392
 			return wpinv_current_user_can_manage_invoicing() ? "<a href='$link'>$name</a>" : $name;
393 393
 		} else {
394
-			return sprintf( __( 'Item #%s', 'invoicing' ), $item_id );
394
+			return sprintf(__('Item #%s', 'invoicing'), $item_id);
395 395
 		}
396 396
 
397 397
 	}
@@ -402,7 +402,7 @@  discard block
 block discarded – undo
402 402
 	 * @return      int
403 403
 	 */
404 404
 	public function get_paged() {
405
-		return isset( $_GET['paged'] ) ? absint( $_GET['paged'] ) : 1;
405
+		return isset($_GET['paged']) ? absint($_GET['paged']) : 1;
406 406
 	}
407 407
 
408 408
 	/**
@@ -415,13 +415,13 @@  discard block
 block discarded – undo
415 415
 		$hidden   = array();
416 416
 		$sortable = $this->get_sortable_columns();
417 417
 
418
-		$this->_column_headers = array( $columns, $hidden, $sortable );
418
+		$this->_column_headers = array($columns, $hidden, $sortable);
419 419
 
420 420
 		$this->set_pagination_args(
421 421
 			array(
422 422
 				'total_items' => $this->current_total_count,
423 423
 				'per_page'    => $this->per_page,
424
-				'total_pages' => ceil( $this->current_total_count / $this->per_page ),
424
+				'total_pages' => ceil($this->current_total_count / $this->per_page),
425 425
 			)
426 426
 		);
427 427
 	}
@@ -434,15 +434,15 @@  discard block
 block discarded – undo
434 434
 	public function get_columns() {
435 435
 		$columns = array(
436 436
 			'cb'           => '<input type="checkbox" />',
437
-			'subscription' => __( 'Subscription', 'invoicing' ),
438
-			'start_date'   => __( 'Start Date', 'invoicing' ),
439
-			'renewal_date' => __( 'Next Payment', 'invoicing' ),
440
-			'renewals'     => __( 'Payments', 'invoicing' ),
441
-			'item'         => __( 'Items', 'invoicing' ),
442
-			'status'       => __( 'Status', 'invoicing' ),
437
+			'subscription' => __('Subscription', 'invoicing'),
438
+			'start_date'   => __('Start Date', 'invoicing'),
439
+			'renewal_date' => __('Next Payment', 'invoicing'),
440
+			'renewals'     => __('Payments', 'invoicing'),
441
+			'item'         => __('Items', 'invoicing'),
442
+			'status'       => __('Status', 'invoicing'),
443 443
 		);
444 444
 
445
-		return apply_filters( 'manage_getpaid_subscriptions_table_columns', $columns );
445
+		return apply_filters('manage_getpaid_subscriptions_table_columns', $columns);
446 446
 	}
447 447
 
448 448
 	/**
@@ -452,15 +452,15 @@  discard block
 block discarded – undo
452 452
 	 */
453 453
 	public function get_sortable_columns() {
454 454
 		$sortable = array(
455
-			'subscription' => array( 'id', true ),
456
-			'start_date'   => array( 'created', true ),
457
-			'renewal_date' => array( 'expiration', true ),
458
-			'renewals'     => array( 'bill_times', true ),
459
-			'item'         => array( 'product_id', true ),
460
-			'status'       => array( 'status', true ),
455
+			'subscription' => array('id', true),
456
+			'start_date'   => array('created', true),
457
+			'renewal_date' => array('expiration', true),
458
+			'renewals'     => array('bill_times', true),
459
+			'item'         => array('product_id', true),
460
+			'status'       => array('status', true),
461 461
 		);
462 462
 
463
-		return apply_filters( 'manage_getpaid_subscriptions_sortable_table_columns', $sortable );
463
+		return apply_filters('manage_getpaid_subscriptions_sortable_table_columns', $sortable);
464 464
 	}
465 465
 
466 466
 	/**
@@ -469,7 +469,7 @@  discard block
 block discarded – undo
469 469
 	 * @return bool
470 470
 	 */
471 471
 	public function has_items() {
472
-		return ! empty( $this->current_total_count );
472
+		return !empty($this->current_total_count);
473 473
 	}
474 474
 
475 475
 	/**
Please login to merge, or discard this patch.
includes/admin/views/html-gateways-edit.php 2 patches
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -44,9 +44,9 @@  discard block
 block discarded – undo
44 44
                         <?php
45 45
 
46 46
                             if ( wpinv_is_gateway_active( $id ) ) {
47
-							echo "<i class='text-success fa fa-check'></i>";
47
+                            echo "<i class='text-success fa fa-check'></i>";
48 48
                             } else {
49
-							echo "<i class='text-dark fa fa-times'></i>";
49
+                            echo "<i class='text-dark fa fa-times'></i>";
50 50
                             }
51 51
 
52 52
                         ?>
@@ -58,9 +58,9 @@  discard block
 block discarded – undo
58 58
                             $supports = apply_filters( 'getapid_gateway_supports_subscription', $supports, $id );
59 59
 
60 60
                             if ( $supports ) {
61
-							echo "<i class='text-success fa fa-check'></i>";
61
+                            echo "<i class='text-success fa fa-check'></i>";
62 62
                             } else {
63
-							echo "<i class='text-dark fa fa-times'></i>";
63
+                            echo "<i class='text-dark fa fa-times'></i>";
64 64
                             }
65 65
 
66 66
                         ?>
Please login to merge, or discard this patch.
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -4,29 +4,29 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 $gateways = wpinv_get_payment_gateways();
10
-ksort( $gateways );
10
+ksort($gateways);
11 11
 
12 12
 ?>
13 13
 <div class="table-responsive">
14 14
     <table id="wpinv_gateways_select" class="table border bg-white form-table">
15
-        <caption><?php echo esc_html_e( 'This table displays installed payment methods.', 'invoicing' ); ?></caption>
15
+        <caption><?php echo esc_html_e('This table displays installed payment methods.', 'invoicing'); ?></caption>
16 16
 
17 17
         <thead>
18 18
             <tr class="table-light">
19 19
 
20 20
                 <th scope="col" class="border-bottom border-top text-left">
21
-                    <?php esc_html_e( 'Payment Method', 'invoicing' ); ?>
21
+                    <?php esc_html_e('Payment Method', 'invoicing'); ?>
22 22
                 </th>
23 23
 
24 24
                 <th scope="col" class="border-bottom border-top text-center">
25
-                    <?php esc_html_e( 'Enabled', 'invoicing' ); ?>
25
+                    <?php esc_html_e('Enabled', 'invoicing'); ?>
26 26
                 </th>
27 27
 
28 28
                 <th scope="col" class="border-bottom border-top text-center">
29
-                    <?php esc_html_e( 'Supports Subscriptions', 'invoicing' ); ?>
29
+                    <?php esc_html_e('Supports Subscriptions', 'invoicing'); ?>
30 30
                 </th>
31 31
 
32 32
                 <th scope="col" class="border-bottom border-top text-right" style="width:32px">&nbsp;</th>
@@ -35,15 +35,15 @@  discard block
 block discarded – undo
35 35
         </thead>
36 36
 
37 37
         <tbody>
38
-            <?php foreach ( $gateways as $id => $gateway ) : ?>
38
+            <?php foreach ($gateways as $id => $gateway) : ?>
39 39
                 <tr>
40 40
                     <td class="getpaid-payment-method text-left">
41
-                        <a style="color: #0073aa;" href="<?php echo esc_url( add_query_arg( 'section', $id ) ); ?>" class="font-weight-bold"><?php echo esc_html( $gateway['admin_label'] ); ?></a>
41
+                        <a style="color: #0073aa;" href="<?php echo esc_url(add_query_arg('section', $id)); ?>" class="font-weight-bold"><?php echo esc_html($gateway['admin_label']); ?></a>
42 42
                     </td>
43 43
                     <td class="getpaid-payment-method-enabled text-center">
44 44
                         <?php
45 45
 
46
-                            if ( wpinv_is_gateway_active( $id ) ) {
46
+                            if (wpinv_is_gateway_active($id)) {
47 47
 							echo "<i class='text-success fa fa-check'></i>";
48 48
                             } else {
49 49
 							echo "<i class='text-dark fa fa-times'></i>";
@@ -54,10 +54,10 @@  discard block
 block discarded – undo
54 54
                     <td class="getpaid-payment-method-subscription text-center">
55 55
                         <?php
56 56
 
57
-                            $supports = apply_filters( "wpinv_{$id}_support_subscription", false );
58
-                            $supports = apply_filters( 'getapid_gateway_supports_subscription', $supports, $id );
57
+                            $supports = apply_filters("wpinv_{$id}_support_subscription", false);
58
+                            $supports = apply_filters('getapid_gateway_supports_subscription', $supports, $id);
59 59
 
60
-                            if ( $supports ) {
60
+                            if ($supports) {
61 61
 							echo "<i class='text-success fa fa-check'></i>";
62 62
                             } else {
63 63
 							echo "<i class='text-dark fa fa-times'></i>";
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
                     </td>
68 68
 
69 69
                     <td class="getpaid-payment-method-action text-right">
70
-                        <a class="button button-secondary" href="<?php echo esc_url( add_query_arg( 'section', $id ) ); ?>"><?php esc_html_e( 'Manage', 'invoicing' ); ?></a>
70
+                        <a class="button button-secondary" href="<?php echo esc_url(add_query_arg('section', $id)); ?>"><?php esc_html_e('Manage', 'invoicing'); ?></a>
71 71
                     </td>
72 72
 
73 73
                 </tr>
@@ -77,8 +77,8 @@  discard block
 block discarded – undo
77 77
         <tfoot>
78 78
             <tr class="table-light">
79 79
                 <td colspan="4" class="border-top">
80
-                    <a class="button button-secondary getpaid-install-gateways" href="<?php echo esc_url( admin_url( 'admin.php?page=wpi-addons&tab=gateways' ) ); ?>">
81
-                        <span><?php esc_html_e( 'Add Payment Methods', 'invoicing' ); ?></span>
80
+                    <a class="button button-secondary getpaid-install-gateways" href="<?php echo esc_url(admin_url('admin.php?page=wpi-addons&tab=gateways')); ?>">
81
+                        <span><?php esc_html_e('Add Payment Methods', 'invoicing'); ?></span>
82 82
                     </a>
83 83
                 </td>
84 84
             </tr>
Please login to merge, or discard this patch.
includes/admin/views/wizard-plugins.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -27,7 +27,7 @@
 block discarded – undo
27 27
 						<input type="checkbox" name="plugins[<?php echo esc_attr( $plugin['slug'] ); ?>]" value="<?php echo esc_attr( $plugin['file'] ); ?>" class="custom-control-input"  
28 28
                                                                         <?php
29 29
                         if ( is_plugin_active( $plugin['slug'] ) ) {
30
-																								echo 'checked';}
30
+                                                                                                echo 'checked';}
31 31
 ?>
32 32
 >
33 33
 						<label class="custom-control-label" for="ac-setting-updates"></label>
Please login to merge, or discard this patch.
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -4,35 +4,35 @@  discard block
 block discarded – undo
4 4
  *
5 5
  */
6 6
 
7
-defined( 'ABSPATH' ) || exit;
7
+defined('ABSPATH') || exit;
8 8
 
9 9
 ?>
10 10
 
11 11
 <div class="card shadow-sm my-5">'
12 12
 
13
-    <form method="post" class="text-center card-body" action="<?php echo esc_url( admin_url() ); ?>">
14
-		<?php getpaid_hidden_field( 'getpaid-admin-action', 'install_plugin' ); ?>
15
-		<?php wp_nonce_field( 'getpaid-nonce', 'getpaid-nonce' ); ?>
16
-		<?php getpaid_hidden_field( 'redirect', $next_url ); ?>
13
+    <form method="post" class="text-center card-body" action="<?php echo esc_url(admin_url()); ?>">
14
+		<?php getpaid_hidden_field('getpaid-admin-action', 'install_plugin'); ?>
15
+		<?php wp_nonce_field('getpaid-nonce', 'getpaid-nonce'); ?>
16
+		<?php getpaid_hidden_field('redirect', $next_url); ?>
17 17
 		<div class="gd-wizard-recommend">
18 18
 
19
-			<h2 class="gd-settings-title h3"><?php esc_html_e( 'Recommended Plugins', 'invoicing' ); ?></h2>
20
-			<p><?php esc_html_e( 'Below are a few of our own plugins that may help you.', 'invoicing' ); ?></p>
19
+			<h2 class="gd-settings-title h3"><?php esc_html_e('Recommended Plugins', 'invoicing'); ?></h2>
20
+			<p><?php esc_html_e('Below are a few of our own plugins that may help you.', 'invoicing'); ?></p>
21 21
 
22 22
 			<ul class="list-group">
23
-				<?php foreach ( $recommended_plugins as $plugin ) : ?>
23
+				<?php foreach ($recommended_plugins as $plugin) : ?>
24 24
 				<li class="list-group-item d-flex justify-content-between align-items-center flex-wrap text-left">
25
-					<span class="mr-auto"><?php echo esc_html( $plugin['name'] ); ?></span>
25
+					<span class="mr-auto"><?php echo esc_html($plugin['name']); ?></span>
26 26
 					<div class="custom-control custom-switch getpaid-install-plugin-siwtch-div mr-n2">
27
-						<input type="checkbox" name="plugins[<?php echo esc_attr( $plugin['slug'] ); ?>]" value="<?php echo esc_attr( $plugin['file'] ); ?>" class="custom-control-input"  
27
+						<input type="checkbox" name="plugins[<?php echo esc_attr($plugin['slug']); ?>]" value="<?php echo esc_attr($plugin['file']); ?>" class="custom-control-input"  
28 28
                                                                         <?php
29
-                        if ( is_plugin_active( $plugin['slug'] ) ) {
30
-																								echo 'checked';}
29
+                        if (is_plugin_active($plugin['slug'])) {
30
+																								echo 'checked'; }
31 31
 ?>
32 32
 >
33 33
 						<label class="custom-control-label" for="ac-setting-updates"></label>
34 34
 					</div>
35
-					<small class="w-100"><?php echo esc_attr( $plugin['desc'] ); ?></small>
35
+					<small class="w-100"><?php echo esc_attr($plugin['desc']); ?></small>
36 36
 				</li>
37 37
 				<?php endforeach; ?>
38 38
 			</ul>
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
 				<input
42 42
                 	type="submit"
43 43
                 	class="btn btn-primary button-next"
44
-				    value="<?php esc_attr_e( 'Continue', 'invoicing' ); ?>" name="save_step"/>
44
+				    value="<?php esc_attr_e('Continue', 'invoicing'); ?>" name="save_step"/>
45 45
 			</p>
46 46
 
47 47
 		</div>
Please login to merge, or discard this patch.
admin/meta-boxes/class-getpaid-meta-box-invoice-shipping-address.php 2 patches
Indentation   +34 added lines, -34 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit; // Exit if accessed directly
10
+    exit; // Exit if accessed directly
11 11
 }
12 12
 
13 13
 /**
@@ -15,22 +15,22 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class GetPaid_Meta_Box_Invoice_Shipping_Address {
17 17
 
18
-	/**
19
-	 * Output the metabox.
20
-	 *
21
-	 * @param WP_Post $post
22
-	 */
23
-	public static function output( $post ) {
18
+    /**
19
+     * Output the metabox.
20
+     *
21
+     * @param WP_Post $post
22
+     */
23
+    public static function output( $post ) {
24 24
 
25
-		// Retrieve shipping address.
26
-		$shipping_address = get_post_meta( $post->ID, 'shipping_address', true );
25
+        // Retrieve shipping address.
26
+        $shipping_address = get_post_meta( $post->ID, 'shipping_address', true );
27 27
 
28
-		// Abort if it is invalid.
29
-		if ( ! is_array( $shipping_address ) ) {
30
-			return;
31
-		}
28
+        // Abort if it is invalid.
29
+        if ( ! is_array( $shipping_address ) ) {
30
+            return;
31
+        }
32 32
 
33
-		?>
33
+        ?>
34 34
 
35 35
 		<div class="bsui">
36 36
 
@@ -68,31 +68,31 @@  discard block
 block discarded – undo
68 68
 
69 69
 		<?php
70 70
 
71
-	}
71
+    }
72 72
 
73
-	/**
74
-	 * Prepares a value.
75
-	 *
76
-	 * @param array $address
77
-	 * @param string $key
78
-	 * @return string
79
-	 */
80
-	public static function prepare_for_display( $address, $key ) {
73
+    /**
74
+     * Prepares a value.
75
+     *
76
+     * @param array $address
77
+     * @param string $key
78
+     * @return string
79
+     */
80
+    public static function prepare_for_display( $address, $key ) {
81 81
 
82
-		// Prepare the value.
83
-		$value = $address[ $key ];
82
+        // Prepare the value.
83
+        $value = $address[ $key ];
84 84
 
85
-		if ( $key == 'country' ) {
86
-			$value = wpinv_country_name( $value );
87
-		}
85
+        if ( $key == 'country' ) {
86
+            $value = wpinv_country_name( $value );
87
+        }
88 88
 
89
-		if ( $key == 'state' ) {
90
-			$country = isset( $address['country'] ) ? $address['country'] : wpinv_get_default_country();
91
-			$value = wpinv_state_name( $value, $country );
92
-		}
89
+        if ( $key == 'state' ) {
90
+            $country = isset( $address['country'] ) ? $address['country'] : wpinv_get_default_country();
91
+            $value = wpinv_state_name( $value, $country );
92
+        }
93 93
 
94
-		return esc_html( $value );
94
+        return esc_html( $value );
95 95
 
96
-	}
96
+    }
97 97
 
98 98
 }
Please login to merge, or discard this patch.
Spacing   +19 added lines, -19 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  *
7 7
  */
8 8
 
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
 	exit; // Exit if accessed directly
11 11
 }
12 12
 
@@ -20,13 +20,13 @@  discard block
 block discarded – undo
20 20
 	 *
21 21
 	 * @param WP_Post $post
22 22
 	 */
23
-	public static function output( $post ) {
23
+	public static function output($post) {
24 24
 
25 25
 		// Retrieve shipping address.
26
-		$shipping_address = get_post_meta( $post->ID, 'shipping_address', true );
26
+		$shipping_address = get_post_meta($post->ID, 'shipping_address', true);
27 27
 
28 28
 		// Abort if it is invalid.
29
-		if ( ! is_array( $shipping_address ) ) {
29
+		if (!is_array($shipping_address)) {
30 30
 			return;
31 31
 		}
32 32
 
@@ -34,29 +34,29 @@  discard block
 block discarded – undo
34 34
 
35 35
 		<div class="bsui">
36 36
 
37
-			<?php if ( ! empty( $shipping_address['method'] ) ) : ?>
37
+			<?php if (!empty($shipping_address['method'])) : ?>
38 38
 
39 39
 				<div class="form-group form-row" style="color: green;">
40 40
 					<div class="col">
41
-						<span style="font-weight: 600"><?php esc_html_e( 'Shipping Method', 'invoicing' ); ?>:</span>
41
+						<span style="font-weight: 600"><?php esc_html_e('Shipping Method', 'invoicing'); ?>:</span>
42 42
 					</div>
43 43
 					<div class="col">
44
-						<?php echo wp_kses_post( $shipping_address['method'] ); ?>
44
+						<?php echo wp_kses_post($shipping_address['method']); ?>
45 45
 					</div>
46 46
 				</div>
47 47
 
48 48
 			<?php endif; ?>
49 49
 
50
-			<?php foreach ( getpaid_user_address_fields() as $key => $label ) : ?>
50
+			<?php foreach (getpaid_user_address_fields() as $key => $label) : ?>
51 51
 
52
-					<?php if ( ! empty( $shipping_address[ $key ] ) ) : ?>
52
+					<?php if (!empty($shipping_address[$key])) : ?>
53 53
 
54 54
 						<div class="form-group form-row">
55 55
 							<div class="col">
56
-								<span style="font-weight: 600"><?php echo esc_html( $label ); ?>:</span>
56
+								<span style="font-weight: 600"><?php echo esc_html($label); ?>:</span>
57 57
 							</div>
58 58
 							<div class="col">
59
-								<?php echo esc_html( self::prepare_for_display( $shipping_address, $key ) ); ?>
59
+								<?php echo esc_html(self::prepare_for_display($shipping_address, $key)); ?>
60 60
 							</div>
61 61
 						</div>
62 62
 
@@ -77,21 +77,21 @@  discard block
 block discarded – undo
77 77
 	 * @param string $key
78 78
 	 * @return string
79 79
 	 */
80
-	public static function prepare_for_display( $address, $key ) {
80
+	public static function prepare_for_display($address, $key) {
81 81
 
82 82
 		// Prepare the value.
83
-		$value = $address[ $key ];
83
+		$value = $address[$key];
84 84
 
85
-		if ( $key == 'country' ) {
86
-			$value = wpinv_country_name( $value );
85
+		if ($key == 'country') {
86
+			$value = wpinv_country_name($value);
87 87
 		}
88 88
 
89
-		if ( $key == 'state' ) {
90
-			$country = isset( $address['country'] ) ? $address['country'] : wpinv_get_default_country();
91
-			$value = wpinv_state_name( $value, $country );
89
+		if ($key == 'state') {
90
+			$country = isset($address['country']) ? $address['country'] : wpinv_get_default_country();
91
+			$value = wpinv_state_name($value, $country);
92 92
 		}
93 93
 
94
-		return esc_html( $value );
94
+		return esc_html($value);
95 95
 
96 96
 	}
97 97
 
Please login to merge, or discard this patch.
includes/admin/meta-boxes/class-getpaid-meta-box-discount-details.php 2 patches
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit; // Exit if accessed directly
11
+    exit; // Exit if accessed directly
12 12
 }
13 13
 
14 14
 /**
@@ -17,10 +17,10 @@  discard block
 block discarded – undo
17 17
 class GetPaid_Meta_Box_Discount_Details {
18 18
 
19 19
     /**
20
-	 * Output the metabox.
21
-	 *
22
-	 * @param WP_Post $post
23
-	 */
20
+     * Output the metabox.
21
+     *
22
+     * @param WP_Post $post
23
+     */
24 24
     public static function output( $post ) {
25 25
 
26 26
         // Prepare the discount.
@@ -396,35 +396,35 @@  discard block
 block discarded – undo
396 396
     }
397 397
 
398 398
     /**
399
-	 * Save meta box data.
400
-	 *
401
-	 * @param int $post_id
402
-	 */
403
-	public static function save( $post_id ) {
399
+     * Save meta box data.
400
+     *
401
+     * @param int $post_id
402
+     */
403
+    public static function save( $post_id ) {
404 404
 
405 405
         // Prepare the discount.
406 406
         $discount = new WPInv_Discount( $post_id );
407 407
 
408 408
         // Load new data.
409 409
         $discount->set_props(
410
-			array(
411
-				'code'           => isset( $_POST['wpinv_discount_code'] ) ? wpinv_clean( $_POST['wpinv_discount_code'] ) : null,
412
-				'amount'         => isset( $_POST['wpinv_discount_amount'] ) ? floatval( $_POST['wpinv_discount_amount'] ) : null,
413
-				'start'          => isset( $_POST['wpinv_discount_start'] ) ? wpinv_clean( $_POST['wpinv_discount_start'] ) : null,
414
-				'expiration'     => isset( $_POST['wpinv_discount_expiration'] ) ? wpinv_clean( $_POST['wpinv_discount_expiration'] ) : null,
415
-				'is_single_use'  => ! empty( $_POST['wpinv_discount_single_use'] ),
410
+            array(
411
+                'code'           => isset( $_POST['wpinv_discount_code'] ) ? wpinv_clean( $_POST['wpinv_discount_code'] ) : null,
412
+                'amount'         => isset( $_POST['wpinv_discount_amount'] ) ? floatval( $_POST['wpinv_discount_amount'] ) : null,
413
+                'start'          => isset( $_POST['wpinv_discount_start'] ) ? wpinv_clean( $_POST['wpinv_discount_start'] ) : null,
414
+                'expiration'     => isset( $_POST['wpinv_discount_expiration'] ) ? wpinv_clean( $_POST['wpinv_discount_expiration'] ) : null,
415
+                'is_single_use'  => ! empty( $_POST['wpinv_discount_single_use'] ),
416 416
                 'type'           => isset( $_POST['wpinv_discount_type'] ) ? wpinv_clean( $_POST['wpinv_discount_type'] ) : null,
417
-				'is_recurring'   => ! empty( $_POST['wpinv_discount_recurring'] ),
418
-				'items'          => isset( $_POST['wpinv_discount_items'] ) ? wpinv_clean( $_POST['wpinv_discount_items'] ) : array(),
419
-				'excluded_items' => isset( $_POST['wpinv_discount_excluded_items'] ) ? wpinv_clean( $_POST['wpinv_discount_excluded_items'] ) : array(),
417
+                'is_recurring'   => ! empty( $_POST['wpinv_discount_recurring'] ),
418
+                'items'          => isset( $_POST['wpinv_discount_items'] ) ? wpinv_clean( $_POST['wpinv_discount_items'] ) : array(),
419
+                'excluded_items' => isset( $_POST['wpinv_discount_excluded_items'] ) ? wpinv_clean( $_POST['wpinv_discount_excluded_items'] ) : array(),
420 420
                 'required_items' => isset( $_POST['wpinv_discount_required_items'] ) ? wpinv_clean( $_POST['wpinv_discount_required_items'] ) : array(),
421
-				'max_uses'       => isset( $_POST['wpinv_discount_max_uses'] ) ? intval( $_POST['wpinv_discount_max_uses'] ) : null,
422
-				'min_total'      => isset( $_POST['wpinv_discount_min_total'] ) ? floatval( $_POST['wpinv_discount_min_total'] ) : null,
423
-				'max_total'      => isset( $_POST['wpinv_discount_max_total'] ) ? floatval( $_POST['wpinv_discount_max_total'] ) : null,
424
-			)
421
+                'max_uses'       => isset( $_POST['wpinv_discount_max_uses'] ) ? intval( $_POST['wpinv_discount_max_uses'] ) : null,
422
+                'min_total'      => isset( $_POST['wpinv_discount_min_total'] ) ? floatval( $_POST['wpinv_discount_min_total'] ) : null,
423
+                'max_total'      => isset( $_POST['wpinv_discount_max_total'] ) ? floatval( $_POST['wpinv_discount_max_total'] ) : null,
424
+            )
425 425
         );
426 426
 
427
-		$discount->save();
428
-		do_action( 'getpaid_discount_metabox_save', $post_id, $discount );
429
-	}
427
+        $discount->save();
428
+        do_action( 'getpaid_discount_metabox_save', $post_id, $discount );
429
+    }
430 430
 }
Please login to merge, or discard this patch.
Spacing   +110 added lines, -110 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  *
8 8
  */
9 9
 
10
-if ( ! defined( 'ABSPATH' ) ) {
10
+if (!defined('ABSPATH')) {
11 11
 	exit; // Exit if accessed directly
12 12
 }
13 13
 
@@ -21,24 +21,24 @@  discard block
 block discarded – undo
21 21
 	 *
22 22
 	 * @param WP_Post $post
23 23
 	 */
24
-    public static function output( $post ) {
24
+    public static function output($post) {
25 25
 
26 26
         // Prepare the discount.
27
-        $discount = new WPInv_Discount( $post );
27
+        $discount = new WPInv_Discount($post);
28 28
 
29 29
         // Nonce field.
30
-        wp_nonce_field( 'getpaid_meta_nonce', 'getpaid_meta_nonce' );
30
+        wp_nonce_field('getpaid_meta_nonce', 'getpaid_meta_nonce');
31 31
 
32
-        do_action( 'wpinv_discount_form_top', $discount );
32
+        do_action('wpinv_discount_form_top', $discount);
33 33
 
34 34
         // Set the currency position.
35 35
         $position = wpinv_currency_position();
36 36
 
37
-        if ( $position == 'left_space' ) {
37
+        if ($position == 'left_space') {
38 38
             $position = 'left';
39 39
         }
40 40
 
41
-        if ( $position == 'right_space' ) {
41
+        if ($position == 'right_space') {
42 42
             $position = 'right';
43 43
         }
44 44
 
@@ -52,68 +52,68 @@  discard block
 block discarded – undo
52 52
         </style>
53 53
         <div class='bsui' style='max-width: 600px;padding-top: 10px;'>
54 54
 
55
-            <?php do_action( 'wpinv_discount_form_first', $discount ); ?>
55
+            <?php do_action('wpinv_discount_form_first', $discount); ?>
56 56
 
57
-            <?php do_action( 'wpinv_discount_form_before_code', $discount ); ?>
57
+            <?php do_action('wpinv_discount_form_before_code', $discount); ?>
58 58
             <div class="form-group row">
59 59
                 <label for="wpinv_discount_code" class="col-sm-3 col-form-label">
60
-                    <?php esc_html_e( 'Discount Code', 'invoicing' ); ?>
60
+                    <?php esc_html_e('Discount Code', 'invoicing'); ?>
61 61
                 </label>
62 62
                 <div class="col-sm-8">
63 63
                     <div class="row">
64 64
                         <div class="col-sm-12 form-group">
65
-                            <input type="text" value="<?php echo esc_attr( $discount->get_code( 'edit' ) ); ?>" placeholder="SUMMER_SALE" name="wpinv_discount_code" id="wpinv_discount_code" style="width: 100%;" />
65
+                            <input type="text" value="<?php echo esc_attr($discount->get_code('edit')); ?>" placeholder="SUMMER_SALE" name="wpinv_discount_code" id="wpinv_discount_code" style="width: 100%;" />
66 66
                         </div>
67 67
                         <div class="col-sm-12">
68 68
                             <?php
69
-                                do_action( 'wpinv_discount_form_before_single_use', $discount );
69
+                                do_action('wpinv_discount_form_before_single_use', $discount);
70 70
 
71 71
                                 aui()->input(
72 72
                                     array(
73 73
                                         'id'      => 'wpinv_discount_single_use',
74 74
                                         'name'    => 'wpinv_discount_single_use',
75 75
                                         'type'    => 'checkbox',
76
-                                        'label'   => __( 'Each customer can only use this discount once', 'invoicing' ),
76
+                                        'label'   => __('Each customer can only use this discount once', 'invoicing'),
77 77
                                         'value'   => '1',
78 78
                                         'checked' => $discount->is_single_use(),
79 79
                                     ),
80 80
                                     true
81 81
                                 );
82 82
 
83
-                                do_action( 'wpinv_discount_form_single_use', $discount );
83
+                                do_action('wpinv_discount_form_single_use', $discount);
84 84
                             ?>
85 85
                         </div>
86 86
                         <div class="col-sm-12">
87 87
                             <?php
88
-                                do_action( 'wpinv_discount_form_before_recurring', $discount );
88
+                                do_action('wpinv_discount_form_before_recurring', $discount);
89 89
 
90 90
                                 aui()->input(
91 91
                                     array(
92 92
                                         'id'      => 'wpinv_discount_recurring',
93 93
                                         'name'    => 'wpinv_discount_recurring',
94 94
                                         'type'    => 'checkbox',
95
-                                        'label'   => __( 'Apply this discount to all recurring payments for subscriptions', 'invoicing' ),
95
+                                        'label'   => __('Apply this discount to all recurring payments for subscriptions', 'invoicing'),
96 96
                                         'value'   => '1',
97 97
                                         'checked' => $discount->is_recurring(),
98 98
                                     ),
99 99
                                     true
100 100
                                 );
101 101
 
102
-                                do_action( 'wpinv_discount_form_recurring', $discount );
102
+                                do_action('wpinv_discount_form_recurring', $discount);
103 103
                             ?>
104 104
                         </div>
105 105
                     </div>
106 106
                 </div>
107 107
                 <div class="col-sm-1 pt-2 pl-0">
108
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Enter a discount code such as 10OFF.', 'invoicing' ); ?>"></span>
108
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Enter a discount code such as 10OFF.', 'invoicing'); ?>"></span>
109 109
                 </div>
110 110
             </div>
111
-            <?php do_action( 'wpinv_discount_form_code', $discount ); ?>
111
+            <?php do_action('wpinv_discount_form_code', $discount); ?>
112 112
 
113
-            <?php do_action( 'wpinv_discount_form_before_type', $discount ); ?>
113
+            <?php do_action('wpinv_discount_form_before_type', $discount); ?>
114 114
             <div class="form-group row">
115 115
                 <label for="wpinv_discount_type" class="col-sm-3 col-form-label">
116
-                    <?php esc_html_e( 'Discount Type', 'invoicing' ); ?>
116
+                    <?php esc_html_e('Discount Type', 'invoicing'); ?>
117 117
                 </label>
118 118
                 <div class="col-sm-8">
119 119
                     <?php
@@ -121,9 +121,9 @@  discard block
 block discarded – undo
121 121
                             array(
122 122
                                 'id'               => 'wpinv_discount_type',
123 123
                                 'name'             => 'wpinv_discount_type',
124
-                                'label'            => __( 'Discount Type', 'invoicing' ),
125
-                                'placeholder'      => __( 'Select Discount Type', 'invoicing' ),
126
-                                'value'            => $discount->get_type( 'edit' ),
124
+                                'label'            => __('Discount Type', 'invoicing'),
125
+                                'placeholder'      => __('Select Discount Type', 'invoicing'),
126
+                                'value'            => $discount->get_type('edit'),
127 127
                                 'select2'          => true,
128 128
                                 'data-allow-clear' => 'false',
129 129
                                 'options'          => wpinv_get_discount_types(),
@@ -133,32 +133,32 @@  discard block
 block discarded – undo
133 133
                     ?>
134 134
                 </div>
135 135
                 <div class="col-sm-1 pt-2 pl-0">
136
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Discount type.', 'invoicing' ); ?>"></span>
136
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Discount type.', 'invoicing'); ?>"></span>
137 137
                 </div>
138 138
             </div>
139
-            <?php do_action( 'wpinv_discount_form_type', $discount ); ?>
139
+            <?php do_action('wpinv_discount_form_type', $discount); ?>
140 140
 
141
-            <?php do_action( 'wpinv_discount_form_before_amount', $discount ); ?>
142
-            <div class="form-group row <?php echo esc_attr( $discount->get_type( 'edit' ) ); ?>" id="wpinv_discount_amount_wrap">
141
+            <?php do_action('wpinv_discount_form_before_amount', $discount); ?>
142
+            <div class="form-group row <?php echo esc_attr($discount->get_type('edit')); ?>" id="wpinv_discount_amount_wrap">
143 143
                 <label for="wpinv_discount_amount" class="col-sm-3 col-form-label">
144
-                    <?php esc_html_e( 'Discount Amount', 'invoicing' ); ?>
144
+                    <?php esc_html_e('Discount Amount', 'invoicing'); ?>
145 145
                 </label>
146 146
                 <div class="col-sm-8">
147 147
                     <div class="input-group input-group-sm">
148
-                        <?php if ( 'left' == $position ) : ?>
148
+                        <?php if ('left' == $position) : ?>
149 149
                             <div class="input-group-prepend left wpinv-if-flat">
150 150
                                 <span class="input-group-text">
151
-                                    <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
151
+                                    <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
152 152
                                 </span>
153 153
                             </div>
154 154
                         <?php endif; ?>
155 155
 
156
-                        <input type="text" name="wpinv_discount_amount" id="wpinv_discount_amount" value="<?php echo esc_attr( $discount->get_amount( 'edit' ) ); ?>" placeholder="0" class="form-control">
156
+                        <input type="text" name="wpinv_discount_amount" id="wpinv_discount_amount" value="<?php echo esc_attr($discount->get_amount('edit')); ?>" placeholder="0" class="form-control">
157 157
 
158
-                        <?php if ( 'right' == $position ) : ?>
158
+                        <?php if ('right' == $position) : ?>
159 159
                             <div class="input-group-prepend left wpinv-if-flat">
160 160
                                 <span class="input-group-text">
161
-                                    <?php echo wp_kses_post( wpinv_currency_symbol() ); ?>
161
+                                    <?php echo wp_kses_post(wpinv_currency_symbol()); ?>
162 162
                                 </span>
163 163
                             </div>
164 164
                         <?php endif; ?>
@@ -168,15 +168,15 @@  discard block
 block discarded – undo
168 168
                     </div>
169 169
                 </div>
170 170
                 <div class="col-sm-1 pt-2 pl-0">
171
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Enter the discount value. Ex: 10', 'invoicing' ); ?>"></span>
171
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Enter the discount value. Ex: 10', 'invoicing'); ?>"></span>
172 172
                 </div>
173 173
             </div>
174
-            <?php do_action( 'wpinv_discount_form_amount', $discount ); ?>
174
+            <?php do_action('wpinv_discount_form_amount', $discount); ?>
175 175
 
176
-            <?php do_action( 'wpinv_discount_form_before_items', $discount ); ?>
176
+            <?php do_action('wpinv_discount_form_before_items', $discount); ?>
177 177
             <div class="form-group row">
178 178
                 <label for="wpinv_discount_items" class="col-sm-3 col-form-label">
179
-                    <?php esc_html_e( 'Items', 'invoicing' ); ?>
179
+                    <?php esc_html_e('Items', 'invoicing'); ?>
180 180
                 </label>
181 181
                 <div class="col-sm-8">
182 182
                     <?php
@@ -184,9 +184,9 @@  discard block
 block discarded – undo
184 184
                             array(
185 185
                                 'id'               => 'wpinv_discount_items',
186 186
                                 'name'             => 'wpinv_discount_items[]',
187
-                                'label'            => __( 'Items', 'invoicing' ),
188
-                                'placeholder'      => __( 'Select Items', 'invoicing' ),
189
-                                'value'            => $discount->get_items( 'edit' ),
187
+                                'label'            => __('Items', 'invoicing'),
188
+                                'placeholder'      => __('Select Items', 'invoicing'),
189
+                                'value'            => $discount->get_items('edit'),
190 190
                                 'select2'          => true,
191 191
                                 'multiple'         => true,
192 192
                                 'data-allow-clear' => 'false',
@@ -197,15 +197,15 @@  discard block
 block discarded – undo
197 197
                     ?>
198 198
                 </div>
199 199
                 <div class="col-sm-1 pt-2 pl-0">
200
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Select the items that are allowed to use this discount or leave blank to use this discount all items.', 'invoicing' ); ?>"></span>
200
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Select the items that are allowed to use this discount or leave blank to use this discount all items.', 'invoicing'); ?>"></span>
201 201
                 </div>
202 202
             </div>
203
-            <?php do_action( 'wpinv_discount_form_items', $discount ); ?>
203
+            <?php do_action('wpinv_discount_form_items', $discount); ?>
204 204
 
205
-            <?php do_action( 'wpinv_discount_form_before_excluded_items', $discount ); ?>
205
+            <?php do_action('wpinv_discount_form_before_excluded_items', $discount); ?>
206 206
             <div class="form-group row">
207 207
                 <label for="wpinv_discount_excluded_items" class="col-sm-3 col-form-label">
208
-                    <?php esc_html_e( 'Excluded Items', 'invoicing' ); ?>
208
+                    <?php esc_html_e('Excluded Items', 'invoicing'); ?>
209 209
                 </label>
210 210
                 <div class="col-sm-8">
211 211
                     <?php
@@ -213,9 +213,9 @@  discard block
 block discarded – undo
213 213
                             array(
214 214
                                 'id'               => 'wpinv_discount_excluded_items',
215 215
                                 'name'             => 'wpinv_discount_excluded_items[]',
216
-                                'label'            => __( 'Excluded Items', 'invoicing' ),
217
-                                'placeholder'      => __( 'Select Items', 'invoicing' ),
218
-                                'value'            => $discount->get_excluded_items( 'edit' ),
216
+                                'label'            => __('Excluded Items', 'invoicing'),
217
+                                'placeholder'      => __('Select Items', 'invoicing'),
218
+                                'value'            => $discount->get_excluded_items('edit'),
219 219
                                 'select2'          => true,
220 220
                                 'multiple'         => true,
221 221
                                 'data-allow-clear' => 'false',
@@ -226,15 +226,15 @@  discard block
 block discarded – undo
226 226
                     ?>
227 227
                 </div>
228 228
                 <div class="col-sm-1 pt-2 pl-0">
229
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Select all the items that are not allowed to use this discount.', 'invoicing' ); ?>"></span>
229
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Select all the items that are not allowed to use this discount.', 'invoicing'); ?>"></span>
230 230
                 </div>
231 231
             </div>
232
-            <?php do_action( 'wpinv_discount_form_excluded_items', $discount ); ?>
232
+            <?php do_action('wpinv_discount_form_excluded_items', $discount); ?>
233 233
 
234
-            <?php do_action( 'wpinv_discount_form_before_required_items', $discount ); ?>
234
+            <?php do_action('wpinv_discount_form_before_required_items', $discount); ?>
235 235
             <div class="form-group row">
236 236
                 <label for="wpinv_discount_required_items" class="col-sm-3 col-form-label">
237
-                    <?php esc_html_e( 'Required Items', 'invoicing' ); ?>
237
+                    <?php esc_html_e('Required Items', 'invoicing'); ?>
238 238
                 </label>
239 239
                 <div class="col-sm-8">
240 240
                     <?php
@@ -242,9 +242,9 @@  discard block
 block discarded – undo
242 242
                             array(
243 243
                                 'id'               => 'wpinv_discount_required_items',
244 244
                                 'name'             => 'wpinv_discount_required_items[]',
245
-                                'label'            => __( 'Required Items', 'invoicing' ),
246
-                                'placeholder'      => __( 'Select Items', 'invoicing' ),
247
-                                'value'            => $discount->get_required_items( 'edit' ),
245
+                                'label'            => __('Required Items', 'invoicing'),
246
+                                'placeholder'      => __('Select Items', 'invoicing'),
247
+                                'value'            => $discount->get_required_items('edit'),
248 248
                                 'select2'          => true,
249 249
                                 'multiple'         => true,
250 250
                                 'data-allow-clear' => 'false',
@@ -255,15 +255,15 @@  discard block
 block discarded – undo
255 255
                     ?>
256 256
                 </div>
257 257
                 <div class="col-sm-1 pt-2 pl-0">
258
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Select all the items that are required to be in the cart before using this discount.', 'invoicing' ); ?>"></span>
258
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Select all the items that are required to be in the cart before using this discount.', 'invoicing'); ?>"></span>
259 259
                 </div>
260 260
             </div>
261
-            <?php do_action( 'wpinv_discount_form_required_items', $discount ); ?>
261
+            <?php do_action('wpinv_discount_form_required_items', $discount); ?>
262 262
 
263
-            <?php do_action( 'wpinv_discount_form_before_start', $discount ); ?>
263
+            <?php do_action('wpinv_discount_form_before_start', $discount); ?>
264 264
             <div class="form-group row">
265 265
                 <label for="wpinv_discount_start" class="col-sm-3 col-form-label">
266
-                    <?php esc_html_e( 'Start Date', 'invoicing' ); ?>
266
+                    <?php esc_html_e('Start Date', 'invoicing'); ?>
267 267
                 </label>
268 268
                 <div class="col-sm-8">
269 269
                     <?php
@@ -272,10 +272,10 @@  discard block
 block discarded – undo
272 272
                                 'type'             => 'datepicker',
273 273
                                 'id'               => 'wpinv_discount_start',
274 274
                                 'name'             => 'wpinv_discount_start',
275
-                                'label'            => __( 'Start Date', 'invoicing' ),
275
+                                'label'            => __('Start Date', 'invoicing'),
276 276
                                 'placeholder'      => 'YYYY-MM-DD 00:00',
277 277
                                 'class'            => 'form-control-sm',
278
-                                'value'            => $discount->get_start_date( 'edit' ),
278
+                                'value'            => $discount->get_start_date('edit'),
279 279
                                 'extra_attributes' => array(
280 280
                                     'data-enable-time' => 'true',
281 281
                                     'data-time_24hr'   => 'true',
@@ -287,15 +287,15 @@  discard block
 block discarded – undo
287 287
                     ?>
288 288
                 </div>
289 289
                 <div class="col-sm-1 pt-2 pl-0">
290
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing' ); ?>"></span>
290
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('For no start date, leave blank. If entered, the discount can only be used after or on this date.', 'invoicing'); ?>"></span>
291 291
                 </div>
292 292
             </div>
293
-            <?php do_action( 'wpinv_discount_form_start', $discount ); ?>
293
+            <?php do_action('wpinv_discount_form_start', $discount); ?>
294 294
 
295
-            <?php do_action( 'wpinv_discount_form_before_expiration', $discount ); ?>
295
+            <?php do_action('wpinv_discount_form_before_expiration', $discount); ?>
296 296
             <div class="form-group row">
297 297
                 <label for="wpinv_discount_expiration" class="col-sm-3 col-form-label">
298
-                    <?php esc_html_e( 'Expiration Date', 'invoicing' ); ?>
298
+                    <?php esc_html_e('Expiration Date', 'invoicing'); ?>
299 299
                 </label>
300 300
                 <div class="col-sm-8">
301 301
                     <?php
@@ -304,10 +304,10 @@  discard block
 block discarded – undo
304 304
                                 'type'             => 'datepicker',
305 305
                                 'id'               => 'wpinv_discount_expiration',
306 306
                                 'name'             => 'wpinv_discount_expiration',
307
-                                'label'            => __( 'Expiration Date', 'invoicing' ),
307
+                                'label'            => __('Expiration Date', 'invoicing'),
308 308
                                 'placeholder'      => 'YYYY-MM-DD 00:00',
309 309
                                 'class'            => 'form-control-sm',
310
-                                'value'            => $discount->get_end_date( 'edit' ),
310
+                                'value'            => $discount->get_end_date('edit'),
311 311
                                 'extra_attributes' => array(
312 312
                                     'data-enable-time' => 'true',
313 313
                                     'data-time_24hr'   => 'true',
@@ -321,86 +321,86 @@  discard block
 block discarded – undo
321 321
                     ?>
322 322
                 </div>
323 323
                 <div class="col-sm-1 pt-2 pl-0">
324
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Optionally set the date after which the discount will expire.', 'invoicing' ); ?>"></span>
324
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Optionally set the date after which the discount will expire.', 'invoicing'); ?>"></span>
325 325
                 </div>
326 326
             </div>
327
-            <?php do_action( 'wpinv_discount_form_expiration', $discount ); ?>
327
+            <?php do_action('wpinv_discount_form_expiration', $discount); ?>
328 328
 
329
-            <?php do_action( 'wpinv_discount_form_before_min_total', $discount ); ?>
329
+            <?php do_action('wpinv_discount_form_before_min_total', $discount); ?>
330 330
             <div class="form-group row">
331 331
                 <label for="wpinv_discount_min_total" class="col-sm-3 col-form-label">
332
-                    <?php esc_html_e( 'Minimum Amount', 'invoicing' ); ?>
332
+                    <?php esc_html_e('Minimum Amount', 'invoicing'); ?>
333 333
                 </label>
334 334
                 <div class="col-sm-8">
335 335
                     <div class="input-group input-group-sm">
336
-                        <?php if ( 'left' == $position ) : ?>
336
+                        <?php if ('left' == $position) : ?>
337 337
                             <div class="input-group-prepend">
338
-                                <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
338
+                                <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
339 339
                             </div>
340 340
                         <?php endif; ?>
341 341
 
342
-                        <input type="text" name="wpinv_discount_min_total" id="wpinv_discount_min_total" value="<?php echo esc_attr( $discount->get_minimum_total( 'edit' ) ); ?>" placeholder="<?php esc_attr_e( 'No minimum', 'invoicing' ); ?>" class="form-control">
342
+                        <input type="text" name="wpinv_discount_min_total" id="wpinv_discount_min_total" value="<?php echo esc_attr($discount->get_minimum_total('edit')); ?>" placeholder="<?php esc_attr_e('No minimum', 'invoicing'); ?>" class="form-control">
343 343
 
344
-                        <?php if ( 'left' != $position ) : ?>
344
+                        <?php if ('left' != $position) : ?>
345 345
                             <div class="input-group-append">
346
-                                <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
346
+                                <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
347 347
                             </div>
348 348
                         <?php endif; ?>
349 349
                     </div>
350 350
                 </div>
351 351
                 <div class="col-sm-1 pt-2 pl-0">
352
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Optionally set the minimum amount (including taxes) required to use this discount.', 'invoicing' ); ?>"></span>
352
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Optionally set the minimum amount (including taxes) required to use this discount.', 'invoicing'); ?>"></span>
353 353
                 </div>
354 354
             </div>
355
-            <?php do_action( 'wpinv_discount_form_min_total', $discount ); ?>
355
+            <?php do_action('wpinv_discount_form_min_total', $discount); ?>
356 356
 
357
-            <?php do_action( 'wpinv_discount_form_before_max_total', $discount ); ?>
357
+            <?php do_action('wpinv_discount_form_before_max_total', $discount); ?>
358 358
             <div class="form-group row">
359 359
                 <label for="wpinv_discount_max_total" class="col-sm-3 col-form-label">
360
-                    <?php esc_html_e( 'Maximum Amount', 'invoicing' ); ?>
360
+                    <?php esc_html_e('Maximum Amount', 'invoicing'); ?>
361 361
                 </label>
362 362
                 <div class="col-sm-8">
363 363
                     <div class="input-group input-group-sm">
364
-                        <?php if ( 'left' == $position ) : ?>
364
+                        <?php if ('left' == $position) : ?>
365 365
                             <div class="input-group-prepend">
366
-                                <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
366
+                                <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
367 367
                             </div>
368 368
                         <?php endif; ?>
369 369
 
370
-                        <input type="text" name="wpinv_discount_max_total" id="wpinv_discount_max_total" value="<?php echo esc_attr( $discount->get_maximum_total( 'edit' ) ); ?>" placeholder="<?php esc_attr_e( 'No maximum', 'invoicing' ); ?>" class="form-control">
370
+                        <input type="text" name="wpinv_discount_max_total" id="wpinv_discount_max_total" value="<?php echo esc_attr($discount->get_maximum_total('edit')); ?>" placeholder="<?php esc_attr_e('No maximum', 'invoicing'); ?>" class="form-control">
371 371
 
372
-                        <?php if ( 'left' != $position ) : ?>
372
+                        <?php if ('left' != $position) : ?>
373 373
                             <div class="input-group-append">
374
-                                <span class="input-group-text"><?php echo wp_kses_post( wpinv_currency_symbol() ); ?></span>
374
+                                <span class="input-group-text"><?php echo wp_kses_post(wpinv_currency_symbol()); ?></span>
375 375
                             </div>
376 376
                         <?php endif; ?>
377 377
                     </div>
378 378
                 </div>
379 379
                 <div class="col-sm-1 pt-2 pl-0">
380
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Optionally set the maximum amount (including taxes) allowed when using this discount.', 'invoicing' ); ?>"></span>
380
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Optionally set the maximum amount (including taxes) allowed when using this discount.', 'invoicing'); ?>"></span>
381 381
                 </div>
382 382
             </div>
383
-            <?php do_action( 'wpinv_discount_form_before_max_total', $discount ); ?>
383
+            <?php do_action('wpinv_discount_form_before_max_total', $discount); ?>
384 384
 
385
-            <?php do_action( 'wpinv_discount_form_before_max_uses', $discount ); ?>
385
+            <?php do_action('wpinv_discount_form_before_max_uses', $discount); ?>
386 386
             <div class="form-group row">
387 387
                 <label for="wpinv_discount_max_uses" class="col-sm-3 col-form-label">
388
-                    <?php esc_html_e( 'Maximum Uses', 'invoicing' ); ?>
388
+                    <?php esc_html_e('Maximum Uses', 'invoicing'); ?>
389 389
                 </label>
390 390
                 <div class="col-sm-8">
391
-                    <input type="text" value="<?php echo esc_attr( $discount->get_max_uses( 'edit' ) ); ?>" placeholder="<?php esc_attr_e( 'Unlimited', 'invoicing' ); ?>" name="wpinv_discount_max_uses" id="wpinv_discount_max_uses" style="width: 100%;" />
391
+                    <input type="text" value="<?php echo esc_attr($discount->get_max_uses('edit')); ?>" placeholder="<?php esc_attr_e('Unlimited', 'invoicing'); ?>" name="wpinv_discount_max_uses" id="wpinv_discount_max_uses" style="width: 100%;" />
392 392
                 </div>
393 393
                 <div class="col-sm-1 pt-2 pl-0">
394
-                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e( 'Optionally set the maximum number of times that this discount code can be used.', 'invoicing' ); ?>"></span>
394
+                    <span class="wpi-help-tip dashicons dashicons-editor-help" title="<?php esc_attr_e('Optionally set the maximum number of times that this discount code can be used.', 'invoicing'); ?>"></span>
395 395
                 </div>
396 396
             </div>
397
-            <?php do_action( 'wpinv_discount_form_max_uses', $discount ); ?>
397
+            <?php do_action('wpinv_discount_form_max_uses', $discount); ?>
398 398
 
399
-            <?php do_action( 'wpinv_discount_form_last', $discount ); ?>
399
+            <?php do_action('wpinv_discount_form_last', $discount); ?>
400 400
 
401 401
         </div>
402 402
         <?php
403
-        do_action( 'wpinv_discount_form_bottom', $post );
403
+        do_action('wpinv_discount_form_bottom', $post);
404 404
     }
405 405
 
406 406
     /**
@@ -408,31 +408,31 @@  discard block
 block discarded – undo
408 408
 	 *
409 409
 	 * @param int $post_id
410 410
 	 */
411
-	public static function save( $post_id ) {
411
+	public static function save($post_id) {
412 412
 
413 413
         // Prepare the discount.
414
-        $discount = new WPInv_Discount( $post_id );
414
+        $discount = new WPInv_Discount($post_id);
415 415
 
416 416
         // Load new data.
417 417
         $discount->set_props(
418 418
 			array(
419
-				'code'           => isset( $_POST['wpinv_discount_code'] ) ? wpinv_clean( $_POST['wpinv_discount_code'] ) : null,
420
-				'amount'         => isset( $_POST['wpinv_discount_amount'] ) ? floatval( $_POST['wpinv_discount_amount'] ) : null,
421
-				'start'          => isset( $_POST['wpinv_discount_start'] ) ? wpinv_clean( $_POST['wpinv_discount_start'] ) : null,
422
-				'expiration'     => isset( $_POST['wpinv_discount_expiration'] ) ? wpinv_clean( $_POST['wpinv_discount_expiration'] ) : null,
423
-				'is_single_use'  => ! empty( $_POST['wpinv_discount_single_use'] ),
424
-                'type'           => isset( $_POST['wpinv_discount_type'] ) ? wpinv_clean( $_POST['wpinv_discount_type'] ) : null,
425
-				'is_recurring'   => ! empty( $_POST['wpinv_discount_recurring'] ),
426
-				'items'          => isset( $_POST['wpinv_discount_items'] ) ? wpinv_clean( $_POST['wpinv_discount_items'] ) : array(),
427
-				'excluded_items' => isset( $_POST['wpinv_discount_excluded_items'] ) ? wpinv_clean( $_POST['wpinv_discount_excluded_items'] ) : array(),
428
-                'required_items' => isset( $_POST['wpinv_discount_required_items'] ) ? wpinv_clean( $_POST['wpinv_discount_required_items'] ) : array(),
429
-				'max_uses'       => isset( $_POST['wpinv_discount_max_uses'] ) ? intval( $_POST['wpinv_discount_max_uses'] ) : null,
430
-				'min_total'      => isset( $_POST['wpinv_discount_min_total'] ) ? floatval( $_POST['wpinv_discount_min_total'] ) : null,
431
-				'max_total'      => isset( $_POST['wpinv_discount_max_total'] ) ? floatval( $_POST['wpinv_discount_max_total'] ) : null,
419
+				'code'           => isset($_POST['wpinv_discount_code']) ? wpinv_clean($_POST['wpinv_discount_code']) : null,
420
+				'amount'         => isset($_POST['wpinv_discount_amount']) ? floatval($_POST['wpinv_discount_amount']) : null,
421
+				'start'          => isset($_POST['wpinv_discount_start']) ? wpinv_clean($_POST['wpinv_discount_start']) : null,
422
+				'expiration'     => isset($_POST['wpinv_discount_expiration']) ? wpinv_clean($_POST['wpinv_discount_expiration']) : null,
423
+				'is_single_use'  => !empty($_POST['wpinv_discount_single_use']),
424
+                'type'           => isset($_POST['wpinv_discount_type']) ? wpinv_clean($_POST['wpinv_discount_type']) : null,
425
+				'is_recurring'   => !empty($_POST['wpinv_discount_recurring']),
426
+				'items'          => isset($_POST['wpinv_discount_items']) ? wpinv_clean($_POST['wpinv_discount_items']) : array(),
427
+				'excluded_items' => isset($_POST['wpinv_discount_excluded_items']) ? wpinv_clean($_POST['wpinv_discount_excluded_items']) : array(),
428
+                'required_items' => isset($_POST['wpinv_discount_required_items']) ? wpinv_clean($_POST['wpinv_discount_required_items']) : array(),
429
+				'max_uses'       => isset($_POST['wpinv_discount_max_uses']) ? intval($_POST['wpinv_discount_max_uses']) : null,
430
+				'min_total'      => isset($_POST['wpinv_discount_min_total']) ? floatval($_POST['wpinv_discount_min_total']) : null,
431
+				'max_total'      => isset($_POST['wpinv_discount_max_total']) ? floatval($_POST['wpinv_discount_max_total']) : null,
432 432
 			)
433 433
         );
434 434
 
435 435
 		$discount->save();
436
-		do_action( 'getpaid_discount_metabox_save', $post_id, $discount );
436
+		do_action('getpaid_discount_metabox_save', $post_id, $discount);
437 437
 	}
438 438
 }
Please login to merge, or discard this patch.
includes/admin/admin-pages.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -57,8 +57,8 @@  discard block
 block discarded – undo
57 57
             'getpaid-nonce',
58 58
             'getpaid-nonce'
59 59
         );
60
-		$anchor = __( 'Deactivate', 'invoicing' );
61
-		$title  = esc_attr__( 'Are you sure you want to deactivate this discount?', 'invoicing' );
60
+        $anchor = __( 'Deactivate', 'invoicing' );
61
+        $title  = esc_attr__( 'Are you sure you want to deactivate this discount?', 'invoicing' );
62 62
         $row_actions['deactivate'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
63 63
 
64 64
     } elseif ( in_array( strtolower( $discount->post_status ), array( 'pending', 'draft' ) ) ) {
@@ -73,8 +73,8 @@  discard block
 block discarded – undo
73 73
             'getpaid-nonce',
74 74
             'getpaid-nonce'
75 75
         );
76
-		$anchor = __( 'Activate', 'invoicing' );
77
-		$title  = esc_attr__( 'Are you sure you want to activate this discount?', 'invoicing' );
76
+        $anchor = __( 'Activate', 'invoicing' );
77
+        $title  = esc_attr__( 'Are you sure you want to activate this discount?', 'invoicing' );
78 78
         $row_actions['activate'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
79 79
 
80 80
     }
@@ -91,8 +91,8 @@  discard block
 block discarded – undo
91 91
             'getpaid-nonce'
92 92
         )
93 93
     );
94
-	$anchor = __( 'Delete', 'invoicing' );
95
-	$title  = esc_attr__( 'Are you sure you want to delete this discount?', 'invoicing' );
94
+    $anchor = __( 'Delete', 'invoicing' );
95
+    $title  = esc_attr__( 'Are you sure you want to delete this discount?', 'invoicing' );
96 96
     $row_actions['delete'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
97 97
 
98 98
     $row_actions = apply_filters( 'wpinv_discount_row_actions', $row_actions, $discount );
@@ -118,13 +118,13 @@  discard block
 block discarded – undo
118 118
             $types = wpinv_get_discount_types();
119 119
 
120 120
             foreach ( $types as $name => $type ) {
121
-			echo '<option value="' . esc_attr( $name ) . '"';
121
+            echo '<option value="' . esc_attr( $name ) . '"';
122 122
 
123
-			if ( isset( $_GET['discount_type'] ) ) {
124
-				selected( $name, sanitize_text_field( $_GET['discount_type'] ) );
123
+            if ( isset( $_GET['discount_type'] ) ) {
124
+                selected( $name, sanitize_text_field( $_GET['discount_type'] ) );
125 125
                 }
126 126
 
127
-			echo '>' . esc_html__( $type, 'invoicing' ) . '</option>';
127
+            echo '>' . esc_html__( $type, 'invoicing' ) . '</option>';
128 128
             }
129 129
         ?>
130 130
     </select>
@@ -151,15 +151,15 @@  discard block
 block discarded – undo
151 151
         // Filter vat rule type
152 152
         if ( isset( $_GET['discount_type'] ) && $_GET['discount_type'] !== '' ) {
153 153
             $meta_query[] = array(
154
-				'key'     => '_wpi_discount_type',
155
-				'value'   => sanitize_key( urldecode( $_GET['discount_type'] ) ),
156
-				'compare' => '=',
157
-			);
158
-			}
154
+                'key'     => '_wpi_discount_type',
155
+                'value'   => sanitize_key( urldecode( $_GET['discount_type'] ) ),
156
+                'compare' => '=',
157
+            );
158
+            }
159 159
 
160 160
         if ( ! empty( $meta_query ) ) {
161 161
             $vars['meta_query'] = $meta_query;
162
-			}
162
+            }
163 163
     }
164 164
 
165 165
     return $vars;
Please login to merge, or discard this patch.
Spacing   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -1,51 +1,51 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 // MUST have WordPress.
3
-if ( ! defined( 'WPINC' ) ) {
3
+if (!defined('WPINC')) {
4 4
     exit;
5 5
 }
6 6
 
7
-add_action( 'manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column' );
8
-function wpinv_discount_custom_column( $column ) {
7
+add_action('manage_wpi_discount_posts_custom_column', 'wpinv_discount_custom_column');
8
+function wpinv_discount_custom_column($column) {
9 9
     global $post;
10 10
 
11
-    $discount = new WPInv_Discount( $post );
11
+    $discount = new WPInv_Discount($post);
12 12
 
13
-    switch ( $column ) {
13
+    switch ($column) {
14 14
         case 'code':
15
-            echo esc_html( $discount->get_code() );
15
+            echo esc_html($discount->get_code());
16 16
             break;
17 17
         case 'amount':
18
-            echo wp_kses_post( $discount->get_formatted_amount() );
18
+            echo wp_kses_post($discount->get_formatted_amount());
19 19
             break;
20 20
         case 'usage':
21
-            echo wp_kses_post( $discount->get_usage() );
21
+            echo wp_kses_post($discount->get_usage());
22 22
             break;
23 23
         case 'start_date':
24
-            echo wp_kses_post( getpaid_format_date_value( $discount->get_start_date() ) );
24
+            echo wp_kses_post(getpaid_format_date_value($discount->get_start_date()));
25 25
             break;
26 26
         case 'expiry_date':
27
-            echo wp_kses_post( getpaid_format_date_value( $discount->get_expiration_date(), __( 'Never', 'invoicing' ) ) );
27
+            echo wp_kses_post(getpaid_format_date_value($discount->get_expiration_date(), __('Never', 'invoicing')));
28 28
             break;
29 29
     }
30 30
 }
31 31
 
32
-add_filter( 'post_row_actions', 'wpinv_post_row_actions', 90, 2 );
33
-function wpinv_post_row_actions( $actions, $post ) {
34
-    $post_type = ! empty( $post->post_type ) ? $post->post_type : '';
32
+add_filter('post_row_actions', 'wpinv_post_row_actions', 90, 2);
33
+function wpinv_post_row_actions($actions, $post) {
34
+    $post_type = !empty($post->post_type) ? $post->post_type : '';
35 35
 
36
-    if ( $post_type == 'wpi_discount' ) {
37
-        $actions = wpinv_discount_row_actions( $post, $actions );
36
+    if ($post_type == 'wpi_discount') {
37
+        $actions = wpinv_discount_row_actions($post, $actions);
38 38
     }
39 39
 
40 40
     return $actions;
41 41
 }
42 42
 
43
-function wpinv_discount_row_actions( $discount, $row_actions ) {
44
-    $row_actions  = array();
45
-    $edit_link = get_edit_post_link( $discount->ID );
46
-    $row_actions['edit'] = '<a href="' . esc_url( $edit_link ) . '">' . __( 'Edit', 'invoicing' ) . '</a>';
43
+function wpinv_discount_row_actions($discount, $row_actions) {
44
+    $row_actions = array();
45
+    $edit_link = get_edit_post_link($discount->ID);
46
+    $row_actions['edit'] = '<a href="' . esc_url($edit_link) . '">' . __('Edit', 'invoicing') . '</a>';
47 47
 
48
-    if ( in_array( strtolower( $discount->post_status ), array( 'publish' ) ) ) {
48
+    if (in_array(strtolower($discount->post_status), array('publish'))) {
49 49
 
50 50
         $url = wp_nonce_url(
51 51
             add_query_arg(
@@ -57,13 +57,13 @@  discard block
 block discarded – undo
57 57
             'getpaid-nonce',
58 58
             'getpaid-nonce'
59 59
         );
60
-		$anchor = __( 'Deactivate', 'invoicing' );
61
-		$title  = esc_attr__( 'Are you sure you want to deactivate this discount?', 'invoicing' );
60
+		$anchor = __('Deactivate', 'invoicing');
61
+		$title  = esc_attr__('Are you sure you want to deactivate this discount?', 'invoicing');
62 62
         $row_actions['deactivate'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
63 63
 
64
-    } elseif ( in_array( strtolower( $discount->post_status ), array( 'pending', 'draft' ) ) ) {
64
+    } elseif (in_array(strtolower($discount->post_status), array('pending', 'draft'))) {
65 65
 
66
-        $url    = wp_nonce_url(
66
+        $url = wp_nonce_url(
67 67
             add_query_arg(
68 68
                 array(
69 69
                     'getpaid-admin-action' => 'activate_discount',
@@ -73,13 +73,13 @@  discard block
 block discarded – undo
73 73
             'getpaid-nonce',
74 74
             'getpaid-nonce'
75 75
         );
76
-		$anchor = __( 'Activate', 'invoicing' );
77
-		$title  = esc_attr__( 'Are you sure you want to activate this discount?', 'invoicing' );
76
+		$anchor = __('Activate', 'invoicing');
77
+		$title  = esc_attr__('Are you sure you want to activate this discount?', 'invoicing');
78 78
         $row_actions['activate'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
79 79
 
80 80
     }
81 81
 
82
-    $url    = esc_url(
82
+    $url = esc_url(
83 83
         wp_nonce_url(
84 84
             add_query_arg(
85 85
                 array(
@@ -91,11 +91,11 @@  discard block
 block discarded – undo
91 91
             'getpaid-nonce'
92 92
         )
93 93
     );
94
-	$anchor = __( 'Delete', 'invoicing' );
95
-	$title  = esc_attr__( 'Are you sure you want to delete this discount?', 'invoicing' );
94
+	$anchor = __('Delete', 'invoicing');
95
+	$title  = esc_attr__('Are you sure you want to delete this discount?', 'invoicing');
96 96
     $row_actions['delete'] = "<a href='$url' onclick='return confirm(\"$title\")'>$anchor</a>";
97 97
 
98
-    $row_actions = apply_filters( 'wpinv_discount_row_actions', $row_actions, $discount );
98
+    $row_actions = apply_filters('wpinv_discount_row_actions', $row_actions, $discount);
99 99
 
100 100
     return $row_actions;
101 101
 }
@@ -103,68 +103,68 @@  discard block
 block discarded – undo
103 103
 function wpinv_restrict_manage_posts() {
104 104
     global $typenow;
105 105
 
106
-    if ( 'wpi_discount' == $typenow ) {
106
+    if ('wpi_discount' == $typenow) {
107 107
         wpinv_discount_filters();
108 108
     }
109 109
 }
110
-add_action( 'restrict_manage_posts', 'wpinv_restrict_manage_posts', 10 );
110
+add_action('restrict_manage_posts', 'wpinv_restrict_manage_posts', 10);
111 111
 
112 112
 function wpinv_discount_filters() {
113 113
 
114 114
     ?>
115 115
     <select name="discount_type" id="dropdown_wpinv_discount_type">
116
-        <option value=""><?php esc_html_e( 'Show all types', 'invoicing' ); ?></option>
116
+        <option value=""><?php esc_html_e('Show all types', 'invoicing'); ?></option>
117 117
         <?php
118 118
             $types = wpinv_get_discount_types();
119 119
 
120
-            foreach ( $types as $name => $type ) {
121
-			echo '<option value="' . esc_attr( $name ) . '"';
120
+            foreach ($types as $name => $type) {
121
+			echo '<option value="' . esc_attr($name) . '"';
122 122
 
123
-			if ( isset( $_GET['discount_type'] ) ) {
124
-				selected( $name, sanitize_text_field( $_GET['discount_type'] ) );
123
+			if (isset($_GET['discount_type'])) {
124
+				selected($name, sanitize_text_field($_GET['discount_type']));
125 125
                 }
126 126
 
127
-			echo '>' . esc_html__( $type, 'invoicing' ) . '</option>';
127
+			echo '>' . esc_html__($type, 'invoicing') . '</option>';
128 128
             }
129 129
         ?>
130 130
     </select>
131 131
     <?php
132 132
 }
133 133
 
134
-function wpinv_request( $vars ) {
134
+function wpinv_request($vars) {
135 135
     global $typenow, $wp_post_statuses;
136 136
 
137
-    if ( getpaid_is_invoice_post_type( $typenow ) ) {
138
-        if ( ! isset( $vars['post_status'] ) ) {
139
-            $post_statuses = wpinv_get_invoice_statuses( false, false, $typenow );
137
+    if (getpaid_is_invoice_post_type($typenow)) {
138
+        if (!isset($vars['post_status'])) {
139
+            $post_statuses = wpinv_get_invoice_statuses(false, false, $typenow);
140 140
 
141
-            foreach ( $post_statuses as $status => $value ) {
142
-                if ( isset( $wp_post_statuses[ $status ] ) && false === $wp_post_statuses[ $status ]->show_in_admin_all_list ) {
143
-                    unset( $post_statuses[ $status ] );
141
+            foreach ($post_statuses as $status => $value) {
142
+                if (isset($wp_post_statuses[$status]) && false === $wp_post_statuses[$status]->show_in_admin_all_list) {
143
+                    unset($post_statuses[$status]);
144 144
                 }
145 145
             }
146 146
 
147
-            $vars['post_status'] = array_keys( $post_statuses );
147
+            $vars['post_status'] = array_keys($post_statuses);
148 148
         }
149
-} elseif ( 'wpi_discount' == $typenow ) {
150
-        $meta_query = ! empty( $vars['meta_query'] ) ? $vars['meta_query'] : array();
149
+} elseif ('wpi_discount' == $typenow) {
150
+        $meta_query = !empty($vars['meta_query']) ? $vars['meta_query'] : array();
151 151
         // Filter vat rule type
152
-        if ( isset( $_GET['discount_type'] ) && $_GET['discount_type'] !== '' ) {
152
+        if (isset($_GET['discount_type']) && $_GET['discount_type'] !== '') {
153 153
             $meta_query[] = array(
154 154
 				'key'     => '_wpi_discount_type',
155
-				'value'   => sanitize_key( urldecode( $_GET['discount_type'] ) ),
155
+				'value'   => sanitize_key(urldecode($_GET['discount_type'])),
156 156
 				'compare' => '=',
157 157
 			);
158 158
 			}
159 159
 
160
-        if ( ! empty( $meta_query ) ) {
160
+        if (!empty($meta_query)) {
161 161
             $vars['meta_query'] = $meta_query;
162 162
 			}
163 163
     }
164 164
 
165 165
     return $vars;
166 166
 }
167
-add_filter( 'request', 'wpinv_request' );
167
+add_filter('request', 'wpinv_request');
168 168
 
169 169
 /**
170 170
  * Create a page and store the ID in an option.
@@ -176,61 +176,61 @@  discard block
 block discarded – undo
176 176
  * @param int $post_parent (default: 0) Parent for the new page
177 177
  * @return int page ID
178 178
  */
179
-function wpinv_create_page( $slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0 ) {
179
+function wpinv_create_page($slug, $option = '', $page_title = '', $page_content = '', $post_parent = 0) {
180 180
     global $wpdb;
181 181
 
182
-    $option_value = wpinv_get_option( $option );
182
+    $option_value = wpinv_get_option($option);
183 183
 
184
-    if ( ! empty( $option_value ) && ( $page_object = get_post( $option_value ) ) ) {
185
-        if ( 'page' === $page_object->post_type && ! in_array( $page_object->post_status, array( 'pending', 'trash', 'future', 'auto-draft' ) ) ) {
184
+    if (!empty($option_value) && ($page_object = get_post($option_value))) {
185
+        if ('page' === $page_object->post_type && !in_array($page_object->post_status, array('pending', 'trash', 'future', 'auto-draft'))) {
186 186
             // Valid page is already in place
187 187
             return $page_object->ID;
188 188
         }
189 189
     }
190 190
 
191
-    if ( ! empty( $post_parent ) ) {
192
-        $page = get_page_by_path( $post_parent );
193
-        if ( $page ) {
191
+    if (!empty($post_parent)) {
192
+        $page = get_page_by_path($post_parent);
193
+        if ($page) {
194 194
             $post_parent = $page->ID;
195 195
         } else {
196 196
             $post_parent = '';
197 197
         }
198 198
     }
199 199
 
200
-    if ( strlen( $page_content ) > 0 ) {
200
+    if (strlen($page_content) > 0) {
201 201
         // Search for an existing page with the specified page content (typically a shortcode)
202
-        $valid_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' ) AND post_content LIKE %s LIMIT 1;", "%{$page_content}%" ) );
202
+        $valid_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' ) AND post_content LIKE %s LIMIT 1;", "%{$page_content}%"));
203 203
     } else {
204 204
         // Search for an existing page with the specified page slug
205
-        $valid_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' )  AND post_name = %s LIMIT 1;", $slug ) );
205
+        $valid_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status NOT IN ( 'pending', 'trash', 'future', 'auto-draft' )  AND post_name = %s LIMIT 1;", $slug));
206 206
     }
207 207
 
208
-    $valid_page_found = apply_filters( 'wpinv_create_page_id', $valid_page_found, $slug, $page_content );
208
+    $valid_page_found = apply_filters('wpinv_create_page_id', $valid_page_found, $slug, $page_content);
209 209
 
210
-    if ( $valid_page_found ) {
211
-        if ( $option ) {
212
-            wpinv_update_option( $option, $valid_page_found );
210
+    if ($valid_page_found) {
211
+        if ($option) {
212
+            wpinv_update_option($option, $valid_page_found);
213 213
         }
214 214
         return $valid_page_found;
215 215
     }
216 216
 
217 217
     // Search for a matching valid trashed page
218
-    if ( strlen( $page_content ) > 0 ) {
218
+    if (strlen($page_content) > 0) {
219 219
         // Search for an existing page with the specified page content (typically a shortcode)
220
-        $trashed_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_content LIKE %s LIMIT 1;", "%{$page_content}%" ) );
220
+        $trashed_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_content LIKE %s LIMIT 1;", "%{$page_content}%"));
221 221
     } else {
222 222
         // Search for an existing page with the specified page slug
223
-        $trashed_page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_name = %s LIMIT 1;", $slug ) );
223
+        $trashed_page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_status = 'trash' AND post_name = %s LIMIT 1;", $slug));
224 224
     }
225 225
 
226
-    if ( $trashed_page_found ) {
226
+    if ($trashed_page_found) {
227 227
         $page_id   = $trashed_page_found;
228 228
         $page_data = array(
229 229
             'ID'          => $page_id,
230 230
             'post_status' => 'publish',
231 231
             'post_parent' => $post_parent,
232 232
         );
233
-        wp_update_post( $page_data );
233
+        wp_update_post($page_data);
234 234
     } else {
235 235
         $page_data = array(
236 236
             'post_status'    => 'publish',
@@ -242,11 +242,11 @@  discard block
 block discarded – undo
242 242
             'post_parent'    => $post_parent,
243 243
             'comment_status' => 'closed',
244 244
         );
245
-        $page_id = wp_insert_post( $page_data );
245
+        $page_id = wp_insert_post($page_data);
246 246
     }
247 247
 
248
-    if ( $option ) {
249
-        wpinv_update_option( $option, (int) $page_id );
248
+    if ($option) {
249
+        wpinv_update_option($option, (int) $page_id);
250 250
     }
251 251
 
252 252
     return $page_id;
@@ -259,11 +259,11 @@  discard block
 block discarded – undo
259 259
  *
260 260
  * @return array
261 261
  */
262
-function wpinv_add_aui_screens( $screen_ids ) {
262
+function wpinv_add_aui_screens($screen_ids) {
263 263
 
264 264
     // load on these pages if set
265
-    $screen_ids = array_merge( $screen_ids, wpinv_get_screen_ids() );
265
+    $screen_ids = array_merge($screen_ids, wpinv_get_screen_ids());
266 266
 
267 267
     return $screen_ids;
268 268
 }
269
-add_filter( 'aui_screen_ids', 'wpinv_add_aui_screens' );
269
+add_filter('aui_screen_ids', 'wpinv_add_aui_screens');
Please login to merge, or discard this patch.
includes/admin/class-wpinv-admin-menus.php 2 patches
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -24,14 +24,14 @@  discard block
 block discarded – undo
24 24
     }
25 25
 
26 26
     /**
27
-	 * Highlights sub menus.
28
-	 */
29
-	public function set_admin_menu_class() {
30
-		global $current_screen, $parent_file, $submenu_file;
27
+     * Highlights sub menus.
28
+     */
29
+    public function set_admin_menu_class() {
30
+        global $current_screen, $parent_file, $submenu_file;
31 31
 
32 32
         if ( ! empty( $current_screen->id ) && in_array( $current_screen->id, array( 'wpi_discount', 'wpi_payment_form', 'wpi_invoice' ) ) ) {
33
-			$parent_file = 'wpinv';
34
-			$submenu_file = 'edit.php?post_type=' . $current_screen->id;
33
+            $parent_file = 'wpinv';
34
+            $submenu_file = 'edit.php?post_type=' . $current_screen->id;
35 35
         }
36 36
 
37 37
     }
@@ -165,8 +165,8 @@  discard block
 block discarded – undo
165 165
                 foreach ( wpinv_get_settings_tabs() as $tab_id => $tab_name ) {
166 166
                     $tab_url = add_query_arg(
167 167
                         array(
168
-							'settings-updated' => false,
169
-							'tab'              => $tab_id,
168
+                            'settings-updated' => false,
169
+                            'tab'              => $tab_id,
170 170
                         ),
171 171
                         'admin.php?page=wpinv-settings'
172 172
                     );
@@ -193,9 +193,9 @@  discard block
 block discarded – undo
193 193
                     $number++;
194 194
                     $tab_url = add_query_arg(
195 195
                         array(
196
-							'settings-updated' => false,
197
-							'tab'              => $active_tab,
198
-							'section'          => $section_id,
196
+                            'settings-updated' => false,
197
+                            'tab'              => $active_tab,
198
+                            'section'          => $section_id,
199 199
                         ),
200 200
                         admin_url( 'admin.php?page=wpinv-settings' )
201 201
                     );
Please login to merge, or discard this patch.
Spacing   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Setup menus in WP admin.
4 4
  */
5 5
 
6
-defined( 'ABSPATH' ) || exit;
6
+defined('ABSPATH') || exit;
7 7
 
8 8
 /**
9 9
  * WC_Admin_Menus Class.
@@ -13,14 +13,14 @@  discard block
 block discarded – undo
13 13
      * Hook in tabs.
14 14
      */
15 15
     public function __construct() {
16
-        add_action( 'admin_head', array( $this, 'set_admin_menu_class' ) );
17
-        add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 );
18
-        add_action( 'admin_menu', array( $this, 'add_customers_menu' ), 18 );
19
-        add_action( 'admin_menu', array( $this, 'add_subscriptions_menu' ), 40 );
20
-        add_action( 'admin_menu', array( $this, 'add_addons_menu' ), 100 );
21
-        add_action( 'admin_menu', array( $this, 'add_settings_menu' ), 60 );
22
-        add_action( 'admin_menu', array( $this, 'remove_admin_submenus' ), 10 );
23
-        add_action( 'admin_head-nav-menus.php', array( $this, 'add_nav_menu_meta_boxes' ) );
16
+        add_action('admin_head', array($this, 'set_admin_menu_class'));
17
+        add_action('admin_menu', array($this, 'admin_menu'), 10);
18
+        add_action('admin_menu', array($this, 'add_customers_menu'), 18);
19
+        add_action('admin_menu', array($this, 'add_subscriptions_menu'), 40);
20
+        add_action('admin_menu', array($this, 'add_addons_menu'), 100);
21
+        add_action('admin_menu', array($this, 'add_settings_menu'), 60);
22
+        add_action('admin_menu', array($this, 'remove_admin_submenus'), 10);
23
+        add_action('admin_head-nav-menus.php', array($this, 'add_nav_menu_meta_boxes'));
24 24
     }
25 25
 
26 26
     /**
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
 	public function set_admin_menu_class() {
30 30
 		global $current_screen, $parent_file, $submenu_file;
31 31
 
32
-        if ( ! empty( $current_screen->id ) && in_array( $current_screen->id, array( 'wpi_discount', 'wpi_payment_form', 'wpi_invoice' ) ) ) {
32
+        if (!empty($current_screen->id) && in_array($current_screen->id, array('wpi_discount', 'wpi_payment_form', 'wpi_invoice'))) {
33 33
 			$parent_file = 'wpinv';
34 34
 			$submenu_file = 'edit.php?post_type=' . $current_screen->id;
35 35
         }
@@ -38,14 +38,14 @@  discard block
 block discarded – undo
38 38
 
39 39
     public function admin_menu() {
40 40
 
41
-        $capability = apply_filters( 'invoicing_capability', wpinv_get_capability() );
41
+        $capability = apply_filters('invoicing_capability', wpinv_get_capability());
42 42
         add_menu_page(
43
-            __( 'GetPaid', 'invoicing' ),
44
-            __( 'GetPaid', 'invoicing' ),
43
+            __('GetPaid', 'invoicing'),
44
+            __('GetPaid', 'invoicing'),
45 45
             $capability,
46 46
             'wpinv',
47 47
             null,
48
-            'data:image/svg+xml;base64,' . base64_encode( file_get_contents( WPINV_PLUGIN_DIR . 'assets/images/GetPaid.svg' ) ),
48
+            'data:image/svg+xml;base64,' . base64_encode(file_get_contents(WPINV_PLUGIN_DIR . 'assets/images/GetPaid.svg')),
49 49
             '54.123460'
50 50
         );
51 51
 
@@ -57,11 +57,11 @@  discard block
 block discarded – undo
57 57
     public function add_customers_menu() {
58 58
         add_submenu_page(
59 59
             'wpinv',
60
-            __( 'Customers', 'invoicing' ),
61
-            __( 'Customers', 'invoicing' ),
60
+            __('Customers', 'invoicing'),
61
+            __('Customers', 'invoicing'),
62 62
             wpinv_get_capability(),
63 63
             'wpinv-customers',
64
-            array( $this, 'customers_page' )
64
+            array($this, 'customers_page')
65 65
         );
66 66
     }
67 67
 
@@ -71,8 +71,8 @@  discard block
 block discarded – undo
71 71
     public function add_subscriptions_menu() {
72 72
         add_submenu_page(
73 73
             'wpinv',
74
-            __( 'Subscriptions', 'invoicing' ),
75
-            __( 'Subscriptions', 'invoicing' ),
74
+            __('Subscriptions', 'invoicing'),
75
+            __('Subscriptions', 'invoicing'),
76 76
             wpinv_get_capability(),
77 77
             'wpinv-subscriptions',
78 78
             'wpinv_subscriptions_page'
@@ -91,12 +91,12 @@  discard block
 block discarded – undo
91 91
                     width: 30%;
92 92
                 }
93 93
             </style>
94
-            <h1><?php echo esc_html( __( 'Customers', 'invoicing' ) ); ?>&nbsp;<a href="<?php echo esc_url( wp_nonce_url( add_query_arg( 'getpaid-admin-action', 'download_customers' ), 'getpaid-nonce', 'getpaid-nonce' ) ); ?>" class="page-title-action"><?php esc_html_e( 'Export', 'invoicing' ); ?></a></h1>
94
+            <h1><?php echo esc_html(__('Customers', 'invoicing')); ?>&nbsp;<a href="<?php echo esc_url(wp_nonce_url(add_query_arg('getpaid-admin-action', 'download_customers'), 'getpaid-nonce', 'getpaid-nonce')); ?>" class="page-title-action"><?php esc_html_e('Export', 'invoicing'); ?></a></h1>
95 95
             <form method="post">
96 96
             <?php
97 97
                 $table = new WPInv_Customers_Table();
98 98
                 $table->prepare_items();
99
-                $table->search_box( __( 'Search Customers', 'invoicing' ), 'search-customers' );
99
+                $table->search_box(__('Search Customers', 'invoicing'), 'search-customers');
100 100
                 $table->display();
101 101
             ?>
102 102
             </form>
@@ -110,26 +110,26 @@  discard block
 block discarded – undo
110 110
     public function add_settings_menu() {
111 111
         add_submenu_page(
112 112
             'wpinv',
113
-            __( 'Invoice Settings', 'invoicing' ),
114
-            __( 'Settings', 'invoicing' ),
115
-            apply_filters( 'invoicing_capability', wpinv_get_capability() ),
113
+            __('Invoice Settings', 'invoicing'),
114
+            __('Settings', 'invoicing'),
115
+            apply_filters('invoicing_capability', wpinv_get_capability()),
116 116
             'wpinv-settings',
117
-            array( $this, 'options_page' )
117
+            array($this, 'options_page')
118 118
         );
119 119
     }
120 120
 
121 121
     public function add_addons_menu() {
122
-        if ( ! apply_filters( 'wpi_show_addons_page', true ) ) {
122
+        if (!apply_filters('wpi_show_addons_page', true)) {
123 123
             return;
124 124
         }
125 125
 
126 126
         add_submenu_page(
127 127
             'wpinv',
128
-            __( 'Invoicing extensions', 'invoicing' ),
129
-            __( 'Extensions', 'invoicing' ),
128
+            __('Invoicing extensions', 'invoicing'),
129
+            __('Extensions', 'invoicing'),
130 130
             'manage_options',
131 131
             'wpi-addons',
132
-            array( $this, 'addons_page' )
132
+            array($this, 'addons_page')
133 133
         );
134 134
     }
135 135
 
@@ -140,29 +140,29 @@  discard block
 block discarded – undo
140 140
 
141 141
     function options_page() {
142 142
 
143
-        if ( ! wpinv_current_user_can_manage_invoicing() ) {
143
+        if (!wpinv_current_user_can_manage_invoicing()) {
144 144
             return;
145 145
         }
146 146
 
147 147
         $settings_tabs = wpinv_get_settings_tabs();
148
-        $settings_tabs = empty( $settings_tabs ) ? array() : $settings_tabs;
149
-        $active_tab    = isset( $_GET['tab'] ) && array_key_exists( $_GET['tab'], $settings_tabs ) ? sanitize_text_field( $_GET['tab'] ) : 'general';
150
-        $sections      = wpinv_get_settings_tab_sections( $active_tab );
148
+        $settings_tabs = empty($settings_tabs) ? array() : $settings_tabs;
149
+        $active_tab    = isset($_GET['tab']) && array_key_exists($_GET['tab'], $settings_tabs) ? sanitize_text_field($_GET['tab']) : 'general';
150
+        $sections      = wpinv_get_settings_tab_sections($active_tab);
151 151
         $key           = 'main';
152 152
 
153
-        if ( is_array( $sections ) ) {
154
-            $key = key( $sections );
153
+        if (is_array($sections)) {
154
+            $key = key($sections);
155 155
         }
156 156
 
157 157
         add_thickbox();
158 158
 
159
-        $registered_sections = wpinv_get_settings_tab_sections( $active_tab );
160
-        $section             = isset( $_GET['section'] ) && ! empty( $registered_sections ) && array_key_exists( $_GET['section'], $registered_sections ) ? sanitize_text_field( $_GET['section'] ) : $key;
159
+        $registered_sections = wpinv_get_settings_tab_sections($active_tab);
160
+        $section             = isset($_GET['section']) && !empty($registered_sections) && array_key_exists($_GET['section'], $registered_sections) ? sanitize_text_field($_GET['section']) : $key;
161 161
         ?>
162 162
         <div class="wrap">
163 163
             <h1 class="nav-tab-wrapper">
164 164
                 <?php
165
-                foreach ( wpinv_get_settings_tabs() as $tab_id => $tab_name ) {
165
+                foreach (wpinv_get_settings_tabs() as $tab_id => $tab_name) {
166 166
                     $tab_url = add_query_arg(
167 167
                         array(
168 168
 							'settings-updated' => false,
@@ -172,23 +172,23 @@  discard block
 block discarded – undo
172 172
                     );
173 173
 
174 174
                     // Remove the section from the tabs so we always end up at the main section
175
-                    $tab_url = remove_query_arg( 'section', $tab_url );
176
-                    $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
175
+                    $tab_url = remove_query_arg('section', $tab_url);
176
+                    $tab_url = remove_query_arg('wpi_sub', $tab_url);
177 177
 
178 178
                     $active = $active_tab == $tab_id ? ' nav-tab-active' : '';
179 179
 
180
-                    echo '<a href="' . esc_url( $tab_url ) . '" title="' . esc_attr( $tab_name ) . '" class="nav-tab' . esc_attr( $active ) . '">';
181
-                    echo esc_html( $tab_name );
180
+                    echo '<a href="' . esc_url($tab_url) . '" title="' . esc_attr($tab_name) . '" class="nav-tab' . esc_attr($active) . '">';
181
+                    echo esc_html($tab_name);
182 182
                     echo '</a>';
183 183
                 }
184 184
                 ?>
185 185
             </h1>
186 186
             <?php
187
-            $number_of_sections = count( $sections );
187
+            $number_of_sections = count($sections);
188 188
             $number = 0;
189
-            if ( $number_of_sections > 1 ) {
189
+            if ($number_of_sections > 1) {
190 190
                 echo '<div><ul class="subsubsub">';
191
-                foreach ( $sections as $section_id => $section_name ) {
191
+                foreach ($sections as $section_id => $section_name) {
192 192
                     echo '<li>';
193 193
                     $number++;
194 194
                     $tab_url = add_query_arg(
@@ -197,16 +197,16 @@  discard block
 block discarded – undo
197 197
 							'tab'              => $active_tab,
198 198
 							'section'          => $section_id,
199 199
                         ),
200
-                        admin_url( 'admin.php?page=wpinv-settings' )
200
+                        admin_url('admin.php?page=wpinv-settings')
201 201
                     );
202
-                    $tab_url = remove_query_arg( 'wpi_sub', $tab_url );
202
+                    $tab_url = remove_query_arg('wpi_sub', $tab_url);
203 203
                     $class = '';
204
-                    if ( $section == $section_id ) {
204
+                    if ($section == $section_id) {
205 205
                         $class = 'current';
206 206
                     }
207
-                    echo '<a class="' . esc_attr( $class ) . '" href="' . esc_url( $tab_url ) . '">' . esc_html( $section_name ) . '</a>';
207
+                    echo '<a class="' . esc_attr($class) . '" href="' . esc_url($tab_url) . '">' . esc_html($section_name) . '</a>';
208 208
 
209
-                    if ( $number != $number_of_sections ) {
209
+                    if ($number != $number_of_sections) {
210 210
                         echo ' | ';
211 211
                     }
212 212
                     echo '</li>';
@@ -218,20 +218,20 @@  discard block
 block discarded – undo
218 218
                 <form method="post" action="options.php">
219 219
                     <table class="form-table">
220 220
                         <?php
221
-                        settings_fields( 'wpinv_settings' );
221
+                        settings_fields('wpinv_settings');
222 222
 
223
-                        if ( 'main' === $section ) {
224
-                            do_action( 'wpinv_settings_tab_top', $active_tab );
223
+                        if ('main' === $section) {
224
+                            do_action('wpinv_settings_tab_top', $active_tab);
225 225
                         }
226 226
 
227
-                        do_action( 'wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section );
228
-                        do_settings_sections( 'wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section );
229
-                        do_action( 'wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section );
230
-                        do_action( 'getpaid_settings_tab_bottom', $active_tab, $section );
227
+                        do_action('wpinv_settings_tab_top_' . $active_tab . '_' . $section, $active_tab, $section);
228
+                        do_settings_sections('wpinv_settings_' . $active_tab . '_' . $section, $active_tab, $section);
229
+                        do_action('wpinv_settings_tab_bottom_' . $active_tab . '_' . $section, $active_tab, $section);
230
+                        do_action('getpaid_settings_tab_bottom', $active_tab, $section);
231 231
 
232 232
                         // For backwards compatibility
233
-                        if ( 'main' === $section ) {
234
-                            do_action( 'wpinv_settings_tab_bottom', $active_tab );
233
+                        if ('main' === $section) {
234
+                            do_action('wpinv_settings_tab_bottom', $active_tab);
235 235
                         }
236 236
                         ?>
237 237
                     </table>
@@ -243,7 +243,7 @@  discard block
 block discarded – undo
243 243
     }
244 244
 
245 245
     public function remove_admin_submenus() {
246
-        remove_submenu_page( 'edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice' );
246
+        remove_submenu_page('edit.php?post_type=wpi_invoice', 'post-new.php?post_type=wpi_invoice');
247 247
     }
248 248
 
249 249
     /**
@@ -253,8 +253,8 @@  discard block
 block discarded – undo
253 253
 
254 254
         add_meta_box(
255 255
             'wpinv_endpoints_nav_link',
256
-            __( 'GetPaid endpoints', 'invoicing' ),
257
-            array( $this, 'nav_menu_links' ),
256
+            __('GetPaid endpoints', 'invoicing'),
257
+            array($this, 'nav_menu_links'),
258 258
             'nav-menus',
259 259
             'side',
260 260
             'low'
@@ -269,12 +269,12 @@  discard block
 block discarded – undo
269 269
         $endpoints = $this->get_menu_items();
270 270
         ?>
271 271
         <div id="invoicing-endpoints" class="posttypediv">
272
-            <?php if ( ! empty( $endpoints['pages'] ) ) : ?>
272
+            <?php if (!empty($endpoints['pages'])) : ?>
273 273
                 <div id="tabs-panel-invoicing-endpoints" class="tabs-panel tabs-panel-active">
274 274
                     <ul id="invoicing-endpoints-checklist" class="categorychecklist form-no-clear">
275 275
                         <?php
276
-                            $walker = new Walker_Nav_Menu_Checklist( array() );
277
-                            echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $endpoints['pages'] ), 0, (object) array( 'walker' => $walker ) );
276
+                            $walker = new Walker_Nav_Menu_Checklist(array());
277
+                            echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $endpoints['pages']), 0, (object) array('walker' => $walker));
278 278
                         ?>
279 279
                     </ul>
280 280
                 </div>
@@ -283,11 +283,11 @@  discard block
 block discarded – undo
283 283
             <p class="button-controls wp-clearfix" data-items-type="invoicing-endpoints">
284 284
                 <span class="list-controls hide-if-no-js">
285 285
                     <input type="checkbox" id="invoicing-endpoints-tab" class="select-all">
286
-                    <label for="invoicing-endpoints-tab"><?php esc_html_e( 'Select all', 'invoicing' ); ?></label>
286
+                    <label for="invoicing-endpoints-tab"><?php esc_html_e('Select all', 'invoicing'); ?></label>
287 287
                 </span>
288 288
 
289 289
                 <span class="add-to-menu">
290
-                    <input type="submit" class="button submit-add-to-menu right" value="<?php esc_attr_e( 'Add to menu', 'invoicing' ); ?>" name="add-invoicing-endpoints-item" id="submit-invoicing-endpoints">
290
+                    <input type="submit" class="button submit-add-to-menu right" value="<?php esc_attr_e('Add to menu', 'invoicing'); ?>" name="add-invoicing-endpoints-item" id="submit-invoicing-endpoints">
291 291
                     <span class="spinner"></span>
292 292
                 </span>
293 293
             </p>
@@ -305,18 +305,18 @@  discard block
 block discarded – undo
305 305
 
306 306
         $pages = array(
307 307
             array(
308
-                'id'    => wpinv_get_option( 'invoice_history_page' ),
309
-                'label' => __( 'My Invoices', 'invoicing' ),
308
+                'id'    => wpinv_get_option('invoice_history_page'),
309
+                'label' => __('My Invoices', 'invoicing'),
310 310
             ),
311 311
             array(
312
-                'id'    => wpinv_get_option( 'invoice_subscription_page' ),
313
-                'label' => __( 'My Subscriptions', 'invoicing' ),
312
+                'id'    => wpinv_get_option('invoice_subscription_page'),
313
+                'label' => __('My Subscriptions', 'invoicing'),
314 314
             ),
315 315
         );
316 316
 
317
-        foreach ( apply_filters( 'getpaid_menu_pages', $pages ) as $page ) {
317
+        foreach (apply_filters('getpaid_menu_pages', $pages) as $page) {
318 318
 
319
-            if ( (int) $page['id'] > 0 ) {
319
+            if ((int) $page['id'] > 0) {
320 320
 
321 321
                 $item                   = new stdClass();
322 322
                 $item->object_id        = (int) $page['id'];
@@ -324,11 +324,11 @@  discard block
 block discarded – undo
324 324
                 $item->object           = 'page';
325 325
                 $item->menu_item_parent = 0;
326 326
                 $item->type             = 'post_type';
327
-                $item->title            = esc_html( $page['label'] );
328
-                $item->url              = get_permalink( (int) $page['id'] );
327
+                $item->title            = esc_html($page['label']);
328
+                $item->url              = get_permalink((int) $page['id']);
329 329
                 $item->target           = '';
330 330
                 $item->attr_title       = '';
331
-                $item->classes          = array( 'wpinv-menu-item' );
331
+                $item->classes          = array('wpinv-menu-item');
332 332
                 $item->xfn              = '';
333 333
 
334 334
                 $items['pages'][]       = $item;
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
             }
337 337
 }
338 338
 
339
-        return apply_filters( 'wpinv_menu_items', $items );
339
+        return apply_filters('wpinv_menu_items', $items);
340 340
     }
341 341
 
342 342
 }
Please login to merge, or discard this patch.
includes/class-wpinv-addons.php 2 patches
Indentation   +210 added lines, -210 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  *
7 7
  */
8 8
 if ( ! defined( 'ABSPATH' ) ) {
9
-	exit;
9
+    exit;
10 10
 }
11 11
 
12 12
 /**
@@ -15,92 +15,92 @@  discard block
 block discarded – undo
15 15
 class WPInv_Admin_Addons extends Ayecode_Addons {
16 16
 
17 17
 
18
-	/**
19
-	 * Get the extensions page tabs.
20
-	 *
21
-	 * @return array of tabs.
22
-	 */
23
-	public function get_tabs() {
24
-		$tabs = array(
25
-			'addons'              => __( 'Addons', 'invoicing' ),
18
+    /**
19
+     * Get the extensions page tabs.
20
+     *
21
+     * @return array of tabs.
22
+     */
23
+    public function get_tabs() {
24
+        $tabs = array(
25
+            'addons'              => __( 'Addons', 'invoicing' ),
26 26
             'gateways'            => __( 'Payment Gateways', 'invoicing' ),
27 27
             'recommended_plugins' => __( 'Recommended plugins', 'invoicing' ),
28 28
             'membership'          => __( 'Membership', 'invoicing' ),
29
-		);
30
-
31
-		return $tabs;
32
-	}
33
-
34
-	/**
35
-	 * Get section content for the addons screen.
36
-	 *
37
-	 * @param  string $section_id
38
-	 *
39
-	 * @return array
40
-	 */
41
-	public function get_section_data( $section_id ) {
42
-		$section      = self::get_tab( $section_id );
43
-		$api_url = 'https://wpinvoicing.com/edd-api/v2/products/';
44
-		$section_data = new stdClass();
45
-
46
-		if ( $section_id == 'recommended_plugins' ) {
47
-			$section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48
-		} elseif ( ! empty( $section ) ) {
49
-			if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
50
-			//if ( 1==1) {
51
-
52
-				$query_args = array(
53
-					'category' => $section_id,
54
-					'number'   => 100,
55
-				);
56
-				$query_args = apply_filters( 'wpeu_edd_api_query_args', $query_args, $api_url, $section_id );
57
-
58
-				$raw_section = wp_safe_remote_get(
29
+        );
30
+
31
+        return $tabs;
32
+    }
33
+
34
+    /**
35
+     * Get section content for the addons screen.
36
+     *
37
+     * @param  string $section_id
38
+     *
39
+     * @return array
40
+     */
41
+    public function get_section_data( $section_id ) {
42
+        $section      = self::get_tab( $section_id );
43
+        $api_url = 'https://wpinvoicing.com/edd-api/v2/products/';
44
+        $section_data = new stdClass();
45
+
46
+        if ( $section_id == 'recommended_plugins' ) {
47
+            $section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48
+        } elseif ( ! empty( $section ) ) {
49
+            if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
50
+            //if ( 1==1) {
51
+
52
+                $query_args = array(
53
+                    'category' => $section_id,
54
+                    'number'   => 100,
55
+                );
56
+                $query_args = apply_filters( 'wpeu_edd_api_query_args', $query_args, $api_url, $section_id );
57
+
58
+                $raw_section = wp_safe_remote_get(
59 59
                     esc_url_raw( add_query_arg( $query_args, $api_url ) ),
60 60
                     array(
61
-						'user-agent' => 'Invoicing Addons Page',
62
-						'timeout'    => 15,
61
+                        'user-agent' => 'Invoicing Addons Page',
62
+                        'timeout'    => 15,
63 63
                     )
64 64
                 );
65 65
 
66
-				if ( ! is_wp_error( $raw_section ) ) {
67
-					$section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
66
+                if ( ! is_wp_error( $raw_section ) ) {
67
+                    $section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
68 68
 
69
-					if ( ! empty( $section_data->products ) ) {
70
-						set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
71
-					}
72
-				}
73
-			}
69
+                    if ( ! empty( $section_data->products ) ) {
70
+                        set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
71
+                    }
72
+                }
73
+            }
74 74
 }
75 75
 
76
-		$products = isset( $section_data->products ) ? $section_data->products : array();
77
-		if ( 'addons' == $section_id ) {
78
-
79
-			$quotes = new stdClass();
80
-			$quotes->info = new stdClass();
81
-			$quotes->info->id = '';
82
-			$quotes->info->slug = 'invoicing-quotes';
83
-			$quotes->info->title = __( 'Quotes', 'invoicing' );
84
-			$quotes->info->excerpt = __( 'Create quotes and estimates', 'invoicing' );
85
-			$quotes->info->link = 'https://wordpress.org/plugins/invoicing-quotes/';
86
-			$quotes->info->thumbnail = WPINV_PLUGIN_URL . 'assets/images/Quotes-1-768x384.png';
87
-
88
-			$products[] = $quotes;
89
-		}
90
-
91
-		return apply_filters( 'wpi_addons_section_data', $products, $section_id );
92
-	}
93
-
94
-	/**
95
-	 * Outputs a button.
96
-	 *ccc
97
-	 * @param string $url
98
-	 * @param string $text
99
-	 * @param string $theme
100
-	 * @param string $plugin
101
-	 */
102
-	public function output_button( $addon ) {
103
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
76
+        $products = isset( $section_data->products ) ? $section_data->products : array();
77
+        if ( 'addons' == $section_id ) {
78
+
79
+            $quotes = new stdClass();
80
+            $quotes->info = new stdClass();
81
+            $quotes->info->id = '';
82
+            $quotes->info->slug = 'invoicing-quotes';
83
+            $quotes->info->title = __( 'Quotes', 'invoicing' );
84
+            $quotes->info->excerpt = __( 'Create quotes and estimates', 'invoicing' );
85
+            $quotes->info->link = 'https://wordpress.org/plugins/invoicing-quotes/';
86
+            $quotes->info->thumbnail = WPINV_PLUGIN_URL . 'assets/images/Quotes-1-768x384.png';
87
+
88
+            $products[] = $quotes;
89
+        }
90
+
91
+        return apply_filters( 'wpi_addons_section_data', $products, $section_id );
92
+    }
93
+
94
+    /**
95
+     * Outputs a button.
96
+     *ccc
97
+     * @param string $url
98
+     * @param string $text
99
+     * @param string $theme
100
+     * @param string $plugin
101
+     */
102
+    public function output_button( $addon ) {
103
+        $current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
104 104
 //		$button_text = __('Free','invoicing');
105 105
 //		$licensing = false;
106 106
 //		$installed = false;
@@ -112,128 +112,128 @@  discard block
 block discarded – undo
112 112
 //		$install_status = 'get';
113 113
 //		$onclick = '';
114 114
 
115
-		$wp_org_themes = array( 'supreme-directory', 'directory-starter' );
116
-
117
-		$button_args = array(
118
-			'type'           => ($current_tab == 'addons' || $current_tab == 'gateways') ? 'addons' : $current_tab,
119
-			'id'             => isset( $addon->info->id ) ? absint( $addon->info->id ) : '',
120
-			'title'          => isset( $addon->info->title ) ? $addon->info->title : '',
121
-			'button_text'    => __( 'Free', 'invoicing' ),
122
-			'price_text'     => __( 'Free', 'invoicing' ),
123
-			'link'           => isset( $addon->info->link ) ? $addon->info->link : '', // link to product
124
-			'url'            => isset( $addon->info->link ) ? $addon->info->link : '', // button url
125
-			'class'          => 'button-primary',
126
-			'install_status' => 'get',
127
-			'installed'      => false,
128
-			'price'          => '',
129
-			'licensing'      => isset( $addon->licensing->enabled ) && $addon->licensing->enabled ? true : false,
130
-			'license'        => isset( $addon->licensing->license ) && $addon->licensing->license ? $addon->licensing->license : '',
131
-			'onclick'        => '',
132
-			'slug'           => isset( $addon->info->slug ) ? $addon->info->slug : '',
133
-			'active'         => false,
134
-			'file'           => '',
135
-			'update_url'     => '',
136
-		);
137
-
138
-		if ( 'invoicing-quotes' == $addon->info->slug || 'getpaid-stripe-payments' == $addon->info->slug || ( $current_tab == 'recommended_plugins' && isset( $addon->info->slug ) && $addon->info->slug ) ) {
139
-			include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
140
-			$status = install_plugin_install_status(
115
+        $wp_org_themes = array( 'supreme-directory', 'directory-starter' );
116
+
117
+        $button_args = array(
118
+            'type'           => ($current_tab == 'addons' || $current_tab == 'gateways') ? 'addons' : $current_tab,
119
+            'id'             => isset( $addon->info->id ) ? absint( $addon->info->id ) : '',
120
+            'title'          => isset( $addon->info->title ) ? $addon->info->title : '',
121
+            'button_text'    => __( 'Free', 'invoicing' ),
122
+            'price_text'     => __( 'Free', 'invoicing' ),
123
+            'link'           => isset( $addon->info->link ) ? $addon->info->link : '', // link to product
124
+            'url'            => isset( $addon->info->link ) ? $addon->info->link : '', // button url
125
+            'class'          => 'button-primary',
126
+            'install_status' => 'get',
127
+            'installed'      => false,
128
+            'price'          => '',
129
+            'licensing'      => isset( $addon->licensing->enabled ) && $addon->licensing->enabled ? true : false,
130
+            'license'        => isset( $addon->licensing->license ) && $addon->licensing->license ? $addon->licensing->license : '',
131
+            'onclick'        => '',
132
+            'slug'           => isset( $addon->info->slug ) ? $addon->info->slug : '',
133
+            'active'         => false,
134
+            'file'           => '',
135
+            'update_url'     => '',
136
+        );
137
+
138
+        if ( 'invoicing-quotes' == $addon->info->slug || 'getpaid-stripe-payments' == $addon->info->slug || ( $current_tab == 'recommended_plugins' && isset( $addon->info->slug ) && $addon->info->slug ) ) {
139
+            include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
140
+            $status = install_plugin_install_status(
141 141
                 array(
142
-					'slug'    => $button_args['slug'],
143
-					'version' => '',
142
+                    'slug'    => $button_args['slug'],
143
+                    'version' => '',
144 144
                 )
145 145
             );
146
-			$button_args['install_status'] = isset( $status['status'] ) ? $status['status'] : 'install';
147
-			$button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
148
-		} elseif ( ($current_tab == 'addons' || $current_tab == 'gateways') && isset( $addon->info->id ) && $addon->info->id ) {
149
-			include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
150
-			if ( ! empty( $addon->licensing->edd_slug ) ) {
146
+            $button_args['install_status'] = isset( $status['status'] ) ? $status['status'] : 'install';
147
+            $button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
148
+        } elseif ( ($current_tab == 'addons' || $current_tab == 'gateways') && isset( $addon->info->id ) && $addon->info->id ) {
149
+            include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
150
+            if ( ! empty( $addon->licensing->edd_slug ) ) {
151 151
 $button_args['slug'] = $addon->licensing->edd_slug;}
152
-			$status = self::install_plugin_install_status( $addon );
153
-			$button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
154
-			if ( isset( $status['status'] ) ) {
152
+            $status = self::install_plugin_install_status( $addon );
153
+            $button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
154
+            if ( isset( $status['status'] ) ) {
155 155
 $button_args['install_status'] = $status['status'];}
156
-			$button_args['update_url'] = 'https://wpinvoicing.com';
157
-		} elseif ( $current_tab == 'themes' && isset( $addon->info->id ) && $addon->info->id ) {
158
-			if ( ! empty( $addon->licensing->edd_slug ) ) {
156
+            $button_args['update_url'] = 'https://wpinvoicing.com';
157
+        } elseif ( $current_tab == 'themes' && isset( $addon->info->id ) && $addon->info->id ) {
158
+            if ( ! empty( $addon->licensing->edd_slug ) ) {
159 159
 $button_args['slug'] = $addon->licensing->edd_slug;}
160
-			$button_args['installed'] = self::is_theme_installed( $addon );
161
-			if ( ! in_array( $button_args['slug'], $wp_org_themes ) ) {
162
-				$button_args['update_url'] = 'https://wpinvoicing.com';
163
-			}
164
-		}
165
-
166
-		// set price
167
-		if ( isset( $addon->pricing ) && ! empty( $addon->pricing ) ) {
168
-			if ( is_object( $addon->pricing ) ) {
169
-				$prices = (array)$addon->pricing;
170
-				$button_args['price'] = reset( $prices );
171
-			} elseif ( isset( $addon->pricing ) ) {
172
-				$button_args['price'] = $addon->pricing;
173
-			}
174
-		}
175
-
176
-		// set price text
177
-		if ( $button_args['price'] && $button_args['price'] != '0.00' ) {
178
-			$button_args['price_text'] = sprintf( __( 'From: $%d', 'invoicing' ), $button_args['price'] );
179
-		}
180
-
181
-		// set if installed
182
-		if ( in_array( $button_args['install_status'], array( 'installed', 'latest_installed', 'update_available', 'newer_installed' ) ) ) {
183
-			$button_args['installed'] = true;
184
-		}
160
+            $button_args['installed'] = self::is_theme_installed( $addon );
161
+            if ( ! in_array( $button_args['slug'], $wp_org_themes ) ) {
162
+                $button_args['update_url'] = 'https://wpinvoicing.com';
163
+            }
164
+        }
165
+
166
+        // set price
167
+        if ( isset( $addon->pricing ) && ! empty( $addon->pricing ) ) {
168
+            if ( is_object( $addon->pricing ) ) {
169
+                $prices = (array)$addon->pricing;
170
+                $button_args['price'] = reset( $prices );
171
+            } elseif ( isset( $addon->pricing ) ) {
172
+                $button_args['price'] = $addon->pricing;
173
+            }
174
+        }
175
+
176
+        // set price text
177
+        if ( $button_args['price'] && $button_args['price'] != '0.00' ) {
178
+            $button_args['price_text'] = sprintf( __( 'From: $%d', 'invoicing' ), $button_args['price'] );
179
+        }
180
+
181
+        // set if installed
182
+        if ( in_array( $button_args['install_status'], array( 'installed', 'latest_installed', 'update_available', 'newer_installed' ) ) ) {
183
+            $button_args['installed'] = true;
184
+        }
185 185
 
186 186
 //		print_r($button_args);
187
-		// set if active
188
-		if ( $button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes') ) {
189
-			if ( $button_args['type'] != 'themes' ) {
190
-				$button_args['active'] = is_plugin_active( $button_args['file'] );
191
-			} else {
192
-				$button_args['active'] = self::is_theme_active( $addon );
193
-			}
194
-		}
195
-
196
-		// set button text and class
197
-		if ( $button_args['active'] ) {
198
-			$button_args['button_text'] = __( 'Active', 'invoicing' );
199
-			$button_args['class'] = ' button-secondary disabled ';
200
-		} elseif ( $button_args['installed'] ) {
201
-			$button_args['button_text'] = __( 'Activate', 'invoicing' );
202
-
203
-			if ( $button_args['type'] != 'themes' ) {
204
-				if ( current_user_can( 'manage_options' ) ) {
205
-					$button_args['url'] = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . $button_args['file'] ), 'activate-plugin_' . $button_args['file'] );
206
-				} else {
207
-					$button_args['url'] = '#';
208
-				}
209
-			} else {
210
-				if ( current_user_can( 'switch_themes' ) ) {
211
-					$button_args['url'] = self::get_theme_activation_url( $addon );
212
-				} else {
213
-					$button_args['url'] = '#';
214
-				}
215
-			}
187
+        // set if active
188
+        if ( $button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes') ) {
189
+            if ( $button_args['type'] != 'themes' ) {
190
+                $button_args['active'] = is_plugin_active( $button_args['file'] );
191
+            } else {
192
+                $button_args['active'] = self::is_theme_active( $addon );
193
+            }
194
+        }
195
+
196
+        // set button text and class
197
+        if ( $button_args['active'] ) {
198
+            $button_args['button_text'] = __( 'Active', 'invoicing' );
199
+            $button_args['class'] = ' button-secondary disabled ';
200
+        } elseif ( $button_args['installed'] ) {
201
+            $button_args['button_text'] = __( 'Activate', 'invoicing' );
202
+
203
+            if ( $button_args['type'] != 'themes' ) {
204
+                if ( current_user_can( 'manage_options' ) ) {
205
+                    $button_args['url'] = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . $button_args['file'] ), 'activate-plugin_' . $button_args['file'] );
206
+                } else {
207
+                    $button_args['url'] = '#';
208
+                }
209
+            } else {
210
+                if ( current_user_can( 'switch_themes' ) ) {
211
+                    $button_args['url'] = self::get_theme_activation_url( $addon );
212
+                } else {
213
+                    $button_args['url'] = '#';
214
+                }
215
+            }
216 216
 } else {
217
-			if ( $button_args['type'] == 'recommended_plugins' ) {
218
-				$button_args['button_text'] = __( 'Install', 'invoicing' );
219
-					} else {
220
-				$button_args['button_text'] = __( 'Get it', 'invoicing' );
217
+            if ( $button_args['type'] == 'recommended_plugins' ) {
218
+                $button_args['button_text'] = __( 'Install', 'invoicing' );
219
+                    } else {
220
+                $button_args['button_text'] = __( 'Get it', 'invoicing' );
221 221
 
222
-				/*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
222
+                /*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
223 223
 			$button_args['button_text'] = __('Install','invoicing');
224 224
 			$button_args['url'] = self::get_theme_install_url($button_args['slug']);
225 225
 			$button_args['onclick'] = 'gd_set_button_installing(this);';
226 226
 				}*/
227 227
 
228
-					}
229
-		}
228
+                    }
229
+        }
230 230
 
231
-		// filter the button arguments
232
-		$button_args = apply_filters( 'edd_api_button_args', $button_args );
231
+        // filter the button arguments
232
+        $button_args = apply_filters( 'edd_api_button_args', $button_args );
233 233
 //		print_r($button_args);
234
-		// set price text
235
-		if ( isset( $button_args['price_text'] ) ) {
236
-			?>
234
+        // set price text
235
+        if ( isset( $button_args['price_text'] ) ) {
236
+            ?>
237 237
 			<a
238 238
 				target="_blank"
239 239
 				class="addons-price-text"
@@ -241,9 +241,9 @@  discard block
 block discarded – undo
241 241
 				<?php echo esc_html( $button_args['price_text'] ); ?>
242 242
 			</a>
243 243
 			<?php
244
-		}
244
+        }
245 245
 
246
-		?>
246
+        ?>
247 247
 		<a
248 248
 			data-licence="<?php echo esc_attr( $button_args['license'] ); ?>"
249 249
 			data-licensing="<?php echo $button_args['licensing'] ? 1 : 0; ?>"
@@ -267,33 +267,33 @@  discard block
 block discarded – undo
267 267
 		</a>
268 268
 		<?php
269 269
 
270
-	}
271
-
272
-
273
-	/**
274
-	 * Handles output of the addons page in admin.
275
-	 */
276
-	public function output() {
277
-		$tabs            = self::get_tabs();
278
-		$sections        = self::get_sections();
279
-		$theme           = wp_get_theme();
280
-		$section_keys    = array_keys( $sections );
281
-		$current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
282
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
283
-		include_once WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php';
284
-	}
285
-
286
-	/**
287
-	 * A list of recommended wp.org plugins.
288
-	 * @return array
289
-	 */
290
-	public function get_recommend_wp_plugins() {
291
-		$plugins = array(
270
+    }
271
+
272
+
273
+    /**
274
+     * Handles output of the addons page in admin.
275
+     */
276
+    public function output() {
277
+        $tabs            = self::get_tabs();
278
+        $sections        = self::get_sections();
279
+        $theme           = wp_get_theme();
280
+        $section_keys    = array_keys( $sections );
281
+        $current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
282
+        $current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
283
+        include_once WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php';
284
+    }
285
+
286
+    /**
287
+     * A list of recommended wp.org plugins.
288
+     * @return array
289
+     */
290
+    public function get_recommend_wp_plugins() {
291
+        $plugins = array(
292 292
             'invoicing-quotes' => array(
293 293
                 'url'       => 'https://wordpress.org/plugins/invoicing-quotes/',
294 294
                 'slug'      => 'invoicing-quotes',
295
-				'name'      => 'Quotes',
296
-				'thumbnail' => 'https://ps.w.org/invoicing-quotes/assets/banner-772x250.png',
295
+                'name'      => 'Quotes',
296
+                'thumbnail' => 'https://ps.w.org/invoicing-quotes/assets/banner-772x250.png',
297 297
                 'desc'      => __( 'Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.', 'invoicing' ),
298 298
             ),
299 299
             'geodirectory'     => array(
@@ -308,8 +308,8 @@  discard block
 block discarded – undo
308 308
                 'name' => 'UsersWP',
309 309
                 'desc' => __( 'Allow frontend user login and registration as well as have slick profile pages.', 'invoicing' ),
310 310
             ),
311
-		);
311
+        );
312 312
 
313
-		return $plugins;
314
-	}
313
+        return $plugins;
314
+    }
315 315
 }
Please login to merge, or discard this patch.
Spacing   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -5,7 +5,7 @@  discard block
 block discarded – undo
5 5
  * All Invoicing extensions screen related functions can be found here.
6 6
  *
7 7
  */
8
-if ( ! defined( 'ABSPATH' ) ) {
8
+if (!defined('ABSPATH')) {
9 9
 	exit;
10 10
 }
11 11
 
@@ -22,10 +22,10 @@  discard block
 block discarded – undo
22 22
 	 */
23 23
 	public function get_tabs() {
24 24
 		$tabs = array(
25
-			'addons'              => __( 'Addons', 'invoicing' ),
26
-            'gateways'            => __( 'Payment Gateways', 'invoicing' ),
27
-            'recommended_plugins' => __( 'Recommended plugins', 'invoicing' ),
28
-            'membership'          => __( 'Membership', 'invoicing' ),
25
+			'addons'              => __('Addons', 'invoicing'),
26
+            'gateways'            => __('Payment Gateways', 'invoicing'),
27
+            'recommended_plugins' => __('Recommended plugins', 'invoicing'),
28
+            'membership'          => __('Membership', 'invoicing'),
29 29
 		);
30 30
 
31 31
 		return $tabs;
@@ -38,57 +38,57 @@  discard block
 block discarded – undo
38 38
 	 *
39 39
 	 * @return array
40 40
 	 */
41
-	public function get_section_data( $section_id ) {
42
-		$section      = self::get_tab( $section_id );
41
+	public function get_section_data($section_id) {
42
+		$section      = self::get_tab($section_id);
43 43
 		$api_url = 'https://wpinvoicing.com/edd-api/v2/products/';
44 44
 		$section_data = new stdClass();
45 45
 
46
-		if ( $section_id == 'recommended_plugins' ) {
46
+		if ($section_id == 'recommended_plugins') {
47 47
 			$section_data->products = self::get_recommend_wp_plugins_edd_formatted();
48
-		} elseif ( ! empty( $section ) ) {
49
-			if ( false === ( $section_data = get_transient( 'wpi_addons_section_' . $section_id ) ) ) { //@todo restore after testing
48
+		} elseif (!empty($section)) {
49
+			if (false === ($section_data = get_transient('wpi_addons_section_' . $section_id))) { //@todo restore after testing
50 50
 			//if ( 1==1) {
51 51
 
52 52
 				$query_args = array(
53 53
 					'category' => $section_id,
54 54
 					'number'   => 100,
55 55
 				);
56
-				$query_args = apply_filters( 'wpeu_edd_api_query_args', $query_args, $api_url, $section_id );
56
+				$query_args = apply_filters('wpeu_edd_api_query_args', $query_args, $api_url, $section_id);
57 57
 
58 58
 				$raw_section = wp_safe_remote_get(
59
-                    esc_url_raw( add_query_arg( $query_args, $api_url ) ),
59
+                    esc_url_raw(add_query_arg($query_args, $api_url)),
60 60
                     array(
61 61
 						'user-agent' => 'Invoicing Addons Page',
62 62
 						'timeout'    => 15,
63 63
                     )
64 64
                 );
65 65
 
66
-				if ( ! is_wp_error( $raw_section ) ) {
67
-					$section_data = json_decode( wp_remote_retrieve_body( $raw_section ) );
66
+				if (!is_wp_error($raw_section)) {
67
+					$section_data = json_decode(wp_remote_retrieve_body($raw_section));
68 68
 
69
-					if ( ! empty( $section_data->products ) ) {
70
-						set_transient( 'wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS );
69
+					if (!empty($section_data->products)) {
70
+						set_transient('wpi_addons_section_' . $section_id, $section_data, DAY_IN_SECONDS);
71 71
 					}
72 72
 				}
73 73
 			}
74 74
 }
75 75
 
76
-		$products = isset( $section_data->products ) ? $section_data->products : array();
77
-		if ( 'addons' == $section_id ) {
76
+		$products = isset($section_data->products) ? $section_data->products : array();
77
+		if ('addons' == $section_id) {
78 78
 
79 79
 			$quotes = new stdClass();
80 80
 			$quotes->info = new stdClass();
81 81
 			$quotes->info->id = '';
82 82
 			$quotes->info->slug = 'invoicing-quotes';
83
-			$quotes->info->title = __( 'Quotes', 'invoicing' );
84
-			$quotes->info->excerpt = __( 'Create quotes and estimates', 'invoicing' );
83
+			$quotes->info->title = __('Quotes', 'invoicing');
84
+			$quotes->info->excerpt = __('Create quotes and estimates', 'invoicing');
85 85
 			$quotes->info->link = 'https://wordpress.org/plugins/invoicing-quotes/';
86 86
 			$quotes->info->thumbnail = WPINV_PLUGIN_URL . 'assets/images/Quotes-1-768x384.png';
87 87
 
88 88
 			$products[] = $quotes;
89 89
 		}
90 90
 
91
-		return apply_filters( 'wpi_addons_section_data', $products, $section_id );
91
+		return apply_filters('wpi_addons_section_data', $products, $section_id);
92 92
 	}
93 93
 
94 94
 	/**
@@ -99,8 +99,8 @@  discard block
 block discarded – undo
99 99
 	 * @param string $theme
100 100
 	 * @param string $plugin
101 101
 	 */
102
-	public function output_button( $addon ) {
103
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
102
+	public function output_button($addon) {
103
+		$current_tab = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']);
104 104
 //		$button_text = __('Free','invoicing');
105 105
 //		$licensing = false;
106 106
 //		$installed = false;
@@ -112,30 +112,30 @@  discard block
 block discarded – undo
112 112
 //		$install_status = 'get';
113 113
 //		$onclick = '';
114 114
 
115
-		$wp_org_themes = array( 'supreme-directory', 'directory-starter' );
115
+		$wp_org_themes = array('supreme-directory', 'directory-starter');
116 116
 
117 117
 		$button_args = array(
118 118
 			'type'           => ($current_tab == 'addons' || $current_tab == 'gateways') ? 'addons' : $current_tab,
119
-			'id'             => isset( $addon->info->id ) ? absint( $addon->info->id ) : '',
120
-			'title'          => isset( $addon->info->title ) ? $addon->info->title : '',
121
-			'button_text'    => __( 'Free', 'invoicing' ),
122
-			'price_text'     => __( 'Free', 'invoicing' ),
123
-			'link'           => isset( $addon->info->link ) ? $addon->info->link : '', // link to product
124
-			'url'            => isset( $addon->info->link ) ? $addon->info->link : '', // button url
119
+			'id'             => isset($addon->info->id) ? absint($addon->info->id) : '',
120
+			'title'          => isset($addon->info->title) ? $addon->info->title : '',
121
+			'button_text'    => __('Free', 'invoicing'),
122
+			'price_text'     => __('Free', 'invoicing'),
123
+			'link'           => isset($addon->info->link) ? $addon->info->link : '', // link to product
124
+			'url'            => isset($addon->info->link) ? $addon->info->link : '', // button url
125 125
 			'class'          => 'button-primary',
126 126
 			'install_status' => 'get',
127 127
 			'installed'      => false,
128 128
 			'price'          => '',
129
-			'licensing'      => isset( $addon->licensing->enabled ) && $addon->licensing->enabled ? true : false,
130
-			'license'        => isset( $addon->licensing->license ) && $addon->licensing->license ? $addon->licensing->license : '',
129
+			'licensing'      => isset($addon->licensing->enabled) && $addon->licensing->enabled ? true : false,
130
+			'license'        => isset($addon->licensing->license) && $addon->licensing->license ? $addon->licensing->license : '',
131 131
 			'onclick'        => '',
132
-			'slug'           => isset( $addon->info->slug ) ? $addon->info->slug : '',
132
+			'slug'           => isset($addon->info->slug) ? $addon->info->slug : '',
133 133
 			'active'         => false,
134 134
 			'file'           => '',
135 135
 			'update_url'     => '',
136 136
 		);
137 137
 
138
-		if ( 'invoicing-quotes' == $addon->info->slug || 'getpaid-stripe-payments' == $addon->info->slug || ( $current_tab == 'recommended_plugins' && isset( $addon->info->slug ) && $addon->info->slug ) ) {
138
+		if ('invoicing-quotes' == $addon->info->slug || 'getpaid-stripe-payments' == $addon->info->slug || ($current_tab == 'recommended_plugins' && isset($addon->info->slug) && $addon->info->slug)) {
139 139
 			include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
140 140
 			$status = install_plugin_install_status(
141 141
                 array(
@@ -143,81 +143,81 @@  discard block
 block discarded – undo
143 143
 					'version' => '',
144 144
                 )
145 145
             );
146
-			$button_args['install_status'] = isset( $status['status'] ) ? $status['status'] : 'install';
147
-			$button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
148
-		} elseif ( ($current_tab == 'addons' || $current_tab == 'gateways') && isset( $addon->info->id ) && $addon->info->id ) {
146
+			$button_args['install_status'] = isset($status['status']) ? $status['status'] : 'install';
147
+			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
148
+		} elseif (($current_tab == 'addons' || $current_tab == 'gateways') && isset($addon->info->id) && $addon->info->id) {
149 149
 			include_once ABSPATH . 'wp-admin/includes/plugin-install.php'; //for plugins_api..
150
-			if ( ! empty( $addon->licensing->edd_slug ) ) {
151
-$button_args['slug'] = $addon->licensing->edd_slug;}
152
-			$status = self::install_plugin_install_status( $addon );
153
-			$button_args['file'] = isset( $status['file'] ) ? $status['file'] : '';
154
-			if ( isset( $status['status'] ) ) {
155
-$button_args['install_status'] = $status['status'];}
150
+			if (!empty($addon->licensing->edd_slug)) {
151
+$button_args['slug'] = $addon->licensing->edd_slug; }
152
+			$status = self::install_plugin_install_status($addon);
153
+			$button_args['file'] = isset($status['file']) ? $status['file'] : '';
154
+			if (isset($status['status'])) {
155
+$button_args['install_status'] = $status['status']; }
156 156
 			$button_args['update_url'] = 'https://wpinvoicing.com';
157
-		} elseif ( $current_tab == 'themes' && isset( $addon->info->id ) && $addon->info->id ) {
158
-			if ( ! empty( $addon->licensing->edd_slug ) ) {
159
-$button_args['slug'] = $addon->licensing->edd_slug;}
160
-			$button_args['installed'] = self::is_theme_installed( $addon );
161
-			if ( ! in_array( $button_args['slug'], $wp_org_themes ) ) {
157
+		} elseif ($current_tab == 'themes' && isset($addon->info->id) && $addon->info->id) {
158
+			if (!empty($addon->licensing->edd_slug)) {
159
+$button_args['slug'] = $addon->licensing->edd_slug; }
160
+			$button_args['installed'] = self::is_theme_installed($addon);
161
+			if (!in_array($button_args['slug'], $wp_org_themes)) {
162 162
 				$button_args['update_url'] = 'https://wpinvoicing.com';
163 163
 			}
164 164
 		}
165 165
 
166 166
 		// set price
167
-		if ( isset( $addon->pricing ) && ! empty( $addon->pricing ) ) {
168
-			if ( is_object( $addon->pricing ) ) {
169
-				$prices = (array)$addon->pricing;
170
-				$button_args['price'] = reset( $prices );
171
-			} elseif ( isset( $addon->pricing ) ) {
167
+		if (isset($addon->pricing) && !empty($addon->pricing)) {
168
+			if (is_object($addon->pricing)) {
169
+				$prices = (array) $addon->pricing;
170
+				$button_args['price'] = reset($prices);
171
+			} elseif (isset($addon->pricing)) {
172 172
 				$button_args['price'] = $addon->pricing;
173 173
 			}
174 174
 		}
175 175
 
176 176
 		// set price text
177
-		if ( $button_args['price'] && $button_args['price'] != '0.00' ) {
178
-			$button_args['price_text'] = sprintf( __( 'From: $%d', 'invoicing' ), $button_args['price'] );
177
+		if ($button_args['price'] && $button_args['price'] != '0.00') {
178
+			$button_args['price_text'] = sprintf(__('From: $%d', 'invoicing'), $button_args['price']);
179 179
 		}
180 180
 
181 181
 		// set if installed
182
-		if ( in_array( $button_args['install_status'], array( 'installed', 'latest_installed', 'update_available', 'newer_installed' ) ) ) {
182
+		if (in_array($button_args['install_status'], array('installed', 'latest_installed', 'update_available', 'newer_installed'))) {
183 183
 			$button_args['installed'] = true;
184 184
 		}
185 185
 
186 186
 //		print_r($button_args);
187 187
 		// set if active
188
-		if ( $button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes') ) {
189
-			if ( $button_args['type'] != 'themes' ) {
190
-				$button_args['active'] = is_plugin_active( $button_args['file'] );
188
+		if ($button_args['installed'] && ($button_args['file'] || $button_args['type'] == 'themes')) {
189
+			if ($button_args['type'] != 'themes') {
190
+				$button_args['active'] = is_plugin_active($button_args['file']);
191 191
 			} else {
192
-				$button_args['active'] = self::is_theme_active( $addon );
192
+				$button_args['active'] = self::is_theme_active($addon);
193 193
 			}
194 194
 		}
195 195
 
196 196
 		// set button text and class
197
-		if ( $button_args['active'] ) {
198
-			$button_args['button_text'] = __( 'Active', 'invoicing' );
197
+		if ($button_args['active']) {
198
+			$button_args['button_text'] = __('Active', 'invoicing');
199 199
 			$button_args['class'] = ' button-secondary disabled ';
200
-		} elseif ( $button_args['installed'] ) {
201
-			$button_args['button_text'] = __( 'Activate', 'invoicing' );
200
+		} elseif ($button_args['installed']) {
201
+			$button_args['button_text'] = __('Activate', 'invoicing');
202 202
 
203
-			if ( $button_args['type'] != 'themes' ) {
204
-				if ( current_user_can( 'manage_options' ) ) {
205
-					$button_args['url'] = wp_nonce_url( admin_url( 'plugins.php?action=activate&plugin=' . $button_args['file'] ), 'activate-plugin_' . $button_args['file'] );
203
+			if ($button_args['type'] != 'themes') {
204
+				if (current_user_can('manage_options')) {
205
+					$button_args['url'] = wp_nonce_url(admin_url('plugins.php?action=activate&plugin=' . $button_args['file']), 'activate-plugin_' . $button_args['file']);
206 206
 				} else {
207 207
 					$button_args['url'] = '#';
208 208
 				}
209 209
 			} else {
210
-				if ( current_user_can( 'switch_themes' ) ) {
211
-					$button_args['url'] = self::get_theme_activation_url( $addon );
210
+				if (current_user_can('switch_themes')) {
211
+					$button_args['url'] = self::get_theme_activation_url($addon);
212 212
 				} else {
213 213
 					$button_args['url'] = '#';
214 214
 				}
215 215
 			}
216 216
 } else {
217
-			if ( $button_args['type'] == 'recommended_plugins' ) {
218
-				$button_args['button_text'] = __( 'Install', 'invoicing' );
217
+			if ($button_args['type'] == 'recommended_plugins') {
218
+				$button_args['button_text'] = __('Install', 'invoicing');
219 219
 					} else {
220
-				$button_args['button_text'] = __( 'Get it', 'invoicing' );
220
+				$button_args['button_text'] = __('Get it', 'invoicing');
221 221
 
222 222
 				/*if($button_args['type'] == 'themes' && in_array($button_args['slug'],$wp_org_themes) ){
223 223
 			$button_args['button_text'] = __('Install','invoicing');
@@ -229,41 +229,41 @@  discard block
 block discarded – undo
229 229
 		}
230 230
 
231 231
 		// filter the button arguments
232
-		$button_args = apply_filters( 'edd_api_button_args', $button_args );
232
+		$button_args = apply_filters('edd_api_button_args', $button_args);
233 233
 //		print_r($button_args);
234 234
 		// set price text
235
-		if ( isset( $button_args['price_text'] ) ) {
235
+		if (isset($button_args['price_text'])) {
236 236
 			?>
237 237
 			<a
238 238
 				target="_blank"
239 239
 				class="addons-price-text"
240
-				href="<?php echo esc_url( $button_args['link'] ); ?>">
241
-				<?php echo esc_html( $button_args['price_text'] ); ?>
240
+				href="<?php echo esc_url($button_args['link']); ?>">
241
+				<?php echo esc_html($button_args['price_text']); ?>
242 242
 			</a>
243 243
 			<?php
244 244
 		}
245 245
 
246 246
 		?>
247 247
 		<a
248
-			data-licence="<?php echo esc_attr( $button_args['license'] ); ?>"
248
+			data-licence="<?php echo esc_attr($button_args['license']); ?>"
249 249
 			data-licensing="<?php echo $button_args['licensing'] ? 1 : 0; ?>"
250
-			data-title="<?php echo esc_attr( $button_args['title'] ); ?>"
251
-			data-type="<?php echo esc_attr( $button_args['type'] ); ?>"
252
-			data-text-error-message="<?php esc_attr_e( 'Something went wrong!', 'invoicing' ); ?>"
253
-			data-text-activate="<?php esc_attr_e( 'Activate', 'invoicing' ); ?>"
254
-			data-text-activating="<?php esc_attr_e( 'Activating', 'invoicing' ); ?>"
255
-			data-text-deactivate="<?php esc_attr_e( 'Deactivate', 'invoicing' ); ?>"
256
-			data-text-installed="<?php esc_attr_e( 'Installed', 'invoicing' ); ?>"
257
-			data-text-install="<?php esc_attr_e( 'Install', 'invoicing' ); ?>"
258
-			data-text-installing="<?php esc_attr_e( 'Installing', 'invoicing' ); ?>"
259
-			data-text-error="<?php esc_attr_e( 'Error', 'invoicing' ); ?>"
250
+			data-title="<?php echo esc_attr($button_args['title']); ?>"
251
+			data-type="<?php echo esc_attr($button_args['type']); ?>"
252
+			data-text-error-message="<?php esc_attr_e('Something went wrong!', 'invoicing'); ?>"
253
+			data-text-activate="<?php esc_attr_e('Activate', 'invoicing'); ?>"
254
+			data-text-activating="<?php esc_attr_e('Activating', 'invoicing'); ?>"
255
+			data-text-deactivate="<?php esc_attr_e('Deactivate', 'invoicing'); ?>"
256
+			data-text-installed="<?php esc_attr_e('Installed', 'invoicing'); ?>"
257
+			data-text-install="<?php esc_attr_e('Install', 'invoicing'); ?>"
258
+			data-text-installing="<?php esc_attr_e('Installing', 'invoicing'); ?>"
259
+			data-text-error="<?php esc_attr_e('Error', 'invoicing'); ?>"
260 260
 			<?php
261
-            if ( ! empty( $button_args['onclick'] ) ) {
262
-echo " onclick='" . esc_attr( $button_args['onclick'] ) . "' ";}
261
+            if (!empty($button_args['onclick'])) {
262
+echo " onclick='" . esc_attr($button_args['onclick']) . "' "; }
263 263
 ?>
264
-			class="addons-button  <?php echo esc_attr( $button_args['class'] ); ?>"
265
-			href="<?php echo esc_url( $button_args['url'] ); ?>">
266
-			<?php echo esc_html( $button_args['button_text'] ); ?>
264
+			class="addons-button  <?php echo esc_attr($button_args['class']); ?>"
265
+			href="<?php echo esc_url($button_args['url']); ?>">
266
+			<?php echo esc_html($button_args['button_text']); ?>
267 267
 		</a>
268 268
 		<?php
269 269
 
@@ -277,9 +277,9 @@  discard block
 block discarded – undo
277 277
 		$tabs            = self::get_tabs();
278 278
 		$sections        = self::get_sections();
279 279
 		$theme           = wp_get_theme();
280
-		$section_keys    = array_keys( $sections );
281
-		$current_section = isset( $_GET['section'] ) ? sanitize_text_field( $_GET['section'] ) : current( $section_keys );
282
-		$current_tab     = empty( $_GET['tab'] ) ? 'addons' : sanitize_title( $_GET['tab'] );
280
+		$section_keys    = array_keys($sections);
281
+		$current_section = isset($_GET['section']) ? sanitize_text_field($_GET['section']) : current($section_keys);
282
+		$current_tab     = empty($_GET['tab']) ? 'addons' : sanitize_title($_GET['tab']);
283 283
 		include_once WPINV_PLUGIN_DIR . '/includes/admin/html-admin-page-addons.php';
284 284
 	}
285 285
 
@@ -294,19 +294,19 @@  discard block
 block discarded – undo
294 294
                 'slug'      => 'invoicing-quotes',
295 295
 				'name'      => 'Quotes',
296 296
 				'thumbnail' => 'https://ps.w.org/invoicing-quotes/assets/banner-772x250.png',
297
-                'desc'      => __( 'Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.', 'invoicing' ),
297
+                'desc'      => __('Allows you to create quotes, send them to clients and convert them to Invoices when accepted by the customer.', 'invoicing'),
298 298
             ),
299 299
             'geodirectory'     => array(
300 300
                 'url'  => 'https://wordpress.org/plugins/geodirectory/',
301 301
                 'slug' => 'geodirectory',
302 302
                 'name' => 'GeoDirectory',
303
-                'desc' => __( 'Turn any WordPress theme into a global business directory portal.', 'invoicing' ),
303
+                'desc' => __('Turn any WordPress theme into a global business directory portal.', 'invoicing'),
304 304
             ),
305 305
             'userswp'          => array(
306 306
                 'url'  => 'https://wordpress.org/plugins/userswp/',
307 307
                 'slug' => 'userswp',
308 308
                 'name' => 'UsersWP',
309
-                'desc' => __( 'Allow frontend user login and registration as well as have slick profile pages.', 'invoicing' ),
309
+                'desc' => __('Allow frontend user login and registration as well as have slick profile pages.', 'invoicing'),
310 310
             ),
311 311
 		);
312 312
 
Please login to merge, or discard this patch.