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
		}

	}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.