HEX
Server: Apache
System: Linux webm020.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: thanexcelr (29537)
PHP: 7.3.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/t/h/a/thanexcelr/www/wp-content/themes/fifteen/framework/customizer/social-icons.php
<?php
function fifteen_customize_register_social( $wp_customize ) {
		// Social Icons
	$wp_customize->add_section('fifteen_social_section', array(
			'title' => __('Social Icons','fifteen'),
			'priority' => 44 ,
			'panel' => 'fifteen_header_panel'
	));

    //social icons style
    $social_style = array(
        'style-default'  => __('Default', 'fifteen'),
        'hvr-ripple-out'  => __('Style 1', 'fifteen'),
        'hvr-wobble-bottom'   => __('Style 2', 'fifteen'),
        'hvr-glow'   => __('Style 3', 'fifteen'),

    );
    $wp_customize->add_setting(
        'fifteen_social_icon_style_set', array(
        'sanitize_callback' => 'fifteen_sanitize_social_style',
        'default' => 'hvr-bounce-to-bottom'
    ));

    function fifteen_sanitize_social_style( $input ) {
        if ( in_array($input, array('style-default','hvr-wobble-bottom','hvr-ripple-out','hvr-glow') ) )
            return $input;
        else
            return '';
    }

    $wp_customize->add_control( 'fifteen_social_icon_style_set', array(
        'settings' => 'fifteen_social_icon_style_set',
        'label' => __('Social Icon Style ','fifteen'),
        'description' => __('You can choose your icon style','fifteen'),
        'section' => 'fifteen_social_section',
        'type' => 'select',
        'choices' => $social_style,
    ));
	
	
	$social_networks = array( //Redefinied in Sanitization Function.
					'none' => __('-','fifteen'),
					'facebook' => __('Facebook','fifteen'),
					'twitter' => __('Twitter','fifteen'),
					'google-plus' => __('Google Plus','fifteen'),
					'instagram' => __('Instagram','fifteen'),
					'rss' => __('RSS Feeds','fifteen'),
					'vine' => __('Vine','fifteen'),
					'vimeo-square' => __('Vimeo','fifteen'),
					'youtube' => __('Youtube','fifteen'),
					'flickr' => __('Flickr','fifteen'),
				);
				
	$social_count = count($social_networks);
				
	for ($x = 1 ; $x <= ($social_count - 3) ; $x++) :
			
		$wp_customize->add_setting(
			'fifteen_social_'.$x, array(
				'sanitize_callback' => 'fifteen_sanitize_social',
				'default' => 'none'
			));

		$wp_customize->add_control( 'fifteen_social_'.$x, array(
					'settings' => 'fifteen_social_'.$x,
					'label' => __('Icon ','fifteen').$x,
					'section' => 'fifteen_social_section',
					'type' => 'select',
					'choices' => $social_networks,			
		));
		
		$wp_customize->add_setting(
			'fifteen_social_url'.$x, array(
				'sanitize_callback' => 'esc_url_raw'
			));

		$wp_customize->add_control( 'fifteen_social_url'.$x, array(
					'settings' => 'fifteen_social_url'.$x,
					'description' => __('Icon ','fifteen').$x.__(' Url','fifteen'),
					'section' => 'fifteen_social_section',
					'type' => 'url',
					'choices' => $social_networks,			
		));
		
	endfor;
	
	function fifteen_sanitize_social( $input ) {
		$social_networks = array(
					'none' ,
					'facebook',
					'twitter',
					'google-plus',
					'instagram',
					'rss',
					'vine',
					'vimeo-square',
					'youtube',
					'flickr'
				);
		if ( in_array($input, $social_networks) )
			return $input;
		else
			return 'fifteen';	
	}
}
add_action( 'customize_register', 'fifteen_customize_register_social' );