File "bdevs-services-form-widget.php"

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

<?php
/**
 * Medodove Social Widget
 *
 *
 * @author         basictheme
 * @category     Widgets
 * @package     Medodove/Widgets
 * @version     1.0.1
 * @extends     WP_Widget
 */
add_action( 'widgets_init', 'bdevs_services_form_widget' );
function bdevs_services_form_widget() {
    register_widget( 'bdevs_services_form_widget' );
}

class bdevs_services_form_widget extends WP_Widget {

    public function __construct() {
        parent::__construct( 'bdevs_services_form_widget', esc_html__( 'Netfix Services Form', 'bdevs-toolkit' ), [
            'description' => esc_html__( 'Netfix Services Form 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;
        }
        ?>

			<?php if ( !empty( $mailchimp_shortcode ) ): ?>
			<div class="services__widget-content">
                <div class="services__form">
                    <?php print do_shortcode( $mailchimp_shortcode );?>
                </div>
            </div>
            <?php endif;?>

	    	<?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'] : '';
        $mailchimp_shortcode = isset( $instance['mailchimp_shortcode'] ) ? $instance['mailchimp_shortcode'] : '';
        ?>
			<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' ) );?>"  class="widefat" name="<?php print esc_attr( $this->get_field_name( 'title' ) );?>" value="<?php print esc_attr( $title );?>">

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

			<?php
}

    public function update( $new_instance, $old_instance ) {
        $instance = [];
        $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
        $instance['subscribe_style'] = ( !empty( $new_instance['subscribe_style'] ) ) ? strip_tags( $new_instance['subscribe_style'] ) : '';
        $instance['mailchimp_shortcode'] = ( !empty( $new_instance['mailchimp_shortcode'] ) ) ? strip_tags( $new_instance['mailchimp_shortcode'] ) : '';
        return $instance;
    }
}