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
}
}
Methods Methods
- add_mortgage_platform_addon — Add CallRail add-on to Mortgage Platform.
- addon_template — CallRail add-on template.
- callrail_actions — Call rail post type actions.
- init — Init actions.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |