function form_fields() { $params = $this->defaults; $fields = array(array('type' => 'text', 'name' => 'title', 'desc' => __('Title:', APP_TD)), array('type' => 'checkbox', 'name' => 'use_tooltips', 'desc' => __('Use descriptions as tooltips (hides descriptions)', APP_TD))); $social_networks = APP_Social_Networks::get_support(); if (!empty($params['social_networks'])) { if (!$params['exclude_mode']) { $social_networks = $params['social_networks']; } else { $social_networks = array_diff($social_networks, $params['social_networks']); } } foreach ($social_networks as $network_id) { $fields[] = array('type' => 'checkbox', 'name' => "social_{$network_id}_inc", 'desc' => sprintf(__('Show %s button', APP_TD), APP_Social_Networks::get_title($network_id))); $fields[] = array('type' => 'text', 'name' => "social_{$network_id}_url", 'desc' => sprintf(__('%s URL', APP_TD), APP_Social_Networks::get_title($network_id))); $fields[] = array('type' => 'text', 'name' => "social_{$network_id}_desc", 'desc' => sprintf(__('%s Description', APP_TD), APP_Social_Networks::get_title($network_id))); } return $fields; }
<div <?php post_class('social-connect-box'); ?> > <ul class="social-media-links"> <?php foreach (APP_Social_Networks::get_support() as $network_id) { ?> <?php if (!empty($instance["social_{$network_id}_inc"]) && !empty($instance["social_{$network_id}_url"])) { ?> <li> <a <?php echo !empty($instance['use_tooltips']) && !empty($instance["social_{$network_id}_inc"]) && !empty($instance["social_{$network_id}_desc"]) ? 'data-tooltip ' . 'title="' . esc_attr($instance["social_{$network_id}_desc"]) . '"' : ''; ?> class="<?php echo esc_attr($network_id); ?> " href="<?php echo esc_url(APP_Social_Networks::get_url($network_id, $instance["social_{$network_id}_url"])); ?> " target="_blank"> <?php if (empty($instance['images_url'])) { ?>