HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //proc/self/cwd/wp-content/plugins/elementskit-lite/modules/layout-manager/init.php
<?php
namespace ElementsKit_Lite\Modules\Layout_Manager;

defined( 'ABSPATH' ) || exit;

class Init{
    private $dir;
    private $url;

    public function __construct(){

        // get current directory path.
        $this->dir = dirname(__FILE__) . '/';

        // get current module's url.
        $this->url = \ElementsKit_Lite::plugin_url() . 'modules/layout-manager/';

        // print views and tab variables on footer.
        add_action( 'elementor/editor/footer', [$this, 'script_variables'] );

		// enqueue editor js for elementor.
        add_action( 'elementor/editor/before_enqueue_scripts', [$this, 'editor_scripts'], 1);

		// enqueue editor css.
        add_action( 'elementor/editor/after_enqueue_styles', [$this, 'editor_styles'] );

		// enqueue modal's preview css.
        add_action( 'elementor/preview/enqueue_styles', [$this, 'preview_styles'] );

		new Layout_List_Api();
		new Layout_Import_Api();

    }

    public function editor_scripts() {
		wp_enqueue_script( 'ekit-layout-library-script', $this->url . 'assets/js/ekit-layout-library.js', ['jquery', 'wp-element'], \ElementsKit_Lite::version(), true );
	}

	public function editor_styles() {
		wp_enqueue_style( 'ekit-layout-library-style', $this->url . 'assets/css/ekit-layout-library.css', [], \ElementsKit_Lite::version() );
	}

	public function preview_styles(){
		wp_enqueue_style( 'ekit-layout-library-preview-style', $this->url . 'assets/css/preview.css', [], \ElementsKit_Lite::version() );
	}

	public function script_variables() { ?>
		<script type="text/javascript">

		var ElementsKitLayoutManager = {
			"defaultTab": "pages",
			"nonce": "<?php echo wp_create_nonce( 'wp_rest' ); ?>",
			"buttonIcon": "<?php echo \ElementsKit_Lite\Libs\Framework\Attr::get_url() . 'assets/images/ekit_icon.svg'; ?>",
			"infoIcon": "<?php echo $this->url . 'assets/img/info.svg'; ?>",
			"apiUrl": "<?php echo get_rest_url( null, 'elementskit/v1/layout-manager-api/layout_list' ); ?>",
			"hasPro": <?php echo (\ElementsKit_Lite::package_type() == 'free' ? 'false' : 'true'); ?>,
			"licenseStatus": "<?php echo \ElementsKit_Lite::license_status(); ?>",
			"links": {
				"go_premium": "https://wpmet.com/elementskit-pricing",
				"active_license": "<?php echo admin_url(); ?>admin.php?page=elementskit-license"
			},
			"banner": {
				"enable": true,
				"img": "<?php echo $this->url . 'assets/img/banner.jpg'; ?>",
				"link": "https://wpmet.com/layout-manager-banner",
				"target": '_blank'
			}
		};

		</script> <?php
	}


}