<?php
/**
 * Custom About us Widget
 */

class AC_Repairing_Services_About_Widget extends WP_Widget {
	function __construct() {
		parent::__construct(
			'AC_Repairing_Services_About_Widget',
			__('VW About us', 'ac-repairing-services'),
			array( 'description' => __( 'Widget for about us section in sidebar', 'ac-repairing-services' ), ) 
		);
	}
	
	public function widget( $ac_repairing_services_args, $ac_repairing_services_instance ) {
		?>
		<aside class="widget">
			<?php
			$ac_repairing_services_title = isset( $ac_repairing_services_instance['title'] ) ? $ac_repairing_services_instance['title'] : '';
			$ac_repairing_services_author = isset( $ac_repairing_services_instance['author'] ) ? $ac_repairing_services_instance['author'] : '';
			$ac_repairing_services_designation = isset( $ac_repairing_services_instance['designation'] ) ? $ac_repairing_services_instance['designation'] : '';
			$ac_repairing_services_description = isset( $ac_repairing_services_instance['description'] ) ? $ac_repairing_services_instance['description'] : '';
			$ac_repairing_services_read_more_url = isset( $ac_repairing_services_instance['read_more_url'] ) ? $ac_repairing_services_instance['read_more_url'] : '';
			$ac_repairing_services_read_more_text = isset( $ac_repairing_services_instance['read_more_text'] ) ? $ac_repairing_services_instance['read_more_text'] : '';
			$ac_repairing_services_upload_image = isset( $ac_repairing_services_instance['upload_image'] ) ? $ac_repairing_services_instance['upload_image'] : '';

	        echo '<div class="custom-about-us">';
	        if(!empty($ac_repairing_services_title) ){ ?><h3 class="custom_title"><?php echo esc_html($ac_repairing_services_title); ?></h3><?php } ?>
		        <?php if($ac_repairing_services_upload_image): ?>
	      			<img src="<?php echo esc_url($ac_repairing_services_upload_image); ?>" alt="">
				<?php endif; ?>
				<?php if(!empty($ac_repairing_services_author) ){ ?><p class="custom_author"><?php echo esc_html($ac_repairing_services_author); ?></p><?php } ?>
				<?php if(!empty($ac_repairing_services_designation) ){ ?><p class="custom_designation"><?php echo esc_html($ac_repairing_services_designation); ?></p><?php } ?>
		        <?php if(!empty($ac_repairing_services_description) ){ ?><p class="custom_desc"><?php echo esc_html($ac_repairing_services_description); ?></p><?php } ?>
		        <?php if(!empty($ac_repairing_services_read_more_url) ){ ?><div class="more-button"><a class="custom_read_more" href="<?php echo esc_url($ac_repairing_services_read_more_url); ?>"><?php if(!empty($ac_repairing_services_read_more_text) ){ ?><?php echo esc_html($ac_repairing_services_read_more_text); ?><?php } ?></a></div><?php } ?>
	        <?php echo '</div>';
			?>
		</aside>
		<?php
	}
	
