Exemple #1
0
function et_add_extra_menu()
{
    $core_page = add_menu_page('Extra', 'Extra', 'switch_themes', 'et_extra_options', 'et_build_epanel');
    // Add Theme Options menu only if it's enabled for current user
    if (et_pb_is_allowed('theme_options')) {
        if (isset($_GET['page']) && 'et_extra_options' === $_GET['page'] && isset($_POST['action'])) {
            epanel_save_data('js_disabled');
            //saves data when javascript is disabled
        }
        add_submenu_page('et_extra_options', __('Theme Options', 'extra'), __('Theme Options', 'extra'), 'manage_options', 'et_extra_options');
    }
    // Add Theme Customizer menu only if it's enabled for current user
    if (et_pb_is_allowed('theme_customizer')) {
        add_submenu_page('et_extra_options', __('Theme Customizer', 'extra'), __('Theme Customizer', 'extra'), 'manage_options', 'customize.php?et_customizer_option_set=theme');
    }
    // Add Module Customizer menu only if it's enabled for current user
    if (et_pb_is_allowed('module_customizer')) {
        add_submenu_page('et_extra_options', __('Module Customizer', 'extra'), __('Module Customizer', 'extra'), 'manage_options', 'customize.php?et_customizer_option_set=module');
    }
    add_submenu_page('et_extra_options', __('Role Editor', 'extra'), __('Role Editor', 'extra'), 'manage_options', 'et_extra_role_editor', 'et_pb_display_role_editor');
    // Add extra Library menu only if it's enabled for current user
    if (et_pb_is_allowed('divi_library')) {
        add_submenu_page('et_extra_options', __('Divi Library', 'extra'), __('Divi Library', 'extra'), 'manage_options', 'edit.php?post_type=et_pb_layout');
    }
    // Add layout cagegory build link submenu
    add_submenu_page('et_extra_options', __('Category Builder', 'extra'), __('Category Builder', 'extra'), 'manage_options', 'edit.php?post_type=layout');
    // load function to check the permissions of current user
    add_action("load-{$core_page}", 'et_pb_check_options_access');
    add_action("admin_print_scripts-{$core_page}", 'et_epanel_admin_js');
    add_action("admin_head-{$core_page}", 'et_epanel_css_admin');
    add_action("admin_print_scripts-{$core_page}", 'et_epanel_media_upload_scripts');
    add_action("admin_head-{$core_page}", 'et_epanel_media_upload_styles');
}
function et_epanel_save_callback()
{
    check_ajax_referer('epanel_nonce');
    epanel_save_data('ajax');
    die;
}
function my_action_callback()
{
    check_ajax_referer("epanel_nonce");
    epanel_save_data();
    die;
}
Exemple #4
0
function et_add_divi_menu()
{
    $core_page = add_menu_page('Divi', 'Divi', 'switch_themes', 'et_divi_options', 'et_build_epanel');
    // Add Theme Options menu only if it's enabled for current user
    if (et_pb_is_allowed('theme_options')) {
        if (isset($_GET['page']) && 'et_divi_options' === $_GET['page'] && isset($_POST['action'])) {
            if (isset($_POST['_wpnonce']) && wp_verify_nonce($_POST['_wpnonce'], 'epanel_nonce') || 'reset' === $_POST['action'] && isset($_POST['_wpnonce_reset']) && wp_verify_nonce($_POST['_wpnonce_reset'], 'et-nojs-reset_epanel')) {
                epanel_save_data('js_disabled');
                //saves data when javascript is disabled
            }
        }
        add_submenu_page('et_divi_options', esc_html__('Theme Options', 'Divi'), esc_html__('Theme Options', 'Divi'), 'manage_options', 'et_divi_options');
    }
    // Add Theme Customizer menu only if it's enabled for current user
    if (et_pb_is_allowed('theme_customizer')) {
        add_submenu_page('et_divi_options', esc_html__('Theme Customizer', 'Divi'), esc_html__('Theme Customizer', 'Divi'), 'manage_options', 'customize.php?et_customizer_option_set=theme');
    }
    // Add Module Customizer menu only if it's enabled for current user
    if (et_pb_is_allowed('module_customizer')) {
        add_submenu_page('et_divi_options', esc_html__('Module Customizer', 'Divi'), esc_html__('Module Customizer', 'Divi'), 'manage_options', 'customize.php?et_customizer_option_set=module');
    }
    add_submenu_page('et_divi_options', esc_html__('Role Editor', 'Divi'), esc_html__('Role Editor', 'Divi'), 'manage_options', 'et_divi_role_editor', 'et_pb_display_role_editor');
    // Add Divi Library menu only if it's enabled for current user
    if (et_pb_is_allowed('divi_library')) {
        add_submenu_page('et_divi_options', esc_html__('Divi Library', 'Divi'), esc_html__('Divi Library', 'Divi'), 'manage_options', 'edit.php?post_type=et_pb_layout');
    }
    add_action("load-{$core_page}", 'et_pb_check_options_access');
    // load function to check the permissions of current user
    add_action("load-{$core_page}", 'et_epanel_hook_scripts');
    add_action("admin_print_scripts-{$core_page}", 'et_epanel_admin_js');
    add_action("admin_head-{$core_page}", 'et_epanel_css_admin');
    add_action("admin_print_scripts-{$core_page}", 'et_epanel_media_upload_scripts');
    add_action("admin_head-{$core_page}", 'et_epanel_media_upload_styles');
}