PluginProbe
WP Ultimate Post Grid / 1.7.2
WP Ultimate Post Grid v1.7.2
4.1.1 trunk 1.5 1.6 1.7 1.7.1 1.7.2 1.8 1.9 2.0 2.1 2.2 2.3 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.2 3.0.0 3.3.0 3.4.0 3.5.0 3.6.0 3.7.0 All 32 releases
wp-ultimate-post-grid / vendor / vafpress / classes / control / field / wpeditor.php

wpeditor.php in WP Ultimate Post Grid 1.7.2, at vendor/vafpress/classes/control/field/wpeditor.php

124 lines 2.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 class VP_Control_Field_WPEditor extends VP_Control_Field
4 {
5
6 private $_use_external_plugins = true;
7
8 private $_disabled_externals_plugins = array();
9
10 private $_disabled_internals_plugins = array();
11
12 public function __construct()
13 {
14 parent::__construct();
15 }
16
17 public static function withArray($arr = array(), $class_name = null)
18 {
19 if(is_null($class_name))
20 $instance = new self();
21 else
22 $instance = new $class_name;
23
24 $use_external_plugins = isset($arr['use_external_plugins']) ? $arr['use_external_plugins'] : 1;
25 $disabled_externals_plugins = array();
26 $disabled_internals_plugins = array();
27
28 if(isset($arr['disabled_externals_plugins']))
29 {
30 $disabled_externals_plugins = explode(',', $arr['disabled_externals_plugins']);
31 }
32 if(isset($arr['disabled_internals_plugins']))
33 {
34 $disabled_internals_plugins = explode(',', $arr['disabled_internals_plugins']);
35 }
36
37 $instance->use_external_plugins($use_external_plugins);
38 $instance->set_disabled_externals_plugins($disabled_externals_plugins);
39 $instance->set_disabled_internals_plugins($disabled_internals_plugins);
40 $instance->_basic_make($arr);
41
42 return $instance;
43 }
44
45 protected function _setup_data()
46 {
47 $opt = array(
48 'use_external_plugins' => $this->use_external_plugins(),
49 'disabled_externals_plugins' => implode(',', $this->get_disabled_externals_plugins()),
50 'disabled_internals_plugins' => implode(',', $this->get_disabled_internals_plugins()),
51 );
52 $this->add_data('opt', VP_Util_Text::make_opt($opt));
53 $this->add_data('opt_raw', $opt);
54 parent::_setup_data();
55 }
56
57 public function render($is_compact = false)
58 {
59 $this->_setup_data();
60 $this->add_data('is_compact', $is_compact);
61 return VP_View::instance()->load('control/wpeditor', $this->get_data());
62 }
63
64 public function set_value($_value)
65 {
66 $this->_value = $_value;
67 return $this;
68 }
69
70 public function use_external_plugins($use = null)
71 {
72 if(!is_null($use))
73 {
74 $this->_use_external_plugins = $use;
75 }
76 return $this->_use_external_plugins;
77 }
78
79 /**
80 * Get disable external plugins
81 *
82 * @return Array
83 */
84 public function get_disabled_externals_plugins()
85 {
86 return $this->_disabled_externals_plugins;
87 }
88
89 /**
90 * Set disabled external plugins
91 *
92 * @param Array $_disabled_externals_plugins
93 */
94 public function set_disabled_externals_plugins($_disabled_externals_plugins)
95 {
96 $this->_disabled_externals_plugins = $_disabled_externals_plugins;
97 return $this;
98 }
99
100
101 /**
102 * Get disabled internal plugins
103 *
104 * @return Array
105 */
106 public function get_disabled_internals_plugins() {
107 return $this->_disabled_internals_plugins;
108 }
109
110 /**
111 * Set disabled internal plugins
112 *
113 * @param Array $_disabled_internals_plugins
114 */
115 public function set_disabled_internals_plugins($_disabled_internals_plugins) {
116 $this->_disabled_internals_plugins = $_disabled_internals_plugins;
117 return $this;
118 }
119
120 }
121
122 /**
123 * EOF
124 */