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 -126 3.0.73.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
@@ -156,15 +106,8 @@
156 106 wp_enqueue_script( 'visualizer-media-model', VISUALIZER_ABSURL . 'js/media/model.js', array( 'visualizer-google-jsapi-old' ), Visualizer_Plugin::VERSION, true );
157 107 wp_enqueue_script( 'visualizer-media-collection', VISUALIZER_ABSURL . 'js/media/collection.js', array( 'visualizer-media-model' ), Visualizer_Plugin::VERSION, true );
158 108 wp_enqueue_script( 'visualizer-media-controller', VISUALIZER_ABSURL . 'js/media/controller.js', array( 'visualizer-media-collection' ), Visualizer_Plugin::VERSION, true );
159 109 wp_enqueue_script( 'visualizer-media-view', VISUALIZER_ABSURL . 'js/media/view.js', array( 'visualizer-media-controller' ), Visualizer_Plugin::VERSION, true );
160 - wp_localize_script(
161 - 'visualizer-media-view', 'visualizer', array(
162 - 'i10n' => array(
163 - 'insert' => __( 'Insert', 'visualizer' ),
164 - ),
165 - )
166 - );
167 110 wp_enqueue_script( 'visualizer-media-toolbar', VISUALIZER_ABSURL . 'js/media/toolbar.js', array( 'visualizer-media-view' ), Visualizer_Plugin::VERSION, true );
168 111 wp_enqueue_script( 'visualizer-media', VISUALIZER_ABSURL . 'js/media.js', array( 'visualizer-media-toolbar' ), Visualizer_Plugin::VERSION, true );
169 112 }
170 113 }
@@ -180,9 +123,8 @@
180 123 *
181 124 * @return array The extended array of media view strings.
182 125 */
183 126 public function setupMediaViewStrings( $strings ) {
184 - $chart_types = self::_getChartTypesLocalized( true, true, true );
185 127 $strings['visualizer'] = array(
186 128 'actions' => array(
187 129 'get_charts' => Visualizer_Plugin::ACTION_GET_CHARTS,
188 130 'delete_chart' => Visualizer_Plugin::ACTION_DELETE_CHART,
@@ -194,10 +136,10 @@
194 136 'library' => esc_html__( 'From Library', 'visualizer' ),
195 137 'create' => esc_html__( 'Create New', 'visualizer' ),
196 138 ),
197 139 'library' => array(
198 - 'filters' => $chart_types,
199 - 'types' => array_keys( $chart_types ),
140 + 'filters' => self::_getChartTypesLocalized( true, true ),
141 + 'types' => array_keys( self::_getChartTypesLocalized( true, true ) ),
200 142 ),
201 143 'nonce' => wp_create_nonce(),
202 144 'buildurl' => add_query_arg( 'action', Visualizer_Plugin::ACTION_CREATE_CHART, admin_url( 'admin-ajax.php' ) ),
203 145 );
@@ -213,69 +155,59 @@
213 155 * @static
214 156 * @access private
215 157 * @return array The associated array of chart types with localized names.
216 158 */
217 - public static function _getChartTypesLocalized( $enabledOnly = false, $get2Darray = false, $add_select = false ) {
218 - $additional = array();
219 - if ( $add_select ) {
220 - $additional['select'] = array(
221 - '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' ),
222 163 'enabled' => true,
223 - );
224 - }
225 -
226 - $types = array_merge(
227 - $additional, array(
228 - 'pie' => array(
229 - 'name' => esc_html__( 'Pie', 'visualizer' ),
230 - 'enabled' => true,
231 - ),
232 - 'line' => array(
233 - 'name' => esc_html__( 'Line', 'visualizer' ),
234 - 'enabled' => true,
235 - ),
236 - 'area' => array(
237 - 'name' => esc_html__( 'Area', 'visualizer' ),
238 - 'enabled' => true,
239 - ),
240 - 'geo' => array(
241 - 'name' => esc_html__( 'Geo', 'visualizer' ),
242 - 'enabled' => true,
243 - ),
244 - 'bar' => array(
245 - 'name' => esc_html__( 'Bar', 'visualizer' ),
246 - 'enabled' => true,
247 - ),
248 - 'column' => array(
249 - 'name' => esc_html__( 'Column', 'visualizer' ),
250 - 'enabled' => true,
251 - ),
252 - 'gauge' => array(
253 - 'name' => esc_html__( 'Gauge', 'visualizer' ),
254 - 'enabled' => true,
255 - ),
256 - 'scatter' => array(
257 - 'name' => esc_html__( 'Scatter', 'visualizer' ),
258 - 'enabled' => true,
259 - ),
260 - 'candlestick' => array(
261 - 'name' => esc_html__( 'Candlestick', 'visualizer' ),
262 - 'enabled' => true,
263 - ),
264 - // pro types
265 - 'table' => array(
266 - 'name' => esc_html__( 'Table', 'visualizer' ),
267 - 'enabled' => false,
268 - ),
269 - 'timeline' => array(
270 - 'name' => esc_html__( 'Timeline', 'visualizer' ),
271 - 'enabled' => false,
272 - ),
273 - 'combo' => array(
274 - 'name' => esc_html__( 'Combo', 'visualizer' ),
275 - 'enabled' => false,
276 - ),
277 - )
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 + ),
278 210 );
279 211 $types = apply_filters( 'visualizer_pro_chart_types', $types );
280 212 if ( $enabledOnly ) {
281 213 $filtered = array();
@@ -459,10 +391,8 @@
459 391 // enqueue charts array
460 392 $ajaxurl = admin_url( 'admin-ajax.php' );
461 393 wp_localize_script(
462 394 'visualizer-library', 'visualizer', array(
463 - 'language' => $this->get_language(),
464 - 'map_api_key' => get_option( 'visualizer-map-api-key' ),
465 395 'charts' => $charts,
466 396 'urls' => array(
467 397 'base' => add_query_arg( 'vpage', false ),
468 398 'create' => add_query_arg(