PluginProbe
MaxButtons – Create buttons / 7.13
MaxButtons – Create buttons v7.13
6.23 6.24 6.25 6.26 6.26.1 6.27 6.28 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7.0 7.1 7.1.1 7.1.2 7.1.3 7.10 7.11 7.13 7.13.1 7.13.2 7.13.3 All 100 releases
maxbuttons / blocks / gradient.php

gradient.php in MaxButtons – Create buttons 7.13, at blocks/gradient.php

245 lines 8.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace MaxButtons;
3 defined('ABSPATH') or die('No direct access permitted');
4 $blockClass["gradient"] = "gradientBlock";
5 $blockOrder[40][] = "gradient";
6
7 class gradientBlock extends maxBlock
8 {
9 protected $blockname = "gradient";
10 protected $fields = array("gradient_stop" => array("default" => "45",
11 "css" => "gradient-stop",
12 "csspseudo" => "normal,hover",
13 ),
14
15 "gradient_start_opacity" => array("default" => "100",
16 "css" => "gradient-start-opacity"),
17 "gradient_end_opacity" => array("default" => "100",
18 "css" => "gradient-end-opacity"),
19 "gradient_start_opacity_hover" => array("default" => "100",
20 "css" => "gradient-start-opacity",
21 "csspseudo" => "hover"),
22 "gradient_end_opacity_hover" => array("default" => "100",
23 "css" => "gradient-end-opacity",
24 "csspseudo" => "hover"),
25 'use_gradient' => array('default' => '0',
26 'css' => 'gradient-use-gradient',
27 'csspseudo' => 'normal,hover',
28 ),
29
30 );
31
32
33 public function map_fields($map)
34 {
35 $map = parent::map_fields($map);
36 $map["gradient_stop"]["func"] = "updateGradientOpacity";
37 $map["gradient_start_opacity"]["func"] = "updateGradientOpacity";
38 $map["gradient_end_opacity"]["func"] = "updateGradientOpacity";
39 $map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity";
40 $map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity";
41
42 return $map;
43 }
44
45
46 public function admin_fields()
47 {
48 $data = $this->data[$this->blockname];
49 $admin = MB()->getClass('admin');
50
51 $start_block = new maxField('block_start');
52 $start_block->name = __('gradient-options', 'maxbuttons');
53 $start_block->label = __('Background', 'maxbuttons');
54 $admin->addField($start_block);
55
56
57 $g_start = maxBlocks::getColorValue('gradient_start_color');
58 $g_end = maxBlocks::getColorValue('gradient_end_color');
59 $gh_start = maxBlocks::getColorValue('gradient_start_color_hover');
60 $gh_end = maxBlocks::getColorValue('gradient_end_color_hover');
61
62 $use_gradient = maxBlocks::getValue('use_gradient');
63
64 if (! isset($data['use_gradient'] ))
65 {
66 if ($g_start != $g_end || $gh_start != $gh_end)
67 $use_gradient = true;
68 else
69 $use_gradient = false;
70
71 }
72
73
74 $condition = array('target' => 'use_gradient', 'values' => 'checked');
75 $gradient_conditional = htmlentities(json_encode($condition));
76
77 $color_copy_self = __("Replace color from other field", "maxbuttons");
78 $color_copy_move = __("Copy Color to other field", "maxbuttons");
79
80 $useg = new maxField('switch');
81 $useg->label = __('Use Gradients', 'maxbuttons');
82 $useg->name = 'use_gradient';
83 $useg->id = $useg->name;
84 $useg->value = '1';
85 $useg->checked = checked($use_gradient, 1, false);
86 $admin->addField($useg, 'start', 'end');
87
88 // Spacer
89 $fspacer = new maxField('spacer');
90 $fspacer->label = '&nbsp;';
91 $fspacer->name = 'gradient_head';
92 $fspacer->id = $fspacer->name;
93 $admin->addField($fspacer, 'start');
94
95
96 // Spacer
97 $fspacer = clone $fspacer;
98 $fspacer->label = __('Start','maxbuttons');
99 $fspacer->name = 'gradient_start';
100 $fspacer->id = $fspacer->name;
101 $admin->addField($fspacer, '','');
102
103 // Spacer
104 $fspacer = clone $fspacer;
105 $fspacer->label = __('End','maxbuttons');
106 $fspacer->name = 'gradient_end';
107 $fspacer->id = $fspacer->name;
108 $fspacer->conditional = $gradient_conditional;
109 $admin->addField($fspacer, '','end');
110
111
112 // Background Color
113 $color = new maxField('color');
114 $color->id = 'gradient_start_color';
115 $color->name = $color->id;
116 $color->value = $g_start;
117 $color->label = __('Background color','maxbuttons');
118 $color->inputclass = 'square';
119 $color->copycolor = true;
120 $color->bindto = 'gradient_end_color';
121 $color->left_title = $color_copy_self;
122 $color->right_title = $color_copy_move;
123 $color->copypos = 'right';
124
125 $admin->addField($color, 'start');
126
127 // Background Color (End Gradient)
128 $ecolor = new maxField('color');
129 $ecolor->id = 'gradient_end_color';
130 $ecolor->name = $ecolor->id;
131 $ecolor->value = $g_end;
132 $ecolor->inputclass = 'square';
133 $ecolor->copycolor = true;
134 $ecolor->bindto = $color->id;
135 $ecolor->copypos = 'left';
136 $ecolor->left_title = $color_copy_move;
137 $ecolor->right_title = $color_copy_self;
138 $ecolor->conditional = $gradient_conditional;
139
140 $admin->addField($ecolor, '', 'end');
141
142 // Background Color Hover
143 $color_hover = new maxField('color');
144 $color_hover->id = 'gradient_start_color_hover';
145 $color_hover->name = $color_hover->id;
146 $color_hover->value = $gh_start;
147 $color_hover->label = __('Background hover','maxbuttons');
148 $color_hover->inputclass = 'square';
149 $color_hover->copycolor = true;
150 $color_hover->bindto = 'gradient_end_color_hover';
151 $color_hover->left_title = $color_copy_self;
152 $color_hover->right_title = $color_copy_move;
153 $color_hover->copypos = 'right';
154
155 $admin->addField($color_hover, 'start', '');
156
157 // Background Color Hover
158 $ecolor_hover = new maxField('color');
159 $ecolor_hover->id = 'gradient_end_color_hover';
160 $ecolor_hover->name = $ecolor_hover->id;
161 $ecolor_hover->value = $gh_end;
162 $ecolor_hover->inputclass = 'square';
163 // $ecolor_hover->label = __('Color Hover End','maxbuttons');
164 $ecolor_hover->copycolor = true;
165 $ecolor_hover->bindto = $color_hover->id;
166 $ecolor_hover->copypos = 'left';
167 $ecolor_hover->left_title = $color_copy_move;
168 $ecolor_hover->right_title = $color_copy_self;
169 $ecolor_hover->conditional = $gradient_conditional;
170
171 $admin->addField($ecolor_hover, '', 'end');
172
173
174 $startop = new maxField('number');
175 $startop->label = __('Normal Opacity','maxbuttons');
176 $startop->name = 'gradient_start_opacity';
177 $startop->id = $startop->name;
178 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
179 $startop->min = 1;
180 $startop->max = 100;
181 $startop->inputclass = 'small';
182
183 $admin->addField($startop, 'start');
184
185 $endop = new maxField('number');
186 $endop->name = 'gradient_end_opacity';
187 $endop->id = $endop->name;
188 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
189 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
190 $endop->min = 1;
191 $endop->max = 100;
192 $endop->inputclass = 'small';
193 $endop->conditional = $gradient_conditional;
194
195 $admin->addField($endop, '', 'end');
196
197 $startop = new maxField('number');
198 $startop->label = __('Hover opacity','maxbuttons');
199 $startop->name = 'gradient_start_opacity_hover';
200 $startop->id = $startop->name;
201 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
202 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
203 $startop->min = 1;
204 $startop->max = 100;
205 $startop->inputclass = 'small';
206 $admin->addField($startop, 'start');
207
208 $endop = new maxField('number');
209 // $endop->label = __('Hover Opacity','maxbuttons');
210 $endop->name = 'gradient_end_opacity_hover';
211 $endop->id = $endop->name;
212 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
213 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
214 $endop->min = 1;
215 $endop->max = 100;
216 $endop->inputclass = 'small';
217 $endop->conditional = $gradient_conditional;
218 $admin->addField($endop, '', 'end');
219
220 $stop = new maxField('number');
221 $stop->label = __('Gradient stop','maxbuttons');
222 $stop->name = 'gradient_stop';
223 $stop->id = $stop->name;
224 $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
225 $stop->setDefault(maxBlocks::getDefault('gradient_stop'));
226 $stop->min = 1;
227 $stop->max = 99;
228 $stop->inputclass = 'small';
229 $stop->start_conditional = $gradient_conditional;
230
231 $admin->addField($stop, 'start', 'end');
232
233
234 $this->sidebar();
235 $endblock = new maxField('block_end');
236 $admin->addField($endblock);
237
238 } // admin_fields
239
240
241 } // class
242
243
244 ?>
245