is_compatible() ) { return; } if ( method_exists( 'AS3CF_Compatibility_Check', 'is_plugin_active' ) && $as3cfpro_compat_check->is_plugin_active( 'amazon-s3-and-cloudfront/wordpress-s3.php' ) ) { // Deactivate WP Offload Lite if activated. AS3CF_Compatibility_Check::deactivate_other_instances( 'amazon-s3-and-cloudfront-pro/amazon-s3-and-cloudfront-pro.php' ); } global $as3cf, $as3cfpro; // Autoloader. require_once AS3CFPRO_PATH . 'wp-offload-media-autoloader.php'; new WP_Offload_Media_Autoloader( 'WP_Offload_Media', AS3CFPRO_PATH ); // Lite files require_once AS3CFPRO_PATH . 'include/functions.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-utils.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-error.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-filter.php'; require_once AS3CFPRO_PATH . 'classes/filters/as3cf-local-to-s3.php'; require_once AS3CFPRO_PATH . 'classes/filters/as3cf-s3-to-local.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-notices.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-plugin-base.php'; require_once AS3CFPRO_PATH . 'classes/as3cf-plugin-compatibility.php'; require_once AS3CFPRO_PATH . 'classes/amazon-s3-and-cloudfront.php'; // Pro files require_once AS3CFPRO_PATH . 'vendor/deliciousbrains/autoloader.php'; require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-licences-updates.php'; require_once AS3CFPRO_PATH . 'classes/pro/amazon-s3-and-cloudfront-pro.php'; require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-plugin-compatibility.php'; require_once AS3CFPRO_PATH . 'classes/pro/as3cf-pro-utils.php'; require_once AS3CFPRO_PATH . 'classes/pro/as3cf-async-request.php'; require_once AS3CFPRO_PATH . 'classes/pro/as3cf-background-process.php'; // Load settings and core components. $as3cf = new Amazon_S3_And_CloudFront_Pro( AS3CFPRO_FILE ); $as3cfpro = $as3cf; // Pro global alias // Initialize managers and their registered components. do_action( 'as3cf_init', $as3cf ); do_action( 'as3cf_pro_init', $as3cf ); // Set up initialized components, e.g. add integration hooks. do_action( 'as3cf_setup', $as3cf ); do_action( 'as3cf_pro_setup', $as3cf ); // Plugin is ready to rock, let 3rd parties know. do_action( 'as3cf_ready', $as3cf ); do_action( 'as3cf_pro_ready', $as3cf ); } add_action( 'init', 'as3cf_pro_init' ); // If AWS still active need to be around to satisfy addon version checks until upgraded. add_action( 'aws_init', 'as3cf_pro_init', 11 ); }