| @@ -538,8 +538,12 @@ | ||
| 538 | 538 | if ( ! $chart_id || ! ( $chart = get_post( $chart_id ) ) || $chart->post_type !== Visualizer_Plugin::CPT_VISUALIZER ) { |
| 539 | 539 | if ( empty( $_GET['lang'] ) || empty( $_GET['parent_chart_id'] ) ) { |
| 540 | 540 | $this->deleteOldCharts(); |
| 541 | 541 | $default_type = isset( $_GET['type'] ) && ! empty( $_GET['type'] ) ? $_GET['type'] : 'line'; |
| 542 | + $chart_status = Visualizer_Module_Admin::checkChartStatus( $default_type ); | |
| 543 | + if ( ! $chart_status ) { | |
| 544 | + $default_type = 'line'; | |
| 545 | + } | |
| 542 | 546 | $source = new Visualizer_Source_Csv( VISUALIZER_ABSPATH . DIRECTORY_SEPARATOR . 'samples' . DIRECTORY_SEPARATOR . $default_type . '.csv' ); |
| 543 | 547 | $source->fetch(); |
| 544 | 548 | $chart_id = wp_insert_post( |
| 545 | 549 | array( |
| @@ -948,9 +952,9 @@ | ||
| 948 | 952 | // process post request |
| 949 | 953 | if ( $_SERVER['REQUEST_METHOD'] === 'POST' && wp_verify_nonce( filter_input( INPUT_POST, 'nonce' ) ) ) { |
| 950 | 954 | $type = filter_input( INPUT_POST, 'type' ); |
| 951 | 955 | $library = filter_input( INPUT_POST, 'chart-library' ); |
| 952 | - if ( in_array( $type, Visualizer_Plugin::getChartTypes(), true ) ) { | |
| 956 | + if ( Visualizer_Module_Admin::checkChartStatus( $type ) ) { | |
| 953 | 957 | if ( empty( $library ) ) { |
| 954 | 958 | // library cannot be empty. |
| 955 | 959 | do_action( 'themeisle_log_event', Visualizer_Plugin::NAME, 'Chart library empty while creating the chart! Aborting...', 'error', __FILE__, __LINE__ ); |
| 956 | 960 | return; |