| Server IP : 3.96.16.70 / Your IP : 216.73.216.15 Web Server : Apache System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/wondermakr.com/wp-content/plugins/modula/includes/ |
Upload File : |
<?php
namespace Modula_Pro;
use Modula_Pro\Utils\Helper;
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class Filters {
public function __construct() {
add_filter( 'modula_gallery_settings', array( $this, 'modula_pro_config' ), 10, 2 );
}
public function modula_pro_config( $js_config, $settings ) {
$js_config['lightbox'] = $settings['lightbox'];
if ( apply_filters( 'modula_disable_lightboxes', true ) && ! in_array( $settings['lightbox'], array( 'no-link', 'direct', 'attachment-page', 'external-url' ), true ) ) {
$js_config['lightbox'] = 'fancybox';
}
if ( isset( $settings['filterClick'] ) ) {
$js_config['filterClick'] = esc_attr( $settings['filterClick'] );
}
if ( isset( $settings['dropdownFilters'] ) ) {
$js_config['dropdownFilters'] = esc_attr( $settings['dropdownFilters'] );
if ( wp_is_mobile() && isset( $settings['enableMobileDropdownFilters'] ) && 1 === $settings['enableMobileDropdownFilters'] ) {
$js_config['dropdownFilters'] = '1';
}
}
$js_config['defaultActiveFilter'] = ( isset( $settings['defaultActiveFilter'] ) ) ? esc_attr( sanitize_title( $settings['defaultActiveFilter'] ) ) : false;
$js_config['initLightbox'] = 'modula_pro_init_lightbox';
$js_config['haveFilters'] = 0;
if ( isset( $settings['filters'] ) && 'bnb' !== $settings['type'] ) {
$filters = Helper::remove_empty_items( $settings['filters'] );
if ( is_array( $filters ) && ! empty( $filters ) ) {
$js_config['haveFilters'] = 1;
}
}
if ( isset( $settings['doubleClick'] ) && 1 === absint( $settings['doubleClick'] ) ) {
$js_config['mobileDoubleClick'] = 1;
}
return $js_config;
}
}