Files
szkoleniauryzaj.pl/wp-content/plugins/password-protect-page/includes/class-ppw-activator.php
2026-04-26 23:47:49 +02:00

55 lines
2.1 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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, youll lose all your current settings data.', 'password-protect-page' ) ) );
}
}
}
}