PluginProbe
Elementor Website Builder – more than just a page builder / 3.31.4
Elementor Website Builder – more than just a page builder v3.31.4
4.3.0-beta3 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 All 452 releases
← All changes | modules/atomic-widgets/elements/atomic-button/atomic-button.php +9 -28 4.0.73.31.4 View file →
@@ -2,17 +2,15 @@
2 2
3 3 namespace Elementor\Modules\AtomicWidgets\Elements\Atomic_Button;
4 4
5 5 use Elementor\Modules\AtomicWidgets\Controls\Types\Text_Control;
6 -use Elementor\Modules\AtomicWidgets\Controls\Types\Inline_Editing_Control;
7 -use Elementor\Modules\AtomicWidgets\Elements\Base\Atomic_Widget_Base;
6 +use Elementor\Modules\AtomicWidgets\Elements\Atomic_Widget_Base;
8 7 use Elementor\Modules\AtomicWidgets\Controls\Section;
9 8 use Elementor\Modules\AtomicWidgets\Controls\Types\Link_Control;
10 -use Elementor\Modules\AtomicWidgets\Elements\Base\Has_Template;
9 +use Elementor\Modules\AtomicWidgets\Elements\Has_Template;
11 10 use Elementor\Modules\AtomicWidgets\PropTypes\Background_Prop_Type;
12 -use Elementor\Modules\AtomicWidgets\PropTypes\Attributes_Prop_Type;
11 +use Elementor\Modules\AtomicWidgets\PropTypes\Key_Value_Array_Prop_Type;
13 12 use Elementor\Modules\AtomicWidgets\PropTypes\Classes_Prop_Type;
14 -use Elementor\Modules\AtomicWidgets\PropTypes\Html_V3_Prop_Type;
15 13 use Elementor\Modules\AtomicWidgets\PropTypes\Color_Prop_Type;
16 14 use Elementor\Modules\AtomicWidgets\PropTypes\Link_Prop_Type;
17 15 use Elementor\Modules\AtomicWidgets\PropTypes\Dimensions_Prop_Type;
18 16 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
@@ -18,9 +16,8 @@
18 16 use Elementor\Modules\AtomicWidgets\PropTypes\Primitives\String_Prop_Type;
19 17 use Elementor\Modules\AtomicWidgets\PropTypes\Size_Prop_Type;
20 18 use Elementor\Modules\AtomicWidgets\Styles\Style_Definition;
21 19 use Elementor\Modules\AtomicWidgets\Styles\Style_Variant;
22 -use Elementor\Modules\Components\PropTypes\Overridable_Prop_Type;
23 20
24 21 if ( ! defined( 'ABSPATH' ) ) {
25 22 exit;
26 23 }
@@ -48,22 +45,14 @@
48 45 $props = [
49 46 'classes' => Classes_Prop_Type::make()
50 47 ->default( [] ),
51 48
52 - 'text' => Html_V3_Prop_Type::make()
53 - ->default( [
54 - 'content' => String_Prop_Type::generate( __( 'Click here', 'elementor' ) ),
55 - 'children' => [],
56 - ] )
57 - ->description( 'The text displayed on the button.' ),
49 + 'text' => String_Prop_Type::make()
50 + ->default( __( 'Click here', 'elementor' ) ),
58 51
59 52 'link' => Link_Prop_Type::make(),
60 53
61 - 'tag' => String_Prop_Type::make()
62 - ->default( 'button' )
63 - ->description( 'The HTML tag for the button element.' ),
64 -
65 - 'attributes' => Attributes_Prop_Type::make()->meta( Overridable_Prop_Type::ignore() ),
54 + 'attributes' => Key_Value_Array_Prop_Type::make(),
66 55 ];
67 56
68 57 return $props;
69 58 }
@@ -72,16 +61,12 @@
72 61 return [
73 62 Section::make()
74 63 ->set_label( __( 'Content', 'elementor' ) )
75 64 ->set_items( [
76 - Inline_Editing_Control::bind_to( 'text' )
77 - ->set_placeholder( __( 'Type your button text here', 'elementor' ) )
78 - ->set_label( __( 'Button text', 'elementor' ) ),
65 + Text_Control::bind_to( 'text' )
66 + ->set_label( __( 'Button text', 'elementor' ) )
67 + ->set_placeholder( __( 'Type your button text here', 'elementor' ) ),
79 68 ] ),
80 - Section::make()
81 - ->set_label( __( 'Settings', 'elementor' ) )
82 - ->set_id( 'settings' )
83 - ->set_items( $this->get_settings_controls() ),
84 69 ];
85 70 }
86 71
87 72 protected function get_settings_controls(): array {
@@ -86,13 +71,9 @@
86 71
87 72 protected function get_settings_controls(): array {
88 73 return [
89 74 Link_Control::bind_to( 'link' )
90 - ->set_placeholder( __( 'Type or paste your URL', 'elementor' ) )
91 75 ->set_label( __( 'Link', 'elementor' ) ),
92 - Text_Control::bind_to( '_cssid' )
93 - ->set_label( __( 'ID', 'elementor' ) )
94 - ->set_meta( $this->get_css_id_control_meta() ),
95 76 ];
96 77 }
97 78
98 79 protected function define_base_styles(): array {