'ap_twitter_follow_button',
'description' => __( "AP Twitter Follow Button add a widget which allows you to add a highly cutomizable Twitter Follow Button.")
);
parent::__construct( 'ap-twitter-follow-button', __('AP Twitter Follow Button'), $widget_ops );
}
/**
* Front-end display of widget.
*
* @see WP_Widget::widget()
*
* @param array $args Widget arguments.
* @param array $instance Saved values from database.
*/
public function widget( $args, $instance ) {
extract( $args );
$title = apply_filters('widget_title', $instance['title']);
$username = $instance['username'];
$language = $instance['language'];
$show_count = (boolean) $instance['show_count'];
$show_username = (boolean) $instance['show_username'];
$large_button = (boolean) $instance['large_button'];
$dtn = (boolean) $instance['dtn'];
$no_javascript = isset($instance['no_javascript']) ? (boolean) $instance['no_javascript'] : false;
$text_align = isset($instance['text_align']) ? $instance['text_align'] : false;
$width_limit = (boolean) $instance['width_limit'];
$width_value = isset($instance['width_value']) ? (int) $instance['width_value'] : false;
$width_unit = $instance['width_unit'];
echo $before_widget;
if ( $title ) echo $before_title . $title . $after_title;
if ( $width_limit || $text_align ) {
$style = '';
if ( $width_limit )
$style .= ';width:' . $width_value . $width_unit;
if ( $text_align )
$style .= ';text-align:' . $text_align . ';';
echo '
';
}
?>
';
echo $after_widget;
}
/**
* Sanitize widget form values as they are saved.
*
* @see WP_Widget::update()
*
* @param array $new_instance Values just sent to be saved.
* @param array $old_instance Previously saved values from database.
*
* @return array Updated safe values to be saved.
*/
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['username'] = strip_tags($new_instance['username']);
$instance['language'] = strip_tags($new_instance['language']);
$instance['show_count'] = (boolean) $new_instance['show_count'];
$instance['show_username'] = (boolean) $new_instance['show_username'];
$instance['large_button'] = (boolean) $new_instance['large_button'];
$instance['dtn'] = (boolean) $new_instance['dtn'];
$instance['no_javascript'] = (boolean) $new_instance['no_javascript'];
$instance['text_align'] = strip_tags($new_instance['text_align']);
$instance['width_limit'] = (boolean) $new_instance['width_limit'];
$instance['width_value'] = strip_tags($new_instance['width_value']);
$instance['width_unit'] = strip_tags($new_instance['width_unit']);
return $instance;
}
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
*/
function form( $instance ) {
$title = isset($instance['title']) ? esc_attr($instance['title']) : '';
$username = isset($instance['username']) ? esc_attr($instance['username']) : '';
$language = isset($instance['language']) ? esc_attr($instance['language']) : '';
$show_count = isset($instance['show_count']) ? (boolean) $instance['show_count'] : false;
$show_username = isset($instance['show_username']) ? (boolean) $instance['show_username'] : false;
$large_button = isset($instance['large_button']) ? (boolean) $instance['large_button'] : false;
$dtn = isset($instance['dtn']) ? (boolean) $instance['dtn'] : false;
$no_javascript = isset($instance['no_javascript']) ? (boolean) $instance['no_javascript'] : false;
$text_align = isset($instance['text_align']) ? esc_attr($instance['text_align']) : '';
$width_limit = isset($instance['width_limit']) ? (boolean) $instance['width_limit'] : false;
$width_value = isset($instance['width_value']) ? esc_attr($instance['width_value']) : '';
$width_unit = isset($instance['width_unit']) ? esc_attr($instance['width_unit']) : 'px';
?>
'Select Language ... ',
'th' => 'Thai - ภาษาไทย',
'he' => 'Hebrew - עִבְרִית',
'hu' => 'Hungarian - Magyar',
'fil' => 'Filipino - Filipino',
'nl' => 'Dutch - Nederlands',
'fr' => 'French - français',
'es' => 'Spanish - Español',
'fi' => 'Finnish - Suomi',
'de' => 'German - Deutsch',
'zh-tw' => 'Traditional Chinese - 繁體中文',
'pt' => 'Portuguese - Português',
'pl' => 'Polish - Polski',
'no' => 'Norwegian - Norsk',
'zh-cn' => 'Simplified Chinese - 简体中文',
'msa' => 'Malay - Bahasa Melayu',
'fa' => 'Farsi - فارسی',
'sv' => 'Swedish - Svenska',
'da' => 'Danish - Dansk',
'ur' => 'Urdu - اردو',
'hi' => 'Hindi - हिन्दी',
'ru' => 'Russian - Русский',
'id' => 'Indonesian - Bahasa Indonesia',
'it' => 'Italian - Italiano',
'tr' => 'Turkish - Türkçe',
'en' => 'English',
'ko' => 'Korean - 한국어',
'ja' => 'Japanese - 日本語',
'ar' => 'Arabic - العربية'
);
?>
'None',
'left' => 'Left',
'center' => 'Center',
'right' => 'Right'
);
?>
/>
/>
/>
/>
/>
/>
'px',
'pc' => '%',
'em' => 'em'
);
?>