Changeset 3293957
- Timestamp:
- 05/15/2025 10:03:16 AM (8 months ago)
- Location:
- social-counter
- Files:
-
- 142 added
- 17 edited
-
assets/screenshot-1.png (modified) (previous)
-
assets/screenshot-2.png (modified) (previous)
-
assets/screenshot-3.png (modified) (previous)
-
tags/2.0.5 (added)
-
tags/2.0.5/classes (added)
-
tags/2.0.5/classes/admin.class.php (added)
-
tags/2.0.5/classes/base.class.php (added)
-
tags/2.0.5/classes/common.class.php (added)
-
tags/2.0.5/classes/config.class.php (added)
-
tags/2.0.5/classes/main.class.php (added)
-
tags/2.0.5/images (added)
-
tags/2.0.5/images/arrow.gif (added)
-
tags/2.0.5/images/checkbox.png (added)
-
tags/2.0.5/images/checkbox_parent.png (added)
-
tags/2.0.5/images/color.png (added)
-
tags/2.0.5/images/cross.gif (added)
-
tags/2.0.5/images/fb.png (added)
-
tags/2.0.5/images/header.png (added)
-
tags/2.0.5/images/logo.svg (added)
-
tags/2.0.5/images/logo_white.png (added)
-
tags/2.0.5/images/pad.png (added)
-
tags/2.0.5/images/sprites.png (added)
-
tags/2.0.5/images/tabbed_1.png (added)
-
tags/2.0.5/images/tabbed_2.png (added)
-
tags/2.0.5/images/tooltip.png (added)
-
tags/2.0.5/javascript (added)
-
tags/2.0.5/javascript/admin.class.js (added)
-
tags/2.0.5/javascript/common.class.js (added)
-
tags/2.0.5/languages (added)
-
tags/2.0.5/languages/prisna-social-counter-en_US.mo (added)
-
tags/2.0.5/languages/prisna-social-counter-en_US.po (added)
-
tags/2.0.5/readme.txt (added)
-
tags/2.0.5/social-counter.php (added)
-
tags/2.0.5/styles (added)
-
tags/2.0.5/styles/admin.css (added)
-
tags/2.0.5/styles/fonts (added)
-
tags/2.0.5/styles/fonts/bebasneue-license.txt (added)
-
tags/2.0.5/styles/fonts/bebasneue-webfont.eot (added)
-
tags/2.0.5/styles/fonts/bebasneue-webfont.svg (added)
-
tags/2.0.5/styles/fonts/bebasneue-webfont.ttf (added)
-
tags/2.0.5/styles/fonts/bebasneue-webfont.woff (added)
-
tags/2.0.5/styles/prisna-social-counter.css (added)
-
tags/2.0.5/templates (added)
-
tags/2.0.5/templates/admin (added)
-
tags/2.0.5/templates/admin/checkbox.tpl (added)
-
tags/2.0.5/templates/admin/checkbox_option.tpl (added)
-
tags/2.0.5/templates/admin/color.tpl (added)
-
tags/2.0.5/templates/admin/color_row.tpl (added)
-
tags/2.0.5/templates/admin/export.tpl (added)
-
tags/2.0.5/templates/admin/heading.tpl (added)
-
tags/2.0.5/templates/admin/heading_2.tpl (added)
-
tags/2.0.5/templates/admin/main_form.tpl (added)
-
tags/2.0.5/templates/admin/premium.tpl (added)
-
tags/2.0.5/templates/admin/radio.tpl (added)
-
tags/2.0.5/templates/admin/radio_option.tpl (added)
-
tags/2.0.5/templates/admin/radio_row.tpl (added)
-
tags/2.0.5/templates/admin/range.tpl (added)
-
tags/2.0.5/templates/admin/select.tpl (added)
-
tags/2.0.5/templates/admin/select_option.tpl (added)
-
tags/2.0.5/templates/admin/select_raw.tpl (added)
-
tags/2.0.5/templates/admin/select_row.tpl (added)
-
tags/2.0.5/templates/admin/select_single.tpl (added)
-
tags/2.0.5/templates/admin/social.tpl (added)
-
tags/2.0.5/templates/admin/text.tpl (added)
-
tags/2.0.5/templates/admin/text_name_row.tpl (added)
-
tags/2.0.5/templates/admin/text_row.tpl (added)
-
tags/2.0.5/templates/admin/textarea.tpl (added)
-
tags/2.0.5/templates/admin/toggle.tpl (added)
-
tags/2.0.5/templates/admin/toggle_row.tpl (added)
-
tags/2.0.5/templates/admin/usage.tpl (added)
-
tags/2.0.5/templates/admin/visual.tpl (added)
-
tags/2.0.5/templates/admin/visual_option.tpl (added)
-
tags/2.0.5/templates/main.tpl (added)
-
tags/2.0.5/uninstall.php (added)
-
tags/2.1 (added)
-
tags/2.1/classes (added)
-
tags/2.1/classes/admin.class.php (added)
-
tags/2.1/classes/base.class.php (added)
-
tags/2.1/classes/common.class.php (added)
-
tags/2.1/classes/config.class.php (added)
-
tags/2.1/classes/main.class.php (added)
-
tags/2.1/images (added)
-
tags/2.1/images/arrow.gif (added)
-
tags/2.1/images/checkbox.png (added)
-
tags/2.1/images/checkbox_parent.png (added)
-
tags/2.1/images/color.png (added)
-
tags/2.1/images/cross.gif (added)
-
tags/2.1/images/fb.png (added)
-
tags/2.1/images/header.png (added)
-
tags/2.1/images/logo.svg (added)
-
tags/2.1/images/logo_white.png (added)
-
tags/2.1/images/pad.png (added)
-
tags/2.1/images/sprites.png (added)
-
tags/2.1/images/tabbed_1.png (added)
-
tags/2.1/images/tabbed_2.png (added)
-
tags/2.1/images/tooltip.png (added)
-
tags/2.1/javascript (added)
-
tags/2.1/javascript/admin.class.js (added)
-
tags/2.1/javascript/common.class.js (added)
-
tags/2.1/languages (added)
-
tags/2.1/languages/prisna-social-counter-en_US.mo (added)
-
tags/2.1/languages/prisna-social-counter-en_US.po (added)
-
tags/2.1/readme.txt (added)
-
tags/2.1/social-counter.php (added)
-
tags/2.1/styles (added)
-
tags/2.1/styles/admin.css (added)
-
tags/2.1/styles/fonts (added)
-
tags/2.1/styles/fonts/bebasneue-license.txt (added)
-
tags/2.1/styles/fonts/bebasneue-webfont.eot (added)
-
tags/2.1/styles/fonts/bebasneue-webfont.svg (added)
-
tags/2.1/styles/fonts/bebasneue-webfont.ttf (added)
-
tags/2.1/styles/fonts/bebasneue-webfont.woff (added)
-
tags/2.1/styles/prisna-social-counter.css (added)
-
tags/2.1/templates (added)
-
tags/2.1/templates/admin (added)
-
tags/2.1/templates/admin/checkbox.tpl (added)
-
tags/2.1/templates/admin/checkbox_option.tpl (added)
-
tags/2.1/templates/admin/color.tpl (added)
-
tags/2.1/templates/admin/color_row.tpl (added)
-
tags/2.1/templates/admin/export.tpl (added)
-
tags/2.1/templates/admin/heading.tpl (added)
-
tags/2.1/templates/admin/heading_2.tpl (added)
-
tags/2.1/templates/admin/main_form.tpl (added)
-
tags/2.1/templates/admin/premium.tpl (added)
-
tags/2.1/templates/admin/radio.tpl (added)
-
tags/2.1/templates/admin/radio_option.tpl (added)
-
tags/2.1/templates/admin/radio_row.tpl (added)
-
tags/2.1/templates/admin/range.tpl (added)
-
tags/2.1/templates/admin/select.tpl (added)
-
tags/2.1/templates/admin/select_option.tpl (added)
-
tags/2.1/templates/admin/select_raw.tpl (added)
-
tags/2.1/templates/admin/select_row.tpl (added)
-
tags/2.1/templates/admin/select_single.tpl (added)
-
tags/2.1/templates/admin/social.tpl (added)
-
tags/2.1/templates/admin/text.tpl (added)
-
tags/2.1/templates/admin/text_name_row.tpl (added)
-
tags/2.1/templates/admin/text_row.tpl (added)
-
tags/2.1/templates/admin/textarea.tpl (added)
-
tags/2.1/templates/admin/toggle.tpl (added)
-
tags/2.1/templates/admin/toggle_row.tpl (added)
-
tags/2.1/templates/admin/usage.tpl (added)
-
tags/2.1/templates/admin/visual.tpl (added)
-
tags/2.1/templates/admin/visual_option.tpl (added)
-
tags/2.1/templates/main.tpl (added)
-
tags/2.1/uninstall.php (added)
-
trunk/classes/admin.class.php (modified) (9 diffs)
-
trunk/classes/base.class.php (modified) (6 diffs)
-
trunk/classes/common.class.php (modified) (15 diffs)
-
trunk/classes/config.class.php (modified) (19 diffs)
-
trunk/classes/main.class.php (modified) (9 diffs)
-
trunk/javascript/admin.class.js (modified) (3 diffs)
-
trunk/languages/prisna-social-counter-en_US.mo (modified) (previous)
-
trunk/languages/prisna-social-counter-en_US.po (modified) (21 diffs)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/social-counter.php (modified) (1 diff)
-
trunk/styles/admin.css (modified) (3 diffs)
-
trunk/styles/prisna-social-counter.css (modified) (2 diffs)
-
trunk/templates/admin/main_form.tpl (modified) (5 diffs)
-
trunk/templates/admin/social.tpl (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
social-counter/trunk/classes/admin.class.php
r2572077 r3293957 29 29 30 30 if (PrisnaSocialCounterCommon::endsWith($_file, 'social-counter.php')) { 31 $link = '<a href="plugins.php?page=' . PrisnaSocialCounterConfig::getAdminHandle() . '">' . __('Settings', ' prisna-social-counter') . '</a>';31 $link = '<a href="plugins.php?page=' . PrisnaSocialCounterConfig::getAdminHandle() . '">' . __('Settings', 'social-counter') . '</a>'; 32 32 $_links[] = $link; 33 33 } … … 74 74 //wp_register_script( 'arqam-admin-scripts', plugins_url('assets/js/admin.js', __FILE__) , array( 'jquery', 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse', 'jquery-ui-sortable', 'postbox', 'post' ), false, true ); 75 75 wp_enqueue_script('prisna-social-counter-admin-common', PRISNA_SOCIAL_COUNTER__JS .'/common.class.js', 'jquery-ui-core', PrisnaSocialCounterConfig::getVersion(), true); 76 wp_enqueue_script('prisna-social-counter-admin', PRISNA_SOCIAL_COUNTER__JS .'/admin.class.js', array(), PrisnaSocialCounterConfig::getVersion() );76 wp_enqueue_script('prisna-social-counter-admin', PRISNA_SOCIAL_COUNTER__JS .'/admin.class.js', array(), PrisnaSocialCounterConfig::getVersion(), true); 77 77 } 78 78 … … 81 81 protected static function _load_styles() { 82 82 83 if (PrisnaSocialCounterAdminEvents::isLoadingAdminPage() || strpos(PrisnaSocialCounterCommon::getAdminWidgetsUrl(), $_SERVER['REQUEST_URI']) !== false) 83 $request_uri = isset($_SERVER['REQUEST_URI']) ? esc_url_raw(wp_unslash($_SERVER['REQUEST_URI'])) : ''; 84 85 if (PrisnaSocialCounterAdminEvents::isLoadingAdminPage() || strpos(PrisnaSocialCounterCommon::getAdminWidgetsUrl(), $request_uri) !== false) 84 86 wp_enqueue_style('prisna-social-counter-admin', PRISNA_SOCIAL_COUNTER__CSS .'/admin.css', false, PrisnaSocialCounterConfig::getVersion(), 'screen'); 85 87 … … 88 90 public static function _remove_messages() { 89 91 90 if (PrisnaSocialCounterAdminEvents::isLoadingAdminPage() || strpos(PrisnaSocialCounterCommon::getAdminWidgetsUrl(), $_SERVER['REQUEST_URI']) !== false) 92 $request_uri = isset($_SERVER['REQUEST_URI']) ? esc_url_raw(wp_unslash($_SERVER['REQUEST_URI'])) : ''; 93 94 if (PrisnaSocialCounterAdminEvents::isLoadingAdminPage() || strpos(PrisnaSocialCounterCommon::getAdminWidgetsUrl(), $request_uri) !== false) 91 95 PrisnaSocialCounterCommon::renderCSS('.update-nag,div.updated,div.error,.notice{display:none !important}'); 92 96 … … 153 157 $form = new PrisnaSocialCounterAdminForm(); 154 158 155 echo $form->render(array(159 echo wp_kses($form->render(array( 156 160 'type' => 'file', 157 161 'content' => '/admin/main_form.tpl', 158 162 'meta_tag_rules' => self::_gen_meta_tag_rules_for_tabs() 159 )) ;163 )), PrisnaSocialCounterCommon::getKses()); 160 164 161 165 } … … 182 186 public function __construct() { 183 187 184 $this->title_message = __('Social Counter', ' prisna-social-counter');185 $this->saved_message = __('Settings saved.', ' prisna-social-counter');186 $this->reseted_message = __('Settings reseted.', ' prisna-social-counter');187 $this->reset_message = __('All the settings will be reseted and restored to their default values. Do you want to continue?', ' prisna-social-counter');188 $this->save_button_message = __('Save changes', ' prisna-social-counter');189 $this->reset_button_message = __('Reset settings', ' prisna-social-counter');188 $this->title_message = __('Social Counter', 'social-counter'); 189 $this->saved_message = __('Settings saved.', 'social-counter'); 190 $this->reseted_message = __('Settings reseted.', 'social-counter'); 191 $this->reset_message = __('All the settings will be reseted and restored to their default values. Do you want to continue?', 'social-counter'); 192 $this->save_button_message = __('Save changes', 'social-counter'); 193 $this->reset_button_message = __('Reset settings', 'social-counter'); 190 194 191 195 } … … 228 232 public $group_3; 229 233 234 public $group_99; 230 235 public $group_100; 231 236 public $group_101; … … 254 259 parent::__construct(); 255 260 256 $this->general_message = __('Networks', 'prisna-social-counter'); 257 258 $this->advanced_message = __('Advanced', 'prisna-social-counter'); 259 $this->advanced_general_message = __('General', 'prisna-social-counter'); 260 $this->usage_message = __('Usage', 'prisna-social-counter'); 261 $this->premium_message = __('Premium', 'prisna-social-counter'); 262 $this->advanced_import_export_message = __('Import / Export', 'prisna-social-counter'); 263 $this->advanced_import_success_message = __('Settings succesfully imported.', 'prisna-social-counter'); 264 $this->advanced_import_fail_message = __('There was a problem while importing the settings. Please make sure the exported string is complete. Changes weren\'t saved.', 'prisna-social-counter'); 265 $this->wp_version_check_fail_message = sprintf(__('Social Counter requires WordPress version %s or later.', 'prisna-social-counter'), PRISNA_SOCIAL_COUNTER__MINIMUM_WP_VERSION); 261 $this->general_message = __('Networks', 'social-counter'); 262 263 $this->advanced_message = __('Advanced', 'social-counter'); 264 $this->advanced_general_message = __('General', 'social-counter'); 265 $this->usage_message = __('Usage', 'social-counter'); 266 $this->premium_message = __('Premium', 'social-counter'); 267 $this->advanced_import_export_message = __('Import / Export', 'social-counter'); 268 $this->advanced_import_success_message = __('Settings succesfully imported.', 'social-counter'); 269 $this->advanced_import_fail_message = __('There was a problem while importing the settings. Please make sure the exported string is complete. Changes weren\'t saved.', 'social-counter'); 270 /* translators: WordPress version. */ 271 $this->wp_version_check_fail_message = sprintf(__('Social Counter requires WordPress version %s or later.', 'social-counter'), PRISNA_SOCIAL_COUNTER__MINIMUM_WP_VERSION); 266 272 267 273 $this->nonce = wp_nonce_field(PrisnaSocialCounterConfig::getAdminHandle(), '_prisna_social_counter_nonce'); … … 300 306 } 301 307 302 $unserialize = @unserialize($decode);308 $unserialize = preg_match('/O:\d+:(["\'])[^\1]+?\1:\d+:{/i', $decode) ? '' : @unserialize($decode); 303 309 304 310 if (!is_array($unserialize)) { -
social-counter/trunk/classes/base.class.php
r2320030 r3293957 2 2 3 3 abstract class PrisnaSocialCounterItem { 4 5 public $current; 6 public $order; 4 7 5 8 public $collection_item_index; … … 83 86 public $dependence; 84 87 public $dependence_show_value; 88 89 public $type; 90 public $group; 91 public $values; 92 public $selected; 93 public $option; 94 public $name; 95 public $checked; 96 public $collection_item_index; 85 97 86 98 public $title_message; … … 263 275 'id' => $this->id . '_enabled', 264 276 'values' => array( 265 'true' => __('Yes', ' prisna-social-counter'),266 'false' => __('No', ' prisna-social-counter')277 'true' => __('Yes', 'social-counter'), 278 'false' => __('No', 'social-counter') 267 279 ), 268 280 'value' => $this->value['enabled'] … … 309 321 'id' => $this->id . '_unit', 310 322 'values' => array( 311 'none' => __('None', ' prisna-social-counter'),312 'likes' => __('Likes', ' prisna-social-counter'),313 'fans' => __('Fans', ' prisna-social-counter'),314 'followers' => __('Followers', ' prisna-social-counter')323 'none' => __('None', 'social-counter'), 324 'likes' => __('Likes', 'social-counter'), 325 'fans' => __('Fans', 'social-counter'), 326 'followers' => __('Followers', 'social-counter') 315 327 ), 316 328 'value' => $this->value['unit'] … … 322 334 'id' => $this->id . '_format', 323 335 'values' => array( 324 'none' => __('None', ' prisna-social-counter'),325 'comma' => __('Comma by thousands (eg: 2,246)', ' prisna-social-counter'),326 'rounded' => __('Rounded (eg: 2K)', ' prisna-social-counter'),327 'rounded_one' => __('Rounded w/1 decimal (eg: 2.2K)', ' prisna-social-counter'),328 'rounded_two' => __('Rounded w/2 decimals (eg: 2.25K)', ' prisna-social-counter')336 'none' => __('None', 'social-counter'), 337 'comma' => __('Comma by thousands (eg: 2,246)', 'social-counter'), 338 'rounded' => __('Rounded (eg: 2K)', 'social-counter'), 339 'rounded_one' => __('Rounded w/1 decimal (eg: 2.2K)', 'social-counter'), 340 'rounded_two' => __('Rounded w/2 decimals (eg: 2.25K)', 'social-counter') 329 341 ), 330 342 'value' => $this->value['format'] … … 394 406 $this->unit_formatted = $this->_unit_field->output('select_row.tpl'); 395 407 $this->format_formatted = $this->_format_field->output('select_row.tpl'); 396 $this->shortcode_formatted = __('Shortcode', ' prisna-social-counter');408 $this->shortcode_formatted = __('Shortcode', 'social-counter'); 397 409 398 410 $result = parent::render(array( -
social-counter/trunk/classes/common.class.php
r2419307 r3293957 36 36 $result = array(); 37 37 38 for ($i=0; $i<=$_count; $i++) 39 $result[$i] = $i != 0 ? sprintf(($i == 1 ? __('%s pixel', 'prisna-social-counter') : __('%s pixels', 'prisna-social-counter')), $i) : ''; 38 for ($i=0; $i<=$_count; $i++) { 39 /* translators: 1: singular, 2: plural. */ 40 $result[$i] = $i != 0 ? sprintf(_n('%s pixel', '%s pixels', $i, 'social-counter'), $i) : ''; 41 } 40 42 41 43 return $result; … … 58 60 59 61 if (!empty($_code)) 60 echo '<style type="text/css">' . $_code. '</style>';62 echo '<style type="text/css">' . esc_html($_code) . '</style>'; 61 63 62 64 } … … 91 93 public static function isFolderWritable($_folder) { 92 94 93 return @is_writable($_folder) && is_array(@scandir($_folder)); 94 95 require_once ABSPATH . 'wp-admin/includes/file.php'; 96 global $wp_filesystem; 97 98 if (!WP_Filesystem()) 99 return false; 100 101 return $wp_filesystem->is_writable($_folder) && is_array($wp_filesystem->dirlist($_folder)); 102 95 103 } 96 104 … … 109 117 110 118 } 111 119 120 public static function getKses() { 121 122 123 $attributes = array('align' => array(), 'checked' => array(), 'selected' => array(), 'class' => array(), 'type' => array(), 'id' => array(), 'dir' => array(), 'lang' => array(), 'style' => array(), 'xml:lang' => array(), 'src' => array(), 'alt' => array(), 'href' => array(), 'rel' => array(), 'rev' => array(), 'target' => array(), 'novalidate' => array(), 'type' => array(), 'value' => array(), 'name' => array(), 'tabindex' => array(), 'action' => array(), 'method' => array(), 'for' => array(), 'width' => array(), 'height' => array(), 'data' => array(), 'cellpadding'=> array(), 'cellspacing'=> array(), 'border' => array(), 'onclick' => array(), 'colspan' => array(), 'title' => array()); 124 $tags = array('form' => $attributes, 'label' => $attributes, 'input' => $attributes, 'textarea' => $attributes, 'iframe' => $attributes, 'script' => $attributes, 'style' => $attributes, 'select' => $attributes, 'option' => $attributes, 'strong' => $attributes, 'small' => $attributes, 'table' => $attributes, 'span' => $attributes, 'abbr' => $attributes, 'code' => $attributes, 'pre' => $attributes, 'div' => $attributes, 'img' => $attributes, 'h1' => $attributes, 'h2' => $attributes, 'h3' => $attributes, 'h4' => $attributes, 'h5' => $attributes, 'h6' => $attributes, 'ol' => $attributes, 'ul' => $attributes, 'li' => $attributes, 'em' => $attributes, 'hr' => $attributes, 'br' => $attributes, 'tr' => $attributes, 'td' => $attributes, 'p' => $attributes, 'a' => $attributes, 'b' => $attributes, 'i' => $attributes); 125 126 return $tags; 127 128 } 129 112 130 public static function inArray($_value, $_array) { 113 131 … … 192 210 } 193 211 194 public static function getVariable($_var_name, $_method='POST', $_escape_html=false, $_strip_quotes=false) { 212 public static function getVariable($_var_name, $_method='POST', $_escape_html=false, $_strip_quotes=false, $_nonce_action=null, $_nonce_name=null) { 213 214 if (strtolower($_method) == 'post' && !empty($_nonce_action) && !empty($_nonce_name)) { 215 if (!isset($_POST[$_nonce_name])) { 216 return false; 217 } 218 $nonce = sanitize_text_field(wp_unslash($_POST[$_nonce_name])); 219 if (!wp_verify_nonce($nonce, $_nonce_action)) { 220 return false; 221 } 222 } 195 223 196 224 if (strtolower($_method) == 'get') 197 $result = isset($_GET[$_var_name]) ? $_GET[$_var_name]: false;225 $result = isset($_GET[$_var_name]) ? wp_kses_post(wp_unslash($_GET[$_var_name])) : false; 198 226 else 199 $result = isset($_POST[$_var_name]) ? $_POST[$_var_name]: false;227 $result = isset($_POST[$_var_name]) ? wp_kses_post(wp_unslash($_POST[$_var_name])) : false; 200 228 201 229 if ($result !== false && $_strip_quotes) … … 215 243 } 216 244 217 public static function mergeImages($_message, $_filenames, $_base_url) {218 219 $images = array();220 for ($i = 0; $i < count($_filenames); $i++)221 $images[] = '<img src="' . $_base_url . $_filenames[$i] . '" alt="" />';222 return self::mergeText($_message, $images);223 224 }225 226 public static function mergeText($_message, $_new_values_array) {227 228 $match_array = array();229 for ($i = 0; $i < count($_new_values_array); $i++)230 $match_array[] = "[$i]";231 return str_replace($match_array, $_new_values_array, $_message);232 233 }234 235 245 public static function mergeArrays($_array_1, $_array_2) { 236 246 … … 239 249 if (!is_array($_array_1)) { 240 250 continue; 251 /* 241 252 var_dump('Array 1 is not an array!'); 242 253 var_dump($_array_1); 254 */ 243 255 die(); 244 256 } … … 246 258 if (!is_array($_array_2)) { 247 259 continue; 260 /* 248 261 var_dump('Array 2 is not an array!'); 249 262 var_dump($_array_2); 263 */ 250 264 die(); 251 265 } … … 298 312 $html = $_options['content']; 299 313 else { 314 /* 300 315 var_dump('--------'); 301 316 print_r($_options); 302 317 var_dump('--------'); 318 */ 303 319 return 'template type error'; 304 320 } … … 322 338 include $template; 323 339 else { 324 echo "$template does not exist!<br />";340 echo esc_html($template) . ' does not exist!<br />'; 325 341 #var_dump('Error: '); 326 342 #print_r($_options); … … 438 454 public static function stampCustomValue($_tag, $_value, $_html, $_htmlencode=false) { 439 455 456 if (is_null($_value)) 457 $_value = ''; 458 440 459 if (is_string($_value) || is_int($_value) || is_float($_value) || is_null($_value)) 441 460 $result = str_replace($_tag, $_htmlencode ? utf8_decode($_value) : $_value, $_html); … … 454 473 455 474 parent::__construct(PrisnaSocialCounterConfig::getWidgetName(true), PrisnaSocialCounterConfig::getWidgetName(), array( 456 'description' => sprintf(__('Add the %s.', 'prisna-social-counter'), PrisnaSocialCounterConfig::getName(false, true)) 475 /* translators: UI widget name. */ 476 'description' => sprintf(__('Add the %s.', 'social-counter'), PrisnaSocialCounterConfig::getName(false, true)) 457 477 )); 458 478 … … 461 481 public function form($_instance) { 462 482 463 $result = '<p><table border="0" cellpadding="0" cellspacing="0" style="width: 100%">';464 483 465 484 $title = isset($_instance['title']) ? $_instance['title'] : ''; 466 485 $width = $this->_get_input_value('width', $_instance); 467 486 $width_unit = $this->_get_input_value('width_unit', $_instance); 468 469 $result .= '<tr><td style="padding-bottom: 2px;"><label for="' . $this->get_field_id('title') . '">' . __('Title:', 'prisna-social-counter') . '</label></td></tr> 470 <tr><td><input class="widefat" id="' . $this->get_field_id('title') . '" name="'. $this->get_field_name('title') . '" type="text" value="' . esc_attr($title) . '" style="height: 28px;"/></td></tr>'; 471 472 $result .= '<tr><td style="padding: 10px 0 2px;"><label for="' . $this->get_field_id('width_unit') . '">' . __('Width:', 'prisna-social-counter') . '</label></td></tr> 473 <tr><td> 474 <table border="0" cellpadding="0" cellspacing="0"> 475 <tr> 476 <td><input id="' . $this->get_field_id('width') . '" name="'. $this->get_field_name('width') . '" type="text" value="' . esc_attr($width) . '" style="width: 80px; height: 28px;" /></td> 477 <td> </td> 478 <td> 479 <select id="' . $this->get_field_id('width_unit') . '" name="'. $this->get_field_name('width_unit') . '" style="height: 28px;"> 480 <option value="%"' . ($width_unit == '%' ? ' selected="selected"' : '') . '>%</option> 481 <option value="px"' . ($width_unit == 'px' ? ' selected="selected"' : '') . '>' . __('pixels', 'prisna-social-counter') . '</option> 482 </select> 483 </td> 484 </tr> 485 </table> 486 </td></tr>'; 487 488 $result .= '</table></p>'; 489 490 echo $result; 487 488 echo '<p><table border="0" cellpadding="0" cellspacing="0" style="width: 100%">' . 489 '<tr><td style="padding-bottom: 2px;"><label for="' . esc_html($this->get_field_id('title')) . '">' . esc_html__('Title:', 'social-counter') . '</label></td></tr>' . 490 '<tr><td><input class="widefat" id="' . esc_html($this->get_field_id('title')) . '" name="' . esc_html($this->get_field_name('title')) . '" type="text" value="' . esc_html($title) . '" style="height: 28px;"/></td></tr>' . 491 '<tr><td style="padding: 10px 0 2px;"><label for="' . esc_html($this->get_field_id('width_unit')) . '">' . esc_html__('Width:', 'social-counter') . '</label></td></tr>' . 492 '<tr><td>' . 493 '<table border="0" cellpadding="0" cellspacing="0">' . 494 '<tr>' . 495 '<td><input id="' . esc_html($this->get_field_id('width')) . '" name="' . esc_html($this->get_field_name('width')) . '" type="text" value="' . esc_html($width) . '" style="width: 80px; height: 28px;" /></td>' . 496 '<td> </td>' . 497 '<td>' . 498 '<select id="' . esc_html($this->get_field_id('width_unit')) . '" name="' . esc_html($this->get_field_name('width_unit')) . '" style="height: 28px;">' . 499 '<option value="%"' . (esc_html($width_unit) == '%' ? ' selected="selected"' : '') . '>%</option>' . 500 '<option value="px"' . (esc_html($width_unit) == 'px' ? ' selected="selected"' : '') . '>' . esc_html__('pixels', 'social-counter') . '</option>' . 501 '</select>' . 502 '</td>' . 503 '</tr>' . 504 '</table>' . 505 '</td></tr>' . 506 '</table></p>'; 491 507 492 508 } … … 552 568 553 569 if (!empty($output_content)) 554 echo $before_widget . $output_pre . $output_content . $after_widget;570 echo wp_kses($before_widget . $output_pre . $output_content . $after_widget, PrisnaSocialCounterCommon::getKses()); 555 571 556 572 } … … 591 607 public static function isEmpty($_string) { 592 608 609 if (is_null($_string)) 610 return true; 611 593 612 return (empty($_string) && strlen($_string) == 0); 594 613 -
social-counter/trunk/classes/config.class.php
r2320030 r3293957 105 105 $settings = self::_get_settings(); 106 106 107 return count($settings) > 0 ? base64_encode(serialize($settings)) : __('No settings to export. The current settings are the default ones.', ' prisna-social-counter');107 return count($settings) > 0 ? base64_encode(serialize($settings)) : __('No settings to export. The current settings are the default ones.', 'social-counter'); 108 108 109 109 } … … 157 157 158 158 'facebook_heading' => array( 159 'title_message' => __('Facebook', ' prisna-social-counter'),159 'title_message' => __('Facebook', 'social-counter'), 160 160 'description_message' => '', 161 161 'value' => 'false', … … 171 171 'enabled' => 'true', 172 172 'name' => 'PrisnaLtd', 173 'current' => ' ',173 'current' => '1000', 174 174 'icon_color' => '#ffffff', 175 175 'text_color' => '#ffffff', … … 178 178 'format' => 'rounded' 179 179 ), 180 'enabled_title_message' => __('Enabled', ' prisna-social-counter'),181 'name_title_message' => __('URL/ID/Name', ' prisna-social-counter'),182 'name_description_message' => __('Sets the ID or Name of the Facebook page (not Facebook application; and the page MUST be publicly accessible). It accepts the page\'s URL too. For instance:<br/><br/><ul><li>https://www.facebook.com/PrisnaLtd/?fref=ts</li><li>PrisnaLtd</li></ul>', ' prisna-social-counter'),183 'current_title_message' => __('Current value', ' prisna-social-counter'),184 'current_description_message' => __('Sets the new current count value. It\'ll override the current value until the next live update from the network, defined in:<br/><br/>Advanced > General > Cache refresh frequency<br /><br />Leave this field empty to force a live update.', ' prisna-social-counter'),185 'icon_color_title_message' => __('Icon color', ' prisna-social-counter'),186 'text_color_title_message' => __('Text color', ' prisna-social-counter'),187 'background_color_title_message' => __('Background', ' prisna-social-counter'),188 'unit_title_message' => __('Unit', ' prisna-social-counter'),189 'unit_description_message' => __('Defines the unit of the counter.', ' prisna-social-counter'),190 'format_title_message' => __('Format', ' prisna-social-counter'),191 'format_description_message' => __('Defines the format of the counter. For instance:<br/><br/>If the total count is: 2246<br/><br/>None > 2246<br/>Rounded > 2K<br/>Rounded w/1 decimal > 2.2K<br/>Rounded w/2 decimals > 2.25K<br/><br/>Note: the <i>Rounded</i> format rounds to the nearest thousand, million.', ' prisna-social-counter'),192 'extra_description_title' => __('Important notice', ' prisna-social-counter'),193 'extra_description_message' => __('Make sure the facebook page is published, it\'s not private and it\'s publicly accessible without being logged in. You may open the page in a private/incognito browser session to test if it\'s ready.', ' prisna-social-counter'),180 'enabled_title_message' => __('Enabled', 'social-counter'), 181 'name_title_message' => __('URL/ID/Name', 'social-counter'), 182 'name_description_message' => __('Sets the ID or Name of the Facebook page (not Facebook application; and the page MUST be publicly accessible). It accepts the page\'s URL too. For instance:<br/><br/><ul><li>https://www.facebook.com/PrisnaLtd/?fref=ts</li><li>PrisnaLtd</li></ul>', 'social-counter'), 183 'current_title_message' => __('Current value', 'social-counter'), 184 'current_description_message' => __('Sets the new current count value. It\'ll override the current value until the next live update from the network, defined in:<br/><br/>Advanced > General > Cache refresh frequency<br /><br />Leave this field empty to force a live update.', 'social-counter'), 185 'icon_color_title_message' => __('Icon color', 'social-counter'), 186 'text_color_title_message' => __('Text color', 'social-counter'), 187 'background_color_title_message' => __('Background', 'social-counter'), 188 'unit_title_message' => __('Unit', 'social-counter'), 189 'unit_description_message' => __('Defines the unit of the counter.', 'social-counter'), 190 'format_title_message' => __('Format', 'social-counter'), 191 'format_description_message' => __('Defines the format of the counter. For instance:<br/><br/>If the total count is: 2246<br/><br/>None > 2246<br/>Rounded > 2K<br/>Rounded w/1 decimal > 2.2K<br/>Rounded w/2 decimals > 2.25K<br/><br/>Note: the <i>Rounded</i> format rounds to the nearest thousand, million.', 'social-counter'), 192 'extra_description_title' => __('Important notice', 'social-counter'), 193 'extra_description_message' => __('Make sure the facebook page is published, it\'s not private and it\'s publicly accessible without being logged in. You may open the page in a private/incognito browser session to test if it\'s ready.', 'social-counter'), 194 194 'dependence' => 'facebook_heading', 195 195 'dependence_show_value' => 'true', … … 198 198 199 199 'twitter_heading' => array( 200 'title_message' => __(' Twitter', 'prisna-social-counter'),200 'title_message' => __('X (formerly Twitter)', 'social-counter'), 201 201 'description_message' => '', 202 202 'value' => 'false', … … 215 215 'icon_color' => '#ffffff', 216 216 'text_color' => '#ffffff', 217 'background_color' => '# 45b0e3',217 'background_color' => '#000000', 218 218 'unit' => 'followers', 219 219 'format' => 'rounded' 220 220 ), 221 'enabled_title_message' => __('Enabled', ' prisna-social-counter'),222 'name_title_message' => __('URL/ID/Name', ' prisna-social-counter'),223 'name_description_message' => __('Sets the ID or Name of the Twitter page. It accepts the page\'s URL too. For instance:<br/><br/><ul><li>https://twitter.com/WordPress</li><li>WordPress</li></ul>', ' prisna-social-counter'),224 'current_title_message' => __('Current value', ' prisna-social-counter'),225 'current_description_message' => __('Sets the new current count value. It\'ll override the current value until the next live update from the network, defined in:<br/><br/>Advanced > General > Cache refresh frequency', ' prisna-social-counter'),226 'icon_color_title_message' => __('Icon color', ' prisna-social-counter'),227 'text_color_title_message' => __('Text color', ' prisna-social-counter'),228 'background_color_title_message' => __('Background', ' prisna-social-counter'),229 'unit_title_message' => __('Unit', ' prisna-social-counter'),230 'unit_description_message' => __('Defines the unit of the counter.', ' prisna-social-counter'),231 'format_title_message' => __('Format', ' prisna-social-counter'),232 'format_description_message' => __('Defines the format of the counter. For instance:<br/><br/>If the total count is: 1246<br/><br/>None > 1246<br/>Rounded > 1<br/>Rounded w/1 decimal > 1.2<br/>Rounded w/2 decimals > 1.25', ' prisna-social-counter'),221 'enabled_title_message' => __('Enabled', 'social-counter'), 222 'name_title_message' => __('URL/ID/Name', 'social-counter'), 223 'name_description_message' => __('Sets the ID or Name of the Twitter page. It accepts the page\'s URL too. For instance:<br/><br/><ul><li>https://twitter.com/WordPress</li><li>WordPress</li></ul>', 'social-counter'), 224 'current_title_message' => __('Current value', 'social-counter'), 225 'current_description_message' => __('Sets the new current count value. It\'ll override the current value until the next live update from the network, defined in:<br/><br/>Advanced > General > Cache refresh frequency', 'social-counter'), 226 'icon_color_title_message' => __('Icon color', 'social-counter'), 227 'text_color_title_message' => __('Text color', 'social-counter'), 228 'background_color_title_message' => __('Background', 'social-counter'), 229 'unit_title_message' => __('Unit', 'social-counter'), 230 'unit_description_message' => __('Defines the unit of the counter.', 'social-counter'), 231 'format_title_message' => __('Format', 'social-counter'), 232 'format_description_message' => __('Defines the format of the counter. For instance:<br/><br/>If the total count is: 1246<br/><br/>None > 1246<br/>Rounded > 1<br/>Rounded w/1 decimal > 1.2<br/>Rounded w/2 decimals > 1.25', 'social-counter'), 233 233 'dependence' => 'twitter_heading', 234 234 'dependence_show_value' => 'true', 235 235 'group' => 2 236 ),237 238 'google_heading' => array(239 'title_message' => __('Google+', 'prisna-social-counter'),240 'description_message' => '',241 'value' => 'false',242 'id' => 'prisna_google_heading',243 'type' => 'heading',244 'group' => 3245 ),246 247 'google' => array(248 'id' => 'prisna_google',249 'type' => 'social',250 'value' => array(251 'enabled' => 'true',252 'name' => '',253 'current' => '',254 'icon_color' => '#ffffff',255 'text_color' => '#ffffff',256 'background_color' => '#fa0101',257 'unit' => 'followers',258 'format' => 'rounded'259 ),260 'enabled_title_message' => __('Enabled', 'prisna-social-counter'),261 'name_title_message' => __('URL/ID/Name', 'prisna-social-counter'),262 'name_description_message' => __('Sets the ID or Name of the Google+ page or profile. It accepts the page\'s URL too. For instance:<br/><br/><ul><li>https://plus.google.com/u/0/+WordPress</li><li>WordPress</li></ul>', 'prisna-social-counter'),263 'current_title_message' => __('Current value', 'prisna-social-counter'),264 'current_description_message' => __('Sets the new current count value. It\'ll override the current value until the next live update from the network, defined in:<br/><br/>Advanced > General > Cache refresh frequency', 'prisna-social-counter'),265 'icon_color_title_message' => __('Icon color', 'prisna-social-counter'),266 'text_color_title_message' => __('Text color', 'prisna-social-counter'),267 'background_color_title_message' => __('Background', 'prisna-social-counter'),268 'unit_title_message' => __('Unit', 'prisna-social-counter'),269 'unit_description_message' => __('Defines the unit of the counter.', 'prisna-social-counter'),270 'format_title_message' => __('Format', 'prisna-social-counter'),271 'format_description_message' => __('Defines the format of the counter. For instance:<br/><br/>If the total count is: 1246<br/><br/>None > 1246<br/>Rounded > 1<br/>Rounded w/1 decimal > 1.2<br/>Rounded w/2 decimals > 1.25', 'prisna-social-counter'),272 'dependence' => 'google_heading',273 'dependence_show_value' => 'true',274 'group' => 3275 236 ), 276 237 … … 296 257 297 258 'test_mode' => array( 298 'title_message' => __('Test mode', ' prisna-social-counter'),299 'description_message' => __('Sets whether the translator is in test mode or not. In "test mode", the translator will be displayed only if the current logged in user has admin privileges.<br />Is useful for setting up the translator without letting visitors to see the changes while the plugin is being implemented.', ' prisna-social-counter'),259 'title_message' => __('Test mode', 'social-counter'), 260 'description_message' => __('Sets whether the translator is in test mode or not. In "test mode", the translator will be displayed only if the current logged in user has admin privileges.<br />Is useful for setting up the translator without letting visitors to see the changes while the plugin is being implemented.', 'social-counter'), 300 261 'id' => 'prisna_test_mode', 301 262 'type' => 'toggle', 302 263 'value' => 'false', 303 264 'values' => array( 304 'true' => __('Yes, enable test mode', ' prisna-social-counter'),305 'false' => __('No, disable test mode', ' prisna-social-counter')265 'true' => __('Yes, enable test mode', 'social-counter'), 266 'false' => __('No, disable test mode', 'social-counter') 306 267 ), 307 268 'group' => 100 … … 309 270 310 271 'align_mode' => array( 311 'title_message' => __('Align mode (within widget boundaries)', ' prisna-social-counter'),312 'description_message' => __('Sets the alignment mode of the translator within its container.', ' prisna-social-counter'),272 'title_message' => __('Align mode (within widget boundaries)', 'social-counter'), 273 'description_message' => __('Sets the alignment mode of the translator within its container.', 'social-counter'), 313 274 'id' => 'prisna_align_mode', 314 275 'type' => 'radio', 315 276 'value' => 'center', 316 277 'values' => array( 317 'left' => __('Left', ' prisna-social-counter'),318 'center' => __('Center', ' prisna-social-counter'),319 'right' => __('Right', ' prisna-social-counter')278 'left' => __('Left', 'social-counter'), 279 'center' => __('Center', 'social-counter'), 280 'right' => __('Right', 'social-counter') 320 281 ), 321 282 'group' => 500 … … 323 284 324 285 'expire' => array( 325 'title_message' => __('Cache refresh frequency', ' prisna-social-counter'),326 'description_message' => __('Sets the refresh period for the cache.', ' prisna-social-counter'),286 'title_message' => __('Cache refresh frequency', 'social-counter'), 287 'description_message' => __('Sets the refresh period for the cache.', 'social-counter'), 327 288 'id' => 'prisna_expire', 328 289 'type' => 'select', 329 290 'values' => array( 330 '12' => __('12 hours', ' prisna-social-counter'),331 '24' => __('1 day', ' prisna-social-counter'),332 '48' => __('2 days', ' prisna-social-counter'),333 '72' => __('3 days', ' prisna-social-counter'),334 '168' => __('1 week', ' prisna-social-counter')291 '12' => __('12 hours', 'social-counter'), 292 '24' => __('1 day', 'social-counter'), 293 '48' => __('2 days', 'social-counter'), 294 '72' => __('3 days', 'social-counter'), 295 '168' => __('1 week', 'social-counter') 335 296 ), 336 297 'value' => '24', 337 'group' => 10 0298 'group' => 101 338 299 ), 339 300 340 301 'rounded_corners' => array( 341 'title_message' => __('Rounded corners', ' prisna-social-counter'),342 'description_message' => __('Sets the rounded corners of the counter.', ' prisna-social-counter'),302 'title_message' => __('Rounded corners', 'social-counter'), 303 'description_message' => __('Sets the rounded corners of the counter.', 'social-counter'), 343 304 'id' => 'prisna_rounded_corners', 344 305 'type' => 'select', … … 349 310 350 311 'separation' => array( 351 'title_message' => __('Separation', ' prisna-social-counter'),352 'description_message' => __('Sets the separation between the networks within the counter.', ' prisna-social-counter'),312 'title_message' => __('Separation', 'social-counter'), 313 'description_message' => __('Sets the separation between the networks within the counter.', 'social-counter'), 353 314 'id' => 'prisna_separation', 354 315 'type' => 'select', … … 359 320 360 321 'custom_css' => array( 361 'title_message' => __('Custom CSS', ' prisna-social-counter'),362 'description_message' => __('Defines custom CSS rules.', ' prisna-social-counter'),322 'title_message' => __('Custom CSS', 'social-counter'), 323 'description_message' => __('Defines custom CSS rules.', 'social-counter'), 363 324 'id' => 'prisna_custom_css', 364 325 'type' => 'textarea', … … 368 329 369 330 'templates_heading' => array( 370 'title_message' => __('Templates', ' prisna-social-counter'),331 'title_message' => __('Templates', 'social-counter'), 371 332 'description_message' => '', 372 333 'value' => 'false', … … 377 338 378 339 'container_template' => array( 379 'title_message' => __('Container template', ' prisna-social-counter'),380 'description_message' => __('Sets the main container template. New templates can be created if the provided one doesn\'t fit the web page requirements.', ' prisna-social-counter'),340 'title_message' => __('Container template', 'social-counter'), 341 'description_message' => __('Sets the main container template. New templates can be created if the provided one doesn\'t fit the web page requirements.', 'social-counter'), 381 342 'id' => 'prisna_container_template', 382 343 'type' => 'textarea', … … 392 353 393 354 'network_template' => array( 394 'title_message' => __('Network template', ' prisna-social-counter'),395 'description_message' => __('Sets the network\'s template. New templates can be created if the provided one doesn\'t fit the web page requirements.', ' prisna-social-counter'),355 'title_message' => __('Network template', 'social-counter'), 356 'description_message' => __('Sets the network\'s template. New templates can be created if the provided one doesn\'t fit the web page requirements.', 'social-counter'), 396 357 'id' => 'prisna_network_template', 397 358 'type' => 'textarea', … … 405 366 406 367 'import' => array( 407 'title_message' => __('Import settings', ' prisna-social-counter'),408 'description_message' => __('Imports previously exported settings. Paste the previously exported settings in the field. If the data\'s structure is correct, it will overwrite the current settings.', ' prisna-social-counter'),368 'title_message' => __('Import settings', 'social-counter'), 369 'description_message' => __('Imports previously exported settings. Paste the previously exported settings in the field. If the data\'s structure is correct, it will overwrite the current settings.', 'social-counter'), 409 370 'id' => 'prisna_import', 410 371 'value' => '', … … 414 375 415 376 'export' => array( 416 'title_message' => __('Export settings', ' prisna-social-counter'),417 'description_message' => __('Exports the current settings to make a backup or to transfer the settings from the development server to the production server. Triple click on the field to select all the content.', ' prisna-social-counter'),377 'title_message' => __('Export settings', 'social-counter'), 378 'description_message' => __('Exports the current settings to make a backup or to transfer the settings from the development server to the production server. Triple click on the field to select all the content.', 'social-counter'), 418 379 'id' => 'prisna_export', 419 380 'value' => self::_get_settings_values_for_export(), … … 423 384 424 385 'usage' => array( 425 'title_message' => __('Usage', ' prisna-social-counter'),386 'title_message' => __('Usage', 'social-counter'), 426 387 'description_message' => '', 427 388 'id' => 'prisna_usage', 428 389 'type' => 'usage', 390 /* translators: UI widget name. */ 429 391 'value' => sprintf(__(' 430 392 … … 441 403 <span class="prisna_social_counter_shortcode"><?php echo do_shortcode(\'[prisna-social-counter]\'); ?></span><br /> 442 404 443 ', ' prisna-gwt'), self::getWidgetName()),405 ', 'social-counter'), self::getWidgetName()), 444 406 'group' => 102 445 407 ), 446 408 447 409 'usage_extended' => array( 448 'title_message' => __('Usage (extended parameters)', ' prisna-social-counter'),410 'title_message' => __('Usage (extended parameters)', 'social-counter'), 449 411 'description_message' => '', 450 412 'id' => 'prisna_usage_extended', … … 477 439 <br /> 478 440 479 ', ' prisna-gwt'), self::getWidgetName()),441 ', 'social-counter'), self::getWidgetName()), 480 442 'group' => 102 481 443 ) -
social-counter/trunk/classes/main.class.php
r1510788 r3293957 12 12 public static function _enqueue_stylesheets() { 13 13 14 wp_enqueue_style('prisna-social-counter', PRISNA_SOCIAL_COUNTER__CSS . '/prisna-social-counter.css' );14 wp_enqueue_style('prisna-social-counter', PRISNA_SOCIAL_COUNTER__CSS . '/prisna-social-counter.css', null, PrisnaSocialCounterConfig::getVersion()); 15 15 16 16 } … … 24 24 25 25 $counter = new PrisnaSocialCounterOutput((object) $settings, $_options); 26 27 return$counter->render(array(26 27 $output = wp_kses($counter->render(array( 28 28 'type' => 'file', 29 29 'content' => '/main.tpl' 30 )); 30 )), PrisnaSocialCounterCommon::getKses()); 31 32 return $output; 31 33 32 34 } … … 195 197 196 198 public function process() { 197 199 /* 198 200 $this->_get_cached(); 199 201 $this->_get_remote(); 200 202 $this->_save(); 201 203 */ 202 204 return $this->_networks; 203 205 … … 207 209 208 210 class PrisnaSocialCounterOutput extends PrisnaSocialCounterItem { 211 212 public $facebook; 213 public $facebook_heading; 214 public $twitter; 215 public $twitter_heading; 216 public $google; 217 public $google_heading; 218 219 public $expire; 220 public $rounded_corners; 221 public $separation; 222 public $templates_heading; 223 public $container_template; 224 public $network_template; 225 226 public $import; 227 public $export; 228 public $usage; 229 public $usage_extended; 209 230 210 231 protected static $_id; … … 215 236 protected $_options; 216 237 238 public $test_mode; 217 239 public $align_mode; 218 240 public $custom_css; … … 379 401 $mx = array( 380 402 'none' => '', 381 'likes' => __('Likes', ' prisna-social-counter'),382 'fans' => __('Fans', ' prisna-social-counter'),383 'followers' => __('Followers', ' prisna-social-counter')403 'likes' => __('Likes', 'social-counter'), 404 'fans' => __('Fans', 'social-counter'), 405 'followers' => __('Followers', 'social-counter') 384 406 ); 385 407 … … 392 414 $mx = array( 393 415 'facebook' => 'https://www.facebook.com/{{ name }}/', 394 'twitter' => 'https:// twitter.com/{{ name }}',416 'twitter' => 'https://x.com/{{ name }}', 395 417 'google' => 'https://plus.google.com/{{ name }}' 396 418 ); … … 489 511 $data[$network]->count = $this->_format_count($count_result, $data[$network]->format); 490 512 } 491 513 492 514 foreach ($data as $network => $single) 493 515 $result['content'][] = PrisnaSocialCounterCommon::renderObject($single, array( … … 497 519 498 520 $result['content'] = implode('', $result['content']); 499 521 500 522 return $result; 501 523 -
social-counter/trunk/javascript/admin.class.js
r1510788 r3293957 41 41 42 42 PrisnaSocialCounterAdmin._initialize_dependences(); 43 43 44 PrisnaSocialCounterAdmin._hide_messages(); 45 44 46 }, 45 47 … … 264 266 }); 265 267 268 }, 269 270 _hide_messages: function() { 271 272 var elements = jQuery("[class*='prisna_social_hide_in_']"); 273 274 for (var i=0; i<elements.length; i++) { 275 var className = elements[i].className; 276 var match = className.match(/prisna_social_hide_in_(\d+)/); 277 if (match) 278 PrisnaSocialCounterAdmin.hideMessage(elements[i], parseInt(match[1], 10)); 279 } 280 266 281 }, 267 282 … … 421 436 422 437 }; 438 439 PrisnaSocialCounterAdmin.initialize(); -
social-counter/trunk/languages/prisna-social-counter-en_US.po
r1510788 r3293957 3 3 "Project-Id-Version: Prisna Social Counter\n" 4 4 "Report-Msgid-Bugs-To: \n" 5 "POT-Creation-Date: 20 16-10-06 01:32+0300\n"5 "POT-Creation-Date: 2025-05-15 11:36+0200\n" 6 6 "PO-Revision-Date: \n" 7 7 "Last-Translator: Prisna Ltd\n" … … 12 12 "Content-Transfer-Encoding: 8bit\n" 13 13 "X-Poedit-SourceCharset: UTF-8\n" 14 "X-Poedit-Basepath: /home/fede/imp/http/dev.surstudio.net/wp-new/wp-content/" 15 "plugins/social-counter\n" 16 "X-Generator: Poedit 1.8.7.1\n" 14 "X-Poedit-Basepath: ..\n" 15 "X-Generator: Poedit 3.0.1\n" 17 16 "X-Poedit-KeywordsList: __\n" 18 17 "X-Poedit-SearchPath-0: .\n" … … 22 21 msgstr "" 23 22 24 #: classes/admin.class.php:18 423 #: classes/admin.class.php:188 25 24 msgid "Social Counter" 26 25 msgstr "" 27 26 28 #: classes/admin.class.php:18 527 #: classes/admin.class.php:189 29 28 msgid "Settings saved." 30 29 msgstr "" 31 30 32 #: classes/admin.class.php:1 8631 #: classes/admin.class.php:190 33 32 msgid "Settings reseted." 34 33 msgstr "" 35 34 36 #: classes/admin.class.php:1 8735 #: classes/admin.class.php:191 37 36 msgid "" 38 37 "All the settings will be reseted and restored to their default values. Do " … … 40 39 msgstr "" 41 40 42 #: classes/admin.class.php:1 8841 #: classes/admin.class.php:192 43 42 msgid "Save changes" 44 43 msgstr "" 45 44 46 #: classes/admin.class.php:1 8945 #: classes/admin.class.php:193 47 46 msgid "Reset settings" 48 47 msgstr "" 49 48 50 #: classes/admin.class.php:2 5649 #: classes/admin.class.php:261 51 50 msgid "Networks" 52 51 msgstr "" 53 52 54 #: classes/admin.class.php:2 5853 #: classes/admin.class.php:263 55 54 msgid "Advanced" 56 55 msgstr "" 57 56 58 #: classes/admin.class.php:2 5957 #: classes/admin.class.php:264 59 58 msgid "General" 60 59 msgstr "" 61 60 62 #: classes/admin.class.php:26 0 classes/config.class.php:41361 #: classes/admin.class.php:265 classes/config.class.php:386 63 62 msgid "Usage" 64 63 msgstr "" 65 64 66 #: classes/admin.class.php:26 165 #: classes/admin.class.php:266 67 66 msgid "Premium" 68 67 msgstr "" 69 68 70 #: classes/admin.class.php:26 269 #: classes/admin.class.php:267 71 70 msgid "Import / Export" 72 71 msgstr "" 73 72 74 #: classes/admin.class.php:26 373 #: classes/admin.class.php:268 75 74 msgid "Settings succesfully imported." 76 75 msgstr "" 77 76 78 #: classes/admin.class.php:26 477 #: classes/admin.class.php:269 79 78 msgid "" 80 79 "There was a problem while importing the settings. Please make sure the " … … 82 81 msgstr "" 83 82 84 #: classes/admin.class.php:2 6583 #: classes/admin.class.php:271 85 84 #, php-format 86 85 msgid "Social Counter requires WordPress version %s or later." 87 86 msgstr "" 88 87 89 #: classes/base.class.php:2 6388 #: classes/base.class.php:277 90 89 msgid "Yes" 91 90 msgstr "" 92 91 93 #: classes/base.class.php:2 6492 #: classes/base.class.php:278 94 93 msgid "No" 95 94 msgstr "" 96 95 97 #: classes/base.class.php:3 09 classes/base.class.php:32296 #: classes/base.class.php:323 classes/base.class.php:336 98 97 msgid "None" 99 98 msgstr "" 100 99 101 #: classes/base.class.php:3 10 classes/main.class.php:379100 #: classes/base.class.php:324 classes/main.class.php:403 102 101 msgid "Likes" 103 102 msgstr "" 104 103 105 #: classes/base.class.php:3 11 classes/main.class.php:380104 #: classes/base.class.php:325 classes/main.class.php:404 106 105 msgid "Fans" 107 106 msgstr "" 108 107 109 #: classes/base.class.php:3 12 classes/main.class.php:381108 #: classes/base.class.php:326 classes/main.class.php:405 110 109 msgid "Followers" 111 110 msgstr "" 112 111 113 #: classes/base.class.php:3 23112 #: classes/base.class.php:337 114 113 msgid "Comma by thousands (eg: 2,246)" 115 114 msgstr "" 116 115 117 #: classes/base.class.php:3 24116 #: classes/base.class.php:338 118 117 msgid "Rounded (eg: 2K)" 119 118 msgstr "" 120 119 121 #: classes/base.class.php:3 25120 #: classes/base.class.php:339 122 121 msgid "Rounded w/1 decimal (eg: 2.2K)" 123 122 msgstr "" 124 123 125 #: classes/base.class.php:3 26124 #: classes/base.class.php:340 126 125 msgid "Rounded w/2 decimals (eg: 2.25K)" 127 126 msgstr "" 128 127 129 #: classes/base.class.php: 394128 #: classes/base.class.php:408 130 129 msgid "Shortcode" 131 130 msgstr "" 132 131 133 #: classes/common.class.php:28 134 #, php-format 135 msgid "%s pixel" 136 msgstr "" 137 138 #: classes/common.class.php:28 139 #, php-format 140 msgid "%s pixels" 141 msgstr "" 142 143 #: classes/common.class.php:474 132 #: classes/common.class.php:476 144 133 #, php-format 145 134 msgid "Add the %s." 146 135 msgstr "" 147 136 148 #: classes/common.class.php:487149 msgid "Title:"150 msgstr ""151 152 #: classes/common.class.php:490153 msgid "Width:"154 msgstr ""155 156 #: classes/common.class.php:499157 msgid "pixels"158 msgstr ""159 160 137 #: classes/config.class.php:107 161 138 msgid "No settings to export. The current settings are the default ones." … … 166 143 msgstr "" 167 144 168 #: classes/config.class.php:180 classes/config.class.php:219 169 #: classes/config.class.php:258 145 #: classes/config.class.php:180 classes/config.class.php:221 170 146 msgid "Enabled" 171 147 msgstr "" 172 148 173 #: classes/config.class.php:181 classes/config.class.php:220 174 #: classes/config.class.php:259 149 #: classes/config.class.php:181 classes/config.class.php:222 175 150 msgid "URL/ID/Name" 176 151 msgstr "" … … 184 159 msgstr "" 185 160 186 #: classes/config.class.php:183 classes/config.class.php:222 187 #: classes/config.class.php:261 161 #: classes/config.class.php:183 classes/config.class.php:224 188 162 msgid "Current value" 189 163 msgstr "" … … 197 171 msgstr "" 198 172 199 #: classes/config.class.php:185 classes/config.class.php:224 200 #: classes/config.class.php:263 173 #: classes/config.class.php:185 classes/config.class.php:226 201 174 msgid "Icon color" 202 175 msgstr "" 203 176 204 #: classes/config.class.php:186 classes/config.class.php:225 205 #: classes/config.class.php:264 177 #: classes/config.class.php:186 classes/config.class.php:227 206 178 msgid "Text color" 207 179 msgstr "" 208 180 209 #: classes/config.class.php:187 classes/config.class.php:226 210 #: classes/config.class.php:265 181 #: classes/config.class.php:187 classes/config.class.php:228 211 182 msgid "Background" 212 183 msgstr "" 213 184 214 #: classes/config.class.php:188 classes/config.class.php:227 215 #: classes/config.class.php:266 185 #: classes/config.class.php:188 classes/config.class.php:229 216 186 msgid "Unit" 217 187 msgstr "" 218 188 219 #: classes/config.class.php:189 classes/config.class.php:228 220 #: classes/config.class.php:267 189 #: classes/config.class.php:189 classes/config.class.php:230 221 190 msgid "Defines the unit of the counter." 222 191 msgstr "" 223 192 224 #: classes/config.class.php:190 classes/config.class.php:229 225 #: classes/config.class.php:268 193 #: classes/config.class.php:190 classes/config.class.php:231 226 194 msgid "Format" 227 195 msgstr "" … … 235 203 msgstr "" 236 204 237 #: classes/config.class.php:198 238 msgid "Twitter" 239 msgstr "" 240 241 #: classes/config.class.php:221 205 #: classes/config.class.php:192 206 msgid "Important notice" 207 msgstr "" 208 209 #: classes/config.class.php:193 210 msgid "" 211 "Make sure the facebook page is published, it's not private and it's publicly " 212 "accessible without being logged in. You may open the page in a private/" 213 "incognito browser session to test if it's ready." 214 msgstr "" 215 216 #: classes/config.class.php:200 217 msgid "X (formerly Twitter)" 218 msgstr "" 219 220 #: classes/config.class.php:223 242 221 msgid "" 243 222 "Sets the ID or Name of the Twitter page. It accepts the page's URL too. For " … … 246 225 msgstr "" 247 226 248 #: classes/config.class.php:22 3 classes/config.class.php:262227 #: classes/config.class.php:225 249 228 msgid "" 250 229 "Sets the new current count value. It'll override the current value until the " … … 253 232 msgstr "" 254 233 255 #: classes/config.class.php:23 0 classes/config.class.php:269234 #: classes/config.class.php:232 256 235 msgid "" 257 236 "Defines the format of the counter. For instance:<br/><br/>If the total count " … … 260 239 msgstr "" 261 240 262 #: classes/config.class.php:2 37263 msgid " Google+"241 #: classes/config.class.php:259 242 msgid "Test mode" 264 243 msgstr "" 265 244 266 245 #: classes/config.class.php:260 267 msgid ""268 "Sets the ID or Name of the Google+ page or profile. It accepts the page's "269 "URL too. For instance:<br/><br/><ul><li>https://plus.google.com/u/0/"270 "+WordPress</li><li>WordPress</li></ul>"271 msgstr ""272 273 #: classes/config.class.php:296274 msgid "Test mode"275 msgstr ""276 277 #: classes/config.class.php:297278 246 msgid "" 279 247 "Sets whether the translator is in test mode or not. In \"test mode\", the " … … 283 251 msgstr "" 284 252 253 #: classes/config.class.php:265 254 msgid "Yes, enable test mode" 255 msgstr "" 256 257 #: classes/config.class.php:266 258 msgid "No, disable test mode" 259 msgstr "" 260 261 #: classes/config.class.php:272 262 msgid "Align mode (within widget boundaries)" 263 msgstr "" 264 265 #: classes/config.class.php:273 266 msgid "Sets the alignment mode of the translator within its container." 267 msgstr "" 268 269 #: classes/config.class.php:278 270 msgid "Left" 271 msgstr "" 272 273 #: classes/config.class.php:279 274 msgid "Center" 275 msgstr "" 276 277 #: classes/config.class.php:280 278 msgid "Right" 279 msgstr "" 280 281 #: classes/config.class.php:286 282 msgid "Cache refresh frequency" 283 msgstr "" 284 285 #: classes/config.class.php:287 286 msgid "Sets the refresh period for the cache." 287 msgstr "" 288 289 #: classes/config.class.php:291 290 msgid "12 hours" 291 msgstr "" 292 293 #: classes/config.class.php:292 294 msgid "1 day" 295 msgstr "" 296 297 #: classes/config.class.php:293 298 msgid "2 days" 299 msgstr "" 300 301 #: classes/config.class.php:294 302 msgid "3 days" 303 msgstr "" 304 305 #: classes/config.class.php:295 306 msgid "1 week" 307 msgstr "" 308 285 309 #: classes/config.class.php:302 286 msgid " Yes, enable test mode"310 msgid "Rounded corners" 287 311 msgstr "" 288 312 289 313 #: classes/config.class.php:303 290 msgid "No, disable test mode" 291 msgstr "" 292 293 #: classes/config.class.php:309 294 msgid "Align mode (within widget boundaries)" 295 msgstr "" 296 297 #: classes/config.class.php:310 298 msgid "Sets the alignment mode of the translator within its container." 299 msgstr "" 300 301 #: classes/config.class.php:315 302 msgid "Left" 303 msgstr "" 304 305 #: classes/config.class.php:316 306 msgid "Center" 307 msgstr "" 308 309 #: classes/config.class.php:317 310 msgid "Right" 314 msgid "Sets the rounded corners of the counter." 315 msgstr "" 316 317 #: classes/config.class.php:312 318 msgid "Separation" 319 msgstr "" 320 321 #: classes/config.class.php:313 322 msgid "Sets the separation between the networks within the counter." 323 msgstr "" 324 325 #: classes/config.class.php:322 326 msgid "Custom CSS" 311 327 msgstr "" 312 328 313 329 #: classes/config.class.php:323 314 msgid "Cache refresh frequency" 315 msgstr "" 316 317 #: classes/config.class.php:324 318 msgid "Sets the refresh period for the cache." 319 msgstr "" 320 321 #: classes/config.class.php:328 322 msgid "12 hours" 323 msgstr "" 324 325 #: classes/config.class.php:329 326 msgid "1 day" 327 msgstr "" 328 329 #: classes/config.class.php:330 330 msgid "2 days" 330 msgid "Defines custom CSS rules." 331 331 msgstr "" 332 332 333 333 #: classes/config.class.php:331 334 msgid "3 days" 335 msgstr "" 336 337 #: classes/config.class.php:332 338 msgid "1 week" 339 msgstr "" 340 341 #: classes/config.class.php:339 342 msgid "Rounded corners" 334 msgid "Templates" 343 335 msgstr "" 344 336 345 337 #: classes/config.class.php:340 346 msgid "Sets the rounded corners of the counter."347 msgstr ""348 349 #: classes/config.class.php:349350 msgid "Custom CSS"351 msgstr ""352 353 #: classes/config.class.php:350354 msgid "Defines custom CSS rules."355 msgstr ""356 357 #: classes/config.class.php:358358 msgid "Templates"359 msgstr ""360 361 #: classes/config.class.php:367362 338 msgid "Container template" 363 339 msgstr "" 364 340 365 #: classes/config.class.php:3 68341 #: classes/config.class.php:341 366 342 msgid "" 367 343 "Sets the main container template. New templates can be created if the " … … 369 345 msgstr "" 370 346 371 #: classes/config.class.php:3 82347 #: classes/config.class.php:355 372 348 msgid "Network template" 373 349 msgstr "" 374 350 375 #: classes/config.class.php:3 83351 #: classes/config.class.php:356 376 352 msgid "" 377 353 "Sets the network's template. New templates can be created if the provided " … … 379 355 msgstr "" 380 356 381 #: classes/config.class.php:3 95357 #: classes/config.class.php:368 382 358 msgid "Import settings" 383 359 msgstr "" 384 360 385 #: classes/config.class.php:3 96361 #: classes/config.class.php:369 386 362 msgid "" 387 363 "Imports previously exported settings. Paste the previously exported settings " … … 390 366 msgstr "" 391 367 392 #: classes/config.class.php: 404368 #: classes/config.class.php:377 393 369 msgid "Export settings" 394 370 msgstr "" 395 371 396 #: classes/config.class.php: 405372 #: classes/config.class.php:378 397 373 msgid "" 398 374 "Exports the current settings to make a backup or to transfer the settings " … … 401 377 msgstr "" 402 378 403 #: classes/config.class.php: 417379 #: classes/config.class.php:391 404 380 #, php-format 405 381 msgid "" … … 427 403 msgstr "" 428 404 429 #: classes/config.class.php:4 36405 #: classes/config.class.php:410 430 406 msgid "Usage (extended parameters)" 431 407 msgstr "" 432 408 433 #: classes/config.class.php:4 40409 #: classes/config.class.php:414 434 410 msgid "" 435 411 "\n" … … 441 417 "\n" 442 418 "\t\t\t\t<ul>\n" 443 "\t\t\t\t<li><em>network</em>: Sets the network. Allowed values : facebook,"444 " twitter, google.</li>\n"419 "\t\t\t\t<li><em>network</em>: Sets the network. Allowed values (all " 420 "lowercase): facebook, twitter, google.</li>\n" 445 421 "\t\t\t\t<li><em>name</em>: Sets the network name. Eg: PrisnaLtd.</li>\n" 446 422 "\t\t\t\t<li><em>background_color</em>: Sets the background color, formatted " … … 452 428 "\t\t\t\t<li><em>rounded_corners</em>: Sets how rounded corners are. Values " 453 429 "are in pixels. Use 0 for squared corners. Eg: 5.</li>\n" 454 "\t\t\t\t<li><em>format</em>: Sets the format of the counter. Allowed values :"455 " none, comma, rounded, rounded_one, rounded_two.</li>\n"456 "\t\t\t\t<li><em>unit</em>: Sets the unit of the counter. Allowed values :"457 " none, likes, fans, followers.</li>\n"430 "\t\t\t\t<li><em>format</em>: Sets the format of the counter. Allowed values " 431 "(all lowercase): none, comma, rounded, rounded_one, rounded_two.</li>\n" 432 "\t\t\t\t<li><em>unit</em>: Sets the unit of the counter. Allowed values (all " 433 "lowercase): none, likes, fans, followers.</li>\n" 458 434 "\t\t\t\t<li><em>current</em>: Sets the current/initial value of the counter, " 459 435 "it'll be displayed until the next live update from the network. Eg: 1200.</" … … 470 446 "\t\t\t\t<span class=\"prisna_social_counter_shortcode\">[prisna-social-" 471 447 "counter network=\"facebook\" name=\"PrisnaLtd\" background_color=\"#985F46\" " 472 "icon_color=\"#212121\" text_color=\"#212121\" format=\"rounded_two\" unit="473 " \"followers\" width=\"30%\" rounded_corners=\"5\"]</span><br />\n"448 "icon_color=\"#212121\" text_color=\"#212121\" format=\"rounded_two\" " 449 "unit=\"followers\" width=\"30%\" rounded_corners=\"5\"]</span><br />\n" 474 450 "\t\t\t\t\n" 475 451 "\t\t\t\t\n" -
social-counter/trunk/readme.txt
r2674249 r3293957 2 2 Contributors: Prisna 3 3 Requires at least: 3.6 4 Tested up to: 5.95 Stable tag: 2. 0.54 Tested up to: 6.8 5 Stable tag: 2.1 6 6 License: GPL2+ 7 7 License URI: http://www.gnu.org/licenses/gpl-2.0.html 8 Tags: Facebook, floating buttons, google plus, linkedin, pinterest, print, Share, sharing, social, social buttons, Social Count, social counter, social icon, social share, social sharing, socialize, twitter8 Tags: facebook, social buttons, social counter, social icon, social share 9 9 10 Get the total count of fans and followers from your social network profiles. Without the need of complicated API keys.10 Show static count of fans and followers from your social network profiles. 11 11 12 12 == Description == 13 13 14 Simple yet powerful tool to show social networks statistic. It supports: Facebook , Twitter and Google Plus.14 Simple yet powerful tool to show social networks statistic. It supports: Facebook and X. 15 15 16 16 Allows to customize the colors and format of the counter using visual controls in the admin panel. 17 17 18 18 = Features: = 19 * Extremely easy set up. Copy/paste the URL of the social network. No use of API keys and tokens (more info below).20 19 * Fully responsive, retina ready and compatible with mobile devices. 21 * Supports the 3 major social networks: Facebook, Twitter, Google+. More to come!20 * Supports the 2 major social networks: Facebook and X. 22 21 * Set the order of enabled social networks. 23 * Cache setting.24 22 * Use it as a widget and as a shortcode. 25 * Practically null impact on page loads.26 * Free updates and support.27 23 * Import/Export settings to easily transfer configurations. 28 24 * For feature requests, please [contact us](https://www.prisna.net/contact-us/). 29 30 = API keys and tokens: =31 32 This plugin does NOT require you to create any key or token to display the counter of your Facebook page, Twitter and Google Plus accounts.33 34 The only information needed is the id, name or simply the URL of the social network, and that's it.35 25 36 26 = Support: = … … 47 37 1. Either go to the *Widgets* admin page, or use the shortcode on your pages, posts and any other WordPress resource. 48 38 49 == Frequently Asked Questions ==50 51 = Will this plugin slow down my website? =52 No, it won't. The plugin uses a smart cache system that stores count in the database and update it after the time set in the admin panel.53 54 39 == Screenshots == 55 40 … … 59 44 4. Import/Export admin. 60 45 5. Usage panel. 61 62 == Changelog ==63 64 = 2.0 =65 Release date: October 8th, 201666 67 * This plugin has been now acquired by Prisna Ltd.68 * Completely redesign. -
social-counter/trunk/social-counter.php
r2419307 r3293957 6 6 * Description: Get the total count of fans and followers from your social network profiles. Without the need of complicated API keys. A neat solution to encourage visitors to grow your social network. 7 7 * Author: Prisna 8 * Version: 2. 0.58 * Version: 2.1 9 9 * Author URI: https://www.prisna.net/ 10 10 * License: GPL2+ 11 * Text Domain: prisna-social-counter11 * Text Domain: social-counter 12 12 * Domain Path: /languages/ 13 13 */ 14 14 15 15 define('PRISNA_SOCIAL_COUNTER__MINIMUM_WP_VERSION', '3.6'); 16 define('PRISNA_SOCIAL_COUNTER__VERSION', '2. 0.5');16 define('PRISNA_SOCIAL_COUNTER__VERSION', '2.1'); 17 17 18 18 define('PRISNA_SOCIAL_COUNTER__PLUGIN_DIR', plugin_dir_path(__FILE__)); -
social-counter/trunk/styles/admin.css
r2313003 r3293957 11 11 @font-face { 12 12 font-family: 'prisna_social_counter'; 13 src: url('data:application/octet-stream;base64,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') format('woff'),14 url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQrD+s+0AAAD8AAAAQk9TLzI+K0j1AAABQAAAAFZjbWFw6TpcMAAAAZgAAAGMY3Z0IAbV/wQAAApYAAAAIGZwZ22KkZBZAAAKeAAAC3BnYXNwAAAAEAAAClAAAAAIZ2x5ZjLkyhoAAAMkAAAC4mhlYWQJ7EVXAAAGCAAAADZoaGVhBzwDVwAABkAAAAAkaG10eA1jAAAAAAZkAAAAEGxvY2EBqQCoAAAGdAAAAAptYXhwARMMDwAABoAAAAAgbmFtZa9rM5oAAAagAAADaXBvc3TBrCIlAAAKDAAAAERwcmVw5UErvAAAFegAAACGAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQNZAZAABQAAAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6AvoDQNS/2oAWgNSAJYAAAABAAAAAAAAAAAABQAAAAMAAAAsAAAABAAAAVgAAQAAAAAAUgADAAEAAAAsAAMACgAAAVgABAAmAAAABAAEAAEAAOgN//8AAOgL//8AAAABAAQAAAABAAIAAwAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAANAAAAAAAAAADAADoCwAA6AsAAAABAADoDAAA6AwAAAACAADoDQAA6A0AAAADAAEAAP+xAhcDUgAUAC1AKgABAAYBRwADAgNwBQEBBAECAwECXgAAAAZYAAYGDABJIxERERETIQcFGysBFSMiBh0BMwcjESMRIzUzNTQ2MzICF1cwIqQWjquOjnRhUgNLkygoaqX+WAGopXpocgAAAAABAAD/9wOIAsMALwBNQEouLCogAgUFBhkBBAUWEgIDBAsBAQIERwAGBQZvAAUEBW8ABAMEbwADAgNvAAIBAm8AAQAAAVQAAQEAWAAAAQBMJBYWIxEiKAcFGysBBgcVFA4DJyInFjMyNy4BJxYzMjcuAT0BFhcuATQ3HgEXJjU0NjcyFzY3Bgc2A4glNSpWeKhhl30TGH5iO1wSEw8YGD9SJiwlLBlEwHAFakpPNT01FDs0Am42JxdJkIZkQAJRAk0BRjYDBg1iQgIVAhlOYCpTZAUVFEtoATkMIEAkBgAAAAQAAP+wA4UDUgAwAEUAYABsAGZAYxoBAgUBRwAOBAUEDgVtAAIFCgUCCm0ACwEIAQsIbQ0JAgUMAQoBBQpeAAEACAcBCGEPAQcAAAcAXAYBBAQDWAADAwwESUdGbGtqaWhnZmVkY2JhV1VGYEdgKBkRJyYYKhAFGysBFB4DFxQHDgEnIiYnJjU0Njc2Ny4BJzQ3BiMiJic0Njc+ATsBByMeARUUDgMnMjY3NjU0LgInIgYHBhUUHgMTMj4CJzQuBicmIyIOAxUUHgIBMxUjFSM1IzUzNTMBmiQyNCIBGyicWEqAHxUyKUmYEhABDBoMU3ABKCMrdj/pTUkpKhooJhxRFSwPHhQiPCMYLA8aChogNB0gPDIgAQgIFgoiBigBCBIeOj4uHiZARgHod3c7dnY7AZYUKCIwRiwyLkRCATA0IicuTBouChgiGBQcA2xTLVYeJSQxI04zKEAoICQiFA4gOSBKSCoCFhIhOBo6ODAa/hcOHjQjDhoWGA4aBhoCAQgUHjYgJzwgEgHqPHp6PHkAAAAAAQAAAAEAAJPju81fDzz1AAsD6AAAAADTcoC4AAAAANNygLgAAP+wA+gDUgAAAAgAAgAAAAAAAAABAAADUv9qAAAD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAABAPoAAACOwAAA6AAAAOgAAAAAAAAADgAqAFxAAAAAQAAAAQAbQAEAAAAAAACACAAMABzAAAAdwtwAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABUANQABAAAAAAACAAcASgABAAAAAAADABUAUQABAAAAAAAEABUAZgABAAAAAAAFAAsAewABAAAAAAAGABUAhgABAAAAAAAKACsAmwABAAAAAAALABMAxgADAAEECQAAAGoA2QADAAEECQABACoBQwADAAEECQACAA4BbQADAAEECQADACoBewADAAEECQAEACoBpQADAAEECQAFABYBzwADAAEECQAGACoB5QADAAEECQAKAFYCDwADAAEECQALACYCZUNvcHlyaWdodCAoQykgMjAxNiBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tcHJpc25hLXNvY2lhbC1jb3VudGVyUmVndWxhcnByaXNuYS1zb2NpYWwtY291bnRlcnByaXNuYS1zb2NpYWwtY291bnRlclZlcnNpb24gMS4wcHJpc25hLXNvY2lhbC1jb3VudGVyR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAxADYAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAHAAcgBpAHMAbgBhAC0AcwBvAGMAaQBhAGwALQBjAG8AdQBuAHQAZQByAFIAZQBnAHUAbABhAHIAcAByAGkAcwBuAGEALQBzAG8AYwBpAGEAbAAtAGMAbwB1AG4AdABlAHIAcAByAGkAcwBuAGEALQBzAG8AYwBpAGEAbAAtAGMAbwB1AG4AdABlAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwAHAAcgBpAHMAbgBhAC0AcwBvAGMAaQBhAGwALQBjAG8AdQBuAHQAZQByAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQBAgEDAQQBBQAIZmFjZWJvb2sHdHdpdHRlcgVncGx1cwAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAABgAGAAYABgDUv9qA1L/arAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAEKQ0VjRVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBCkNFY0VhZLAoUFghsQEKQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAErWVkjsABQWGVZWS2wAywgRSCwBCVhZCCwBUNQWLAFI0KwBiNCGyEhWbABYC2wBCwjISMhIGSxBWJCILAGI0KxAQpDRWOxAQpDsAFgRWOwAyohILAGQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khILBAU1iwASsbIbBAWSOwAFBYZVktsAUssAdDK7IAAgBDYEItsAYssAcjQiMgsAAjQmGwAmJmsAFjsAFgsAUqLbAHLCAgRSCwC0NjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCCyyBwsAQ0VCKiGyAAEAQ2BCLbAJLLAAQyNEsgABAENgQi2wCiwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wCywgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAMLCCwACNCsgsKA0VYIRsjIVkqIS2wDSyxAgJFsGRhRC2wDiywAWAgILAMQ0qwAFBYILAMI0JZsA1DSrAAUlggsA0jQlktsA8sILAQYmawAWMguAQAY4ojYbAOQ2AgimAgsA4jQiMtsBAsS1RYsQRkRFkksA1lI3gtsBEsS1FYS1NYsQRkRFkbIVkksBNlI3gtsBIssQAPQ1VYsQ8PQ7ABYUKwDytZsABDsAIlQrEMAiVCsQ0CJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsA4qISOwAWEgiiNhsA4qIRuxAQBDYLACJUKwAiVhsA4qIVmwDENHsA1DR2CwAmIgsABQWLBAYFlmsAFjILALQ2O4BABiILAAUFiwQGBZZrABY2CxAAATI0SwAUOwAD6yAQEBQ2BCLbATLACxAAJFVFiwDyNCIEWwCyNCsAojsAFgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAULLEAEystsBUssQETKy2wFiyxAhMrLbAXLLEDEystsBgssQQTKy2wGSyxBRMrLbAaLLEGEystsBsssQcTKy2wHCyxCBMrLbAdLLEJEystsB4sALANK7EAAkVUWLAPI0IgRbALI0KwCiOwAWBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsB8ssQAeKy2wICyxAR4rLbAhLLECHistsCIssQMeKy2wIyyxBB4rLbAkLLEFHistsCUssQYeKy2wJiyxBx4rLbAnLLEIHistsCgssQkeKy2wKSwgPLABYC2wKiwgYLAQYCBDI7ABYEOwAiVhsAFgsCkqIS2wKyywKiuwKiotsCwsICBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wLSwAsQACRVRYsAEWsCwqsAEVMBsiWS2wLiwAsA0rsQACRVRYsAEWsCwqsAEVMBsiWS2wLywgNbABYC2wMCwAsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsAtDY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLEvARUqLbAxLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbAyLC4XPC2wMywgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDQssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIzAQEVFCotsDUssAAWsAQlsAQlRyNHI2GwCUMrZYouIyAgPIo4LbA2LLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQmI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype');13 src: url(data:font/woff;base64,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), 14 url(data:font/ttf;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1JeAAABUAAAAGBjbWFwkrHUzgAAAbAAAAGGY3Z0IAAAAAAAAAhkAAAADmZwZ21iLvl6AAAIdAAADgxnYXNwAAAAEAAACFwAAAAIZ2x5ZkCbvC0AAAM4AAAA7GhlYWQroeszAAAEJAAAADZoaGVhBzwDVgAABFwAAAAkaG10eAoLAAAAAASAAAAADGxvY2EAPAB2AAAEjAAAAAhtYXhwAOUOUAAABJQAAAAgbmFtZd00X5kAAAS0AAADaXBvc3SvZrOyAAAIIAAAADxwcmVwfrY7tgAAFoAAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDWQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8JoDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAV4AAQAAAAAAWAADAAEAAAAsAAMACgAAAV4ABAAsAAAABgAEAAEAAugA8Jr//wAA6ADwmv//AAAAAAABAAYABgAAAAEAAgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAKAAAAAAAAAACAADoAAAA6AAAAAABAADwmgAA8JoAAAACAAAAAgAA/+IDYQKyAAsADwAuQCsJBgMDBQQBTAEBAAAEBQAEZwAFAgIFVwAFBQJfAwECBQJPERESEhIRBgYcKwkBIwsBIwkBMxsBMwEzASMCQwEHP+O20gET/u0+8cDS/ZRfAbdfAYEBMf73AQn+cP7AARj+6AKh/YwAAQAA/7ECFwNSABQAM0AwAAEABgFMAAMCA4YABgAAAQYAZwUBAQICAVcFAQEBAl8EAQIBAk8jERERERMhBwYdKwEVIyIGHQEzByMRIxEjNTM1NDYzMgIXVzAipBaOq46OdGFSA0uTKChqpf5YAailemhyAAABAAAAAQAAAXiV318PPPUADwPoAAAAAORLU6UAAAAA5EtTpgAA/7ED6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAAAAAPoAAEAAAAAAAAAAAAAAAAAAAADA+gAAAPoAAACOwAAAAAAAAA8AHYAAQAAAAMAFQACAAAAAAACAA4ALQCNAAAARA4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABUANQABAAAAAAACAAcASgABAAAAAAADABUAUQABAAAAAAAEABUAZgABAAAAAAAFAAsAewABAAAAAAAGABUAhgABAAAAAAAKACsAmwABAAAAAAALABMAxgADAAEECQAAAGoA2QADAAEECQABACoBQwADAAEECQACAA4BbQADAAEECQADACoBewADAAEECQAEACoBpQADAAEECQAFABYBzwADAAEECQAGACoB5QADAAEECQAKAFYCDwADAAEECQALACYCZUNvcHlyaWdodCAoQykgMjAyNSBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tcHJpc25hX3NvY2lhbF9jb3VudGVyUmVndWxhcnByaXNuYV9zb2NpYWxfY291bnRlcnByaXNuYV9zb2NpYWxfY291bnRlclZlcnNpb24gMS4wcHJpc25hX3NvY2lhbF9jb3VudGVyR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAyADUAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAHAAcgBpAHMAbgBhAF8AcwBvAGMAaQBhAGwAXwBjAG8AdQBuAHQAZQByAFIAZQBnAHUAbABhAHIAcAByAGkAcwBuAGEAXwBzAG8AYwBpAGEAbABfAGMAbwB1AG4AdABlAHIAcAByAGkAcwBuAGEAXwBzAG8AYwBpAGEAbABfAGMAbwB1AG4AdABlAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwAHAAcgBpAHMAbgBhAF8AcwBvAGMAaQBhAGwAXwBjAG8AdQBuAHQAZQByAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBAgEDAQQAB3R3aXR0ZXIIZmFjZWJvb2sAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCwwFBYIGYgiophILAKUFhgGyCwIFBYIbAKYBsgsDZQWCGwNmAbYFlZWRuwAiWwDENjsABSWLAAS7AKUFghsAxDG0uwHlBYIbAeS2G4EABjsAxDY7gFAGJZWWRhWbABK1lZI7AAUFhlWVkgZLAWQyNCWS2wBSwgRSCwBCVhZCCwB0NQWLAHI0KwCCNCGyEhWbABYC2wBiwjISMhsAMrIGSxB2JCILAII0KwBkVYG7EBDUNFY7EBDUOwAGBFY7AFKiEgsAhDIIogirABK7EwBSWwBCZRWGBQG2FSWVgjWSFZILBAU1iwASsbIbBAWSOwAFBYZVktsAcssAlDK7IAAgBDYEItsAgssAkjQiMgsAAjQmGwAmJmsAFjsAFgsAcqLbAJLCAgRSCwDkNjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCiyyCQ4AQ0VCKiGyAAEAQ2BCLbALLLAAQyNEsgABAENgQi2wDCwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wDSwgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAOLCCwACNCsw0MAANFUFghGyMhWSohLbAPLLECAkWwZGFELbAQLLABYCAgsA9DSrAAUFggsA8jQlmwEENKsABSWCCwECNCWS2wESwgsBBiZrABYyC4BABjiiNhsBFDYCCKYCCwESNCIy2wEixLVFixBGREWSSwDWUjeC2wEyxLUVhLU1ixBGREWRshWSSwE2UjeC2wFCyxABJDVVixEhJDsAFhQrARK1mwAEOwAiVCsQ8CJUKxEAIlQrABFiMgsAMlUFixAQBDYLAEJUKKiiCKI2GwECohI7ABYSCKI2GwECohG7EBAENgsAIlQrACJWGwECohWbAPQ0ewEENHYLACYiCwAFBYsEBgWWawAWMgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLEAABMjRLABQ7AAPrIBAQFDYEItsBUsALEAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGC3GBgBABEAEwBCQkKKYCCwFCNCsAFhsRQIK7CLKxsiWS2wFiyxABUrLbAXLLEBFSstsBgssQIVKy2wGSyxAxUrLbAaLLEEFSstsBsssQUVKy2wHCyxBhUrLbAdLLEHFSstsB4ssQgVKy2wHyyxCRUrLbArLCMgsBBiZrABY7AGYEtUWCMgLrABXRshIVktsCwsIyCwEGJmsAFjsBZgS1RYIyAusAFxGyEhWS2wLSwjILAQYmawAWOwJmBLVFgjIC6wAXIbISFZLbAgLACwDyuxAAJFVFiwEiNCIEWwDiNCsA0jsABgQiBgsAFhtRgYAQARAEJCimCxFAgrsIsrGyJZLbAhLLEAICstsCIssQEgKy2wIyyxAiArLbAkLLEDICstsCUssQQgKy2wJiyxBSArLbAnLLEGICstsCgssQcgKy2wKSyxCCArLbAqLLEJICstsC4sIDywAWAtsC8sIGCwGGAgQyOwAWBDsAIlYbABYLAuKiEtsDAssC8rsC8qLbAxLCAgRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOCMgilVYIEcgILAOQ2O4BABiILAAUFiwQGBZZrABY2AjYTgbIVktsDIsALEAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDMsALAPK7EAAkVUWLEOBkVCsAEWsDEqsQUBFUVYMFkbIlktsDQsIDWwAWAtsDUsALEOBkVCsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsA5DY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLE0ARUqIS2wNiwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhOC2wNywuFzwtsDgsIDwgRyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsABDYbABQ2M4LbA5LLECABYlIC4gR7AAI0KwAiVJiopHI0cjYSBYYhshWbABI0KyOAEBFRQqLbA6LLAAFrAXI0KwBCWwBCVHI0cjYbEMAEKwC0MrZYouIyAgPIo4LbA7LLAAFrAXI0KwBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgsApDIIojRyNHI2EjRmCwBkOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILAEQ2BkI7AFQ2FkUFiwBENhG7AFQ2BZsAMlsAJiILAAUFiwQGBZZrABY2EjICCwBCYjRmE4GyOwCkNGsAIlsApDRyNHI2FgILAGQ7ACYiCwAFBYsEBgWWawAWNgIyCwASsjsAZDYLABK7AFJWGwBSWwAmIgsABQWLBAYFlmsAFjsAQmYSCwBCVgZCOwAyVgZFBYIRsjIVkjICCwBCYjRmE4WS2wPCywABawFyNCICAgsAUmIC5HI0cjYSM8OC2wPSywABawFyNCILAKI0IgICBGI0ewASsjYTgtsD4ssAAWsBcjQrADJbACJUcjRyNhsABUWC4gPCMhG7ACJbACJUcjRyNhILAFJbAEJUcjRyNhsAYlsAUlSbACJWG5CAAIAGNjIyBYYhshWWO4BABiILAAUFiwQGBZZrABY2AjLiMgIDyKOCMhWS2wPyywABawFyNCILAKQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE); 15 15 font-weight: normal; 16 16 font-style: normal; 17 17 } 18 18 19 19 .prisna_social_counter_network_icon:before { 20 20 font-family: "prisna_social_counter"; … … 40 40 } 41 41 42 #prisna_social_counter_network_facebook .prisna_social_counter_network_icon:before { content: '\e80b'; } 43 #prisna_social_counter_network_twitter .prisna_social_counter_network_icon:before { content: '\e80c'; } 44 #prisna_social_counter_network_google .prisna_social_counter_network_icon:before { content: '\e80d'; } 42 #prisna_social_counter_network_facebook .prisna_social_counter_network_icon:before { content: '\f09a'; } 43 #prisna_social_counter_network_twitter .prisna_social_counter_network_icon:before { content: '\e800'; } 45 44 46 45 .prisna_social_counter_preview_container ul { … … 68 67 padding: 0 0 10px !important; 69 68 min-width: 120px; 69 cursor: pointer; 70 70 } 71 71 -
social-counter/trunk/styles/prisna-social-counter.css
r1840795 r3293957 1 1 @font-face { 2 2 font-family: 'prisna-social-counter'; 3 src: url('data:application/octet-stream;base64,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') format('woff'),4 url('data:application/octet-stream;base64,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ICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=') format('truetype');3 src: url(data:font/woff;base64,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), 4 url(data:font/ttf;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+I1JeAAABUAAAAGBjbWFwkrHUzgAAAbAAAAGGY3Z0IAAAAAAAAAhkAAAADmZwZ21iLvl6AAAIdAAADgxnYXNwAAAAEAAACFwAAAAIZ2x5ZkCbvC0AAAM4AAAA7GhlYWQroeszAAAEJAAAADZoaGVhBzwDVgAABFwAAAAkaG10eAoLAAAAAASAAAAADGxvY2EAPAB2AAAEjAAAAAhtYXhwAOUOUAAABJQAAAAgbmFtZd00X5kAAAS0AAADaXBvc3SvZrOyAAAIIAAAADxwcmVwfrY7tgAAFoAAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDWQGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOgA8JoDUv9qAFoDrACWAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAV4AAQAAAAAAWAADAAEAAAAsAAMACgAAAV4ABAAsAAAABgAEAAEAAugA8Jr//wAA6ADwmv//AAAAAAABAAYABgAAAAEAAgAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAKAAAAAAAAAACAADoAAAA6AAAAAABAADwmgAA8JoAAAACAAAAAgAA/+IDYQKyAAsADwAuQCsJBgMDBQQBTAEBAAAEBQAEZwAFAgIFVwAFBQJfAwECBQJPERESEhIRBgYcKwkBIwsBIwkBMxsBMwEzASMCQwEHP+O20gET/u0+8cDS/ZRfAbdfAYEBMf73AQn+cP7AARj+6AKh/YwAAQAA/7ECFwNSABQAM0AwAAEABgFMAAMCA4YABgAAAQYAZwUBAQICAVcFAQEBAl8EAQIBAk8jERERERMhBwYdKwEVIyIGHQEzByMRIxEjNTM1NDYzMgIXVzAipBaOq46OdGFSA0uTKChqpf5YAailemhyAAABAAAAAQAAAXiV318PPPUADwPoAAAAAORLU6UAAAAA5EtTpgAA/7ED6ANSAAAACAACAAAAAAAAAAEAAANS/2oAAAPoAAAAAAPoAAEAAAAAAAAAAAAAAAAAAAADA+gAAAPoAAACOwAAAAAAAAA8AHYAAQAAAAMAFQACAAAAAAACAA4ALQCNAAAARA4MAAAAAAAAABIA3gABAAAAAAAAADUAAAABAAAAAAABABUANQABAAAAAAACAAcASgABAAAAAAADABUAUQABAAAAAAAEABUAZgABAAAAAAAFAAsAewABAAAAAAAGABUAhgABAAAAAAAKACsAmwABAAAAAAALABMAxgADAAEECQAAAGoA2QADAAEECQABACoBQwADAAEECQACAA4BbQADAAEECQADACoBewADAAEECQAEACoBpQADAAEECQAFABYBzwADAAEECQAGACoB5QADAAEECQAKAFYCDwADAAEECQALACYCZUNvcHlyaWdodCAoQykgMjAyNSBieSBvcmlnaW5hbCBhdXRob3JzIEAgZm9udGVsbG8uY29tcHJpc25hX3NvY2lhbF9jb3VudGVyUmVndWxhcnByaXNuYV9zb2NpYWxfY291bnRlcnByaXNuYV9zb2NpYWxfY291bnRlclZlcnNpb24gMS4wcHJpc25hX3NvY2lhbF9jb3VudGVyR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAyADUAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAHAAcgBpAHMAbgBhAF8AcwBvAGMAaQBhAGwAXwBjAG8AdQBuAHQAZQByAFIAZQBnAHUA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RyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbBALCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrLbBBLCMgLkawAiVGsBdDWFIbUFlYIDxZLrEwARQrLbBCLCMgLkawAiVGsBdDWFAbUllYIDxZIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEMssDorIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEQssDsriiAgPLAGI0KKOCMgLkawAiVGsBdDWFAbUllYIDxZLrEwARQrsAZDLrAwKy2wRSywABawBCWwBCYgICBGI0dhsAwjQi5HI0cjYbALQysjIDwgLiM4sTABFCstsEYssQoEJUKwABawBCWwBCUgLkcjRyNhILAGI0KxDABCsAtDKyCwYFBYILBAUVizBCAFIBuzBCYFGllCQiMgR7AGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYbACJUZhOCMgPCM4GyEgIEYjR7ABKyNhOCFZsTABFCstsEcssQA6Ky6xMAEUKy2wSCyxADsrISMgIDywBiNCIzixMAEUK7AGQy6wMCstsEkssAAVIEewACNCsgABARUUEy6wNiotsEossAAVIEewACNCsgABARUUEy6wNiotsEsssQABFBOwNyotsEwssDkqLbBNLLAAFkUjIC4gRoojYTixMAEUKy2wTiywCiNCsE0rLbBPLLIAAEYrLbBQLLIAAUYrLbBRLLIBAEYrLbBSLLIBAUYrLbBTLLIAAEcrLbBULLIAAUcrLbBVLLIBAEcrLbBWLLIBAUcrLbBXLLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE); 5 5 font-weight: normal; 6 6 font-style: normal; … … 29 29 /* font-size: 120%; */ 30 30 } 31 32 .prisna-social-counter-network-facebook .prisna-social-counter-icon:before { content: '\e80b'; } /* '' */ 33 .prisna-social-counter-network-twitter .prisna-social-counter-icon:before { content: '\e80c'; } /* '' */ 34 .prisna-social-counter-network-google .prisna-social-counter-icon:before { content: '\e80d'; } /* '' */ 31 .prisna-social-counter-network-facebook .prisna-social-counter-icon:before { content: '\f09a'; } 32 .prisna-social-counter-network-twitter .prisna-social-counter-icon:before { content: '\e800'; } 35 33 36 34 .prisna-social-counter-align-left { -
social-counter/trunk/templates/admin/main_form.tpl
r2419307 r3293957 5 5 <div class="prisna_social_counter_header_title"><a href="http://www.prisna.net/?d=96bf1f652e7648e6a8163cdd0a8fba41" target="_blank">Prisna</a>: {{ title_message }}</div> 6 6 </div> 7 <div class="prisna_social_counter_header_version"><a href="https://wordpress.org/plugins/social-counter/changelog/" target="_blank">v2. 0.5</a></div>7 <div class="prisna_social_counter_header_version"><a href="https://wordpress.org/plugins/social-counter/changelog/" target="_blank">v2.1</a></div> 8 8 </div> 9 9 … … 15 15 16 16 {{ just_saved.true:begin }} 17 <div class="prisna_social_counter_saved prisna_social_counter_message ">17 <div class="prisna_social_counter_saved prisna_social_counter_message prisna_social_hide_in_1000"> 18 18 <p>{{ saved_message }}</p> 19 19 </div> 20 <script type="text/javascript">21 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_saved", 1000);22 </script>23 20 {{ just_saved.true:end }} 24 21 25 22 {{ just_imported_success.true:begin }} 26 <div class="prisna_social_counter_imported_success prisna_social_counter_message ">23 <div class="prisna_social_counter_imported_success prisna_social_counter_message prisna_social_hide_in_3000"> 27 24 <p>{{ advanced_import_success_message }}</p> 28 25 </div> 29 <script type="text/javascript">30 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_imported_success", 3000);31 </script>32 26 {{ just_imported_success.true:end }} 33 27 34 28 {{ just_imported_fail.true:begin }} 35 <div class="prisna_social_counter_imported_fail prisna_social_counter_message ">29 <div class="prisna_social_counter_imported_fail prisna_social_counter_message prisna_social_hide_in_10000"> 36 30 <p>{{ advanced_import_fail_message }}</p> 37 31 </div> 38 <script type="text/javascript">39 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_imported_fail", 10000);40 </script>41 32 {{ just_imported_fail.true:end }} 42 33 43 34 {{ just_reseted.true:begin }} 44 <div class="prisna_social_counter_reseted prisna_social_counter_message ">35 <div class="prisna_social_counter_reseted prisna_social_counter_message prisna_social_hide_in_1000"> 45 36 <p>{{ reseted_message }}</p> 46 37 </div> 47 <script type="text/javascript">48 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_reseted", 1000);49 </script>50 38 {{ just_reseted.true:end }} 51 39 … … 61 49 <li class="prisna_social_counter_ui_tab prisna_social_counter_ui_tab_{{ advanced.show.false:begin }}un{{ advanced.show.false:end }}selected{{ advanced.show.false:begin }} prisna_social_counter_hidden_important{{ advanced.show.false:end }}" id="advanced_menu"><span><span>{{ advanced_message }}</span></span></li> 62 50 <li class="prisna_social_counter_ui_tab prisna_social_counter_ui_tab_{{ usage.show.false:begin }}un{{ usage.show.false:end }}selected{{ usage.show.false:begin }} prisna_social_counter_hidden_important{{ usage.show.false:end }}" id="usage_menu"><span><span>{{ usage_message }}</span></span></li> 63 <!-- <li class="prisna_social_counter_ui_tab prisna_social_counter_ui_tab_{{ premium.show.false:begin }}un{{ premium.show.false:end }}selected{{ premium.show.false:begin }} prisna_social_counter_hidden_important{{ premium.show.false:end }}" id="premium_menu"><span><span>{{ premium_message }}</span></span></li> -->64 51 </ul> 65 52 </div> … … 133 120 </div> 134 121 </div> 135 <!--136 <div class="prisna_social_counter_ui_tab_container prisna_social_counter_{{ premium.show.false:begin }}no_{{ premium.show.false:end }}display" id="premium_tab">137 <div class="prisna_social_counter_ui_tab_content">138 122 139 {{ group_4 }}140 141 </div>142 </div>143 -->144 123 </div> 145 124 … … 170 149 171 150 </form> 172 173 <script type="text/javascript">174 /*<![CDATA[*/175 PrisnaSocialCounterAdmin.initialize();176 /*]]>*/177 </script> -
social-counter/trunk/templates/admin/social.tpl
r2320030 r3293957 43 43 <ul> 44 44 <li class="prisna_social_counter_network" id="prisna_social_counter_network_{{ kind }}"> 45 <a href=" javascript:;" onclick="PrisnaSocialCounterAdmin.previewLink('{{ kind }}');" target="_blank">45 <a href="#" onclick="PrisnaSocialCounterAdmin.previewLink('{{ kind }}'); return false" target="_blank"> 46 46 <i class="prisna_social_counter_network_icon"></i> 47 47 <span class="prisna_social_counter_value">2M</span>
Note: See TracChangeset
for help on using the changeset viewer.