defined('WPINC') || exit();
// This is redundant since v3.0
// New conf items are `litespeed.key`
const OPTION_NAME = 'litespeed-cache-conf';
const _CACHE = '_cache'; // final cache status from setting
## -------------------------------------------------- ##
## -------------- General ----------------- ##
## -------------------------------------------------- ##
const _VER = '_version'; // Not set-able
const HASH = 'hash'; // Not set-able
const O_AUTO_UPGRADE = 'auto_upgrade';
const O_API_KEY = 'api_key';
const O_SERVER_IP = 'server_ip';
const O_GUEST_OPTM = 'guest_optm';
const O_GUEST_UAS = 'guest_uas';
const O_GUEST_IPS = 'guest_ips';
## -------------------------------------------------- ##
## -------------- Cache ----------------- ##
## -------------------------------------------------- ##
const O_CACHE_PRIV = 'cache-priv';
const O_CACHE_COMMENTER = 'cache-commenter';
const O_CACHE_REST = 'cache-rest';
const O_CACHE_PAGE_LOGIN = 'cache-page_login';
const O_CACHE_FAVICON = 'cache-favicon'; // Deprecated since v6.2. TODO: Will drop after v6.5
const O_CACHE_RES = 'cache-resources';
const O_CACHE_MOBILE = 'cache-mobile';
const O_CACHE_MOBILE_RULES = 'cache-mobile_rules';
const O_CACHE_BROWSER = 'cache-browser';
const O_CACHE_EXC_USERAGENTS = 'cache-exc_useragents';
const O_CACHE_EXC_COOKIES = 'cache-exc_cookies';
const O_CACHE_EXC_QS = 'cache-exc_qs';
const O_CACHE_EXC_CAT = 'cache-exc_cat';
const O_CACHE_EXC_TAG = 'cache-exc_tag';
const O_CACHE_FORCE_URI = 'cache-force_uri';
const O_CACHE_FORCE_PUB_URI = 'cache-force_pub_uri';
const O_CACHE_PRIV_URI = 'cache-priv_uri';
const O_CACHE_EXC = 'cache-exc';
const O_CACHE_EXC_ROLES = 'cache-exc_roles';
const O_CACHE_DROP_QS = 'cache-drop_qs';
const O_CACHE_TTL_PUB = 'cache-ttl_pub';
const O_CACHE_TTL_PRIV = 'cache-ttl_priv';
const O_CACHE_TTL_FRONTPAGE = 'cache-ttl_frontpage';
const O_CACHE_TTL_FEED = 'cache-ttl_feed';
const O_CACHE_TTL_REST = 'cache-ttl_rest';
const O_CACHE_TTL_STATUS = 'cache-ttl_status';
const O_CACHE_TTL_BROWSER = 'cache-ttl_browser';
const O_CACHE_AJAX_TTL = 'cache-ajax_ttl';
const O_CACHE_LOGIN_COOKIE = 'cache-login_cookie';
const O_CACHE_VARY_COOKIES = 'cache-vary_cookies';
const O_CACHE_VARY_GROUP = 'cache-vary_group';
## -------------------------------------------------- ##
## -------------- Purge ----------------- ##
## -------------------------------------------------- ##
const O_PURGE_ON_UPGRADE = 'purge-upgrade';
const O_PURGE_STALE = 'purge-stale';
const O_PURGE_POST_ALL = 'purge-post_all';
const O_PURGE_POST_FRONTPAGE = 'purge-post_f';
const O_PURGE_POST_HOMEPAGE = 'purge-post_h';
const O_PURGE_POST_PAGES = 'purge-post_p';
const O_PURGE_POST_PAGES_WITH_RECENT_POSTS = 'purge-post_pwrp';
const O_PURGE_POST_AUTHOR = 'purge-post_a';
const O_PURGE_POST_YEAR = 'purge-post_y';
const O_PURGE_POST_MONTH = 'purge-post_m';
const O_PURGE_POST_DATE = 'purge-post_d';
const O_PURGE_POST_TERM = 'purge-post_t'; // include category|tag|tax
const O_PURGE_POST_POSTTYPE = 'purge-post_pt';
const O_PURGE_TIMED_URLS = 'purge-timed_urls';
const O_PURGE_TIMED_URLS_TIME = 'purge-timed_urls_time';
const O_PURGE_HOOK_ALL = 'purge-hook_all';
## -------------------------------------------------- ##
## -------------- ESI ----------------- ##
## -------------------------------------------------- ##
const O_ESI_CACHE_ADMBAR = 'esi-cache_admbar';
const O_ESI_CACHE_COMMFORM = 'esi-cache_commform';
const O_ESI_NONCE = 'esi-nonce';
## -------------------------------------------------- ##
## -------------- Utilities ----------------- ##
## -------------------------------------------------- ##
const O_UTIL_INSTANT_CLICK = 'util-instant_click';
const O_UTIL_NO_HTTPS_VARY = 'util-no_https_vary';
## -------------------------------------------------- ##
## -------------- Debug ----------------- ##
## -------------------------------------------------- ##
const O_DEBUG_DISABLE_ALL = 'debug-disable_all';
const O_DEBUG_IPS = 'debug-ips';
const O_DEBUG_LEVEL = 'debug-level';
const O_DEBUG_FILESIZE = 'debug-filesize';
const O_DEBUG_COOKIE = 'debug-cookie';
const O_DEBUG_COLLAPSE_QS = 'debug-collapse_qs';
const O_DEBUG_COLLAPS_QS = 'debug-collapse_qs'; // For backwards compatibility, will drop after v6.5
const O_DEBUG_INC = 'debug-inc';
const O_DEBUG_EXC = 'debug-exc';
const O_DEBUG_EXC_STRINGS = 'debug-exc_strings';
## -------------------------------------------------- ##
## -------------- DB Optm ----------------- ##
## -------------------------------------------------- ##
const O_DB_OPTM_REVISIONS_MAX = 'db_optm-revisions_max';
const O_DB_OPTM_REVISIONS_AGE = 'db_optm-revisions_age';
## -------------------------------------------------- ##
## -------------- HTML Optm ----------------- ##
## -------------------------------------------------- ##
const O_OPTM_CSS_MIN = 'optm-css_min';
const O_OPTM_CSS_COMB = 'optm-css_comb';
const O_OPTM_CSS_COMB_EXT_INL = 'optm-css_comb_ext_inl';
const O_OPTM_UCSS = 'optm-ucss';
const O_OPTM_UCSS_INLINE = 'optm-ucss_inline';
const O_OPTM_UCSS_SELECTOR_WHITELIST = 'optm-ucss_whitelist';
const O_OPTM_UCSS_FILE_EXC_INLINE = 'optm-ucss_file_exc_inline';
const O_OPTM_UCSS_EXC = 'optm-ucss_exc';
const O_OPTM_CSS_EXC = 'optm-css_exc';
const O_OPTM_JS_MIN = 'optm-js_min';
const O_OPTM_JS_COMB = 'optm-js_comb';
const O_OPTM_JS_COMB_EXT_INL = 'optm-js_comb_ext_inl';
const O_OPTM_JS_DELAY_INC = 'optm-js_delay_inc';
const O_OPTM_JS_EXC = 'optm-js_exc';
const O_OPTM_HTML_MIN = 'optm-html_min';
const O_OPTM_HTML_LAZY = 'optm-html_lazy';
const O_OPTM_HTML_SKIP_COMMENTS = 'optm-html_skip_comment';
const O_OPTM_QS_RM = 'optm-qs_rm';
const O_OPTM_GGFONTS_RM = 'optm-ggfonts_rm';
const O_OPTM_CSS_ASYNC = 'optm-css_async';
const O_OPTM_CCSS_PER_URL = 'optm-ccss_per_url';
const O_OPTM_CCSS_SEP_POSTTYPE = 'optm-ccss_sep_posttype';
const O_OPTM_CCSS_SEP_URI = 'optm-ccss_sep_uri';
const O_OPTM_CSS_ASYNC_INLINE = 'optm-css_async_inline';
const O_OPTM_CSS_FONT_DISPLAY = 'optm-css_font_display';
const O_OPTM_JS_DEFER = 'optm-js_defer';
const O_OPTM_LOCALIZE = 'optm-localize';
const O_OPTM_LOCALIZE_DOMAINS = 'optm-localize_domains';
const O_OPTM_EMOJI_RM = 'optm-emoji_rm';
const O_OPTM_NOSCRIPT_RM = 'optm-noscript_rm';
const O_OPTM_GGFONTS_ASYNC = 'optm-ggfonts_async';
const O_OPTM_EXC_ROLES = 'optm-exc_roles';
const O_OPTM_CCSS_CON = 'optm-ccss_con';
const O_OPTM_JS_DEFER_EXC = 'optm-js_defer_exc';
const O_OPTM_GM_JS_EXC = 'optm-gm_js_exc';
const O_OPTM_DNS_PREFETCH = 'optm-dns_prefetch';
const O_OPTM_DNS_PREFETCH_CTRL = 'optm-dns_prefetch_ctrl';
const O_OPTM_DNS_PRECONNECT = 'optm-dns_preconnect';
const O_OPTM_EXC = 'optm-exc';
const O_OPTM_GUEST_ONLY = 'optm-guest_only';
## -------------------------------------------------- ##
## -------------- Object Cache ----------------- ##
## -------------------------------------------------- ##
const O_OBJECT = 'object';
const O_OBJECT_KIND = 'object-kind';
const O_OBJECT_HOST = 'object-host';
const O_OBJECT_PORT = 'object-port';
const O_OBJECT_LIFE = 'object-life';
const O_OBJECT_PERSISTENT = 'object-persistent';
const O_OBJECT_ADMIN = 'object-admin';
const O_OBJECT_TRANSIENTS = 'object-transients';
const O_OBJECT_DB_ID = 'object-db_id';
const O_OBJECT_USER = 'object-user';
const O_OBJECT_PSWD = 'object-pswd';
const O_OBJECT_GLOBAL_GROUPS = 'object-global_groups';
const O_OBJECT_NON_PERSISTENT_GROUPS = 'object-non_persistent_groups';
## -------------------------------------------------- ##
## -------------- Discussion ----------------- ##
## -------------------------------------------------- ##
const O_DISCUSS_AVATAR_CACHE = 'discuss-avatar_cache';
const O_DISCUSS_AVATAR_CRON = 'discuss-avatar_cron';
const O_DISCUSS_AVATAR_CACHE_TTL = 'discuss-avatar_cache_ttl';
## -------------------------------------------------- ##
## -------------- Media ----------------- ##
## -------------------------------------------------- ##
const O_MEDIA_PRELOAD_FEATURED = 'media-preload_featured'; // Deprecated since v6.2. TODO: Will drop after v6.5
const O_MEDIA_LAZY = 'media-lazy';
const O_MEDIA_LAZY_PLACEHOLDER = 'media-lazy_placeholder';
const O_MEDIA_PLACEHOLDER_RESP = 'media-placeholder_resp';
const O_MEDIA_PLACEHOLDER_RESP_COLOR = 'media-placeholder_resp_color';
const O_MEDIA_PLACEHOLDER_RESP_SVG = 'media-placeholder_resp_svg';
const O_MEDIA_LQIP = 'media-lqip';
const O_MEDIA_LQIP_QUAL = 'media-lqip_qual';
const O_MEDIA_LQIP_MIN_W = 'media-lqip_min_w';
const O_MEDIA_LQIP_MIN_H = 'media-lqip_min_h';
const O_MEDIA_PLACEHOLDER_RESP_ASYNC = 'media-placeholder_resp_async';
const O_MEDIA_IFRAME_LAZY = 'media-iframe_lazy';
const O_MEDIA_ADD_MISSING_SIZES = 'media-add_missing_sizes';
const O_MEDIA_LAZY_EXC = 'media-lazy_exc';
const O_MEDIA_LAZY_CLS_EXC = 'media-lazy_cls_exc';
const O_MEDIA_LAZY_PARENT_CLS_EXC = 'media-lazy_parent_cls_exc';
const O_MEDIA_IFRAME_LAZY_CLS_EXC = 'media-iframe_lazy_cls_exc';
const O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC = 'media-iframe_lazy_parent_cls_exc';
const O_MEDIA_LAZY_URI_EXC = 'media-lazy_uri_exc';
const O_MEDIA_LQIP_EXC = 'media-lqip_exc';
const O_MEDIA_VPI = 'media-vpi';
const O_MEDIA_VPI_CRON = 'media-vpi_cron';
const O_IMG_OPTM_JPG_QUALITY = 'img_optm-jpg_quality';
## -------------------------------------------------- ##
## -------------- Image Optm ----------------- ##
## -------------------------------------------------- ##
const O_IMG_OPTM_AUTO = 'img_optm-auto';
const O_IMG_OPTM_CRON = 'img_optm-cron';
const O_IMG_OPTM_ORI = 'img_optm-ori';
const O_IMG_OPTM_RM_BKUP = 'img_optm-rm_bkup';
const O_IMG_OPTM_WEBP = 'img_optm-webp';
const O_IMG_OPTM_LOSSLESS = 'img_optm-lossless';
const O_IMG_OPTM_EXIF = 'img_optm-exif';
const O_IMG_OPTM_WEBP_ATTR = 'img_optm-webp_attr';
const O_IMG_OPTM_WEBP_REPLACE_SRCSET = 'img_optm-webp_replace_srcset';
## -------------------------------------------------- ##
## -------------- Crawler ----------------- ##
## -------------------------------------------------- ##
const O_CRAWLER = 'crawler';
const O_CRAWLER_USLEEP = 'crawler-usleep';
const O_CRAWLER_RUN_DURATION = 'crawler-run_duration';
const O_CRAWLER_RUN_INTERVAL = 'crawler-run_interval';
const O_CRAWLER_CRAWL_INTERVAL = 'crawler-crawl_interval';
const O_CRAWLER_THREADS = 'crawler-threads';
const O_CRAWLER_TIMEOUT = 'crawler-timeout';
const O_CRAWLER_LOAD_LIMIT = 'crawler-load_limit';
const O_CRAWLER_SITEMAP = 'crawler-sitemap';
const O_CRAWLER_DROP_DOMAIN = 'crawler-drop_domain';
const O_CRAWLER_MAP_TIMEOUT = 'crawler-map_timeout';
const O_CRAWLER_ROLES = 'crawler-roles';
const O_CRAWLER_COOKIES = 'crawler-cookies';
## -------------------------------------------------- ##
## -------------- Misc ----------------- ##
## -------------------------------------------------- ##
const O_MISC_HEARTBEAT_FRONT = 'misc-heartbeat_front';
const O_MISC_HEARTBEAT_FRONT_TTL = 'misc-heartbeat_front_ttl';
const O_MISC_HEARTBEAT_BACK = 'misc-heartbeat_back';
const O_MISC_HEARTBEAT_BACK_TTL = 'misc-heartbeat_back_ttl';
const O_MISC_HEARTBEAT_EDITOR = 'misc-heartbeat_editor';
const O_MISC_HEARTBEAT_EDITOR_TTL = 'misc-heartbeat_editor_ttl';
## -------------------------------------------------- ##
## -------------- CDN ----------------- ##
## -------------------------------------------------- ##
const O_CDN_ORI = 'cdn-ori';
const O_CDN_ORI_DIR = 'cdn-ori_dir';
const O_CDN_EXC = 'cdn-exc';
const O_CDN_QUIC = 'cdn-quic';
const O_CDN_CLOUDFLARE = 'cdn-cloudflare';
const O_CDN_CLOUDFLARE_EMAIL = 'cdn-cloudflare_email';
const O_CDN_CLOUDFLARE_KEY = 'cdn-cloudflare_key';
const O_CDN_CLOUDFLARE_NAME = 'cdn-cloudflare_name';
const O_CDN_CLOUDFLARE_ZONE = 'cdn-cloudflare_zone';
const O_CDN_MAPPING = 'cdn-mapping';
const O_CDN_ATTR = 'cdn-attr';
const O_QC_TOKEN = 'qc-token';
const O_QC_NAMESERVERS = 'qc-nameservers';
const NETWORK_O_USE_PRIMARY = 'use_primary_settings';
const O_GUIDE = 'litespeed-guide'; // Array of each guidance tag as key, step as val //xx todo: may need to remove
const ENV_CRAWLER_USLEEP = 'CRAWLER_USLEEP';
const ENV_CRAWLER_LOAD_LIMIT = 'CRAWLER_LOAD_LIMIT';
const ENV_CRAWLER_LOAD_LIMIT_ENFORCE = 'CRAWLER_LOAD_LIMIT_ENFORCE';
const CRWL_COOKIE_NAME = 'name';
const CRWL_COOKIE_VALS = 'vals';
const CDN_MAPPING_URL = 'url';
const CDN_MAPPING_INC_IMG = 'inc_img';
const CDN_MAPPING_INC_CSS = 'inc_css';
const CDN_MAPPING_INC_JS = 'inc_js';
const CDN_MAPPING_FILETYPE = 'filetype';
/* This is for API hook usage */
const IMG_OPTM_BM_ORI = 1;
const IMG_OPTM_BM_WEBP = 2;
const IMG_OPTM_BM_LOSSLESS = 4;
const IMG_OPTM_BM_EXIF = 8;
/* Site related options (Will not overwrite other sites' config) */
protected static $SINGLE_SITE_OPTIONS = array(
self::O_CRAWLER_DROP_DOMAIN,
self::O_CDN_CLOUDFLARE_EMAIL,
self::O_CDN_CLOUDFLARE_KEY,
self::O_CDN_CLOUDFLARE_NAME,
self::O_CDN_CLOUDFLARE_ZONE,
protected static $_default_options = array(
self::O_AUTO_UPGRADE => false,
self::O_GUEST_OPTM => false,
self::O_GUEST_UAS => array(),
self::O_GUEST_IPS => array(),
self::O_CACHE_PRIV => false,
self::O_CACHE_COMMENTER => false,
self::O_CACHE_REST => false,
self::O_CACHE_PAGE_LOGIN => false,
self::O_CACHE_RES => false,
self::O_CACHE_MOBILE => false,
self::O_CACHE_MOBILE_RULES => array(),
self::O_CACHE_BROWSER => false,
self::O_CACHE_EXC_USERAGENTS => array(),
self::O_CACHE_EXC_COOKIES => array(),
self::O_CACHE_EXC_QS => array(),
self::O_CACHE_EXC_CAT => array(),
self::O_CACHE_EXC_TAG => array(),
self::O_CACHE_FORCE_URI => array(),
self::O_CACHE_FORCE_PUB_URI => array(),
self::O_CACHE_PRIV_URI => array(),
self::O_CACHE_EXC => array(),
self::O_CACHE_EXC_ROLES => array(),
self::O_CACHE_DROP_QS => array(),
self::O_CACHE_TTL_PUB => 0,
self::O_CACHE_TTL_PRIV => 0,
self::O_CACHE_TTL_FRONTPAGE => 0,
self::O_CACHE_TTL_FEED => 0,
self::O_CACHE_TTL_REST => 0,
self::O_CACHE_TTL_BROWSER => 0,
self::O_CACHE_TTL_STATUS => array(),
self::O_CACHE_LOGIN_COOKIE => '',
self::O_CACHE_AJAX_TTL => array(),
self::O_CACHE_VARY_COOKIES => array(),
self::O_CACHE_VARY_GROUP => array(),
self::O_PURGE_ON_UPGRADE => false,
self::O_PURGE_STALE => false,
self::O_PURGE_POST_ALL => false,
self::O_PURGE_POST_FRONTPAGE => false,
self::O_PURGE_POST_HOMEPAGE => false,
self::O_PURGE_POST_PAGES => false,
self::O_PURGE_POST_PAGES_WITH_RECENT_POSTS => false,
self::O_PURGE_POST_AUTHOR => false,
self::O_PURGE_POST_YEAR => false,
self::O_PURGE_POST_MONTH => false,
self::O_PURGE_POST_DATE => false,
self::O_PURGE_POST_TERM => false,
self::O_PURGE_POST_POSTTYPE => false,
self::O_PURGE_TIMED_URLS => array(),
self::O_PURGE_TIMED_URLS_TIME => '',
self::O_PURGE_HOOK_ALL => array(),
self::O_ESI_CACHE_ADMBAR => false,
self::O_ESI_CACHE_COMMFORM => false,
self::O_ESI_NONCE => array(),
self::O_UTIL_INSTANT_CLICK => false,
self::O_UTIL_NO_HTTPS_VARY => false,
self::O_DEBUG_DISABLE_ALL => false,
self::O_DEBUG_IPS => array(),
self::O_DEBUG_LEVEL => false,
self::O_DEBUG_FILESIZE => 0,
self::O_DEBUG_COOKIE => false,
self::O_DEBUG_COLLAPSE_QS => false,
self::O_DEBUG_INC => array(),
self::O_DEBUG_EXC => array(),
self::O_DEBUG_EXC_STRINGS => array(),
self::O_DB_OPTM_REVISIONS_MAX => 0,
self::O_DB_OPTM_REVISIONS_AGE => 0,
self::O_OPTM_CSS_MIN => false,
self::O_OPTM_CSS_COMB => false,
self::O_OPTM_CSS_COMB_EXT_INL => false,
self::O_OPTM_UCSS => false,
self::O_OPTM_UCSS_INLINE => false,
self::O_OPTM_UCSS_SELECTOR_WHITELIST => array(),
self::O_OPTM_UCSS_FILE_EXC_INLINE => array(),
self::O_OPTM_UCSS_EXC => array(),
self::O_OPTM_CSS_EXC => array(),
self::O_OPTM_JS_MIN => false,
self::O_OPTM_JS_COMB => false,
self::O_OPTM_JS_COMB_EXT_INL => false,
self::O_OPTM_JS_DELAY_INC => array(),
self::O_OPTM_JS_EXC => array(),
self::O_OPTM_HTML_MIN => false,
self::O_OPTM_HTML_LAZY => array(),
self::O_OPTM_HTML_SKIP_COMMENTS => array(),
self::O_OPTM_QS_RM => false,
self::O_OPTM_GGFONTS_RM => false,
self::O_OPTM_CSS_ASYNC => false,
self::O_OPTM_CCSS_PER_URL => false,
self::O_OPTM_CCSS_SEP_POSTTYPE => array(),
self::O_OPTM_CCSS_SEP_URI => array(),
self::O_OPTM_CSS_ASYNC_INLINE => false,
self::O_OPTM_CSS_FONT_DISPLAY => false,
self::O_OPTM_JS_DEFER => false,
self::O_OPTM_EMOJI_RM => false,
self::O_OPTM_NOSCRIPT_RM => false,
self::O_OPTM_GGFONTS_ASYNC => false,
self::O_OPTM_EXC_ROLES => array(),
self::O_OPTM_CCSS_CON => '',
self::O_OPTM_JS_DEFER_EXC => array(),
self::O_OPTM_GM_JS_EXC => array(),
self::O_OPTM_DNS_PREFETCH => array(),
self::O_OPTM_DNS_PREFETCH_CTRL => false,
self::O_OPTM_DNS_PRECONNECT => array(),
self::O_OPTM_EXC => array(),
self::O_OPTM_GUEST_ONLY => false,
self::O_OBJECT_KIND => false,
self::O_OBJECT_HOST => '',
self::O_OBJECT_PORT => 0,
self::O_OBJECT_LIFE => 0,
self::O_OBJECT_PERSISTENT => false,
self::O_OBJECT_ADMIN => false,
self::O_OBJECT_TRANSIENTS => false,
self::O_OBJECT_DB_ID => 0,
self::O_OBJECT_USER => '',
self::O_OBJECT_PSWD => '',
self::O_OBJECT_GLOBAL_GROUPS => array(),
self::O_OBJECT_NON_PERSISTENT_GROUPS => array(),
self::O_DISCUSS_AVATAR_CACHE => false,
self::O_DISCUSS_AVATAR_CRON => false,
self::O_DISCUSS_AVATAR_CACHE_TTL => 0,
self::O_OPTM_LOCALIZE => false,
self::O_OPTM_LOCALIZE_DOMAINS => array(),
self::O_MEDIA_LAZY => false,
self::O_MEDIA_LAZY_PLACEHOLDER => '',
self::O_MEDIA_PLACEHOLDER_RESP => false,
self::O_MEDIA_PLACEHOLDER_RESP_COLOR => '',
self::O_MEDIA_PLACEHOLDER_RESP_SVG => '',
self::O_MEDIA_LQIP => false,
self::O_MEDIA_LQIP_QUAL => 0,
self::O_MEDIA_LQIP_MIN_W => 0,
self::O_MEDIA_LQIP_MIN_H => 0,
self::O_MEDIA_PLACEHOLDER_RESP_ASYNC => false,
self::O_MEDIA_IFRAME_LAZY => false,
self::O_MEDIA_ADD_MISSING_SIZES => false,
self::O_MEDIA_LAZY_EXC => array(),
self::O_MEDIA_LAZY_CLS_EXC => array(),
self::O_MEDIA_LAZY_PARENT_CLS_EXC => array(),
self::O_MEDIA_IFRAME_LAZY_CLS_EXC => array(),
self::O_MEDIA_IFRAME_LAZY_PARENT_CLS_EXC => array(),
self::O_MEDIA_LAZY_URI_EXC => array(),
self::O_MEDIA_LQIP_EXC => array(),