Skip to content
NEWSADA Title II web deadlines: April 24, 2026 (50k+ pop) · April 26, 2027 (under 50k) — Is your site compliant?ADA Title II: April 2026 & 2027 deadlinesLearn more →

WordPress Plugin

Note
Requires WordPress 5.8 or later and PHP 7.4 or later. Works on standard WordPress, WooCommerce, and multisite installations.

The official angstroma-accessibility plugin adds the Angstroma widget to every page of your WordPress site. It installs in under a minute and is configured entirely from Settings → Angstroma in the WP admin — no theme edits required.

What you get

  • 83 WCAG 2.2 tools
  • One-click install and activate
  • Settings page in WP admin
  • Footer injection via wp_footer
  • 4 widget positions
  • Multisite-compatible
  • Translation-ready
  • GPL-compatible MIT license

Installation

  1. Download the plugin zip directly: angstroma-accessibility-1.0.0.zip (also available in the Angstroma Portal under Settings → Integrations → WordPress).
  2. In WP admin, go to Plugins → Add New → Upload Plugin, choose the zip, and click Install Now.
  3. Click Activate Plugin.
  4. Go to Settings → Angstroma, paste your API key, and click Save Changes.
Tip
Your API key is available in the Angstroma Portal under API Keys. Publishable keys start with ang_live_ or ang_test_.

Plugin settings

SettingDescription
API KeyYour publishable Angstroma API key (ang_live_… or ang_test_…).
EnabledTurns the widget on or off site-wide without uninstalling the plugin.
Auto-inject in footerAdds the script tag via wp_footer automatically. Disable only if embedding manually in your theme.
Widget positionBottom right (default), bottom left, top right, or top left.
Widget CDN URLOverride only if Angstroma support asks you to. Leave blank for the default CDN.

How the plugin works

On activation the plugin registers a settings page and hooks into wp_footer. When Enabled and Auto-inject are both on, it prints a single escaped <script> tag that loads the widget from cdn.angstroma.com.

angstroma-accessibility.php (simplified)
function angstroma_inject_widget() {
    $settings = angstroma_get_settings();
    if ( empty( $settings['enabled'] ) || empty( $settings['auto_inject'] ) ) return;
    if ( '' === trim( (string) $settings['api_key'] ) ) return;

    printf(
        '<script src="%1$s" data-key="%2$s" data-position="%3$s" async></script>',
        esc_url( $settings['cdn_url'] ),
        esc_attr( $settings['api_key'] ),
        esc_attr( $settings['position'] )
    );
}
add_action( 'wp_footer', 'angstroma_inject_widget', 99 );

Manual embed (auto-inject off)

If you turn off Auto-inject — for example, because your theme manages footer scripts — paste this snippet into your theme's footer template:

<script
  src="https://cdn.angstroma.com/widget.js"
  data-key="YOUR_API_KEY"
  async
></script>

Uninstalling

Deactivating the plugin stops the widget from loading. Deleting the plugin runs uninstall.php, which removes all angstroma_* options from your database (multisite-safe). No residual data is left behind.

Requirements

  • WordPress 5.8 or later (tested up to 6.9)
  • PHP 7.4 or later
  • Angstroma API key (any paid plan)
  • Administrator capability (manage_options) to configure