updated plugin GP Premium version 2.2.0

This commit is contained in:
2022-10-27 11:14:35 +00:00
committed by Gitium
parent 1465186bc5
commit a626bfa106
77 changed files with 418 additions and 152 deletions

View File

@ -290,6 +290,23 @@ class GeneratePress_Pro_Dashboard {
);
}
/**
* Returns safely the license key.
*/
public static function get_license_key() {
$license_key = get_option( 'gen_premium_license_key', '' );
if ( $license_key && strlen( $license_key ) > 4 ) {
$hidden_length = strlen( $license_key ) - 4;
$safe_part = substr( $license_key, 0, 4 );
$hidden_part = implode('', array_fill( 0, $hidden_length, '*' ) );
return $safe_part . $hidden_part;
}
return $license_key;
}
/**
* Add our scripts to the page.
*/
@ -329,7 +346,7 @@ class GeneratePress_Pro_Dashboard {
'siteLibraryUrl' => admin_url( 'themes.php?page=generatepress-library' ),
'elementsUrl' => admin_url( 'edit.php?post_type=gp_elements' ),
'hasWooCommerce' => class_exists( 'WooCommerce' ),
'licenseKey' => get_option( 'gen_premium_license_key', '' ),
'licenseKey' => self::get_license_key(),
'licenseKeyStatus' => get_option( 'gen_premium_license_key_status', 'deactivated' ),
'betaTester' => get_option( 'gp_premium_beta_testing', false ),
)

View File

@ -170,7 +170,10 @@ class GeneratePress_Pro_Rest extends WP_REST_Controller {
$new_beta_tester = $request->get_param( 'betaTester' );
$old_license = get_option( 'gen_premium_license_key', '' );
$old_status = get_option( 'gen_premium_license_key_status', 'deactivated' );
$new_license = trim( $new_license_key );
$new_license = strpos( $new_license_key, '***' ) !== false
? trim( $old_license )
: trim( $new_license_key );
if ( $new_license ) {
$api_params = array(