public static function getCategories() { if (empty(self::$categories)) { self::$categories = array('text', 'images', 'audio', 'video', 'software', 'rest'); } return self::$categories; }
public static function get_share_address($network, $share = array(), $salt = '') { global $essb_networks, $essb_options; // TODO: add handle of user_image_url if (ESSBOptionValuesHelper::options_bool_value($essb_options, 'advanced_custom_share')) { $as_url = ESSBOptionValuesHelper::options_value($essb_options, 'as_' . $network . '_url'); $as_text = ESSBOptionValuesHelper::options_value($essb_options, 'as_' . $network . '_text'); $as_image = ESSBOptionValuesHelper::options_value($essb_options, 'as_' . $network . '_image'); $as_desc = ESSBOptionValuesHelper::options_value($essb_options, 'as_' . $network . '_desc'); if (!empty($as_url)) { $share['url'] = $as_url; } if (!empty($as_text)) { $as_text = preg_replace(array('#%title%#', '#%siteurl%#', '#%permalink%#', '#%image%#', '#%shorturl%#'), array($share['title'], get_site_url(), $share['url'], $share['image'], $share['short_url']), $as_text); $share['title'] = $as_text; } if (!empty($as_image)) { $share['image'] = $as_image; } if (!empty($as_desc)) { $as_desc = preg_replace(array('#%title%#', '#%siteurl%#', '#%permalink%#', '#%image%#', '#%shorturl%#'), array($share['title'], get_site_url(), $share['url'], $share['image'], $share['short_url']), $as_desc); $share['description'] = $as_desc; } } // @since version 3.0.3 - fixes the GA Campaign tracking fields $ga_tracking_code = ESSBGlobalSettings::$activate_ga_campaign_tracking; //ESSBOptionValuesHelper::options_value($essb_options, 'activate_ga_campaign_tracking'); if ($ga_tracking_code != '') { $share['url'] = str_replace('{network}', $network, $share['url']); $share['full_url'] = str_replace('{network}', $network, $share['full_url']); $share['url'] = str_replace('{title}', $share['title'], $share['url']); $share['full_url'] = str_replace('{title}', $share['title'], $share['full_url']); // rebuild shorturls if GA tracking is active // code refactor @since 3.4.2 if (ESSBOptionValuesHelper::options_bool_value($essb_options, 'shorturl_activate')) { $global_provider = ESSBOptionValuesHelper::options_value($essb_options, 'shorturl_type'); if (ESSBOptionValuesHelper::options_bool_value($essb_options, 'twitter_shareshort')) { $global_shorturl = ESSBUrlHelper::short_url($share['full_url'], $global_provider, get_the_ID(), ESSBOptionValuesHelper::options_value($essb_options, 'shorturl_bitlyuser'), ESSBOptionValuesHelper::options_value($essb_options, 'shorturl_bitlyapi')); $share['short_url_twitter'] = $global_shorturl; $share['short_url_whatsapp'] = $global_shorturl; } else { $share['short_url'] = ESSBUrlHelper::short_url($share['full_url'], $global_provider, get_the_ID(), ESSBOptionValuesHelper::options_value($essb_options, 'shorturl_bitlyuser'), ESSBOptionValuesHelper::options_value($essb_options, 'shorturl_bitlyapi')); $share['short_url_twitter'] = $share['short_url']; $share['short_url_whatsapp'] = $share['short_url']; } if ($share['short_url_twitter'] == '') { $share['short_url_twitter'] = $share['url']; } if ($share['short_url_whatsapp'] == '') { $share['short_url_whatsapp'] = $share['url']; } if ($share['short_url'] == '') { $share['short_url'] = $share['url']; } } else { $share['twitter_tweet'] .= '%20' . $share['url']; $share['short_url_twitter'] = esc_attr($share['url']); $share['short_url_whatsapp'] = esc_attr($share['url']); } /*if (ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'twitter_shareshort' ) || ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'shorturl_activate' ) || ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'whatsapp_shareshort' )) { $global_provider = ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_type' ); if (ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'shorturl_activate' )) { $share ['short_url'] = ESSBUrlHelper::short_url ( $share ['full_url'], $global_provider, get_the_ID (), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyuser' ), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyapi' ) ); $share ['short_url_twitter'] = $share ['short_url']; $share ['short_url_whatsapp'] = $share ['short_url']; } else { if (ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'twitter_shareshort' )) { $provider = ESSBOptionValuesHelper::options_value ( $essb_options, 'twitter_shareshort_service' ); $share ['short_url_twitter'] = ESSBUrlHelper::short_url ( $share ['full_url'], $global_provider, get_the_ID (), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyuser' ), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyapi' ) ); } if (ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'whatsapp_shareshort' )) { $provider = ESSBOptionValuesHelper::options_value ( $essb_options, 'whatsapp_shareshort_service' ); if ($provider == ESSBOptionValuesHelper::options_value ( $essb_options, 'twitter_shareshort_service' ) && ESSBOptionValuesHelper::options_bool_value ( $essb_options, 'twitter_shareshort' )) { $share ['short_url_whatsapp'] = $share ['short_url_twitter']; } else { $share ['short_url_whatsapp'] = ESSBUrlHelper::short_url ( $share ['full_url'], $global_provider, get_the_ID (), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyuser' ), ESSBOptionValuesHelper::options_value ( $essb_options, 'shorturl_bitlyapi' ) ); } } if ($share ['short_url_twitter'] == '') { $share ['short_url_twitter'] = $share ['url']; } if ($share ['short_url_whatsapp'] == '') { $share ['short_url_whatsapp'] = $share ['url']; } } } else { $share ['twitter_tweet'] .= '%20' . $share ['url']; $share ['short_url_twitter'] = esc_attr ( $share ['url'] ); $share ['short_url_whatsapp'] = esc_attr ( $share ['url'] ); }*/ } if (!isset($share['query'])) { if (isset($share['essb_encode_url'])) { if ($share['essb_encode_url']) { $share['short_url_twitter'] = urlencode($share['short_url_twitter']); $share['full_url'] = urlencode($share['full_url']); $share['url'] = urlencode($share['url']); $share['full_url'] = str_replace('&', '&', $share['full_url']); $share['url'] = str_replace('&', '&', $share['url']); } } if (isset($share['essb_encode_text'])) { if ($share['essb_encode_text']) { $share['twitter_tweet'] = str_replace("+", " ", $share['twitter_tweet']); $share['title'] = urlencode($share['title']); $share['twitter_tweet'] = urlencode($share['twitter_tweet']); $share['description'] = urlencode($share['description']); $share['twitter_tweet'] = str_replace(" ", "%20", $share['twitter_tweet']); $share['twitter_tweet'] = str_replace("+", "%20", $share['twitter_tweet']); $share['twitter_tweet'] = str_replace('&', '&', $share['twitter_tweet']); $share['title'] = str_replace('&', '&', $share['title']); $share['description'] = str_replace('&', '&', $share['description']); } } if (isset($share['essb_encode_text_plus'])) { if ($share['essb_encode_text_plus']) { $share['twitter_tweet'] = str_replace(" ", "%20", $share['twitter_tweet']); $share['twitter_tweet'] = str_replace("+", "%20", $share['twitter_tweet']); } } } $share['url'] = esc_attr($share['url']); $share['short_url'] = esc_attr($share['short_url']); $share['full_url'] = esc_attr($share['full_url']); $share['title'] = esc_attr($share['title']); $share['image'] = esc_attr($share['image']); $share['description'] = esc_attr($share['description']); if (isset($share['mail_subject'])) { $share['mail_subject'] = esc_attr(stripslashes($share['mail_subject'])); } if (isset($share['mail_body'])) { $share['mail_body'] = esc_attr(stripslashes($share['mail_body'])); } $pinterest_description = $share['description']; if (empty($pinterest_description)) { $pinterest_description = $share['title']; } // @since version 3.0.4 - fix for shorturl $shorturl_activate = ESSBOptionValuesHelper::options_bool_value($essb_options, 'shorturl_activate'); if ($shorturl_activate && !empty($share['short_url'])) { $share['url'] = $share['short_url']; } $url = ""; $api_command = ""; $network_type = "buildin"; if (isset($essb_networks[$network])) { $network_type = isset($essb_networks[$network]['type']) ? $essb_networks[$network]['type'] : "buildin"; } if (isset($share['query'])) { if ($share['query']) { $share['short_url_twitter'] = urlencode($share['short_url_twitter']); $share['full_url'] = urlencode($share['full_url']); $share['url'] = urlencode($share['url']); } } switch ($network) { case "facebook": $url = sprintf('http://www.facebook.com/sharer/sharer.php?u=%1$s&t=%2$s', $share['url'], $share['title']); break; case "facebook_advanced": $fbappid = ESSBOptionValuesHelper::options_value($essb_options, 'facebookadvancedappid'); $url = 'https://www.facebook.com/dialog/feed?app_id=' . $fbappid . '&display=popup&name=' . $share['title'] . '&link=' . $share['url'] . '&redirect_uri=https://www.facebook.com'; if ($share['image'] != '') { $url .= '&picture=' . $share['image']; } if ($share['description'] != '') { $url .= '&description=' . $share['description']; } break; case "twitter": if ($share['short_url_twitter'] == '') { $share['short_url_twitter'] = $share['url']; } $use_tweet = $share['twitter_tweet']; $use_tweet = str_replace('#', '%23', $use_tweet); $use_tweet = str_replace('|', '%7C', $use_tweet); // @since 3.1 Twitter message optimization $twitter_message_optimize = ESSBGlobalSettings::$twitter_message_optimize; //ESSBOptionValuesHelper::options_bool_value($essb_options, 'twitter_message_optimize'); if ($twitter_message_optimize) { $twitter_message_optimize_method = ESSBOptionValuesHelper::options_value($essb_options, 'twitter_message_optimize_method'); $optmized_tweet = ESSBButtonHelper::twitter_message_optimization($use_tweet, $share['short_url_twitter'], $share['twitter_user'], $share['twitter_hashtags'], $twitter_message_optimize_method); $use_tweet = $optmized_tweet['tweet']; $share['twitter_user'] = $optmized_tweet['user']; $share['twitter_hashtags'] = $optmized_tweet['hashtags']; } $twitter_pass_user = $share['twitter_user'] != '' ? sprintf('&related=%1$s&via=%1$s', $share['twitter_user']) : ""; $twitter_pass_hastags = $share['twitter_hashtags'] != '' ? sprintf('&hashtags=%1$s', $share['twitter_hashtags']) : ''; $url = sprintf('https://twitter.com/intent/tweet?text=%1$s&url=%2$s&counturl=%3$s%4$s%5$s', $use_tweet, $share['short_url_twitter'], $share['full_url'], $twitter_pass_user, $twitter_pass_hastags); break; case "google": $url = sprintf('https://plus.google.com/share?url=%1$s', $share['url']); break; case "pinterest": $pin_image = $share['image']; $custom_pin_image = isset($share['pinterest_image']) ? $share['pinterest_image'] : ''; if (!empty($custom_pin_image)) { $pin_image = $custom_pin_image; } $url = sprintf('http://pinterest.com/pin/create/bookmarklet/?media=%1$s&url=%2$s&title=%3$s&description=%4$s', $pin_image, $share['url'], $share['title'], $pinterest_description); break; case "pinterest_picker": $url = "#"; $api_command = "essb_pinterest_picker('" . $salt . "'); return false;"; break; case "linkedin": $url = sprintf('http://www.linkedin.com/shareArticle?mini=true&ro=true&trk=EasySocialShareButtons&title=%1$s&url=%2$s', $share['title'], $share['url']); break; case "digg": $url = sprintf('http://digg.com/submit?phase=2%20&url=%1$s&title=%2$s', $share['url'], $share['title']); break; case "reddit": $url = sprintf('http://reddit.com/submit?url=%1$s&title=%2$s', $share['url'], $share['title']); break; case "del": $url = sprintf('https://delicious.com/save?v=5&noui&jump=close&url=%1$s&title=%2$s', $share['url'], $share['title']); break; case "buffer": $url = sprintf('https://bufferapp.com/add?url=%1$s&text=%2$s&via=%3$s&picture=&count=horizontal&source=button', $share['url'], $share['title'], $share['twitter_user']); break; case "love": $url = "#"; $api_command = "essb_lovethis('" . $salt . "'); return false;"; break; case "stumbleupon": $url = sprintf('http://www.stumbleupon.com/badge/?url=%1$s', $share['full_url']); break; case "tumblr": $url = sprintf('http://tumblr.com/share?s=&v=3&t=%1$s&u=%2$s', $share['title'], urlencode($share['url'])); break; case "vk": $url = sprintf('http://vkontakte.ru/share.php?url=%1$s', $share['url']); break; case "ok": $url = sprintf('http://www.odnoklassniki.ru/dk?st.cmd=addShare&st.s=1&st._surl=%1$s', $share['url']); break; case "weibo": $url = sprintf('http://service.weibo.com/share/share.php?url=%1$s&title=%2$s&pic=%3$s', $share['url'], $share['title'], $share['image']); break; case "xing": $url = sprintf('https://www.xing.com/social_plugins/share?h=1;url=%1$s', $share['url']); break; case "pocket": $url = sprintf('https://getpocket.com/save?title=%1$s&url=%2$s', $share['title'], urlencode($share['url'])); break; case "mwp": $url = sprintf('http://managewp.org/share/form?url=%1$s', urlencode($share['url'])); break; case "whatsapp": if ($share['short_url_whatsapp'] == '') { $share['short_url_whatsapp'] = $share['url']; } $url = sprintf('whatsapp://send?text=%1$s%3$s%2$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp']), '%20'); $api_command = "essb_tracking_only('', 'whatsapp', '" . $salt . "', true);"; break; case "meneame": $url = sprintf('http://www.meneame.net/submit.php?url=%1$s', $share['url']); break; case "print_friendly": $url = sprintf('http://www.printfriendly.com/print/?url=%1$s', $share['url']); break; case "print": $url = "#"; $api_command = "essb_print('" . $salt . "'); return false;"; break; case "mail": if (!$share['mail_subject']) { $share['mail_subject'] = ''; } if (!$share['mail_body']) { $share['mail_body'] = ''; } $url = sprintf('mailto:?subject=%1$s&body=%2$s', $share['mail_subject'], $share['mail_body']); $api_command = "essb_tracking_only('', 'mail', '" . $salt . "', true);"; break; case "mail_form": $url = "#"; $api_command = "essb_mailform_" . $salt . "('" . $salt . "'); return false;"; break; case "more": $url = "#"; $api_command = "essb_toggle_more('" . $salt . "'); return false;"; break; case "less": $url = "#"; $api_command = "essb_toggle_less('" . $salt . "'); return false;"; break; case "more_popup": $url = "#"; $api_command = "essb_toggle_more_popup('" . $salt . "'); return false;"; break; case "flattr": if (!class_exists('ESSBNetworks_Flattr')) { include_once ESSB3_PLUGIN_ROOT . 'lib/networks/essb-flattr.php'; } $url = ESSBNetworks_Flattr::getStaticFlattrUrl($share); break; // @since 3.0 // @since 3.0 case "blogger": $url = sprintf('https://www.blogger.com/blog_this.pyra?t&u=%1$s&n=%2$s', $share['url'], $share['title']); break; case 'amazon': $url = sprintf('http://www.amazon.com/gp/wishlist/static-add?u=%1$s&t=%2$s', $share['url'], $share['title']); break; case 'yahoomail': $url = sprintf('http://compose.mail.yahoo.com/?body=%1$s', $share['url']); break; case 'gmail': $url = sprintf('https://mail.google.com/mail/u/0/?view=cm&fs=1&su=%2$s&body=%1$s&ui=2&tf=1', $share['url'], $share['title']); break; case 'aol': $url = sprintf('http://webmail.aol.com/Mail/ComposeMessage.aspx?subject=%2$s&body=%1$s', $share['url'], $share['title']); break; case 'newsvine': $url = sprintf('http://www.newsvine.com/_tools/seed&save?u=%1$s&h=%2$s', $share['url'], $share['title']); break; case 'hackernews': $url = sprintf('https://news.ycombinator.com/submitlink?u=%1$s&t=%2$s', $share['url'], $share['title']); break; case 'evernote': $url = sprintf('http://www.evernote.com/clip.action?url=%1$s&title=%2$s', $share['url'], $share['title']); break; case 'myspace': $url = sprintf('https://myspace.com/post?u=%1$s', esc_attr($share['url'])); break; case "mailru": $url = sprintf('http://connect.mail.ru/share?url=%1$s&title=%2$s&description=%3$s', $share['url'], $share['title'], $share['description']); break; case "viadeo": $url = sprintf('https://www.viadeo.com/?url=%1$s&title=%2$s', $share['url'], $share['title']); break; case "line": //$url = sprintf('http://line.me/R/msg/text/%1$s%20%2$s', ESSBCoreHelper::urlencode ( $share ['title'] ), rawurlencode ( $share ['short_url_whatsapp'] )); $url = sprintf('line://msg/text/%1$s%3$s%2$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp']), '%20'); $api_command = "essb_tracking_only('', 'line', '" . $salt . "', true);"; break; case "embedly": $url = ""; $api_command = "embedly.modal();"; break; case "flipboard": $url = sprintf('https://share.flipboard.com/bookmarklet/popout?url=%1$s&title=%2$s', $share['url'], $share['title']); break; case "yummly": $url = sprintf('http://www.yummly.com/urb/verify?url=%2$s&title=%3$s&image=%1$s&yumtype=button', $share['image'], $share['url'], $share['title'], $share['description']); break; case "sms": if ($share['short_url_whatsapp'] == '') { $share['short_url_whatsapp'] = $share['url']; } $url = sprintf('sms:&body=%1$s%3$s%2$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp']), '%20'); break; case "viber": if ($share['short_url_whatsapp'] == '') { $share['short_url_whatsapp'] = $share['url']; } $url = sprintf('viber://forward?text=%1$s%3$s%2$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp']), '%20'); $api_command = "essb_tracking_only('', 'viber', '" . $salt . "', true);"; break; case "telegram": if ($share['short_url_whatsapp'] == '') { $share['short_url_whatsapp'] = $share['url']; } // @since 3.4.2 - we include telegram alternative share method if (ESSBGlobalSettings::$telegram_alternative) { $url = sprintf('https://telegram.me/share/url?url=%2$s&text=%1$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp'])); } else { $url = sprintf('tg://msg?text=%1$s%3$s%2$s', ESSBCoreHelper::urlencode($share['title_plain']), rawurlencode($share['short_url_whatsapp']), '%20'); } $api_command = "essb_tracking_only('', 'telegram', '" . $salt . "', true);"; break; default: // @since 3.0 - module parsing social buttons or custom social buttons if ($network_type != 'buildin') { /*$url = ''; $api_command = ''; $button_object_name = "ESSBNetwork_".$network; if (method_exists($button_object_name, 'get_share_address')) { $url = $button_object_name::get_share_address($share); } if (method_exists($button_object_name, 'get_api_command')) { $api_command = $button_object_name::get_api_command($share); }*/ } break; } if ($api_command == '') { $api_command = sprintf('essb_window('%1$s','%2$s','%3$s'); return false;', $url, $network, $salt); if ($network == "twitter") { $url = "#"; } } if ($share['essb_encode_url']) { $url = str_replace('&', '&', $url); //print $url; } return array("url" => $url, 'api_command' => $api_command); }
ESSBOptionsStructureHelper::field_heading('social', 'sharing-3', 'heading2', __('Buffer', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_switch('social', 'sharing-3', 'buffer_twitter_user', __('Add Twitter username to buffer shares', ESSB3_TEXT_DOMAIN), __('Append also Twitter username into Buffer shares', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_heading('social', 'sharing-3', 'heading2', __('WhatsApp', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_section_start('social', 'sharing-3', __('WhatsApp share short url', ESSB3_TEXT_DOMAIN), __('Activate this option to share short url with Twitter.', ESSB3_TEXT_DOMAIN), 'yes'); ESSBOptionsStructureHelper::field_switch('social', 'sharing-3', 'whatsapp_shareshort', __('Activate', ESSB3_TEXT_DOMAIN), __('Activate short url usage.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); $listOfOptions = array("wp" => "Build in WordPress function wp_get_shortlink()", "goo.gl" => "goo.gl", "bit.ly" => "bit.ly"); if (defined('ESSB3_SSU_VERSION')) { $listOfOptions['ssu'] = "Self-Short URL Add-on for Easy Social Share Buttons"; } ESSBOptionsStructureHelper::field_select('social', 'sharing-3', 'whatsapp_shareshort_service', __('Short URL service', ESSB3_TEXT_DOMAIN), __('Choose the url service for WhatsApp', ESSB3_TEXT_DOMAIN), $listOfOptions); ESSBOptionsStructureHelper::field_section_end('social', 'sharing-3'); ESSBOptionsStructureHelper::field_heading('social', 'sharing-3', 'heading2', __('Flattr', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_textbox('social', 'sharing-3', 'flattr_username', __('Flattr Username', ESSB3_TEXT_DOMAIN), __('The Flattr account to which the buttons will be assigned.', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_textbox('social', 'sharing-3', 'flattr_tags', __('Additional Flattr tags for your posts', ESSB3_TEXT_DOMAIN), __('Comma separated list of additional tags to use in Flattr buttons.', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_select('social', 'sharing-3', 'flattr_cat', __('Default category for your posts', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN), ESSBNetworks_Flattr::getCategories()); ESSBOptionsStructureHelper::field_select('social', 'sharing-3', 'flattr_lang', __('Default language for your posts', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN), ESSBNetworks_Flattr::getLanguages()); ESSBOptionsStructureHelper::field_heading('social', 'sharing-3', 'heading2', __('Comments', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_textbox('social', 'sharing-3', 'comments_address', __('Comments button address', ESSB3_TEXT_DOMAIN), __('If you use external comment system like Disqus you may need to personalize address to comments element (default is #comments).', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_heading('social', 'sharing-4', 'heading1', __('Counters', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_switch('social', 'sharing-4', 'show_counter', __('Display counter of sharing', ESSB3_TEXT_DOMAIN), __('Activate display of share counters.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_heading('social', 'sharing-4', 'heading2', __('Button Counters', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_select('social', 'sharing-4', 'counter_pos', __('Position of counters', ESSB3_TEXT_DOMAIN), __('Choose your default button counter position', ESSB3_TEXT_DOMAIN), $essb_avaliable_counter_positions); ESSBOptionsStructureHelper::field_section_start('social', 'sharing-4', __('Additional Counter Options', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN), ''); ESSBOptionsStructureHelper::field_switch('social', 'sharing-4', 'active_internal_counters', __('Activate internal counters for all networks that does not support API count', ESSB3_TEXT_DOMAIN), __('Activate internal counters for all networks that does not have access to API counter functions. If this option is active counters are stored in each post/page options and may be different from actual', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_switch('social', 'sharing-4', 'facebooktotal', __('Display Facebook Total Count', ESSB3_TEXT_DOMAIN), __('Enable this option if you wish to display total count not only share count which is displayed by default.', ESSB3_TEXT_DOMAIN), 'yes', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_switch('social', 'sharing-4', 'deactive_internal_counters_mail', __('Deactivate counters for Mail & Print', ESSB3_TEXT_DOMAIN), __('Enable this option if you wish to deactivate internal counters for mail & print buttons. That buttons are in the list of default social networks that support counters. Deactivating them will lower down request to internal WordPress AJAX event.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_switch('social', 'sharing-4', 'force_counters_admin', __('Load counters for social networks without direct access to counter API with build-in WordPress AJAX functions (using AJAX settings)', ESSB3_TEXT_DOMAIN), __('This method is more secure and required by some hosting companies but may slow down page load.', ESSB3_TEXT_DOMAIN), 'yes', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN)); ESSBOptionsStructureHelper::field_section_end('social', 'sharing-4');