<?php // Register and load the widget
function social_load_widget() {
    register_widget( 'social_widget' );
}
add_action( 'widgets_init', 'social_load_widget' );
 
// Creating the widget 
class social_widget extends WP_Widget {
 
function __construct() {
parent::__construct(
 
// Base ID of your widget
'social_widget', 
 
// Widget name will appear in UI
__('Social Links', 'social_widget_domain'), 
 
// Widget description
array( 'description' => __( 'Social Follow Widget', 'social_widget_domain' ), ) 
);
}
 
// Creating widget front-end
 
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
 
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title']; 
 
// This is where you run the code and display the output ?>
 <?php if( have_rows('social_links', 'option') ):  while ( have_rows('social_links' ,  'option') ) : the_row();  ?>  
	 
	<div class="blog-social-mdeia">
	 <a target="_blank" href="<?php if(get_sub_field('twitter')) : the_sub_field('twitter'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/twitter.png" alt="Dlife Twitter" /></div>                                   
       </div>
     </a>
      <a target="_blank" href="<?php if(get_sub_field('facebook')) : the_sub_field('facebook'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/ff.png" alt="Dlife Facebook" /></div>                                   
        </div>
     </a>
      <a target="_blank" href="<?php if(get_sub_field('pinterest')) : the_sub_field('pinterest'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/pinterest.png" alt="Dlife Pinterest" /></div>                                  
        </div>
     </a>
      <a target="_blank" href="<?php if(get_sub_field('youtube')) : the_sub_field('youtube'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/youtube.png" alt="Dlife Youtube" /></div>                                   
        </div>
     </a>
      <a target="_blank" href="<?php if(get_sub_field('linked_in')) : the_sub_field('linked_in'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/linkdin.png" alt="Dlife LinkedIn" /></div>                                   
        </div>
     </a>
      <a target="_blank" href="<?php if(get_sub_field('instagram')) : the_sub_field('instagram'); endif;?> ">
        <div class="footer-left-section-social-box">
           <div class="footer-left-section-social-ico"><img src="<?php echo get_template_directory_uri() ;?>/images/insta.png" alt="Dlife Instagram" /></div>                                   
        </div>
     </a>
 </div>
<?php endwhile; else :endif;  ?>       


	<?php echo $args['after_widget'];
}
         
// Widget Backend 
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'Follow', 'social_widget_domain' );
}
// Widget admin form
?>
<p>
	<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label> 
	<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php 
}
     
// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
} // Class social_widget ends here