(Settings -> WP Twitter Search Widget) to set different color combination.
Version: 1.0
Author: GilbertDixon
Author URI: http://new-wordpress.us/wp-twitter-search-widget-7/
*/
/*
Copyright (C) 2004-11 GilbertDixon
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
add_option('wp_twitter_search_widget_search_query', 'Business');
add_option('wp_twitter_search_widget_search_title', 'Money for Life...');
add_option('wp_twitter_search_widget_search_caption', 'Business');
add_option('wp_twitter_search_search_height', '250');
add_option('wp_twitter_search_search_width', '250');
add_option('wp_twitter_search_search_scrollbar', '-1');
add_option('wp_twitter_search_search_shell_bg', '333333');
add_option('wp_twitter_search_search_shell_text', 'ffffff');
add_option('wp_twitter_search_search_tweet_bg', '000000');
add_option('wp_twitter_search_search_tweet_text', 'ffffff');
add_option('wp_twitter_search_search_links', '4aed05');
add_option('wp_twitter_search_show_sponser_link', '-1');
add_option('wp_twitter_search_search_widget_sidebar_title', 'Twitter Search');
function filter_wp_twitter_search_profile($content)
{
if (strpos($content, "") !== FALSE)
{
$content = preg_replace('/
\s*\s*<\/p>/i', "", $content);
$content = str_replace('', wp_twitter_search_profile(), $content);
}
return $content;
}
function filter_wp_twitter_search_search($content)
{
if (strpos($content, "") !== FALSE)
{
$content = preg_replace('/
\s*\s*<\/p>/i', "", $content);
$content = str_replace('', wp_twitter_search_search(), $content);
}
return $content;
}
function wp_twitter_search_profile()
{
$account = get_option('wp_twitter_search_username');
$height = get_option('wp_twitter_search_height');
$width = get_option('wp_twitter_search_width');
$show_sponser = get_option('wp_twitter_search_show_sponser_link');
if ($show_sponser == 1)
{
$sponserlink_profile = "";
}
else
{
}
if (get_option('wp_twitter_search_scrollbar') == 1){
$scrollbar = "true";
}else
{
$scrollbar = "false";
}
if (get_option('wp_twitter_search_behavior') == 1){
$loop1 = "false";
$behavior1 = "all";
}else
{
$loop1 = "true";
$behavior1 = "default";
}
$shell_bg = get_option('wp_twitter_search_shell_bg');
$shell_text = get_option('wp_twitter_search_shell_text');
$tweet_bg = get_option('wp_twitter_search_tweet_bg');
$tweet_text = get_option('wp_twitter_search_tweet_text');
$links = get_option('wp_twitter_search_links');
$T1 = "new TWTR.Widget({ version: 2, type: 'profile', rpp: 30, interval: 5000, width: ";
$v1 = $width;
$T2 = ", height: ";
$v2 = $height;
$T3 = ", theme: { shell: { background: '#";
$v3 = $shell_bg;
$T4 = "', color: '#";
$v4 = $shell_text;
$T5 = "' }, tweets: { background: '#";
$v5 = $tweet_bg;
$T6 = "', color: '#";
$v6 = $tweet_text;
$T7 = "', links: '#";
$v7 = $links;
$T8 = "' } }, features: { scrollbar: ";
$v8 = $scrollbar;
$T9 = ", loop: ";
$v9 = $loop1;
$T10 = ", live: true, hashtags: true, timestamp: true, avatars: false, behavior: '";
$v10 = $behavior1;
$T11 = "' }}).render().setUser('";
$v11 = $account;
$T12 = "').start();";
$output = '';
$output_profile = $output;
return $output_profile;
}
function filter_wp_twitter_search_tweet_button_show($related_content)
{
$tweet_btn_allow = get_option('wp_twitter_search_allow_tweet_button');
$tweet_btn_display_page = get_option('wp_twitter_search_tweet_button_display_page');
$tweet_btn_display_home = get_option('wp_twitter_search_tweet_button_display_home');
$tweet_btn_display_rss = get_option('wp_twitter_search_tweet_button_display_rss');
$tweet_btn_place = get_option('wp_twitter_search_tweet_button_place');
$tweet_btn_style = get_option('wp_twitter_search_tweet_button_style');
$tweet_btn_float = get_option('wp_twitter_search_tweet_button_container');
$tweet_btn_twt_username = get_option('wp_twitter_search_tweet_button_twitter_username');
$tweet_btn_reco_username = get_option('wp_twitter_search_tweet_button_reco_username');
$tweet_btn_reco_desc = get_option('wp_twitter_search_tweet_button_reco_desc');
global $post;
$p = $post;
$title1 = $p->post_title ;
$link1 = get_permalink($p);
$blog_url = get_bloginfo('wpurl');
$blog_title = get_bloginfo('wp_title');
$final_url2 = '';
$final_url2 = '
' . $final_url2 . '
';
if($tweet_btn_allow == 1)
{
if (is_page() && $tweet_btn_display_page == 1)
{
if ($tweet_btn_place == "before")
{
$related_content = $final_url2 . $related_content;
}
if ($tweet_btn_place == "after")
{
$related_content = $related_content . $final_url2;
}
if ($tweet_btn_place == "manual")
{
wp_twitter_search_add_option_page();
}
}
if (is_single() || is_search() || is_archive())
{
if ($tweet_btn_place == "before")
{
$related_content = $final_url2 . $related_content;
}
if ($tweet_btn_place == "after")
{
$related_content = $related_content . $final_url2;
}
if ($tweet_btn_place == "manual")
{
wp_twitter_search_add_option_page();
}
}
if (is_home() && $tweet_btn_display_home == 1)
{
if ($tweet_btn_place == "before")
{
$related_content = $final_url2 . $related_content;
}
if ($tweet_btn_place == "after")
{
$related_content = $related_content . $final_url2;
}
if ($tweet_btn_place == "manual")
{
wp_twitter_search_add_option_page();
}
}
if (is_feed() && $tweet_btn_display_rss == 1)
{
if ($tweet_btn_place == "before")
{
$related_content = $final_url2 . $related_content;
}
if ($tweet_btn_place == "after")
{
$related_content = $related_content . $final_url2;
}
if ($tweet_btn_place == "manual")
{
wp_twitter_search_add_option_page();
}
}
}
$post = $p;
return $related_content;
}
function twitter_search_tweet_button()
{
$tweet_btn_allow = get_option('wp_twitter_search_allow_tweet_button');
$tweet_btn_display_page = get_option('wp_twitter_search_tweet_button_display_page');
$tweet_btn_display_home = get_option('wp_twitter_search_tweet_button_display_home');
$tweet_btn_display_rss = get_option('wp_twitter_search_tweet_button_display_rss');
$tweet_btn_place = get_option('wp_twitter_search_tweet_button_place');
$tweet_btn_style = get_option('wp_twitter_search_tweet_button_style');
$tweet_btn_float = get_option('wp_twitter_search_tweet_button_container');
$tweet_btn_twt_username = get_option('wp_twitter_search_tweet_button_twitter_username');
$tweet_btn_reco_username = get_option('wp_twitter_search_tweet_button_reco_username');
$tweet_btn_reco_desc = get_option('wp_twitter_search_tweet_button_reco_desc');
$final_url2 = '';
echo $final_url2;
}
function wp_twitter_search_search()
{
$search_query = get_option('wp_twitter_search_widget_search_query');
$search_title = get_option('wp_twitter_search_widget_search_title');
$search_caption = get_option('wp_twitter_search_widget_search_caption');
$account = get_option('wp_twitter_search_username');
$search_sidebar_title = get_option('wp_twitter_search_search_widget_sidebar_title');
$search_height = get_option('wp_twitter_search_search_height');
$search_width = get_option('wp_twitter_search_search_width');
$show_sponser = get_option('wp_twitter_search_show_sponser_link');
if ($show_sponser == 1)
{
$sponserlink_search = "";
}
else
{
}
if (get_option('wp_twitter_search_search_scrollbar') == 1){
$search_scrollbar = "true";
}else
{
$search_scrollbar = "false";
}
$search_shell_bg = get_option('wp_twitter_search_search_shell_bg');
$search_shell_text = get_option('wp_twitter_search_search_shell_text');
$search_tweet_bg = get_option('wp_twitter_search_search_tweet_bg');
$search_tweet_text = get_option('wp_twitter_search_search_tweet_text');
$search_links = get_option('wp_twitter_search_search_links');
$T11 = "new TWTR.Widget({ version: 2, type: 'search', search: '";
$S1 = $search_query;
$T12 = "', interval:6000, title: '";
$S2 = $search_title;
$T13 = "', subject: '";
$S3 = $search_caption;
$T14 = "', width: ";
$v1 = $search_width;
$T2 = ", height: ";
$v2 = $search_height;
$T3 = ", theme: { shell: { background: '#";
$v3 = $search_shell_bg;
$T4 = "', color: '#";
$v4 = $search_shell_text;
$T5 = "' }, tweets: { background: '#";
$v5 = $search_tweet_bg;
$T6 = "', color: '#";
$v6 = $search_tweet_text;
$T7 = "', links: '#";
$v7 = $search_links;
$T8 = "' } }, features: { scrollbar: ";
$v8 = $search_scrollbar;
$T9 = ", loop: ";
$v9 = "true";
$T10 = ", live: true, hashtags: true, timestamp: true, avatars: true, behavior: 'default' }}).render().start();";
$output1 = '';
$output_search = $output1 . $sponserlink_search;
return $output_search;
}
// Displays Wordpress Blog Twitter Search Options menu
function wp_twitter_search_add_option_page() {
if (function_exists('add_options_page')) {
add_options_page('Twitter Search', 'Twitter Search', 8, __FILE__, 'wp_twitter_search_options_page');
}
}
function wp_twitter_search_options_page() {
$wp_twitter_search_tweet_button_place = $_POST['wp_twitter_search_tweet_button_place'];
$wp_twitter_search_tweet_button_style = $_POST['wp_twitter_search_tweet_button_style'];
if (isset($_POST['info_update']))
{
update_option('wp_twitter_search_widget_title', stripslashes_deep((string)$_POST["wp_twitter_search_widget_title"]));
update_option('wp_twitter_search_username', (string)$_POST["wp_twitter_search_username"]);
update_option('wp_twitter_search_height', (string)$_POST['wp_twitter_search_height']);
update_option('wp_twitter_search_width', (string)$_POST['wp_twitter_search_width']);
update_option('wp_twitter_search_scrollbar', ($_POST['wp_twitter_search_scrollbar']=='1') ? '1':'-1' );
update_option('wp_twitter_search_behavior', ($_POST['wp_twitter_search_behavior']=='1') ? '1':'-1' );
update_option('wp_twitter_search_shell_bg', (string)$_POST['wp_twitter_search_shell_bg']);
update_option('wp_twitter_search_shell_text', (string)$_POST['wp_twitter_search_shell_text']);
update_option('wp_twitter_search_tweet_bg', (string)$_POST['wp_twitter_search_tweet_bg']);
update_option('wp_twitter_search_tweet_text', (string)$_POST['wp_twitter_search_tweet_text']);
update_option('wp_twitter_search_links', (string)$_POST['wp_twitter_search_links']);
update_option('wp_twitter_search_widget_search_query', stripslashes_deep((string)$_POST['wp_twitter_search_widget_search_query']));
update_option('wp_twitter_search_widget_search_title', stripslashes_deep((string)$_POST['wp_twitter_search_widget_search_title']));
update_option('wp_twitter_search_widget_search_caption', stripslashes_deep((string)$_POST['wp_twitter_search_widget_search_caption']));
update_option('wp_twitter_search_search_height', (string)$_POST['wp_twitter_search_search_height']);
update_option('wp_twitter_search_search_width', (string)$_POST['wp_twitter_search_search_width']);
update_option('wp_twitter_search_search_scrollbar', ($_POST['wp_twitter_search_search_scrollbar']=='1') ? '1':'-1' );
update_option('wp_twitter_search_search_shell_bg', (string)$_POST['wp_twitter_search_search_shell_bg']);
update_option('wp_twitter_search_search_shell_text', (string)$_POST['wp_twitter_search_search_shell_text']);
update_option('wp_twitter_search_search_tweet_bg', (string)$_POST['wp_twitter_search_search_tweet_bg']);
update_option('wp_twitter_search_search_tweet_text', (string)$_POST['wp_twitter_search_search_tweet_text']);
update_option('wp_twitter_search_search_links', (string)$_POST['wp_twitter_search_search_links']);
update_option('wp_twitter_search_search_widget_sidebar_title', (string)$_POST['wp_twitter_search_search_widget_sidebar_title']);
update_option('wp_twitter_search_show_sponser_link', ($_POST['wp_twitter_search_show_sponser_link']=='1') ? '1':'-1' );
update_option('wp_twitter_search_allow_tweet_button', ($_POST['wp_twitter_search_allow_tweet_button']=='1') ? '1':'-1' );
update_option('wp_twitter_search_tweet_button_display_page', ($_POST['wp_twitter_search_tweet_button_display_page']=='1') ? '1':'-1' );
update_option('wp_twitter_search_tweet_button_display_home', ($_POST['wp_twitter_search_tweet_button_display_home']=='1') ? '1':'-1' );
update_option('wp_twitter_search_tweet_button_display_rss', ($_POST['wp_twitter_search_tweet_button_display_rss']=='1') ? '1':'-1' );
update_option('wp_twitter_search_tweet_button_container', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_container']));
update_option('wp_twitter_search_tweet_button_twitter_username', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_twitter_username']));
update_option('wp_twitter_search_tweet_button_reco_username', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_reco_username']));
update_option('wp_twitter_search_tweet_button_reco_desc', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_reco_desc']));
update_option('wp_twitter_search_tweet_button_place', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_place']));
update_option('wp_twitter_search_tweet_button_style', stripslashes_deep((string)$_POST['wp_twitter_search_tweet_button_style']));
echo '';
echo '';
}else
{
$wp_twitter_search_tweet_button_place = get_option('wp_twitter_search_tweet_button_place');
$wp_twitter_search_tweet_button_style = get_option('wp_twitter_search_tweet_button_style');
}
$new_icon = '
';
$tweet_button = '
';
?>
_e("Please go to Settings -> Twitter Search for options.
Available options:
1) Widget Title
2) Twitter Username
3) Widget Height
4) Widget Width
5) 5 different Shell and Tweet background and text color options"); ?>
_e("Please go to Settings -> Twitter Search for options.
Available options:
1) Search Query
2) Search Title
3) Search Caption"); ?>
'widget_wp_twitter_search_search', 'description' => __( "Display Twitter Search Widget") );
wp_register_sidebar_widget('wp_twitter_search_search_widgets', __('Twitter Search '), 'show_wp_twitter_search_search_widget', $widget_options);
wp_register_widget_control('wp_twitter_search_search_widgets', __('Twitter Search '), 'wp_twitter_search_search_widget_control' );
}
add_filter('the_content', 'filter_wp_twitter_search_profile');
add_filter('the_content', 'filter_wp_twitter_search_search');
add_filter('the_content', 'filter_wp_twitter_search_tweet_button_show');
add_action('init', 'widget_wp_twitter_search_search_init');
// Insert the wp_twitter_search_add_option_page in the 'admin_menu'
add_action('admin_menu', 'wp_twitter_search_add_option_page');
?>