X7ROOT File Manager
Current Path:
/home/notabjze/pyirates.net/wp-content/plugins/pro-elements/core/editor
home
/
notabjze
/
pyirates.net
/
wp-content
/
plugins
/
pro-elements
/
core
/
editor
/
ðŸ“
..
📄
editor.php
(4 KB)
📄
notice-bar.php
(4.8 KB)
📄
promotion.php
(1.35 KB)
📄
template.php
(662 B)
Editing: editor.php
<?php namespace ElementorPro\Core\Editor; use Elementor\Core\Base\App; use ElementorPro\License\Admin as License_Admin; use ElementorPro\License\API as License_API; use ElementorPro\Plugin; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Editor extends App { /** * Get app name. * * Retrieve the app name. * * @return string app name. * @since 2.6.0 * @access public * */ public function get_name() { return 'pro-editor'; } public function __construct() { add_action( 'elementor/init', [ $this, 'on_elementor_init' ] ); add_action( 'elementor/editor/init', [ $this, 'on_elementor_editor_init' ] ); add_action( 'elementor/editor/after_enqueue_styles', [ $this, 'enqueue_editor_styles' ] ); add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'enqueue_editor_scripts' ] ); if (!defined('IS_PRO_ELEMENTS')) add_filter( 'elementor/editor/localize_settings', [ $this, 'localize_settings' ] ); add_filter( 'elementor/editor-v2/packages/config', function ( $config ) { $config['elementor-pro-v2-theme-builder-actions'] = [ 'handle' => 'elementor-pro-v2-theme-builder-actions', 'src' => $this->get_js_assets_url( 'v2-theme-builder-actions' ), 'i18n' => [ 'domain' => 'elementor-pro', 'replace_requested_file' => false, ], 'type' => 'extension', 'deps' => [ 'elementor-packages-icons', 'elementor-packages-documents', 'elementor-packages-documents-ui', 'elementor-packages-ui', 'wp-i18n', 'react', ], ]; return $config; } ); } public function get_init_settings() { $settings = [ 'isActive' => License_API::is_license_active(), 'urls' => [ 'modules' => ELEMENTOR_PRO_MODULES_URL, 'connect' => License_Admin::get_url(), ], ]; /** * Localized editor settings. * * Filters the localized settings used in the editor as JavaScript variables. * * By default Elementor Pro passes some editor settings to be consumed as JavaScript * variables. This hook allows developers to add extra settings values to be consumed * using JavaScript in the editor. * * @since 1.0.0 * * @param array $settings Localized editor settings. */ $settings = apply_filters( 'elementor_pro/editor/localize_settings', $settings ); return $settings; } public function enqueue_editor_styles() { wp_enqueue_style( 'elementor-pro', $this->get_css_assets_url( 'editor', null, 'default', true ), [ 'elementor-editor', ], ELEMENTOR_PRO_VERSION ); } public function enqueue_editor_scripts() { wp_enqueue_script( 'elementor-pro', $this->get_js_assets_url( 'editor' ), [ 'backbone-marionette', 'elementor-common', 'elementor-editor-modules', 'elementor-editor-document', ], ELEMENTOR_PRO_VERSION, true ); wp_set_script_translations( 'elementor-pro', 'elementor-pro' ); $this->print_config( 'elementor-pro' ); } public function localize_settings( array $settings ) { $settings['elementPromotionURL'] = Plugin::instance()->license_admin->get_connect_url([ 'utm_source' => '%s', // Will be replaced in the frontend to the widget name 'utm_medium' => 'wp-dash', 'utm_campaign' => 'connect-and-activate-license', 'utm_content' => 'editor-widget-promotion', ]); $settings['dynamicPromotionURL'] = Plugin::instance()->license_admin->get_connect_url( [ 'utm_source' => '%s', // Will be replaced in the frontend to the control name 'utm_medium' => 'wp-dash', 'utm_campaign' => 'connect-and-activate-license', 'utm_content' => 'editor-dynamic-promotion', ] ); return $settings; } public function on_elementor_init() { Plugin::elementor()->editor->notice_bar = new Notice_Bar(); if ( isset( Plugin::elementor()->editor->promotion ) ) { Plugin::elementor()->editor->promotion = new Promotion(); } } public function on_elementor_editor_init() { Plugin::elementor()->common->add_template( __DIR__ . '/template.php' ); } protected function get_assets_base_url() { return ELEMENTOR_PRO_URL; } }
Upload File
Create Folder