PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.0.2
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.0.2
4.0.7 4.0.6 4.0.5 4.0.4 4.0.3 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.10.1 3.10.10 3.10.11 3.10.12 3.10.13 3.10.14 3.10.15 3.10.2 3.10.3 3.10.4 All 148 releases
← All changes | classes/Visualizer/Module/Admin.php +56 -117 3.0.63.0.2 View file →
@@ -60,64 +60,11 @@
60 60 $this->_addFilter( 'plugin_action_links', 'getPluginActionLinks', 10, 2 );
61 61 $this->_addFilter( 'visualizer_logger_data', 'getLoggerData' );
62 62 $this->_addFilter( 'visualizer_get_chart_counts', 'getChartCountsByTypeAndMeta' );
63 63 $this->_addFilter( 'visualizer_feedback_review_trigger', 'feedbackReviewTrigger' );
64 -
65 - $this->_addAction( 'admin_init', 'init' );
66 64 }
67 65
68 66 /**
69 - * Admin init.
70 - *
71 - * @access public
72 - */
73 - public function init() {
74 - if ( current_user_can( 'edit_posts' ) && current_user_can( 'edit_pages' ) && 'true' == get_user_option( 'rich_editing' ) ) {
75 - $this->_addFilter( 'mce_external_languages', 'add_tinymce_lang', 10, 1 );
76 - $this->_addFilter( 'mce_external_plugins', 'tinymce_plugin', 10, 1 );
77 - $this->_addFilter( 'mce_buttons', 'register_mce_button', 10, 1 );
78 - }
79 - }
80 -
81 - /**
82 - * Load plugin translation for - TinyMCE API
83 - *
84 - * @access public
85 - * @param array $arr The tinymce_lang array.
86 - * @return array
87 - */
88 - public function add_tinymce_lang( $arr ) {
89 - $ui_lang = VISUALIZER_ABSPATH . '/classes/Visualizer/Module/Language.php';
90 - $ui_lang = apply_filters( 'visualizer_ui_lang_filter', $ui_lang );
91 - $arr[] = $ui_lang;
92 - return $arr;
93 - }
94 -
95 - /**
96 - * Load custom js options - TinyMCE API
97 - *
98 - * @access public
99 - * @param array $plugin_array The tinymce plugin array.
100 - * @return array
101 - */
102 - public function tinymce_plugin( $plugin_array ) {
103 - $plugin_array['visualizer_mce_button'] = VISUALIZER_ABSURL . 'js/mce.js';
104 - return $plugin_array;
105 - }
106 -
107 - /**
108 - * Register new button in the editor
109 - *
110 - * @access public
111 - * @param array $buttons The tinymce buttons array.
112 - * @return array
113 - */
114 - public function register_mce_button( $buttons ) {
115 - array_push( $buttons, 'visualizer_mce_button' );
116 - return $buttons;
117 - }
118 -
119 - /**
120 67 * Whether to show the feedback review or not.
121 68 *
122 69 * @access public
123 70 */
@@ -132,9 +79,12 @@
132 79 )
133 80 );
134 81
135 82 if ( $query->have_posts() && $query->post_count > 0 ) {
136 - return true;
83 + return array(
84 + 'heading' => __( 'Some title from visualizer', 'visualizer' ),
85 + 'msg' => __( 'Some msg from visualizer', 'visualizer' ),
86 + );
137 87 }
138 88 return false;
139 89 }
140 90
@@ -173,9 +123,8 @@
173 123 *
174 124 * @return array The extended array of media view strings.
175 125 */
176 126 public function setupMediaViewStrings( $strings ) {
177 - $chart_types = self::_getChartTypesLocalized( true, true, true );
178 127 $strings['visualizer'] = array(
179 128 'actions' => array(
180 129 'get_charts' => Visualizer_Plugin::ACTION_GET_CHARTS,
181 130 'delete_chart' => Visualizer_Plugin::ACTION_DELETE_CHART,
@@ -187,10 +136,10 @@
187 136 'library' => esc_html__( 'From Library', 'visualizer' ),
188 137 'create' => esc_html__( 'Create New', 'visualizer' ),
189 138 ),
190 139 'library' => array(
191 - 'filters' => $chart_types,
192 - 'types' => array_keys( $chart_types ),
140 + 'filters' => self::_getChartTypesLocalized( true, true ),
141 + 'types' => array_keys( self::_getChartTypesLocalized( true, true ) ),
193 142 ),
194 143 'nonce' => wp_create_nonce(),
195 144 'buildurl' => add_query_arg( 'action', Visualizer_Plugin::ACTION_CREATE_CHART, admin_url( 'admin-ajax.php' ) ),
196 145 );
@@ -206,69 +155,59 @@
206 155 * @static
207 156 * @access private
208 157 * @return array The associated array of chart types with localized names.
209 158 */
210 - public static function _getChartTypesLocalized( $enabledOnly = false, $get2Darray = false, $add_select = false ) {
211 - $additional = array();
212 - if ( $add_select ) {
213 - $additional['select'] = array(
214 - 'name' => esc_html__( 'All', 'visualizer' ),
159 + public static function _getChartTypesLocalized( $enabledOnly = false, $get2Darray = false ) {
160 + $types = array(
161 + 'pie' => array(
162 + 'name' => esc_html__( 'Pie', 'visualizer' ),
215 163 'enabled' => true,
216 - );
217 - }
218 -
219 - $types = array_merge(
220 - $additional, array(
221 - 'pie' => array(
222 - 'name' => esc_html__( 'Pie', 'visualizer' ),
223 - 'enabled' => true,
224 - ),
225 - 'line' => array(
226 - 'name' => esc_html__( 'Line', 'visualizer' ),
227 - 'enabled' => true,
228 - ),
229 - 'area' => array(
230 - 'name' => esc_html__( 'Area', 'visualizer' ),
231 - 'enabled' => true,
232 - ),
233 - 'geo' => array(
234 - 'name' => esc_html__( 'Geo', 'visualizer' ),
235 - 'enabled' => true,
236 - ),
237 - 'bar' => array(
238 - 'name' => esc_html__( 'Bar', 'visualizer' ),
239 - 'enabled' => true,
240 - ),
241 - 'column' => array(
242 - 'name' => esc_html__( 'Column', 'visualizer' ),
243 - 'enabled' => true,
244 - ),
245 - 'gauge' => array(
246 - 'name' => esc_html__( 'Gauge', 'visualizer' ),
247 - 'enabled' => true,
248 - ),
249 - 'scatter' => array(
250 - 'name' => esc_html__( 'Scatter', 'visualizer' ),
251 - 'enabled' => true,
252 - ),
253 - 'candlestick' => array(
254 - 'name' => esc_html__( 'Candlestick', 'visualizer' ),
255 - 'enabled' => true,
256 - ),
257 - // pro types
258 - 'table' => array(
259 - 'name' => esc_html__( 'Table', 'visualizer' ),
260 - 'enabled' => false,
261 - ),
262 - 'timeline' => array(
263 - 'name' => esc_html__( 'Timeline', 'visualizer' ),
264 - 'enabled' => false,
265 - ),
266 - 'combo' => array(
267 - 'name' => esc_html__( 'Combo', 'visualizer' ),
268 - 'enabled' => false,
269 - ),
270 - )
164 + ),
165 + 'line' => array(
166 + 'name' => esc_html__( 'Line', 'visualizer' ),
167 + 'enabled' => true,
168 + ),
169 + 'area' => array(
170 + 'name' => esc_html__( 'Area', 'visualizer' ),
171 + 'enabled' => true,
172 + ),
173 + 'geo' => array(
174 + 'name' => esc_html__( 'Geo', 'visualizer' ),
175 + 'enabled' => true,
176 + ),
177 + 'bar' => array(
178 + 'name' => esc_html__( 'Bar', 'visualizer' ),
179 + 'enabled' => true,
180 + ),
181 + 'column' => array(
182 + 'name' => esc_html__( 'Column', 'visualizer' ),
183 + 'enabled' => true,
184 + ),
185 + 'gauge' => array(
186 + 'name' => esc_html__( 'Gauge', 'visualizer' ),
187 + 'enabled' => true,
188 + ),
189 + 'scatter' => array(
190 + 'name' => esc_html__( 'Scatter', 'visualizer' ),
191 + 'enabled' => true,
192 + ),
193 + 'candlestick' => array(
194 + 'name' => esc_html__( 'Candlestick', 'visualizer' ),
195 + 'enabled' => true,
196 + ),
197 + // pro types
198 + 'table' => array(
199 + 'name' => esc_html__( 'Table', 'visualizer' ),
200 + 'enabled' => false,
201 + ),
202 + 'timeline' => array(
203 + 'name' => esc_html__( 'Timeline', 'visualizer' ),
204 + 'enabled' => false,
205 + ),
206 + 'combo' => array(
207 + 'name' => esc_html__( 'Combo', 'visualizer' ),
208 + 'enabled' => false,
209 + ),
271 210 );
272 211 $types = apply_filters( 'visualizer_pro_chart_types', $types );
273 212 if ( $enabledOnly ) {
274 213 $filtered = array();