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')));
 }
예제 #3
0
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');
}