| @@ -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' ), $version, true ); | |
| 93 | + wp_enqueue_script( 'visualizer-gutenberg-block', $blockPath, array( 'wp-api', 'handsontable', 'visualizer-datatables', 'moment', 'lodash' ), $version, true ); | |
| 94 | 94 | |
| 95 | 95 | $type = 'community'; |
| 96 | 96 | |
| 97 | 97 | if ( Visualizer_Module::is_pro() ) { |
| @@ -441,10 +441,10 @@ | ||
| 441 | 441 | $json_root = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_ROOT, true ); |
| 442 | 442 | |
| 443 | 443 | $json_paging = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_PAGING, true ); |
| 444 | 444 | |
| 445 | - if ( ! empty( $import ) && ! empty( $schedule ) ) { | |
| 446 | - $data['visualizer-chart-url'] = $import; | |
| 445 | + if ( ! empty( $import ) && $schedule >= 0 ) { | |
| 446 | + $data['visualizer-chart-url'] = $import; | |
| 447 | 447 | $data['visualizer-chart-schedule'] = $schedule; |
| 448 | 448 | } |
| 449 | 449 | |
| 450 | 450 | if ( ! empty( $db_schedule ) && ! empty( $db_query ) ) { |
| @@ -597,9 +597,9 @@ | ||
| 597 | 597 | update_post_meta( $data['id'], Visualizer_Plugin::CF_DEFAULT_DATA, $data['visualizer-default-data'] ); |
| 598 | 598 | update_post_meta( $data['id'], Visualizer_Plugin::CF_SERIES, $data['visualizer-series'] ); |
| 599 | 599 | update_post_meta( $data['id'], Visualizer_Plugin::CF_SETTINGS, $data['visualizer-settings'] ); |
| 600 | 600 | |
| 601 | - if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] ) { | |
| 601 | + if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] >= 0 ) { | |
| 602 | 602 | $chart_url = esc_url_raw( $data['visualizer-chart-url'] ); |
| 603 | 603 | $chart_schedule = intval( $data['visualizer-chart-schedule'] ); |
| 604 | 604 | update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL, $chart_url ); |
| 605 | 605 | apply_filters( 'visualizer_pro_chart_schedule', $data['id'], $chart_url, $chart_schedule ); |
| @@ -619,8 +619,18 @@ | ||
| 619 | 619 | update_post_meta( $data['id'], Visualizer_Plugin::CF_DB_QUERY, stripslashes( $db_query ) ); |
| 620 | 620 | } else { |
| 621 | 621 | delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_SCHEDULE ); |
| 622 | 622 | delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_QUERY ); |
| 623 | + } | |
| 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 ); | |
| 623 | 633 | } |
| 624 | 634 | } |
| 625 | 635 | |
| 626 | 636 | if ( $source_type === 'Visualizer_Source_Json' ) { |