AWP Locations
Generate editable WordPress location pages from reusable native or Elementor templates, with CSV batches and SEO integrations.
by AbdullahWP · github.com/abdullah-wp/awp-locations · 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/abdullah-wp/awp-locations/archive/refs/heads/main.zipReadme
AWP Locations
AWP Locations is a WordPress page-generation plugin for producing independent location or service-area pages from reusable templates. It supports native WordPress content and deeply nested Elementor data while keeping every generated page editable.
Highlights
- Reusable global fields and typed placeholders.
- Native WordPress, Classic Editor, Gutenberg, and Elementor content.
- Text, rich text, URL, email, phone, number, media, select, boolean, and date fields.
- Single-page generation and chunked CSV batches.
- Safe resume, retries, duplicate policies, error exports, and rollback.
- Scheduled, draft, pending, or published output.
- Yoast SEO, Rank Math, All in One SEO, and SEOPress metadata.
- Template health scans, diagnostics, import, and export.
- Location Groups taxonomy for organization and Elementor Loop Grid filtering.
Requirements
- WordPress 6.3 or newer.
- PHP 8.0 or newer.
- Elementor is optional and only required for Elementor templates.
Installation
- Download the latest release ZIP.
- In WordPress, open Plugins > Add New > Upload Plugin.
- Upload and activate AWP Locations.
- Open AWP Locations > Fields & Tags and define reusable fields.
- Create a template from an existing page.
- Generate drafts first and review them before publishing.
Placeholder examples
{{location}}
{{location|slug}}
{{location|title}}
{{site_name}}
{{current_year}}
Custom field keys become placeholders using the same double-brace syntax.
Bulk generation safety
Start with a small CSV batch and generate drafts. Confirm titles, slugs, Elementor styling, SEO metadata, and internal links before processing a large production batch. The batch history supports retrying failures and rolling back generated pages.
Back up the database before large imports or rollbacks.
Development
A lightweight test suite covers core replacement and validation behavior:
php tests/smoke.php
Contributions should preserve idempotent batch processing, capability checks, nonce verification, sanitization, output escaping, and compatibility with native WordPress content when Elementor is unavailable.
Support and security
Use GitHub issues for reproducible bugs and focused feature proposals. Follow SECURITY.md for private vulnerability reports.
License
GPL-2.0-or-later. See LICENSE.