WP Manifestindependent plugin directory
manifest / ai / digital-royalty-beacon

WP Beacon WP Registry grade C-. High-severity findings · 1 findingWP RegistryHigh-severity findings · 1 findingOpen the reportC-

Connect WordPress via Beacon to gain: automation, content intelligence, and publishing

★ 0stars
32release downloads
v0.12.0latest · 6mo ago

Install

Download digital-royalty-beacon.zip From the v0.12.0 release on GitHub, Apr 29, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/digital-royalty-ltd/digital-royalty-beacon/releases/download/v0.12.0/digital-royalty-beacon.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

# Beacon by Digital Royalty

Beacon connects WordPress to the Digital Royalty dashboard.

It enables AI-driven tooling directly inside WordPress, powered by a secure API connection to the Beacon SaaS platform.

Features

  • AI meta title and description generation
  • Content gap analysis
  • Draft content generation
  • Report-based onboarding scans
  • Webhook-based automation
  • REST API endpoints for dashboard integration

Installation

  1. Download the latest release zip.
  2. Upload via Plugins → Add New → Upload Plugin.
  3. Activate the plugin.
  4. Go to Beacon AI → General and enter your API key.

Architecture

Beacon follows a layered structure:

src/ Admin/ # WordPress admin UI (Screens, Views, Actions) Database/ # Plugin-managed tables Repositories/# Data access layer Rest/ # WordPress REST API endpoints Services/ # Service container & shared services Support/ # Infrastructure utilities (autoloading, enums, helpers) Systems/ # Core domain logic (API + Reports)

Design Principles

  • Clear separation of concerns
  • No business logic inside Views
  • No rendering inside Actions
  • Systems contain domain logic
  • Repositories handle database access
  • Enums prevent magic strings
  • REST routes are versioned (beacon/v1)

Requirements

  • PHP 8.0+
  • WordPress 6.0+
  • PSR-4 namespaced structure

Development

  • Tables are installed on activation and during admin boot.
  • Schema changes use dbDelta() with version tracking.
  • REST endpoints are registered under beacon/v1.
  • Services are resolved via a lightweight static container.

Releases

24 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v0.12.0 latest
Apr 29, 2026 6mo ago
digital-royalty-beacon.zip
7
Apr 29, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 29, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 29, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 29, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 28, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 28, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 27, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 27, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 27, 2026 6mo ago
digital-royalty-beacon.zip
2
Apr 27, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
2
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
1
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
0
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
2
Apr 26, 2026 6mo ago
digital-royalty-beacon.zip
3
Apr 24, 2026 6mo ago
digital-royalty-beacon.zip
3
Mar 29, 2026 7mo ago
digital-royalty-beacon.zip
3
Mar 29, 2026 7mo ago
digital-royalty-beacon.zip
1
Mar 29, 2026 7mo ago
digital-royalty-beacon.zip
2
C- grade

Security

WP Beacon 0.12.0 · audited by WP Registry

High-severity findings.

1 high
Audited release
0.12.0
Findings
1
Worst severity
high
Content hash
99f8c24832571e49bf30d014…

Findings

  • high User Switcher switch-back not bound to the admin's session: switched-to user can become administrator

    auth_bypass

    handleSwitchTo() stores the administrator's ID in the target user's protected meta _dr_beacon_switched_from and logs in as the target. handleSwitchBack() only checks is_user_logged_in() and a nonce for the current user, then reads that meta and calls wp_set_auth_cookie() for the stored (administrator) ID. Nothing ties this to the admin's original session token. The meta is not removed on logout or session expiry, and the plugin itself gives the current user the switch-back nonce (hidden form rendered in wp_footer/admin_footer whenever the meta is set, and /beacon/v1/admin/user-switch-status returns a ready-made switch_back_url). So the real owner of the switched-to account (any role, e.g. Subscriber or Customer) can, from their own browser, either concurrently or any time after the admin abandons the switched session, click 'Switch back to <admin>' and receive a full administrator auth cookie.

    src/Admin/Actions/Workshop/UserSwitcherAdminActions.php:44-52,58-87

    Recommendation

    Bind the switch to the session: store the original user ID and the admin's session token in a signed, HttpOnly cookie or in the switched session's token meta (as the User Switching plugin does), verify it on switch-back, and clear the marker on logout/wp_logout and when the switched session ends. Never render the switch-back form from user meta alone.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.