private function enqueue_assets() { // Tailwind CDN wp_enqueue_script( 'tailwind-cdn', 'https://cdn.tailwindcss.com', [], null, false ); // تعریف shopPanel قبل از Alpine wp_register_script( 'shop-panel-js', SHOP_PANEL_URL . 'assets/js/panel.js', [], SHOP_PANEL_VERSION, false // در head، قبل از Alpine ); // Alpine بعد از تعریف تابع، با defer wp_enqueue_script( 'alpinejs', 'https://cdn.jsdelivr.net/npm/alpinejs@3.13.5/dist/cdn.min.js', ['shop-panel-js'], // وابستگی به panel.js null, true ); wp_enqueue_script('shop-panel-js'); // فونت وزیرمتن wp_enqueue_style( 'vazirmatn', 'https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css', [], null ); // استایل اختصاصی wp_enqueue_style( 'shop-panel-css', SHOP_PANEL_URL . 'assets/css/panel.css', ['vazirmatn'], SHOP_PANEL_VERSION ); wp_localize_script('shop-panel-js', 'ShopPanel', [ 'ajaxUrl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('shop_panel_nonce'), 'perPage' => 12, ]); }