HEX
Server: LiteSpeed
System: Linux pulsar191.sitesanctuary.org 5.14.0-284.30.1.el9.tuxcare.els9.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jan 10 17:34:05 UTC 2025 x86_64
User: lgooir (1604)
PHP: 8.1.32
Disabled: exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/lgooir/.trash/elementor/modules/home/transformations/base/transformations-abstract.php
<?php
namespace Elementor\Modules\Home\Transformations\Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

use Elementor\Core\Isolation\Elementor_Adapter;
use Elementor\Core\Isolation\Elementor_Adapter_Interface;
use Elementor\Core\Isolation\Plugin_Status_Adapter;
use Elementor\Core\Isolation\Plugin_Status_Adapter_Interface;
use Elementor\Core\Isolation\Wordpress_Adapter;
use Elementor\Core\Isolation\Wordpress_Adapter_Interface;

abstract class Transformations_Abstract {

	protected Wordpress_Adapter_Interface $wordpress_adapter;
	protected Plugin_Status_Adapter_Interface $plugin_status_adapter;
	protected Elementor_Adapter_Interface $elementor_adapter;

	/**
	 * @param $args ?array{
	 *     wordpress_adapter: Wordpress_Adapter_Interface,
	 *     plugin_status_adapter: Plugin_Status_Adapter_Interface,
	 *     elementor_adapter: Elementor_Adapter_Interface,
	 * } the adapters to use in the transformations
	 */
	public function __construct( array $args = [] ) {
		$this->wordpress_adapter = $args['wordpress_adapter'] ?? new Wordpress_Adapter();
		$this->plugin_status_adapter = $args['plugin_status_adapter'] ?? new Plugin_Status_Adapter( $this->wordpress_adapter );
		$this->elementor_adapter = $args['elementor_adapter'] ?? new Elementor_Adapter();
	}

	protected function get_tier() {
		$tier = $this->elementor_adapter->get_tier();

		return apply_filters( 'elementor/admin/homescreen_promotion_tier', $tier ) ?? $tier;
	}

	abstract public function transform( array $home_screen_data ): array;
}