Fields
ACF
Supported ACF scalar fields and structures in ContentGuard V1.
ContentGuard requires Advanced Custom Fields 6.0+ (Free or Pro). ACF is a hard runtime dependency: without it, field integrations do not boot.
Free vs Pro
| Capability | ACF Free | ACF Pro |
|---|---|---|
| Supported scalar fields | Yes | Yes |
| Group → scalar | Yes | Yes |
| Repeater | — | Required |
| Flexible Content | — | Required |
| Clone | — | Required |
Supported scalar types
- Text, Textarea, Number, Range
- Email, URL, Password
- WYSIWYG
- Select (single only), Radio, Button Group, True/False
- Date Picker, Date Time Picker
- Color Picker
Multi-select Select fields are not supported.
Supported structures
ContentGuard catalogues scalar leaves inside supported structures. Containers themselves are not selectable in the Rule Builder.
| Structure | Supported paths (examples) |
|---|---|
| Group | Group → scalar |
| Repeater | Repeater → scalar; nested Repeater → Repeater → scalar (two levels) |
| Flexible Content | Flex → scalar; Flex → Group → scalar |
| Clone | Clone → scalar; Clone → Group → scalar (seamless or group display); Clone inside Repeater or Flexible Content; Repeater → Clone → scalar |
See Repeater Behavior for any-row WHEN and every-row THEN semantics.
Field keys and the Rule Builder
ContentGuard identifies ACF fields by their ACF field keys (field_…). The Rule Builder lists fields that:
- Belong to a field group assigned to the selected post type
- Resolve to a supported scalar type
- Sit in a supported structure path
If a field is missing from the builder, check post type assignment, Free vs Pro requirements, and whether the type or nesting path is outside V1.
Unsupported in V1
Examples of types and combinations ContentGuard intentionally does not support:
- Relationship, Post Object, Page Link, Taxonomy, User
- Checkbox, Gallery, Image, File, Link, Google Map, oEmbed
- Multi-select Select
- Deeper than two Repeater levels
- Repeater → Group
- Repeater inside Flexible Content
- Nested Flexible Content / Flex inside Repeater or Group
- Clone → Clone, Clone → Repeater, Clone → Flexible Content
Requirements reminder
WordPress Core fields do not depend on ACF field types, but ContentGuard still requires ACF 6.0+ to be installed and active for the plugin to operate. See Installation.