Code reference for the Performance Optimisation plugin, generated by static analysis of the plugin source: 89 PHP files, 85 classes, 2133 methods and functions, and 255 distinct wppo_* hooks. Each page documents the classes, methods, properties and hooks of one source file with exact line numbers into that source. Regenerate after code changes with php wp-content/themes/boltfolio/tools/generate-api-reference.php run from the theme root.
Reference sections
- Runtime source — 81 files.
- Minify engine — 4 files.
- Templates and drop-ins — 2 files.
- Entry points — 2 files.
Hooks summary
All wppo_* hooks found in hook position (do_action/apply_filters and their deprecated variants, plus add_action/add_filter registrations), sorted by name.Hook Type Defined in Registered by wppo_action_scheduler_cleanup_enabledfilter includes/Database/class-database-cleanup.php:2602— wppo_after_builder_purgeaction includes/Integrations/class-builder-purge-watcher.php:1343— wppo_after_cache_clearaction includes/Cache/class-cache-invalidator.php:1202includes/Core/class-hook-registry.php:381, includes/Core/class-hook-registry.php:418wppo_after_upgrade_purgeaction includes/Integrations/class-builder-purge-watcher.php:1464— wppo_ai_adaptive_commerce_contextfilter includes/Insight/class-ai-adaptive.php:179— wppo_ai_adaptive_eagernessfilter includes/Insight/class-ai-adaptive.php:1570— wppo_ai_adaptive_enabledfilter includes/Insight/class-ai-adaptive.php:70— wppo_ai_adaptive_speculation_rulesfilter includes/Insight/class-ai-adaptive.php:3647 (+1 more)— wppo_ai_adaptive_use_wp_clientfilter includes/Insight/class-ai-adaptive.php:442— wppo_ai_anomaly_band_windowfilter includes/Insight/class-ai-anomaly.php:553— wppo_ai_anomaly_cooldown_daysfilter includes/Insight/class-ai-anomaly.php:362— wppo_ai_anomaly_detectedfilter includes/Insight/class-ai-anomaly.php:1685 (+1 more)— wppo_ai_anomaly_min_samplesfilter includes/Insight/class-ai-anomaly.php:327— wppo_ai_anomaly_p75_min_samplesfilter includes/Insight/class-ai-anomaly.php:513— wppo_ai_anomaly_persistence_windowsfilter includes/Insight/class-ai-anomaly.php:437— wppo_ai_anomaly_recoveredfilter includes/Insight/class-ai-anomaly.php:1066— wppo_ai_anomaly_recovery_daysfilter includes/Insight/class-ai-anomaly.php:591— wppo_ai_anomaly_tolerance_absfilter includes/Insight/class-ai-anomaly.php:473— wppo_ai_anomaly_tolerance_pctfilter includes/Insight/class-ai-anomaly.php:395— wppo_ai_css_refresh_cooldown_daysfilter includes/Insight/class-ai-anomaly.php:2047— wppo_ai_css_refresh_enabledfilter includes/Insight/class-ai-anomaly.php:2001— wppo_ai_css_refresh_queuedaction includes/Insight/class-ai-anomaly.php:2460includes/Core/class-hook-registry.php:577wppo_ai_lcp_regressionfilter includes/Insight/class-ai-anomaly.php:1697 (+1 more)— wppo_ai_speculation_autotune_enabledfilter includes/Insight/class-ai-adaptive.php:2966 (+1 more)— wppo_ai_speculation_eagernessfilter includes/Insight/class-ai-adaptive.php:3214— wppo_ai_speculation_inp_thresholdfilter includes/Insight/class-ai-adaptive.php:3199— wppo_ai_speculation_lcp_thresholdfilter includes/Insight/class-ai-adaptive.php:3192— wppo_ai_speculation_rum_gatingfilter includes/Insight/class-ai-adaptive.php:2934 (+1 more)— wppo_ai_speculation_top_urlsfilter includes/Insight/class-ai-adaptive.php:3446— wppo_allow_hidden_block_assetfilter includes/Cache/class-cache.php:924 (+1 more)— wppo_allow_php_lintfilter includes/Support/class-filesystem.php:1367— wppo_asset_suggestion_thresholdfilter includes/Assets/class-asset-manager.php:330— wppo_auto_alt_enabledfilter includes/Images/class-image-optimisation.php:4875— wppo_auto_alt_textfilter includes/Images/class-image-optimisation.php:5186— wppo_autoload_critical_thresholdfilter includes/Database/class-database-cleanup.php:1282— wppo_before_cache_clearaction includes/Cache/class-cache-invalidator.php:1159— wppo_builder_ccss_full_regenfilter includes/Integrations/class-builder-purge-watcher.php:2031— wppo_builder_drift_requeueaction includes/Integrations/class-builder-purge-watcher.php:460 (+1 more)— wppo_builder_purge_mapfilter includes/Integrations/class-builder-purge-watcher.php:1126— wppo_builder_used_css_full_regenfilter includes/Integrations/class-builder-purge-watcher.php:1980— wppo_cache_instancefilter includes/Cache/class-cache-coordinator.php:53— wppo_cache_page_htmlfilter includes/Cache/class-cache.php:3563— wppo_cache_query_allowlistfilter includes/class-util.php:2271— wppo_cache_ttlfilter includes/Integrations/class-litespeed-integration.php:1330— wppo_cache_ttl_overridesfilter includes/Settings/class-settings-store.php:170— wppo_ccss_allowed_stylesheet_hostfilter includes/CSS/class-critical-css.php:4315— wppo_ccss_checksum_ttlfilter includes/CSS/class-critical-css.php:2462— wppo_ccss_excluded_post_typesfilter includes/CSS/class-critical-css.php:1543— wppo_ccss_field_lcp_preloadfilter includes/CSS/class-critical-css.php:3539— wppo_ccss_generation_timeoutfilter includes/CSS/class-critical-css.php:1452— wppo_ccss_inline_budgetfilter includes/CSS/class-critical-css.php:736— wppo_ccss_max_retriesfilter includes/CSS/class-ccss-generator.php:87— wppo_ccss_queue_capfilter includes/CSS/class-critical-css.php:1395— wppo_ccss_regen_cooldownfilter includes/CSS/class-critical-css.php:699— wppo_ccss_regenerationaction — includes/Scheduler/class-cron.php:451wppo_ccss_safelistfilter includes/CSS/class-critical-css.php:2289— wppo_ccss_safelist_presetsfilter includes/CSS/class-critical-css.php:2253— wppo_ccss_sanitize_inlinefilter includes/CSS/class-critical-css.php:4515— wppo_ccss_targeted_cooldownfilter includes/CSS/class-critical-css.php:824— wppo_cdn_auto_filetypesfilter includes/Edge/class-cdn.php:168 (+1 more)— wppo_cdn_bufferfilter includes/Edge/class-cdn.php:617— wppo_cdn_mappingfilter includes/Edge/class-cdn.php:193 (+2 more)— wppo_cdn_mapping_entryfilter includes/Settings/class-settings-store.php:250— wppo_cdn_mapping_hostsfilter includes/Edge/class-cdn.php:186 (+1 more)— wppo_cdn_mapping_maxfilter includes/Settings/class-settings-store.php:183— wppo_cdn_urlfilter includes/Edge/class-cdn.php:208— wppo_cdn_url_for_assetfilter includes/Edge/class-cdn.php:401— wppo_combine_preload_fetchpriorityfilter includes/Assets/class-css-combine.php:627— wppo_committed_inline_bytesfilter includes/CSS/class-critical-css.php:910— wppo_computed_css_hero_urlfilter includes/Images/class-lcp-preload.php:655— wppo_convert_gain_map_imagesfilter includes/Images/class-img-converter.php:1819— wppo_convert_image_backgroundaction — includes/Core/class-hook-registry.php:559wppo_convertible_image_extensionsfilter includes/Images/class-img-converter.php:3766 (+1 more)— wppo_core_autoload_optionsfilter includes/Database/class-database-cleanup.php:1148— wppo_crawler_blacklist_thresholdfilter includes/Integrations/class-litespeed-crawler.php:147— wppo_crawler_concurrencyfilter includes/Integrations/class-litespeed-crawler.php:114— wppo_crawler_disable_curlfilter includes/Integrations/class-litespeed-crawler.php:749— wppo_crawler_full_matrixfilter includes/Integrations/class-litespeed-crawler.php:374— wppo_crawler_is_overloadedfilter includes/Integrations/class-litespeed-crawler.php:238— wppo_crawler_load_limitfilter includes/Integrations/class-litespeed-crawler.php:196— wppo_crawler_sitemap_urlsfilter includes/Integrations/class-litespeed-crawler.php:469— wppo_crawler_urlsfilter includes/Integrations/class-litespeed-crawler.php:499 (+1 more)— wppo_crawler_use_nprocfilter includes/Integrations/class-litespeed-crawler.php:169— wppo_crawler_variantsfilter includes/Integrations/class-litespeed-crawler.php:353 (+1 more)— wppo_crawler_warmaction — includes/Scheduler/class-cron.php:442wppo_critical_css_strict_cspfilter includes/CSS/class-critical-css.php:3196— wppo_cron_discovery_limitfilter includes/Scheduler/class-cron.php:1702— wppo_css_preview_fetch_timeoutfilter includes/CSS/class-used-css.php:3973— wppo_cve_excluded_handlesfilter includes/Core/class-main.php:9447— wppo_cve_guard_handlesfilter includes/Core/class-main.php:9446— wppo_database_cleanup_completedaction includes/Database/class-database-cleanup-runner.php:188 (+3 more)— wppo_database_cleanup_cronaction — includes/Scheduler/class-cron.php:444wppo_debug_logaction includes/Cache/class-cache.php:453 (+16 more)— wppo_defer_js_preset_exclusionsfilter includes/Core/class-main.php:5252— wppo_deferred_fetchpriorityfilter includes/Assets/class-script-strategy.php:537— wppo_deferred_in_footerfilter includes/Assets/class-script-strategy.php:583— wppo_delay_js_allowed_hostsfilter includes/Core/class-main.php:3389— wppo_delay_js_exclusionsfilter includes/Assets/class-script-strategy.php:3727— wppo_delay_js_preset_level_exclusionsfilter includes/Assets/class-script-strategy.php:2287— wppo_delay_js_preset_level_settingsfilter includes/Assets/class-script-strategy.php:2175— wppo_delay_js_third_party_allowlistfilter includes/Assets/class-script-strategy.php:2752 (+2 more)— wppo_delay_js_third_party_auto_categoriesfilter includes/Assets/class-script-strategy.php:3042— wppo_delay_js_third_party_auto_patternsfilter includes/Assets/class-script-strategy.php:3261— wppo_delay_js_third_party_denylistfilter includes/Assets/class-script-strategy.php:2654— wppo_discard_oversized_siblingfilter includes/Images/class-img-converter.php:1653— wppo_edge_cache_configfilter includes/Edge/class-edge-cache.php:143— wppo_elementor_safe_mode_enabledfilter includes/Core/class-main.php:1707— wppo_esi_allowed_htmlfilter includes/Integrations/class-litespeed-esi.php:1058— wppo_esi_availablefilter includes/Integrations/class-litespeed-esi.php:115— wppo_esi_blockfilter includes/Integrations/class-litespeed-esi.php:745— wppo_esi_block_labelfilter includes/Integrations/class-litespeed-esi.php:901— wppo_esi_enabledfilter includes/Integrations/class-litespeed-esi.php:139— wppo_esi_fallbackfilter includes/Integrations/class-litespeed-esi.php:1760— wppo_esi_fragment_htmlfilter includes/Integrations/class-litespeed-esi.php:1345includes/Integrations/class-litespeed-esi.php:1650wppo_esi_nonce_contentfilter includes/Integrations/class-litespeed-esi.php:1460— wppo_esi_noncesfilter includes/Integrations/class-litespeed-esi.php:1737— wppo_esi_placeholderfilter includes/Integrations/class-litespeed-esi.php:815 (+1 more)— wppo_esi_private_headers_sentaction includes/Integrations/class-litespeed-esi.php:1527 (+2 more)— wppo_esi_should_punch_holefilter includes/Integrations/class-litespeed-esi.php:590— wppo_exclude_defer_jsfilter includes/Core/class-main.php:1015 (+1 more)— wppo_exclude_delay_jsfilter includes/Assets/class-script-strategy.php:1315 (+2 more)— wppo_exclude_minificationfilter includes/minify/class-minify-policy.php:138 (+1 more)— wppo_exclude_randomized_from_combinefilter includes/Assets/class-css-combine.php:672 (+1 more)— wppo_filesize_limit_bytesfilter includes/Images/class-img-converter.php:1885 (+1 more)— wppo_font_displayfilter includes/Assets/class-google-fonts.php:117— wppo_font_metric_fallback_cssfilter includes/Assets/class-google-fonts.php:967— wppo_fragile_handle_mapfilter includes/Core/class-main.php:5362— wppo_generate_ccssaction — includes/Core/class-hook-registry.php:519wppo_generate_static_pageaction — includes/Scheduler/class-cron.php:438wppo_generate_static_urlaction — includes/Scheduler/class-cron.php:439wppo_google_fonts_backofffilter includes/Assets/class-google-fonts.php:99— wppo_google_fonts_downloadaction — includes/Core/class-hook-registry.php:580wppo_htaccess_cache_vary_rulesfilter includes/Edge/class-htaccess-handler.php:1293— wppo_htaccess_nextgen_rulesfilter includes/Edge/class-htaccess-handler.php:1228— wppo_htaccess_rulesfilter includes/Edge/class-htaccess-handler.php:1316— wppo_img_conversionaction — includes/Scheduler/class-cron.php:435wppo_inline_combined_cssfilter includes/Assets/class-css-combine.php:1101 (+2 more)— wppo_invalidation_urlsfilter includes/Cache/class-cache-invalidator.php:195 (+2 more)— wppo_is_elementor_pagefilter includes/CSS/class-critical-css.php:2128 (+1 more)— wppo_lazy_render_excluded_classesfilter includes/Images/class-image-optimisation.php:8747— wppo_lazy_render_intrinsic_sizefilter includes/Images/class-image-optimisation.php:8755— wppo_lazyload_iframe_allowedfilter includes/Images/class-image-optimisation.php:6132 (+1 more)— wppo_lcp_first_nfilter includes/Images/class-lcp-preload.php:2742— wppo_litespeed_brotlifilter includes/Cache/class-cache.php:3613 (+1 more)— wppo_litespeed_bypass_file_cachefilter includes/Cache/class-cache.php:3715— wppo_litespeed_cache_control_headerfilter includes/Integrations/class-litespeed-integration.php:2011— wppo_litespeed_can_cdnfilter includes/Cache/class-cache.php:2804 (+4 more)— wppo_litespeed_crawler_batchaction — includes/Scheduler/class-cron.php:441wppo_litespeed_effective_modefilter includes/Integrations/class-litespeed-integration.php:420— wppo_litespeed_enable_brotlifilter includes/Integrations/class-litespeed-integration.php:2647— wppo_litespeed_enable_nextgen_rewritefilter includes/Integrations/class-litespeed-integration.php:2527 (+2 more)— wppo_litespeed_esi_availablefilter includes/Integrations/class-litespeed-esi.php:105— wppo_litespeed_esi_fragment_htmlfilter includes/Integrations/class-litespeed-esi.php:1346includes/Integrations/class-litespeed-esi.php:1651wppo_litespeed_esi_nonce_contentfilter includes/Integrations/class-litespeed-esi.php:1461— wppo_litespeed_esi_noncesfilter includes/Integrations/class-litespeed-esi.php:1738— wppo_litespeed_esi_placeholderfilter includes/Integrations/class-litespeed-esi.php:823 (+1 more)— wppo_litespeed_is_cacheablefilter includes/Integrations/class-litespeed-integration.php:1382 (+1 more)— wppo_litespeed_is_litespeedfilter includes/Integrations/class-litespeed-integration.php:250— wppo_litespeed_is_lscache_activefilter includes/Integrations/class-litespeed-integration.php:315— wppo_litespeed_lscache_vary_valuefilter includes/Integrations/class-litespeed-integration.php:1687— wppo_litespeed_modefilter includes/Integrations/class-litespeed-integration.php:348— wppo_litespeed_nextgen_rewritefilter includes/Edge/class-htaccess-handler.php:1159 (+5 more)— wppo_litespeed_nocache_headerfilter includes/Integrations/class-litespeed-integration.php:2060— wppo_litespeed_nocache_reasonfilter includes/Integrations/class-litespeed-integration.php:2039— wppo_litespeed_purge_syncfilter includes/Integrations/class-litespeed-integration.php:515— wppo_litespeed_purge_tag_stringfilter includes/Integrations/class-litespeed-integration.php:829— wppo_litespeed_purge_tagsfilter includes/Integrations/class-litespeed-integration.php:735— wppo_litespeed_should_disable_optimizerfilter includes/Integrations/class-litespeed-integration.php:485— wppo_litespeed_strip_cache_controlfilter includes/Integrations/class-litespeed-integration.php:2714— wppo_litespeed_swap_purgefilter includes/Cache/class-cache-invalidator.php:1322— wppo_litespeed_tagfilter includes/Integrations/class-litespeed-integration.php:2383— wppo_litespeed_tag_post_idfilter includes/Integrations/class-litespeed-integration.php:2269 (+1 more)— wppo_litespeed_ttlfilter includes/Integrations/class-litespeed-integration.php:1340 (+1 more)— wppo_litespeed_varyfilter includes/Integrations/class-litespeed-integration.php:2479— wppo_litespeed_vary_enabledfilter includes/Integrations/class-litespeed-integration.php:1507— wppo_litespeed_vary_fallbackfilter includes/Integrations/class-litespeed-integration.php:1972— wppo_litespeed_vary_groupsfilter includes/Integrations/class-litespeed-integration.php:1541— wppo_litespeed_vary_headerfilter includes/Integrations/class-litespeed-integration.php:1849— wppo_llms_txt_contentfilter includes/Compatibility/class-llms.php:313 (+1 more)— wppo_llms_txt_dailyaction — includes/Scheduler/class-cron.php:448wppo_llms_txt_enabledfilter includes/Compatibility/class-llms.php:46— wppo_max_css_bytesfilter includes/Assets/class-css-combine.php:1532— wppo_max_dimensionsfilter includes/Images/class-img-converter.php:1961 (+1 more)— wppo_max_longest_edge_pxfilter includes/Images/class-img-converter.php:748— wppo_max_source_pixelsfilter includes/Images/class-img-converter.php:785— wppo_memory_safe_edge_pxfilter includes/Images/class-img-converter.php:1315— wppo_minify_allowed_rootsfilter includes/Support/class-filesystem.php:333— wppo_nginx_nextgen_rulesfilter includes/Edge/class-server-rules.php:214— wppo_nginx_probe_clear_sitesfilter includes/Cache/class-object-cache.php:3000— wppo_nginx_purge_fallback_rulesfilter includes/Edge/class-server-rules.php:299— wppo_nginx_rulesfilter includes/Edge/class-server-rules.php:310— wppo_object_cache_circuit_breaker_thresholdfilter templates/object-cache.php:447— wppo_object_cache_circuit_breaker_windowfilter templates/object-cache.php:472— wppo_object_cache_configfilter includes/Cache/class-object-cache.php:1675 (+2 more)— wppo_object_cache_dropin_pathfilter includes/Cache/class-object-cache.php:274— wppo_object_cache_probeaction — includes/Scheduler/class-cron.php:453wppo_object_cache_probe_intervalfilter includes/Scheduler/class-cron.php:490— wppo_occlusion_fetchpriority_low_enabledfilter includes/Images/class-lcp-preload.php:769— wppo_occlusion_fetchpriority_low_urlsfilter includes/Images/class-lcp-preload.php:839— wppo_optimise_image_capfilter includes/Admin/class-rest.php:1262— wppo_page_asset_sizefilter includes/Assets/class-asset-manager.php:277— wppo_page_cron_batchaction — includes/Scheduler/class-cron.php:434wppo_page_cron_hookaction — includes/Scheduler/class-cron.php:433wppo_pagespeed_request_timeoutfilter includes/Insight/class-pagespeed.php:285— wppo_pagespeed_retry_delayfilter includes/Insight/class-pagespeed.php:439— wppo_pagespeed_scanaction — includes/Core/class-hook-registry.php:562wppo_perf_translations_file_writtenaction includes/Admin/class-perf-translations.php:212includes/Admin/class-perf-translations.php:247wppo_placeholder_string_fallback_max_bytesfilter includes/Images/class-img-converter.php:3397— wppo_preload_url_batchaction — includes/Scheduler/class-cron.php:440wppo_purge_failed_actionsfilter includes/Database/class-database-cleanup.php:2424— wppo_purge_fallback_enabledfilter includes/Support/class-filesystem.php:1683— wppo_purge_fallback_limitsfilter includes/Cache/class-cache-invalidator.php:1509— wppo_purge_fallback_redirect_statusfilter includes/Cache/class-cache-invalidator.php:828— wppo_redis_allow_request_passwordfilter includes/Cache/class-redis-config-policy.php:119— wppo_revisions_time_budgetfilter includes/Database/class-database-cleanup.php:384— wppo_rum_effective_sample_ratefilter includes/Insight/class-rum.php:1029— wppo_rum_flushaction — includes/Scheduler/class-cron.php:452wppo_rum_throttle_thresholdfilter includes/Insight/class-rum.php:1018— wppo_run_upgradesaction — includes/Core/class-hook-registry.php:116wppo_safe_css_combine_fallbackfilter includes/class-util.php:4122— wppo_safe_mode_enabledfilter includes/Core/class-main.php:5143— wppo_server_timing_enabledfilter includes/Core/class-main.php:2809— wppo_should_cache_requestfilter includes/Cache/class-cache.php:3308— wppo_skip_combine_on_small_block_themefilter includes/Assets/class-css-combine.php:1410— wppo_skip_small_threshold_bytesfilter includes/Images/class-img-converter.php:685— wppo_smart_pipeline_enabledfilter includes/Images/class-image-optimisation.php:8328 (+1 more)— wppo_smart_qualityfilter includes/Images/class-img-converter.php:1499— wppo_smart_quality_valuefilter includes/Images/class-img-converter.php:1548— wppo_speculation_document_rulefilter includes/Core/class-main.php:9113— wppo_speculation_exclusionsfilter includes/Core/class-main.php:7283— wppo_speculation_list_rulesfilter includes/Core/class-main.php:9139— wppo_speculation_list_urlsfilter includes/Core/class-main.php:9015— wppo_speculation_prerender_list_rulefilter includes/Core/class-main.php:8850 (+1 more)— wppo_speculation_prerender_list_rulesfilter includes/Core/class-main.php:8929— wppo_speculation_prerender_list_urlsfilter includes/Core/class-main.php:8824 (+1 more)— wppo_stampede_guard_enabledfilter includes/Scheduler/class-scheduler.php:457— wppo_stampede_lock_ttlfilter includes/Scheduler/class-scheduler.php:488— wppo_telemetry_allow_remote_headfilter includes/Insight/class-telemetry.php:759— wppo_telemetry_verify_sslfilter includes/Insight/class-telemetry.php:313 (+2 more)— wppo_unattached_media_time_budgetfilter includes/Database/class-database-cleanup.php:790— wppo_unused_css_regression_thresholdfilter includes/CSS/class-used-css.php:4678— wppo_used_css_cronaction — includes/Scheduler/class-cron.php:450wppo_used_css_generateaction — includes/Core/class-hook-registry.php:571wppo_used_css_regen_cooldownfilter includes/CSS/class-used-css.php:2459— wppo_used_css_safelistfilter includes/CSS/class-used-css.php:433— wppo_used_css_strict_cspfilter includes/CSS/class-used-css.php:4536— wppo_used_css_targeted_cooldownfilter includes/CSS/class-used-css.php:2650— wppo_varnish_purge_max_urlsfilter includes/Edge/class-cdn-purger.php:201— wppo_video_placeholder_allowedfilter includes/Images/class-image-optimisation.php:5758— wppo_video_placeholder_htmlfilter includes/Images/class-image-optimisation.php:5836— wppo_video_play_button_htmlfilter includes/Images/class-image-optimisation.php:5795— wppo_web_vitals_rescanaction — includes/Scheduler/class-cron.php:446wppo_woo_cacheablefilter includes/Cache/class-cache.php:3119— wppo_woo_faceted_query_paramsfilter includes/Integrations/class-woo-detect.php:348— wppo_woo_invalidation_urlsfilter includes/Cache/class-cache-invalidator.php:542—