admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('metasync_code_minification_nonce'), 'purgeConfirm' => __('Are you sure you want to purge the minification cache? This cannot be undone.', 'metasync'), 'resetConfirm' => __('Are you sure you want to reset all code minification settings to their defaults?', 'metasync'), ]); } add_action('admin_enqueue_scripts', 'metasync_code_minification_enqueue_assets'); /** * AJAX handler: Purge minification cache. */ add_action('wp_ajax_metasync_purge_minification_cache', function () { check_ajax_referer('metasync_code_minification_nonce', 'nonce'); if (!current_user_can('manage_options')) { wp_send_json_error(__('Permission denied.', 'metasync')); } Metasync_Minification_Cache::purge_all(); $stats = Metasync_Minification_Cache::get_cache_stats(); wp_send_json_success([ 'message' => __('Minification cache purged successfully.', 'metasync'), 'stats' => $stats, ]); });