'3', // 1, 2, 3 (the depth of the menu, 1 being no dropdown) 'headerMenu1_display' => 'pages', // pages, categories 'headerMenu1_sortBy' => 'post_title', // [CATEGORIES]: name, ID, count, slug [PAGES]: post_title, ID, post_name (slug), menu_order (the page's Order value) 'headerMenu1_sortOrder' => 'asc', // asc, desc 'headerMenu1_alignment' => 'right', // right, left 'headerMenu1_show' => true, 'headerMenu2_dropdown' => '3', // 1, 2, 3 (the depth of the menu, 1 being no dropdown) 'headerMenu2_display' => 'categories', // pages, categories 'headerMenu2_sortBy' => 'name', // [CATEGORIES]: name, ID, count, slug [PAGES]: post_title, ID, post_name (slug), menu_order (the page's Order value) 'headerMenu2_sortOrder' => 'ASC', // ASC, DESC 'commentDisplay' => 'alt', // alt, left, right 'footerStyle' => 'style1', // style1, style2 'commentDateFormat' => 'timePassed', // timePassed, date 'appendToPageTitle' => 'blogName', // blogName, custom 'appendToPageTitleCustom' => '', 'sidebarDisplay' => 'right', // right, left, none 'sidebarWidth' => 'normal', // small, normal, large 'enableIE6optimization' => true ); // Overridden values $setOptions = get_option('arjuna_options'); if ( !is_array($setOptions) ) $setOptions = array(); // Merge $options = array_merge($defaultOptions, $setOptions); if ( $options != $setOptions ) update_option('arjuna_options', $options); return $options; } function arjuna_add_theme_options() { global $optionsSaved; if(isset($_POST['arjuna_save_options'])) { $options = arjuna_create_options(); //Menu 1 dropdown $validOptions = array('1', '2', '3'); if ( in_array($_POST['headerMenu1_dropdown'], $validOptions) ) $options['headerMenu1_dropdown'] = $_POST['headerMenu1_dropdown']; else $options['headerMenu1_dropdown'] = '3'; //Menu 1 display $validOptions = array('pages', 'categories'); if ( in_array($_POST['headerMenu1_display'], $validOptions) ) $options['headerMenu1_display'] = $_POST['headerMenu1_display']; else $options['headerMenu1_display'] = 'pages'; if ($options['headerMenu1_display']=='pages') { //Menu 1 sorting for PAGES $validOptions = array('post_title', 'ID', 'post_name', 'menu_order'); if ( in_array($_POST['headerMenu1_sortBy_pages'], $validOptions) ) $options['headerMenu1_sortBy'] = $_POST['headerMenu1_sortBy_pages']; else $options['headerMenu1_sortBy'] = $validOptions[0]; //Menu 1 sorting order $validOptions = array('asc', 'desc'); if ( in_array($_POST['headerMenu1_sortOrder_pages'], $validOptions) ) $options['headerMenu1_sortOrder'] = $_POST['headerMenu1_sortOrder_pages']; else $options['headerMenu1_sortOrder'] = $validOptions[0]; } elseif ($options['headerMenu1_display']=='categories') { //Menu 1 sorting for CATEGORIES $validOptions = array('name', 'ID', 'count', 'slug'); if ( in_array($_POST['headerMenu1_sortBy_categories'], $validOptions) ) $options['headerMenu1_sortBy'] = $_POST['headerMenu1_sortBy_categories']; else $options['headerMenu1_sortBy'] = $validOptions[0]; //Menu 1 sorting order $validOptions = array('asc', 'desc'); if ( in_array($_POST['headerMenu1_sortOrder_categories'], $validOptions) ) $options['headerMenu1_sortOrder'] = $_POST['headerMenu1_sortOrder_categories']; else $options['headerMenu1_sortOrder'] = $validOptions[0]; } //Menu 1 show if ($_POST['headerMenu1_show']) $options['headerMenu1_show'] = true; else $options['headerMenu1_show'] = false; //Menu 1 alignment $validOptions = array('right', 'left'); if ( in_array($_POST['headerMenu1_alignment'], $validOptions) ) $options['headerMenu1_alignment'] = $_POST['headerMenu1_alignment']; else $options['headerMenu1_alignment'] = $validOptions[0]; //Menu 2 dropdown $validOptions = array('1', '2', '3'); if ( in_array($_POST['headerMenu2_dropdown'], $validOptions) ) $options['headerMenu2_dropdown'] = $_POST['headerMenu2_dropdown']; else $options['headerMenu2_dropdown'] = '3'; //Menu 2 display $validOptions = array('pages', 'categories'); if ( in_array($_POST['headerMenu2_display'], $validOptions) ) $options['headerMenu2_display'] = $_POST['headerMenu2_display']; else $options['headerMenu2_display'] = 'pages'; if ($options['headerMenu2_display']=='pages') { //Menu 2 sorting for PAGES $validOptions = array('post_title', 'ID', 'post_name', 'menu_order'); if ( in_array($_POST['headerMenu2_sortBy_pages'], $validOptions) ) $options['headerMenu2_sortBy'] = $_POST['headerMenu2_sortBy_pages']; else $options['headerMenu2_sortBy'] = $validOptions[0]; //Menu 2 sorting order $validOptions = array('asc', 'desc'); if ( in_array($_POST['headerMenu2_sortOrder_pages'], $validOptions) ) $options['headerMenu2_sortOrder'] = $_POST['headerMenu2_sortOrder_pages']; else $options['headerMenu2_sortOrder'] = $validOptions[0]; } elseif ($options['headerMenu2_display']=='categories') { //Menu 2 sorting for CATEGORIES $validOptions = array('name', 'ID', 'count', 'slug'); if ( in_array($_POST['headerMenu2_sortBy_categories'], $validOptions) ) $options['headerMenu2_sortBy'] = $_POST['headerMenu2_sortBy_categories']; else $options['headerMenu2_sortBy'] = $validOptions[0]; //Menu 2 sorting order $validOptions = array('asc', 'desc'); if ( in_array($_POST['headerMenu2_sortOrder_categories'], $validOptions) ) $options['headerMenu2_sortOrder'] = $_POST['headerMenu2_sortOrder_categories']; else $options['headerMenu2_sortOrder'] = $validOptions[0]; } //Menu 2 sorting order $validOptions = array('asc', 'desc'); if ( in_array($_POST['headerMenu2_sortOrder'], $validOptions) ) $options['headerMenu2_sortOrder'] = $_POST['headerMenu2_sortOrder']; else $options['headerMenu2_sortOrder'] = 'asc'; //Comment display $validOptions = array('alt', 'left', 'right'); if ( in_array($_POST['commentDisplay'], $validOptions) ) $options['commentDisplay'] = $_POST['commentDisplay']; else $options['commentDisplay'] = 'alt'; //Footer style $validOptions = array('style1', 'style2'); if ( in_array($_POST['footerStyle'], $validOptions) ) $options['footerStyle'] = $_POST['footerStyle']; else $options['footerStyle'] = 'style1'; //Comment date format $validOptions = array('timePassed', 'date'); if ( in_array($_POST['commentDateFormat'], $validOptions) ) $options['commentDateFormat'] = $_POST['commentDateFormat']; else $options['commentDateFormat'] = 'timePassed'; //Append to page title $validOptions = array('blogName', 'custom'); if ( in_array($_POST['appendToPageTitle'], $validOptions) ) $options['appendToPageTitle'] = $_POST['appendToPageTitle']; else $options['appendToPageTitle'] = 'blogName'; if ($_POST['appendToPageTitle']=='custom') { if ($_POST['appendToPageTitleCustom']!=='') $options['appendToPageTitleCustom'] = $_POST['appendToPageTitleCustom']; else { $options['appendToPageTitle'] = 'blogName'; $options['appendToPageTitleCustom'] = ''; } } //Sidebar display $validOptions = array('right', 'left', 'none'); if ( in_array($_POST['sidebarDisplay'], $validOptions) ) $options['sidebarDisplay'] = $_POST['sidebarDisplay']; else $options['sidebarDisplay'] = $validOptions[0]; //Sidebar Width $validOptions = array('normal', 'small', 'large'); if ( in_array($_POST['sidebarWidth'], $validOptions) ) $options['sidebarWidth'] = $_POST['sidebarWidth']; else $options['sidebarWidth'] = $validOptions[0]; update_option('arjuna_options', $options); $optionsSaved = true; } add_theme_page(__('Arjuna Options', 'Arjuna'), __('Arjuna Options', 'Arjuna'), 'edit_themes', basename(__FILE__), 'arjuna_add_theme_page'); } function arjuna_add_theme_page () { global $optionsSaved; $options = arjuna_create_options(); if ( $optionsSaved ) echo '
'.__('The Arjuna options have been saved.', 'Arjuna').'