Enable Widget | Settings]
Version: .9.7
Author: Add to Any
Author URI: http://www.addtoany.com/contact/
*/
if( !isset($A2A_javascript) )
$A2A_javascript = '';
if( !isset($A2A_locale) )
$A2A_locale = '';
// WordPress MU?
if ( basename(dirname(__FILE__)) == "mu-plugins" )
$A2A_wpmu = TRUE;
else
$A2A_wpmu = FALSE;
// Pre-2.6 compatibility
if ( !defined('WP_CONTENT_URL') )
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
if ( ! defined( 'WP_PLUGIN_URL' ) )
define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' );
$A2A_SUBSCRIBE_plugin_basename = plugin_basename(dirname(__FILE__));
if ( $A2A_wpmu )
$A2A_SUBSCRIBE_plugin_url_path = WPMU_PLUGIN_URL.'/add-to-any-subscribe';
else
$A2A_SUBSCRIBE_plugin_url_path = WP_PLUGIN_URL.'/'.$A2A_SUBSCRIBE_plugin_basename; // /wp-content/plugins/add-to-any-subscribe
function A2A_SUBSCRIBE_textdomain() {
global $A2A_SUBSCRIBE_plugin_url_path, $A2A_SUBSCRIBE_plugin_basename;
load_plugin_textdomain('add-to-any-subscribe',
$A2A_SUBSCRIBE_plugin_url_path.'/languages',
$A2A_SUBSCRIBE_plugin_basename.'/languages');
}
add_action('init', 'A2A_SUBSCRIBE_textdomain');
class Add_to_Any_Subscribe_Widget {
// static init callback
function init() {
// Check for the required plugin functions. This will prevent fatal
// errors occurring when you deactivate the dynamic-sidebar plugin.
if ( !function_exists('register_sidebar_widget') )
return;
$widget = new Add_to_Any_Subscribe_Widget();
// This registers our widget so it appears with the other available
// widgets and can be dragged and dropped into any active sidebars.
register_sidebar_widget('Add to Any Subscribe', array($widget,'display'));
//Registering the control form.
register_widget_control('Add to Any Subscribe', 'A2A_SUBSCRIBE_options_widget', 450);
}
function display( $args = false ) {
global $A2A_SUBSCRIBE_plugin_url_path;
if( $args )
extract( $args );
$feedname = ($feedname) ? $feedname : get_bloginfo('name');
$feedname = ($feedname=='') ? 'Blog' : $feedname ; // Blog name cannot be blank for A2A
$feedname_enc = rawurlencode( $feedname );
$feedurl = ($feedurl) ? $feedurl : get_bloginfo('rss2_url');
$feedurl_enc = rawurlencode( $feedurl );
$button_target = (get_option('A2A_SUBSCRIBE_button_opens_new_window')=='1' && (get_option('A2A_SUBSCRIBE_onclick')!='1')) ? ' target="_blank"' : '';
if( !get_option('A2A_SUBSCRIBE_button') ) {
$button_fname = 'subscribe_120_16.png';
$button_width = ' width="120"';
$button_height = ' height="16"';
$button_src = $A2A_SUBSCRIBE_plugin_url_path.'/'.$button_fname;
} else if( get_option('A2A_SUBSCRIBE_button') == 'CUSTOM' ) {
$button_src = get_option('A2A_SUBSCRIBE_button_custom');
$button_width = '';
$button_height = '';
} else if( get_option('A2A_SUBSCRIBE_button') == 'TEXT' ) {
$button_text = stripslashes(get_option('A2A_SUBSCRIBE_button_text'));
} else {
$button_attrs = explode( '|', get_option('A2A_SUBSCRIBE_button') );
$button_fname = $button_attrs[0];
$button_width = ' width="'.$button_attrs[1].'"';
$button_height = ' height="'.$button_attrs[2].'"';
$button_src = $A2A_SUBSCRIBE_plugin_url_path.'/'.$button_fname;
$button_text = stripslashes(get_option('A2A_SUBSCRIBE_button_text'));
}
if( $button_fname == 'subscribe_16_16.png' ) {
if( !is_feed() ) {
$style_bg = 'background:url('.$A2A_SUBSCRIBE_plugin_url_path.'/'.$button_fname.') no-repeat scroll 9px 0px'; // padding-left:9 (9=other icons padding)
$style_bg = ';' . $style_bg . ' !important;';
$style = ' style="'.$style_bg.'padding:0 0 0 30px;display:inline-block;height:16px;line-height:16px;vertical-align:middle;"'; // padding-left:30+9 (9=other icons padding)
}
}
if( $button_text && (!$button_fname || $button_fname == 'subscribe_16_16.png') ) {
$button = $button_text;
} else {
$style = '';
$button = '
';
}
echo $before_widget;
if( trim(get_option('A2A_SUBSCRIBE_widget_title')) != "" ) {
echo $before_title
. stripslashes(get_option('A2A_SUBSCRIBE_widget_title'))
. $after_title;
} ?>
>
';
$A2A_SUBSCRIBE_external_script_called = true;
}
else
$external_script_call = 'a2a_init("feed");';
$A2A_javascript .= '