PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.0.12
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.0.12
4.0.8 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 All 149 releases
← All changes | classes/Visualizer/Module/Frontend.php +11 -5 3.0.93.0.12 View file →
@@ -53,8 +53,9 @@
53 53 public function __construct( Visualizer_Plugin $plugin ) {
54 54 parent::__construct( $plugin );
55 55
56 56 $this->_addAction( 'wp_enqueue_scripts', 'enqueueScripts' );
57 + $this->_addAction( 'visualizer_enqueue_scripts', 'enqueueScripts' );
57 58 $this->_addFilter( 'visualizer_get_language', 'getLanguage' );
58 59 $this->_addShortcode( 'visualizer', 'renderChart' );
59 60
60 61 // add do_shortocde hook for widget_text filter
@@ -98,9 +99,10 @@
98 99 * @access private
99 100 */
100 101 private function get_actions() {
101 102 return apply_filters(
102 - 'visualizer_action_buttons', array(
103 + 'visualizer_action_buttons',
104 + array(
103 105 'print' => __( 'Print', 'visualizer' ),
104 106 'csv' => __( 'CSV', 'visualizer' ),
105 107 'xls' => __( 'Excel', 'visualizer' ),
106 108 'copy' => __( 'Copy', 'visualizer' ),
@@ -156,9 +158,10 @@
156 158 */
157 159 public function enqueueScripts() {
158 160 wp_register_script( 'visualizer-google-jsapi-new', '//www.gstatic.com/charts/loader.js', array(), null, true );
159 161 wp_register_script( 'visualizer-google-jsapi-old', '//www.google.com/jsapi', array( 'visualizer-google-jsapi-new' ), null, true );
160 - wp_register_script( 'visualizer-render', VISUALIZER_ABSURL . 'js/render.js', array( 'visualizer-google-jsapi-old', 'jquery' ), Visualizer_Plugin::VERSION, true );
162 + wp_register_script( 'visualizer-customization', $this->get_user_customization_js(), array(), null, true );
163 + wp_register_script( 'visualizer-render', VISUALIZER_ABSURL . 'js/render.js', array( 'visualizer-google-jsapi-old', 'jquery', 'visualizer-customization' ), Visualizer_Plugin::VERSION, true );
161 164 wp_register_script( 'visualizer-clipboardjs', VISUALIZER_ABSURL . 'js/lib/clipboardjs/clipboard.min.js', array( 'jquery' ), Visualizer_Plugin::VERSION, true );
162 165 wp_register_style( 'visualizer-front', VISUALIZER_ABSURL . 'css/front.css', array(), Visualizer_Plugin::VERSION );
163 166 do_action( 'visualizer_pro_frontend_load_resources' );
164 167 }
@@ -184,9 +187,10 @@
184 187 'class' => false, // chart class
185 188 'series' => false, // series filter hook
186 189 'data' => false, // data filter hook
187 190 'settings' => false, // data filter hook
188 - ), $atts
191 + ),
192 + $atts
189 193 );
190 194
191 195 // if empty id or chart does not exists, then return empty string
192 196 if ( ! $atts['id'] || ! ( $chart = get_post( $atts['id'] ) ) || $chart->post_type != Visualizer_Plugin::CPT_VISUALIZER ) {
@@ -227,9 +231,9 @@
227 231 $settings = apply_filters( $atts['settings'], $settings, $chart->ID, $type );
228 232 }
229 233
230 234 // handle data filter hooks
231 - $data = apply_filters( Visualizer_Plugin::FILTER_GET_CHART_DATA, unserialize( $chart->post_content ), $chart->ID, $type );
235 + $data = apply_filters( Visualizer_Plugin::FILTER_GET_CHART_DATA, unserialize( html_entity_decode( $chart->post_content ) ), $chart->ID, $type );
232 236 if ( ! empty( $atts['data'] ) ) {
233 237 $data = apply_filters( $atts['data'], $data, $chart->ID, $type );
234 238 }
235 239
@@ -252,9 +256,11 @@
252 256
253 257 // enqueue visualizer render and update render localizations
254 258 wp_enqueue_script( 'visualizer-render' );
255 259 wp_localize_script(
256 - 'visualizer-render', 'visualizer', array(
260 + 'visualizer-render',
261 + 'visualizer',
262 + array(
257 263 'charts' => $this->_charts,
258 264 'language' => $this->get_language(),
259 265 'map_api_key' => get_option( 'visualizer-map-api-key' ),
260 266 'rest_url' => version_compare( $wp_version, '4.7.0', '>=' ) ? rest_url( 'visualizer/v' . VISUALIZER_REST_VERSION . '/action/#id#/#type#/' ) : '',