MortgageNews_Register

Class MortgageNews_Register


Source Source

File: mortgage-news-widget/inc/MortgageNews_Register.php

class MortgageNews_Register {


	/**
	 * Register menu.
	 * @since 1.0.0
	 * @access public
	 * @return array
	 */
	public function register_menu() {

		$menu_page = add_menu_page(
			__('Mortgage News','MortgageNewsWidget'),
			__('Mortgage News','MortgageNewsWidget'),
			'manage_options',
			'mortgage_news_widget',
			array( $this, 'admin_index' ),
			/*plugins_url( '../../assets/img/calculator.svg', __FILE__ )*/'dashicons-screenoptions',
			'69'
		);


		return $menu_page;
	}


	/**
	 * Register Settings page.
	 *
	 * @since 1.0.0
	 * @access public
	 *
	 * @return false|string
	 */
	public function register_settings_page() {
		$settings = add_submenu_page(
			'mortgage_news_widget',
			__('Mortgage News','MortgageNewsWidget'),
			__( 'Settings', 'MortgageNewsWidget' ),
			'manage_options',
			'mortgage_news_widget_settings',
			array( $this, 'settings_index' )
		);

		return $settings;
	}

	/**
	 * Template Settings Page.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	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_news_widget',
			__('Views','MortgageNewsWidget'),
			__('Views','MortgageNewsWidget'),
			'manage_options',
			'mortgage_news_widget_views',
			array( $this, 'views_index' )
		);


		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 Mortgage News Widgets add-on to Mortgage Platform.
	 *
	 * @access public
	 * @since 1.0.0
	 */
	public function add_mortgage_platform_addon() {

		if (MortgageNewsWidget::$is_active_mortgage_platform) {
			add_filter('mortgage_platform_addon_page', array($this, 'addon_template'));
		}
	}


	/**
	 *  Mortgage News Widgets add-on template.
	 *
	 * @access public
	 * @since 1.0.0
	 */
	public function addon_template() {
		?>
		<div class="mortgage-calculator-addon">
			<h3><?php echo esc_html__('Mortgage news widgets','MortgageNewsWidget'); ?></h3>
			<p><?php echo esc_html__('Description','MortgageNewsWidget'); ?></p>
			<a href="#" class="addon"><?php echo esc_html__('install add-on','MortgageNewsWidget'); ?></a>
		</div>
		<?php
	}


	/**
	 * Register widget.
	 *
	 * @access public
	 * @since 1.0.0
	 *
	 */
	public function register_widget () {

		register_widget( __NAMESPACE__ .'\MortgageNews_Widget' );
	}


}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.