File "abstract-calendar-widget.php"

Full Path: /home/romayxjt/public_html/wp-content/plugins/mphb-elementor/widgets/abstract-calendar-widget.php
File size: 920 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

namespace mphbe\widgets;

abstract class AbstractCalendarWidget extends AbstractWidget
{
    /**
     * Render the widget output on the frontend.
     *
     * Written in PHP and used to generate the final HTML.
     */
    protected function render()
    {
		$action = isset($_REQUEST['action']) ? sanitize_text_field( wp_unslash( $_REQUEST['action'] ) ) : '';

        if ( in_array($action, array('elementor_render_widget', 'elementor_ajax', 'elementor')) ) {
            $script = 'jQuery(".mphb-calendar.mphb-datepick:not(.is-datepick)").each(function (_, element) {'
                . 'new MPHB.RoomTypeCalendar(jQuery(element));'
            . '});';

            if ($action == 'elementor') {
                $script = 'jQuery(document).ready(function () {' . $script . '});';
            }

            echo '<script>', $script, '</script>'; // phpcs:ignore
        }
    }
}