WP Manifestindependent plugin directory
manifest / content / modern-amusement-custom-fields

ModernAmusement Custom Fields

ACF-compatible custom fields that read existing postmeta/options and provide an editor UI. No data migration required.

★ 0stars

Install

Download source zip No release zip yet

This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/modernamusements/modern-amusement-custom-fields/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

ACF-compatible custom fields: reads existing postmeta/options (same keys as "Advanced Custom Fields PRO") and provides an editor UI. No data migration required. A drop-in replacement for ACF Pro.

Version: 1.0.0 · Requires: WordPress 6.0+, PHP 7.4+ · License: GPL-2.0-or-later


🇩🇪 Deutsch

ModernAmusement Custom Fields ist ein ACF-kompatibler Ersatz für „Advanced Custom Fields PRO". Es liest vorhandene Postmeta/Options im exakten ACF-Key-Format und bietet eine Editor-UI. Keine Datenmigration nötig — vorhandene ACF-Feldwerte funktionieren sofort.

Funktionen

  • Reader (includes/class-macf-reader.php + functions-global.php): globale get_field()/get_fields()/have_rows()/the_row()/get_sub_field()/the_sub_field()/get_field_object()/get_row_index(). Liest postmeta/options/termmeta im exakten ACF-Key-Format; unterstützt group/repeater (Stack für if/while-Muster + Verschachtelung), image/gallery (Attachments-Arrays), taxonomy, relationship (WP_Post-Objekte), true_false, checkbox/multi_select, link, date_picker/time_picker/date_time_picker (Return-Format-Konvertierung! Stored Ymd→Y-m-d etc.), wysiwyg/select/email/url/radio/color_picker.
  • Definitionen: fields.json = Voll-Export (31 Gruppen, 134 Felder), enthält auch PHP-registrierte Gruppen.
  • Admin (includes/class-macf-admin.php + assets/admin.js): Meta-Boxen je Group-Location (post_type/page_template), Options-Pages, Renderer für alle Feldtypen, Speichern im ACF-Key-Format, Repeater mit Add/Remove + Row-Renummerierung.
  • Vollständig GPL — kein Lizenzserver, keine Lizenzschlüssel, keine Telemetrie.

Installation

  1. Lade den Ordner modern-amusement-custom-fields nach /wp-content/plugins/ hoch.
  2. Wichtig — Wechsel von ACF Pro: Aktiviere dieses Plugin und deaktiviere ACF Pro in einem Request (sonst Fatal „Cannot redeclare get_field"). Alternativ in getrennten Requests: erst deaktivieren, dann aktivieren. Beide gleichzeitig aktiv = Fatal.
  3. Die Feld-Definitionen aus fields.json werden automatisch geladen; vorhandene ACF-Feldwerte bleiben erhalten.

FAQ

Muss ich meine ACF-Felder migrieren? Nein. Das Plugin liest postmeta/options im exakten ACF-Key-Format — vorhandene Werte funktionieren sofort, ohne Migration.

Welche Feldtypen werden unterstützt? text, textarea, wysiwyg, email, number, select, true_false, color_picker, image, gallery, group, repeater, taxonomy, relationship, link, date_picker, time_picker, date_time_picker, checkbox, multi_select, url, radio — inkl. Return-Format-Konvertierung für Date-Felder.

Kann ich ACF Pro wieder einbinden? Ja. Deaktiviere dieses Plugin in Request 1, aktiviere ACF in Request 2. Beide gleichzeitig aktiv ist fatal.

Changelog

  • 1.0.0 — Erstveröffentlichung.

🇬🇧 English

ModernAmusement Custom Fields is an ACF-compatible replacement for "Advanced Custom Fields PRO". It reads existing postmeta/options in the exact ACF key format and provides an editor UI. No data migration required — existing ACF field values work immediately.

Features

  • Reader (includes/class-macf-reader.php + functions-global.php): global get_field()/get_fields()/have_rows()/the_row()/get_sub_field()/the_sub_field()/get_field_object()/get_row_index(). Reads postmeta/options/termmeta in the exact ACF key format; supports group/repeater (stack for if/while patterns + nesting), image/gallery (attachment arrays), taxonomy, relationship (WP_Post objects), true_false, checkbox/multi_select, link, date_picker/time_picker/date_time_picker (return-format conversion! Stored Ymd→Y-m-d etc.), wysiwyg/select/email/url/radio/color_picker.
  • Definitions: fields.json = full export (31 groups, 134 fields), including PHP-registered groups.
  • Admin (includes/class-macf-admin.php + assets/admin.js): meta boxes per group location (post_type/page_template), options pages, renderers for all field types, saving in the ACF key format, repeaters with add/remove + row renumbering.
  • Fully GPL — no license server, no license keys, no telemetry.

Installation

  1. Upload the modern-amusement-custom-fields folder to /wp-content/plugins/.
  2. Important — switching from ACF Pro: Activate this plugin and deactivate ACF Pro in one request (otherwise fatal "Cannot redeclare get_field"). Alternatively in separate requests: deactivate first, then activate. Both active simultaneously = fatal.
  3. Field definitions from fields.json load automatically; existing ACF field values are preserved.

FAQ

Do I need to migrate my ACF fields? No. The plugin reads postmeta/options in the exact ACF key format — existing values work immediately, no migration.

Which field types are supported? text, textarea, wysiwyg, email, number, select, true_false, color_picker, image, gallery, group, repeater, taxonomy, relationship, link, date_picker, time_picker, date_time_picker, checkbox, multi_select, url, radio — including return-format conversion for date fields.

Can I re-enable ACF Pro? Yes. Deactivate this plugin in request 1, activate ACF in request 2. Both active simultaneously is fatal.

Changelog

  • 1.0.0 — Initial release.

License

GPL-2.0-or-later — see LICENSE.

Author

Shady Tawfik · https://modern-amusement.dev/de