function ultra_update_option($variable, $default) { if (ultra_network_active()) { update_site_option($variable, $default); } else { update_option($variable, $default); } }
function ultra_permission_settings_page() { if (isset($_POST['action']) && $_POST['action'] == 'ultra_save_settings') { ultra_save_permission_settings(); } $currentUser = wp_get_current_user(); $isMultisite = is_multisite(); $isSuperAdmin = is_super_admin(); $get_plugin_access = ultra_get_option("ultraadmin_plugin_access", "manage_options"); $get_plugin_page = ultra_get_option("ultraadmin_plugin_page", "show"); $get_menumng_page = ultra_get_option("ultraadmin_menumng_page", "enable"); $get_admin_menumng_page = ultra_get_option("ultraadmin_admin_menumng_page", "enable"); $get_admintheme_page = ultra_get_option("ultraadmin_admintheme_page", "enable"); $get_logintheme_page = ultra_get_option("ultraadmin_logintheme_page", "enable"); $get_mastertheme_page = ultra_get_option("ultraadmin_master_theme", "0"); global $ultraadmin; //echo $ultraadmin['dynamic-css-type']; //echo "jhi"; global $wpdb; global $blog_id; ?> <div class="wrap"> <h2>Ultra Admin Settings</h2> <?php $ultra_plugin_settings = true; if (ultra_network_active() && $blog_id != 1) { $ultra_plugin_settings = false; } ?> <?php if ($ultra_plugin_settings) { ?> <form method="post" action="<?php echo esc_url(add_query_arg(array())); ?> " id="ultraadmin_settings_form"> <table class="form-table"> <tbody> <tr> <th scope="row"> Plugin Access Rights </th> <td> <fieldset> <p> <label> <input type="radio" name="plugin_access" value="super_admin" <?php checked('super_admin', $get_plugin_access); ?> > Super Admin <?php if (!$isMultisite) { ?> <br><span class="description"> On a single site installation this is usually the same as the Administrator role. </span> <?php } ?> </label> </p> <p> <label> <input type="radio" name="plugin_access" value="manage_options" <?php checked('manage_options', $get_plugin_access); ?> > User the "manage_options" capability <br><span class="description"> Only Administrators have this capability by default. </span> </label> </p> <p> <label> <input type="radio" name="plugin_access" value="specific_user" <?php checked('specific_user', $get_plugin_access); ?> <?php disabled($isMultisite && !$isSuperAdmin); ?> > Only the current user <br> <span class="description"> Login: <?php echo $currentUser->user_login; ?> , user ID: <?php echo get_current_user_id(); ?> </span> </label> </p> </fieldset> <p> <label> <input type="checkbox" name="hide_plugin_from_others" value="1" <?php checked($get_plugin_page == "hide"); ?> <?php disabled($isMultisite && !is_super_admin()); ?> > Hide the "KC Admin" entry on the "Plugins" page from other users.<br><span class="description">(Other users are all users expect selected user type or user above.)</span> </label> </p> </td> </tr> <tr> <th scope="row"> Menu Management </th> <td> <p> <label> <input type="checkbox" name="ultra_disable_menumng" value="1" <?php checked($get_menumng_page == "disable"); ?> <?php disabled($isMultisite && !is_super_admin()); ?> > Check to <u>DISABLE</u> Ultra Admin MENU MANAGEMENT Addon.<br><span class="description">Generally disabled when the admin menu management is managed by some other premium plugins (providing similar functionality).</span> </label> </p> </td> </tr> <tr> <th scope="row"> User Based Menu Management </th> <td> <p> <label> <input type="checkbox" name="ultra_disable_admin_menumng" value="1" <?php checked($get_admin_menumng_page == "disable"); ?> <?php disabled($isMultisite && !is_super_admin()); ?> > Check to show Original Admin menu to administrator or super admin user. <br><span class="description">Means the edited menu (from Menu Management Addon) will be shown to all users except administrator or super admin users.</span> </label> </p> </td> </tr> <tr> <th scope="row"> Ultra Theme on Admin Pages </th> <td> <p> <label> <input type="checkbox" name="ultra_disable_admintheme" value="1" <?php checked($get_admintheme_page == "disable"); ?> <?php disabled($isMultisite && !is_super_admin()); ?> > Check to <u>DISABLE</u> Ultra Admin Theme on ADMIN PAGES after successful user login. </label> </p> </td> </tr> <tr> <th scope="row"> Ultra Theme on Login Page </th> <td> <p> <label> <input type="checkbox" name="ultra_disable_logintheme" value="1" <?php checked($get_logintheme_page == "disable"); ?> <?php disabled($isMultisite && !is_super_admin()); ?> > Check to <u>DISABLE</u> Ultra Admin Theme on LOGIN PAGE. </label> </p> </td> </tr> <?php /* if($isMultisite && $isSuperAdmin){ ?> <tr> <th scope="row"> Ultra Admin Theme (on all network) </th> <td> <p> <select name='ultra_multisite_options' id='ultra_multisite_options'> <option value='0'>Individual Site Settings</option> <?php $blogarr = ultra_multisite_allsites(); foreach ($blogarr as $blogid => $blogname) { if($get_mastertheme_page == $blogid){ $mastersel = "selected"; } else { $mastersel = "";} echo '<option value="'.$blogid.'" '.$mastersel.'>'.$blogname.'</option>'; } ?> </select> <br>Selected site "Ultra Admin theme options" will be applied to all the sites on network. All the sites on network will have same look and feel. "Individual site settings" means all the sites will have their own individual settings. </p> </td> </tr> <?php } */ ?> <?php /* <tr> <th scope="row"> Multisite settings </th> <td> <fieldset id="ame-menu-scope-settings"> <p> <label> <input type="radio" name="menu_config_scope" value="global" id="ame-menu-config-scope-global" <?php checked('global', $settings['menu_config_scope']); ?> <?php disabled(!$isMultisite || !$isSuperAdmin); ?>> Global — Use the same admin menu settings for all network sites. </label><br> </p> <label> <input type="radio" name="menu_config_scope" value="site" <?php checked('site', $settings['menu_config_scope']); ?> <?php disabled(!$isMultisite || !$isSuperAdmin); ?>> Per-site — Use different admin menu settings for each site. </label> </fieldset> </td> </tr> */ ?> </tbody> </table> <input type="hidden" name="plugin_userid" value="<?php echo get_current_user_id(); ?> "> <input type="hidden" name="action" value="ultra_save_settings"> <?php wp_nonce_field('save_settings'); submit_button(); ?> </form> <?php } ?> </div> <?php }