WP REST API Sidebars

0

An extension for the WP REST API that exposes endpoints for sidebars and widgets. note: this plugin is under heavy development and will receive frequent feature updates (including docum

Version
Last updated
Active installations
WordPress Version
Tested up to
Rating
Total ratings
Tag
This plugin is outdated and might not be supported anymore.

Description

An extension for the WP REST API that exposes endpoints for sidebars and widgets.

note: this plugin is under heavy development and will receive frequent feature updates (including documentation) so stay tuned and checkout the github repo for the latest updates

Currently supported endpoints

/wp-json/wp-rest-api-sidebars/v1/sidebars returns a list of registered sidebars

[
    {
        "name": "Sidebar Name",
        "id": "sidebar-id",
        "description": "Sidebar description...",
        "class": "sidebar-class",
        "before_widget": "<aside id="%1$s" class="widget %2$s">",
        "after_widget": "</aside>",
        "before_title": "<h1 class="widget-title">",
        "after_title": "</h1>"
    }
]

/wp-json/wp-rest-api-sidebars/v1/sidebars/{id} returns the given sidebar

{
    "name": "Sidebar Name",
    "id": "sidebar-id",
    "description": "Sidebar description...",
    "class": "sidebar-class",
    "before_widget": "<aside id="%1$s" class="widget %2$s">",
    "after_widget": "</aside>",
    "before_title": "<h1 class="widget-title">",
    "after_title": "</h1>",
    "rendered": "<aside id="widget-id-1" class="widget widget_widget-id">...",
    "widgets": [
        {
            "name": "Widget Name",
            "id": "widget-name-1",
            "classname": "widget_widget_name",
            "description": "Widget description",
            "rendered": "<aside id="widget-names-1" class="widget widget_widget_name">..."
        }
    ]
}