MP_Addon_CalculatorsCallRail_Register

Class MP_Addon_CalculatorsCallRail_Register.


Source Source

File: calculator-callrail-add-on/inc/MP_Addon_CalculatorsCallRail_Register.php

class MP_Addon_CalculatorsCallRail_Register {


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

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

		add_action( 'add_meta_boxes', array( new MP_Addon_CalculatorsCallRail_Settings, 'register_callrail_metabox' ) );

		add_filter( MortgagePlatform::$prefix . 'leads_settings', array( new MP_Addon_CalculatorsCallRail_Settings, 'filter_contact_settings' ), 20 );

		add_action( 'wp_ajax_callrail_webhook', array( new MP_Addon_CalculatorsCallRail_Webhook, 'get_webhook' ) );
		add_action( 'wp_ajax_nopriv_callrail_webhook', array( new MP_Addon_CalculatorsCallRail_Webhook, 'get_webhook' ) );

		$this->callrail_actions();
	}


	/**
	 * Call rail post type actions.
     *
     * @access protected
     * @since 1.0.0
	 */
	protected function callrail_actions(){

		add_action( 'init', array( new MP_Addon_CalculatorsCallRail , 'register_callrail_post_type' ) );

		add_filter( 'manage_' . MP_Addon_CalculatorsCallRail::$callrail . '_posts_columns', array( new MP_Addon_CalculatorsCallRail, 'add_callrail_table_column' ), 10 );
		add_action( 'manage_' . MP_Addon_CalculatorsCallRail::$callrail . '_posts_custom_column', array( new MP_Addon_CalculatorsCallRail, 'get_callrail_table_column' ), 10, 2 );
		add_filter( 'manage_edit-' . MP_Addon_CalculatorsCallRail::$callrail . '_sortable_columns', array( new MP_Addon_CalculatorsCallRail, 'add_sortable_column' ) );

		add_filter( 'pre_get_posts', array( new MP_Addon_CalculatorsCallRail, 'sort_by_phone' ) );
		add_filter( 'pre_get_posts', array( new MP_Addon_CalculatorsCallRail, 'sort_by_total_calls' ) );
		add_filter( 'pre_get_posts', array( new MP_Addon_CalculatorsCallRail, 'sort_by_location' ) );
		add_filter( 'pre_get_posts', array( new MP_Addon_CalculatorsCallRail, 'sort_by_tracking_phone' ) );
    }

	/**
	 * Add CallRail 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' ) );
	}


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



}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.