';
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' );