mirror of
https://github.com/proelements/proelements.git
synced 2026-04-05 20:13:47 +00:00
v3.35.0
This commit is contained in:
@@ -4,6 +4,7 @@ namespace ElementorPro\Core\App;
|
||||
use Elementor\Core\Base\App as BaseApp;
|
||||
use Elementor\Core\Utils\Assets_Config_Provider;
|
||||
use Elementor\Core\Utils\Collection;
|
||||
use Elementor\TemplateLibrary\Source_Local;
|
||||
use Elementor\Utils;
|
||||
use ElementorPro\Plugin;
|
||||
use ElementorPro\Core\App\Modules\SiteEditor\Module as SiteEditor;
|
||||
@@ -11,6 +12,7 @@ use ElementorPro\Core\App\Modules\KitLibrary\Module as KitLibrary;
|
||||
use ElementorPro\Core\App\Modules\Onboarding\Module as Onboarding;
|
||||
use ElementorPro\Core\App\Modules\ImportExport\Module as ImportExport;
|
||||
use ElementorPro\Core\App\Modules\ImportExportCustomization\Module as ImportExportCustomization;
|
||||
use ElementorPro\Modules\ThemeBuilder\Module as ThemeBuilderModule;
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit; // Exit if accessed directly.
|
||||
@@ -36,7 +38,19 @@ class App extends BaseApp {
|
||||
}
|
||||
|
||||
public function set_menu_url() {
|
||||
Plugin::elementor()->app->set_settings( 'menu_url', Plugin::elementor()->app->get_base_url() . '#/site-editor' );
|
||||
$menu_url = Plugin::elementor()->app->get_base_url() . '#/site-editor';
|
||||
|
||||
$experiments_manager = Plugin::elementor()->experiments;
|
||||
|
||||
if ( $experiments_manager && ! $experiments_manager->is_feature_active( 'theme_builder_v2' ) ) {
|
||||
$menu_url = add_query_arg(
|
||||
'tabs_group',
|
||||
ThemeBuilderModule::ADMIN_LIBRARY_TAB_GROUP,
|
||||
admin_url( Source_Local::ADMIN_MENU_SLUG )
|
||||
);
|
||||
}
|
||||
|
||||
Plugin::elementor()->app->set_settings( 'menu_url', $menu_url );
|
||||
}
|
||||
|
||||
protected function get_init_settings() {
|
||||
|
||||
@@ -2,11 +2,12 @@
|
||||
namespace ElementorPro\Core\App\Modules\SiteEditor;
|
||||
|
||||
use Elementor\Core\Admin\Menu\Admin_Menu_Manager;
|
||||
use Elementor\Core\Experiments\Manager as ExperimentsManager;
|
||||
use Elementor\Core\Frontend\Render_Mode_Manager;
|
||||
use Elementor\Core\Base\Module as BaseModule;
|
||||
use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
|
||||
use Elementor\Core\Experiments\Manager as ExperimentsManager;
|
||||
use Elementor\Core\Frontend\Render_Mode_Manager;
|
||||
use Elementor\TemplateLibrary\Source_Local;
|
||||
use ElementorPro\Base\Editor_One_Trait;
|
||||
use ElementorPro\Core\App\Modules\SiteEditor\Data\Controller;
|
||||
use ElementorPro\Core\Behaviors\Feature_Lock;
|
||||
use ElementorPro\Modules\ThemeBuilder\AdminMenuItems\Theme_Builder_Menu_Item;
|
||||
@@ -24,6 +25,8 @@ if ( ! defined( 'ABSPATH' ) ) {
|
||||
* Responsible for initializing Elementor Pro App functionality
|
||||
*/
|
||||
class Module extends BaseModule {
|
||||
use Editor_One_Trait;
|
||||
|
||||
/**
|
||||
* @var Feature_Lock
|
||||
*/
|
||||
@@ -109,6 +112,12 @@ class Module extends BaseModule {
|
||||
return $settings;
|
||||
}
|
||||
|
||||
private function should_default_to_site_editor(): bool {
|
||||
$experiments_manager = Plugin::elementor()->experiments;
|
||||
|
||||
return $experiments_manager && $experiments_manager->is_feature_active( 'theme_builder_v2' );
|
||||
}
|
||||
|
||||
private function add_default_new_site_editor_experiments( ExperimentsManager $manager ) {
|
||||
$manager->add_feature( [
|
||||
'name' => 'theme_builder_v2',
|
||||
@@ -129,10 +138,7 @@ class Module extends BaseModule {
|
||||
}
|
||||
|
||||
private function register_site_editor_menu() {
|
||||
$experiments_manager = Plugin::elementor()->experiments;
|
||||
|
||||
// Unique case when the experiments manager is not initialized yet.
|
||||
if ( ! $experiments_manager || ! $experiments_manager->is_feature_active( 'theme_builder_v2' ) ) {
|
||||
if ( ! $this->should_default_to_site_editor() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -152,10 +158,7 @@ class Module extends BaseModule {
|
||||
}
|
||||
|
||||
private function register_admin_menu( Admin_Menu_Manager $admin_menu_manager ) {
|
||||
$experiments_manager = Plugin::elementor()->experiments;
|
||||
|
||||
// Unique case when the experiments manager is not initialized yet.
|
||||
if ( ! $experiments_manager || ! $experiments_manager->is_feature_active( 'theme_builder_v2' ) ) {
|
||||
if ( ! $this->should_default_to_site_editor() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -168,7 +171,7 @@ class Module extends BaseModule {
|
||||
}
|
||||
|
||||
private function add_finder_item( array $categories ) {
|
||||
if ( ! Plugin::elementor()->experiments->is_feature_active( 'theme_builder_v2' ) ) {
|
||||
if ( ! $this->should_default_to_site_editor() ) {
|
||||
return $categories;
|
||||
}
|
||||
|
||||
@@ -183,11 +186,6 @@ class Module extends BaseModule {
|
||||
return $categories;
|
||||
}
|
||||
|
||||
/**
|
||||
* Module constructor.
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
public function __construct() {
|
||||
$this->lock = new Feature_Lock( [ 'type' => 'theme-builder' ] );
|
||||
|
||||
@@ -201,6 +199,10 @@ class Module extends BaseModule {
|
||||
} );
|
||||
|
||||
add_action( 'elementor/admin/menu/register', function ( Admin_Menu_Manager $admin_menu ) {
|
||||
if ( $this->is_editor_one_active() ) {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->register_admin_menu( $admin_menu );
|
||||
}, Theme_Builder_Table_View::ADMIN_MENU_PRIORITY + 1 );
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ class Editor extends App {
|
||||
|
||||
public function get_init_settings() {
|
||||
$settings = [
|
||||
'version' => ELEMENTOR_PRO_VERSION,
|
||||
'isActive' => License_API::is_license_active(),
|
||||
'urls' => [
|
||||
'modules' => ELEMENTOR_PRO_MODULES_URL,
|
||||
|
||||
@@ -38,6 +38,7 @@ final class Modules_Manager {
|
||||
// Modules with Widgets.
|
||||
'attributes',
|
||||
'atomic-widgets',
|
||||
'atomic-form',
|
||||
'display-conditions',
|
||||
'transitions',
|
||||
'theme-builder',
|
||||
@@ -81,6 +82,8 @@ final class Modules_Manager {
|
||||
'search',
|
||||
'cloud-library',
|
||||
'variables',
|
||||
'editor-one',
|
||||
'interactions',
|
||||
];
|
||||
|
||||
foreach ( $modules as $module_name ) {
|
||||
|
||||
@@ -70,26 +70,6 @@ class Hints extends Core_Hints {
|
||||
self::CAPABILITY => 'install_plugins',
|
||||
self::DEFINED => 'SITE_MAILER_VERSION',
|
||||
],
|
||||
'send_app_wc_widgets_notice' => [
|
||||
self::DISMISSED => [ 'send_app_wc_widgets_notice' ],
|
||||
self::CAPABILITY => 'install_plugins',
|
||||
self::DEFINED => 'SEND_VERSION',
|
||||
],
|
||||
'send_app_forms_submissions_notice' => [
|
||||
self::DISMISSED => [ 'send_app_forms_submissions_notice', 'send_app_forms_actions_notice' ],
|
||||
self::CAPABILITY => 'install_plugins',
|
||||
self::DEFINED => 'SEND_VERSION',
|
||||
],
|
||||
'send_app_forms_actions_notice' => [
|
||||
self::DISMISSED => [ 'send_app_forms_actions_notice' ],
|
||||
self::CAPABILITY => 'install_plugins',
|
||||
self::DEFINED => 'SEND_VERSION',
|
||||
],
|
||||
'send_app_forms_triggers_notice' => [
|
||||
self::DISMISSED => [ 'send_app_forms_triggers_notice' ],
|
||||
self::CAPABILITY => 'install_plugins',
|
||||
self::DEFINED => 'SEND_VERSION',
|
||||
],
|
||||
];
|
||||
if ( ! $hint_key ) {
|
||||
return $hints;
|
||||
|
||||
Reference in New Issue
Block a user