PluginProbe
Visualizer – Tables & Charts Manager with Built-in AI Generator / 3.5.1
Visualizer – Tables & Charts Manager with Built-in AI Generator v3.5.1
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/Gutenberg/Block.php +3 -22 3.10.03.5.1 View file →
@@ -79,16 +79,8 @@
79 79 } else {
80 80 $version = $this->version;
81 81 }
82 82
83 - if ( ! wp_script_is( 'visualizer-datatables', 'registered' ) ) {
84 - wp_register_script( 'visualizer-datatables', VISUALIZER_ABSURL . 'js/lib/datatables.min.js', array( 'jquery-ui-core' ), Visualizer_Plugin::VERSION );
85 - }
86 -
87 - if ( ! wp_style_is( 'visualizer-datatables', 'registered' ) ) {
88 - wp_register_style( 'visualizer-datatables', VISUALIZER_ABSURL . 'css/lib/datatables.min.css', array(), Visualizer_Plugin::VERSION );
89 - }
90 -
91 83 // Enqueue the bundled block JS file
92 84 wp_enqueue_script( 'handsontable', $handsontableJS );
93 85 wp_enqueue_script( 'visualizer-gutenberg-block', $blockPath, array( 'wp-api', 'handsontable', 'visualizer-datatables', 'moment' ), $version, true );
94 86
@@ -104,15 +96,14 @@
104 96 $table_col_mapping = Visualizer_Source_Query_Params::get_all_db_tables_column_mapping( null, false );
105 97
106 98 $translation_array = array(
107 99 'isPro' => $type,
108 - 'proTeaser' => tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'blockupsell'),
100 + 'proTeaser' => Visualizer_Plugin::PRO_TEASER_URL,
109 101 'absurl' => VISUALIZER_ABSURL,
110 102 'charts' => Visualizer_Module_Admin::_getChartTypesLocalized(),
111 103 'adminPage' => menu_page_url( 'visualizer', false ),
112 104 'sqlTable' => $table_col_mapping,
113 105 'chartsPerPage' => defined( 'TI_CYPRESS_TESTING' ) ? 20 : 6,
114 - 'proFeaturesLocked' => Visualizer_Module_Admin::proFeaturesLocked(),
115 106 );
116 107 wp_localize_script( 'visualizer-gutenberg-block', 'visualizerLocalize', $translation_array );
117 108
118 109 // Enqueue frontend and editor block styles
@@ -659,14 +650,8 @@
659 650 );
660 651
661 652 wp_update_post( $chart );
662 653
663 - // Clear existing chart cache.
664 - $cache_key = Visualizer_Plugin::CF_CHART_CACHE . '_' . $data['id'];
665 - if ( get_transient( $cache_key ) ) {
666 - delete_transient( $cache_key );
667 - }
668 -
669 654 $revisions = wp_get_post_revisions( $data['id'], array( 'order' => 'ASC' ) );
670 655
671 656 if ( count( $revisions ) > 1 ) {
672 657 $revision_ids = array_keys( $revisions );
@@ -749,14 +734,10 @@
749 734 if ( ! current_user_can( 'edit_posts' ) ) {
750 735 return false;
751 736 }
752 737
753 - $remote_data = false;
754 - if ( isset( $data['url'] ) && function_exists( 'wp_http_validate_url' ) ) {
755 - $remote_data = wp_http_validate_url( $data['url'] );
756 - }
757 - if ( false !== $remote_data && ! is_wp_error( $remote_data ) ) {
758 - $source = new Visualizer_Source_Csv_Remote( $remote_data );
738 + if ( $data['url'] && ! is_wp_error( $data['url'] ) && filter_var( $data['url'], FILTER_VALIDATE_URL ) ) {
739 + $source = new Visualizer_Source_Csv_Remote( $data['url'] );
759 740 if ( $source->fetch() ) {
760 741 $temp = $source->getData();
761 742 if ( is_string( $temp ) && is_array( unserialize( $temp ) ) ) {
762 743 $content['series'] = $source->getSeries();