| 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 = ' '; |
| 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 |
|