install( $params ); $response->status = Response::STATUS_SUCCESS; $response->message = sprintf( __( 'The Course "%s" has been created.', 'learnpress' ), $coursePostModel->get_the_title() ); $message_html = sprintf( __( 'The course "%1$s" has been created %2$s | %3$s', 'learnpress' ), $coursePostModel->get_the_title(), sprintf( '%s', $coursePostModel->get_permalink(), __( 'View', 'learnpress' ) ), sprintf( '%s', $coursePostModel->get_edit_link(), __( 'Edit', 'learnpress' ) ), ); $response->data->html = Template::print_message( $message_html, Response::STATUS_SUCCESS, false ); } catch ( Throwable $ex ) { $response->message = $ex->getMessage(); $response->data->html = Template::print_message( __( 'The course data created failed!', 'learnpress' ), Response::STATUS_ERROR, false ); } ini_set( 'max_execution_time', LearnPress::$time_limit_default_of_sever ); wp_send_json( $response ); } /** * Uninstall sample data via AJAX. * * @return void */ public function lp_uninstall_sample_data() { $response = new Response(); try { set_time_limit( 0 ); if ( ! current_user_can( UserModel::ROLE_ADMINISTRATOR ) ) { throw new Exception( esc_html__( 'You do not have permission to uninstall sample data.', 'learnpress' ) ); } SampleDataService::instance()->uninstall(); $response->status = Response::STATUS_SUCCESS; $response->message = __( 'The sample data was successfully deleted!', 'learnpress' ); $response->data->html = Template::print_message( __( 'The sample data was successfully deleted!', 'learnpress' ), Response::STATUS_SUCCESS, false ); } catch ( Throwable $ex ) { $response->message = $ex->getMessage(); $response->data->html = Template::print_message( __( 'Sample data uninstall failed!', 'learnpress' ), Response::STATUS_ERROR, false ); } set_time_limit( LearnPress::$time_limit_default_of_sever ); wp_send_json( $response ); } }