HEX
Server: Apache
System: Linux p3plzcpnl489499.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: dwauav0tm6jp (6177017)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/dwauav0tm6jp/hosted/justinpods_com/wp-content/themes/megaphone/core/enqueue.php
<?php

/* Load frontend scripts and styles */
add_action( 'wp_enqueue_scripts', 'megaphone_load_scripts' );

/**
 * Load scripts and styles on frontend
 *
 * It just wraps two other separate functions for loading css and js files
 *
 * @since  1.0
 */

function megaphone_load_scripts() {
	megaphone_load_css();
	megaphone_load_js();
}

/**
 * Load frontend css files
 *
 * @since  1.0
 */

function megaphone_load_css() {

	//Check if is minified option active and load appropriate files
	if ( megaphone_get_option( 'minify_css' ) ) {
		wp_enqueue_style( 'megaphone-main', get_parent_theme_file_uri( '/assets/css/min.css' ) , false, MEGAPHONE_THEME_VERSION );
	} else {

		$styles = array(
			'iconfont' => 'iconfont.css',
			'photoswipe' => 'photoswipe.css',
			'photoswipe-skin' => 'photoswipe-default-skin.css',
			'owl-carousel' => 'owl-carousel.css',
			'main' => 'main.css'
		);

		foreach ( $styles as $id => $style ) {
			wp_enqueue_style( 'megaphone-' . $id, get_parent_theme_file_uri( '/assets/css/'. $style ) , false, MEGAPHONE_THEME_VERSION );
		}
	}


	//Append dynamic css
	wp_add_inline_style( 'megaphone-main', megaphone_generate_dynamic_css() );

	//Woocomerce styles
	if ( megaphone_is_woocommerce_active() ) {
		wp_enqueue_style( 'megaphone-woocommerce', get_parent_theme_file_uri( '/assets/css/megaphone-woocommerce.css' ), array( 'megaphone-main' ), MEGAPHONE_THEME_VERSION );
		wp_dequeue_style( 'photoswipe-default-skin' );
	}

	//Load RTL css
	if ( megaphone_is_rtl() ) {
		wp_enqueue_style( 'megaphone-rtl', get_parent_theme_file_uri( '/assets/css/rtl.css' ), array( 'megaphone-main' ), MEGAPHONE_THEME_VERSION );
	}

}


/**
 * Load frontend js files
 *
 * @since  1.0
 */

function megaphone_load_js() {

	//Check if is minified option active and load appropriate files
	if ( megaphone_get_option( 'minify_js' ) ) {

		wp_enqueue_script( 'megaphone-main', get_parent_theme_file_uri( '/assets/js/min.js' ) , array( 'jquery', 'jquery-masonry', 'imagesloaded' ), MEGAPHONE_THEME_VERSION, true );

	} else {

		$scripts = array(
			'photoswipe' => 'photoswipe.js',
			'photoswipe-ui' => 'photoswipe-ui-default.js',
			'owl-carousel' => 'owl-carousel.js',
			'sticky-kit' => 'sticky-kit.js',
			'object-fit' => 'ofi.js',
			'picturefill' => 'picturefill.js',
			'main' => 'main.js'
		);

		foreach ( $scripts as $id => $script ) {
			wp_enqueue_script( 'megaphone-'.$id, get_parent_theme_file_uri( '/assets/js/'. $script ), array( 'jquery', 'jquery-masonry', 'imagesloaded' ), MEGAPHONE_THEME_VERSION, true );
		}
	}

	//Load JS settings object
	wp_localize_script( 'megaphone-main', 'megaphone_js_settings', megaphone_get_js_settings() );

	//Load comment reply js
	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}

}


/**
 * Load customizer/preview js files
 *
 * @since  1.0
 */

add_action( 'customize_preview_init', 'megaphone_preview_js' );
//add_action( 'customize_controls_print_scripts', 'megaphone_preview_js' );


function megaphone_preview_js() {
	
  	wp_enqueue_script( 'megaphone-customizer', get_parent_theme_file_uri( '/assets/js/admin/customizer.js' ), array( 'customize-preview', 'jquery' ), MEGAPHONE_THEME_VERSION, true );
}


/**
 *  Customizer controls js files
 *
 * @since  1.0
 */
add_action( 'customize_controls_enqueue_scripts', 'megaphone_customizer_controls_js' );

function megaphone_customizer_controls_js() {
	wp_enqueue_script( 'megaphone-customizer-controls', get_parent_theme_file_uri( '/assets/js/admin/customizer-controls.js' ), array( 'jquery', 'customize-preview' ), MEGAPHONE_THEME_VERSION, true );

	//Load JS customizer settings object
	wp_localize_script( 'megaphone-customizer-controls', 'megaphone_customizer_settings', megaphone_get_customize_js_settings() );
}