芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/_syntaxis.fr/wp-content/plugins/jonradio-private-site/admin/site-privacy.php
'my_private_site_tab_site_privacy_page', 'title' => 'My Private Site - Site Privacy', // page title 'menu_title' => 'Site Privacy', // title on left sidebar 'tab_title' => 'Site Privacy', // title displayed on the tab 'object_types' => array( 'options-page' ), 'option_key' => 'my_private_site_tab_site_privacy', 'parent_slug' => 'my_private_site_tab_main', 'tab_group' => 'my_private_site_tab_set', ); // 'tab_group' property is supported in > 2.4.0. if ( version_compare( CMB2_VERSION, '2.4.0' ) ) { $args['display_cb'] = 'my_private_site_cmb_options_display_with_tabs'; } do_action( 'my_private_site_tab_site_privacy_before', $args ); // call on button hit for page save add_action( 'admin_post_my_private_site_tab_site_privacy', 'my_private_site_tab_site_privacy_process_buttons'); // clear previous error messages if coming from another page my_private_site_clear_cmb2_submit_button_messages($args['option_key']); $args = apply_filters( 'my_private_site_tab_site_privacy_menu', $args ); $addon_options = new_cmb2_box( $args ); my_private_site_admin_site_privacy_section_data( $addon_options ); do_action( 'my_private_site_tab_site_privacy_after', $addon_options ); } add_action( 'cmb2_admin_init', 'my_private_site_admin_site_privacy_menu'); //// site_privacy - SECTION - DATA //// function my_private_site_admin_site_privacy_section_data($section_options ) { $handler_function = 'my_private_site_admin_site_privacy_preload'; // setup the preload handler function $section_options = apply_filters( 'my_private_site_tab_site_privacy_section_data', $section_options ); $settings = get_option( 'jr_ps_settings' ); $privacy_status = '
SITE IS NOT PRIVATE
'; if ( isset( $settings['private_site'] ) ) { if ( $settings['private_site'] == true ) { $privacy_status = '
SITE IS PRIVATE
'; } } $section_desc = '
Turn on or off the My Private Site security features.
'; $section_desc .= $privacy_status; $section_options->add_field( array( 'name' => 'Make Site Private', 'id' => 'jr_ps_admin_site_privacy_title', 'type' => 'title', 'after_field' => $section_desc, ) ); $section_options->add_field( array( 'name' => 'Site Privacy', 'id' => 'jr_ps_admin_site_privacy_enable', 'type' => 'checkbox', 'after' => 'Enable login privacy', ) ); my_private_site_preload_cmb2_field_filter( 'jr_ps_admin_site_privacy_enable', $handler_function ); my_private_site_display_cmb2_submit_button( $section_options, array( 'button_id' => 'jr_ps_button_site_privacy_save', 'button_text' => 'Save Privacy Status', 'button_success_msg' => 'Privacy status saved.', 'button_error_msg' => '', ) ); $section_options = apply_filters( 'my_private_site_tab_site_privacy_section_data_options', $section_options ); } //// site_privacy - PROCESS FORM SUBMISSIONS function my_private_site_tab_site_privacy_process_buttons() { // Process Save changes button $_POST = apply_filters( 'validate_page_slug_my_private_site_tab_site_privacy', $_POST ); $settings = get_option( 'jr_ps_settings' ); if ( isset( $_POST["jr_ps_admin_site_privacy_enable"] ) ) { $settings['private_site'] = true; } else { $settings['private_site'] = false; } $result = update_option( 'jr_ps_settings', $settings ); my_private_site_flag_cmb2_submit_button_success('jr_ps_button_site_privacy_save'); } function my_private_site_admin_site_privacy_preload($data, $object_id, $args, $field ) { // find out what field we're getting $field_id = $args["field_id"]; // get stored data from plugin $internal_settings = get_option( 'jr_ps_internal_settings' ); $settings = get_option( 'jr_ps_settings' ); // Pull from existing My Private Site data formats switch ( $field_id ) { case 'jr_ps_admin_site_privacy_enable': if ( isset( $settings['private_site'] ) ) { return $settings['private_site']; } else { return false; } break; } }