/** * Returns an array of social profiles settings. * * @param int $priority * @return array[] * @access private * @since 1.0.0 */ private function get_social_profiles_section($priority) { $social_settings = array('priority' => $priority, 'title' => __('Social Profiles', 'reach'), 'description' => __('Enter the complete URL to your profile for each service below that you would like to share.', 'reach'), 'settings' => array()); foreach (reach_get_social_sites() as $setting_key => $label) { $priority += 1; $social_settings['settings'][$setting_key] = array('setting' => array('transport' => 'postMessage', 'sanitize_callback' => 'esc_url_raw'), 'control' => array('type' => 'text', 'priority' => $priority, 'label' => $label)); } return apply_filters('reach_customizer_social_section', $social_settings); }
<?php /** * Social network links * * @package Reach */ ?> <ul class="social"> <?php foreach (array_keys(array_reverse(reach_get_social_sites())) as $site) { $url = esc_url(get_theme_mod($site)); if (strlen($url)) { ?> <li> <a class="<?php echo $site; ?> " href="<?php echo $url; ?> "><i class="icon-<?php echo $site; ?> "></i></a> </li> <?php } } ?> </ul><!-- .social -->