configuration panel for more settings. Visit my Blog Undolog.com or Saidmade.com for others plugin Version: 1.24 Author: Giovambattista Fazioli Author URI: http://www.undolog.com/ Disclaimer: Use at your own risk. No warranty expressed or implied is provided. */ /* Copyright 2009 Saidmade srl (email : g.fazioli@saidmade.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ define('OPENSEARCH_XML', 'opensearch.xml'); define('WPABS_OPTIONSKEY', 'wp_abs_settings'); define('WPABS_VERSION', '1.24'); add_action("wp_head", 'abs_wp_header', 1); add_action('parse_query', 'abs_parse_query', 1); // ________________________________________________________________________________ INIT OPTIONS // setting start default value $wb_abs_init_options = array( 'wp_abs_blogname' => get_option( 'blogname' ), 'wp_abs_description' => get_option( 'blogdescription' ), 'wp_abs_contact' => get_option( 'admin_email' ), 'wp_abs_tags' => '', 'wp_abs_favicon' => get_option( 'home' ).'/favicon.ico', 'wp_abs_image' => '', '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 and create runtime xml file */ 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_contact']!='')?(''.$wb_abs_options['wp_abs_contact'].''."\n"):'' ). ( ($wb_abs_options['wp_abs_tags']!='')?(''.$wb_abs_options['wp_abs_tags'].''."\n"):'' ). ''.$wb_abs_options['wp_abs_favicon'].''."\n". ( ($wb_abs_options['wp_abs_image']!='')?(''.$wb_abs_options['wp_abs_image'].''."\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_contact'] = $_POST['wp_abs_contact']; $wb_abs_options['wp_abs_tags'] = $_POST['wp_abs_tags']; $wb_abs_options['wp_abs_favicon'] = $_POST['wp_abs_favicon']; $wb_abs_options['wp_abs_image'] = $_POST['wp_abs_image']; $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 | * Required

'. '
'. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. ''. '
* (Your blog name)
* (Your search engine description)
(Usually your email)
(Tags delimited by the space character)
optional (16x16 Favicon address: used in browser menu)
optional (64x64 Favicon PNG file - like Favicon field above)
* (Search URL)
Note:This Search URL can be setting to others URL address, like Google AdSense for Search for example. '. 'To do this, copy URL Address Bar in your browser when you search with Google AdSense for Search. '. 'Look for the parameter "q" and replace it with q={searchTerms}. That\'s all!'. '
* (Page with your search Form)
'. '
'; echo $o; ?>

Developed by
more Wordpress plugins on labs.saidmade.com and Undolog.com