function wpv_all_icons($atts, $content = null)
{
    $icons = array_keys(wpv_get_icons_extended());
    ob_start();
    echo '<table class="vamtam-styled"><tr>';
    foreach ($icons as $i => $icon) {
        echo do_shortcode('<td>[icon name="' . $icon . '" size="24"]</td><td>' . $icon . '</td>');
        if ($i % 3 == 2) {
            echo '</tr><tr>';
        }
    }
    echo '</tr></table>';
    return ob_get_clean();
}
 public function form($instance)
 {
     $icons = wpv_get_icons_extended();
     $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
     $alt = isset($instance['alt']) ? esc_attr($instance['alt']) : 'Follow Us on';
     $animation = isset($instance['animation']) ? $instance['animation'] : 'fade';
     $package = isset($instance['package']) ? $instance['package'] : '';
     $enable_sites = isset($instance['enable_sites']) ? $instance['enable_sites'] : array();
     $custom_count = isset($instance['custom_count']) ? absint($instance['custom_count']) : 0;
     for ($i = 1; $i <= $this->max_custom; $i++) {
         $custom_names[$i] = isset($instance['custom_name'][$i]) ? $instance['custom_name'][$i] : '';
         $custom_urls[$i] = isset($instance['custom_url'][$i]) ? $instance['custom_url'][$i] : '';
         $custom_icons[$i] = isset($instance['custom_icon'][$i]) ? $instance['custom_icon'][$i] : '';
     }
     include locate_template('templates/widgets/conf/icon-link.php');
 }
 /**
  * JSON-encoded list of icons
  */
 public function get_icon_list()
 {
     header('Content-type: application/json');
     $icons = wpv_get_icons_extended();
     $result = array();
     $result[''] = '<span>' . __('No icon') . '</span>';
     foreach ($icons as $key => $name) {
         $type = wpv_get_icon_type($key);
         if ($type !== '') {
             $type .= '-icon';
         }
         $result[$key] = '<span title="' . esc_attr($name) . '" class="vamtam-icon ' . $type . '">&#' . wpv_get_icon_num($key) . '</span>';
     }
     echo json_encode($result);
     exit;
 }