ZillowReviews_Register

Class ZillowReviews_Register


Source Source

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

class ZillowReviews_Register
{

    /**
     * Register plugin page.
     *
     * @access public
     * @since 1.0.0
     *
     * @return string The resulting page's hook_suffix.
     */
    public function register_menu()
    {
        $menu_page = add_menu_page(
            __('Zillow Reviews', 'ZillowReviewsWidget'),
            __('Zillow Reviews', 'ZillowReviewsWidget'),
            'manage_options',
            'mortgage_zillow_widget',
            array( $this, 'settings_index' ),
            'dashicons-format-quote',
            '69'
        );

        return $menu_page;
    }


    /**
     * Register settings page.
     *
     * @access public
     * @since 1.0.0
     *
     * @return string|false The resulting page's hook_suffix, or false if the user does not have the capability required.
     */
    public function register_settings_page()
    {
        $settings = add_submenu_page(
            'mortgage_zillow_widget',
            __('Zillow Reviews', 'ZillowReviewsWidget'),
            __('Settings', 'ZillowReviewsWidget'),
            'manage_options',
            'mortgage_zillow_widget',
            array( $this, 'settings_index' ),
            0
        );

        return $settings;
    }


    /**
     * Template Views Page.
     *
     * @access public
     * @since 1.0.0
     */
    public function settings_index()
    {
        /**
         * Template settings page.
         */
        require_once plugin_dir_path(__FILE__) . '../templates/settings.php';
    }


    /**
     * Register Views page.
     *
     * @since 1.0.0
     * @access public
     *
     * @return string The Views page's hook_suffix.
     */
    public function register_views_page()
    {
        $views = add_submenu_page(
            'mortgage_zillow_widget',
            __('Views', 'ZillowReviewsWidget'),
            __('Views', 'ZillowReviewsWidget'),
            'manage_options',
            'mortgage_zillow_reviews_views',
            array( $this, 'views_index' ),
            1
        );


        return $views;
    }


    /**
     * Template Views Page.
     *
     * @since 1.0.0
     * @access public
     */
    public function views_index()
    {

        /**
         * Template Views page.
         */
        require_once plugin_dir_path(__FILE__) . '../templates/views.php';
    }


    /**
     * Add Zillow Reviews add-on to Mortgage Platform.
     *
     * @access public
     * @since 1.0.0
     */
    public function add_mortgage_platform_addon()
    {
        if (ZillowReviewsWidget::$is_active_mortgage_platform) {
            add_filter('mortgage_platform_addon_page', array($this, 'addon_template'));
        }
    }


    /**
     * Zillow Reviews add-on template.
     *
     * @access public
     * @since 1.0.0
     */
    public function addon_template()
    {
        ?>
		<div class="mortgage-calculator-addon">
			<h3><?php echo esc_html__('Zillow reviews widget', 'ZillowReviewsWidget'); ?></h3>
			<p><?php echo esc_html__('Description', 'ZillowReviewsWidget'); ?></p>
			<a href="#" class="addon"><?php echo esc_html__('install add-on', 'ZillowReviewsWidget'); ?></a>
		</div>
		<?php
    }


    /**
     * Register widget.
     *
     * @access public
     * @since 1.0.0
     *
     */
    public function register_widget()
    {
        register_widget(__NAMESPACE__ .'\ZillowReviews_Widget');
    }
}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.