Skip to main contentACPT - All Versions & Changelog | ZeebrarACPT Version History
14 versions available
Subscribe to connect and install
Fixed- `PostField::renderRelationFieldSelector()` fatal error.
- `FORMAT_NATIONAL` fallback for PHP < 8.1 environments.
- `s.charAt` crash when Phone field has null `defaultValue` or Etch key in description.
Added- `restrictLoggerUserPosts` in Post, Post multiple, and Relational fields.
Improved- Etch integration - no longer requires external patches; native `WPAttachment` conversion and filter fixes.
- Bricks: through-relationship dynamic data tags (up to 2 hops).
- Batch-prime WP post cache before gallery loops to eliminate N+1 queries.
Fixed- `Restrict image extensions` option was being polluted by `Input file accepts` values.
Added- gallery lightbox support with GLightbox and fix inspector panel layout
Fixed- Table field settings and rendering
- Prevent raw HTML markup from showing in Gutenberg Preferences panel
- Allow Editors to access AJAX actions needed for post editing
- Flush phpfastcache on plugin upgrade to prevent stale serialized objects
- Gallery elements loop in GeneratePress PRO
Fixed- Correct table data sanitization
- Prevent double-slashing of JSON values when saving option page meta
- Route `HTML_TYPE` through customWpKses and preserve base64 image validation in JSON sanitization
- Repeater field visibility conditions
- Set global $post in `set_loop_object()` so Bricks resolves post tags
Added- `flush_rewrite_rules()` after taxonomy save/delete to prevent 404 on front-end taxonomy URLs
Fixed- Move `sendInsights` to WP-Cron and add stampede guard
- Bricks builder relational fields query loop
- Refresh user allcaps after `ACPT_Permissions::setPermissions()` so option page caps take effect immediately
- Resolve cURL timeout on plugin update by raising API timeout and capping failed-fetch cache TTL
- import dataset files
- media fields in Elementor PRO dynamic data
- relational fields in repeaters — now populate correctly when added from cache
Added- `Video` multiple field
- Elementor PRO dynamic data provider test suite
- Elementor Widget test suite
- Bricks provider test suite
- gallery loop tag support
- form submission confirmation email with post URL
Fixed- phone number national/international formatting for local and unrecognised numbers
Added- comprehensive test suite for `IP` utility class (9 tests covering all IP source priorities and newline handling)
- comprehensive test suite for `Browser` utility class (15 tests covering all browser and platform detection)
- comprehensive test suite for `Email` template classes (62 tests across BlankEmailTemplate, LightEmailTemplate, DarkEmailTemplate)
- fallback for clipboard copy on HTTP and unsupported browsers
Fixed- Improve cache handling: suppress `fopen` and `unserialize` errors with reusable method
Added- configurable default sort order per CPT in admin list table
Fixed- image field preview not showing after save/refresh on Option Pages
- field visibility not resolving correctly when called programmatically
- field resolution on child posts in Breakdance integration
- cache key mismatch on Option Page meta saving
- map field skipping default marker on pristine maps and invalid fitBounds error
Added- [WPML] Add `Table` field translation support via `wpml_register_single_string`.
- default selection support in `WpImagePicker` (media upload).
Fixed- national format output for Belgian phone numbers in `Phone` helper.
- jQuery `$` conflict in map field.
- cached repeater rows sharing a single random ID across multiple editor fields.
- class namespace prefixing CSS class — resolves collision with `wp-ultimate-csv-importer-pro`.
Added- math calculations to Table fields in Bricks builder.
- renderer for relational fields in GenerateBlocks Pro integration.
- Gutenberg Gallery Block improvements:
- carousel speed control option.
- fixed-height option to the mosaic gallery.
- pagination to the post type ↔ taxonomy association pages.
- `G` (24-hour without leading zero) to `convertTimeFormatForJS()`, mapping to Moment.js `H` token.
Fixed
Fixed- File upload fix.
- form CSS rules (correct dark theme support).
- SVG icon upload for custom post types.
Improved- Fetch table field values in Bricks.
Fixed- `TaxonomyGenerator` wrong check.
- Allowed SVG files in Image fields.
Added- single element hide action
Fixed- compatibility with Wordpress 6.9
Improved- Remember the current tab in meta box horizonal/vertical tab views
Added- Steps and Container to form elements.
- the `label` argument for Select, Select Multi, Checkbox, and Radio fields in Bricks builder.
- the `label` option for Select, Select Multi, Checkbox, and Radio fields in Elementor/Elementor PRO widgets.
Fixed- `TableFieldGenerator` constructor.
- Video field deletion in repeaters.
- Fatal Error triggered by attachment_fields_to_save hook.
- file handling in form submission.
- meta box visibility check (wrong value in the taxonomy selector).
Repeater sort blanked the second item - reindex regex extended to cover `_id` / `_required` hidden inputs.
Field group for `product` post type was leaking onto the WooCommerce attribute edit page.PHPFastCache created per-host cache directories due to `HTTP_HOST` fallback; added cache folder setting.Logged-out users could bypass form role restrictions.DateTime picker always showed AM/PM regardless of the configured field format.`Url::fullUrl()` and `Url::baseUri()` no longer emit warnings in PHP CLI / WP-CLI / server-cron contexts.Gallery drag & drop lost attachment IDs after reorder.RankMath integration script no longer enqueued on the frontend.Meta box migrated to the wrong field group when saving an unrelated group.Resolve address field not working after selecting a search result
Removed- tests files from bundle release
### SecurityImplement nonce verification in `saveSettingsAction`Expose security nonce to frontend via `document.globals`Added- capability middleware for AJAX actions via proxy pattern
- `Nonce::create()` helper method
Improved- frontend AJAX utility to automatically include nonce in requests
email address validation before adding items in `InputMultiValue`correct data fetch in Elementor PRO dynamic data provider`stripslashes` breaking JSON strings in post metaImproved- Cache and optimise `getAllAssociatedPostTypesAndTaxonomies`
Preventing fatal error triggered by `CustomPostTypeAdminColumnsGenerator:applySortingBasedOnUserPreferences()`
`fetchAllMetaAction()` to group meta fields by actual belong conditions instead of repository lookups, with human-readable labelsSecurity: Replace unsafe `unserialize()` with JSON serializationerror handling in Elementor PRO dynamic data providerHTML minification was corrupting newlines in email headers/footersImproved- `MetaGroupModel::isVisible()` with `Request` object for testability and add a comprehensive visibility test suite
- `IP::getClientIP()` to accept optional `Request` object for better testability
- added explicit conversion of all newline types (CRLF, CR, LF) to HTML line breaks
Slim SEO data fetching
Elementor and Elementor PRO data fetching on archive pagessafe null handling in Elementor template editingImproved- attachment URL resolution performance in `WPAttachment::fromUrl()`
gallery basic block — move border and border-radius styles from `img` to `figure` to prevent overflow hidden clipping.language selector in settings page.Suppress `phpfastcache` `file_get_contents` warnings and fallback to DB on cache miss.Bail out early on media modal requests to prevent massive DB query explosion.Improved- Divi 5 Dynamic Tags improvements.
- Clear GeoSearch input after address is placed in the multi-address field.
- Repeater loop items render improvements and live preview in Gutenberg.
- # Changelog
- Correct use of `menu_order` for custom post type sorting.
- Invalidate license on site URL mismatch after domain migration.
- Trim slashes from taxonomy rewrite slug to prevent double slashes in rewrite rules.
- Prevent duplicate rewrite rule when `custom_rewrite` and `front_url_prefix` are identical.
- the last carousel slide not being responsive in the Gutenberg Gallery Block.
- Correct `G:i` time format conversion and time picker positioning on first open:
- time picker opening in the wrong position on first render by deferring `picker.move()` with `setTimeout(0)`.
- Applies to both Gutenberg and legacy TinyMCE editor contexts.
Improved- Collect all validation errors before persisting meta fields, replacing the previous fail-fast behaviour.
Avoid infinite loops in `WPAttachment`.
More from Premium Plugins
Related Custom-Fields Plugins
Elementor Pro (Pro templates included)
WordPress website builder plugin with visual drag-and-drop editor for pages, forms, WooCommerce products, and custom post types.