MP_Addon_Calendar_Actions

Class MP_Addon_Calendar_Actions.


Source Source

File: calculator-calendar-add-on/inc/MP_Addon_Calendar_Actions.php

class MP_Addon_Calendar_Actions {


	/**
	 * Calendar widget.
	 *
	 * @var bool setting show or not the widget
	 *
	 * @since 1.0.0
	 * @access private
	 */
	private $calendar_widget;


	/**
	 * Actions constructor.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function __construct() {

		$this->calendar_widget = isset( get_option( 'mortgage_calculator_contact' )['calendar_widget'] ) ? get_option( 'mortgage_calculator_contact' )['calendar_widget'] : false;

	}


	/**
	 * Init Actions.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function init() {

		add_action( 'admin_menu', array( new MP_Addon_Calendar(), 'register_submenu' ) );
		add_action( 'add_meta_boxes', array( new MP_Addon_Calendar(), 'add_calendar_metabox' ) );
		add_action( 'admin_enqueue_scripts', array( new MP_Addon_Calendar_Enqueue(), 'enqueue_admin_scripts' ) );

		add_action('admin_menu', array($this, 'add_mortgage_platform_addon'), 50);

		add_action( 'wp_ajax_mortgagecalculator_calendar', array( new MP_Addon_Calendar_Callback(), 'lead_ajax_calendar' ) );

		add_action( 'wp_ajax_mortgagecalculator_calendar_delete', array( new MP_Addon_Calendar_Callback(), 'task_delete' ) );

		add_filter( MortgagePlatform::$prefix . 'contact', array( new MP_Addon_Calendar_Settings(), 'filter_calendar_settings' ), 10 );
		add_action( 'calculator_contact_widget', array( new MP_Addon_Calendar_Widget(), 'calendar_widget' ), 20 );

		//add_action( 'wp_ajax_calendar_widget', array( new Callback, 'calendar_widget' ) );
		//add_action( 'wp_ajax_nopriv_calendar_widget', array( new Callback, 'calendar_widget' ) );

		add_action( 'wp_ajax_calendar_widget_data', array( new MP_Addon_Calendar_Callback(), 'calendar_widget_data' ) );
		add_action( 'wp_ajax_nopriv_calendar_widget_data', array( new MP_Addon_Calendar_Callback(), 'calendar_widget_data' ) );

		if ( $this->calendar_widget ) {

			add_action( MortgagePlatform::$prefix . 'mortgage_calculator_scripts', array( new MP_Addon_Calendar_Enqueue(), 'enqueue_widget_scripts' ), 20 );

		}
	}


	/**
	 * Add Calendar add-on to Mortgage Platform.
	 *
	 * @access public
	 * @since 1.0.0
	 */
	public function add_mortgage_platform_addon() {

		add_filter('mortgage_platform_addon_page', array($this, 'addon_template'));

	}


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


}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.