' . esc_html__( 'Cookie Rocket requires PHP 7.4 or later.', 'cookie-rocket' ) . '
'; }); return false; }
if ( version_compare( get_bloginfo('version'), '5.9', '<' ) ) { add_action('admin_notices', function(){ echo '' . esc_html__( 'Cookie Rocket requires WordPress 5.9 or later.', 'cookie-rocket' ) . '
'; }); return false; }
return true;
}
function cookroco_autoloader( string $class ): void {
if ( 0 !== strpos( $class, 'COOKROCO_' ) ) return;
$filename = 'class-cr-' . strtolower( str_replace( '_', '-', substr( $class, 9 ) ) ) . '.php';
foreach ( [ COOKROCO_PLUGIN_DIR.'includes/'.$filename, COOKROCO_PLUGIN_DIR.'admin/'.$filename, COOKROCO_PLUGIN_DIR.'public/'.$filename ] as $path ) {
if ( file_exists( $path ) ) { require_once $path; return; }
}
}
spl_autoload_register( 'cookroco_autoloader' );
register_activation_hook( __FILE__, [ 'COOKROCO_Core', 'activate' ] );
register_deactivation_hook( __FILE__, [ 'COOKROCO_Core', 'deactivate' ] );
register_uninstall_hook( __FILE__, [ 'COOKROCO_Core', 'uninstall' ] );
function cookroco_init(): void {
if ( ! cookroco_check_requirements() ) return;
COOKROCO_Core::get_instance();
}
add_action( 'plugins_loaded', 'cookroco_init', 5 );