diff --git a/classes/Course.php b/classes/Course.php index bf83b1673..07daa1a25 100644 --- a/classes/Course.php +++ b/classes/Course.php @@ -1174,6 +1174,19 @@ public function ajax_unlink_page_builder() { delete_post_meta( $course_id, '_elementor_edit_mode' ); } elseif ( 'droip' === $builder ) { delete_post_meta( $course_id, 'droip_editor_mode' ); + } elseif ( 'divi' === $builder ) { + $old_post_content = get_post_meta( $course_id, '_et_pb_old_content', true ); + $course = get_post( $course_id ); + $course->post_content = $old_post_content; + $result = wp_update_post( $course ); + + if ( $result && ! is_wp_error( $result ) ) { + update_post_meta( $course_id, '_et_pb_use_builder', 'off' ); + update_post_meta( $course_id, '_et_pb_old_content', '' ); + delete_post_meta( $course_id, '_et_dynamic_cached_shortcodes' ); + delete_post_meta( $course_id, '_et_dynamic_cached_attributes' ); + delete_post_meta( $course_id, '_et_builder_module_features_cache' ); + } } $this->json_response(