Current File : /home/kelaby89/muzza.fit/wp-content/plugins/wolf-visual-composer/inc/frontend/scripts.php
<?php
/**
 * WPBakery Page Builder Extension scripts functions
 *
 * Scripts related functions for frontend
 *
 * @author WolfThemes
 * @category Core
 * @package WolfWPBakeryPageBuilderExtension/Frontend
 * @version 3.2.8
 */

defined( 'ABSPATH' ) || exit;

/**
 * JS params
 */
function wvc_get_js_params() {

	/* Clean up modal window delay */
	$modal_window_delay = apply_filters( 'wvc_modal_window_delay', wolf_vc_get_option( 'modal_window', 'delay', 3 ) );
	$modal_window_delay = wvc_clean_spaces( str_replace( ',', '.', $modal_window_delay ), true );
	$modal_window_delay = $modal_window_delay * 1000;

	$js_params = array(
		'themeSlug'                 => wvc_get_theme_slug(),
		'ajaxUrl'                   => esc_url( WVC()->ajax_url() ),
		'WvcUrl'                    => esc_url( WVC_URI ),
		'lightbox'                  => apply_filters( 'wvc_lightbox', 'fancybox' ),
		'isMobile'                  => wp_is_mobile(),
		'WOWAnimationOffset'        => apply_filters( 'wvc_wow_animation_offset', 0 ),
		'forceAnimationMobile'      => apply_filters( 'wvc_force_animation_mobile', false ),
		'smoothScrollSpeed'         => apply_filters( 'wvc_smooth_scroll_speed', 900 ),
		'smoothScrollEase'          => apply_filters( 'wvc_smooth_scroll_ease', 'swing' ),
		'pieChartLineWidth'         => apply_filters( 'wvc_default_pie_chart_line_width', 5 ),
		'parallaxNoIos'             => apply_filters( 'wvc_parallax_no_ios', true ),
		'parallaxNoAndroid'         => apply_filters( 'wvc_parallax_no_android', true ),
		'parallaxNoSmallScreen'     => apply_filters( 'wvc_parallax_no_small_screen', true ),
		'googleMapApiKey'           => apply_filters( 'wvc_google_maps_api_key', wolf_vc_get_option( 'google-map', 'google_maps_api_key' ) ),
		'fullPage'                  => apply_filters( 'wvc_do_fullpage', wvc_do_fullpage() ),
		'fullPageContainer'         => '.page-entry-content',
		'fpTransitionEffect'        => apply_filters( 'wvc_fp_transition_effect', 'mix' ),
		'fpAnimTime'                => apply_filters( 'wvc_fp_animtime', 900 ),
		'fpEasing'                  => apply_filters( 'wvc_fp_easing', 'swing' ),
		'fullPageContainer'         => '.page-entry-content',
		'audioButtonPlayText'       => esc_html__( 'Play', 'wolf-visual-composer' ),
		'audioButtonPauseText'      => esc_html__( 'Pause', 'wolf-visual-composer' ),
		'modalWindowDelay'          => $modal_window_delay,
		'modalWindowShowOnce'       => apply_filters( 'wvc_modal_show_once', wolf_vc_get_option( 'modal_window', 'show_once' ) ),
		'modalWindowCookieTime'     => apply_filters( 'wvc_modal_cookie_time', wolf_vc_get_option( 'modal_window', 'cookie_time', 1 ) ),
		'modalWindowNavigateAway'   => apply_filters( 'wvc_modal_show_navigate_away', wolf_vc_get_option( 'modal_window', 'show_navigate_away' ) ),
		'language'                  => get_locale(),
		'accentColor'               => apply_filters( 'wvc_theme_accent_color', '#0073AA' ),
		'fullHeightRowDoWPMOffsset' => apply_filters( 'wvc_fullheight_row_do_wpm_offset', true ),
		'isRTL'                     => apply_filters( 'wvc_is_rtl', true ),
		'printStylesheet'           => WVC_CSS . '/print.min.css',
		'l10n'                      => array(
			'emptyFields'           => esc_html__( 'Please fill all fields.', 'wolf-visual-composer' ),
			'unknownError'          => esc_html__( 'Something went wrong while submuitting the form, please try again later.', 'wolf-visual-composer' ),
			'processingMessage'     => esc_html__( 'Loading', 'wolf-visual-composer' ) . '<span class="wvc-hellip">.</span><span class="wvc-hellip">.</span><span class="wvc-hellip">.</span>',
			'BMICProcessingMessage' => esc_html__( 'Calculating', 'wolf-visual-composer' ) . '<span class="wvc-hellip">.</span><span class="wvc-hellip">.</span><span class="wvc-hellip">.</span>',
		),
	);

	$js_params = apply_filters( 'wvc_js_params', $js_params );

	return $js_params;
}

