get_option( 'blogname' ),
'wp_abs_description' => get_option( 'blogdescription' ),
'wp_abs_favicon' => get_option( 'home' ).'/favicon.ico',
'wp_abs_searchurl' => get_option( 'home' ).'/?s={searchTerms}',
'wp_abs_searchform' => get_option( 'home' )
);
// add to database
add_option(WPABS_OPTIONSKEY,$wb_abs_init_options,'WP ABS Options');
// retrive: load setting
$wb_abs_options = get_option( WPABS_OPTIONSKEY );
/**
* Add link rel search
*/
function abs_wp_header() {
$o = ''."\n".
''."\n".
''."\n";
echo $o;
}
/**
* Parse the query string
*
* @param Object WP query
*/
function abs_parse_query( $query ) {
if( $query->query_vars['pagename'] == OPENSEARCH_XML ) {
add_action('template_redirect', 'abs_template_redirect', 1);
}
}
/**
* Overwrite standard template
*/
function abs_template_redirect() {
global $wb_abs_options;
//
ob_end_clean();
//
header("HTTP/1.0 200 OK");
header("Content-type: text/html; charset=utf-8");
//
$o = ''."\n".
''."\n".
''.$wb_abs_options['wp_abs_blogname'].''."\n".
''.$wb_abs_options['wp_abs_description'].''."\n".
''.$wb_abs_options['wp_abs_favicon'].''."\n".
''."\n".
''.$wb_abs_options['wp_abs_searchform'].''."\n".
'';
echo $o;
exit();
}
// ________________________________________________________________________________________ OPTIONS
/**
* Add callback for adding options panel
*/
function abs_add_options_page() {
if (function_exists('add_options_page')) {
add_options_page('WP Add Browser Search', 'WP Add Browser Search', 8, basename(__FILE__), 'abs_options_subpanel');
}
}
/**
* Draw Option Panel
*/
function abs_options_subpanel() {
global $wb_abs_options, $_POST;
//
$any_error = "";
// check for save setting
if( isset($_POST['wp_abs_blogname'] ) ) {
$any_error = 'Your settings have been saved.';
// check any error
if( $_POST['wp_abs_blogname'] == '' ||
$_POST['wp_abs_description'] == '' ||
$_POST['wp_abs_searchurl'] == '' ||
$_POST['wp_abs_searchform'] == '' ) {
$any_error = 'Some field is empty! Check and try again!';
} else {
$wb_abs_options['wp_abs_blogname'] = $_POST['wp_abs_blogname'];
$wb_abs_options['wp_abs_description'] = $_POST['wp_abs_description'];
$wb_abs_options['wp_abs_favicon'] = $_POST['wp_abs_favicon'];
$wb_abs_options['wp_abs_searchurl'] = $_POST['wp_abs_searchurl'];
$wb_abs_options['wp_abs_searchform'] = $_POST['wp_abs_searchform'];
update_option(WPABS_OPTIONSKEY,$wb_abs_options);
}
}
// show error or OK
if( $any_error != '') echo '
';
// show interface
$o = ''.
''.
'
WP-ABS Settings
'.
'
Set some info for OpenSearch file
'.
'
'.
'
Support and Donate
'.
'
Thanks for using WP Add Browser Search: '.
'
'.
'
Links
'.
'
Visit Undolog.com for more information about author and WordPress Plugin'.
'
';
echo $o;
}
add_action('admin_menu', 'abs_add_options_page');
?>