Skip to content

Commit 5fabb00

Browse files
release: fixes
### Improvements - **Added chart responsive support** - **SDK Updates** ### Bug Fixes - **Fixed chart data filter issue** - **Fixed animation issue fusion builder** - **Fixed live import issue with Gutenberg block** - **Fixed tooltip text rendering issue in ChartJS** - **Fixed onboarding chart import issue** - **Removed PHP deprecated function** - **Fixed compatibility issue with WP VIP** - **Fixed PHP 8.1 deprecated error**
2 parents 04b37f2 + 7cd7b83 commit 5fabb00

File tree

19 files changed

+99
-46
lines changed

19 files changed

+99
-46
lines changed

classes/Visualizer/Gutenberg/Block.php

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public function enqueue_gutenberg_scripts() {
9090

9191
// Enqueue the bundled block JS file
9292
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 );
9494

9595
$type = 'community';
9696

@@ -442,8 +442,8 @@ public function get_visualizer_data( $post ) {
442442

443443
$json_paging = get_post_meta( $post_id, Visualizer_Plugin::CF_JSON_PAGING, true );
444444

445-
if ( ! empty( $import ) && ! empty( $schedule ) ) {
446-
$data['visualizer-chart-url'] = $import;
445+
if ( ! empty( $import ) && $schedule >= 0 ) {
446+
$data['visualizer-chart-url'] = $import;
447447
$data['visualizer-chart-schedule'] = $schedule;
448448
}
449449

@@ -598,7 +598,7 @@ public function update_chart_data( $data ) {
598598
update_post_meta( $data['id'], Visualizer_Plugin::CF_SERIES, $data['visualizer-series'] );
599599
update_post_meta( $data['id'], Visualizer_Plugin::CF_SETTINGS, $data['visualizer-settings'] );
600600

601-
if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] ) {
601+
if ( $data['visualizer-chart-url'] && $data['visualizer-chart-schedule'] >= 0 ) {
602602
$chart_url = esc_url_raw( $data['visualizer-chart-url'] );
603603
$chart_schedule = intval( $data['visualizer-chart-schedule'] );
604604
update_post_meta( $data['id'], Visualizer_Plugin::CF_CHART_URL, $chart_url );
@@ -621,6 +621,16 @@ public function update_chart_data( $data ) {
621621
delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_SCHEDULE );
622622
delete_post_meta( $data['id'], Visualizer_Plugin::CF_DB_QUERY );
623623
}
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+
}
624634
}
625635

626636
if ( $source_type === 'Visualizer_Source_Json' ) {

classes/Visualizer/Gutenberg/build/block.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

classes/Visualizer/Gutenberg/src/Components/ChartEditor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class ChartEditor extends Component {
8080

8181
<ButtonGroup>
8282
<Button
83-
isDefault
83+
variant="secondary"
8484
isLarge
8585
onClick={ this.props.toggleModal }
8686
>

classes/Visualizer/Gutenberg/src/Components/ChartSelect.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ class ChartSelect extends Component {
5656
}
5757

5858
render() {
59-
60-
let chartVersion = 'undefined' !== typeof google ? google.visualization.Version : 'current';
59+
let chartVersion = 'undefined' !== typeof google.visualization ? google.visualization.Version : 'current';
6160

6261
let chart, footer;
6362

classes/Visualizer/Gutenberg/src/Components/Import/RemoteImport.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ class RemoteImport extends Component {
8686
value={ this.props.chart['visualizer-chart-schedule'] ? this.props.chart['visualizer-chart-schedule'] : 1 }
8787
options={ [
8888
{ label: __( 'Each hour' ), value: '1' },
89+
{ label: __( 'Live' ), value: '0' },
8990
{ label: __( 'Each 12 hours' ), value: '12' },
9091
{ label: __( 'Each day' ), value: '24' },
9192
{ label: __( 'Each 3 days' ), value: '72' }

classes/Visualizer/Gutenberg/src/Components/Import/SQLEditor.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class SQLEditor extends Component {
9797
<div className="visualizer-db-query-actions">
9898
<Button
9999
isLarge
100-
isDefault
100+
variant="secondary"
101101
isBusy={ this.state.isLoading }
102102
onClick={ this.onSave }
103103
>

classes/Visualizer/Gutenberg/src/Components/Sidebar/SeriesSettings.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,8 @@ class SeriesSettings extends Component {
6262
.map( ( i, index ) => {
6363
i = parseInt( i ) + 1;
6464
let indexToFormat = parseInt( i );
65-
let label = series[i].label || '';
66-
let type = series[i].type || '';
65+
let label = 'object' === typeof series[i] ? series[i].label : '';
66+
let type = 'object' == typeof series[i] ? series[i].type : '';
6767
let timer = 0;
6868
if ( 'tabular' !== type ) {
6969
indexToFormat = index;

classes/Visualizer/Gutenberg/src/Editor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@ class Editor extends Component {
587587
<ButtonGroup>
588588

589589
<Button
590-
isDefault
590+
variant="secondary"
591591
isLarge
592592
onClick={ () => {
593593
let route;
@@ -608,7 +608,7 @@ class Editor extends Component {
608608

609609
{ false === this.state.isModified ?
610610
<Button
611-
isDefault
611+
variant="secondary"
612612
isLarge
613613
className="visualizer-bttn-done"
614614
onClick={ () => {

classes/Visualizer/Gutenberg/webpack.config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ const NODE_ENV = process.env.NODE_ENV || 'development';
33
const MiniCssExtractPlugin = require( 'mini-css-extract-plugin' );
44

55
module.exports = {
6+
externals: {
7+
'lodash': 'lodash'
8+
},
69
mode: NODE_ENV,
710
entry: './src/index.js',
811
output: {

classes/Visualizer/Module.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,6 +523,10 @@ protected function get_user_customization_js() {
523523
require_once( ABSPATH . 'wp-admin/includes/file.php' );
524524
WP_Filesystem();
525525
global $wp_filesystem;
526+
if ( ! is_a( $wp_filesystem, 'WP_Filesystem_Base' ) ) {
527+
$creds = request_filesystem_credentials( site_url() );
528+
wp_filesystem( $creds );
529+
}
526530

527531
$multisite_arg = '/';
528532
if ( is_multisite() && ! is_main_site() ) {

0 commit comments

Comments
 (0)