| @@ -66,9 +66,9 @@ | ||
| 66 | 66 | /** |
| 67 | 67 | * Enqueue front end and editor JavaScript and CSS |
| 68 | 68 | */ |
| 69 | 69 | public function enqueue_gutenberg_scripts() { |
| 70 | - global $wp_version, $pagenow; | |
| 70 | + global $wp_version; | |
| 71 | 71 | |
| 72 | 72 | $blockPath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/block.js'; |
| 73 | 73 | $handsontableJS = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/handsontable.js'; |
| 74 | 74 | $stylePath = VISUALIZER_ABSURL . 'classes/Visualizer/Gutenberg/build/block.css'; |
| @@ -89,9 +89,9 @@ | ||
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | // Enqueue the bundled block JS file |
| 92 | 92 | wp_enqueue_script( 'handsontable', $handsontableJS ); |
| 93 | - wp_enqueue_script( 'visualizer-gutenberg-block', $blockPath, array( 'wp-api', 'handsontable', 'visualizer-datatables', 'moment', 'lodash' ), $version, true ); | |
| 93 | + wp_enqueue_script( 'visualizer-gutenberg-block', $blockPath, array( 'wp-api', 'handsontable', 'visualizer-datatables', 'moment' ), $version, true ); | |
| 94 | 94 | |
| 95 | 95 | $type = 'community'; |
| 96 | 96 | |
| 97 | 97 | if ( Visualizer_Module::is_pro() ) { |
| @@ -104,16 +104,14 @@ | ||
| 104 | 104 | $table_col_mapping = Visualizer_Source_Query_Params::get_all_db_tables_column_mapping( null, false ); |
| 105 | 105 | |
| 106 | 106 | $translation_array = array( |
| 107 | 107 | 'isPro' => $type, |
| 108 | - 'proTeaser' => tsdk_utmify( Visualizer_Plugin::PRO_TEASER_URL, 'blockupsell'), | |
| 108 | + 'proTeaser' => Visualizer_Plugin::PRO_TEASER_URL, | |
| 109 | 109 | 'absurl' => VISUALIZER_ABSURL, |
| 110 | 110 | 'charts' => Visualizer_Module_Admin::_getChartTypesLocalized(), |
| 111 | 111 | 'adminPage' => menu_page_url( 'visualizer', false ), |
| 112 | 112 | 'sqlTable' => $table_col_mapping, |
| 113 | 113 | 'chartsPerPage' => defined( 'TI_CYPRESS_TESTING' ) ? 20 : 6, |
| 114 | - 'proFeaturesLocked' => Visualizer_Module_Admin::proFeaturesLocked(), | |
| 115 | - 'isFullSiteEditor' => 'site-editor.php' === $pagenow, | |
| 116 | 114 | ); |
| 117 | 115 | wp_localize_script( 'visualizer-gutenberg-block', 'visualizerLocalize', $translation_array ); |
| 118 | 116 | |
| 119 | 117 | // Enqueue frontend and editor block styles |
| @@ -351,11 +349,9 @@ | ||
| 351 | 349 | $data['visualizer-default-data'] = get_post_meta( $post_id, Visualizer_Plugin::CF_DEFAULT_DATA, true ); |
| 352 | 350 | |
| 353 | 351 | // faetch and update settings |
| 354 | 352 | $data['visualizer-settings'] = get_post_meta( $post_id, Visualizer_Plugin::CF_SETTINGS, true ); |
| 355 | - if ( empty( $data['visualizer-settings']['pagination'] ) ) { | |
| 356 | - $data['visualizer-settings']['pageSize'] = ''; | |
| 357 | - } | |
| 353 | + | |
| 358 | 354 | // handle series filter hooks |
| 359 | 355 | $data['visualizer-series'] = apply_filters( Visualizer_Plugin::FILTER_GET_CHART_SERIES, get_post_meta( $post_id, Visualizer_Plugin::CF_SERIES, true ), $post_id, $data['visualizer-chart-type'] ); |
| 360 | 356 | |
| 361 | 357 | // handle settings filter hooks |
| @@ -369,12 +365,8 @@ | ||
| 369 | 365 | if ( in_array( $data['visualizer-chart-type'], array( 'tabular' ), true ) ) { |
| 370 | 366 | $data['visualizer-data'] = $this->format_chart_data( $data['visualizer-data'], $data['visualizer-series'] ); |
| 371 | 367 | } |
| 372 | 368 | |
| 373 | - if ( ! isset( $data['visualizer-settings']['hAxis']['format'] ) ) { | |
| 374 | - $data['visualizer-settings']['hAxis']['format'] = ''; | |
| 375 | - } | |
| 376 | - | |
| 377 | 369 | $data['visualizer-data-exploded'] = ''; |
| 378 | 370 | // handle annotations for google charts |
| 379 | 371 | if ( 'GoogleCharts' === $library ) { |
| 380 | 372 | // this will contain the data of both axis. |
| @@ -441,10 +433,10 @@ | ||
| 441 | 433 | $json_root = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_ROOT, true ); |
| 442 | 434 | |
| 443 | 435 | $json_paging = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_PAGING, true ); |
| 444 | 436 | |
| 445 | - if ( ! empty( $import ) && $schedule >= 0 ) { | |
| 446 | - $data['visualizer-chart-url'] = $import; | |
| 437 | + if ( ! empty( $import ) && ! empty( $schedule ) ) { | |
| 438 | + $data['visualizer-chart-url'] = $import; | |
| 447 | 439 | $data['visualizer-chart-schedule'] = $schedule; |
| 448 | 440 | } |
| 449 | 441 | |
| 450 | 442 | if ( ! empty( $db_schedule ) && ! empty( $db_query ) ) { |
| @@ -597,9 +589,9 @@ | ||
| 597 | 589 | update_post_meta( $data['id'], Visualizer_Plugin::CF_DEFAULT_DATA, $data['visualizer-default-data'] ); |
| 598 | 590 | update_post_meta( $data['id'], Visualizer_Plugin::CF_SERIES, $data['visualizer-series'] ); |
| 599 | 591 | update_post_meta( $data['id'], Visualizer_Plugin::CF_SETTINGS, $data['visualizer-settings'] ); |
| 600 | 592 | |
| 601 | - if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] >= 0 ) { | |
| 593 | + if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] ) { | |
| 602 | 594 | $chart_url = esc_url_raw( $data['visualizer-chart-url'] ); |
| 603 | 595 | $chart_schedule = intval( $data['visualizer-chart-schedule'] ); |
| 604 | 596 | update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL, $chart_url ); |
| 605 | 597 | apply_filters( 'visualizer_pro_chart_schedule', $data['id'], $chart_url, $chart_schedule ); |
| @@ -620,18 +612,8 @@ | ||
| 620 | 612 | } else { |
| 621 | 613 | delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_SCHEDULE ); |
| 622 | 614 | delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_QUERY ); |
| 623 | 615 | } |
| 624 | - | |
| 625 | - if ( 'Visualizer_Source_Csv_Remote' === $source_type ) { | |
| 626 | - $schedule_url = $data['visualizer-chart-url']; | |
| 627 | - $schedule_id = $data['visualizer-chart-schedule']; | |
| 628 | - update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL, $schedule_url ); | |
| 629 | - update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_SCHEDULE, $schedule_id ); | |
| 630 | - } else { | |
| 631 | - delete_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL ); | |
| 632 | - delete_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_SCHEDULE ); | |
| 633 | - } | |
| 634 | 616 | } |
| 635 | 617 | |
| 636 | 618 | if ( $source_type === 'Visualizer_Source_Json' ) { |
| 637 | 619 | $json_schedule = intval( $data['visualizer-json-schedule'] ); |
| @@ -766,14 +748,10 @@ | ||
| 766 | 748 | if ( ! current_user_can( 'edit_posts' ) ) { |
| 767 | 749 | return false; |
| 768 | 750 | } |
| 769 | 751 | |
| 770 | - $remote_data = false; | |
| 771 | - if ( isset( $data['url'] ) && function_exists( 'wp_http_validate_url' ) ) { | |
| 772 | - $remote_data = wp_http_validate_url( $data['url'] ); | |
| 773 | - } | |
| 774 | - if ( false !== $remote_data && ! is_wp_error( $remote_data ) ) { | |
| 775 | - $source = new Visualizer_Source_Csv_Remote( $remote_data ); | |
| 752 | + if ( $data['url'] && ! is_wp_error( $data['url'] ) && filter_var( $data['url'], FILTER_VALIDATE_URL ) ) { | |
| 753 | + $source = new Visualizer_Source_Csv_Remote( $data['url'] ); | |
| 776 | 754 | if ( $source->fetch() ) { |
| 777 | 755 | $temp = $source->getData(); |
| 778 | 756 | if ( is_string( $temp ) && is_array( unserialize( $temp ) ) ) { |
| 779 | 757 | $content['series'] = $source->getSeries(); |