Riverwood Properties needed a modernised commercial real-estate website and a map-driven property search tool that did not exist off the shelf. Earthman Media rebuilt the site on a custom WordPress/ClassicPress theme and built a React application on MapBox GL JS with live filtering by location, size, and property criteria — delivered on time and within budget (2024–2025).
- Project: WordPress/ClassicPress site and theme rebuild; custom React/MapBox property search application
- Duration: 2024–2025
- Client: Riverwood Properties
The Challenge
Riverwood Properties needed two things: a modernised website and a property search tool that did not exist off the shelf. Their existing WordPress install had grown unwieldy — the theme was a patchwork of customisations on a third-party framework, performance was suffering, and the team had limited ability to manage it. On top of that, they needed a way for prospective buyers to explore listings on an interactive map, filtering by location, size, and a range of property criteria.
No plugin in the WordPress ecosystem does this well for a specialised property inventory. The only real solution was a custom application.
The Approach
Track 1: Site rebuild. I built a custom WordPress theme from the ground up — no third-party framework, no page builder. For performance and security reasons specific to their environment, I migrated the install to ClassicPress, which gave them a leaner codebase and a more predictable update cycle. The new theme was designed for the content team to manage without developer assistance.
Track 2: React/MapBox application. I designed and built a React application that pulls property data and renders listings on a MapBox map with live filtering. Buyers can filter by location, lot size, property type, and other criteria. The application is embedded into the WordPress/ClassicPress site but operates as a self-contained front-end module — fast, responsive, and maintainable independently of the CMS.
Stack
- WordPress / ClassicPress
- Custom PHP theme (no third-party framework)
- React (property search application)
- MapBox GL JS (interactive map)
- Custom REST API (data layer between WP and the React app)
Outcomes
- Custom WordPress theme built for scalability and maintainability
- Optimised ClassicPress build for improved performance and security
- Custom React application for property listing management and display
- MapBox integration for an interactive, filterable property map
- Advanced property filtering by location, size, and multiple criteria
- Improved frontend UX on both desktop and mobile








IN THEIR WORDS
What the client said
Andy Ford
I had the pleasure of working with Terrance, whose expertise exceeded my expectations. He consistently delivered on time and within budget, demonstrating remarkable foresight by anticipating needs before they arose.
His complete professionalism made our collaboration seamless and productive. Terrance's deep knowledge of WordPress, combined with his reliability and proactive approach, makes him an invaluable asset to any project.
I highly recommend Terrance to anyone seeking a top-tier WordPress developer who can deliver exceptional results with minimal oversight.