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; }
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'); }