Requirements
Before installing, ensure your environment meets these requirements:- WordPress: 6.2 or higher
- PHP: 8.1 or higher
- Gutenberg: Block editor must be enabled (for Answer Card block and editor sidebar)
- Google Gemini API Key: Free tier available at Google AI Studio
WordPress Admin Install
Recommended for most users. No command line required.
Upload to WordPress
- Go to Plugins → Add New → Upload Plugin
- Click Choose File and select the downloaded
.zip - Click Install Now
Configure Settings
Navigate to Settings → GEO AI to begin configuration. See the Configuration page for details.
Manual Installation
For users who want to install from source or deploy to custom environments.
Download Action Scheduler
GEO AI uses Action Scheduler for background task processing. Choose one option:Option A: Download from WordPress.orgOption B: Use Composer
Build JavaScript Assets
src/editor.js→build/editor.js(Editor sidebar plugin)blocks/answer-card/*→build/answer-card/(Answer Card block)
Activate via WordPress Admin
- Go to Plugins in WordPress admin
- Find “GEO AI (AI SEO)”
- Click Activate
Development Setup
For plugin developers contributing to GEO AI or extending functionality.
Prerequisites
- Node.js 18+
- npm or yarn
- PHP 8.1+
- WordPress 6.2+ development environment
- Composer (optional, for PHPCS)
Quick Setup with wp-env
Start WordPress Environment
- Frontend: http://localhost:8888
- Admin: http://localhost:8888/wp-admin
- Credentials: admin / password
Development Commands
Alternative: Symlink Installation
For development without wp-env, use a symlink:File Structure After Build
Troubleshooting
'Class not found' errors
'Class not found' errors
Cause: Action Scheduler library is missing.Solution: Ensure Action Scheduler is downloaded to
vendor/action-scheduler/. Follow Step 3 in Manual Installation.JavaScript not loading in editor
JavaScript not loading in editor
Cause: Assets not built.Solution: Run
npm install followed by npm run build from the plugin directory.Sitemap returns 404
Sitemap returns 404
Cause: Rewrite rules not flushed after activation.Solution: Go to Settings → Permalinks in WordPress admin and click Save Changes.
API key not saving
API key not saving
Cause: File permission issues or missing PHP sodium extension.Solution:
- Check that
wp-content/uploads/has write permissions - Verify PHP sodium extension is available:
php -m | grep sodium
Node build errors
Node build errors
Cause: Corrupted or outdated dependencies.Solution:
Next Steps
Quick Start
Run your first AI audit in 5 minutes
Configuration
Configure API key, templates, and settings