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

206 lines 6.9 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
28 );
29
30
31 public function map_fields($map)
32 {
33
34 $map["gradient_stop"]["func"] = "updateGradientOpacity";
35 $map["gradient_start_opacity"]["func"] = "updateGradientOpacity";
36 $map["gradient_end_opacity"]["func"] = "updateGradientOpacity";
37 $map["gradient_start_opacity_hover"]["func"] = "updateGradientOpacity";
38 $map["gradient_end_opacity_hover"]["func"] = "updateGradientOpacity";
39
40 return $map;
41 }
42
43
44 public function admin_fields()
45 {
46 $data = $this->data[$this->blockname];
47 foreach($this->fields as $field => $options)
48 {
49 $default = (isset($options["default"])) ? $options["default"] : '';
50 $$field = (isset($data[$field])) ? $data[$field] : $default;
51 ${$field . "_default"} = $default;
52 }
53 ?>
54 <div class="mb_tab option-container gradient-options">
55 <div class="title"><?php _e('Background', 'maxbuttons') ?></div>
56 <div class="inside">
57 <?php
58
59 // Spacer
60 $fspacer = new maxField('spacer');
61 $fspacer->label = '&nbsp;';
62 $fspacer->name = 'gradient_head';
63 $fspacer->output('start');
64
65 // Spacer
66 $fspacer = new maxField('spacer');
67 $fspacer->label = __('Start','maxbuttons');
68 $fspacer->name = 'gradient_start';
69 $fspacer->output('');
70
71 // Spacer
72 $fspacer = new maxField('spacer');
73 $fspacer->label = __('End','maxbuttons');
74 $fspacer->name = 'gradient_end';
75 $fspacer->output('', 'end');
76
77 // Background Color
78 $color = new maxField('color');
79 $color->id = 'gradient_start_color';
80 $color->name = $color->id;
81 $color->value = maxBlocks::getColorValue('gradient_start_color');
82 $color->label = __('Background color','maxbuttons');
83 $color->inputclass = 'square';
84 $color->copycolor = true;
85 $color->bindto = 'gradient_end_color';
86 $color->copypos = 'right';
87
88 $color->output('start');
89
90 // Background Color (End Gradient)
91 $ecolor = new maxField('color');
92 $ecolor->id = 'gradient_end_color';
93 $ecolor->name = $ecolor->id;
94 $ecolor->value = maxBlocks::getColorValue('gradient_end_color');
95 // $ecolor->label = __('Color end','maxbuttons');
96 $ecolor->inputclass = 'square';
97 $ecolor->copycolor = true;
98 $ecolor->bindto = $color->id;
99 $ecolor->copypos = 'left';
100
101 $ecolor->output('', 'end');
102
103
104 // Background Color Hover
105 $color_hover = new maxField('color');
106 $color_hover->id = 'gradient_start_color_hover';
107 $color_hover->name = $color_hover->id;
108 $color_hover->value = maxBlocks::getColorValue('gradient_start_color_hover');
109 $color_hover->label = __('Background hover','maxbuttons');
110 $color_hover->inputclass = 'square';
111 $color_hover->copycolor = true;
112 $color_hover->bindto = 'gradient_end_color_hover';
113 $color_hover->copypos = 'right';
114
115 $color_hover->output('start','');
116
117 // Background Color Hover
118 $ecolor_hover = new maxField('color');
119 $ecolor_hover->id = 'gradient_end_color_hover';
120 $ecolor_hover->name = $ecolor_hover->id;
121 $ecolor_hover->value = maxBlocks::getColorValue('gradient_end_color_hover');
122 $ecolor_hover->inputclass = 'square';
123 // $ecolor_hover->label = __('Color Hover End','maxbuttons');
124 $ecolor_hover->copycolor = true;
125 $ecolor_hover->bindto = $color_hover->id;
126 $ecolor_hover->copypos = 'left';
127 $ecolor_hover->output('','end');
128
129 ?>
130
131 <!--
132 <p><a href='#'>See more options</a></p>
133 -->
134 <div id='gradient_fold' class="fold">
135
136 <?php
137 $startop = new maxField('number');
138 $startop->label = __('Normal Opacity','maxbuttons');
139 $startop->name = 'gradient_start_opacity';
140 $startop->id = $startop->name;
141 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity') );
142 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity'));
143 $startop->min = 1;
144 $startop->max = 100;
145 $startop->inputclass = 'small';
146 $startop->output('start','');
147
148 $endop = new maxField('number');
149 // $endop->label = __('Normal Opacity','maxbuttons');
150 $endop->name = 'gradient_end_opacity';
151 $endop->id = $endop->name;
152 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity') );
153 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity'));
154 $endop->min = 1;
155 $endop->max = 100;
156 $endop->inputclass = 'small';
157 $endop->output('','end');
158
159 $startop = new maxField('number');
160 $startop->label = __('Hover opacity','maxbuttons');
161 $startop->name = 'gradient_start_opacity_hover';
162 $startop->id = $startop->name;
163 $startop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_start_opacity_hover') );
164 //$startop->setDefault(maxBlocks::getDefault('gradient_start_opacity_hover'));
165 $startop->min = 1;
166 $startop->max = 100;
167 $startop->inputclass = 'small';
168 $startop->output('start','');
169
170 $endop = new maxField('number');
171 // $endop->label = __('Hover Opacity','maxbuttons');
172 $endop->name = 'gradient_end_opacity_hover';
173 $endop->id = $endop->name;
174 $endop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_end_opacity_hover') );
175 $endop->setDefault(maxBlocks::getDefault('gradient_end_opacity_hover'));
176 $endop->min = 1;
177 $endop->max = 100;
178 $endop->inputclass = 'small';
179 $endop->output('','end');
180
181
182 $stop = new maxField('number');
183 $stop->label = __('Gradient stop','maxbuttons');
184 $stop->name = 'gradient_stop';
185 $stop->id = $stop->name;
186 $stop->value = maxUtils::strip_px( maxBlocks::getValue('gradient_stop') );
187 $stop->setDefault(maxBlocks::getDefault('gradient_stop'));
188 $stop->min = 1;
189 $stop->max = 99;
190 $stop->inputclass = 'small';
191 $stop->output('start','end');
192 ?>
193
194
195 </div><!-- // fold -->
196
197 </div>
198 </div>
199 <?php
200 } // admin_fields
201
202 } // class
203
204
205 ?>
206