PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.8
Elementor Website Builder – more than just a page builder v3.35.8
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
← All changes | modules/components/module.php +0 -24 4.0.83.35.8 View file →
@@ -2,10 +2,8 @@
2 2 namespace Elementor\Modules\Components;
3 3
4 4 use Elementor\Core\Base\Module as BaseModule;
5 5 use Elementor\Core\Experiments\Manager as Experiments_Manager;
6 -use Elementor\Modules\AtomicWidgets\Module as AtomicWidgetsModule;
7 -use Elementor\Plugin;
8 6 use Elementor\Modules\AtomicWidgets\PropsResolver\Transformers_Registry;
9 7 use Elementor\Modules\Components\Styles\Component_Styles;
10 8 use Elementor\Modules\Components\Documents\Component as Component_Document;
11 9 use Elementor\Modules\Components\Component_Lock_Manager;
@@ -31,12 +29,8 @@
31 29
32 30 public function __construct() {
33 31 parent::__construct();
34 32
35 - if ( ! $this->is_experiment_active() ) {
36 - return;
37 - }
38 -
39 33 $this->register_component_post_type();
40 34
41 35 add_filter( 'elementor/editor/v2/packages', fn ( $packages ) => $this->add_packages( $packages ) );
42 36 add_filter( 'elementor/atomic-widgets/props-schema', fn ( $schema ) => $this->modify_props_schema( $schema ) );
@@ -45,9 +39,8 @@
45 39 add_action( 'elementor/document/after_save', fn( Document $document, array $data ) => $this->set_component_overridable_props( $document, $data ), 10, 2 );
46 40 add_filter( 'elementor/global_classes/additional_post_types', fn( $post_types ) => array_merge( $post_types, [ Component_Document::TYPE ] ) );
47 41
48 42 add_action( 'elementor/atomic-widgets/settings/transformers/register', fn ( $transformers ) => $this->register_settings_transformers( $transformers ) );
49 - add_action( 'elementor/document/after_migrate', fn( Document $document, array $data ) => $this->after_component_migrate( $document, $data ), 10, 2 );
50 43
51 44 ( Component_Lock_Manager::get_instance()->register_hooks() );
52 45 ( new Component_Styles() )->register_hooks();
53 46 ( new Components_REST_API() )->register_hooks();
@@ -52,13 +45,8 @@
52 45 ( new Component_Styles() )->register_hooks();
53 46 ( new Components_REST_API() )->register_hooks();
54 47 }
55 48
56 - public function is_experiment_active() {
57 - return Plugin::$instance->experiments->is_feature_active( self::EXPERIMENT_NAME )
58 - && Plugin::$instance->experiments->is_feature_active( AtomicWidgetsModule::EXPERIMENT_NAME );
59 - }
60 -
61 49 public static function get_experimental_data() {
62 50 return [
63 51 'name' => self::EXPERIMENT_NAME,
64 52 'title' => esc_html__( 'Components', 'elementor' ),
@@ -127,12 +115,8 @@
127 115 ) {
128 116 return;
129 117 }
130 118
131 - if ( ! Components_Access_Controller::can_edit() ) {
132 - throw new \Exception( esc_html__( 'You do not have permission to edit component source.', 'elementor' ) );
133 - }
134 -
135 119 /* @var Component_Document $document */
136 120 $result = $document->update_overridable_props( $data['settings']['overridable_props'] );
137 121
138 122 if ( ! $result->is_valid() ) {
@@ -143,14 +127,6 @@
143 127 private function register_settings_transformers( Transformers_Registry $transformers ) {
144 128 $transformers->register( Component_Instance_Prop_Type::get_key(), new Component_Instance_Transformer() );
145 129 $transformers->register( Overridable_Prop_Type::get_key(), new Overridable_Transformer() );
146 130 $transformers->register( Override_Prop_Type::get_key(), new Override_Transformer() );
147 - }
148 -
149 - private function after_component_migrate( Document $document, array $data ) {
150 - if ( ! $document instanceof Component_Document ) {
151 - return;
152 - }
153 -
154 - $document->align_overridable_props_with_elements();
155 131 }
156 132 }