HEX
Server: Apache
System: Linux webm013.cluster123.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: lesanew (165608)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/lesanew/www/wp-content/themes/neobeat/inc/masonry/helper.php
<?php

if ( ! function_exists( 'neobeat_register_masonry_scripts' ) ) {
	/**
	 * Function that include modules 3rd party scripts
	 */
	function neobeat_register_masonry_scripts() {
		wp_register_script( 'isotope', NEOBEAT_INC_ROOT . '/masonry/assets/js/plugins/isotope.pkgd.min.js', array( 'jquery' ), false, true );
		wp_register_script( 'packery', NEOBEAT_INC_ROOT . '/masonry/assets/js/plugins/packery-mode.pkgd.min.js', array( 'jquery' ), false, true );
	}
	
	add_action( 'neobeat_action_before_main_js', 'neobeat_register_masonry_scripts' );
}

if ( ! function_exists( 'neobeat_include_masonry_scripts' ) ) {
	/**
	 * Function that include modules 3rd party scripts
	 */
	function neobeat_include_masonry_scripts() {
		wp_enqueue_script( 'isotope' );
		wp_enqueue_script( 'packery' );
	}
}

if ( ! function_exists( 'neobeat_enqueue_masonry_scripts_for_templates' ) ) {
	/**
	 * Function that enqueue modules 3rd party scripts for templates
	 */
	function neobeat_enqueue_masonry_scripts_for_templates() {
		$post_type = apply_filters( 'neobeat_filter_allowed_post_type_to_enqueue_masonry_scripts', '' );
		
		if ( ! empty( $post_type ) && is_singular( $post_type ) ) {
			neobeat_include_masonry_scripts();
		}
	}
	
	add_action( 'neobeat_action_before_main_js', 'neobeat_enqueue_masonry_scripts_for_templates' );
}

if ( ! function_exists( 'neobeat_enqueue_masonry_scripts_for_shortcodes' ) ) {
	/**
	 * Function that enqueue modules 3rd party scripts for shortcodes
	 *
	 * @param array $atts
	 */
	function neobeat_enqueue_masonry_scripts_for_shortcodes( $atts ) {
		
		if ( isset( $atts['behavior'] ) && $atts['behavior'] == 'masonry' ) {
			neobeat_include_masonry_scripts();
		}
	}
	
	add_action( 'neobeat_core_action_list_shortcodes_load_assets', 'neobeat_enqueue_masonry_scripts_for_shortcodes' );
}

if ( ! function_exists( 'neobeat_register_masonry_scripts_for_list_shortcodes' ) ) {
	/**
	 * Function that set module 3rd party scripts for list shortcodes
	 *
	 * @param array $scripts
	 *
	 * @return array
	 */
	function neobeat_register_masonry_scripts_for_list_shortcodes( $scripts ) {
		
		$scripts['isotope'] = array(
			'registered' => true
		);
		$scripts['packery'] = array(
			'registered' => true
		);
		
		return $scripts;
	}
	
	add_filter( 'neobeat_core_filter_register_list_shortcode_scripts', 'neobeat_register_masonry_scripts_for_list_shortcodes' );
}