A finance and consulting theme with the enquiry form built in
Unioncorp is a free block theme for financial advisers, consultancies and professional-services firms. It ships the page a firm needs most and normally buys a plugin for — an enquiry form that works without one — along with services, case studies, pricing and team sections, eight colour palettes and full site editing throughout.

An enquiry form without a plugin
The contact form is part of the theme. It validates on the server, carries a nonce and a honeypot, and works with JavaScript turned off. Enquiries go to the site’s admin address — or, with one filter, to whatever CRM, webhook or form plugin you already use.

Services, case studies and a team, as blocks
Eight service cards with icons, a case-study gallery that opens in a lightbox, pricing plans, counters that count up, testimonials and a team four across. Each one is a pattern: insert it, change the words and the photographs, and it stays exactly as editable as a paragraph.

Eight palettes, checked before release
Azure, Emerald, Navy, Slate, Teal and Plum, and two dark palettes, Midnight and Graphite. Every one is measured against WCAG AA before the theme is built — text, links and button labels, resting and hovered, in light mode and in dark — and a palette that fails is not written.

Dark mode the visitor controls
The switch is the visitor’s, separate from the palette you chose. It follows the reader’s system setting until they decide for themselves, and it lifts your palette rather than replacing it, so an Emerald site stays green.

What you get
It has a blog, too
Advice, market notes, news from the firm. Archives, single posts, categories, tags, author pages, search and a 404 are all designed rather than inherited, with an optional sidebar layout for posts and pages.

Questions
No. The enquiry form and dark mode are part of the theme. WooCommerce is styled if you add it, and is not required.
To the site’s admin email address by default. If you already use a CRM, a webhook or a form plugin, the unioncorp_enquiry_handlers filter hands each enquiry to it instead, and Unioncorp sends nothing of its own.
Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Forminator and Ninja Forms are mapped onto the theme’s own colours and spacing, so a form block does not look like a different website.
Eight palettes and five type pairings ship with the theme, and each is a one-click choice in the Site Editor under Styles. Beyond that, every colour in the theme is a palette entry you can edit there.
Yes. Add add_filter( 'unioncorp_enable_dark_mode', '__return_false' ); to a child theme or a small plugin.
Yes. Add add_filter( 'unioncorp_enable_scroll_animations', '__return_false' ); and sections stop fading in and figures stop counting up; the video popup keeps working. Visitors whose system asks for reduced motion never see the animations either way.
Yes. Every string is translatable and languages/unioncorp.pot is included.
Yes, twice a day, because it is distributed outside the WordPress.org theme directory. It sends the theme, WordPress and PHP versions, the locale, whether the site is a multisite, and an identifier derived from the site’s address with the site’s own secret key, so it cannot be turned back into the address. The unioncorp_check_for_updates filter switches it off.
The details
| Requires | WordPress 6.6 or newer |
|---|---|
| PHP | 7.4 or newer |
| Tested up to | WordPress 7.1 |
| Licence | GNU General Public License v2 or later |
| Patterns | 21 to insert, plus 8 the templates use |
| Templates | 14, plus 3 template parts |
| Styles | 8 colour palettes × 5 type pairings |
| Fonts | Poppins and Inter, self-hosted |
| Icons | Tabler Icons (MIT), drawn in the palette’s colours |
| Form plugins | Contact Form 7, WPForms, Gravity Forms, Fluent Forms, Forminator, Ninja Forms |
| Build step | None — no npm, no SCSS |
