public static function generate_skinned_custom_css()
 {
     global $essb_options;
     $network_list = essb_default_native_buttons();
     $options = $essb_options;
     $css = "";
     foreach ($network_list as $net) {
         $color = isset($options['skinned_' . $net . '_color']) ? $options['skinned_' . $net . '_color'] : '';
         $hovercolor = isset($options['skinned_' . $net . '_hovercolor']) ? $options['skinned_' . $net . '_hovercolor'] : '';
         $textcolor = isset($options['skinned_' . $net . '_textcolor']) ? $options['skinned_' . $net . '_textcolor'] : '';
         $width = isset($options['skinned_' . $net . '_width']) ? $options['skinned_' . $net . '_width'] : '';
         $selector = $net;
         if ($net == "fb") {
             $selector = "facebook";
         }
         if ($color != '') {
             $css .= '.essb-native-' . $selector . ' .essb-native-text { background-color: ' . $color . '!important;}';
         }
         if ($hovercolor != '') {
             $css .= '.essb-native-' . $selector . ' { background-color: ' . $hovercolor . '!important;}';
         }
         if ($textcolor != '') {
             $css .= '.essb-native-' . $selector . ' .essb-native-text { color: ' . $textcolor . '!important;}';
         }
         if ($width != '') {
             $css .= '.essb-native-' . $selector . ' { width: ' . $width . 'px!important;}';
         }
         $text = isset($options['skinned_' . $net . '_text']) ? $options['skinned_' . $net . '_text'] : '';
         if ($text != '') {
             self::$text_replace[$selector] = $text;
         }
     }
     return $css;
 }
		native buttons inside nice flat style boxes and show them on
		hover.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
$skin_list = array("flat" => "Flat", "metro" => "Metro");
ESSBOptionsStructureHelper::field_select('social', 'native-2', 'skin_native_skin', __('Native buttons skin', ESSB3_TEXT_DOMAIN), __('Choose skin for native buttons. It will be applied only when option above is activated.', ESSB3_TEXT_DOMAIN), $skin_list);
foreach (essb_default_native_buttons() as $network) {
    ESSBOptionsStructureHelper::field_section_start('social', 'native-2', ESSBOptionsStructureHelper::capitalize($network), __('Skinned settings for that social network', ESSB3_TEXT_DOMAIN));
    ESSBOptionsStructureHelper::field_color('social', 'native-2', 'skinned_' . $network . '_color', __('Skinned button color replace', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
    ESSBOptionsStructureHelper::field_color('social', 'native-2', 'skinned_' . $network . '_hovercolor', __('Skinned button hover color replace', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
    ESSBOptionsStructureHelper::field_color('social', 'native-2', 'skinned_' . $network . '_textcolor', __('Skinned button text color replace', ESSB3_TEXT_DOMAIN), __('', ESSB3_TEXT_DOMAIN));
    ESSBOptionsStructureHelper::field_textbox_stretched('social', 'native-2', 'skinned_' . $network . '_text', __('Skinned button text replace', ESSB3_TEXT_DOMAIN), '');
    ESSBOptionsStructureHelper::field_textbox('social', 'native-2', 'skinned_' . $network . '_width', __('Skinned button width replace', ESSB3_TEXT_DOMAIN), '', '', 'input60', 'fa-arrows-h', 'right');
    ESSBOptionsStructureHelper::field_section_end('social', 'native-2');
}
ESSBOptionsStructureHelper::field_heading('social', 'native-3', 'heading1', __('Social privacy native buttons', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_switch('social', 'native-3', 'native_privacy_active', __('Activate social privacy', ESSB3_TEXT_DOMAIN), __('Social Privacy is not compatible with cache plugins or build-in cache module at this stage of development.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
foreach (essb_default_native_buttons() as $network) {
    ESSBOptionsStructureHelper::field_section_start('social', 'native-3', ESSBOptionsStructureHelper::capitalize($network), __('Skinned settings for that social network', ESSB3_TEXT_DOMAIN));
    ESSBOptionsStructureHelper::field_textbox_stretched('social', 'native-3', 'skinned_' . $network . '_privacy_text', __('Privacy button text replace', ESSB3_TEXT_DOMAIN), '');
    ESSBOptionsStructureHelper::field_textbox('social', 'native-3', 'skinned_' . $network . '_privacy_width', __('Privacy button width replace', ESSB3_TEXT_DOMAIN), '', '', 'input60', 'fa-arrows-h', 'right');
    ESSBOptionsStructureHelper::field_section_end('social', 'native-3');
}
// Followers Counter
ESSBOptionsStructureHelper::field_heading('social', 'follow-1', 'heading1', __('Social Followers Counter', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_switch('social', 'follow-1', 'fanscounter_active', __('Activate Social Followers Counter', ESSB3_TEXT_DOMAIN), __('Mark yes to activate usage of module.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_select('social', 'follow-1', 'essb3fans_update', __('Update period', ESSB3_TEXT_DOMAIN), __('Choose the time when counters will be updated. Default is 1 day if nothing is selected.', ESSB3_TEXT_DOMAIN), ESSBSocialFollowersCounterHelper::available_cache_periods());
ESSBOptionsStructureHelper::field_select('social', 'follow-1', 'essb3fans_format', __('Number format', ESSB3_TEXT_DOMAIN), __('Choose default number format', ESSB3_TEXT_DOMAIN), ESSBSocialFollowersCounterHelper::available_number_formats());
ESSBOptionsStructureHelper::field_switch('social', 'follow-1', 'essb3fans_uservalues', __('Allow user values', ESSB3_TEXT_DOMAIN), __('Activate this option to allow enter of user values for each social network. In this case when automatic value is less than user value the user value will be used', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_switch('social', 'follow-1', 'fanscounter_clear_on_save', __('Clear stored values on settings update', ESSB3_TEXT_DOMAIN), __('Mark yes to tell plugin clear previous updated values that are stored into database. You need this option if current stored value in database is greater than your current value of followers and you wish to make it update.', ESSB3_TEXT_DOMAIN), '', __('Yes', ESSB3_TEXT_DOMAIN), __('No', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_heading('social', 'follow-1', 'heading2', __('Social Networks', ESSB3_TEXT_DOMAIN));
ESSBOptionsStructureHelper::field_checkbox_list_sortable('social', 'follow-1', 'essb3fans_networks', __('Social Networks', ESSB3_TEXT_DOMAIN), __('Order and activate networks you wish to use in widget and shortcodes'), ESSBSocialFollowersCounterHelper::available_social_networks(false));
//essb3fans_