HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wptrinityconsulting/wp-content/plugins/finbuzz-core/widget/about-widget.php
<?php
/**
 * @author  RadiusTheme
 * @since   1.0
 * @version 1.0
 */

class FinbuzzTheme_About_Widget extends WP_Widget {
	public function __construct() {
		parent::__construct(
            'finbuzz_about_author', // Base ID
            esc_html__( 'Finbuzz : About Author', 'finbuzz-core' ), // Name
            array( 'description' => esc_html__( 'About Author Widget', 'finbuzz-core' ) ) // Args
            );
	}

	public function widget( $args, $instance ){
		echo wp_kses_post( $args['before_widget'] );
		if ( !empty( $instance['title'] ) ) {
			$html = apply_filters( 'widget_title', $instance['title'] );
			echo $html = $args['before_title'] . $html .$args['after_title'];
		}
		else {
			$html = '';
		}
		?>
		<div class="author-widget" style="background-image: url(<?php echo wp_get_attachment_image_url($instance['bg_image'],'full') ; ?>)">
		    <div class="author-widget-wrap">
				<?php
					if( !empty( $instance['subtitle'] ) ){ ?>
						<h3><a><?php echo esc_html( $instance['subtitle'] ); ?></a></h3>
					<?php }  
					if( !empty( $instance['phone'] ) ){ ?>
					<div class="phone-number-layout">
						<div class="author-icon">
							<div>
								<i class="fas fa-phone-alt"></i>
							</div>
						</div>
						<div class="phone">
							<a href="tel:<?php echo esc_attr( $instance['phone'] ); ?>"><?php echo esc_html( $instance['phone'] ); ?>
						</a>
						</div>
					</div>
					<?php }   
					if( !empty( $instance['phone2'] ) ){ ?>
					<div class="phone-number-layout mb-0">
						<div class="author-icon">
							<div>
								<i class="fas fa-phone-alt"></i>
							</div>
						</div>
						<div class="phone">
								<a href="tel:<?php echo esc_attr( $instance['phone2'] ); ?>"><?php echo esc_html( $instance['phone2'] ); ?>
								</a>
						</div>
					</div>
					<?php }
				?>
			</div>
		</div>

		<?php
		echo wp_kses_post( $args['after_widget'] );
	}

	public function update( $new_instance, $old_instance ){
		$instance              = array();
		$instance['title']     = ( ! empty( $new_instance['title'] ) ) ? sanitize_text_field( $new_instance['title'] ) : '';
		$instance['bg_image']      = ( ! empty( $new_instance['bg_image'] ) ) ? sanitize_text_field( $new_instance['bg_image'] ) : '';
		$instance['phone']     = ( ! empty( $new_instance['phone'] ) ) ? sanitize_text_field( $new_instance['phone'] ) : '';
		$instance['phone2']     = ( ! empty( $new_instance['phone2'] ) ) ? sanitize_text_field( $new_instance['phone2'] ) : '';
		$instance['subtitle']   = ( ! empty( $new_instance['subtitle'] ) ) ? wp_kses_post( $new_instance['subtitle'] ) : '';
		return $instance;
	}

	public function form( $instance ){
		$defaults = array(
			'title'   		=> esc_html__( 'About Author' , 'finbuzz-core' ),
			'subtitle'		=> '',
			'phone'   		=> '',
			'bg_image'    	=> '',
			'phone2'   		=> '',
			);
		$instance = wp_parse_args( (array) $instance, $defaults );

		$fields = array(
			'title'     => array(
				'label' => esc_html__( 'Title', 'finbuzz-core' ),
				'type'  => 'text',
			),
			'bg_image'    => array(
				'label'   => esc_html__( 'background image', 'blogxer-core' ),
				'type'    => 'image',
			),
			'subtitle' => array(
				'label'   => esc_html__( 'Sub Title', 'techkit-core' ),
				'type'    => 'text',
			),
			'phone'     => array(
				'label' => esc_html__( 'Phone Number', 'finbuzz-core' ),
				'type'  => 'text',
			),      
			'phone2'     => array(
				'label' => esc_html__( 'Phone Number', 'finbuzz-core' ),
				'type'  => 'text',
			),
			
		);

		RT_Widget_Fields::display( $fields, $instance, $this );
	}
}