Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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>';
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }