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