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>';
}
}
}
Methods Methods
- admin_scripts — Admin scripts.
- custom_css — Add custom CSS.
- custom_js — Add custom JS.
- enqueue_admin_scripts — Enqueue admin scripts.
- enqueue_scripts — Enqueue scripts.
- google_charts_scripts — Enqueue google charts scripts.
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |