'; printf( /* translators: 1: Required PHP version, 2: Current PHP version */ esc_html__( 'TrustBio requires PHP %1$s or higher. You are running PHP %2$s. Please upgrade PHP to activate TrustBio.', 'trustbio' ), esc_html( TRUSTBIO_MIN_PHP ), esc_html( PHP_VERSION ) ); echo '

'; } ); $compatible = false; } if ( version_compare( get_bloginfo( 'version' ), TRUSTBIO_MIN_WP, '<' ) ) { add_action( 'admin_notices', function () { echo '

'; printf( /* translators: 1: Required WP version, 2: Current WP version */ esc_html__( 'TrustBio requires WordPress %1$s or higher. You are running WordPress %2$s. Please upgrade WordPress to activate TrustBio.', 'trustbio' ), esc_html( TRUSTBIO_MIN_WP ), esc_html( get_bloginfo( 'version' ) ) ); echo '

'; } ); $compatible = false; } return $compatible; } /** * Load the plugin after compatibility check passes. */ function trustbio_init() { if ( ! trustbio_check_compatibility() ) { return; } // Load core files. require_once TRUSTBIO_PLUGIN_DIR . 'includes/class-trustbio.php'; require_once TRUSTBIO_PLUGIN_DIR . 'includes/helpers.php'; // Boot the plugin. TrustBio::get_instance(); } add_action( 'plugins_loaded', 'trustbio_init' ); /** * Activation hook — runs when admin clicks "Activate". */ function trustbio_activate() { require_once TRUSTBIO_PLUGIN_DIR . 'includes/class-activator.php'; TrustBio_Activator::activate(); } register_activation_hook( __FILE__, 'trustbio_activate' ); /** * Deactivation hook — runs when admin clicks "Deactivate". */ function trustbio_deactivate() { require_once TRUSTBIO_PLUGIN_DIR . 'includes/class-deactivator.php'; TrustBio_Deactivator::deactivate(); } register_deactivation_hook( __FILE__, 'trustbio_deactivate' );