PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.2
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.2
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / modules / widget-builder / controls / ct-factory.php
elementskit-lite / modules / widget-builder / controls Last commit date
control-type-animation.php 4 years ago control-type-background.php 2 years ago control-type-border.php 2 years ago control-type-box-shadow.php 4 years ago control-type-choose.php 4 years ago control-type-code.php 4 years ago control-type-color.php 4 years ago control-type-date-time.php 1 year ago control-type-dimensions.php 4 years ago control-type-font.php 4 years ago control-type-gallery.php 4 years ago control-type-hover.php 4 years ago control-type-icons.php 4 years ago control-type-image-dimensions.php 4 years ago control-type-image-size.php 4 years ago control-type-input.php 4 years ago control-type-media.php 4 years ago control-type-number.php 4 years ago control-type-select.php 4 years ago control-type-select2.php 4 years ago control-type-slider.php 4 years ago control-type-switch.php 4 years ago control-type-text-area.php 4 years ago control-type-text-shadow.php 4 years ago control-type-typography.php 4 years ago control-type-url.php 4 years ago control-type-wys.php 4 years ago ct-base.php 4 years ago ct-contract.php 4 years ago ct-factory.php 4 years ago widget-writer.php 1 week ago
ct-factory.php
113 lines
1 <?php
2
3 namespace ElementsKit_Lite\Modules\Widget_Builder\Controls;
4
5 defined( 'ABSPATH' ) || exit;
6
7 class CT_Factory {
8
9 public function make( $type, $domain, $group = 'single' ) {
10
11 if ( $group == 'single' ) {
12
13 switch ( $type ) {
14
15 case 'TextControl':
16 return new Control_Type_Input( $domain );
17
18 case 'NumberControl':
19 return new Control_Type_Number( $domain );
20
21 case 'UrlControl':
22 return new Control_Type_URL( $domain );
23
24 case 'TextareaControl':
25 return new Control_Type_Text_Area( $domain );
26
27 case 'SelectControl':
28 return new Control_Type_Select( $domain );
29
30 case 'Select2Control':
31 return new Control_Type_Select2( $domain );
32
33 case 'CodeControl':
34 return new Control_Type_Code( $domain );
35
36 case 'SwitcherControl':
37 return new Control_Type_Switch( $domain );
38
39 case 'ChooseControl':
40 return new Control_Type_Choose( $domain );
41
42 case 'ColorControl':
43 return new Control_Type_Color( $domain );
44
45 case 'EntranceAnimationControl':
46 return new Control_Type_Animation( $domain );
47
48 case 'HoverAnimationControl':
49 return new Control_Type_Animation( $domain );
50
51 case 'DateTimeControl':
52 return new Control_Type_Date_Time( $domain );
53
54 case 'FontControl':
55 return new Control_Type_Font( $domain );
56
57 case 'GalleryControl':
58 return new Control_Type_Gallery( $domain );
59
60 case 'SliderControl':
61 return new Control_Type_Slider( $domain );
62
63 case 'IconsControl':
64 return new Control_Type_Icons( $domain );
65
66 case 'MediaControl':
67 return new Control_Type_Media( $domain );
68
69 case 'WysiwygControl':
70 return new Control_Type_Wys( $domain );
71
72 case 'DimensionsControl':
73 return new Control_Type_Dimensions( $domain );
74
75 case 'ImageDimensionsControl':
76 return new Control_Type_Image_Dimensions( $domain );
77
78 default:
79 return new Control_Type_Input( $domain );
80 }
81 } elseif ( $group == 'group' ) {
82
83 switch ( $type ) {
84
85 case 'BackgroundControl':
86 return new Control_Type_Background( $domain );
87
88 case 'BorderControl':
89 return new Control_Type_Border( $domain );
90
91 case 'TextShadowControl':
92 return new Control_Type_Text_Shadow( $domain );
93
94 case 'BoxShadowControl':
95 return new Control_Type_Box_Shadow( $domain );
96
97 case 'TypographyControl':
98 return new Control_Type_Typography( $domain );
99
100 case 'ImageSizeControl':
101 return new Control_Type_Image_Size( $domain );
102
103 default:
104 return new Control_Type_Border( $domain );
105 }
106 } elseif ( $group == 'responsive' ) {
107
108 }
109
110 return new Control_Type_Input( $domain );
111 }
112 }
113