options as $value) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } foreach ($this->options as $value) { if ( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } } header("Location: themes.php?page=".basename(__FILE__)."&saved=true"); die; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($this->options as $value) { delete_option( $value['id'] ); } header("Location: themes.php?page=".basename(__FILE__)."&reset=true"); die; } } add_theme_page($this->themename." Options", $this->themename." Options", 'edit_themes', basename(__FILE__), array(&$this, 'adminPage')); } /* Output of the Admin Page */ function adminPage () { // global $themename, $shortname, $options; if ( $_REQUEST['saved'] ) echo '
' . $this->themename . __(' settings saved!', 'vigilance') . '
' . $this->themename . __(' settings reset.', 'vigilance') . '