public static function css_build_fanscounter_customizer()
 {
     global $essb_options;
     $is_active = ESSBOptionValuesHelper::options_bool_value($essb_options, 'activate_fanscounter_customizer');
     if (!$is_active) {
         return '';
     }
     self::snippet_start();
     $network_list = ESSBSocialFansCounterHelper::available_social_networks();
     if (defined('ESSB3_SFCE_VERSION')) {
         $network_list = ESSBSocialFansCounterHelper::list_of_all_available_networks_extended();
     }
     foreach ($network_list as $network => $title) {
         $color_isset = ESSBOptionValuesHelper::options_value($essb_options, 'fanscustomizer_' . $network);
         if ($color_isset != '') {
             self::snippet_add('.essbfc-c-' . $network . ' { color: ' . $color_isset . ' !important; }');
             self::snippet_add('.essbfc-bg-' . $network . ' { background-color: ' . $color_isset . ' !important; }');
         }
     }
     return self::snippet_end();
 }
function essb3_draw_fanscounter_customization($tab_id, $menu_id)
{
    $network_list = ESSBSocialFansCounterHelper::available_social_networks();
    if (defined('ESSB3_SFCE_VERSION')) {
        $network_list = ESSBSocialFansCounterHelper::list_of_all_available_networks_extended();
    }
    foreach ($network_list as $network => $title) {
        ESSBOptionsStructureHelper::field_color($tab_id, $menu_id, 'fanscustomizer_' . $network, $title, '');
    }
}
Example #3
0
 public function update_fanscounter_options()
 {
     global $essb_navigation_tabs, $essb_sidebar_sections, $essb_section_options;
     $current_options = get_option(ESSB3_OPTIONS_NAME_FANSCOUNTER);
     if (!is_array($current_options)) {
         $current_options = array();
     }
     $current_tab = isset($_REQUEST['tab']) ? $_REQUEST['tab'] : '';
     $user_options = isset($_REQUEST['essb_options_fans']) ? $_REQUEST['essb_options_fans'] : array();
     if ($current_tab == '') {
         return;
     }
     $options = $essb_section_options[$current_tab];
     foreach ($options as $section => $fields) {
         $section_options = $fields;
         foreach ($section_options as $option) {
             $type = $option['type'];
             $id = isset($option['id']) ? $option['id'] : '';
             if ($id == '') {
                 continue;
             }
             if (strpos($id, 'essb3fans_') === false) {
                 continue;
             }
             switch ($type) {
                 case "checkbox_list_sortable":
                     $option_value = isset($user_options[$id]) ? $user_options[$id] : '';
                     $current_options[$id] = $option_value;
                     $option_value = isset($user_options[$id . '_order']) ? $user_options[$id . '_order'] : '';
                     $current_options[$id . '_order'] = $option_value;
                     break;
                 default:
                     $option_value = isset($user_options[$id]) ? $user_options[$id] : '';
                     $current_options[$id] = $option_value;
                     break;
             }
         }
     }
     //print_r($current_options);
     update_option(ESSB3_OPTIONS_NAME_FANSCOUNTER, $current_options);
     // clear cached timeouts for social networks
     $current_networks = ESSBSocialFansCounterHelper::available_social_networks(false);
     foreach ($current_networks as $network => $title) {
         delete_option('essbfcounter_' . $network . '_expire');
     }
     if (defined('ESSB3_SFCE_OPTIONS_NAME')) {
         $current_networks = ESSBSocialFansCounterHelper::list_of_all_available_networks_extended();
         foreach ($current_networks as $network => $title) {
             delete_option('essbfcounter_' . $network . '_expire');
         }
     }
 }