<>|¬]/', $menu_positions) ) { wp_die(); } update_user_meta(get_current_user_id(), get_current_blog_id() . '_aame_menu_positions', esc_attr($menu_positions)); } function aame_admin_enqueues() { wp_enqueue_style( 'aame-admin', plugins_url('css/aame-admin.css', __FILE__), array(), '1.0' ); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('aame_admin', plugins_url('/js/aame-admin.js', __FILE__), array('jquery-ui-sortable')); } function aame_custom_menu_order($menu_order) { if (!$menu_order) return true; $new_menu_order = get_user_meta(get_current_user_id(), get_current_blog_id() . '_aame_menu_positions', true); if ($new_menu_order) { $new_menu_order = explode(',', $new_menu_order); return $new_menu_order; } else { return $menu_order; } } /* Register Admin Menu Seperator(s) */ function add_admin_menu_separators() { global $menu; // Generate instance separator counts $seps = 0; foreach($menu as $offset => $section) { if (substr($section[2],0,9)==='separator') { $seps++; } } // Get user menu $new_menu_order = get_user_meta(get_current_user_id(), get_current_blog_id() . '_aame_menu_positions', true); $new_menu_order = explode(',', $new_menu_order); // Check if there's additional separators and register if so foreach($new_menu_order as $key => $item){ if(substr( $item,0,9 ) === 'separator'){ $seps++; $menu[$key] = array( '', 'read', "separator{$seps}", '', 'wp-menu-separator' ); } } } add_action('admin_init', 'add_admin_menu_separators'); ?>