ZillowReviews_Embedded

Class ZillowReviews_Embedded


Source Source

File: mortgage-zillow-review/inc/ZillowReviews_Embedded.php

class ZillowReviews_Embedded
{

    /**
     * Embedded widget.
     *
     * @access public
     * @since 1.0.0
     */
    public function embedded()
    {
        $widget_id = sanitize_text_field($_GET['embeddedid']);

        if (empty($widget_id)) {
            $this->block_embed_message();
            wp_die();
        }

        header('Access-Control-Allow-Origin: *');
        header('Access-Control-Max-Age: 600');

        $shortcode = new ZillowReviews_Shortcode();

        $atts = array(
            'type'=> isset($_GET['type']) ? sanitize_text_field($_GET['type']) : '',
            'count'=> isset($_GET['count']) ? sanitize_text_field($_GET['count']) : '',
            'style'=> isset($_GET['style']) ? sanitize_text_field($_GET['style']) : '',
        );

        if (ZillowReviewsWidget::$is_active_mortgage_platform) {
            $website = new ZillowReviews_Websites($widget_id);
            if ($website->check_uri('zillow_reviews', $widget_id)) {
                echo $shortcode->shortcode($atts);
            } else {
                $this->block_embed_message();
            }
            $this->set_website('zillow_reviews', $widget_id);
        } else {
            echo $shortcode->shortcode($atts);
        }


        wp_die();
    }


    /**
     * Set website data.
     *
     * @access public
     * @since 1.0.0
     *
     * @param string $embed Type of embedded widget.
     * @param string $widget_id Widget ID.
     */
    protected function set_website($embed, $widget_id)
    {
        if (ZillowReviewsWidget::$is_active_mortgage_platform) {
            $website =  new ZillowReviews_Websites();
            $website->update_uri($embed, $widget_id);
        }
    }


    /**
     * Blocking message.
     *
     * @access protected
     * @since 1.0.0
     */
    protected function block_embed_message()
    {
        echo '<p>'.esc_html__('Unfortunately you cannot embed this code. Please contact support.', 'ZillowReviewsWidget').'</p>';
    }
}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.