advert_multisite_start(); } public function advert_multisite_start(){ global $advert_network_options; $main_site_id = $this->advert_get_main_blog_id(); $advert_network_options = (is_array(get_blog_option($main_site_id, 'advert_network_setup')) ? get_blog_option($main_site_id, 'advert_network_setup') : []); //add network menu if(is_admin()){ //add_action('plugins_loaded', array($this, 'advert_multisite_network_menus')); add_action('network_admin_menu', array($this, 'advert_create_network_menu')); add_action( 'admin_init', array( $this, 'page_init' ) ); } } public function advert_create_network_menu(){ //network level advert page add_menu_page( __( 'AdVert', 'ADVERT_TEXTDOMAIN' ), __( 'AdVert', 'ADVERT_TEXTDOMAIN' ), 'manage_network', 'advert', array( $this, 'create_network_setup'), '' ); //network level advert page submenus add_submenu_page('advert', __( 'AdVert Network Setup', 'ADVERT_TEXTDOMAIN' ), __( 'Network Setup', 'ADVERT_TEXTDOMAIN' ), 'manage_network', 'advert', array( $this, 'create_network_setup')); } public function create_network_setup(){ // Set class property $this->options = get_option( 'advert_network_setup' ); //display settings messages settings_errors(); //get current screen and set option name global $currentScreen; $currentScreen = '_network_setup'; ?>
Rate AdVert, enable the AdVert link in the Control Panel or tell people about AdVert for WordPress. AdVert will never offer a premium or pro version.', 'ADVERT_TEXTDOMAIN'); ?>
' . $args['text'] . '
' : '' ); $textbox_options = get_option('advert'.$currentScreen); $minValue = ( array_key_exists('minvalue', $args) ? 'min="' . $args['minvalue'] . '"' : '' ); printf( ' '.$text, isset( $textbox_options[$textbox_id] ) ? esc_attr( $textbox_options[$textbox_id] ) : '' ); } // Textarea public function textarea_callback(array $args) { global $currentScreen; $textarea_id = $args['label_for']; $text = ( array_key_exists('text', $args) ? '' . $args['text'] . '
' : '' ); $textarea_options = get_option('advert'.$currentScreen); printf( ''.$text, isset( $textarea_options[$textarea_id] ) ? esc_attr( $textarea_options[$textarea_id] ) : '' ); } // Selection public function select_callback(array $selectOptions) { global $currentScreen; $select_id = $selectOptions['label_for']; $text = ( array_key_exists('text', $selectOptions) ? '' . $args['text'] . '' : '' ); $select_options = get_option('advert'.$currentScreen); $howmany = sizeof($selectOptions); $count = 1; $selected = ''; $html = ''; echo $html.$text; } // Checkbox public function checkbox_callback(array $args) { global $currentScreen; $checkbox_id = $args['label_for']; $checkbox_options = get_option('advert'.$currentScreen); $checked = ( isset($checkbox_options[$checkbox_id]) && intval($checkbox_options[$checkbox_id]) === 1 ? $checked = 1 : $checked = 0 ); $text = ( array_key_exists('text', $args) ? '' . $args['text'] . '' : '' ); $warning = ( array_key_exists('warning', $args) ? '' . $args['warning'] . '' : '' ); $warningClass = ( !empty($warning) ? $warningClass = 'class="hide-if-no-js advert-cp-warning"' : '' ); $html = ''; echo $html.$text.$warning; } // Radio public function radio_callback(array $radioOptions) { global $currentScreen; $radio_id = $radioOptions['label_for']; $text = ( array_key_exists('text', $args) ? '' . $args['text'] . '
' : '' ); $radio_options = get_option('advert'.$currentScreen); $howmany = sizeof($radioOptions); $count = 1; $html = ''; while ($count < $howmany) { $html .= 'Hold down the Ctrl (windows) / Command (Mac) button to select multiple options.
'; echo '