Completed
Push — develop ( 7cd6e7...386452 )
by Zack
08:34
created
includes/class-gv-license-handler.php 1 patch
Spacing   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -40,7 +40,7 @@  discard block
 block discarded – undo
40 40
 	 * @return GV_License_Handler
41 41
 	 */
42 42
 	public static function get_instance( GravityView_Settings $GFAddOn ) {
43
-		if( empty( self::$instance ) ) {
43
+		if ( empty( self::$instance ) ) {
44 44
 			self::$instance = new self( $GFAddOn );
45 45
 		}
46 46
 		return self::$instance;
@@ -70,12 +70,12 @@  discard block
 block discarded – undo
70 70
 	public function refresh_license_status() {
71 71
 
72 72
 		// Only perform on GravityView pages
73
-		if( ! gravityview_is_admin_page() ) {
73
+		if ( ! gravityview_is_admin_page() ) {
74 74
 			return;
75 75
 		}
76 76
 
77 77
 		// The transient is fresh; don't fetch.
78
-		if( $status = get_transient( self::status_transient_key ) ) {
78
+		if ( $status = get_transient( self::status_transient_key ) ) {
79 79
 			return;
80 80
 		}
81 81
 
@@ -101,37 +101,37 @@  discard block
 block discarded – undo
101 101
 		$status = trim( $this->Addon->get_app_setting( 'license_key_status' ) );
102 102
 		$key = trim( $this->Addon->get_app_setting( 'license_key' ) );
103 103
 
104
-		if( !empty( $key ) ) {
104
+		if ( ! empty( $key ) ) {
105 105
 			$response = $this->Addon->get_app_setting( 'license_key_response' );
106
-			$response = is_array( $response ) ? (object) $response : json_decode( $response );
106
+			$response = is_array( $response ) ? (object)$response : json_decode( $response );
107 107
 		} else {
108 108
 			$response = array();
109 109
 		}
110 110
 
111 111
 		wp_localize_script( 'gv-admin-edd-license', 'GVGlobals', array(
112 112
 			'license_box' => $this->get_license_message( $response )
113
-		));
113
+		) );
114 114
 
115 115
 
116 116
 		$fields = array(
117 117
 			array(
118 118
 				'name'  => 'edd-activate',
119
-				'value' => __('Activate License', 'gravityview'),
120
-				'data-pending_text' => __('Verifying license…', 'gravityview'),
119
+				'value' => __( 'Activate License', 'gravityview' ),
120
+				'data-pending_text' => __( 'Verifying license…', 'gravityview' ),
121 121
 				'data-edd_action' => 'activate_license',
122 122
 				'class' => 'button-primary',
123 123
 			),
124 124
 			array(
125 125
 				'name'  => 'edd-deactivate',
126
-				'value' => __('Deactivate License', 'gravityview'),
127
-				'data-pending_text' => __('Deactivating license…', 'gravityview'),
126
+				'value' => __( 'Deactivate License', 'gravityview' ),
127
+				'data-pending_text' => __( 'Deactivating license…', 'gravityview' ),
128 128
 				'data-edd_action' => 'deactivate_license',
129 129
 				'class' => ( empty( $status ) ? 'button-primary hide' : 'button-primary' ),
130 130
 			),
131 131
 			array(
132 132
 				'name'  => 'edd-check',
133
-				'value' => __('Check License', 'gravityview'),
134
-				'data-pending_text' => __('Verifying license…', 'gravityview'),
133
+				'value' => __( 'Check License', 'gravityview' ),
134
+				'data-pending_text' => __( 'Verifying license…', 'gravityview' ),
135 135
 				'title' => 'Check the license before saving it',
136 136
 				'data-edd_action' => 'check_license',
137 137
 				'class' => 'button-secondary',
@@ -141,17 +141,17 @@  discard block
 block discarded – undo
141 141
 
142 142
 		$class = 'button gv-edd-action';
143 143
 
144
-		$class .= ( !empty( $key ) && $status !== 'valid' ) ? '' : ' hide';
144
+		$class .= ( ! empty( $key ) && $status !== 'valid' ) ? '' : ' hide';
145 145
 
146 146
 		$disabled_attribute = GVCommon::has_cap( 'gravityview_edit_settings' ) ? false : 'disabled';
147 147
 
148 148
 		$submit = '<div class="gv-edd-button-wrapper">';
149 149
 		foreach ( $fields as $field ) {
150
-			$field['type'] = 'button';
151
-			$field['class'] = isset( $field['class'] ) ? $field['class'] . ' '. $class : $class;
152
-			$field['style'] = 'margin-left: 10px;';
153
-			if( $disabled_attribute ) {
154
-				$field['disabled'] = $disabled_attribute;
150
+			$field[ 'type' ] = 'button';
151
+			$field[ 'class' ] = isset( $field[ 'class' ] ) ? $field[ 'class' ] . ' ' . $class : $class;
152
+			$field[ 'style' ] = 'margin-left: 10px;';
153
+			if ( $disabled_attribute ) {
154
+				$field[ 'disabled' ] = $disabled_attribute;
155 155
 			}
156 156
 			$submit .= $this->Addon->settings_submit( $field, $echo );
157 157
 		}
@@ -167,8 +167,8 @@  discard block
 block discarded – undo
167 167
 	 */
168 168
 	private function setup_edd() {
169 169
 
170
-		if( !class_exists('EDD_SL_Plugin_Updater') ) {
171
-			require_once( GRAVITYVIEW_DIR . 'includes/lib/EDD_SL_Plugin_Updater.php');
170
+		if ( ! class_exists( 'EDD_SL_Plugin_Updater' ) ) {
171
+			require_once( GRAVITYVIEW_DIR . 'includes/lib/EDD_SL_Plugin_Updater.php' );
172 172
 		}
173 173
 
174 174
 		// setup the updater
@@ -205,8 +205,8 @@  discard block
 block discarded – undo
205 205
 			'url'       => home_url(),
206 206
 		);
207 207
 
208
-		if( !empty( $action ) ) {
209
-			$settings['edd_action'] = esc_attr( $action );
208
+		if ( ! empty( $action ) ) {
209
+			$settings[ 'edd_action' ] = esc_attr( $action );
210 210
 		}
211 211
 
212 212
 		$settings = array_map( 'urlencode', $settings );
@@ -220,14 +220,14 @@  discard block
 block discarded – undo
220 220
 	 */
221 221
 	private function _license_get_remote_response( $data, $license = '' ) {
222 222
 
223
-		$api_params = $this->_get_edd_settings( $data['edd_action'], $license );
223
+		$api_params = $this->_get_edd_settings( $data[ 'edd_action' ], $license );
224 224
 
225 225
 		$url = add_query_arg( $api_params, self::url );
226 226
 
227 227
 		$response = wp_remote_get( $url, array(
228 228
 			'timeout'   => 15,
229 229
 			'sslverify' => false,
230
-		));
230
+		) );
231 231
 
232 232
 		if ( is_wp_error( $response ) ) {
233 233
 			return array();
@@ -260,11 +260,11 @@  discard block
 block discarded – undo
260 260
 	 */
261 261
 	function get_license_message( $license_data ) {
262 262
 
263
-		if( empty( $license_data ) ) {
263
+		if ( empty( $license_data ) ) {
264 264
 			$message = '';
265 265
 		} else {
266 266
 
267
-			if( ! empty( $license_data->error ) ) {
267
+			if ( ! empty( $license_data->error ) ) {
268 268
 				$class = 'error';
269 269
 				$string_key = $license_data->error;
270 270
 			} else {
@@ -272,7 +272,7 @@  discard block
 block discarded – undo
272 272
 				$string_key = $license_data->license;
273 273
 			}
274 274
 
275
-			$message = sprintf( '<p><strong>%s: %s</strong></p>', $this->strings('status'), $this->strings( $string_key, $license_data ) );
275
+			$message = sprintf( '<p><strong>%s: %s</strong></p>', $this->strings( 'status' ), $this->strings( $string_key, $license_data ) );
276 276
 
277 277
 			$message = $this->generate_license_box( $message, $class );
278 278
 		}
@@ -309,18 +309,18 @@  discard block
 block discarded – undo
309 309
 	 */
310 310
 	public function license_details( $response = array() ) {
311 311
 
312
-		$response = (array) $response;
312
+		$response = (array)$response;
313 313
 
314 314
 		$return = '';
315 315
 		$wrapper = '<span class="gv-license-details" aria-live="polite" aria-busy="false">%s</span>';
316 316
 
317
-		if( ! empty( $response['license_key'] ) ) {
317
+		if ( ! empty( $response[ 'license_key' ] ) ) {
318 318
 
319 319
 			$return .= '<h3>' . esc_html__( 'License Details:', 'gravityview' ) . '</h3>';
320 320
 
321 321
 			if ( in_array( rgar( $response, 'license' ), array( 'invalid', 'deactivated' ) ) ) {
322
-				$return .= $this->strings( $response['license'], $response );
323
-			} elseif ( ! empty( $response['license_name'] ) ) {
322
+				$return .= $this->strings( $response[ 'license' ], $response );
323
+			} elseif ( ! empty( $response[ 'license_name' ] ) ) {
324 324
 
325 325
 				$response_keys = array(
326 326
 					'license_name'   => '',
@@ -335,19 +335,19 @@  discard block
 block discarded – undo
335 335
 				// Make sure all the keys are set
336 336
 				$response = wp_parse_args( $response, $response_keys );
337 337
 
338
-				$login_link = sprintf( '<a href="%s" class="howto" rel="external">%s</a>', esc_url( sprintf( 'https://gravityview.co/wp-login.php?username=%s', $response['customer_email'] ) ), esc_html__( 'Access your GravityView account', 'gravityview' ) );
339
-				$local_text = ( ! empty( $response['is_local'] ) ? '<span class="howto">' . __( 'This development site does not count toward license activation limits', 'gravityview' ) . '</span>' : '' );
338
+				$login_link = sprintf( '<a href="%s" class="howto" rel="external">%s</a>', esc_url( sprintf( 'https://gravityview.co/wp-login.php?username=%s', $response[ 'customer_email' ] ) ), esc_html__( 'Access your GravityView account', 'gravityview' ) );
339
+				$local_text = ( ! empty( $response[ 'is_local' ] ) ? '<span class="howto">' . __( 'This development site does not count toward license activation limits', 'gravityview' ) . '</span>' : '' );
340 340
 				$details    = array(
341
-					'license'     => sprintf( esc_html__( 'License level: %s', 'gravityview' ), esc_html( $response['license_name'] ), esc_html( $response['license_limit'] ) ),
342
-					'licensed_to' => sprintf( esc_html_x( 'Licensed to: %1$s (%2$s)', '1: Customer name; 2: Customer email', 'gravityview' ), esc_html__( $response['customer_name'], 'gravityview' ), esc_html__( $response['customer_email'], 'gravityview' ) ) . $login_link,
343
-					'activations' => sprintf( esc_html__( 'Activations: %d of %s sites', 'gravityview' ), intval( $response['site_count'] ), esc_html( $response['license_limit'] ) ) . $local_text,
344
-					'expires'     => 'lifetime' === $response['expires'] ? '' : sprintf( esc_html__( 'Renew on: %s', 'gravityview' ), date_i18n( get_option( 'date_format' ), strtotime( $response['expires'] ) - DAY_IN_SECONDS ) ),
345
-					'upgrade'     => $this->get_upgrade_html( $response['upgrades'] ),
341
+					'license'     => sprintf( esc_html__( 'License level: %s', 'gravityview' ), esc_html( $response[ 'license_name' ] ), esc_html( $response[ 'license_limit' ] ) ),
342
+					'licensed_to' => sprintf( esc_html_x( 'Licensed to: %1$s (%2$s)', '1: Customer name; 2: Customer email', 'gravityview' ), esc_html__( $response[ 'customer_name' ], 'gravityview' ), esc_html__( $response[ 'customer_email' ], 'gravityview' ) ) . $login_link,
343
+					'activations' => sprintf( esc_html__( 'Activations: %d of %s sites', 'gravityview' ), intval( $response[ 'site_count' ] ), esc_html( $response[ 'license_limit' ] ) ) . $local_text,
344
+					'expires'     => 'lifetime' === $response[ 'expires' ] ? '' : sprintf( esc_html__( 'Renew on: %s', 'gravityview' ), date_i18n( get_option( 'date_format' ), strtotime( $response[ 'expires' ] ) - DAY_IN_SECONDS ) ),
345
+					'upgrade'     => $this->get_upgrade_html( $response[ 'upgrades' ] ),
346 346
 				);
347 347
 
348
-				if ( ! empty( $response['error'] ) && 'expired' === $response['error'] ) {
349
-					unset( $details['upgrade'] );
350
-					$details['expires'] = '<div class="error inline"><p>' . $this->strings( 'expired', $response ) . '</p></div>';
348
+				if ( ! empty( $response[ 'error' ] ) && 'expired' === $response[ 'error' ] ) {
349
+					unset( $details[ 'upgrade' ] );
350
+					$details[ 'expires' ] = '<div class="error inline"><p>' . $this->strings( 'expired', $response ) . '</p></div>';
351 351
 				}
352 352
 
353 353
 				$return .= '<ul><li>' . implode( '</li><li>', array_filter( $details ) ) . '</li></ul>';
@@ -370,11 +370,11 @@  discard block
 block discarded – undo
370 370
 
371 371
 		$output = '';
372 372
 
373
-		if( ! empty( $upgrades ) ) {
373
+		if ( ! empty( $upgrades ) ) {
374 374
 
375 375
 			$locale_parts = explode( '_', get_locale() );
376 376
 
377
-			$is_english = ( 'en' === $locale_parts[0] );
377
+			$is_english = ( 'en' === $locale_parts[ 0 ] );
378 378
 
379 379
 			$output .= '<h4>' . esc_html__( 'Upgrades available:', 'gravityview' ) . '</h4>';
380 380
 
@@ -382,14 +382,14 @@  discard block
 block discarded – undo
382 382
 
383 383
 			foreach ( $upgrades as $upgrade_id => $upgrade ) {
384 384
 
385
-				$upgrade = (object) $upgrade;
385
+				$upgrade = (object)$upgrade;
386 386
 
387 387
 				$anchor_text = sprintf( esc_html_x( 'Upgrade to %1$s for %2$s', '1: GravityView upgrade name, 2: Cost of upgrade', 'gravityview' ), esc_attr( $upgrade->name ), esc_attr( $upgrade->price ) );
388 388
 
389
-				if( $is_english && isset( $upgrade->description ) ) {
389
+				if ( $is_english && isset( $upgrade->description ) ) {
390 390
 					$message = esc_html( $upgrade->description );
391 391
 				} else {
392
-					switch( $upgrade->price_id ) {
392
+					switch ( $upgrade->price_id ) {
393 393
 						// Interstellar
394 394
 						case 1:
395 395
 						default:
@@ -427,16 +427,16 @@  discard block
 block discarded – undo
427 427
 	 */
428 428
 	public function license_call( $array = array() ) {
429 429
 
430
-		$is_ajax = ( defined('DOING_AJAX') && DOING_AJAX );
431
-		$data = empty( $array ) ? $_POST['data'] : $array;
430
+		$is_ajax = ( defined( 'DOING_AJAX' ) && DOING_AJAX );
431
+		$data = empty( $array ) ? $_POST[ 'data' ] : $array;
432 432
 		$has_cap = GVCommon::has_cap( 'gravityview_edit_settings' );
433 433
 
434
-		if ( $is_ajax && empty( $data['license'] ) ) {
435
-			die( - 1 );
434
+		if ( $is_ajax && empty( $data[ 'license' ] ) ) {
435
+			die( -1 );
436 436
 		}
437 437
 
438 438
 		// If the user isn't allowed to edit settings, show an error message
439
-		if( ! $has_cap ) {
439
+		if ( ! $has_cap ) {
440 440
 			$license_data = new stdClass();
441 441
 			$license_data->error = 'capability';
442 442
 			$license_data->message = $this->get_license_message( $license_data );
@@ -460,9 +460,9 @@  discard block
 block discarded – undo
460 460
 
461 461
 			$json = json_encode( $license_data );
462 462
 
463
-			$update_license = ( ! isset( $data['update'] ) || ! empty( $data['update'] ) );
463
+			$update_license = ( ! isset( $data[ 'update' ] ) || ! empty( $data[ 'update' ] ) );
464 464
 
465
-			$is_check_action_button = ( 'check_license' === $data['edd_action'] && defined( 'DOING_AJAX' ) && DOING_AJAX );
465
+			$is_check_action_button = ( 'check_license' === $data[ 'edd_action' ] && defined( 'DOING_AJAX' ) && DOING_AJAX );
466 466
 
467 467
 			// Failed is the response from trying to de-activate a license and it didn't work.
468 468
 			// This likely happened because people entered in a different key and clicked "Deactivate",
@@ -470,7 +470,7 @@  discard block
 block discarded – undo
470 470
 			// most likely a mistake.
471 471
 			if ( $license_data->license !== 'failed' && ! $is_check_action_button && $update_license ) {
472 472
 
473
-				if ( ! empty( $data['field_id'] ) ) {
473
+				if ( ! empty( $data[ 'field_id' ] ) ) {
474 474
 					set_transient( self::status_transient_key, $license_data, DAY_IN_SECONDS );
475 475
 				}
476 476
 
@@ -481,7 +481,7 @@  discard block
 block discarded – undo
481 481
 		if ( $is_ajax ) {
482 482
 			exit( $json );
483 483
 		} else { // Non-ajax call
484
-			return ( rgget('format', $data ) === 'object' ) ? $license_data : $json;
484
+			return ( rgget( 'format', $data ) === 'object' ) ? $license_data : $json;
485 485
 		}
486 486
 	}
487 487
 
@@ -495,9 +495,9 @@  discard block
 block discarded – undo
495 495
 		// Update option with passed data license
496 496
 		$settings = $this->Addon->get_app_settings();
497 497
 
498
-        $settings['license_key'] = $license_data->license_key = trim( $data['license'] );
499
-		$settings['license_key_status'] = $license_data->license;
500
-		$settings['license_key_response'] = (array)$license_data;
498
+        $settings[ 'license_key' ] = $license_data->license_key = trim( $data[ 'license' ] );
499
+		$settings[ 'license_key_status' ] = $license_data->license;
500
+		$settings[ 'license_key_response' ] = (array)$license_data;
501 501
 
502 502
 		$this->Addon->update_app_settings( $settings );
503 503
 	}
@@ -510,7 +510,7 @@  discard block
 block discarded – undo
510 510
 	 */
511 511
 	private function get_license_renewal_url( $license_data ) {
512 512
 		$license_data = is_array( $license_data ) ? (object)$license_data : $license_data;
513
-		$renew_license_url = ( ! empty( $license_data ) && !empty( $license_data->license_key ) ) ? sprintf( 'https://gravityview.co/checkout/?download_id=17&edd_license_key=%s&utm_source=admin_notice&utm_medium=admin&utm_content=expired&utm_campaign=Activation&force_login=1', $license_data->license_key ) : 'https://gravityview.co/account/';
513
+		$renew_license_url = ( ! empty( $license_data ) && ! empty( $license_data->license_key ) ) ? sprintf( 'https://gravityview.co/checkout/?download_id=17&edd_license_key=%s&utm_source=admin_notice&utm_medium=admin&utm_content=expired&utm_campaign=Activation&force_login=1', $license_data->license_key ) : 'https://gravityview.co/account/';
514 514
 		return $renew_license_url;
515 515
 	}
516 516
 
@@ -525,31 +525,31 @@  discard block
 block discarded – undo
525 525
 
526 526
 
527 527
 		$strings = array(
528
-			'status' => esc_html__('Status', 'gravityview'),
529
-			'error' => esc_html__('There was an error processing the request.', 'gravityview'),
530
-			'failed'  => esc_html__('Could not deactivate the license. The license key you attempted to deactivate may not be active or valid.', 'gravityview'),
531
-			'site_inactive' => esc_html__('The license key is valid, but it has not been activated for this site.', 'gravityview'),
532
-			'inactive' => esc_html__('The license key is valid, but it has not been activated for this site.', 'gravityview'),
533
-			'no_activations_left' => esc_html__('Invalid: this license has reached its activation limit.', 'gravityview') . ' ' . sprintf( esc_html__('You can manage license activations %son your GravityView account page%s.', 'gravityview'), '<a href="https://gravityview.co/account/#licenses">', '</a>' ),
534
-			'deactivated' => esc_html__('The license has been deactivated.', 'gravityview'),
535
-			'valid' => esc_html__('The license key is valid and active.', 'gravityview'),
536
-			'invalid' => esc_html__('The license key entered is invalid.', 'gravityview'),
537
-			'missing' => esc_html__('Invalid license key.', 'gravityview'),
538
-			'revoked' => esc_html__('This license key has been revoked.', 'gravityview'),
539
-			'expired' => sprintf( esc_html__('This license key has expired. %sRenew your license on the GravityView website%s to receive updates and support.', 'gravityview'), '<a href="'. esc_url( $this->get_license_renewal_url( $license_data ) ) .'">', '</a>' ),
528
+			'status' => esc_html__( 'Status', 'gravityview' ),
529
+			'error' => esc_html__( 'There was an error processing the request.', 'gravityview' ),
530
+			'failed'  => esc_html__( 'Could not deactivate the license. The license key you attempted to deactivate may not be active or valid.', 'gravityview' ),
531
+			'site_inactive' => esc_html__( 'The license key is valid, but it has not been activated for this site.', 'gravityview' ),
532
+			'inactive' => esc_html__( 'The license key is valid, but it has not been activated for this site.', 'gravityview' ),
533
+			'no_activations_left' => esc_html__( 'Invalid: this license has reached its activation limit.', 'gravityview' ) . ' ' . sprintf( esc_html__( 'You can manage license activations %son your GravityView account page%s.', 'gravityview' ), '<a href="https://gravityview.co/account/#licenses">', '</a>' ),
534
+			'deactivated' => esc_html__( 'The license has been deactivated.', 'gravityview' ),
535
+			'valid' => esc_html__( 'The license key is valid and active.', 'gravityview' ),
536
+			'invalid' => esc_html__( 'The license key entered is invalid.', 'gravityview' ),
537
+			'missing' => esc_html__( 'Invalid license key.', 'gravityview' ),
538
+			'revoked' => esc_html__( 'This license key has been revoked.', 'gravityview' ),
539
+			'expired' => sprintf( esc_html__( 'This license key has expired. %sRenew your license on the GravityView website%s to receive updates and support.', 'gravityview' ), '<a href="' . esc_url( $this->get_license_renewal_url( $license_data ) ) . '">', '</a>' ),
540 540
 			'capability' => esc_html__( 'You don\'t have the ability to edit plugin settings.', 'gravityview' ),
541 541
 
542
-			'verifying_license' => esc_html__('Verifying license&hellip;', 'gravityview'),
543
-			'activate_license' => esc_html__('Activate License', 'gravityview'),
544
-			'deactivate_license' => esc_html__('Deactivate License', 'gravityview'),
545
-			'check_license' => esc_html__('Verify License', 'gravityview'),
542
+			'verifying_license' => esc_html__( 'Verifying license&hellip;', 'gravityview' ),
543
+			'activate_license' => esc_html__( 'Activate License', 'gravityview' ),
544
+			'deactivate_license' => esc_html__( 'Deactivate License', 'gravityview' ),
545
+			'check_license' => esc_html__( 'Verify License', 'gravityview' ),
546 546
 		);
547 547
 
548
-		if( empty( $status ) ) {
548
+		if ( empty( $status ) ) {
549 549
 			return $strings;
550 550
 		}
551 551
 
552
-		if( isset( $strings[ $status ] ) ) {
552
+		if ( isset( $strings[ $status ] ) ) {
553 553
 			return $strings[ $status ];
554 554
 		}
555 555
 
Please login to merge, or discard this patch.