colors; // variables for the fields and options names $opt_form_name = 'form1'; $hidden_field_name = 'agg_submit_hidden'; if ($tab == 'general') { $opt = array ( array ('name' => 'agg_hide_powered', 'value' => 0), array ('name' => 'agg_hide_creating', 'value' => 0), array ('name' => 'agg_remove_version', 'value' => 0), array ('name' => 'agg_hide_admin_bar', 'value' => 0), array ('name' => 'agg_show_all_settings', 'value' => 0), array ('name' => 'agg_disable_search', 'value' => 0), array ('name' => 'agg_disable_rss_feeds', 'value' => 0), array ('name' => 'agg_enable_shortcode_widget', 'value' => 0) ); } else if ($tab == 'login') { $opt = array ( array ('name' => 'agg_disable_email_login', 'value' => 0), array ('name' => 'agg_custom_errors_message', 'value' => ''), array ('name' => 'agg_set_login_style', 'value' => ''), array ('name' => 'agg_show_site_logo', 'value' => 0), array ('name' => 'agg_remove_title', 'value' => 0), array ('name' => 'agg_hide_login_nav', 'value' => 0), array ('name' => 'agg_hide_login_back', 'value' => 0), array ('name' => 'agg_hide_login_privacy', 'value' => 0) ); } // Read in existing option value from database foreach($opt as $key => $value) { $opt[$key]['value'] = get_option($value['name']); } unset($value); // See if the user has posted us some information // If they did, this hidden field will be set to 'Y' if( isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == 'Y' ) { // Check nonce check_admin_referer('agg-as-update-options_' . $opt_form_name); // Read their posted value foreach( $opt as $key => $value) { if (isset($_POST[ $value['name'] ])) { $opt[$key]['value'] = $_POST[ $value['name'] ]; } else { $opt[$key]['value'] = 0; } } // Save the posted value in the database foreach( $opt as $value) { update_option( $value['name'],$value['value'] ); } // Put a "settings saved" message on the screen ?>