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

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