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