
CityPost Classifieds turns a WordPress site into a local classifieds board. It comes as a theme with the bundled CityPost Core plugin. The plugin stores the ads, members and payments, so your data stays put if you ever change theme. For visitors
- Browse ads by city, category and sub-category, with keyword search, price filter and sort order.
- Save favourites (kept for guests and moved to their account when they log in) and compare up to 4 ads side by side.
- Contact sellers through the enquiry form on each ad, and leave or read star-rated reviews on ads.
- Optional Google Maps on ad pages and a listings map (needs your own Google Maps API key).
- Sign up, log in and reset a forgotten password on your own site’s pages, styled like the rest of the theme.
- Post, edit, save as draft and delete ads from the front end with photos, price, condition and location.
- A personal dashboard with My Listings, My Favorites, My Enquiries, My Account and My Membership.
- Membership plans with a price, a duration, an ad limit and included boosts. Defaults: Free (3 ads), Basic and Business; change them or add your own.
- Three listing boosts: Featured (shown first and on the homepage), Highlighted (badge) and Urgent (badge). Set the price and length of each, or turn boosts off completely.
- Stripe Checkout for plans and boosts, confirmed by webhook, with a payments log in the admin.
- Members admin: assign or cancel plans, give bonus credits and extra ads, suspend and unsuspend members.
- Ad limits and boosts are checked on the server, so they can’t be bypassed from the browser.
- Optional sample content: 40 ads across several cities with 12 original sample photos, removable in one click.
- Privacy tools: personal data export and erase for messages, payments, favourites and membership history.
- Responsive layout, translation-ready (.pot files for theme and plugin), and a step-by-step documentation file with update and troubleshooting guides.
Changelog:
CityPost Classifieds 1.0.5 (theme)
- Homepage without CityPost Core: front-page.php no longer stops at the install notice. A frontpage_template filter (inc/core-bridge.php, citypost_frontpage_fallback) skips the classifieds homepage when Core is off, so WordPress shows the normal front page: latest posts with pagination (index.php) or the static front page from Settings > Reading (page.php). front-page.php also falls back to index.php if loaded directly.
- The install reminder is now a small non-blocking bar shown only to administrators (install_plugins) on the front page; visitors never see it.
- documentation.html: version, install and upgrade steps updated for 1.0.5 / Core 1.0.3; "What changed in 1.0.5" added.
- Bundles CityPost Core 1.0.3 (citypost/plugins/citypost-core.zip, byte-identical to citypost-core-1.0.3.zip).
CityPost Core 1.0.3 (plugin)
- documentation.html synced with the theme (identical file): current install and upgrade steps (citypost-1.0.5.zip / citypost-core-1.0.3.zip), no more 1.0.3 / Core 1.0.1 references.
- Version bumped; no code or database changes (DB version stays 1.0.2, so no upgrade routine runs).
CityPost Classifieds 1.0.4 (theme)
- index.php rewritten as a full fallback template: single posts and pages, archives, search, empty results, 404, pagination, password-protected content and comments, with CityPost Core on or off. New comments.php.
- Header favourites and compare counts use the shared cookie reader (current and older formats).
- documentation.html expanded: upgrading, member rules (boosts, ad limits, suspension) and troubleshooting for account pages, permalinks, email, password reset, payment confirmation and maps.
- Bundles CityPost Core 1.0.2.
CityPost Core 1.0.2 (plugin)
- Boosts: one central policy (new class CityPost_Policy). A boost is applied only from a plan allowance (when plans are on), a bonus credit, or a Stripe payment confirmed by the webhook or the checkout return. Free boosts run under a lock and are logged.
- Enable Listing Boosts switch enforced in the add/edit form, My Listings and on the server. Running boosts stay until they expire; checkouts already paid are still delivered. Only administrators can toggle boosts from All Listings.
- Password reset: reset links open a working "choose a new password" form using WordPress reset keys (check_password_reset_key / reset_password). Expired, invalid and used links are refused.
- Suspension enforced on the server for every request: no adding, editing, publishing, boosting or plan changes. Suspending ends all of the member's sessions.
- Plan listing limits checked whenever a listing enters publish or pending (including publishing a draft), with a per-member lock. Drafts don't count. Server-side guard on wp_insert_post_data.
- Favourites and compare: one handler per action, one cookie format (comma-separated IDs), old JSON cookies read and rewritten, guest favourites move to the account on log in.
- Sample image files renamed to plain names; images unchanged.
Only logged in customers who have purchased this product may leave a review.
Support by 007AJ.com
007AJ.com supports this product through WPBay
Questions are handled in WPBay's private ticket system, keeping your purchase details and support conversation together.
After purchase, open this item in My Downloads and choose Get Support.
What support includes
- Answers to product-related questions
- Help with reported bugs and issues
- Guidance for included third-party assets
What support does not include
- Customizations or new features
- Installation or setup services
Maintenance snapshot
See recent updates, compatibility, support, and developer activity.
- Updated today
- Developer active recently
- WPBay support available
- Documentation available
Snapshot updated 30 minutes ago
View details Hide details
Maintenance details
This is maintenance data. It does not measure product quality or sales.
- Last update Updated today
- Compatibility WordPress 7.1 not marked as tested · PHP 8.5 not marked as tested
- Releases 3 releases in the 1 days since listing
- Developer activity Developer active recently
- Support No recent support tickets to measure
- Docs and demo Documentation available · Changelog available · Demo available
Health reflects increased activity during the last 90 days.
How this snapshot works
Theme Health
The score is out of 100 and uses data WPBay can check. Ratings, popularity, and sales are not used.
- Last update 25 points
-
Themes receive full recency points under 60 days, then step down at 120, 240, 365, and 545 days.
- Compatibility 20 points
-
WordPress, PHP, and WooCommerce (when relevant) are scored separately. The latest two PHP lines count as current. Nearby previous versions keep most of the points.
- Current version 100%
- One version behind 75%
- Two versions behind 50%
- Three versions behind 25%
- Older or not listed 0%
- Releases 10 points
-
Themes often update less frequently: one release earns 7, two earn 9, and three or more earn 10. Each accepted product ZIP counts once; reprocessing the same upload and listing-only edits do not count.
- Developer activity 15 points
-
Based on WPBay login and dashboard activity. Exact last-login dates are never shown.
- Support 15 points
-
There are no recent WPBay tickets to measure.
- Docs and demo 15 points
-
Documentation: 4. Changelog: 1. Working demo or preview: 10.
Score ranges
- 90–100 Excellent
- 75–89 Healthy
- 60–74 Fair
- 40–59 Needs attention
- 0–39 Limited
Long gaps
WPBay also checks for long gaps between updates, developer activity, support replies, and releases. Buyers do not see this score.
- Time since update 35 points
- Last developer activity 25 points
- WordPress compatibility 15 points
- Support replies 15 points
- Fewer releases 10 points
More by 007AJ.com
Explore more bestselling products from this creator.

Reviews
There are no reviews yet.