NOTICE TO ALL VISITORS — WORDPRESS THEME FOR THE BUILDING TRADES
A contractor site, built before you arrive.
14 finished demo sites, imported in one click. 63 Elementor widgets made for the trade. A setup wizard that checks your server before it imports anything — and an AI assistant can build on it too.
BOARD 01 — POSTED ON THE HOARDING
14 POSTERS · SCROLL →
Fourteen sites, already on the board.
Every poster is a complete website — pages, menus, sliders, theme options, and in the Shop's case a full product catalogue. One click puts it on your install.
Residences14
REAL ESTATE
Constructo Shop13
WOOCOMMERCE STORE
Renovation12
RENOVATION
Renovate11
RENOVATION
Craftsman10
TRADES
Dark09
DARK PALETTE
Simple08
PARED BACK
Iconic07
BUSINESS
Modern06
BUSINESS
Vertical Menu05
SIDE NAVIGATION
Fullscreen04
FULLSCREEN HERO
Extravagant03
BUSINESS
Limitless02
BUSINESS
Classic01
THE FLAGSHIP
BOARD 02 — NEW IN V5.1 · THE SETUP WIZARD
Seven screens, then a finished site.
Activate the theme and the wizard opens itself, once. It measures your server, installs your builder, installs the plugins with the reason for each one next to it, imports one of the 14 demos and hands over. Nothing in it blocks you — every screen has a Continue, a Skip or a Decide later — and it never comes back once you finish or close it.
Welcome
What the wizard is about to do, in order. "I'll set it up myself" closes it for good and tells you where it lives afterwards: Appearance → Constructo Setup.
Server
Thirteen values measured on your own server — PHP, WordPress, memory, execution time, upload and post size, max_input_vars, ZipArchive, image library, MySQLi, cURL, the uploads folder, HTTPS. Printed as Currently against Recommended, each failing row carrying the fix as a sentence you can forward to your host.
Builder
Elementor or WPBakery, one card each. Continue installs and activates the one you picked, so it isn't waiting for you again on the next screen.
Plugins
One row per plugin, each with the reason the theme wants it — the list comes from the theme's own registry, so it can't drift. Installed one at a time: a slow host firing eight downloads at once hits its own process limit.
Demo
The demo grid, filtered by the builder you chose. One click imports, with an elapsed-time overlay. It tells you if the site already has a demo, and if an earlier import died half way it says so and sends you back to the server check.
Updates
Licence key for one-click updates and direct support. The theme is fully functional without one — nothing is locked behind it.
Done
What actually happened: the demo that was imported, the builder you're editing with, how many plugins are active. Then View your site, Colours & fonts, Read the docs.
THE SIDE RAIL — WHERE WE SEND PEOPLE
A demo import needs real memory and real execution time, and the oldest support ticket we have is a cheap shared plan that can't finish one. So the column beside every wizard step names the two hosts we work with. In the product those cards are administrator-only, dismissible per card, and switchable off for the whole site.
WordPress on PHP 8 with daily backups and free migration — the shared-hosting end done properly, where most contractor sites live.
SEE SITEGROUND PLANS ↗Managed cloud on your own DigitalOcean, Vultr or AWS server — staging, free migration, real CPU for the import. For agencies and repeat builds.
SEE CLOUDWAYS PLANS ↗AFFILIATE LINKS — WE EARN A COMMISSION IF YOU SIGN UP, AT NO EXTRA COST TO YOU.
BOARD 03 — THE TOOL CRIB
Signed-out Elementor tools: 63
Not "compatible with Elementor" — a widget crib built for this theme and checked in with every release. Estimate forms, plan timelines, portfolio grids, order tracking, apartment finders. The v5.2.0 inventory, verbatim. WPBakery stays maintained for existing sites.
INVENTORY SOURCE: anps_theme_plugin/elementor/widgets — 63 FILES, PLUS 63 SHORTCODES AND THE MAINTAINED WPBAKERY SET
BOARD 04 — NEW IN V5 · THE TRADE COUNTER
A builders' merchant, in the box.
Demo 13 is a complete WooCommerce trade store with a purpose-built shop skin, run by ten dedicated shop widgets. Aisle by aisle:
BOARD 05 — CONTROLS
Change everything. Write nothing.
Theme options panel plus the WordPress Customizer cover the calls a real job actually makes — before anyone opens a stylesheet. The office can run the site after handover.
- HEADERS
- 8 layouts, switchable per page
- FOOTERS
- 5 layouts
- TYPOGRAPHY
- Google Fonts + custom font upload
- COLORS
- Theme options panel + WordPress Customizer
- PER-PAGE
- Override header, footer and layout on any page
- POST TYPES
- Portfolio & team built in — real case studies, not dressed-up blog posts
- LANGUAGES
- Translation-ready, full RTL support
- BUNDLED
- Contact Form 7 · Slider Revolution · child theme
- UPDATES
- One click, from inside WordPress
BOARD 06 — NEW IN V5.1 · DATA SHEET · AI READY
Fill the company in once. Machines get it right.
A human reads your header and knows you are a roofing contractor who answers the phone until six. A crawler reads markup, and unless something in it says so, it guesses. Theme Options → AI visibility takes the company details once and publishes them in the two formats that are actually read. No account, no key, nothing leaves your server.
- STRUCTURED DATA
- One schema.org graph in the head of every page: your company, the site, the page and its trail from the home page — plus Article, CreativeWork, Person, ItemList or FAQPage where the page has one
- BUSINESS TYPE
- Organization, or a local-business type — general contractor, roofer, plumber, real estate agent — so an address and a price range actually mean something
- COMPANY DATA
- Name, logo, telephone, e-mail, full postal address, price range, one social profile URL per line
- FAQ
- Read straight out of the FAQ element you already placed, in either builder — questions and answers are the shape an assistant quotes most readily
- SEO PLUGINS
- Automatic mode stands down for Yoast, Rank Math, All in One SEO, SEOPress and Slim SEO, and the screen tells you which one it stood down for
- /LLMS.TXT
- A plain-text index of the site in llmstxt.org format: every published page with its URL and a one-line description, grouped by content type
- /LLMS-FULL.TXT
- The same index with the text of every entry — Elementor pages included, read from wherever the builder keeps the copy
- CACHING
- Up to 500 entries per content type, cached twelve hours, rebuilt whenever you save. A real llms.txt in your site root always wins
# Northgate Roofing > Flat and pitched roofing, Ljubljana. > On the tools since 1998. ## Pages - [Services](/services/) Flat roofs, re-roofing, guttering, repairs. - [About](/about/) Eleven trades, two vans, one yard. ## Portfolio - [Warehouse re-roof](/portfolio/warehouse/) 2,400 m², single-ply, occupied site. ## Team - [Marko Zupan](/team/marko/) Site manager, fourteen years.
ILLUSTRATION. THE REAL FILE IS BUILT FROM YOUR OWN PAGES, POSTS, PORTFOLIO, TEAM AND PRODUCTS.
Which half earns its keep, honestly: the structured data is the part with demonstrable effect — rich results, knowledge panels, an assistant naming your company correctly. No major AI company has committed to reading llms.txt yet. It costs one cached text file, tools that do read it find you ready, and the full version is genuinely useful by hand — paste it into an assistant and it knows your whole site.
BOARD 07 — NEW IN V5.2 · THE GATEHOUSE · AGENT ACCESS
Your AI gets a gate pass. Not the keys.
Constructo publishes what it can do to WordPress's own Abilities API, so an assistant you already use — Claude Code, Claude Desktop, Cursor, VS Code, Oh My Pi — can read the site and build pages out of the theme's own 63 widgets. The theme contains no AI, no API key and makes no outbound request: it answers the tool you connect, authenticated as the WordPress user you connected it as, and writes down every call.
- WRITES
- Off on a fresh install. While off, the six write abilities are not registered at all — an agent cannot see that they exist, let alone call one
- PUBLISHING
- A second switch, also off. Until you turn it on, a page an agent builds arrives as a draft and the agent is told that is what happened
- CAPABILITIES
- Every call is checked against a WordPress capability and bound to the application password you issued. An agent reaches exactly as far as that account reaches by hand
- VALIDATION
- Elementor renders an unknown widget as nothing at all, silently. validate-page checks the whole tree first and returns the exact path of every problem
- THE RECORD
- The last 200 calls on screen — time, ability, user, which fields were sent, and how it ended: ok, error, or denied. Field names and a hash, never your copy
- TRANSPORT
- Its own MCP server at /wp-json/mcp/constructo with the official MCP Adapter plugin, offered in the wizard's plugin list. Without it, every ability still answers over WordPress's own /wp-json/wp-abilities/v1
$ claude mcp add --transport http constructo \
https://yoursite.com/wp-json/mcp/constructo \
--header "Authorization: Basic ENCODED"
$ /mcp
✓ constructo — 14 tools
constructo-list-widgets
63 widgets, names and groups
constructo-describe-widget
every control, with its legal values
constructo-validate-page
checks a page, changes nothing
constructo-create-page
draft, unless you allow publishing
EIGHT TOOLS WITH WRITING OFF, FOURTEEN WITH IT ON. NEEDS WORDPRESS 6.9+, AN APPLICATION PASSWORD AND HTTPS.
READ THE AGENT ACCESS CHAPTER ↗BOARD 08 — INSPECTION RECORD
Twelve years on site. Receipts attached.
AnpsThemes has been on the market since 2011 and holds Envato's Power Elite badge — the top author tier. Support is answered by the people who wrote the code, not a call centre. Constructo has shipped continuously since 2014; the inspection log is current.
BOARD 09 — PERMIT OFFICE · BUY DIRECT
No marketplace between us.
The buy button goes to the AnpsThemes Club — the makers' own counter. Same theme, first-party, cheaper because nobody takes a cut on the way through. Licence dashboard, invoices, priority support from the developers.
One site, lifetime licence, first year of updates included. Activate, deactivate, re-download and manage it from the Club dashboard.
GET CONSTRUCTO →Constructo and every other ANPS theme, current and future, on as many sites as you build. Updates and priority support while subscribed; cancel anytime and your sites keep working. Or pay once: $750 lifetime.
GET ALL THEMES →Already bought Constructo on ThemeForest? Claim your purchase in the Club — your licence, downloads and priority support move with you. If the theme doesn't work as described and our support team can't fix it, we refund you within 14 days of payment — the same rule as ThemeForest, and the same for the one-time Lifetime plan. We don't refund a change of mind. All Themes yearly is a subscription: cancel anytime and you won't be charged again; subscription payments are not refunded. See the refund policy.
BOARD 10 — THE SNAG LIST
Every snag, closed out.
Will it end up looking like every other construction site?
You start from one of 14 different demos, then change headers (8 layouts), footers (5), colors and type without touching code — and Elementor takes it as far from the demo as you want. Two Constructo sites can share nothing visible.
Is it bloated?
Constructo is a single-industry theme, not a 400-demo multipurpose. The widgets ship in one companion plugin built for this theme, and version 5.0 (December 2025) was a ground-up Elementor cleanup. You import one demo, not fourteen.
Will my site actually look like the screenshots?
The import is the screenshots: the same pages, menus, sliders and theme settings land on your install. What changes afterwards is your logo, your text and your photos.
Am I locked into a page builder?
Constructo builds on Elementor's free core — the most widely used builder there is, editable by whoever inherits the site. Existing WPBakery sites stay supported. Your content is normal WordPress content either way.
Will it be abandoned in two years?
It hasn't been abandoned in twelve. Shipping since 2014; version 5.2.0 released September 16, 2026. The inspection log above is the receipt, not a promise.
What happens when I need help?
You ask the people who wrote the code. Real humans, first response typically inside 15 minutes, priority queue for Club members.
Buying direct is cheaper — is it legitimate?
The Club is run by AnpsThemes, the author — an Envato Power Elite seller, on the market since 2011. Direct costs less because no marketplace takes a cut, not because anything is missing. You get invoices, a licence dashboard and the same theme, first-party.
I already bought Constructo on ThemeForest.
Claim your purchase in the Club and your licence moves with you — downloads, updates and priority support in one dashboard. No second purchase.
Do I need to pay for AI to use the AI features?
No. The theme contains no AI model, no API key and makes no outbound request. AI visibility publishes structured data and /llms.txt on your own site. Agent access answers the assistant you already use — Claude, Cursor, VS Code — authenticated as your own WordPress user.
Can an AI agent break my site?
Writing is off until you switch it on, and while it is off the write abilities are not registered at all. Publishing is a second switch: until then a page an agent builds arrives as a draft. Every call is checked against the WordPress account whose application password you issued, and the last 200 calls are listed on screen, refusals included.
What if my host can't run the theme?
The wizard measures thirteen server values before you import anything and prints your own numbers against what the theme needs, with the fix written as a sentence you can forward to your host. If they won't raise the limits, the side rail names the two hosts we work with — disclosed affiliate links, dismissible, and switchable off for the whole site.
FINAL BOARD — SIGN-OFF
Site opens today.
$49 · LIFETIME LICENCE · FIRST YEAR OF UPDATES INCLUDED · DIRECT FROM THE MAKERS