Accessibility Menu Pro Settings';
echo '
';
// Validate the tab value to ensure it matches one of the expected values
switch ($active_tab) {
case 'general':
include(plugin_dir_path(__FILE__) . 'admin/general-settings.php');
break;
case 'appearance':
include(plugin_dir_path(__FILE__) . 'admin/appearance-style-settings.php');
break;
case 'premium':
include(plugin_dir_path(__FILE__) . 'admin/premium-settings.php');
break;
default:
// Default to the 'general' tab if the tab value is not recognized
include(plugin_dir_path(__FILE__) . 'admin/general-settings.php');
break;
}
}
// Hook the settings page into the admin menu
add_action('admin_menu', function() {
add_options_page(
'Accessibility Menu Pro Settings',
'Accessibility Menu Pro',
'manage_options',
'accessibility-menu-pro-settings',
'ampro_settings_page'
);
});
// Enqueue the admin styles and scripts
function ampro_enqueue_admin_scripts($hook) {
// Only load on specific admin pages
if ($hook !== 'settings_page_accessibility-menu-pro-settings') {
return;
}
wp_enqueue_style('accessibility-menu-pro-admin-styles', plugin_dir_url(__FILE__) . 'admin/admin-style.css', array(), "1.0.0");
wp_enqueue_script('accessibility-menu-pro-admin-script', plugin_dir_url(__FILE__) . 'admin/admin-script.js', array('jquery'), "1.0.0", true);
}
add_action('admin_enqueue_scripts', 'ampro_enqueue_admin_scripts');
// for loading javascript from sub-pages
function accessibilityMenuProLoadCustomJs($custom_js) {
wp_add_inline_script('accessibility-menu-pro-admin-script', $custom_js);
}