One toolkit for your whole WordPress workflow
Four switchable features and 17 standalone utility modules. Enable what a project needs. Nothing else loads.
35 field types, one builder
Build a field group by dragging fields into place. Every field carries its own name, type and settings, and opens into three tabs: general, validation and presentation. Conditional logic sits on the first one, a checkbox away.
- Repeater, group, relational, media and layout fields
- Location rules with AND/OR groups
- Client- and server-side validation
- Flexible Content and Clone with Pro
An edit screen a client can actually use
Fields render as a clean, tabbed panel under the editor: labels, instructions and the right control for each type. No settings screen bleeding through, nothing an editor has to be trained around.
A real form builder, not an afterthought
Palette on the left, live canvas in the middle, settings on the right. The canvas is rendered by the same code that renders the front end, so what you build is what a visitor gets.
- Entries stored in WordPress, read with the same API
- Notifications and file uploads outside the media library
- Conditional fields, column widths and per-field validation
- Spam protection with reCAPTCHA or Cloudflare Turnstile
- Drop it anywhere with
[ultivo_form]
Retire a stack of single-purpose plugins
17 site utilities on one settings screen, every one off until you switch it on. A disabled module loads no code at all: no queries, no hooks, no assets.
That is a stack of plugins you no longer have to install, update, audit and hope stays maintained.
- Content ordering
- Drag and drop posts, pages, custom post types and taxonomy terms into a custom order.
- SVG support
- Allows administrators to upload SVG files. Files are sanitized on upload: scripts and event handlers are stripped.
- Limit login attempts
- Blocks further login attempts for 20 minutes after 5 failed attempts from the same IP.
- Redirects
- Manage 301 redirects and see recently hit 404 URLs, on a dedicated Redirects page.
- SMTP
- Send site mail through an SMTP server instead of the server's default mail function, on a dedicated SMTP page.
- Admin Menu Organizer
- Reorder per role, hide globally, rename, re-icon, and set per-item role visibility on the WordPress admin menu.
Also included
- Cleanup
- Removes clutter: emoji scripts, XML-RPC, the WordPress version number and oEmbed discovery.
- Disable comments
- Disables comments, comment forms and comment-related admin screens across WordPress.
- Classic editor
- Replaces the block editor with the classic editor, for all or selected post types.
- Duplicate posts
- Adds a "Duplicate" action to posts, pages and custom post types. Copies the content, custom fields and taxonomy terms into a new draft.
- Admin columns
- Show, hide and reorder admin columns for posts, pages and custom post types.
- AVIF support
- Adds AVIF upload support when WordPress or the server does not recognize the file type.
- Maintenance mode
- Shows visitors a maintenance page while logged-in editors keep full access.
- Login branding
- Your own logo and accent color on the WordPress login screen.
- Hide login
- Moves the login page to your own URL and returns 404 on wp-login.php and wp-admin for visitors.
- Disable components
- Turns off REST API access for visitors, XML-RPC, oEmbed discovery and RSS feeds.
- Revisions & Heartbeat
- Limits stored post revisions and tunes the heartbeat API.
Written for people who write the templates
One short template API (ultivo_field(), ultivo_rows(), ->render()), with the classic ACF-style functions (ultivo_get_field(), ultivo_have_rows(), ultivo_update_field()) alongside it and fully supported. Register post types, taxonomies and options pages from the admin or in code. Gutenberg blocks via ultivo_register_block_type(), REST support per field group, and JSON or PHP export.
Migrating from ACF
Ultivo Toolkit uses the same storage pattern, so your existing data keeps working. The migration tool moves field groups from the database and your theme's acf-json folder in one click, field keys included.
Move a whole setup between sites in one file
Tick the parts you want, name the blueprint, download it. On the next project you import that one file and the structure is there. The week you spent getting a site right becomes the starting point for everything after it.
- Field groups, post types, taxonomies, options pages and forms
- Content, media and entries are never included
- Give each blueprint a name and a version number
- The import shows what is in the file, and what already exists, before anything changes
Let editors compose the page themselves
Define the layouts (a hero, a text block, a gallery), each with its own sub-fields. Editors then build the page as an ordered list of those layouts: pick one, fill it in, drag to reorder. A repeater where every row chooses its own set of fields.
- Any number of named layouts, each with its own sub-fields
- Minimum and maximum bounds on how many rows an editor adds
- Read the current layout per row with
->layout() - Keeps working if a license lapses; only updates and support stop
Define shared fields once, reuse them everywhere
Pull existing field definitions into another group instead of redefining them. SEO settings, button options, spacing controls, written once, used across every group that needs them.
- Clone whole field groups or individual fields
- Render them seamlessly in place, or wrapped in their own block
- Prefix names so the same set can be cloned twice without collisions
- Clones stay live: change the source and every copy follows
Run PHP, CSS, JavaScript and HTML from the admin
Snippets are a Pro feature: PHP, CSS, JavaScript and HTML from the admin, with the safety net the executing types need: a snippet that runs on every request is one typo away from taking the site down.
- PHP on
plugins_loaded, so a snippet can register hooks like a plugin does - JavaScript and HTML, per position: head, footer, or a shortcode you place yourself
- Syntax-checked on save: a snippet that would not parse cannot be enabled
- Crashes are caught, logged and switched off before they take the site with them
Priority support & Pro updates
ProYour questions go to the front of the queue, and Pro releases come through the licensed update channel. Free keeps updating through wordpress.org.