Lookit Bulk SEO Manager
Bulk-edit Yoast keyphrases and meta descriptions, and auto-fill them on publish.
by Lookit Design · github.com/lookit-design/bulk-seo-manager · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/lookit-design/bulk-seo-manager/archive/refs/heads/main.zipReadme
Lookit Bulk SEO Manager
Bulk-edit Yoast focus keyphrases and meta descriptions, and auto-fill those fields on publish, from one WordPress admin screen.
Supports WordPress >= 5.9 on PHP >= 7.4.
Table of Contents
Getting Started
Installation
This plugin is installed from GitHub, not from WordPress.org.
- Clone or copy this repository into
/wp-content/plugins/lookit-bulk-seo-manager. - Activate Lookit Bulk SEO Manager through the Plugins menu in WordPress.
- Yoast SEO should be active; the plugin writes Yoast meta fields.
Configuration
Open the plugin Settings tab to:
- Point the AI engine at your Lookit platform endpoint (optional; used for Nova Lite fills).
- Build reusable keyphrase, description, and title templates.
- Set how many related keyphrases to generate.
Auto SEO Manager rules live on the same plugin screen.
Features
- Bulk Editor — edit keyphrases and meta descriptions across post types, including JetEngine CPTs, with filters, templates, and bulk fill.
- Auto SEO Manager — per-post-type rules that fill the focus keyphrase, meta description, related keyphrases, and SEO title when a post is published.
- Lock SEO Fields — a per-post metabox so Auto SEO does not overwrite a page you have already tuned.
Related keyphrases can use content extraction plus the free Datamuse API. Optional AI fills go through the Lookit platform webhook to Amazon Bedrock; no AWS keys are stored in WordPress.
Security and Privacy
- Stored OpenRouter keys from older versions are not autoloaded and are removed on uninstall.
- The plugin does not echo leftover API keys into admin screens.
- On uninstall, plugin options are deleted from the database.
Datamuse is called only when related-keyphrase generation is enabled. The Lookit webhook is called only on an explicit AI fill. See Datamuse's API notes.
Development
Setup
Install the development dependencies with Composer:
composer install
Running the Test Suite
The integration tests run against a real WordPress test install and a MySQL database. Install the test suite once, then run PHPUnit:
# bin/install-wp-tests.sh <db-name> <db-user> <db-pass> <db-host> <wp-version>
bin/install-wp-tests.sh wordpress_test root '' 127.0.0.1 latest
composer test
Coding Standards
This project follows the WordPress Coding Standards and checks PHP cross-version compatibility:
composer phpcs # check coding standards
composer phpcbf # auto-fix what can be fixed
composer compat # check PHP 7.4+ compatibility
composer lint # php -l syntax check on all files
Continuous Integration
Every push and pull request runs the following GitHub Actions workflows:
| Workflow | Purpose |
|---|---|
| Lint | php -l syntax check across the supported PHP versions |
| Coding Standards | WordPress Coding Standards (PHPCS) |
| Plugin Check | Official WordPress Plugin Check |
| Test | PHPUnit across a broad WordPress × PHP matrix |
A scheduled Version Monitor workflow watches for new PHP and WordPress releases so compatibility can be reviewed proactively.
Contributing
Bug reports and pull requests are welcome on GitHub.
License
This plugin is available as open source under the terms of the GPL-2.0-or-later License.
Lookit® is a registered trademark of ZENOVA CORP. Yoast is a trademark of its respective owner; this plugin is an independent integration and is not affiliated with, sponsored by, or endorsed by Yoast.