manifest / integrations / wp-bridge-menus
Bridge: Menus
WP REST API endpoint for menus.
★ 1stars
300composer installs
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/kucrut/wp-bridge-menus/archive/refs/heads/master.zipOn Packagist as kucrut/bridge-menus:
composer require kucrut/bridge-menusNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
WP REST API endpoint for menus.
This plugin was primarily built for Minnie.
Requirements
- WordPress 4.7.2+
Endpoints
- By Menu ID:
GET /wp-json/bridge/v1/menus/<id> - By Menu Location:
GET /wp-json/bridge/v1/menus/<location>
{
"id": 2,
"name": "Primary",
"slug": "primary",
"description": "",
"items": [
{
"id": 4,
"order": 1,
"parent": 0,
"title": "Home",
"url": "/",
"attr": "",
"target": "",
"classes": [],
"xfn": "",
"description": "",
"object_id": 4,
"object": "custom",
"type": "custom",
"type_label": "Custom Link",
"children": [
{
"id": 29,
"order": 2,
"parent": 4,
"title": "WordPress",
"url": "http://w.org",
"attr": "",
"target": "",
"classes": [],
"xfn": "",
"description": "",
"object_id": 29,
"object": "custom",
"type": "custom",
"type_label": "Custom Link",
"children": []
}
]
},
{
"id": 5,
"order": 3,
"parent": 0,
"title": "Sample Page",
"url": "/sample-page/",
"attr": "",
"target": "",
"classes": [],
"xfn": "",
"description": "",
"object_id": 2,
"object": "page",
"type": "post_type",
"type_label": "Page",
"children": []
},
{
"id": 6,
"order": 4,
"parent": 0,
"title": "Uncategorized",
"url": "/blog/category/uncategorized/",
"attr": "",
"target": "",
"classes": [],
"xfn": "",
"description": "",
"object_id": 1,
"object": "category",
"type": "taxonomy",
"type_label": "Category",
"children": []
}
]
}
Changelog
0.3.1
- Fix Walker
0.3.0
- Remove WP-API from dependencies.
0.2.0
- Don't strip
home_url()fromitem->url, let Bridge handle it.
0.1.0
- Initial