File "bdevs-contact-info-widget.php"

Full Path: /home/leadltht/fastlinkinternet.com/admin/wp-content/wp-content/plugins/bdevs-toolkit/widgets/bdevs-contact-info-widget.php
File size: 4.78 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/**
 * Contact Info Widget
 *
 *
 * @author         Nilartstudio
 * @category     Widgets
 * @package     pohat/Widgets
 * @version     1.0.0
 * @extends     WP_Widget
 */
add_action( 'widgets_init', 'kingfact_contact_info_widget' );
function kingfact_contact_info_widget() {
    register_widget( 'kingfact_contact_info_widget' );
}

class Kingfact_Contact_Info_Widget extends WP_Widget {

    public function __construct() {
        parent::__construct( 'kingfact_contact_info_widget', esc_html__( 'Netfix Contact Info', 'bdevs-toolkit' ), [
            'description' => esc_html__( 'Netfix Contact Info Widget', 'bdevs-toolkit' ),
        ] );
    }

    public function widget( $args, $instance ) {
        extract( $args );
        extract( $instance );

        print $before_widget;

        if ( !empty( $title ) ) {
            print $before_title . apply_filters( 'widget_title', $title ) . $after_title;
        }
        ?>

                    <ul class="footer-info">
	                    <?php
if ( $address ): ?>
                        	<li><span><i class="far fa-map-marker-alt"></i> <?php print esc_html( $address );?></span></li>
                        <?php
endif;?>

						<?php
if ( $email ): ?>
                        	<li><span><i class="far fa-envelope-open"></i> <?php print esc_html( $email );?></span></li>
                        <?php
endif;?>

                       	<?php
if ( $phone_number ): ?>
                            <li><span><i class="far fa-phone"></i> <?php print esc_html( $phone_number );?></span></li>
                        <?php
endif;?>

						<?php
if ( $website ): ?>
                        	<li><span><i class="far fa-paper-plane"></i> <?php print esc_html( $website );?></span></li>
                        <?php
endif;?>
                    </ul>

              	<?php print $after_widget;?>
			<?php
}

    /**
     * widget function.
     *
     * @see WP_Widget
     * @access public
     * @param array $instance
     * @return void
     */
    public function form( $instance ) {

        $title = isset( $instance['title'] ) ? $instance['title'] : '';
        $address = isset( $instance['address'] ) ? $instance['address'] : '';
        $email = isset( $instance['email'] ) ? $instance['email'] : '';
        $phone_number = isset( $instance['phone_number'] ) ? $instance['phone_number'] : '';
        $website = isset( $instance['website'] ) ? $instance['website'] : '';
        ?>
			<p>
				<label for="title"><?php esc_html_e( 'Title:', 'bdevs-toolkit' );?></label>
			</p>
			<input type="text" id="<?php print esc_attr( $this->get_field_id( 'title' ) );?>"  name="<?php print esc_attr( $this->get_field_name( 'title' ) );?>" class="widefat" value="<?php print esc_attr( $title );?>">


			<p>
				<label for="title"><?php esc_html_e( 'Address:', 'bdevs-toolkit' );?></label>
			</p>
			<input type="text" id="<?php print esc_attr( $this->get_field_id( 'address' ) );?>"  name="<?php print esc_attr( $this->get_field_name( 'address' ) );?>" class="widefat" value="<?php print esc_attr( $address );?>">

			<p>
				<label for="title"><?php esc_html_e( 'Email Address:', 'bdevs-toolkit' );?></label>
			</p>
			<input type="text" id="<?php print esc_attr( $this->get_field_id( 'email' ) );?>"  name="<?php print esc_attr( $this->get_field_name( 'email' ) );?>" class="widefat" value="<?php print esc_attr( $email );?>">

			<p>
				<label for="title"><?php esc_html_e( 'Phone Number:', 'bdevs-toolkit' );?></label>
			</p>
			<input type="text" id="<?php print esc_attr( $this->get_field_id( 'phone_number' ) );?>"  name="<?php print esc_attr( $this->get_field_name( 'phone_number' ) );?>" class="widefat" value="<?php print esc_attr( $phone_number );?>">

			<p>
				<label for="title"><?php esc_html_e( 'Website Url:', 'bdevs-toolkit' );?></label>
			</p>
			<input type="text" id="<?php print esc_attr( $this->get_field_id( 'website' ) );?>"  name="<?php print esc_attr( $this->get_field_name( 'website' ) );?>" class="widefat" value="<?php print esc_attr( $website );?>">

			<?php
}

    public function update( $new_instance, $old_instance ) {
        $instance = [];
        $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
        $instance['address'] = ( !empty( $new_instance['address'] ) ) ? strip_tags( $new_instance['address'] ) : '';
        $instance['email'] = ( !empty( $new_instance['email'] ) ) ? strip_tags( $new_instance['email'] ) : '';
        $instance['phone_number'] = ( !empty( $new_instance['phone_number'] ) ) ? strip_tags( $new_instance['phone_number'] ) : '';
        $instance['website'] = ( !empty( $new_instance['website'] ) ) ? strip_tags( $new_instance['website'] ) : '';

        return $instance;
    }
}