includes/Admin/class-abilities.php
Abilities Class for registering plugin capabilities with the WP 7.0 Abilities API.
Class Abilities
Class Abilities
class Abilitiespublic __construct()
public function __construct()Register hooks for the Abilities API.
public register_categories()
public function register_categories(): voidRegister the performance-optimisation ability category.
Return: void.
public register_abilities()
public function register_abilities(): voidRegister all plugin abilities with the Abilities API.
Return: void.
private get_ability_definitions()
private function get_ability_definitions(): arrayGet the definitions for all registered abilities.
Return: array[] — Array of ability definition arrays, each with \’id\’ and \’args\’.
private get_operational_abilities()
private function get_operational_abilities(): arrayGet operational ability definitions that delegate to REST service methods.
Return: array[] — Operational ability definitions.
publicstatic permission_check()
public static function permission_check(): boolPermission callback for all abilities.
Return: bool — Whether the current user can manage options with a valid nonce.
publicstatic can_cache_management()
public static function can_cache_management(): boolExecute callback: Cache Management.
Return: bool.
publicstatic can_image_optimization()
public static function can_image_optimization(): boolExecute callback: Image Optimization.
Return: bool.
publicstatic can_css_minification()
public static function can_css_minification(): boolExecute callback: CSS Minification.
Return: bool.
publicstatic can_js_optimization()
public static function can_js_optimization(): boolExecute callback: JS Optimization.
Return: bool.
publicstatic can_database_cleanup()
public static function can_database_cleanup(): boolExecute callback: Database Cleanup.
Return: bool.
publicstatic can_redis_object_cache()
public static function can_redis_object_cache(): boolExecute callback: Redis Object Cache.
Return: bool.
publicstatic execute_clear_cache()
public static function execute_clear_cache(array=array() $input): arrayExecute callback: Clear Cache (operational). Parameter Type Default Description $inputarray=array()— Input data (scope, url).
Return: array{cleared: — bool}.
publicstatic execute_optimise_image()
public static function execute_optimise_image(array $input): arrayExecute callback: Optimise Image (operational). Parameter Type Default Description $inputarray— Input data (attachment_id, format).
Return: array{queued: — bool}.
publicstatic execute_database_cleanup()
public static function execute_database_cleanup(array $input): arrayExecute callback: Run Database Cleanup (operational). Parameter Type Default Description $inputarray— Input data (type).
Return: array{cleaned: — int}.
publicstatic execute_get_system_info()
public static function execute_get_system_info(array=array() $input): arrayExecute callback: Get System Info (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array — System information.
privatestatic resolve_input_url()
private static function resolve_input_url(array $input): stringResolve the caller URL input: empty/missing falls back to home, a provided URL must be same-site (audit #1357 review). Parameter Type Default Description $inputarray— Ability input.
Return: string — Resolved URL, or \’\’ when a provided URL is off-site.
privatestatic same_site_url_or_home()
private static function same_site_url_or_home(string $url, string $fallback): stringValidate a caller-supplied URL as same-site, else the fallback. Parameter Type Default Description $urlstring— Caller URL (already esc_url_raw\’d by caller). $fallbackstring— Fallback (home URL, or \’\’ to fail closed).
Return: string — Same-site URL or the fallback.
publicstatic execute_run_performance_scan()
public static function execute_run_performance_scan(array $input): arrayExecute callback: Run Performance Scan (operational). Parameter Type Default Description $inputarray— Input data (url).
Return: array — Scan results or error.
publicstatic execute_queue_pagespeed_scan()
public static function execute_queue_pagespeed_scan(array $input): arrayExecute callback: Queue PageSpeed Scan (operational). Parameter Type Default Description $inputarray— Input data (url, strategy).
Return: array{queued: — bool}.
publicstatic execute_get_pagespeed_results()
public static function execute_get_pagespeed_results(array $input): arrayExecute callback: Get PageSpeed Results (operational). Parameter Type Default Description $inputarray— Input data (url, strategy).
Return: array — PageSpeed results.
publicstatic execute_get_suggestions()
public static function execute_get_suggestions(array $input): arrayExecute callback: Get Suggestions (operational). Parameter Type Default Description $inputarray— Input data (url).
Return: array{suggestions: — array} Suggestions.
publicstatic execute_get_database_cleanup_counts()
public static function execute_get_database_cleanup_counts(array=array() $input): arrayExecute callback: Get Database Cleanup Counts (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array — Cleanup counts by type.
publicstatic execute_get_image_job_status()
public static function execute_get_image_job_status(array=array() $input): arrayExecute callback: Get Image Job Status (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array — Image job status.
publicstatic execute_get_page_assets()
public static function execute_get_page_assets(array $input): arrayExecute callback: Get Page Assets (operational). Parameter Type Default Description $inputarray— Input data (post_id).
Return: array — Page assets or empty.
publicstatic execute_get_autoloaded_options()
public static function execute_get_autoloaded_options(array=array() $input): arrayExecute callback: Get Autoloaded Options (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array — Autoloaded options data.
publicstatic execute_get_rum_data()
public static function execute_get_rum_data(array=array() $input): arrayExecute callback: Get RUM Data (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array — RUM data.
publicstatic execute_flush_object_cache()
public static function execute_flush_object_cache(array=array() $input): arrayExecute callback: Flush Object Cache (operational). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array{flushed: — bool, error_code: string|null, error_message: string|null}.
privatestatic get_wppo_ability_definitions()
private static function get_wppo_ability_definitions(): arrayGet WPPO optimization ability definitions for AI/MCP.
Return: array[] — WPPO ability definitions.
publicstatic register_wppo_abilities()
public static function register_wppo_abilities(): voidRegister WPPO optimization abilities for AI/MCP.
Return: void.
publicstatic execute_regenerate_ccss()
public static function execute_regenerate_ccss(array=array() $input): arrayExecute callback: Regenerate Critical CSS (wppo/regenerate-ccss). Parameter Type Default Description $inputarray=array()— Unused input data.
Return: array{queued: — int}.
publicstatic execute_used_css_regenerate()
public static function execute_used_css_regenerate(array=array() $input): arrayExecute callback: Regenerate Used CSS (wppo/used-css-regenerate). Parameter Type Default Description $inputarray=array()— Input data (post_id).
Return: array{queued: — int}.
publicstatic execute_crawler()
public static function execute_crawler(array=array() $input): arrayExecute callback: Run Crawler (wppo/crawler). Parameter Type Default Description $inputarray=array()— Input data (url, urls).
Return: array — Crawler result or error.