MP_Addon_CalculatorsAdsAddon
Class MP_Addon_CalculatorsAdsAddon.
Source Source
File: calculator-ads-add-on/calculator-ads-add-on.php
class MP_Addon_CalculatorsAdsAddon {
/**
* Register functions.
*
* @since 1.0.0
* @access public
*/
public function register() {
load_plugin_textdomain( 'CalculatorsAdsAddon', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
add_action( 'mortgage_platform_addons', array( $this, 'init' ), 10 );
}
/**
* Init function.
*
* @since 1.0.0
* @access public
*/
public function init() {
add_action( 'init', array( new MP_Addon_Ads(), 'register'));
add_action( 'init', array( new MP_Addon_Ads(), 'add_image'));
add_action( 'init', array( new MP_Addon_Ads(), 'taxonomies'));
add_action( 'save_post', array( new MP_Addon_Ads(), 'save_url' ) );
add_action( 'add_meta_boxes', array( new MP_Addon_Ads(), 'add_meta_url' ) );
add_action( 'wp_enqueue_scripts', array( $this, 'register_styles' ), 700 );
add_action( 'calculators-ads_scripts', array( $this, 'enqueue_styles' ), 700 );
add_filter( 'calculators_ads', array( new MP_Addon_Ads(), 'add_shortcode' ) );
add_action('admin_menu', array($this, 'add_mortgage_platform_addon'), 50);
}
/**
* Activate plugin.
*
* @since 1.0.0
* @access public
*/
public function activate() {
flush_rewrite_rules();
}
/**
* Deactivate plugin.
*
* @since 1.0.0
* @access public
*/
public function deactivate() {
flush_rewrite_rules();
}
/**
* Register styles.
*
* @since 1.0.0
* @access public
*/
public function register_styles() {
wp_register_style( 'calculators-ads', plugins_url( '/assets/css/calculators-ads.css', __FILE__ ), array(), '1', false );
}
/**
* Enqueue styles.
*
* @since 1.0.0
* @access public
*/
public function enqueue_styles() {
$list = 'enqueued';
$enqueue_css_list = array( 'calculators-ads' );
foreach ( $enqueue_css_list as $css ) {
if ( wp_script_is( $css, $list ) ) {
return;
}
wp_enqueue_style( $css );
}
}
/**
* Add Ads 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'));
}
/**
* Ads add-on template.
*
* @access public
* @since 1.0.0
*/
public function addon_template() {
?>
<div class="mortgage-calculator-addon">
<h3><?php echo esc_html__('Ads add-on','CalculatorsAdsAddon'); ?></h3>
<p><?php echo esc_html__('Description','CalculatorsAdsAddon'); ?></p>
<a href="#" class="addon"><?php echo esc_html__('install add-on','CalculatorsAdsAddon'); ?></a>
</div>
<?php
}
}
Methods Methods
- activate — Activate plugin.
- add_mortgage_platform_addon — Add Ads add-on to Mortgage Platform.
- addon_template — Ads add-on template.
- deactivate — Deactivate plugin.
- enqueue_styles — Enqueue styles.
- init — Init function.
- register — Register functions.
- register_styles — Register styles.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |