PluginProbe
MaxButtons – Create buttons / 6.23
MaxButtons – Create buttons v6.23
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 6.23, at blocks/gradient.php

239 lines 7.8 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
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
50 ?>
51 <div class="mb_tab option-container gradient-options">
52 <div class="title"><?php _e('Background', 'maxbuttons') ?></div>
53 <div class="inside">
54 <?php
55
56 $g_start = maxBlocks::getColorValue('gradient_start_color');
57 $g_end = maxBlocks::getColorValue('gradient_end_color');
58 $gh_start = maxBlocks::getColorValue('gradient_start_color_hover');
59 $gh_end = maxBlocks::getColorValue('gradient_end_color_hover');
60
61 $use_gradient = maxBlocks::getValue('use_gradient');
62
63 if (! isset($data['use_gradient'] ))
64 {
65 if ($g_start != $g_end || $gh_start != $gh_end)
66 $use_gradient = true;
67 else
68 $use_gradient = false;
69
70 }
71
72 $condition = array('target' => 'use_gradient', 'values' => 'checked');
73 $gradient_conditional = htmlentities(json_encode($condition));
74
75 // $fspacer->output('start');
76
77 $useg = new maxField('switch');
78 $useg->label = __('Use Gradients', 'maxbuttons');
79 $useg->name = 'use_gradient';
80 $useg->id = $useg->name;
81 $useg->value = '1';
82 $useg->checked = checked($use_gradient, 1, false);
83 $useg->output ('start','end');
84
85 // Spacer
86 $fspacer = new maxField('spacer');
87 $fspacer->label = '&nbsp;';
88 $fspacer->name = 'gradient_head';
89 $fspacer->output('start');
90
91 // Spacer
92 //$fspacer = new maxField('spacer');
93 $fspacer->label = __('Start','maxbuttons');
94 $fspacer->name = 'gradient_start';
95 $fspacer->output('');
96
97 // Spacer
98 //$fspacer = new maxField('spacer');
99 $fspacer->label = __('End','maxbuttons');
100 $fspacer->name = 'gradient_end';
101 $fspacer->conditional = $gradient_conditional;
102 $fspacer->output('', 'end');
103
104 // Background Color
105 $color = new maxField('color');
106 $color->id = 'gradient_start_color';
107 $color->name = $color->id;
108 $color->value = $g_start;
109 $color->label = __('Background color','maxbuttons');
110 $color->inputclass = 'square';
111 $color->copycolor = true;
112 $color->bindto = 'gradient_end_color';
113 $color->copypos = 'right';
114
115
116
117 $color->output('start');
118
119 // Background Color (End Gradient)
120 $ecolor = new maxField('color');
121 $ecolor->id = 'gradient_end_color';
122 $ecolor->name = $ecolor->id;
123 $ecolor->value = $g_end;
124 $ecolor->inputclass = 'square';
125 $ecolor->copycolor = true;
126 $ecolor->bindto = $color->id;
127 $ecolor->copypos = 'left';
128 $ecolor->conditional = $gradient_conditional;
129 $ecolor->output('', 'end');
130
131
132 // Background Color Hover
133 $color_hover = new maxField('color');
134 $color_hover->id = 'gradient_start_color_hover';
135 $color_hover->name = $color_hover->id;
136 $color_hover->value = $gh_start;
137 $color_hover->label = __('Background hover','maxbuttons');
138 $color_hover->inputclass = 'square';
139 $color_hover->copycolor = true;
140 $color_hover->bindto = 'gradient_end_color_hover';
141 $color_hover->copypos = 'right';
142
143 $color_hover->output('start','');
144
145 // Background Color Hover
146 $ecolor_hover = new maxField('color');
147 $ecolor_hover->id = 'gradient_end_color_hover';
148 $ecolor_hover->name = $ecolor_hover->id;
149 $ecolor_hover->value = $gh_end;
150 $ecolor_hover->inputclass = 'square';
151 // $ecolor_hover->label = __('Color Hover End','maxbuttons');
152 $ecolor_hover->copycolor = true;
153 $ecolor_hover->bindto = $color_hover->id;
154 $ecolor_hover->copypos = 'left';
155 $ecolor_hover->conditional = $gradient_conditional;
156 $ecolor_hover->output('','end');
157
158 ?>
159
160 <!--
161 <p><a href='#'>See more options</a></p>
162 -->
163 <div id='gradient_fold' class="fold">
164
165 <?php
166 $startop = new maxField('number');
167 $startop->label = __('Normal Opacity','maxbuttons');
168 $startop->name = 'gradient_start_opacity';
169 $startop->id = $startop->name;
170 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
171 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity'));
172 $startop->min = 1;
173 $startop->max = 100;
174 $startop->inputclass = 'small';
175 $startop->output('start','');
176
177 $endop = new maxField('number');
178 // $endop->label = __('Normal Opacity','maxbuttons');
179 $endop->name = 'gradient_end_opacity';
180 $endop->id = $endop->name;
181 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
182 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
183 $endop->min = 1;
184 $endop->max = 100;
185 $endop->inputclass = 'small';
186 $endop->conditional = $gradient_conditional;
187 $endop->output('','end');
188
189 $startop = new maxField('number');
190 $startop->label = __('Hover opacity','maxbuttons');
191 $startop->name = 'gradient_start_opacity_hover';
192 $startop->id = $startop->name;
193 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
194 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
195 $startop->min = 1;
196 $startop->max = 100;
197 $startop->inputclass = 'small';
198
199 $startop->output('start','');
200
201 $endop = new maxField('number');
202 // $endop->label = __('Hover Opacity','maxbuttons');
203 $endop->name = 'gradient_end_opacity_hover';
204 $endop->id = $endop->name;
205 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
206 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
207 $endop->min = 1;
208 $endop->max = 100;
209 $endop->inputclass = 'small';
210 $endop->conditional = $gradient_conditional;
211
212 $endop->output('','end');
213
214
215 $stop = new maxField('number');
216 $stop->label = __('Gradient stop','maxbuttons');
217 $stop->name = 'gradient_stop';
218 $stop->id = $stop->name;
219 $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
220 $stop->setDefault(maxBlocks::getDefault('gradient_stop'));
221 $stop->min = 1;
222 $stop->max = 99;
223 $stop->inputclass = 'small';
224 $stop->output('start','end');
225 ?>
226
227
228 </div><!-- // fold -->
229
230 </div>
231 </div>
232 <?php
233 } // admin_fields
234
235 } // class
236
237
238 ?>
239