/** * Control Flash Uploader * * @return boolean */ function __wp_supercustom_cms_control_flashloader() { $__wp_supercustom_cms_control_flashloader = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_control_flashloader'); if ($__wp_supercustom_cms_control_flashloader == '1') { return FALSE; } else { return TRUE; } }
/** * credit in wp-footer */ function __wp_supercustom_cms_admin_footer() { $plugin_data = get_plugin_data(__FILE__); $plugin_data['Title'] = $plugin_data['Name']; if (!empty($plugin_data['PluginURI']) && !empty($plugin_data['Name'])) { $plugin_data['Title'] = '<a href="' . $plugin_data['PluginURI'] . '" title="' . __('Visit plugin homepage') . '">' . $plugin_data['Name'] . '</a>'; } if (basename($_SERVER['REQUEST_URI']) == 'SuperCustomCMS.php') { printf('%1$s ' . __('plugin') . ' | ' . __('Version') . ' <a href="http://wordpress.org/extend/plugins/SuperCustomCMS/changelog/" title="' . __('History', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . '">%2$s</a> | ' . __('Author') . ' %3$s<br />', $plugin_data['Title'], $plugin_data['Version'], $plugin_data['Author']); } if (__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_advice') == 1 && basename($_SERVER['REQUEST_URI']) != 'SuperCustomCMS.php') { printf('%1$s ' . __('plugin activate', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . ' | ' . stripslashes(__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_advice_txt')) . '<br />', $plugin_data['Title']); } }
function __wp_supercustom_cms_dashboard_setup() { global $wp_meta_boxes; $SuperCustomCMSoptions = get_option('supercustom_cms'); $widgets = __wp_supercustom_cms_get_dashboard_widgets(); $SuperCustomCMSoptions['wp_supercustom_cms_dashboard_widgets'] = $widgets; if (current_user_can('manage_options')) { update_option('supercustom_cms', $SuperCustomCMSoptions); } // exclude super admin if (__wp_supercustom_cms_exclude_super_admin()) { return NULL; } $user_roles = __wp_supercustom_cms_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_dashboard_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'); } //var_dump( get_option('supercustom_cms') ); foreach ($user_roles as $role) { if (!isset($disabled_dashboard_option_[$role]['0'])) { $disabled_dashboard_option_[$role]['0'] = ''; } } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && is_array($disabled_dashboard_option_[$role])) { foreach ($disabled_dashboard_option_[$role] as $widget) { if (isset($widgets[$widget]['context'])) { remove_meta_box($widget, 'dashboard', $widgets[$widget]['context']); } } } } } }
/** * set menu options from database */ function __wp_supercustom_cms_set_user_info() { global $pagenow, $menu, $submenu, $user_identity, $wp_version; // exclude super admin if (__wp_supercustom_cms_exclude_super_admin()) { return NULL; } $user_roles = __wp_supercustom_cms_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_menu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_menu_' . $role . '_items'); $disabled_submenu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_submenu_' . $role . '_items'); } $__wp_supercustom_cms_admin_head = "\n"; $__wp_supercustom_cms_user_info = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_user_info'); $__wp_supercustom_cms_ui_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_ui_redirect'); // change user-info switch ($__wp_supercustom_cms_user_info) { case 1: $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n"; $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove(); });' . "\n"; $__wp_supercustom_cms_admin_head .= '</script>' . "\n"; break; case 2: if (version_compare($wp_version, "3.2alpha", ">=")) { if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info32.css" type="text/css" />' . "\n"; } elseif (version_compare($wp_version, "3.0alpha", ">=")) { if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info30.css" type="text/css" />' . "\n"; } elseif (version_compare(substr($wp_version, 0, 3), '2.7', '>=')) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n"; } else { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n"; $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove();'; if ($__wp_supercustom_cms_ui_redirect == '1') { $__wp_supercustom_cms_admin_head .= 'jQuery(\'div#wpcontent\' ).after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . wp_nonce_url('/wp-login.php?action=logout&redirect_to=' . get_option('siteurl'), 'log-out') . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\' ) });' . "\n"; } else { $__wp_supercustom_cms_admin_head .= 'jQuery(\'div#wpcontent\' ).after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . wp_nonce_url('/wp-login.php?action=logout', 'log-out') . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\' ) });' . "\n"; } $__wp_supercustom_cms_admin_head .= '</script>' . "\n"; break; case 3: if (version_compare($wp_version, "3.2alpha", ">=")) { if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info32.css" type="text/css" />' . "\n"; } elseif (version_compare($wp_version, "3.0alpha", ">=")) { if (function_exists('is_admin_bar_showing') && is_admin_bar_showing()) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info31.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info30.css" type="text/css" />' . "\n"; } elseif (version_compare(substr($wp_version, 0, 3), '2.7', '>=')) { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info27.css" type="text/css" />' . "\n"; } else { $__wp_supercustom_cms_admin_head .= '<link rel="stylesheet" href="' . WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/css/mw_small_user_info.css" type="text/css" />' . "\n"; } $__wp_supercustom_cms_admin_head .= '<script type="text/javascript">' . "\n"; $__wp_supercustom_cms_admin_head .= "\t" . 'jQuery(document).ready(function() { jQuery(\'#user_info\' ).remove();'; if ($__wp_supercustom_cms_ui_redirect == '1') { $__wp_supercustom_cms_admin_head .= 'jQuery(\'div#wpcontent\' ).after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . '/wp-admin/profile.php' . '">' . $user_identity . '</a> | <a href="' . get_option('siteurl') . wp_nonce_url('/wp-login.php?action=logout&redirect_to=' . get_option('siteurl'), 'log-out') . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\' ) });' . "\n"; } else { $__wp_supercustom_cms_admin_head .= 'jQuery(\'div#wpcontent\' ).after(\'<div id="small_user_info"><p><a href="' . get_option('siteurl') . '/wp-admin/profile.php' . '">' . $user_identity . '</a> | <a href="' . get_option('siteurl') . wp_nonce_url('/wp-login.php?action=logout', 'log-out') . '" title="' . __('Log Out') . '">' . __('Log Out') . '</a></p></div>\' ) });' . "\n"; } $__wp_supercustom_cms_admin_head .= '</script>' . "\n"; break; } echo $__wp_supercustom_cms_admin_head; }
/** * remove objects on wp nav menu */ function __wp_supercustom_cms_set_nav_menu_option() { // exclude super admin if (__wp_supercustom_cms_exclude_super_admin()) { return NULL; } $user_roles = __wp_supercustom_cms_get_all_user_roles(); $__wp_supercustom_cms_admin_head = ''; // remove_action( 'admin_head', 'index_js' ); foreach ($user_roles as $role) { $disabled_nav_menu_option_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'); } foreach ($user_roles as $role) { if (!isset($disabled_nav_menu_option_[$role]['0'])) { $disabled_nav_menu_option_[$role]['0'] = ''; } } // new 1.7.8 foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && isset($disabled_nav_menu_option_[$role]) && is_array($disabled_nav_menu_option_[$role])) { $nav_menu_options = implode(',', $disabled_nav_menu_option_[$role]); } } } //remove_meta_box( $id, 'nav-menus', 'side' ); $__wp_supercustom_cms_admin_head .= '<style type="text/css">' . $nav_menu_options . ' {display: none !important;}</style>' . "\n"; if ($nav_menu_options) { echo $__wp_supercustom_cms_admin_head; } }
</td> </tr> <tr valign="top"> <td> <textarea name="__wp_supercustom_cms_own_options" cols="60" rows="3" id="__wp_supercustom_cms_own_options" style="width: 95%;" ><?php echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_options'); ?> </textarea> <br /> <?php _e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </td> <td> <textarea class="code" name="__wp_supercustom_cms_own_values" cols="60" rows="3" id="__wp_supercustom_cms_own_values" style="width: 95%;" ><?php echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_values'); ?> </textarea> <br /> <?php _e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="__wp_supercustom_cms_action" value="__wp_supercustom_cms_insert" /> </p>
/** * Update options in database */ function __wp_supercustom_cms_update() { $user_roles = __wp_supercustom_cms_get_all_user_roles(); $args = array('public' => TRUE, '_builtin' => FALSE); $post_types = get_post_types($args); if (isset($_POST['__wp_supercustom_cms_user_info'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_user_info'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_user_info'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_user_info'] = 0; } if (isset($_POST['__wp_supercustom_cms_dashmenu'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_dashmenu'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_dashmenu'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_dashmenu'] = 0; } if (isset($_POST['__wp_supercustom_cms_footer'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_footer'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_footer'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_footer'] = 0; } if (isset($_POST['__wp_supercustom_cms_header'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_header'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_header'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_header'] = 0; } if (isset($_POST['__wp_supercustom_cms_exclude_super_admin'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_exclude_super_admin'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_exclude_super_admin'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_exclude_super_admin'] = 0; } if (isset($_POST['__wp_supercustom_cms_writescroll'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_writescroll'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_writescroll'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_writescroll'] = 0; } if (isset($_POST['__wp_supercustom_cms_tb_window'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_tb_window'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_tb_window'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_tb_window'] = 0; } if (isset($_POST['__wp_supercustom_cms_cat_full'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_cat_full'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_cat_full'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_cat_full'] = 0; } if (isset($_POST['__wp_supercustom_cms_db_redirect'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_db_redirect'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect'] = 0; } if (isset($_POST['__wp_supercustom_cms_ui_redirect'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_ui_redirect'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_ui_redirect'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_ui_redirect'] = 0; } if (isset($_POST['__wp_supercustom_cms_advice'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_advice'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_advice'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_advice'] = 0; } if (isset($_POST['__wp_supercustom_cms_advice_txt'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_advice_txt'] = stripslashes($_POST['__wp_supercustom_cms_advice_txt']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_advice_txt'] = 0; } if (isset($_POST['__wp_supercustom_cms_timestamp'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_timestamp'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_timestamp'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_timestamp'] = 0; } if (isset($_POST['__wp_supercustom_cms_control_flashloader'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_control_flashloader'] = strip_tags(stripslashes($_POST['__wp_supercustom_cms_control_flashloader'])); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_control_flashloader'] = 0; } if (isset($_POST['__wp_supercustom_cms_db_redirect_txt'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect_txt'] = stripslashes($_POST['__wp_supercustom_cms_db_redirect_txt']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_db_redirect_txt'] = 0; } // menu update foreach ($user_roles as $role) { if (isset($_POST['wp_supercustom_cms_disabled_menu_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_menu_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_menu_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_menu_' . $role . '_items'] = array(); } if (isset($_POST['wp_supercustom_cms_disabled_submenu_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_submenu_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_submenu_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_submenu_' . $role . '_items'] = array(); } } // global_options, metaboxes update foreach ($user_roles as $role) { if (isset($_POST['wp_supercustom_cms_disabled_global_option_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_global_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_global_option_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_global_option_' . $role . '_items'] = array(); } if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'] = array(); } if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'] = array(); } foreach ($post_types as $post_type) { if (isset($_POST['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_metaboxes_' . $post_type . '_' . $role . '_items'] = array(); } } if (isset($_POST['wp_supercustom_cms_disabled_link_option_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_link_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_link_option_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_link_option_' . $role . '_items'] = array(); } // wp nav menu options if (isset($_POST['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_nav_menu_option_' . $role . '_items'] = array(); } // wp dashboard option if (isset($_POST['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'])) { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'] = $_POST['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items']; } else { $SuperCustomCMSoptions['wp_supercustom_cms_disabled_dashboard_option_' . $role . '_items'] = array(); } } // own options if (isset($_POST['__wp_supercustom_cms_own_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_values'] = stripslashes($_POST['__wp_supercustom_cms_own_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_options'] = stripslashes($_POST['__wp_supercustom_cms_own_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_options'] = 0; } // own post options if (isset($_POST['__wp_supercustom_cms_own_post_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_values'] = stripslashes($_POST['__wp_supercustom_cms_own_post_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_post_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_options'] = stripslashes($_POST['__wp_supercustom_cms_own_post_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_post_options'] = 0; } // own page options if (isset($_POST['__wp_supercustom_cms_own_page_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_values'] = stripslashes($_POST['__wp_supercustom_cms_own_page_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_page_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_options'] = stripslashes($_POST['__wp_supercustom_cms_own_page_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_page_options'] = 0; } // own custom post options foreach ($post_types as $post_type) { if (isset($_POST['__wp_supercustom_cms_own_values_' . $post_type])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_values_' . $post_type] = stripslashes($_POST['__wp_supercustom_cms_own_values_' . $post_type]); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_values_' . $post_type] = 0; } if (isset($_POST['__wp_supercustom_cms_own_options_' . $post_type])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_options_' . $post_type] = stripslashes($_POST['__wp_supercustom_cms_own_options_' . $post_type]); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_options_' . $post_type] = 0; } } // own link options if (isset($_POST['__wp_supercustom_cms_own_link_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_values'] = stripslashes($_POST['__wp_supercustom_cms_own_link_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_link_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_options'] = stripslashes($_POST['__wp_supercustom_cms_own_link_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_link_options'] = 0; } // wp nav menu options if (isset($_POST['__wp_supercustom_cms_own_nav_menu_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_values'] = stripslashes($_POST['__wp_supercustom_cms_own_nav_menu_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_nav_menu_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_options'] = stripslashes($_POST['__wp_supercustom_cms_own_nav_menu_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_nav_menu_options'] = 0; } // own dashboard options if (isset($_POST['__wp_supercustom_cms_own_dashboard_values'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_values'] = stripslashes($_POST['__wp_supercustom_cms_own_dashboard_values']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_values'] = 0; } if (isset($_POST['__wp_supercustom_cms_own_dashboard_options'])) { $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_options'] = stripslashes($_POST['__wp_supercustom_cms_own_dashboard_options']); } else { $SuperCustomCMSoptions['__wp_supercustom_cms_own_dashboard_options'] = 0; } $SuperCustomCMSoptions['wp_supercustom_cms_dashboard_widgets'] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_dashboard_widgets'); $SuperCustomCMSoptions['wp_supercustom_cms_default_menu'] = $GLOBALS['menu']; $SuperCustomCMSoptions['wp_supercustom_cms_default_submenu'] = $GLOBALS['submenu']; // update update_option('supercustom_cms', $SuperCustomCMSoptions); //$SuperCustomCMSoptions = get_option( 'supercustom_cms' ); $myErrors = new __wp_supercustom_cms_message_class(); $myErrors = '<div id="message" class="updated fade"><p>' . $myErrors->get_error('__wp_supercustom_cms_update') . '</p></div>'; echo $myErrors; }
><?php _e('Comments', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> (edit-comments.php)</option> <option value="6"<?php if ($__wp_supercustom_cms_db_redirect == '6') { echo ' selected="selected"'; } ?> ><?php _e('other Page', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </option> </select> <textarea style="width: 85%;" class="code" rows="1" cols="60" name="__wp_supercustom_cms_db_redirect_txt" id="__wp_supercustom_cms_db_redirect_txt" ><?php echo htmlspecialchars(stripslashes(__wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect_txt'))); ?> </textarea> <br /><?php _e('You have deactivated the Dashboard, please select a page for redirection or define custom url, include http://?', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </td> </tr> <?php } ?> </tbody> </table> <p id="submitbutton"> </p>
/** * remove the dashbord * @author of basic Austin Matzko * http://www.ilfilosofo.com/blog/2006/05/24/plugin-remove-the-wordpress-dashboard/ */ function __wp_supercustom_cms_remove_dashboard() { global $menu, $submenu, $user_ID, $wp_version; $user_roles = __wp_supercustom_cms_get_all_user_roles(); foreach ($user_roles as $role) { $disabled_menu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_menu_' . $role . '_items'); $disabled_submenu_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_submenu_' . $role . '_items'); } $disabled_menu_all = array(); $disabled_submenu_all = array(); foreach ($user_roles as $role) { array_push($disabled_menu_all, $disabled_menu_[$role]); array_push($disabled_submenu_all, $disabled_submenu_[$role]); } // remove dashboard if ($disabled_menu_all != '' || $disabled_submenu_all != '') { foreach ($user_roles as $role) { if (current_user_can($role)) { if (__wp_supercustom_cms_recursive_in_array('index.php', $disabled_menu_[$role]) || __wp_supercustom_cms_recursive_in_array('index.php', $disabled_submenu_[$role])) { $redirect = TRUE; } else { $redirect = FALSE; } } } if ($redirect) { $__wp_supercustom_cms_db_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect'); $__wp_supercustom_cms_db_redirect_admin_url = get_option('siteurl') . '/wp-admin/'; switch ($__wp_supercustom_cms_db_redirect) { case 0: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'profile.php'; break; case 1: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit.php'; break; case 2: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit.php?post_type=page'; break; case 3: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'post-new.php'; break; case 4: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'page-new.php'; break; case 5: $__wp_supercustom_cms_db_redirect = $__wp_supercustom_cms_db_redirect_admin_url . 'edit-comments.php'; break; case 6: $__wp_supercustom_cms_db_redirect = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_db_redirect_txt'); break; } // fallback for WP smaller 3.0 if (version_compare($wp_version, "3.0alpha", "<") && 'edit.php?post_type=page' == $__wp_supercustom_cms_db_redirect) { $__wp_supercustom_cms_db_redirect = 'edit-pages.php'; } $the_user = new WP_User($user_ID); reset($menu); $page = key($menu); while (__('Dashboard') != $menu[$page][0] && next($menu) || __('Dashboard') != $menu[$page][1] && next($menu)) { $page = key($menu); } if (__('Dashboard') == $menu[$page][0] || __('Dashboard') == $menu[$page][1]) { unset($menu[$page]); } reset($menu); $page = key($menu); while (!$the_user->has_cap($menu[$page][1]) && next($menu)) { $page = key($menu); } if (preg_match('#wp-admin/?(index.php)?$#', $_SERVER['REQUEST_URI'])) { wp_redirect($__wp_supercustom_cms_db_redirect); } } } }
function __wp_supercustom_cms_exclude_super_admin() { // exclude super admin if (function_exists('is_super_admin') && is_super_admin() && 1 == __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_exclude_super_admin')) { return TRUE; } return FALSE; }
</thead> <tbody> <?php $wp_menu = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_default_menu'); $wp_submenu = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_default_submenu'); if (!isset($wp_menu) || empty($wp_menu)) { global $menu; $wp_menu = $menu; } if (!isset($wp_submenu) || empty($wp_submenu)) { global $submenu; $wp_submenu = $submenu; } foreach ($user_roles as $role) { $disabled_metaboxes_post_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_post_' . $role . '_items'); $disabled_metaboxes_page_[$role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_page_' . $role . '_items'); } // print menu, submenu if (isset($wp_menu) && '' != $wp_menu) { $i = 0; $x = 0; $class = ''; $users = array(0 => 'Profile', 1 => 'edit_users', 2 => 'profile.php', 3 => '', 4 => 'menu-top', 5 => 'menu-users', 6 => 'div'); //array_push( $menu, $users ); foreach ($wp_menu as $item) { // non checked items if ($item[2] === 'options-general.php') { //$disabled_item_adm = ' disabled="disabled"'; $disabled_item_adm_hint = '<abbr title="' . __('After activate the check box it heavy attitudes will change.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN) . '" style="cursor:pointer;"> ! </acronym>'; } else { $disabled_item_adm = '';
/** * Add Site Link in Menu */ function __wp_supercustom_cms_restore_links() { $__wp_supercustom_cms_user_info = __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_user_info'); ?> <style type="text/css"> #wp_supercustom_cms_admin_bar { left: 0; right: 0; height: 33px; z-index: 999; border-bottom: 1px solid #dfdfdf; } #wp_supercustom_cms_admin_bar #mw_title { font-family: Georgia,"Times New Roman",Times,serif; font-size: 16px; color: #464646; text-decoration: none; padding-top: 8px; display: block; float: left; } #wp_supercustom_cms_admin_bar #mw_title:hover { text-decoration: underline; } #wp_supercustom_cms_admin_bar #wp_supercustom_cms_login { padding: 8px 15px 0 0; display: block; float: right; } </style> <div id="wp_supercustom_cms_admin_bar"> <?php echo '<a id="mw_title" href="' . home_url() . '" title="' . __(get_bloginfo('name')) . '" target="_blank">' . get_bloginfo('name') . '</a>'; ?> <div id="wp_supercustom_cms_login"> <?php wp_get_current_user(); $current_user = wp_get_current_user(); if (empty($__wp_supercustom_cms_user_info) || 0 == $__wp_supercustom_cms_user_info || 3 == $__wp_supercustom_cms_user_info) { if (!$current_user instanceof WP_User) { return; } echo ' ' . $current_user->user_login . ' '; if (is_multisite() && is_super_admin()) { if (!is_network_admin()) { echo '| <a href="' . network_admin_url() . '" title="' . esc_attr__('Network Admin') . '">' . __('Network Admin') . '</a>'; } else { echo '| <a href="' . get_dashboard_url(get_current_user_id()) . '" title="' . esc_attr__('Site Admin') . '">' . __('Site Admin') . '</a>'; } } } if (empty($__wp_supercustom_cms_user_info) || 0 == $__wp_supercustom_cms_user_info || 2 == $__wp_supercustom_cms_user_info || 3 == $__wp_supercustom_cms_user_info) { ?> | <?php echo '<a href="' . wp_logout_url() . '" title="' . esc_attr__('Log Out') . '">' . __('Log Out') . '</a>'; } ?> </div> </div> <?php }
/** * set metabox options from database an area post */ function __wp_supercustom_cms_set_metabox_cp_option() { // exclude super admin if (__wp_supercustom_cms_exclude_super_admin()) { return NULL; } if (isset($_GET['post'])) { $post_id = (int) $_GET['post']; } elseif (isset($_POST['post_ID'])) { $post_id = (int) $_POST['post_ID']; } else { $post_id = 0; } $current_post_type = $GLOBALS['post_type']; if (!isset($current_post_type)) { $current_post_type = get_post_type($post_id); } if (!isset($current_post_type) || !$current_post_type) { $current_post_type = str_replace('post_type=', '', esc_attr($_SERVER['QUERY_STRING'])); } if (!$current_post_type) { // set hard to post $current_post_type = 'post'; } $user_roles = __wp_supercustom_cms_get_all_user_roles(); $__wp_supercustom_cms_admin_head = ''; // remove_action( 'admin_head', 'index_js' ); foreach ($user_roles as $role) { $disabled_metaboxes_[$current_post_type . '_' . $role] = __wp_supercustom_cms_get_option_value('wp_supercustom_cms_disabled_metaboxes_' . $current_post_type . '_' . $role . '_items'); if (!isset($disabled_metaboxes_[$current_post_type . '_' . $role]['0'])) { $disabled_metaboxes_[$current_post_type . '_' . $role]['0'] = ''; } foreach ($user_roles as $role) { $user = wp_get_current_user(); if (is_array($user->roles) && in_array($role, $user->roles)) { if (current_user_can($role) && isset($disabled_metaboxes_[$current_post_type . '_' . $role]) && is_array($disabled_metaboxes_[$current_post_type . '_' . $role])) { $metaboxes = implode(',', $disabled_metaboxes_[$current_post_type . '_' . $role]); } } } } $__wp_supercustom_cms_admin_head .= '<style type="text/css">' . $metaboxes . ' {display: none !important;}</style>' . "\n"; if ($metaboxes) { echo $__wp_supercustom_cms_admin_head; } }
_e('Possible nomination for ID or class. Separate multiple nominations through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </td> <td> <textarea class="code" name="__wp_supercustom_cms_own_values_<?php echo $post_type; ?> " cols="60" rows="3" id="__wp_supercustom_cms_own_values_<?php echo $post_type; ?> " style="width: 95%;" > <?php echo __wp_supercustom_cms_get_option_value('__wp_supercustom_cms_own_' . $post_type . '_values'); ?> </textarea> <br /> <?php _e('Possible IDs or classes. Separate multiple values through a carriage return.', FB_SUPERCUSTOM_CMS_TEXTDOMAIN); ?> </td> </tr> </tbody> </table> <p id="submitbutton"> <input type="hidden" name="__wp_supercustom_cms_action" value="__wp_supercustom_cms_insert" /> </p> <p><a class="alignright button" href="javascript:void(0);"