	// Widget Backend 
	public function form( $ac_repairing_services_instance ) {	

		$ac_repairing_services_title= ''; $ac_repairing_services_author = ''; $ac_repairing_services_designation = ''; $ac_repairing_services_description= ''; $ac_repairing_services_read_more_text = ''; $ac_repairing_services_read_more_url = ''; $ac_repairing_services_upload_image = '';

		$ac_repairing_services_title = isset( $ac_repairing_services_instance['title'] ) ? $ac_repairing_services_instance['title'] : '';
		$ac_repairing_services_author = isset( $ac_repairing_services_instance['author'] ) ? $ac_repairing_services_instance['author'] : '';
		$ac_repairing_services_designation = isset( $ac_repairing_services_instance['designation'] ) ? $ac_repairing_services_instance['designation'] : '';
		$ac_repairing_services_description = isset( $ac_repairing_services_instance['description'] ) ? $ac_repairing_services_instance['description'] : '';
		$ac_repairing_services_read_more_url = isset( $ac_repairing_services_instance['read_more_url'] ) ? $ac_repairing_services_instance['read_more_url'] : '';
		$ac_repairing_services_read_more_text = isset( $ac_repairing_services_instance['read_more_text'] ) ? $ac_repairing_services_instance['read_more_text'] : '';
		$ac_repairing_services_upload_image = isset( $ac_repairing_services_instance['upload_image'] ) ? $ac_repairing_services_instance['upload_image'] : '';
	?>
		<p>
        <label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php esc_html_e('Title:','ac-repairing-services'); ?></label>
        <input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_title); ?>">
    	</p>
    	<p>
        <label for="<?php echo esc_attr($this->get_field_id('author')); ?>"><?php esc_html_e('Author Name:','ac-repairing-services'); ?></label>
        <input class="widefat" id="<?php echo esc_attr($this->get_field_id('author')); ?>" name="<?php echo esc_attr($this->get_field_name('author')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_author); ?>">
    	</p>
    	<p>
        <label for="<?php echo esc_attr($this->get_field_id('designation')); ?>"><?php esc_html_e('Designation:','ac-repairing-services'); ?></label>
        <input class="widefat" id="<?php echo esc_attr($this->get_field_id('designation')); ?>" name="<?php echo esc_attr($this->get_field_name('designation')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_designation); ?>">
    	</p>
    	<p>
        <label for="<?php echo esc_attr($this->get_field_id('description')); ?>"><?php esc_html_e('Description:','ac-repairing-services'); ?></label>
        <input class="widefat" id="<?php echo esc_attr($this->get_field_id('description')); ?>" name="<?php echo esc_attr($this->get_field_name('description')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_description); ?>">
    	</p>
    	<p>
		<label for="<?php echo esc_attr($this->get_field_id('read_more_text')); ?>"><?php esc_html_e('Button Text:','ac-repairing-services'); ?></label>
		<input class="widefat" id="<?php echo esc_attr($this->get_field_id('read_more_text')); ?>" name="<?php echo esc_attr($this->get_field_name('read_more_text')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_read_more_text); ?>">
		</p>
		<p>
		<label for="<?php echo esc_attr($this->get_field_id('read_more_url')); ?>"><?php esc_html_e('Button Url:','ac-repairing-services'); ?></label>
		<input class="widefat" id="<?php echo esc_attr($this->get_field_id('read_more_url')); ?>" name="<?php echo esc_attr($this->get_field_name('read_more_url')); ?>" type="text" value="<?php echo esc_attr($ac_repairing_services_read_more_url); ?>">
		</p>
		<p>
		<label for="<?php echo esc_attr($this->get_field_id( 'upload_image' )); ?>"><?php esc_html_e( 'Image Url:','ac-repairing-services'); ?></label>
		<?php
			if ( $ac_repairing_services_upload_image != '' ) :
			echo '<img class="custom_media_image" src="' . esc_url($ac_repairing_services_upload_image) . '" style="margin:10px 0;padding:0;max-width:100%;float:left;display:inline-block" /><br />';
			endif;
		?>
		<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'upload_image' ) ); ?>" name="<?php echo esc_attr($this->get_field_name( 'upload_image' )); ?>" type="text" value="<?php echo esc_url( $ac_repairing_services_upload_image ); ?>" />
	   	</p>
		<?php 
	}
	
	// Updating widget replacing old instances with new
	public function update( $ac_repairing_services_new_instance, $ac_repairing_services_old_instance ) {
		$ac_repairing_services_instance = array();	
		$ac_repairing_services_instance['title'] = (!empty($ac_repairing_services_new_instance['title']) ) ? strip_tags($ac_repairing_services_new_instance['title']) : '';
		$ac_repairing_services_instance['author'] = ( ! empty( $ac_repairing_services_new_instance['author'] ) ) ? strip_tags($ac_repairing_services_new_instance['author']) : '';
		$ac_repairing_services_instance['designation'] = ( ! empty( $ac_repairing_services_new_instance['designation'] ) ) ? strip_tags($ac_repairing_services_new_instance['designation']) : '';
		$ac_repairing_services_instance['description'] = (!empty($ac_repairing_services_new_instance['description']) ) ? strip_tags($ac_repairing_services_new_instance['description']) : '';
        $ac_repairing_services_instance['read_more_text'] = (!empty($ac_repairing_services_new_instance['read_more_text']) ) ? strip_tags($ac_repairing_services_new_instance['read_more_text']) : '';
        $ac_repairing_services_instance['read_more_url'] = (!empty($ac_repairing_services_new_instance['read_more_url']) ) ? esc_url_raw($ac_repairing_services_new_instance['read_more_url']) : '';
        $ac_repairing_services_instance['upload_image'] = ( ! empty( $ac_repairing_services_new_instance['upload_image'] ) ) ? strip_tags($ac_repairing_services_new_instance['upload_image']) : '';

		return $ac_repairing_services_instance;
	}
}
// Register and load the widget
function ac_repairing_services_about_custom_load_widget() {
	register_widget( 'AC_Repairing_Services_About_Widget' );
}
add_action( 'widgets_init', 'ac_repairing_services_about_custom_load_widget' );