From 895e50589e8cb284bd036f8bce85f1ab269fd504 Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Thu, 13 Mar 2025 00:50:14 +0000 Subject: [PATCH] Fix AJAX nonce by consolidating wp_localize_script in admin assets --- wpa-superstar-plugin.php | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/wpa-superstar-plugin.php b/wpa-superstar-plugin.php index 1ecdaaf..5a80650 100644 --- a/wpa-superstar-plugin.php +++ b/wpa-superstar-plugin.php @@ -47,7 +47,31 @@ add_action( 'admin_enqueue_scripts', 'wpa_superstar_localize_script' ); // Admin assets function wpa_superstar_admin_assets() { - wp_enqueue_style( 'wpa-superstar-admin', plugins_url( 'admin/css/wpa-superstar-admin.css', __FILE__ ), [], WPA_SUPERSTAR_VERSION ); - wp_enqueue_script( 'wpa-superstar-admin', plugins_url( 'admin/js/wpa-superstar-admin.js', __FILE__ ), [ 'jquery' ], WPA_SUPERSTAR_VERSION, true ); + // Enqueue styles + wp_enqueue_style( + 'wpa-superstar-admin', + plugins_url( 'admin/css/wpa-superstar-admin.css', __FILE__ ), + [], + WPA_SUPERSTAR_VERSION + ); + + // Enqueue script + wp_enqueue_script( + 'wpa-superstar-admin', + plugins_url( 'admin/js/wpa-superstar-admin.js', __FILE__ ), + [ 'jquery' ], + WPA_SUPERSTAR_VERSION, + true + ); + + // Localize script for AJAX + wp_localize_script( + 'wpa-superstar-admin', + 'wpaSuperstar', + [ + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( 'wpa-superstar-nonce' ) + ] + ); } add_action( 'admin_enqueue_scripts', 'wpa_superstar_admin_assets' ); \ No newline at end of file