MP_Enqueue

Class MP_Enqueue


Source Source

File: mortgage-platform/Inc/Base/MP_Enqueue.php

class MP_Enqueue {


	/**
	 * Enqueue scripts.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function enqueue_scripts() {

		MP_Calculator_Actions::enqueue_scripts();

		$contact_widget = isset( get_option( MortgagePlatform::$prefix . 'contact' )['allow_contact_widget'] ) ? get_option( MortgagePlatform::$prefix . 'contact' )['allow_contact_widget'] : false;

		if ($contact_widget) {
			wp_enqueue_style( 'contact-widget', plugins_url( '../../assets/css/contact-widget.min.css', __FILE__ ), array(), MortgagePlatform::$mortgage_platform_version );
			wp_enqueue_script( 'contact-widget', plugins_url( '../../assets/js/contact-widget.min.js', __FILE__ ), array(), MortgagePlatform::$mortgage_platform_version, true );
			wp_localize_script(
				'contact-widget',
				MortgagePlatform::$prefix . 'contact_widget',
				array(
					'ajax_url' => admin_url( 'admin-ajax.php' ),
					'nonce'    => wp_create_nonce( 'mortgage_contact_widget_nonce' ),
				)
			);
		}

	}



	/**
	 * Enqueue admin scripts.
	 *
	 * @since 1.0.0
	 * @access public
	 *
	 * @param string $hook hook name
	 */
	public function enqueue_admin_scripts( $hook ) {

		if ( 'toplevel_page_mortgage_platform' === $hook || 'mortgage-platform_page_mortgage-widgets' === $hook || 'mortgage-platform_page_mortgage-platform-addons' === $hook) {
			wp_enqueue_script( 'wp-color-picker'  );
			wp_enqueue_style( 'wp-color-picker' );
			wp_enqueue_media();

			$this->admin_scripts();
		}

		if ( 'mortgage-platform_page_mortgage-analytics' === $hook || 'index.php' === $hook || 'post.php' === $hook ) {
			wp_enqueue_style( 'datepicker', plugins_url( '../../assets/css/datepicker.min.css', __FILE__ ), array(), MortgagePlatform::$mortgage_platform_version );

			//wp_enqueue_script( 'rename.js', plugins_url(  '../../assets/js/rename.js',__FILE__) , array('jquery'), Core::$mortgage_platform_version, true );
			wp_enqueue_script( 'jquery.editinplace.js', plugins_url( '../../assets/js/jquery.editinplace.js', __FILE__ ), array( 'jquery' ), MortgagePlatform::$mortgage_platform_version, true );
			wp_enqueue_script( 'jquery.easytabs.js', plugins_url( '../../assets/js/jquery.easytabs.min.js', __FILE__ ), array( 'jquery' ), MortgagePlatform::$mortgage_platform_version, true );
			wp_enqueue_script( 'datepicker', plugins_url( '../../assets/js/datepicker/datepicker.min.js', __FILE__ ), array( 'jquery' ), MortgagePlatform::$mortgage_platform_version, false );
			wp_enqueue_script( 'datepicker_locale', plugins_url( '../../assets/js/datepicker/i18n/datepicker.en.js', __FILE__ ), array( 'datepicker' ), MortgagePlatform::$mortgage_platform_version, false );

			$this->admin_scripts();
		}

	}


	/**
	 * Admin scripts.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function admin_scripts() {
		wp_enqueue_style( MortgagePlatform::$prefix . 'admin', plugins_url( '../../assets/css/mortgage-platform-admin.min.css', __FILE__ ), array(), MortgagePlatform::$mortgage_platform_version );
		wp_enqueue_script( 'webfont', 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js'  );
		wp_enqueue_script( MortgagePlatform::$prefix . 'admin', plugins_url( '../../assets/js/mortgage-platform-admin.min.js', __FILE__ ), array( 'jquery', 'webfont' ), MortgagePlatform::$mortgage_platform_version, false );
		wp_localize_script(
			MortgagePlatform::$prefix . 'admin',
			'mortgageCalculator_json',
			array(
				'mortgageCalculator_ajax_json' => wp_create_nonce( 'mortgage_json-request' ),
			)
		);

		$font = get_option( MortgagePlatform::$prefix . 'style' )['fonts'] ?? 'default';

		if ( 'default' !== $font ) {
			wp_enqueue_style( 'le-mortgage-font', 'https://fonts.googleapis.com/css?family=' . esc_attr($font) . '', array(), false );
		}
	}



	/**
	 * Enqueue google charts scripts.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function google_charts_scripts() {

		echo '<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>';

	}


	/**
	 * Add custom CSS.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function custom_css() {

		if ( !empty( get_option( MortgagePlatform::$prefix . 'style' )['custom_css']) ) {

			$custom_css = get_option( MortgagePlatform::$prefix . 'style' )['custom_css'];

			echo '<style type="text/css">' . esc_html( $custom_css ) . '</style>';
		}


	}

	/**
	 * Add custom JS.
	 *
	 * @since 1.0.0
	 * @access public
	 */
	public function custom_js() {

		if ( !empty( get_option( MortgagePlatform::$prefix . 'style' )['custom_js']) ) {

			$custom_js  =  get_option( MortgagePlatform::$prefix . 'style' )['custom_js'];

			echo '<script type="text/javascript">' . esc_js( $custom_js ) . '</script>';
		}

	}


}

Top ↑

Methods Methods


Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.