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 '

' . $any_error . '

'; // show interface $o = ''. '
'. '

WP-ABS Settings

'. '

Set some info for OpenSearch file

'. '
'. '

(Your blog name)

'. '

(Your search engine description)

'. '

optional (Favicon address: used in browser menu )

'. '

(Search URL)

'. 'Note:'. '

This Search URL can be setting to others URL address, like Google AdSense for Search for Examples. '. 'For do this, look for URL Address Bar in your browser when you search with Google AdSense for Search and Copy the URL. '. 'Look for "q" parameter in this string and replace it with q={searchTerms}. That\'s all!'. '

'. '

(Page with your search Form)

'. '

'. '
'. '

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'); ?>