30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

v0.4.0

Structural refactor of the admin surface, front-facing polish on the landing page, and a real webpack build pipeline.

What's new

  • Landing hero now names Claude, ChatGPT, and Grok directly in the pill, H1, and subtext — not just in the About paragraph at the bottom.
  • Settings link on the Plugins-screen row jumps straight to the AI Connectors landing page.

Under the hood

  • Admin surface split into two WPBoilerplate-shaped classes and wired via the plugin's Loader:
    • \AcrossAI_AI_Connectors\Admin\Mainenqueue_styles + enqueue_scripts, both hook-gated to acrossai_page_acrossai-ai-connectors so we don't leak our stylesheet onto every admin page.
    • \AcrossAI_AI_Connectors\Admin\Partials\Menumain_menu (submenu registration), render (landing markup), plugin_action_links (Plugins-screen Settings link).
  • Single entry point: \AcrossAI_AI_Connectors\Includes\Main::define_admin_hooks. admin_menu priority 20 preserved so Freemius' override_submenu_action still finds the base page during activation mode.
  • Webpack build pipeline wired via @wordpress/scripts. Landing CSS source lives in src/scss/admin-landing.scss and compiles to build/css/admin-landing.css + its .asset.php sidecar. Missing-build behaviour is graceful — the file_exists guard silently no-ops, so a checkout without npm run build renders unstyled instead of fataling.
  • build/ artifacts committed so installs work out of the box.
  • Composer PSR-4 map extended with AcrossAI_AI_Connectors\\Admin\\ → admin/.
  • includes/AdminLandingRenderer.php deleted (git tracked it as a rename into admin/Partials/Menu.php).
  • Freemius menu.support => true carried forward.

Still open (unchanged from 0.3.0, tracked in #2)

  • Grok REDIRECT_URI = https://grok.com/api/mcp/auth_callback — pending confirmation from xAI's docs.
  • ChatGPT REDIRECT_URI = literal TODO_CHATGPT_OAUTH_CALLBACK_URL — must be replaced with OpenAI's real MCP OAuth callback before ChatGPT connect attempts will pass the whitelist check.

Full changelog

See README.txt for the full 0.4.0 changelog entry.

Diff

v0.3.0…v0.4.0


Keep reading