'aio_facebook_like_widget',
'description' => __('All-in-one Facebook Like Widget', 'aio-facebook-like-widget')
)
);
$this->widget_title = __('Like us', 'aio-facebook-like-widget');
}
/**
* Front end Display of widgets
* @see WP_Widget::widget()
*
* @param array $args Widget arguments
* @param array $instance Saved values from Database
*/
public function widget($args, $instance)
{
extract($args);
/* Variables from the widget settings */
$this->widget_title = apply_filters('widget_title', $instance['title']);
$this->facebook_username = $instance['page_name'];
$this->facebook_width = $instance['width'];
$this->facebook_height = $instance['height'];
$this->facebook_language = $instance['language'];
$this->facebook_show_faces = ($instance['show_faces'] == "1"? "true" : "false");
$this->facebook_hide_cover = ($instance['show_header'] == "1"? "false" : "true");
$this->facebook_small_header = (empty($instance['small_header'])? "false" : "true");
$this->facebook_tabs = (empty($instance['tabs'])?"timeline":$instance['tabs']);
/* Legacy from v1.4 */
if(isset($instance['show_stream']) && empty($instance['tabs']))
{
$this->facebook_tabs = "";
if($instance['show_stream'] == "1")
{
$this->facebook_tabs = "timeline";
}
}
add_action('wp_footer', array($this, 'aio_fb_like_add_js'));
/* Display the widget title if one was input (before and after defined by the theme) */
echo $args['before_widget'];
if($this->widget_title)
{
echo $args['before_title'] . $this->widget_title . $args['after_title'];
}
/* Like Box */
?>
facebook_height) && $this->facebook_height != 'auto') {
echo 'data-height="' . $this->facebook_height . '"' . "\n";
}?>
data-tabs="facebook_tabs;?>"
data-hide-cover="facebook_hide_cover;?>"
data-show-facepile="facebook_show_faces;?>"
data-small-header="facebook_small_header;?>"
>
';
}
/**
* Sanitize data from values as they are saved
* @see WP_Widget::update();
*/
public function update($new_instance, $old_instance)
{
$facebook_strips = array(
"http://facebook.com/",
"https://facebook.com/",
"http://www.facebook.com/",
"https://www.facebook.com/",
"facebook.com/",
);
$instance = $old_instance;
/* Strip tags for title and name to remove HTML (important for text inputs) */
$instance['title'] = strip_tags($new_instance['title']);
$instance['page_name'] = str_replace($facebook_strips, array(), strip_tags($new_instance['page_name']));
$instance['width'] = strip_tags($new_instance['width']);
$instance['height'] = strip_tags($new_instance['height']);
$instance['language'] = strip_tags($new_instance['language']);
$instance['tabs'] = strip_tags($new_instance['tabs']);
$instance['show_faces'] = (bool)$new_instance['show_faces'];
$instance['show_stream'] = (bool)$new_instance['show_stream'];
$instance['show_header'] = (bool)$new_instance['show_header'];
$instance['small_header'] = (bool)$new_instance['small_header'];
return $instance;
}
/**
* Back end widget Form
* This displays the configuration form for the widget
*/
public function form($instance)
{
$defaults = array(
'title' => $this->widget_title,
'page_name' => $this->facebook_username,
'width' => $this->facebook_width,
'height' => $this->facebook_height,
'language' => $this->facebook_language,
'show_faces' => $this->facebook_show_faces,
'show_stream' => $this->facebook_show_stream,
'show_header' => $this->facebook_show_header,
'small_header' => $this->facebook_small_header,
'tabs' => $this->facebook_tabs,
);
$available_languages = array(
'en_US-' => __('Most popular','aio-facebook-like-widget'),
'en_US--' => '---',
'en_US' => __('English','aio-facebook-like-widget') . ' - English',
'fr_FR' => __('French (France)','aio-facebook-like-widget') . ' - Français',
'es_ES' => __('Spanish (Spain)','aio-facebook-like-widget') . ' - Español (España)',
'nl_NL' => __('Dutch','aio-facebook-like-widget') . ' - Nederlands',
'de_DE' => __('German','aio-facebook-like-widget') . ' - Deutsch',
'it_IT' => __('Italian','aio-facebook-like-widget') . ' - Italiano',
'ru_RU' => __('Russian','aio-facebook-like-widget') . ' - Русский',
'zh_CN' => __('Simplified Chinese','aio-facebook-like-widget') . ' - 中文(简体',
'pt_BR' => __('Portuguese (Brazil)','aio-facebook-like-widget') . ' Português (Brasil)',
'id_ID' => __('Indonesian','aio-facebook-like-widget') . ' - Bahasa Indonesia',
'tr_TR' => __('Turkish','aio-facebook-like-widget') . ' - Türkçe',
'en_US---' => '---',
'en_US----' => __('More languages','aio-facebook-like-widget'),
'en_US-----' => '---',
'fr_CA' => __('French (Canada)','aio-facebook-like-widget') . ' - Français',
'af_ZA' => __('Afrikaans','aio-facebook-like-widget') . ' - Afrikaans',
'gn_PY' => __('Guaraní','aio-facebook-like-widget') . ' - Avañeẽ',
'ay_BO' => __('Aymara','aio-facebook-like-widget') . ' - Aymar aru',
'az_AZ' => __('Azeri','aio-facebook-like-widget') . ' - Azərbaycan dili',
'ms_MY' => __('Malay','aio-facebook-like-widget') . ' - Bahasa Melayu',
'jv_ID' => __('Javanese','aio-facebook-like-widget') . ' - Basa Jawa',
'bs_BA' => __('Bosnian','aio-facebook-like-widget') . ' - Bosanski',
'ca_ES' => __('Catalan','aio-facebook-like-widget') . ' - Català',
'cs_CZ' => __('Czech','aio-facebook-like-widget') . ' - Čeština',
'ck_US' => __('Cherokee','aio-facebook-like-widget') . ' - Cherokee',
'cy_GB' => __('Welsh','aio-facebook-like-widget') . ' - Cymraeg',
'da_DK' => __('Danish','aio-facebook-like-widget') . ' - Dansk',
'se_NO' => __('Northern Sámi','aio-facebook-like-widget') . ' - Davvisámegiella',
'et_EE' => __('Estonian','aio-facebook-like-widget') . ' - Eesti',
'en_IN' => __('English (India)','aio-facebook-like-widget') . ' - English (India)',
'en_GB' => __('English (UK)','aio-facebook-like-widget') . ' - English (UK)',
'es_LA' => __('Spanish','aio-facebook-like-widget') . ' - Español',
'es_CL' => __('Spanish (Chile)','aio-facebook-like-widget') . ' - Español (Chile)',
'es_CO' => __('Spanish (Colombia)','aio-facebook-like-widget') . ' - Español (Colombia)',
'es_MX' => __('Spanish (Mexico)','aio-facebook-like-widget'). ' - Español (México)',
'es_VE' => __('Spanish (Venezuela)','aio-facebook-like-widget') . ' - Español (Venezuela)',
'eo_EO' => __('Esperanto','aio-facebook-like-widget') . ' - Esperanto',
'eu_ES' => __('Basque','aio-facebook-like-widget') . ' - Euskara',
'tl_PH' => __('Filipino','aio-facebook-like-widget') . ' - Filipino',
'fo_FO' => __('Faroese','aio-facebook-like-widget') . ' - Føroyskt',
'fy_NL' => __('Frisian','aio-facebook-like-widget') . ' - Frysk',
'ga_IE' => __('Irish','aio-facebook-like-widget') . ' - Gaeilge',
'gl_ES' => __('Galician','aio-facebook-like-widget') . ' - Galego',
'ko_KR' => __('Korean','aio-facebook-like-widget') . ' - 한국어',
'hr_HR' => __('Croatian','aio-facebook-like-widget') . ' - Hrvatski',
'xh_ZA' => __('Xhosa','aio-facebook-like-widget') . ' - isiXhosa',
'zu_ZA' => __('Zulu','aio-facebook-like-widget') . ' - isiZulu',
'is_IS' => __('Icelandic','aio-facebook-like-widget') . ' - Íslenska',
'sw_KE' => __('Swahili','aio-facebook-like-widget') . ' - Kiswahili',
'tl_ST' => __('Klingon','aio-facebook-like-widget') . ' - tlhIngan-Hol',
'ku_TR' => __('Kurdish','aio-facebook-like-widget') . ' - Kurdî',
'lv_LV' => __('Latvian','aio-facebook-like-widget') . ' - Latviešu',
'lt_LT' => __('Lithuanian','aio-facebook-like-widget') . ' - Lietuvių',
'li_NL' => __('Limburgish','aio-facebook-like-widget') . ' - Lèmbörgs',
'la_VA' => __('Latin','aio-facebook-like-widget') . ' - lingua latina',
'hu_HU' => __('Hungarian','aio-facebook-like-widget') . ' - Magyar',
'mg_MG' => __('Malagasy','aio-facebook-like-widget') . ' - Malagasy',
'mt_MT' => __('Maltese','aio-facebook-like-widget') . ' - Malti',
'nl_BE' => __('Dutch (Flemish)','aio-facebook-like-widget') . ' - Nederlands (België)',
'ja_JP' => __('Japanese','aio-facebook-like-widget') . ' - 日本語',
'nb_NO' => __('Norwegian (bokmal)','aio-facebook-like-widget') . ' - Norsk (bokmål)',
'nn_NO' => __('Norwegian (nynorsk)','aio-facebook-like-widget') . ' - Norsk (nynorsk)',
'uz_UZ' => __('Uzbek','aio-facebook-like-widget') . ' - Ozbek',
'pl_PL' => __('Polish','aio-facebook-like-widget') . ' - Polski',
'pt_PT' => __('Portuguese (Portugal','aio-facebook-like-widget') . ' - Português (Portugal)',
'qu_PE' => __('Quechua','aio-facebook-like-widget') . ' - Qhichwa',
'ro_RO' => __('Romanian','aio-facebook-like-widget') . ' - Română',
'rm_CH' => __('Romansh','aio-facebook-like-widget') . ' - Rumantsch',
'sq_AL' => __('Albanian','aio-facebook-like-widget') . ' - Shqip',
'sk_SK' => __('Slovak','aio-facebook-like-widget') . ' - Slovenčina',
'sl_SI' => __('Slovenian','aio-facebook-like-widget') . ' - Slovenščina',
'so_SO' => __('Somali','aio-facebook-like-widget') . ' - Soomaaliga',
'fi_FI' => __('Finnish','aio-facebook-like-widget') . ' - Suomi',
'sv_SE' => __('Swedish','aio-facebook-like-widget') . ' - Svenska',
'th_TH' => __('Thai','aio-facebook-like-widget') . ' - ภาษาไทย',
'vi_VN' => __('Vietnamese','aio-facebook-like-widget') . ' - Tiếng Việt',
'zh_TW' => __('Traditional Chinese, Taiwan','aio-facebook-like-widget') . ' - 中文(台灣',
'zh_HK' => __('Traditional Chinese, Hong Kong','aio-facebook-like-widget') . ' - 中文(香港',
'el_GR' => __('Greek','aio-facebook-like-widget') . ' - Ελληνικά',
'be_BY' => __('Belarusian','aio-facebook-like-widget') . ' - Беларуская',
'bg_BG' => __('Bulgarian','aio-facebook-like-widget') . ' - Български',
'kk_KZ' => __('Kazakh','aio-facebook-like-widget') . ' - Қазақша',
'mk_MK' => __('Macedonian','aio-facebook-like-widget') . ' - Македонски',
'mn_MN' => __('Mongolian','aio-facebook-like-widget') . ' - Монгол',
'sr_RS' => __('Serbian','aio-facebook-like-widget') . ' - Српски',
'uk_UA' => __('Ukrainian','aio-facebook-like-widget') . ' - Українська',
'he_IL' => __('Hebrew','aio-facebook-like-widget') . ' - עברית',
'sy_SY' => __('Syriac','aio-facebook-like-widget') . ' - ܐܪܡܝܐ',
'ne_NP' => __('Nepali','aio-facebook-like-widget') . ' - नेपाली',
'hi_IN' => __('Hindi','aio-facebook-like-widget') . ' - हिन्दी',
'bn_IN' => __('Bengali','aio-facebook-like-widget') . ' - বাংলা',
'pa_IN' => __('Punjabi','aio-facebook-like-widget') . ' - ਪੰਜਾਬੀ',
'ta_IN' => __('Tamil','aio-facebook-like-widget') . ' - தமிழ்',
'en_PI' => __('English (Pirate)','aio-facebook-like-widget'). ' - English (Pirate)',
'en_UD' => __('English (Upside Down)','aio-facebook-like-widget') . ' - English (Upside Down)',
'fb_LT' => __('Leet Speak','aio-facebook-like-widget') . ' - Leet Speak',
);
$tabs = array(
'' => __('No','aio-facebook-like-widget'),
'timeline' => __('Timeline','aio-facebook-like-widget'),
'events' => __('Events','aio-facebook-like-widget'),
'timeline,events' => __('Timeline and events','aio-facebook-like-widget'),
'timeline,messages' => __('Timeline and messages','aio-facebook-like-widget'),
'timeline,events,messages' => __('Timeline, events and messages','aio-facebook-like-widget'),
);
$instance = wp_parse_args( (array) $instance, $defaults ); ?>
/>
/>
/>