55 lines
2.1 KiB
PHP
55 lines
2.1 KiB
PHP
<?php
|
||
|
||
/**
|
||
* Fired during plugin activation
|
||
*
|
||
* @link https://passwordprotectwp.com
|
||
* @since 1.0.0
|
||
*
|
||
* @package Password_Protect_Page
|
||
* @subpackage Password_Protect_Page/includes
|
||
*/
|
||
|
||
/**
|
||
* Fired during plugin activation.
|
||
*
|
||
* This class defines all code necessary to run during the plugin's activation.
|
||
*
|
||
* @since 1.0.0
|
||
* @package Password_Protect_Page
|
||
* @subpackage Password_Protect_Page/includes
|
||
* @author BWPS <hello@preventdirectaccess.com>
|
||
*/
|
||
class PPW_Activator {
|
||
|
||
/**
|
||
* Short Description. (use period)
|
||
*
|
||
* Long Description.
|
||
*
|
||
* @since 1.0.0
|
||
*/
|
||
public static function activate() {
|
||
if ( ! version_compare( PHP_VERSION, '5.6', '>=' ) ) {
|
||
/* translators: %s: PHP version */
|
||
$message = sprintf( esc_html__( 'Password Protect WordPress requires PHP version %s+, plugin cannot be activated.', 'password-protect-page' ), '5.6' );
|
||
$html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
|
||
wp_die( wp_kses_post( $html_message ) );
|
||
} elseif ( ! version_compare( get_bloginfo( 'version' ), '4.7', '>=' ) ) {
|
||
/* translators: %s: PHP version */
|
||
$message = sprintf( esc_html__( 'Password Protect WordPress requires WordPress version %s+. Because you are using an earlier version, the plugin cannot be activated.', 'password-protect-page' ), '4.7' );
|
||
$html_message = sprintf( '<div class="error">%s</div>', wpautop( $message ) );
|
||
wp_die( wp_kses_post( $html_message ) );
|
||
}
|
||
|
||
if ( is_plugin_active( PPW_Constants::PRO_DIRECTORY ) ) {
|
||
$installed_plugins = get_plugins();
|
||
$version = $installed_plugins[ PPW_Constants::PRO_DIRECTORY ]['Version'];
|
||
if ( - 1 === version_compare( $version, '1.1.0' ) ) {
|
||
wp_die( wp_kses_post( __( 'You need to <a target="_blank" rel="noreferrer noopener" href="https://passwordprotectwp.com/docs/ppwp-pro-free/">update our Pro to its latest version</a> for our Password Protect WordPress plugins to work properly. You <b>must NOT delete</b> the current Free version. Otherwise, you’ll lose all your current settings data.', 'password-protect-page' ) ) );
|
||
}
|
||
}
|
||
}
|
||
|
||
}
|