File Editor
Directories:
.. (Back)
Files:
customizer-repeater-control.php
Create New File
Create
Edit File: customizer-repeater-control.php
<?php if ( ! class_exists( 'WP_Customize_Control' ) ) { return null; } class ConsultStreet_Repeater extends WP_Customize_Control { public $id; private $boxtitle = array(); private $add_field_label = array(); private $customizer_repeater_title_control = false; private $customizer_repeater_subtitle_control = false; private $customizer_repeater_button_text_control = false; private $customizer_repeater_link_control = false; private $customizer_repeater_slide_format = false; private $customizer_repeater_video_url_control = false; private $customizer_repeater_image_control = false; private $customizer_repeater_icon_control = false; private $customizer_repeater_color_control = false; private $customizer_repeater_text_control = false; private $customizer_repeater_designation_control = false; private $customizer_repeater_shortcode_control = false; private $customizer_repeater_repeater_control = false; private $customizer_repeater_checkbox_control = false; private $customizer_icon_container = ''; private $allowed_html = array(); /*Class constructor*/ public function __construct( $manager, $id, $args = array() ) { parent::__construct( $manager, $id, $args ); /*Get options from customizer.php*/ $this->add_field_label = esc_html__( 'Add new field', 'consultstreet' ); if ( ! empty( $args['add_field_label'] ) ) { $this->add_field_label = $args['add_field_label']; } $this->boxtitle = esc_html__( 'Customizer Repeater', 'consultstreet' ); if ( ! empty ( $args['item_name'] ) ) { $this->boxtitle = $args['item_name']; } elseif ( ! empty( $this->label ) ) { $this->boxtitle = $this->label; } if ( ! empty( $args['customizer_repeater_image_control'] ) ) { $this->customizer_repeater_image_control = $args['customizer_repeater_image_control']; } if ( ! empty( $args['customizer_repeater_icon_control'] ) ) { $this->customizer_repeater_icon_control = $args['customizer_repeater_icon_control']; } if ( ! empty( $args['customizer_repeater_color_control'] ) ) { $this->customizer_repeater_color_control = $args['customizer_repeater_color_control']; } if ( ! empty( $args['customizer_repeater_title_control'] ) ) { $this->customizer_repeater_title_control = $args['customizer_repeater_title_control']; } if ( ! empty( $args['customizer_repeater_subtitle_control'] ) ) { $this->customizer_repeater_subtitle_control = $args['customizer_repeater_subtitle_control']; } if ( ! empty( $args['customizer_repeater_text_control'] ) ) { $this->customizer_repeater_text_control = $args['customizer_repeater_text_control']; } if ( ! empty( $args['customizer_repeater_designation_control'] ) ) { $this->customizer_repeater_designation_control = $args['customizer_repeater_designation_control']; } if ( ! empty( $args['customizer_repeater_button_text_control'] ) ) { $this->customizer_repeater_button_text_control = $args['customizer_repeater_button_text_control']; } if ( ! empty( $args['customizer_repeater_link_control'] ) ) { $this->customizer_repeater_link_control = $args['customizer_repeater_link_control']; } if ( ! empty( $args['customizer_repeater_checkbox_control'] ) ) { $this->customizer_repeater_checkbox_control = $args['customizer_repeater_checkbox_control']; } if ( ! empty( $args['customizer_repeater_slide_format'] ) ) { $this->customizer_repeater_slide_format = $args['customizer_repeater_slide_format']; } if ( ! empty( $args['customizer_repeater_video_url_control'] ) ) { $this->customizer_repeater_video_url_control = $args['customizer_repeater_video_url_control']; } if ( ! empty( $args['customizer_repeater_shortcode_control'] ) ) { $this->customizer_repeater_shortcode_control = $args['customizer_repeater_shortcode_control']; } if ( ! empty( $args['customizer_repeater_repeater_control'] ) ) { $this->customizer_repeater_repeater_control = $args['customizer_repeater_repeater_control']; } if ( ! empty( $id ) ) { $this->id = $id; } if ( file_exists( get_template_directory() . '/inc/customizer/customizer-repeater/inc/icons.php' ) ) { $this->customizer_icon_container = 'inc/customizer/customizer-repeater/inc/icons'; } $allowed_array1 = wp_kses_allowed_html( 'post' ); $allowed_array2 = array( 'input' => array( 'type' => array(), 'class' => array(), 'placeholder' => array() ) ); $this->allowed_html = array_merge( $allowed_array1, $allowed_array2 ); } /*Enqueue resources for the control*/ public function enqueue() { wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/assets/css/font-awesome/css/font-awesome.min.css', array(), 999 ); wp_enqueue_style( 'consultstreet_customizer-repeater-admin-stylesheet', get_template_directory_uri() . '/inc/customizer/customizer-repeater/css/admin-style.css', array(), 999 ); wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'consultstreet_customizer-repeater-script', get_template_directory_uri() . '/inc/customizer/customizer-repeater/js/customizer_repeater.js', array('jquery', 'jquery-ui-draggable', 'wp-color-picker' ), 999, true ); wp_enqueue_script( 'consultstreet_customizer-repeater-fontawesome-iconpicker', get_template_directory_uri() . '/inc/customizer/customizer-repeater/js/fontawesome-iconpicker.js', array( 'jquery' ), 999, true ); wp_enqueue_style( 'consultstreet_customizer-repeater-fontawesome-iconpicker-script', get_template_directory_uri() . '/inc/customizer/customizer-repeater/css/fontawesome-iconpicker.min.css', array(), 999 ); } public function render_content() { /*Get default options*/ $this_default = json_decode( $this->setting->default ); /*Get values (json format)*/ $values = $this->value(); /*Decode values*/ $json = json_decode( $values ); if ( ! is_array( $json ) ) { $json = array( $values ); } ?> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <div class="customizer-repeater-general-control-repeater customizer-repeater-general-control-droppable"> <?php if ( ( count( $json ) == 1 && '' === $json[0] ) || empty( $json ) ) { if ( ! empty( $this_default ) ) { $this->iterate_array( $this_default ); ?> <input type="hidden" id="customizer-repeater-<?php echo esc_attr( $this->id ); ?>-colector" <?php esc_attr( $this->link() ); ?> class="customizer-repeater-colector" value="<?php echo esc_textarea( json_encode( $this_default ) ); ?>"/> <?php } else { $this->iterate_array(); ?> <input type="hidden" id="customizer-repeater-<?php echo esc_attr( $this->id ); ?>-colector" <?php esc_attr( $this->link() ); ?> class="customizer-repeater-colector"/> <?php } } else { $this->iterate_array( $json ); ?> <input type="hidden" id="customizer-repeater-<?php echo esc_attr( $this->id ); ?>-colector" <?php esc_attr( $this->link() ); ?> class="customizer-repeater-colector" value="<?php echo esc_textarea( $this->value() ); ?>"/> <?php } ?> </div> <button type="button" class="button add_field customizer-repeater-new-field"> <?php echo esc_html( $this->add_field_label ); ?> </button> <?php } private function iterate_array($array = array()){ /*Counter that helps checking if the box is first and should have the delete button disabled*/ $it = 0; if(!empty($array)){ foreach($array as $icon){ ?> <div class="customizer-repeater-general-control-repeater-container customizer-repeater-draggable"> <div class="customizer-repeater-customize-control-title"> <?php echo esc_html( $this->boxtitle ) ?> </div> <div class="customizer-repeater-box-content-hidden"> <?php $choice = $image_url = $icon_value = $title = $subtitle = $text = $slide_format = $link = $designation = $button = $open_new_tab = $shortcode = $repeater = $color = $video_url = ''; if(!empty($icon->id)){ $id = $icon->id; } if(!empty($icon->choice)){ $choice = $icon->choice; } if(!empty($icon->image_url)){ $image_url = $icon->image_url; } if(!empty($icon->icon_value)){ $icon_value = $icon->icon_value; } if(!empty($icon->color)){ $color = $icon->color; } if(!empty($icon->title)){ $title = $icon->title; } if(!empty($icon->designation)){ $designation = $icon->designation; } if(!empty($icon->subtitle)){ $subtitle = $icon->subtitle; } if(!empty($icon->text)){ $text = $icon->text; } if(!empty($icon->video_url)){ $video_url = $icon->video_url; } if(!empty($icon->slide_format)){ $slide_format = $icon->slide_format; } if(!empty($icon->button_text)){ $button = $icon->button_text; } if(!empty($icon->link)){ $link = $icon->link; } if(!empty($icon->shortcode)){ $shortcode = $icon->shortcode; } if(!empty($icon->social_repeater)){ $repeater = $icon->social_repeater; } if(!empty($icon->open_new_tab)){ $open_new_tab = $icon->open_new_tab; } if($this->customizer_repeater_title_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Title','consultstreet' ), $this->id, 'customizer_repeater_title_control' ), 'class' => 'customizer-repeater-title-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_title_control' ), ), $title); } if($this->customizer_repeater_subtitle_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Subtitle','consultstreet' ), $this->id, 'customizer_repeater_subtitle_control' ), 'class' => 'customizer-repeater-subtitle-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle_control' ), ), $subtitle); } if($this->customizer_repeater_text_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Description','consultstreet' ), $this->id, 'customizer_repeater_text_control' ), 'class' => 'customizer-repeater-text-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_text_control' ), ), $text); } if($this->customizer_repeater_button_text_control){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__('Button Text', 'consultstreet'), $this->id, 'customizer_repeater_button_text_control'), 'class' => 'customizer-repeater-button-text-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '' , $this->id, 'customizer_repeater_button_text_control'), ), $button); } if($this->customizer_repeater_link_control){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Link','consultstreet' ), $this->id, 'customizer_repeater_link_control' ), 'class' => 'customizer-repeater-link-control', 'sanitize_callback' => 'esc_url_raw', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link_control' ), ), $link); } if($this->customizer_repeater_checkbox_control == true){ $this->testimonila_check($open_new_tab); } if($this->customizer_repeater_slide_format == true){ $this->slide_format($slide_format); } if($this->customizer_repeater_video_url_control){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__('Video Url', 'consultstreet'), $this->id, 'customizer_repeater_video_url_control'), 'class' => 'customizer-repeater-video-url-control', 'type' => apply_filters('customizer_repeater_video_url_control', 'textarea', $this->id, 'customizer_repeater_video_url_control' ), ), $video_url); } if($this->customizer_repeater_image_control == true && $this->customizer_repeater_icon_control == true) { $this->icon_type_choice( $choice ); } if($this->customizer_repeater_image_control == true){ $this->image_control($image_url, $choice); } if($this->customizer_repeater_icon_control == true){ $this->icon_picker_control($icon_value, $choice); } if($this->customizer_repeater_color_control == true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Color','consultstreet' ), $this->id, 'customizer_repeater_color_control' ), 'class' => 'customizer-repeater-color-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'color', $this->id, 'customizer_repeater_color_control' ), 'sanitize_callback' => 'sanitize_hex_color' ), $color); } if($this->customizer_repeater_shortcode_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Shortcode','consultstreet' ), $this->id, 'customizer_repeater_shortcode_control' ), 'class' => 'customizer-repeater-shortcode-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_shortcode_control' ), ), $shortcode); } if($this->customizer_repeater_designation_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Designation','consultstreet' ), $this->id, 'customizer_repeater_designation_control' ), 'class' => 'customizer-repeater-designation-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_designation_control' ), ), $designation); } if($this->customizer_repeater_repeater_control==true){ $this->repeater_control($repeater); } ?> <input type="hidden" class="social-repeater-box-id" value="<?php if ( ! empty( $id ) ) { echo esc_attr( $id ); } ?>"> <button type="button" class="social-repeater-general-control-remove-field" <?php if ( $it == 0 ) { echo 'style="display:none;"'; } ?>> <?php esc_html_e( 'Delete field', 'consultstreet' ); ?> </button> </div> </div> <?php $it++; } } else { ?> <div class="customizer-repeater-general-control-repeater-container"> <div class="customizer-repeater-customize-control-title"> <?php echo esc_html( $this->boxtitle ) ?> </div> <div class="customizer-repeater-box-content-hidden"> <?php if ( $this->customizer_repeater_image_control == true && $this->customizer_repeater_icon_control == true ) { $this->icon_type_choice(); } if ( $this->customizer_repeater_image_control == true ) { $this->image_control(); } if ( $this->customizer_repeater_icon_control == true ) { $this->icon_picker_control(); } if($this->customizer_repeater_color_control==true){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Color','consultstreet' ), $this->id, 'customizer_repeater_color_control' ), 'class' => 'customizer-repeater-color-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'color', $this->id, 'customizer_repeater_color_control' ), 'sanitize_callback' => 'sanitize_hex_color' ) ); } if ( $this->customizer_repeater_title_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Title','consultstreet' ), $this->id, 'customizer_repeater_title_control' ), 'class' => 'customizer-repeater-title-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_title_control' ), ) ); } if ( $this->customizer_repeater_subtitle_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Subtitle','consultstreet' ), $this->id, 'customizer_repeater_subtitle_control' ), 'class' => 'customizer-repeater-subtitle-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_subtitle_control' ), ) ); } if ( $this->customizer_repeater_text_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Description','consultstreet' ), $this->id, 'customizer_repeater_text_control' ), 'class' => 'customizer-repeater-text-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_text_control' ), ) ); } if($this->customizer_repeater_button_text_control){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__('Button Text', 'consultstreet'), $this->id, 'customizer_repeater_button_text_control'), 'class' => 'customizer-repeater-button-text-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '' , $this->id, 'customizer_repeater_button_text_control'), )); } if ( $this->customizer_repeater_link_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Link','consultstreet' ), $this->id, 'customizer_repeater_link_control' ), 'class' => 'customizer-repeater-link-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_link_control' ), ) ); } if($this->customizer_repeater_checkbox_control == true){ $this->testimonila_check($open_new_tab); } if($this->customizer_repeater_slide_format == true){ $this->slide_format($slide_format); } if($this->customizer_repeater_video_url_control){ $this->input_control(array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__('Video Url', 'consultstreet'), $this->id, 'customizer_repeater_video_url_control'), 'class' => 'customizer-repeater-video-url-control', 'type' => apply_filters('customizer_repeater_video_url_control', 'textarea', $this->id, 'customizer_repeater_video_url_control' ), )); } if ( $this->customizer_repeater_shortcode_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Shortcode','consultstreet' ), $this->id, 'customizer_repeater_shortcode_control' ), 'class' => 'customizer-repeater-shortcode-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', '', $this->id, 'customizer_repeater_shortcode_control' ), ) ); } if ( $this->customizer_repeater_designation_control == true ) { $this->input_control( array( 'label' => apply_filters('repeater_input_labels_filter', esc_html__( 'Designation','consultstreet' ), $this->id, 'customizer_repeater_designation_control' ), 'class' => 'customizer-repeater-designation-control', 'type' => apply_filters('consultstreet_repeater_input_types_filter', 'textarea', $this->id, 'customizer_repeater_designation_control' ), ) ); } if($this->customizer_repeater_repeater_control==true){ $this->repeater_control(); } ?> <input type="hidden" class="social-repeater-box-id"> <button type="button" class="social-repeater-general-control-remove-field button" style="display:none;"> <?php esc_html_e( 'Delete field', 'consultstreet' ); ?> </button> </div> </div> <?php } } private function input_control( $options, $value='' ){ //print_r($options); ?> <span class="customize-control-title <?php echo esc_html( $options['label'] ); ?>" <?php if($options['class']== 'customizer-repeater-video-url-control') {echo 'style="display:none;"'; }?> ><?php echo esc_html( $options['label'] ); ?></span> <?php if( !empty($options['type']) ){ switch ($options['type']) { case 'textarea':?> <textarea class="<?php echo esc_attr( $options['class'] ); ?>" placeholder="<?php echo esc_attr( $options['label'] ); ?>"><?php echo ( !empty($options['sanitize_callback']) ? call_user_func_array( $options['sanitize_callback'], array( $value ) ) : esc_attr($value) ); ?></textarea> <?php break; case 'color': ?> <input type="text" value="<?php echo ( !empty($options['sanitize_callback']) ? call_user_func_array( $options['sanitize_callback'], array( $value ) ) : esc_attr($value) ); ?>" class="<?php echo esc_attr($options['class']); ?>" /> <?php break; } } else { ?> <input type="text" value="<?php echo ( !empty($options['sanitize_callback']) ? call_user_func_array( $options['sanitize_callback'], array( $value ) ) : esc_attr($value) ); ?>" class="<?php echo esc_attr($options['class']); ?>" placeholder="<?php echo esc_attr( $options['label'] ); ?>"/> <?php } } private function testimonila_check($value='no'){ ?> <span class="customize-control-title"> <?php esc_html_e('Open link in new tab','consultstreet'); ?> </span> <select class="customizer-repeater-checkbox"> <option value="no" <?php selected($value,'no');?>> <?php esc_html_e('No','consultstreet') ?> </option> <option value="yes" <?php selected($value,'yes');?>> <?php esc_html_e('Yes','consultstreet') ?> </option> </select> <?php } private function icon_picker_control($value = '', $show = ''){ ?> <div class="social-repeater-general-control-icon" <?php if( $show === 'customizer_repeater_image' || $show === 'customizer_repeater_none' ) { echo 'style="display:none;"'; } ?>> <span class="customize-control-title"> <?php esc_html_e('Icon','consultstreet'); ?> </span> <span class="description customize-control-description"> <?php echo sprintf( /* translators: %1$s: icon */ esc_html__( 'Note: Some icons may not be displayed here. You can see the full list of icons at %1$s.', 'consultstreet' ), sprintf( '<a href="//fontawesome.io/icons/" rel="nofollow">%s</a>', esc_html__( '//fontawesome.io/icons/', 'consultstreet' ) ) ); ?> </span> <div class="input-group icp-container"> <input data-placement="bottomRight" class="icp icp-auto" value="<?php if(!empty($value)) { echo esc_attr( $value );} ?>" type="text"> <span class="input-group-addon"> <i class="fa <?php echo esc_attr($value); ?>"></i> </span> </div> <?php get_template_part( $this->customizer_icon_container ); ?> </div> <?php } private function image_control($value = '', $show = ''){ ?> <div class="customizer-repeater-image-control" <?php if( $show === 'customizer_repeater_icon' || $show === 'customizer_repeater_none' ) { echo 'style="display:none;"'; } ?>> <span class="customize-control-title"> <?php esc_html_e('Image','consultstreet')?> </span> <input type="text" class="widefat custom-media-url" value="<?php echo esc_attr( $value ); ?>"> <input type="button" class="button button-secondary customizer-repeater-custom-media-button" value="<?php esc_attr_e( 'Upload Image','consultstreet' ); ?>" /> </div> <?php } private function slide_format($value='left'){?> <span class="customize-control-title"> <?php esc_html_e('Slide Content Format','consultstreet'); ?> </span> <select class="customizer-repeater-slide-format"> <option value="left" <?php selected($value,'left');?>> <?php esc_html_e('Left','consultstreet') ?> </option> <option value="right" <?php selected($value,'right');?>> <?php esc_html_e('Right','consultstreet') ?> </option> <option value="center" <?php selected($value,'center');?>> <?php esc_html_e('Center','consultstreet') ?> </option> </select> <?php } private function icon_type_choice($value='customizer_repeater_icon'){ ?> <span class="customize-control-title"> <?php esc_html_e('Image type','consultstreet');?> </span> <select class="customizer-repeater-image-choice"> <option value="customizer_repeater_icon" <?php selected($value,'customizer_repeater_icon');?>><?php esc_html_e('Icon','consultstreet'); ?></option> <option value="customizer_repeater_image" <?php selected($value,'customizer_repeater_image');?>><?php esc_html_e('Image','consultstreet'); ?></option> <option value="customizer_repeater_none" <?php selected($value,'customizer_repeater_none');?>><?php esc_html_e('None','consultstreet'); ?></option> </select> <?php } private function repeater_control($value = ''){ $social_repeater = array(); $show_del = 0; ?> <span class="customize-control-title"><?php esc_html_e( 'Social icons', 'consultstreet' ); ?></span> <?php if(!empty($value)) { $social_repeater = json_decode( html_entity_decode( $value ), true ); } if ( ( count( $social_repeater ) == 1 && '' === $social_repeater[0] ) || empty( $social_repeater ) ) { ?> <div class="customizer-repeater-social-repeater"> <div class="customizer-repeater-social-repeater-container"> <div class="customizer-repeater-rc input-group icp-container"> <input data-placement="bottomRight" class="icp icp-auto" value="<?php if(!empty($value)) { echo esc_attr( $value ); } ?>" type="text"> <span class="input-group-addon"></span> </div> <?php get_template_part( $this->customizer_icon_container ); ?> <input type="text" class="customizer-repeater-social-repeater-link" placeholder="<?php esc_attr_e( 'Link', 'consultstreet' ); ?>"> <input type="hidden" class="customizer-repeater-social-repeater-id" value=""> <button class="social-repeater-remove-social-item" style="display:none"> <?php esc_html_e( 'Remove Icon', 'consultstreet' ); ?> </button> </div> <input type="hidden" id="social-repeater-socials-repeater-colector" class="social-repeater-socials-repeater-colector" value=""/> </div> <button class="social-repeater-add-social-item button-secondary"><?php esc_html_e( 'Add Icon', 'consultstreet' ); ?></button> <?php } else { ?> <div class="customizer-repeater-social-repeater"> <?php foreach ( $social_repeater as $social_icon ) { $show_del ++; ?> <div class="customizer-repeater-social-repeater-container"> <div class="customizer-repeater-rc input-group icp-container"> <input data-placement="bottomRight" class="icp icp-auto" value="<?php if( !empty($social_icon['icon']) ) { echo esc_attr( $social_icon['icon'] ); } ?>" type="text"> <span class="input-group-addon"><i class="fa <?php echo esc_attr( $social_icon['icon'] ); ?>"></i></span> </div> <?php get_template_part( $this->customizer_icon_container ); ?> <input type="text" class="customizer-repeater-social-repeater-link" placeholder="<?php esc_attr_e( 'Link', 'consultstreet' ); ?>" value="<?php if ( ! empty( $social_icon['link'] ) ) { echo esc_url( $social_icon['link'] ); } ?>"> <input type="hidden" class="customizer-repeater-social-repeater-id" value="<?php if ( ! empty( $social_icon['id'] ) ) { echo esc_attr( $social_icon['id'] ); } ?>"> <button class="social-repeater-remove-social-item" style="<?php if ( $show_del == 1 ) { echo "display:none"; } ?>"><?php esc_html_e( 'Remove Icon', 'consultstreet' ); ?></button> </div> <?php } ?> <input type="hidden" id="social-repeater-socials-repeater-colector" class="social-repeater-socials-repeater-colector" value="<?php echo esc_textarea( html_entity_decode( $value ) ); ?>" /> </div> <button class="social-repeater-add-social-item button-secondary"><?php esc_html_e( 'Add Icon', 'consultstreet' ); ?></button> <?php } } }
Save Changes
Rename File
Rename