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');
}
}
Methods Methods
- add_mortgage_platform_addon — Add Zillow Reviews add-on to Mortgage Platform.
- addon_template — Zillow Reviews add-on template.
- register_menu — Register plugin page.
- register_settings_page — Register settings page.
- register_views_page — Register Views page.
- register_widget — Register widget.
- settings_index — Template Views Page.
- views_index — Template Views Page.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |