96 lines
1.4 KiB
PHP
96 lines
1.4 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* File: Extension_ImageService_Plugin.php
|
||
|
*
|
||
|
* @since 2.2.0
|
||
|
*
|
||
|
* @package W3TC
|
||
|
*
|
||
|
* phpcs:disable WordPress.WP.CronInterval
|
||
|
*/
|
||
|
|
||
|
namespace W3TC;
|
||
|
|
||
|
if ( ! defined( 'W3TC' ) ) {
|
||
|
die();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Extension_ImageService_Plugin
|
||
|
*
|
||
|
* @since 2.2.0
|
||
|
*/
|
||
|
class Extension_ImageService_Plugin {
|
||
|
/**
|
||
|
* Image Service API object.
|
||
|
*
|
||
|
* @since 2.2.0
|
||
|
*
|
||
|
* @static
|
||
|
*
|
||
|
* @var Extension_ImageService_Api
|
||
|
*/
|
||
|
public static $api;
|
||
|
|
||
|
/**
|
||
|
* Add hooks.
|
||
|
*
|
||
|
* @since 2.2.0
|
||
|
* @static
|
||
|
*/
|
||
|
public static function wp_loaded() {
|
||
|
add_action(
|
||
|
'w3tc_extension_load_admin',
|
||
|
array(
|
||
|
'\W3TC\Extension_ImageService_Plugin_Admin',
|
||
|
'w3tc_extension_load_admin',
|
||
|
)
|
||
|
);
|
||
|
|
||
|
// Cron event handling.
|
||
|
require_once __DIR__ . '/Extension_ImageService_Cron.php';
|
||
|
|
||
|
add_action(
|
||
|
'w3tc_imageservice_cron',
|
||
|
array(
|
||
|
'\W3TC\Extension_ImageService_Cron',
|
||
|
'run',
|
||
|
)
|
||
|
);
|
||
|
|
||
|
add_filter(
|
||
|
'cron_schedules',
|
||
|
array(
|
||
|
'\W3TC\Extension_ImageService_Cron',
|
||
|
'add_schedule',
|
||
|
)
|
||
|
);
|
||
|
|
||
|
Extension_ImageService_Cron::add_cron();
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Get the Image Service API object.
|
||
|
*
|
||
|
* @since 2.2.0
|
||
|
*
|
||
|
* @return Extension_ImageService_Api
|
||
|
*/
|
||
|
public static function get_api() {
|
||
|
if ( is_null( self::$api ) ) {
|
||
|
require_once __DIR__ . '/Extension_ImageService_Api.php';
|
||
|
self::$api = new Extension_ImageService_Api();
|
||
|
}
|
||
|
|
||
|
return self::$api;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
w3tc_add_action(
|
||
|
'wp_loaded',
|
||
|
array(
|
||
|
'\W3TC\Extension_ImageService_Plugin',
|
||
|
'wp_loaded',
|
||
|
)
|
||
|
);
|