admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('roi_admin_nonce'), 'strings' => array( 'selectImage' => __('Select Image', 'roi-theme'), 'useImage' => __('Use Image', 'roi-theme'), 'removeImage' => __('Remove Image', 'roi-theme'), 'confirmReset' => __('Are you sure you want to reset all options to default values? This cannot be undone.', 'roi-theme'), 'saved' => __('Settings saved successfully!', 'roi-theme'), 'error' => __('An error occurred while saving settings.', 'roi-theme'), ), )); // No cargar Bootstrap ni otros assets del nuevo panel return; } // Bootstrap 5.3.2 CSS (solo para Componentes) wp_enqueue_style( 'bootstrap', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css', array(), '5.3.2' ); // Bootstrap Icons wp_enqueue_style( 'bootstrap-icons', 'https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css', array(), '1.11.1' ); // Admin Panel CSS (Core) wp_enqueue_style( 'roi-admin-panel-css', ROI_ADMIN_PANEL_URL . 'assets/css/admin-panel.css', array('bootstrap'), ROI_ADMIN_PANEL_VERSION ); // Bootstrap 5.3.2 JS wp_enqueue_script( 'bootstrap', 'https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js', array(), '5.3.2', true ); // Axios (para AJAX) wp_enqueue_script( 'axios', 'https://cdn.jsdelivr.net/npm/axios@1.6.0/dist/axios.min.js', array(), '1.6.0', true ); // Admin Panel JS (Core) wp_enqueue_script( 'roi-admin-panel-js', ROI_ADMIN_PANEL_URL . 'assets/js/admin-app.js', array('jquery', 'axios'), ROI_ADMIN_PANEL_VERSION, true ); // Pasar datos a JavaScript wp_localize_script('roi-admin-panel-js', 'roiAdminData', array( 'ajaxUrl' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce('roi_admin_nonce') )); } } // Instanciar clase new ROI_Admin_Menu();