WP Manifestindependent plugin directory
manifest / integrations / wp-bridge-menus

Bridge: Menus

WP REST API endpoint for menus.

★ 1stars
300composer installs

Install

Download source zip No release zip yet

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.zip

On Packagist as kucrut/bridge-menus:

composer require kucrut/bridge-menus
No 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() from item->url, let Bridge handle it.

0.1.0

  • Initial