007AJ Roofline

A real estate marketplace theme for WordPress: homes for sale and rent, map search, agents and owner listings. Version 1.0.1

1. Install

  1. Go to Appearance > Themes > Add New > Upload Theme, choose roofline-1.0.1.zip, click Install Now, then Activate.
  2. The Roofline Engine plugin is inside the theme. It installs and activates itself when you activate the theme, and each theme update brings the matching engine update. There is nothing else to download.
  3. You land on Roofline > Dashboard, which shows your stats and a setup checklist.

Requirements: WordPress 6.5+, PHP 7.4+ and pretty permalinks (Set up my site turns them on for you). The map uses Leaflet (bundled) and OpenStreetMap tiles, so no map API key is needed.

2. Set up my site (one click)

Open Roofline > Set up my site and click the button. It creates:

Running it again is safe. It never duplicates pages, menus, areas or sample content. Set your map centre in Settings first so the sample homes appear in your city.

4. Listings

5. Agents, agencies and owners

6. Leads: contact, tours and rental applications

7. Mortgage calculator and estimated value

8. Listing plans and featured boosts

9. Admin

DashboardMembers, live and pending listings, agents, leads, open reports and revenue, with a setup checklist.
ListingsApprove, request changes with a note, feature for 30 days, set an estimated value or remove.
Agents / AgenciesApprove or decline agent profiles; approve or hide agencies.
Orders & revenueAll plan and boost payments with totals.
ReportsReported listings, reviews and members: close or remove.
Areas, Settings, System infoEdit areas, change settings and check system status.

10. Connect Stripe

  1. In Stripe, go to Developers > API keys and copy your Secret key. Use the test key (sk_test_…) while you try the site, and the live key when you open.
  2. Paste it into Roofline > Settings > Stripe and save.
  3. Click Create Stripe webhook. Roofline registers /wp-json/rf/v1/stripe for checkout.session.completed, checkout.session.async_payment_succeeded and charge.refunded, and saves the signing secret automatically. You can also create it by hand in Stripe and paste the signing secret.
  4. Without a webhook, payments still complete: the return page confirms each payment with Stripe directly.

Keys are stored in your WordPress database and are never shown in full after saving. Card details only ever go to Stripe.

11. Settings

GeneralMarketplace name, homepage headline, brand colour, open sign-up, approve listings, approve agents, allow FSBO, saved-search alerts.
MoneyCurrency, listing plans, featured boosts.
Map & calculatorMap centre and zoom, tile URL and attribution, default rate, down payment, term, tax and insurance.
MediaMaximum photo size and photos per listing.
ModerationListing saves, leads and messages per hour, blocked words, and how often to check for new messages.

The logo and site icon come from Appearance > Editor or Settings > General, like any WordPress site.

12. FAQ

Do I need any other plugins?

No. The engine is bundled, the map library is included and it uses Stripe directly.

Where does the money go?

Into your own Stripe account.

Someone paid but the listing is not live.

If listing approval is on, it waits in Roofline > Listings for you. Otherwise check the webhook status in Settings > Stripe; the return page also confirms the payment, and returning to it is always safe.

Can I use another map style?

Yes. Put any XYZ tile URL and its attribution in Settings > Map. Respect the tile provider's usage policy; for busy sites use a commercial tile service.

How do I remove the sample content?

Roofline > Set up my site > Remove sample content.

What changed in 1.0.1?

Clean listing and agent links, neutral sample content without a default video, the admin Listings screen opens on All, and the footer year updates itself.