function optionsframework_media_scripts($hook) { $menu = optionsframework_menu_settings(); if ('toplevel_page_' . $menu['menu_slug'] != $hook) { return; } if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } wp_register_script('of-media-uploader', OPTIONS_FRAMEWORK_DIRECTORY . 'js/media-uploader.js', array('jquery')); wp_enqueue_script('of-media-uploader'); wp_localize_script('of-media-uploader', 'optionsframework_l10n', array('upload' => __('Upload', 'options_framework_theme'), 'remove' => __('Remove', 'options_framework_theme'))); }
function optionsframework_media_scripts($hook) { $menu = optionsframework_menu_settings(); /* if ( 'appearance_page_' . $menu['menu_slug'] != $hook ) return; */ if (function_exists('wp_enqueue_media')) { wp_enqueue_media(); } wp_register_script('of-media-uploader', OPTIONS_FRAMEWORK_URL . 'js/media-uploader.js', array('jquery')); wp_enqueue_script('of-media-uploader'); wp_localize_script('of-media-uploader', 'optionsframework_l10n', array('upload' => __('Upload', 'optionsframework'), 'remove' => __('Remove', 'optionsframework'))); }
function optionsframework_load_scripts($hook) { $menu = optionsframework_menu_settings(); if ('appearance_page_' . $menu['menu_slug'] != $hook) { return; } // Enqueue colorpicker scripts for versions below 3.5 for compatibility if (!wp_script_is('wp-color-picker', 'registered')) { wp_enqueue_script('iris', false, array('jquery', 'jquery-ui-draggable', 'jquery-ui-slider', 'jquery-touch-punch'), false, 1); wp_register_script('wp-color-picker', OPTIONS_FRAMEWORK_DIRECTORY . 'js/color-picker.min.js', array('jquery', 'iris')); $colorpicker_l10n = array('clear' => __('Clear', 'options_framework_theme'), 'defaultString' => __('Default', 'options_framework_theme'), 'pick' => __('Select Color', 'options_framework_theme')); wp_localize_script('wp-color-picker', 'wpColorPickerL10n', $colorpicker_l10n); } // Enqueue custom option panel JS wp_enqueue_script('options-custom', OPTIONS_FRAMEWORK_DIRECTORY . 'js/options-custom.js', array('jquery', 'wp-color-picker')); // Inline scripts from options-interface.php add_action('admin_head', 'of_admin_head'); }
function optionsframework_add_page() { $menu = optionsframework_menu_settings(); //$of_page = add_theme_page( $menu['page_title'], $menu['menu_title'], $menu['capability'], $menu['menu_slug'], $menu['callback'] ); $themename = get_theme_data(STYLESHEETPATH . '/style.css'); $themename = $themename['Name']; if (function_exists('add_object_page')) { add_object_page($themename, $themename, 'manage_options', 'themeoptions', 'optionsframework_page', get_bloginfo('template_directory') . '/lib/assets/images/icons/frog.png', '3'); } else { add_menu_page($themename, $themename, 'manage_options', 'themeoptions', 'optionsframework_page', get_bloginfo('template_directory') . '/lib/assets/images/icons/frog.png', '3'); } $of_page = add_submenu_page("themeoptions", "Theme Options", "Theme Options", "manage_options", "themeoptions", "optionsframework_page"); add_submenu_page("themeoptions", "Sidebar Manager", "Sidebar Manager", "manage_options", "sidebarmanager", "frogsthemes_sidebar"); add_submenu_page("themeoptions", "FT Installer", "FT Installer", "manage_options", "ftinstaller", "frogsthemes_installer"); // Load the required CSS and javscript add_action('admin_enqueue_scripts', 'optionsframework_load_scripts'); add_action('admin_print_styles-' . $of_page, 'optionsframework_load_styles'); }