ACPT icon

15 versions

ACPT history.

Every release of ACPT is archived here with its changelog, file size, and security scan result. Use the archive to roll back to a stable release or audit what changed between updates.

13 of 15 releases scanned clean
v2.0.65Latest
July 13, 20267.7 MBScanned
Added
  • Integration with the [Abilities API](https://docs.acpt.io/abilities-api), including output-schema fixes for `save-post-type` and 9 other providers whose output validation was broken.
  • `append_acpt_meta_field_value()` function/ability to append a single Repeater row without resending existing ones - new `AppendMetaFieldRowCommand`, wired into the Abilities API as `acpt/append-meta-field-value`.
  • `SQRT`, `ABS`, `MOD`, `MEDIAN`, `COUNT`.
  • telemetry insight keys (DB engine, multisite, active theme, PHP memory limit, WooCommerce version, feature usage counters) plus a deactivation ping.
Fixed
  • Table field `Maths` singleton memoization (was comparing flattened data against raw input, so caching never worked); malformed formulas (e.g. `=(ROUND("abc",2))`) now return a graceful error instead of crashing the live AJAX formula editor.
  • CodeMirror text overflow in admin meta field editors - long lines/URLs now wrap instead of overflowing the layout.
  • Etch fatal error when an Image field is nested inside a Repeater (`WPAttachment` private property access via `property_exists()`).
  • Dynamic blocks not appearing/rendering in the FSE site editor.
  • REST block-renderer live-preview error when inserting a dynamic block in the FSE site editor.
  • ACPT loop fields empty on Bricks top-level term-archive templates.
  • Front URL prefix causing 404s on Custom Post Type permalinks (Ticket #1153).
  • WPML custom field translations getting stuck in one language (Ticket #1118).
  • Image/Audio/Video/File field values silently not persisting to `wp_postmeta` via the REST save path: `WPAttachment::fromUrl()` now resolves attachments through query-string, URL-encoding, and `-scaled` suffix variants instead of only an exact `_wp_attached_file` match, and `ACPT_Api_Rest_Fields::updateCallback()` now returns a `WP_Error` when a field fails to save instead of silently discarding the failure.
Improved
  • `Request`: replaced ambiguous `has()` with explicit `hasGet()`/`hasPost()`; `all()` now delegates to `requestAll()`.
June 26, 20267.6 MBScanned
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.
June 24, 20267.6 MBScanned
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.
  • 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.
v2.0.62Unavailable
May 20, 20267.6 MBScanned
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
  • Resolve address field not working after selecting a search result
Removed
  • tests files from bundle release
v2.0.61Unavailable
May 4, 202612.4 MBScanned
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
v2.0.60Unavailable
April 30, 202612.4 MBScanned
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
  • ### Security
  • Implement 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
v2.0.59Unavailable
April 14, 202612.4 MBScanned
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
  • email address validation before adding items in `InputMultiValue`
  • correct data fetch in Elementor PRO dynamic data provider
  • `stripslashes` breaking JSON strings in post meta
Improved
  • Cache and optimise `getAllAssociatedPostTypesAndTaxonomies`
v2.0.58Unavailable
April 1, 202612.4 MBScanned
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
  • Preventing fatal error triggered by `CustomPostTypeAdminColumnsGenerator:applySortingBasedOnUserPreferences()`
  • `fetchAllMetaAction()` to group meta fields by actual belong conditions instead of repository lookups, with human-readable labels
  • Security: Replace unsafe `unserialize()` with JSON serialization
  • error handling in Elementor PRO dynamic data provider
  • HTML minification was corrupting newlines in email headers/footers
Improved
  • `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
v2.0.57Unavailable
March 23, 202612.3 MBScanned
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
  • Slim SEO data fetching
  • Elementor and Elementor PRO data fetching on archive pages
  • safe null handling in Elementor template editing
Improved
  • attachment URL resolution performance in `WPAttachment::fromUrl()`
v2.0.56Unavailable
March 11, 202612.3 MBScanned
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`.
  • 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

Why archive

Sometimes the latest release isn't the one you need. The archive lets you pin ACPT to a known-good version, or roll back while a bug is investigated. Every release stays scanned and reachable.