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, ''); } }
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'); } } }