function wp_distinctionpp_options_validate($input) { $wp_distinctionpp_options = get_option('theme_wp_distinctionpp_options'); $valid_input = $wp_distinctionpp_options; // Determine which form action was submitted $submit_general = !empty($input['submit-general']) ? true : false; $reset_general = !empty($input['reset-general']) ? true : false; $submit_layout = !empty($input['submit-layout']) ? true : false; $reset_layout = !empty($input['reset-layout']) ? true : false; $submit_style = !empty($input['submit-style']) ? true : false; $reset_style = !empty($input['reset-style']) ? true : false; if ($submit_general) { // if General Settings Submit // General Options $valid_input['display_footer_credit'] = 'true' == $input['display_footer_credit'] ? true : false; $valid_input['analytics_code'] = $input['analytics_code']; } elseif ($reset_general) { // if General Settings Reset Defaults $wp_distinctionpp_default_options = wp_distinctionpp_get_default_options(); // General Options $valid_input['display_footer_credit'] = $wp_distinctionpp_default_options['display_footer_credit']; $valid_input['analytics_code'] = $wp_distinctionpp_default_options['analytics_code']; } elseif ($submit_layout) { // if Layout Settings Submit // Layout Options $valid_input['header_menu_position'] = 'below' == $input['header_menu_position'] ? 'below' : 'above'; $valid_input['header_menu_depth'] = (1 || 2 || 3) == $input['header_menu_depth'] ? $input['header_menu_depth'] : $valid_input['header_menu_depth']; $valid_input['display_site_description'] = 'true' == $input['display_site_description'] ? true : false; $valid_input['display_menu_search_form'] = 'true' == $input['display_menu_search_form'] ? true : false; $valid_input['sidebar_position'] = 'right' == $input['sidebar_position'] ? 'right' : 'left'; } elseif ($reset_layout) { // if Layout Settings Reset Defaults $wp_distinctionpp_default_options = wp_distinctionpp_get_default_options(); // Layout Options $valid_input['header_menu_position'] = $wp_distinctionpp_default_options['header_menu_position']; $valid_input['header_menu_depth'] = $wp_distinctionpp_default_options['header_menu_depth']; $valid_input['display_site_description'] = 'true' == $input['display_site_description'] ? false : true; $valid_input['display_menu_search_form'] = 'true' == $input['display_menu_search_form'] ? false : true; $valid_input['sidebar_position'] = 'right' == $input['sidebar_position'] ? 'left' : 'right'; } elseif ($submit_style) { // if Style Settings Submit // Style Options $valid_input['display_header_flames'] = 'true' == $input['display_header_flames'] ? true : false; } elseif ($reset_style) { // if Style Settings Reset Defaults $wp_distinctionpp_default_options = wp_distinctionpp_get_default_options(); // Style Options $valid_input['display_header_flames'] = 'true' == $input['display_header_flames'] ? false : true; } return $valid_input; }
function wp_distinctionpp_options_init() { // set options equal to defaults global $wp_distinctionpp_options; $wp_distinctionpp_options = get_option('theme_wp_distinctionpp_options'); if (false === $wp_distinctionpp_options) { $wp_distinctionpp_options = wp_distinctionpp_get_default_options(); } update_option('theme_wp_distinctionpp_options', $wp_distinctionpp_options); // Update New Options (Version 1.2) if ('1.0' > $wp_distinctionpp_options['theme_version']) { $default_options = wp_distinctionpp_get_default_options(); $wp_distinctionpp_options['sidebar_position'] = $default_options['sidebar_position']; $wp_distinctionpp_options['theme_version'] = '1.0'; update_option('theme_wp_distinctionpp_options', $wp_distinctionpp_options); } }