/**
 * Register scripts
 *
 * @since WPBakery Page Builder Extension 3.2.8
 */
function wvc_register_scripts() {

	$version = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? time() : WVC_VERSION;
	$folder  = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '/min';
	$suffix  = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';

	// Don't serve minified JS files if Autoptimize plugin is activated.
	if ( defined( 'AUTOPTIMIZE_PLUGIN_DIR' ) ) {
		$suffix = '';
		$folder = '';
	}

	/* Lightbox */
	//wp_register_script( 'swipebox', WVC_JS . '/lib/jquery.swipebox.min.js', array( 'jquery' ), '1.2.9', true );

	// Parallax background.
	wp_register_script( 'jarallax', WVC_JS . '/lib/jarallax/jarallax.min.js', array(), '1.12.5', false );
	wp_register_script( 'jarallax-video', WVC_JS . '/lib/jarallax/jarallax-video.min.js', array(), '1.0.1', false );

	// Parallax element.
	wp_register_script( 'parallax-scroll', WVC_JS . '/lib/jquery.parallax-scroll.min.js', array( 'jquery' ), '1.0.0b', true );

	// Lazyload.
	wp_register_script( 'lazyloadxt', WVC_JS . '/lib/jquery.lazyloadxt.min.js', array( 'jquery' ), '1.1.0', true );

	// BigText.
	wp_register_script( 'bigtext', WVC_JS . '/lib/jquery.bigtext.min.js', array( 'jquery' ), '1.0.0', true );

	// Waypoint.
	wp_deregister_script( 'waypoints' ); // deregister waypoints from VC.
	wp_register_script( 'waypoints', WVC_JS . '/lib/jquery.waypoints.min.js', array( 'jquery' ), '1.6.2', true );

	// Froogaloop.
	wp_register_script( 'froogaloop', WVC_JS . '/lib/froogaloop.js', array( 'jquery' ), '1.6.2', true ); // deprecated.

	// Vimeo.
	wp_register_script( 'vimeo-player', WVC_JS . '/lib/player.min.js', array(), '2.6.1', true );

	// Easypiechart.
	wp_deregister_script( 'vc_pie' ); // deregister vc_pie from VC.
	wp_register_script( 'easypiechart', WVC_JS . '/lib/jquery.easypiechart.min.js', array( 'jquery' ), '2.1.7', true );

	// Flex images.
	wp_register_script( 'flex-images', WVC_JS . '/lib/jquery.flex-images.min.js', array( 'jquery' ), '1.0.4', true );

	// ImagesLoaded.
	wp_register_script( 'imagesloaded', WVC_JS . '/assets/js/lib/imagesloaded.pkgd.min.js', array( 'jquery' ), '4.1.4', true );

	// Sticky elements.
	wp_register_script( 'sticky-kit', WVC_JS . '/lib/sticky-kit.min.js', array( 'jquery' ), '1.1.2', true );

	// Mousewheel.
	wp_register_script( 'mousewheel', WVC_JS . '/lib/jquery.mousewheel.min.js', array( 'jquery' ), '3.1.13', true );

	// InView.
	wp_register_script( 'inview', WVC_JS . '/lib/jquery.inview.min.js', array( 'jquery' ), '1.1.2', true );

	// Visible.
	// wp_register_script( 'visible', WVC_JS . '/lib/jquery.visible.min.js', array( 'jquery' ), '1.3.0', true );

	/* Full Page */
	wp_register_script( 'scrolloverflow', WVC_JS . '/lib/scrolloverflow.min.js', array(), '0.0.5', true );
	wp_register_script( 'fullpage', WVC_JS . '/lib/jquery.fullpage.min.js', array(), '2.9.6', true );
	// wp_register_script( 'fullpage-extensions', WVC_JS . '/lib/jquery.fullpage.extensions.min.js', array(), '0.1.4', true );

	/* Particles */
	wp_register_script( 'particles', WVC_JS . '/lib/particles.min.js', array(), '0.4.0', false );

	/* Print */
	wp_register_script( 'print', WVC_JS . '/lib/jQuery.print.min.js', array(), '1.6.0', true );

	// Concat and minifed libraries for theme that use AJAX.
	wp_register_script( 'wvc-lib-min', WVC_JS . '/min/lib.min.js', array( 'jquery' ), WVC_VERSION, true );

	// Concat and minifed scripts for theme that use AJAX.
	wp_register_script( 'wvc-scripts', WVC_JS . '/min/scripts.min.js', array( 'jquery' ), WVC_VERSION, true );

	// Polyfill for Edge to support object-fit for images.
	wp_register_script( 'object-fit-images', WVC_JS . '/lib/ofi.min.js', array(), '3.2.3', true );

	/*
	Don't register script below if we use the wvc_force_enqueue_scripts filter
	When using the wvc_force_enqueue_scripts, we will enqueue all these scripts concatenated and minified
	*/
	if ( apply_filters( 'wvc_force_enqueue_scripts', false ) ) {
		return;
	}

	/* Libraries */
	wp_register_script( 'event-move', WVC_JS . '/lib/jquery.event.move.min.js', array( 'jquery' ), '1.0.0', true );
	wp_register_script( 'twentytwenty', WVC_JS . '/lib/jquery.twentytwenty.min.js', array( 'jquery' ), '1.0.0', true );
	wp_register_script( 'countdown', WVC_JS . '/lib/jquery.countdown.min.js', array( 'jquery' ), '2.0.1', true );
	wp_register_script( 'countup', WVC_JS . '/lib/countUp.min.js', array(), '1.9.3', true );
	wp_register_script( 'fittext', WVC_JS . '/lib/jquery.fittext.min.js', array( 'jquery' ), '1.2.0', true );
	wp_register_script( 'flickity', WVC_JS . '/lib/flickity.pkgd.min.js', array( 'jquery' ), '2.3.0', true );
	wp_register_script( 'typed', WVC_JS . '/lib/typed.min.js', array( 'jquery' ), '2.0.1', true );
	wp_register_script( 'wow', WVC_JS . '/lib/wow.min.js', array( 'jquery' ), '1.3.0', true );
	wp_register_script( 'aos', WVC_JS . '/lib/aos.js', array( 'jquery' ), '2.3.0', true );
	wp_register_script( 'lity', WVC_JS . '/lib/lity.min.js', array( 'jquery' ), '2.2.2', true );
	wp_register_script( 'vivus', WVC_JS . '/lib/vivus.min.js', array(), '0.4.0', false );
	wp_register_script( 'owlcarousel', WVC_JS . '/lib/owl.carousel.min.js', array( 'jquery' ), '2.3.4', true );

	wp_register_script( 'packery-mode', WVC_JS . '/lib/packery-mode.pkgd.min.js', array( 'jquery', 'isotope' ), '2.0.1', true );

	// JS Cookies.
	wp_register_script( 'js-cookie', WVC_JS . '/lib/js.cookie.min.js', array( 'jquery' ), '2.1.4', true );

	// Register scripts that can be enqueued conditionally.
	wp_register_script( 'wvc-responsive', WVC_JS . $folder . '/responsive' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-accordion', WVC_JS . $folder . '/accordion' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-advanced-slider', WVC_JS . $folder . '/advanced-slider' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-anything-slider', WVC_JS . $folder . '/anything-slider' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-audio-button', WVC_JS . $folder . '/audio-button' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-carousels', WVC_JS . $folder . '/carousels' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-bigtext', WVC_JS . $folder . '/bigtext' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-fittext', WVC_JS . $folder . '/fittext' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-twentytwenty', WVC_JS . $folder . '/twentytwenty' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-countdown', WVC_JS . $folder . '/countdown' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-counter', WVC_JS . $folder . '/counter' . $suffix . '.js', array( 'jquery' ), $version, true );

	wp_register_script( 'wvc-fullpage', WVC_JS . $folder . '/fullpage' . $suffix . '.js', array( 'jquery' ), $version, true );

	wp_register_script( 'wvc-mailchimp', WVC_JS . $folder . '/mailchimp' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-sliders', WVC_JS . $folder . '/sliders' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-tabs', WVC_JS . $folder . '/tabs' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-toggles', WVC_JS . $folder . '/toggles' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-typed', WVC_JS . $folder . '/autotyping' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-embed-video', WVC_JS . $folder . '/embed-video' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-message', WVC_JS . $folder . '/message' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-vivus', WVC_JS . $folder . '/vivus' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-particles', WVC_JS . $folder . '/particles' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-gmaps', WVC_JS . $folder . '/gmaps' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-google-maps', WVC_JS . $folder . '/google-maps' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-progress-bar', WVC_JS . $folder . '/progress-bar' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-process', WVC_JS . $folder . '/process' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-galleries', WVC_JS . $folder . '/galleries' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-album-tracklist', WVC_JS . $folder . '/album-tracklist' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-loginform', WVC_JS . $folder . '/loginform' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-bmic', WVC_JS . $folder . '/bmic' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-modal-window', WVC_JS . $folder . '/modal-window' . $suffix . '.js', array( 'jquery', 'js-cookie' ), $version, true );
	wp_register_script( 'wvc-privacy-policy-message', WVC_JS . $folder . '/privacy-policy-message' . $suffix . '.js', array( 'jquery', 'js-cookie' ), $version, true );

	// Pie charts.
	wp_register_script( 'wvc-pie', WVC_JS . $folder . '/pie' . $suffix . '.js', array( 'jquery' ), $version, true );

	// Interactive Links.
	wp_register_script( 'wvc-interactive-links', WVC_JS . $folder . '/interactive-links' . $suffix . '.js', array( 'jquery' ), $version, true );

	// Interactive Overlays.
	wp_register_script( 'wvc-interactive-overlays', WVC_JS . $folder . '/interactive-overlays' . $suffix . '.js', array( 'jquery' ), $version, true );

	// Video Switcher.
	wp_register_script( 'wvc-video-switcher', WVC_JS . $folder . '/video-switcher' . $suffix . '.js', array( 'jquery' ), $version, true );

	// Showcase vertical carousel.
	wp_register_script( 'wvc-showcase-vertical-carousel', WVC_JS . $folder . '/showcase-vertical-carousel' . $suffix . '.js', array( 'jquery' ), $version, true );

	// Print.
	wp_register_script( 'wvc-print', WVC_JS . $folder . '/print' . $suffix . '.js', array( 'jquery', 'print' ), $version, true );

	// Plugin scripts.
	wp_register_script( 'wvc-youtube-video-bg', WVC_JS . $folder . '/YT-video-bg' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-vimeo', WVC_JS . $folder . '/vimeo' . $suffix . '.js', array( 'jquery' ), $version, true );
	wp_register_script( 'wvc-functions', WVC_JS . $folder . '/functions' . $suffix . '.js', array( 'jquery' ), $version, true );

	//wp_enqueue_script( 'wvc-wavesurfer', WVC_LIB . '/wavesurfer/wavesurfer.js', array(), '3.3.3', false );
	//wp_enqueue_script( 'wvc-wavesurfer-regions', WVC_LIB . '/wavesurfer/wavesurfer.regions.js', array(), '3.3.3', false );
}
add_action( 'wp_enqueue_scripts', 'wvc_register_scripts' );

/**
 * Enqueue conditional scripts
 *
 * @since WPBakery Page Builder Extension 3.2.8
 */
function wvc_enqueue_common_scripts() {

	// Moderniszr
	// wp_enqueue_script( 'wvc-modernizr' );

	if ( apply_filters( 'wvc_force_enqueue_scripts', false ) ) {
		return;
	}

	if ( 'swipebox' === apply_filters( 'wvc_lightbox', 'swipebox' ) ) {
		//wp_enqueue_script( 'swipebox' );
	}

	wp_enqueue_script( 'lazyloadxt' );

	// wp_enqueue_script( 'flickity' ); // carousels
	// wp_enqueue_script( 'wow' );
	// wp_enqueue_script( 'aos' );
	// wp_enqueue_script( 'waypoints' ); // from VC
	// wp_enqueue_script( 'jarallax' );
	// wp_enqueue_script( 'jarallax-video' );

	if ( wvc_is_edge() ) {
		wp_enqueue_script( 'object-fit-images' );
	}

	// Plugin common scripts.
	wp_enqueue_script( 'wvc-functions' ); // common functions.

	// add JS global variables.
	wp_localize_script( 'wvc-functions', 'WVCParams', wvc_get_js_params() );
}
add_action( 'wp_enqueue_scripts', 'wvc_enqueue_common_scripts' );

/**
 * Force Enqueue all JS for theme usign AJAX
 *
 * @since WPBakery Page Builder Extension 3.2.8
 */
function wvc_force_enqueue_scripts() {

	/* If the theme need scripts on every page for AJAX, we enqueue everything */
	if ( apply_filters( 'wvc_force_enqueue_scripts', false ) ) {

		/*
		In case these libraries are used by 3rd party plugins
		We dequeue all library that are in the compressed file
		*/
		wp_dequeue_script( 'bigtext' );
		wp_dequeue_script( 'event-move' );
		wp_dequeue_script( 'twentytwenty' );
		wp_dequeue_script( 'countdown' );
		wp_dequeue_script( 'countup' );
		wp_dequeue_script( 'fittext' );
		wp_dequeue_script( 'flickity' );
		wp_dequeue_script( 'typed' );
		wp_dequeue_script( 'wow' );
		wp_dequeue_script( 'aos' );
		// wp_dequeue_script( 'waypoints' );
		wp_dequeue_script( 'lity' );
		wp_dequeue_script( 'vivus' );
		// wp_dequeue_script( 'particles' );

		// Lazyload
		wp_enqueue_script( 'lazyloadxt' );

		// Lightbox
		if ( 'swipebox' === apply_filters( 'wvc_lightbox', 'swipebox' ) ) {
			//wp_enqueue_script( 'swipebox' );
		}

		wp_enqueue_script( 'jquery-ui-accordion' );
		wp_enqueue_script( 'waypoints' );

		// WVC lib
		wp_enqueue_script( 'jarallax' );
		wp_enqueue_script( 'jarallax-video' );
		wp_enqueue_script( 'parallax-scroll' );
		wp_enqueue_script( 'particles' );
		wp_enqueue_script( 'sticky-kit' );
		wp_enqueue_script( 'wvc-lib-min' ); // all lib files

		// 3rd party
		wp_enqueue_script( 'bandsintown', 'https://widget.bandsintown.com/main.min.js', array(), false, true );

		$google_api_key = apply_filters( 'wvc_google_maps_api_key', wolf_vc_get_option( 'google-map', 'google_maps_api_key' ) );

		if ( $google_api_key ) {
			wp_enqueue_script( 'google-maps-api', '//maps.googleapis.com/maps/api/js?key=' . $google_api_key, array(), false, true );
		}

		wp_enqueue_script( 'wolf-facebook-page-box' );

		// WVC scripts
		wp_enqueue_script( 'wvc-scripts' );

		// add JS global variables
		wp_localize_script( 'wvc-scripts', 'WVCParams', wvc_get_js_params() );

		// MailChimp
		wp_enqueue_script( 'wvc-mailchimp', WVC_JS . '/min/mailchimp.min.js', array( 'jquery' ), WVC_VERSION, true );

		// Add MailChimp JS global variables
		wp_localize_script(
			'wvc-mailchimp',
			'WVCMailchimpParams',
			array(
				'ajaxUrl'      => admin_url( 'admin-ajax.php' ),
				'unknownError' => esc_html__( 'An unknown error occured.', 'wolf-visual-composer' ),
			)
		);
	}
}
add_action( 'wp_enqueue_scripts', 'wvc_force_enqueue_scripts' );

/**
 * Enqueue full page if enabled
 */
function wvc_enqueue_fullpage_scripts() {

	if ( wvc_do_fullpage() ) {
		// FullPage
		// wp_enqueue_style( 'fullpage-style', WVC_CSS. '/lib/jquery.fullpage.min.css', array(), '2.9.6' );

		wp_enqueue_script( 'waypoints' );
		wp_enqueue_script( 'scrolloverflow' );
		wp_enqueue_script( 'fullpage-extensions' );
		wp_enqueue_script( 'fullpage' );
		wp_enqueue_script( 'wvc-fullpage' );
	}
}
add_action( 'wp_enqueue_scripts', 'wvc_enqueue_fullpage_scripts', 44 );

/**
 * Overwrite isotope
 */
function wvc_overwrite_vc_scripts() {

	wp_deregister_script( 'isotope' );
	wp_register_script( 'isotope', WVC_JS . '/lib/isotope.pkgd.min.js', array( 'jquery' ), '3.0.6', true );
}
add_action( 'wp_enqueue_scripts', 'wvc_overwrite_vc_scripts', 999 );
Hello World !