PluginProbe
MaxButtons – Create buttons / 6.3
MaxButtons – Create buttons v6.3
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 / classes / blocks.php

blocks.php in MaxButtons – Create buttons 6.3, at classes/blocks.php

78 lines 1.5 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
5 /** Blocks collection
6 *
7 * Class for general block functions - transitional
8 */
9 use MaxButtons\maxBlocks as maxBlocks;
10
11 class maxBlocks
12 {
13 protected static $blocks; // collection!
14
15 protected static $data; // full data array
16 protected static $fields = array(); // all fields
17
18 public static function init()
19 {
20 add_action('mb-data-load', array('MaxButtons\maxBlocks', 'data') );
21 }
22
23 public static function data($data)
24 {
25 $new_data = array(); //egalite
26 foreach($data as $block => $fields)
27 {
28 if (is_array($fields))
29 $new_data = array_merge($new_data, $fields);
30 }
31 self::$data = $new_data;
32 }
33
34 public static function add($block)
35 {
36 $name = $block->get_name();
37 self::$blocks[$name] = $block;
38 self::$fields = array_merge(self::$fields, $block->get_fields());
39 }
40
41 public static function getValue($fieldname)
42 {
43
44 if (isset(self::$data[$fieldname]))
45 return self::$data[$fieldname];
46 if (isset(self::$fields[$fieldname]))
47 return self::$fields[$fieldname]['default'];
48
49 return false; // dunno.
50 }
51
52 public static function getColorValue($fieldname)
53 {
54 $value = self::getValue($fieldname);
55 if (! $value )
56 return false;
57
58 if (substr($value,0,1) !== '#')
59 {
60 $value = '#' . $value;
61 }
62
63 return $value;
64
65 }
66
67 public static function getDefault($fieldname)
68 {
69 if (isset(self::$fields[$fieldname]['default']))
70 return self::$fields[$fieldname]['default'];
71
72 return false; // dunno
73
74 }
75
76
77 }
78