/** * Display topbar social icons. Data grabbed from theme options. * */ function presscore_get_topbar_social_icons() { $saved_icons = of_get_option('header-soc_icons'); if (!is_array($saved_icons) || empty($saved_icons)) { return ''; } // reverse array coz it's have float: right and shown in front end in opposite order $saved_icons = array_reverse($saved_icons); $icons_data = presscore_get_social_icons_data(); $icons_white_list = array_keys($icons_data); $clean_icons = array(); foreach ($saved_icons as $saved_icon) { if (!is_array($saved_icon)) { continue; } if (empty($saved_icon['icon']) || !in_array($saved_icon['icon'], $icons_white_list)) { continue; } if (empty($saved_icon['url'])) { $saved_icon['url'] = '#'; } $icon = $saved_icon['icon']; $clean_icons[] = array('icon' => $icon, 'title' => $icons_data[$icon], 'link' => $saved_icon['url']); } $output = ''; if ($clean_icons) { $soc_icons_class = 'soc-ico'; if (of_get_option('top_bar-soc_icon_show_round_outlines', true)) { $soc_icons_class .= ' show-round'; } $output .= '<div class="' . $soc_icons_class . '">'; $output .= presscore_get_social_icons($clean_icons); $output .= '</div>'; } return $output; }
/** * Display topbar social icons. Data grabbed from theme options. * */ function presscore_get_topbar_social_icons() { $icons_data = presscore_get_social_icons_data(); $icons_white_list = array_keys($icons_data); $saved_icons = of_get_option('header-soc_icons'); $clean_icons = array(); if (!is_array($saved_icons) || empty($saved_icons)) { return ''; } foreach ($saved_icons as $saved_icon) { if (!is_array($saved_icon)) { continue; } if (empty($saved_icon['url']) || empty($saved_icon['icon']) || !in_array($saved_icon['icon'], $icons_white_list)) { continue; } $icon = $saved_icon['icon']; $clean_icons[] = array('icon' => $icon, 'title' => $icons_data[$icon], 'link' => $saved_icon['url']); } $output = ''; if ($clean_icons) { $class = ''; switch (of_get_option('header-soc_icon_bg_color_mode')) { case 'gradient': $class .= ' gradient-bg'; break; case 'outline': $class .= ' outline-style'; break; case 'accent': $class .= ' accent-bg'; break; case 'color': $class .= ' custom-bg'; break; case 'disabled': $class .= ' disabled-bg'; break; } switch (of_get_option('header-soc_icon_hover_bg_color_mode')) { case 'gradient': $class .= ' hover-gradient-bg'; break; case 'outline': $class .= ' outline-style-hover'; break; case 'accent': $class .= ' hover-accent-bg'; break; case 'color': $class .= ' hover-custom-bg'; break; case 'disabled': $class .= ' hover-disabled-bg'; break; } $output .= '<div class="soc-ico' . $class . '">'; $output .= presscore_get_social_icons($clean_icons); $output .= '</div>'; } return $output; }
/** * Return topbar social icons. Data grabbed from theme options. * * @since 1.0.0 * @return string */ function presscore_get_topbar_social_icons() { $opt_id = 'header-elements-soc_icons'; $saved_icons = of_get_option($opt_id); if (!$saved_icons || !is_array($saved_icons)) { return ''; } $icons_data = presscore_get_social_icons_data(); $icons_white_list = array_keys($icons_data); $clean_icons = array(); foreach ($saved_icons as $saved_icon) { if (!is_array($saved_icon) || empty($saved_icon['url']) || empty($saved_icon['icon']) || !in_array($saved_icon['icon'], $icons_white_list)) { continue; } $icon = $saved_icon['icon']; $clean_icons[] = array('icon' => $icon, 'title' => $icons_data[$icon], 'link' => $saved_icon['url']); } if (!$clean_icons) { return ''; } $classes = presscore_get_mini_widget_class($opt_id, 'soc-ico'); $classes[] = presscore_array_value(of_get_option("{$opt_id}-bg"), array('gradient' => 'gradient-bg', 'outline' => 'outline-style', 'accent' => 'accent-bg', 'color' => 'custom-bg', 'disabled' => 'disabled-bg')); $classes[] = presscore_array_value(of_get_option("{$opt_id}-hover-bg"), array('gradient' => 'hover-gradient-bg', 'outline' => 'outline-style-hover', 'accent' => 'hover-accent-bg', 'color' => 'hover-custom-bg', 'disabled' => 'hover-disabled-bg')); return '<div class="' . presscore_esc_implode(' ', $classes) . '">' . presscore_get_social_icons($clean_icons) . '</div>'; }
/** * Display topbar social icons. Data grabbed from theme options. * */ function presscore_get_topbar_social_icons() { $icons_list = presscore_get_social_icons_data(); $icons_array = array(); foreach ($icons_list as $class => $title) { $icon_link = of_get_option("top_bar-soc_ico_{$class}"); if (!$icon_link) { continue; } $icons_array[$class] = array('title' => $title, 'link' => $icon_link); } $output = ''; if ($icons_array) { $output .= '<div class="soc-ico">'; $output .= presscore_get_social_icons($icons_array); $output .= '</div>'; } return $output; }