SILENT KILLERPanel

Current Path: > home > transcarter > > > > www > > > wp-content > plugins > elementskit-lite > widgets > lottie


Operation   : Linux host59.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Software     : Apache
Server IP    : 198.54.126.42 | Your IP: 216.73.216.135
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/transcarter////www///wp-content/plugins/elementskit-lite/widgets/lottie

NameTypeSizeLast ModifiedActions
assets Directory - -
json-handler.php File 1769 bytes July 17 2025 21:06:24.
lottie-handler.php File 878 bytes July 17 2025 21:06:24.
lottie.php File 15346 bytes July 17 2025 21:06:24.

Reading File: /home/transcarter////www///wp-content/plugins/elementskit-lite/widgets/lottie/json-handler.php

<?php

namespace ElementsKit_Lite;

defined('ABSPATH') || exit;

class ElementsKit_Json_Handler {

	const MIME_TYPE = 'application/json';
	const EXT = 'json';


	/**
	 * The plugin instance.
	 */
	public static $instance = null;


	/**
	 * constructor function.
	 */
	public function __construct() {
		add_filter('upload_mimes', array($this, 'upload_mimes'));
		add_filter('wp_handle_upload_prefilter', array($this, 'wp_handle_upload_prefilter'));
		add_filter('wp_check_filetype_and_ext', array($this, 'wp_check_filetype_and_ext'), 10, 4);
	}


	/**
	 * Adds json file format
	 */
	public function upload_mimes($allowed_types) {
		$allowed_types[self::EXT] = self::MIME_TYPE;

		return $allowed_types;
	}


	public function wp_handle_upload_prefilter($file) {
		if(self::MIME_TYPE !== $file['type']) {
			return $file;
		}

		$ext = pathinfo($file['name'], PATHINFO_EXTENSION);

		if(self::EXT !== $ext) {
			$file['error'] = sprintf('%1a %2s $3s',
				esc_html__('The uploaded', 'elementskit-lite'),
				$file['name'],
				esc_html__('file is not supported. Please upload a valid JSON file', 'elementskit-lite'),
			);

			return $file;
		}

		return $file;
	}


	public function wp_check_filetype_and_ext($data, $file, $filename, $mimes) {
		if(!empty($data['ext']) && !empty($data['type'])) {
			return $data;
		}

		$filetype = wp_check_filetype($filename, $mimes);

		if(self::EXT === $filetype['ext']) {
			$data['ext']  = self::EXT;
			$data['type'] = self::MIME_TYPE;
		}

		return $data;
	}


	/**
	 * Instance.
	 */
	public static function instance() {
		if(is_null(self::$instance)) {
			// Fire when ElementsKit_Lite instance.
			self::$instance = new self();
		}

		return self::$instance;
	}
}

// Run the instance.
ElementsKit_Json_Handler::instance();

SILENT KILLER Tool