Skip to content

Sidebar payload

GET
/wp-json/wp2/course-manager/v1/sidebar
curl --request GET \
--url 'https://example.com/wp-json/wp2/course-manager/v1/sidebar?post_type=page' \
--header 'X-WP-Nonce: <X-WP-Nonce>'

Section-folder tree for the editor sidebar: sections, counts, unassigned posts. Query lang is WPML-aware. Requires manage_categories and edit_posts.

post_type
string
default: page

Comma-separated post types (Studio Sync, default page,modal).

taxonomy
string

Parameter “taxonomy”.

lang
string

WPML language.

Sidebar

Media typeapplication/json
object
sections

Course Manager items.

Array<object>
object
id

Numeric entity id.

integer
name

Human-readable name.

string
slug

Slug (site, post, or section).

string
count

Count.

integer
order

Sort order.

integer
icon

Section icon.

string
allCount

Total posts of this type.

integer
unassigned

How many posts have no section.

integer
Examplegenerated
{
"sections": [
{
"id": 1,
"name": "example",
"slug": "example",
"count": 1,
"order": 1,
"icon": "example"
}
],
"allCount": 1,
"unassigned": 1
}

Wp2sf_bad_post_type

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": {}
}

Not authenticated. WordPress REST: rest_not_logged_in / rest_forbidden. Use cookie + X-WP-Nonce or Application Password.

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": {}
}

Insufficient capability or invalid REST nonce. WordPress REST: rest_forbidden / rest_cookie_invalid_nonce.

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": {}
}