Skip to content

Move course to trash

POST
/wp-json/wp2/course-manager/v1/courses/{course_id}/trash
curl --request POST \
--url https://example.com/wp-json/wp2/course-manager/v1/courses/1/trash \
--header 'X-WP-Nonce: <X-WP-Nonce>'

Calls wp_trash_post for wp2lms_courses. Linked sections get soft-trash meta (_wp2cm_trashed) via Course Manager cascade. Pages and builds are unchanged. Idempotent if already trashed.

course_id
required
integer
>= 1

Course is in trash.

Media typeapplication/json
object
id
required
integer
title
required
string
status
required
string
type
required
string
Example
{
"status": "trash",
"type": "wp2lms_courses"
}

Insufficient capability.

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Wp2cm_invalid_course_post

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}

Wp2cm_course_trash_failed

Media typeapplication/json
object
code

Machine-readable error or event code.

string
message

Message text (log, PIN, or password reset).

string
data

Extra WP_Error or license payload.

object
Examplegenerated
{
"code": "example",
"message": "example",
"data": {}
}