Plugin Directory

Changeset 3293957


Ignore:
Timestamp:
05/15/2025 10:03:16 AM (8 months ago)
Author:
Prisna
Message:

Various updates and updated code to prevent administrators from injecting a PHP object during the settings import process

Location:
social-counter
Files:
142 added
17 edited

Legend:

Unmodified
Added
Removed
  • social-counter/trunk/classes/admin.class.php

    r2572077 r3293957  
    2929
    3030        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>';
    3232            $_links[] = $link;
    3333        }
     
    7474            //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 );
    7575            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);
    7777        }
    7878
     
    8181    protected static function _load_styles() {
    8282
    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)
    8486            wp_enqueue_style('prisna-social-counter-admin', PRISNA_SOCIAL_COUNTER__CSS .'/admin.css', false, PrisnaSocialCounterConfig::getVersion(), 'screen');
    8587
     
    8890    public static function _remove_messages() {
    8991   
    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)   
    9195            PrisnaSocialCounterCommon::renderCSS('.update-nag,div.updated,div.error,.notice{display:none !important}');
    9296       
     
    153157        $form = new PrisnaSocialCounterAdminForm();
    154158
    155         echo $form->render(array(
     159        echo wp_kses($form->render(array(
    156160            'type' => 'file',
    157161            'content' => '/admin/main_form.tpl',
    158162            'meta_tag_rules' => self::_gen_meta_tag_rules_for_tabs()
    159         ));
     163        )), PrisnaSocialCounterCommon::getKses());
    160164   
    161165    }
     
    182186    public function __construct() {
    183187       
    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');
    190194
    191195    }
     
    228232    public $group_3;
    229233
     234    public $group_99;
    230235    public $group_100;
    231236    public $group_101;
     
    254259        parent::__construct();
    255260       
    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);
    266272
    267273        $this->nonce = wp_nonce_field(PrisnaSocialCounterConfig::getAdminHandle(), '_prisna_social_counter_nonce');
     
    300306        }
    301307       
    302         $unserialize = @unserialize($decode);
     308        $unserialize = preg_match('/O:\d+:(["\'])[^\1]+?\1:\d+:{/i', $decode) ? '' : @unserialize($decode);
    303309
    304310        if (!is_array($unserialize)) {
  • social-counter/trunk/classes/base.class.php

    r2320030 r3293957  
    22
    33abstract class PrisnaSocialCounterItem {
     4
     5    public $current;
     6    public $order;
    47
    58    public $collection_item_index;
     
    8386    public $dependence;
    8487    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;
    8597
    8698    public $title_message;
     
    263275            'id' => $this->id . '_enabled',
    264276            'values' => array(
    265                 'true' => __('Yes', 'prisna-social-counter'),
    266                 'false' => __('No', 'prisna-social-counter')
     277                'true' => __('Yes', 'social-counter'),
     278                'false' => __('No', 'social-counter')
    267279            ),
    268280            'value' => $this->value['enabled']
     
    309321            'id' => $this->id . '_unit',
    310322            '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')
    315327            ),
    316328            'value' => $this->value['unit']
     
    322334            'id' => $this->id . '_format',
    323335            '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')
    329341            ),
    330342            'value' => $this->value['format']
     
    394406        $this->unit_formatted = $this->_unit_field->output('select_row.tpl');
    395407        $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');
    397409       
    398410        $result = parent::render(array(
  • social-counter/trunk/classes/common.class.php

    r2419307 r3293957  
    3636        $result = array();
    3737       
    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        }
    4042           
    4143        return $result;
     
    5860   
    5961        if (!empty($_code))
    60             echo '<style type="text/css">' . $_code . '</style>';
     62            echo '<style type="text/css">' . esc_html($_code) . '</style>';
    6163       
    6264    }
     
    9193    public static function isFolderWritable($_folder) {
    9294       
    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
    95103    }
    96104
     
    109117       
    110118    }
    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
    112130    public static function inArray($_value, $_array) {
    113131       
     
    192210    }
    193211
    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        }
    195223
    196224        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;
    198226        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;
    200228
    201229        if ($result !== false && $_strip_quotes)
     
    215243    }
    216244
    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 
    235245    public static function mergeArrays($_array_1, $_array_2) {
    236246       
     
    239249        if (!is_array($_array_1)) {
    240250            continue;
     251/*
    241252            var_dump('Array 1 is not an array!');
    242253            var_dump($_array_1);
     254*/
    243255            die();
    244256        }       
     
    246258        if (!is_array($_array_2)) {
    247259            continue;
     260/*
    248261            var_dump('Array 2 is not an array!');
    249262            var_dump($_array_2);
     263*/
    250264            die();
    251265        }
     
    298312            $html = $_options['content'];
    299313        else {
     314/*
    300315            var_dump('--------');
    301316            print_r($_options);
    302317            var_dump('--------');
     318*/
    303319            return 'template type error';
    304320        }
     
    322338                        include $template;
    323339                    else {
    324                         echo "$template does not exist!<br />";
     340                        echo esc_html($template) . ' does not exist!<br />';
    325341                        #var_dump('Error: ');
    326342                        #print_r($_options);
     
    438454    public static function stampCustomValue($_tag, $_value, $_html, $_htmlencode=false) {
    439455
     456        if (is_null($_value))
     457            $_value = '';
     458
    440459        if (is_string($_value) || is_int($_value) || is_float($_value) || is_null($_value))
    441460            $result = str_replace($_tag, $_htmlencode ? utf8_decode($_value) : $_value, $_html);
     
    454473       
    455474        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))
    457477        ));
    458478
     
    461481    public function form($_instance) {
    462482
    463         $result = '<p><table border="0" cellpadding="0" cellspacing="0" style="width: 100%">';
    464483
    465484        $title = isset($_instance['title']) ? $_instance['title'] : '';
    466485        $width = $this->_get_input_value('width', $_instance);
    467486        $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>&nbsp;</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>';
    491507
    492508    }
     
    552568       
    553569        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());
    555571   
    556572    }
     
    591607    public static function isEmpty($_string) {
    592608   
     609        if (is_null($_string))
     610            return true;
     611   
    593612        return (empty($_string) && strlen($_string) == 0);
    594613
  • social-counter/trunk/classes/config.class.php

    r2320030 r3293957  
    105105        $settings = self::_get_settings();
    106106       
    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');
    108108       
    109109    }
     
    157157
    158158            'facebook_heading' => array(
    159                 'title_message' => __('Facebook', 'prisna-social-counter'),
     159                'title_message' => __('Facebook', 'social-counter'),
    160160                'description_message' => '',
    161161                'value' => 'false',
     
    171171                    'enabled' => 'true',
    172172                    'name' => 'PrisnaLtd',
    173                     'current' => '',
     173                    'current' => '1000',
    174174                    'icon_color' => '#ffffff',
    175175                    'text_color' => '#ffffff',
     
    178178                    'format' => 'rounded'
    179179                ),
    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 &gt; General &gt; 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 &gt; 2246<br/>Rounded &gt; 2K<br/>Rounded w/1 decimal &gt; 2.2K<br/>Rounded w/2 decimals &gt; 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 &gt; General &gt; 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 &gt; 2246<br/>Rounded &gt; 2K<br/>Rounded w/1 decimal &gt; 2.2K<br/>Rounded w/2 decimals &gt; 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'),
    194194                'dependence' => 'facebook_heading',
    195195                'dependence_show_value' => 'true',
     
    198198
    199199            'twitter_heading' => array(
    200                 'title_message' => __('Twitter', 'prisna-social-counter'),
     200                'title_message' => __('X (formerly Twitter)', 'social-counter'),
    201201                'description_message' => '',
    202202                'value' => 'false',
     
    215215                    'icon_color' => '#ffffff',
    216216                    'text_color' => '#ffffff',
    217                     'background_color' => '#45b0e3',
     217                    'background_color' => '#000000',
    218218                    'unit' => 'followers',
    219219                    'format' => 'rounded'
    220220                ),
    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 &gt; General &gt; 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 &gt; 1246<br/>Rounded &gt; 1<br/>Rounded w/1 decimal &gt; 1.2<br/>Rounded w/2 decimals &gt; 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 &gt; General &gt; 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 &gt; 1246<br/>Rounded &gt; 1<br/>Rounded w/1 decimal &gt; 1.2<br/>Rounded w/2 decimals &gt; 1.25', 'social-counter'),
    233233                'dependence' => 'twitter_heading',
    234234                'dependence_show_value' => 'true',
    235235                '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' => 3
    245             ),
    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 &gt; General &gt; 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 &gt; 1246<br/>Rounded &gt; 1<br/>Rounded w/1 decimal &gt; 1.2<br/>Rounded w/2 decimals &gt; 1.25', 'prisna-social-counter'),
    272                 'dependence' => 'google_heading',
    273                 'dependence_show_value' => 'true',
    274                 'group' => 3
    275236            ),
    276237
     
    296257
    297258            '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'),
    300261                'id' => 'prisna_test_mode',
    301262                'type' => 'toggle',
    302263                'value' => 'false',
    303264                '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')
    306267                ),
    307268                'group' => 100
     
    309270
    310271            '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'),
    313274                'id' => 'prisna_align_mode',
    314275                'type' => 'radio',
    315276                'value' => 'center',
    316277                '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')
    320281                ),
    321282                'group' => 500
     
    323284
    324285            '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'),
    327288                'id' => 'prisna_expire',
    328289                'type' => 'select',
    329290                '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')
    335296                ),
    336297                'value' => '24',
    337                 'group' => 100
     298                'group' => 101
    338299            ),
    339300
    340301            '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'),
    343304                'id' => 'prisna_rounded_corners',
    344305                'type' => 'select',
     
    349310
    350311            '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'),
    353314                'id' => 'prisna_separation',
    354315                'type' => 'select',
     
    359320
    360321            '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'),
    363324                'id' => 'prisna_custom_css',
    364325                'type' => 'textarea',
     
    368329
    369330            'templates_heading' => array(
    370                 'title_message' => __('Templates', 'prisna-social-counter'),
     331                'title_message' => __('Templates', 'social-counter'),
    371332                'description_message' => '',
    372333                'value' => 'false',
     
    377338           
    378339            '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'),
    381342                'id' => 'prisna_container_template',
    382343                'type' => 'textarea',
     
    392353           
    393354            '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'),
    396357                'id' => 'prisna_network_template',
    397358                'type' => 'textarea',
     
    405366
    406367            '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'),
    409370                'id' => 'prisna_import',
    410371                'value' => '',
     
    414375
    415376            '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'),
    418379                'id' => 'prisna_export',
    419380                'value' => self::_get_settings_values_for_export(),
     
    423384           
    424385            'usage' => array(
    425                 'title_message' => __('Usage', 'prisna-social-counter'),
     386                'title_message' => __('Usage', 'social-counter'),
    426387                'description_message' => '',
    427388                'id' => 'prisna_usage',
    428389                'type' => 'usage',
     390                /* translators: UI widget name. */
    429391                'value' => sprintf(__('
    430392               
     
    441403                <span class="prisna_social_counter_shortcode">&lt;?php echo do_shortcode(\'[prisna-social-counter]\'); ?&gt;</span><br />
    442404               
    443                 ', 'prisna-gwt'), self::getWidgetName()),
     405                ', 'social-counter'), self::getWidgetName()),
    444406                'group' => 102
    445407            ),
    446408           
    447409            'usage_extended' => array(
    448                 'title_message' => __('Usage (extended parameters)', 'prisna-social-counter'),
     410                'title_message' => __('Usage (extended parameters)', 'social-counter'),
    449411                'description_message' => '',
    450412                'id' => 'prisna_usage_extended',
     
    477439                <br />
    478440               
    479                 ', 'prisna-gwt'), self::getWidgetName()),
     441                ', 'social-counter'), self::getWidgetName()),
    480442                'group' => 102
    481443            )
  • social-counter/trunk/classes/main.class.php

    r1510788 r3293957  
    1212    public static function _enqueue_stylesheets() {
    1313   
    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());
    1515   
    1616    }
     
    2424
    2525        $counter = new PrisnaSocialCounterOutput((object) $settings, $_options);
    26 
    27         return $counter->render(array(
     26       
     27        $output = wp_kses($counter->render(array(
    2828            'type' => 'file',
    2929            'content' => '/main.tpl'
    30         ));
     30        )), PrisnaSocialCounterCommon::getKses());
     31       
     32        return $output;
    3133       
    3234    }
     
    195197
    196198    public function process() {
    197        
     199/*
    198200        $this->_get_cached();
    199201        $this->_get_remote();
    200202        $this->_save();
    201        
     203*/
    202204        return $this->_networks;
    203205       
     
    207209
    208210class 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;
    209230   
    210231    protected static $_id;
     
    215236    protected $_options;
    216237   
     238    public $test_mode;
    217239    public $align_mode;
    218240    public $custom_css;
     
    379401        $mx = array(
    380402            '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')
    384406        );
    385407       
     
    392414        $mx = array(
    393415            'facebook' => 'https://www.facebook.com/{{ name }}/',
    394             'twitter' => 'https://twitter.com/{{ name }}',
     416            'twitter' => 'https://x.com/{{ name }}',
    395417            'google' => 'https://plus.google.com/{{ name }}'
    396418        );
     
    489511            $data[$network]->count = $this->_format_count($count_result, $data[$network]->format);
    490512        }
    491            
     513
    492514        foreach ($data as $network => $single)
    493515            $result['content'][] = PrisnaSocialCounterCommon::renderObject($single, array(
     
    497519       
    498520        $result['content'] = implode('', $result['content']);
    499        
     521
    500522        return $result;
    501523       
  • social-counter/trunk/javascript/admin.class.js

    r1510788 r3293957  
    4141
    4242        PrisnaSocialCounterAdmin._initialize_dependences();
    43        
     43
     44        PrisnaSocialCounterAdmin._hide_messages();
     45
    4446    },
    4547   
     
    264266        });
    265267   
     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
    266281    },
    267282   
     
    421436
    422437};
     438
     439PrisnaSocialCounterAdmin.initialize();
  • social-counter/trunk/languages/prisna-social-counter-en_US.po

    r1510788 r3293957  
    33"Project-Id-Version: Prisna Social Counter\n"
    44"Report-Msgid-Bugs-To: \n"
    5 "POT-Creation-Date: 2016-10-06 01:32+0300\n"
     5"POT-Creation-Date: 2025-05-15 11:36+0200\n"
    66"PO-Revision-Date: \n"
    77"Last-Translator: Prisna Ltd\n"
     
    1212"Content-Transfer-Encoding: 8bit\n"
    1313"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"
    1716"X-Poedit-KeywordsList: __\n"
    1817"X-Poedit-SearchPath-0: .\n"
     
    2221msgstr ""
    2322
    24 #: classes/admin.class.php:184
     23#: classes/admin.class.php:188
    2524msgid "Social Counter"
    2625msgstr ""
    2726
    28 #: classes/admin.class.php:185
     27#: classes/admin.class.php:189
    2928msgid "Settings saved."
    3029msgstr ""
    3130
    32 #: classes/admin.class.php:186
     31#: classes/admin.class.php:190
    3332msgid "Settings reseted."
    3433msgstr ""
    3534
    36 #: classes/admin.class.php:187
     35#: classes/admin.class.php:191
    3736msgid ""
    3837"All the settings will be reseted and restored to their default values. Do "
     
    4039msgstr ""
    4140
    42 #: classes/admin.class.php:188
     41#: classes/admin.class.php:192
    4342msgid "Save changes"
    4443msgstr ""
    4544
    46 #: classes/admin.class.php:189
     45#: classes/admin.class.php:193
    4746msgid "Reset settings"
    4847msgstr ""
    4948
    50 #: classes/admin.class.php:256
     49#: classes/admin.class.php:261
    5150msgid "Networks"
    5251msgstr ""
    5352
    54 #: classes/admin.class.php:258
     53#: classes/admin.class.php:263
    5554msgid "Advanced"
    5655msgstr ""
    5756
    58 #: classes/admin.class.php:259
     57#: classes/admin.class.php:264
    5958msgid "General"
    6059msgstr ""
    6160
    62 #: classes/admin.class.php:260 classes/config.class.php:413
     61#: classes/admin.class.php:265 classes/config.class.php:386
    6362msgid "Usage"
    6463msgstr ""
    6564
    66 #: classes/admin.class.php:261
     65#: classes/admin.class.php:266
    6766msgid "Premium"
    6867msgstr ""
    6968
    70 #: classes/admin.class.php:262
     69#: classes/admin.class.php:267
    7170msgid "Import / Export"
    7271msgstr ""
    7372
    74 #: classes/admin.class.php:263
     73#: classes/admin.class.php:268
    7574msgid "Settings succesfully imported."
    7675msgstr ""
    7776
    78 #: classes/admin.class.php:264
     77#: classes/admin.class.php:269
    7978msgid ""
    8079"There was a problem while importing the settings. Please make sure the "
     
    8281msgstr ""
    8382
    84 #: classes/admin.class.php:265
     83#: classes/admin.class.php:271
    8584#, php-format
    8685msgid "Social Counter requires WordPress version %s or later."
    8786msgstr ""
    8887
    89 #: classes/base.class.php:263
     88#: classes/base.class.php:277
    9089msgid "Yes"
    9190msgstr ""
    9291
    93 #: classes/base.class.php:264
     92#: classes/base.class.php:278
    9493msgid "No"
    9594msgstr ""
    9695
    97 #: classes/base.class.php:309 classes/base.class.php:322
     96#: classes/base.class.php:323 classes/base.class.php:336
    9897msgid "None"
    9998msgstr ""
    10099
    101 #: classes/base.class.php:310 classes/main.class.php:379
     100#: classes/base.class.php:324 classes/main.class.php:403
    102101msgid "Likes"
    103102msgstr ""
    104103
    105 #: classes/base.class.php:311 classes/main.class.php:380
     104#: classes/base.class.php:325 classes/main.class.php:404
    106105msgid "Fans"
    107106msgstr ""
    108107
    109 #: classes/base.class.php:312 classes/main.class.php:381
     108#: classes/base.class.php:326 classes/main.class.php:405
    110109msgid "Followers"
    111110msgstr ""
    112111
    113 #: classes/base.class.php:323
     112#: classes/base.class.php:337
    114113msgid "Comma by thousands (eg: 2,246)"
    115114msgstr ""
    116115
    117 #: classes/base.class.php:324
     116#: classes/base.class.php:338
    118117msgid "Rounded (eg: 2K)"
    119118msgstr ""
    120119
    121 #: classes/base.class.php:325
     120#: classes/base.class.php:339
    122121msgid "Rounded w/1 decimal (eg: 2.2K)"
    123122msgstr ""
    124123
    125 #: classes/base.class.php:326
     124#: classes/base.class.php:340
    126125msgid "Rounded w/2 decimals (eg: 2.25K)"
    127126msgstr ""
    128127
    129 #: classes/base.class.php:394
     128#: classes/base.class.php:408
    130129msgid "Shortcode"
    131130msgstr ""
    132131
    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
    144133#, php-format
    145134msgid "Add the %s."
    146135msgstr ""
    147136
    148 #: classes/common.class.php:487
    149 msgid "Title:"
    150 msgstr ""
    151 
    152 #: classes/common.class.php:490
    153 msgid "Width:"
    154 msgstr ""
    155 
    156 #: classes/common.class.php:499
    157 msgid "pixels"
    158 msgstr ""
    159 
    160137#: classes/config.class.php:107
    161138msgid "No settings to export. The current settings are the default ones."
     
    166143msgstr ""
    167144
    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
    170146msgid "Enabled"
    171147msgstr ""
    172148
    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
    175150msgid "URL/ID/Name"
    176151msgstr ""
     
    184159msgstr ""
    185160
    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
    188162msgid "Current value"
    189163msgstr ""
     
    197171msgstr ""
    198172
    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
    201174msgid "Icon color"
    202175msgstr ""
    203176
    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
    206178msgid "Text color"
    207179msgstr ""
    208180
    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
    211182msgid "Background"
    212183msgstr ""
    213184
    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
    216186msgid "Unit"
    217187msgstr ""
    218188
    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
    221190msgid "Defines the unit of the counter."
    222191msgstr ""
    223192
    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
    226194msgid "Format"
    227195msgstr ""
     
    235203msgstr ""
    236204
    237 #: classes/config.class.php:198
    238 msgid "Twitter"
    239 msgstr ""
    240 
    241 #: classes/config.class.php:221
     205#: classes/config.class.php:192
     206msgid "Important notice"
     207msgstr ""
     208
     209#: classes/config.class.php:193
     210msgid ""
     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."
     214msgstr ""
     215
     216#: classes/config.class.php:200
     217msgid "X (formerly Twitter)"
     218msgstr ""
     219
     220#: classes/config.class.php:223
    242221msgid ""
    243222"Sets the ID or Name of the Twitter page. It accepts the page's URL too. For "
     
    246225msgstr ""
    247226
    248 #: classes/config.class.php:223 classes/config.class.php:262
     227#: classes/config.class.php:225
    249228msgid ""
    250229"Sets the new current count value. It'll override the current value until the "
     
    253232msgstr ""
    254233
    255 #: classes/config.class.php:230 classes/config.class.php:269
     234#: classes/config.class.php:232
    256235msgid ""
    257236"Defines the format of the counter. For instance:<br/><br/>If the total count "
     
    260239msgstr ""
    261240
    262 #: classes/config.class.php:237
    263 msgid "Google+"
     241#: classes/config.class.php:259
     242msgid "Test mode"
    264243msgstr ""
    265244
    266245#: 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:296
    274 msgid "Test mode"
    275 msgstr ""
    276 
    277 #: classes/config.class.php:297
    278246msgid ""
    279247"Sets whether the translator is in test mode or not. In \"test mode\", the "
     
    283251msgstr ""
    284252
     253#: classes/config.class.php:265
     254msgid "Yes, enable test mode"
     255msgstr ""
     256
     257#: classes/config.class.php:266
     258msgid "No, disable test mode"
     259msgstr ""
     260
     261#: classes/config.class.php:272
     262msgid "Align mode (within widget boundaries)"
     263msgstr ""
     264
     265#: classes/config.class.php:273
     266msgid "Sets the alignment mode of the translator within its container."
     267msgstr ""
     268
     269#: classes/config.class.php:278
     270msgid "Left"
     271msgstr ""
     272
     273#: classes/config.class.php:279
     274msgid "Center"
     275msgstr ""
     276
     277#: classes/config.class.php:280
     278msgid "Right"
     279msgstr ""
     280
     281#: classes/config.class.php:286
     282msgid "Cache refresh frequency"
     283msgstr ""
     284
     285#: classes/config.class.php:287
     286msgid "Sets the refresh period for the cache."
     287msgstr ""
     288
     289#: classes/config.class.php:291
     290msgid "12 hours"
     291msgstr ""
     292
     293#: classes/config.class.php:292
     294msgid "1 day"
     295msgstr ""
     296
     297#: classes/config.class.php:293
     298msgid "2 days"
     299msgstr ""
     300
     301#: classes/config.class.php:294
     302msgid "3 days"
     303msgstr ""
     304
     305#: classes/config.class.php:295
     306msgid "1 week"
     307msgstr ""
     308
    285309#: classes/config.class.php:302
    286 msgid "Yes, enable test mode"
     310msgid "Rounded corners"
    287311msgstr ""
    288312
    289313#: 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"
     314msgid "Sets the rounded corners of the counter."
     315msgstr ""
     316
     317#: classes/config.class.php:312
     318msgid "Separation"
     319msgstr ""
     320
     321#: classes/config.class.php:313
     322msgid "Sets the separation between the networks within the counter."
     323msgstr ""
     324
     325#: classes/config.class.php:322
     326msgid "Custom CSS"
    311327msgstr ""
    312328
    313329#: 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"
     330msgid "Defines custom CSS rules."
    331331msgstr ""
    332332
    333333#: 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"
     334msgid "Templates"
    343335msgstr ""
    344336
    345337#: classes/config.class.php:340
    346 msgid "Sets the rounded corners of the counter."
    347 msgstr ""
    348 
    349 #: classes/config.class.php:349
    350 msgid "Custom CSS"
    351 msgstr ""
    352 
    353 #: classes/config.class.php:350
    354 msgid "Defines custom CSS rules."
    355 msgstr ""
    356 
    357 #: classes/config.class.php:358
    358 msgid "Templates"
    359 msgstr ""
    360 
    361 #: classes/config.class.php:367
    362338msgid "Container template"
    363339msgstr ""
    364340
    365 #: classes/config.class.php:368
     341#: classes/config.class.php:341
    366342msgid ""
    367343"Sets the main container template. New templates can be created if the "
     
    369345msgstr ""
    370346
    371 #: classes/config.class.php:382
     347#: classes/config.class.php:355
    372348msgid "Network template"
    373349msgstr ""
    374350
    375 #: classes/config.class.php:383
     351#: classes/config.class.php:356
    376352msgid ""
    377353"Sets the network's template. New templates can be created if the provided "
     
    379355msgstr ""
    380356
    381 #: classes/config.class.php:395
     357#: classes/config.class.php:368
    382358msgid "Import settings"
    383359msgstr ""
    384360
    385 #: classes/config.class.php:396
     361#: classes/config.class.php:369
    386362msgid ""
    387363"Imports previously exported settings. Paste the previously exported settings "
     
    390366msgstr ""
    391367
    392 #: classes/config.class.php:404
     368#: classes/config.class.php:377
    393369msgid "Export settings"
    394370msgstr ""
    395371
    396 #: classes/config.class.php:405
     372#: classes/config.class.php:378
    397373msgid ""
    398374"Exports the current settings to make a backup or to transfer the settings "
     
    401377msgstr ""
    402378
    403 #: classes/config.class.php:417
     379#: classes/config.class.php:391
    404380#, php-format
    405381msgid ""
     
    427403msgstr ""
    428404
    429 #: classes/config.class.php:436
     405#: classes/config.class.php:410
    430406msgid "Usage (extended parameters)"
    431407msgstr ""
    432408
    433 #: classes/config.class.php:440
     409#: classes/config.class.php:414
    434410msgid ""
    435411"\n"
     
    441417"\n"
    442418"\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"
    445421"\t\t\t\t<li><em>name</em>: Sets the network name. Eg: PrisnaLtd.</li>\n"
    446422"\t\t\t\t<li><em>background_color</em>: Sets the background color, formatted "
     
    452428"\t\t\t\t<li><em>rounded_corners</em>: Sets how rounded corners are. Values "
    453429"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"
    458434"\t\t\t\t<li><em>current</em>: Sets the current/initial value of the counter, "
    459435"it'll be displayed until the next live update from the network. Eg: 1200.</"
     
    470446"\t\t\t\t<span class=\"prisna_social_counter_shortcode\">[prisna-social-"
    471447"counter network=\"facebook\" name=\"PrisnaLtd\" background_color=\"#985F46\" "
    472 "icon_color=\"#212121\" text_color=\"#212121\" format=\"rounded_two\" unit="
    473 "\"followers\" width=\"30&#37;\" rounded_corners=\"5\"]</span><br />\n"
     448"icon_color=\"#212121\" text_color=\"#212121\" format=\"rounded_two\" "
     449"unit=\"followers\" width=\"30&#37;\" rounded_corners=\"5\"]</span><br />\n"
    474450"\t\t\t\t\n"
    475451"\t\t\t\t\n"
  • social-counter/trunk/readme.txt

    r2674249 r3293957  
    22Contributors: Prisna
    33Requires at least: 3.6
    4 Tested up to: 5.9
    5 Stable tag: 2.0.5
     4Tested up to: 6.8
     5Stable tag: 2.1
    66License: GPL2+
    77License 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, twitter
     8Tags: facebook, social buttons, social counter, social icon, social share
    99
    10 Get the total count of fans and followers from your social network profiles. Without the need of complicated API keys.
     10Show static count of fans and followers from your social network profiles.
    1111
    1212== Description ==
    1313
    14 Simple yet powerful tool to show social networks statistic. It supports: Facebook, Twitter and Google Plus.
     14Simple yet powerful tool to show social networks statistic. It supports: Facebook and X.
    1515
    1616Allows to customize the colors and format of the counter using visual controls in the admin panel.
    1717
    1818= Features: =
    19 * Extremely easy set up. Copy/paste the URL of the social network. No use of API keys and tokens (more info below).
    2019* 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.
    2221* Set the order of enabled social networks.
    23 * Cache setting.
    2422* Use it as a widget and as a shortcode.
    25 * Practically null impact on page loads.
    26 * Free updates and support.
    2723* Import/Export settings to easily transfer configurations.
    2824* 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.
    3525
    3626= Support: =
     
    47371. Either go to the *Widgets* admin page, or use the shortcode on your pages, posts and any other WordPress resource.
    4838
    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 
    5439== Screenshots ==
    5540
     
    59444. Import/Export admin.
    60455. Usage panel.
    61 
    62 == Changelog ==
    63 
    64 = 2.0 =
    65 Release date: October 8th, 2016
    66 
    67 * This plugin has been now acquired by Prisna Ltd.
    68 * Completely redesign.
  • social-counter/trunk/social-counter.php

    r2419307 r3293957  
    66 * 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.
    77 * Author: Prisna
    8  * Version: 2.0.5
     8 * Version: 2.1
    99 * Author URI: https://www.prisna.net/
    1010 * License: GPL2+
    11  * Text Domain: prisna-social-counter
     11 * Text Domain: social-counter
    1212 * Domain Path: /languages/
    1313 */
    1414
    1515define('PRISNA_SOCIAL_COUNTER__MINIMUM_WP_VERSION', '3.6');
    16 define('PRISNA_SOCIAL_COUNTER__VERSION', '2.0.5');
     16define('PRISNA_SOCIAL_COUNTER__VERSION', '2.1');
    1717
    1818define('PRISNA_SOCIAL_COUNTER__PLUGIN_DIR', plugin_dir_path(__FILE__));
  • social-counter/trunk/styles/admin.css

    r2313003 r3293957  
    1111@font-face {
    1212  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,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ICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/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);
    1515  font-weight: normal;
    1616  font-style: normal;
    1717}
    18  
     18
    1919.prisna_social_counter_network_icon:before {
    2020    font-family: "prisna_social_counter";
     
    4040}
    4141
    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'; }
    4544
    4645.prisna_social_counter_preview_container ul {
     
    6867    padding: 0 0 10px !important;
    6968    min-width: 120px;
     69    cursor: pointer;
    7070}
    7171
  • social-counter/trunk/styles/prisna-social-counter.css

    r1840795 r3293957  
    11@font-face {
    22  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);
    55  font-weight: normal;
    66  font-style: normal;
     
    2929    /* font-size: 120%; */
    3030}
    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'; }
    3533
    3634.prisna-social-counter-align-left {
  • social-counter/trunk/templates/admin/main_form.tpl

    r2419307 r3293957  
    55        <div class="prisna_social_counter_header_title"><a href="http://www.prisna.net/?d=96bf1f652e7648e6a8163cdd0a8fba41" target="_blank">Prisna</a>: {{ title_message }}</div>
    66    </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>
    88</div>
    99
     
    1515
    1616{{ 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">
    1818    <p>{{ saved_message }}</p>
    1919</div>
    20 <script type="text/javascript">
    21 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_saved", 1000);
    22 </script>
    2320{{ just_saved.true:end }}
    2421
    2522{{ 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">
    2724    <p>{{ advanced_import_success_message }}</p>
    2825</div>
    29 <script type="text/javascript">
    30 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_imported_success", 3000);
    31 </script>
    3226{{ just_imported_success.true:end }}
    3327
    3428{{ 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">
    3630    <p>{{ advanced_import_fail_message }}</p>
    3731</div>
    38 <script type="text/javascript">
    39 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_imported_fail", 10000);
    40 </script>
    4132{{ just_imported_fail.true:end }}
    4233
    4334{{ 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">
    4536    <p>{{ reseted_message }}</p>
    4637</div>
    47 <script type="text/javascript">
    48 PrisnaSocialCounterAdmin.hideMessage(".prisna_social_counter_reseted", 1000);
    49 </script>
    5038{{ just_reseted.true:end }}
    5139
     
    6149            <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>
    6250            <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> -->
    6451        </ul>
    6552    </div>
     
    133120                </div>
    134121            </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">
    138122
    139                     {{ group_4 }}
    140 
    141                 </div>
    142             </div>
    143 -->
    144123        </div>
    145124
     
    170149
    171150</form>
    172 
    173 <script type="text/javascript">
    174 /*<![CDATA[*/
    175 PrisnaSocialCounterAdmin.initialize();
    176 /*]]>*/
    177 </script>
  • social-counter/trunk/templates/admin/social.tpl

    r2320030 r3293957  
    4343                                            <ul>
    4444                                                <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">
    4646                                                        <i class="prisna_social_counter_network_icon"></i>
    4747                                                        <span class="prisna_social_counter_value">2M</span>
Note: See TracChangeset for help on using the changeset viewer.