=== Field Helper Functions For ACF Pro === Contributors: awhittaker Tags: acf, advanced custom fields, development, utilities Requires at least: 5.0 Tested up to: 6.8 Requires PHP: 7.4 Stable tag: 1.1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A collection of helper functions to make working with Advanced Custom Fields Pro in your WordPress themes even easier. == Description == This plugin provides a set of simple, powerful helper functions to reduce boilerplate code and streamline the process of retrieving and displaying ACF field values in your templates. It includes helpers for getting single values (with support for nested groups), and for easily looping over repeater fields. The plugin is built with security and best practices in mind, ensuring that all output can be properly escaped. == Features: == * `get_acf()`: A versatile function to get any field value. It supports dot notation for nested group fields and automatically handles `get_sub_field()` context within repeaters. * `repeater()`: A clean way to loop through repeater fields with callbacks. Includes optional callbacks for before and after the main loop, and allows passing an arguments array to the row callback. (Requires ACF Pro) * `get_repeater_field()`: Fetch a specific sub-field value from a specific row, or an array of all values for a sub-field across all rows. (Requires ACF Pro) * Lightweight and secure. * Logs to the PHP error log for easy debugging. == Installation == 1. Upload the acf-field-helpers folder to the /wp-content/plugins/ directory. 2. Activate the plugin through the 'Plugins' menu in WordPress. 3. Ensure you have Advanced Custom Fields (and ACF Pro for repeater functions) installed and activated. == Frequently Asked Questions == = Does this work with the free version of ACF? = No. Whilst the `get_acf()` function will work with the free version of ACF, all other functions will not so we chose to limit the plugin to the Pro version only. = How do I use the new $args parameter in the repeater() function? = You can now pass an array of arguments to the `repeater()` function. This array will be available as the second parameter in your row callback function. See the "Usage Examples" section for a detailed example. == Usage Examples: == === get_acf() === This is your main function for retrieving any ACF field value. 1. **Basic Usage:** Get the value of a text field named `page_headline`.
2. **Providing a Default Value:** If the `page_subtitle` field might be empty, provide a fallback. 3. **Escaping HTML:** When outputting a value inside an HTML attribute, always escape it. "; Other escape options: `html`, `url`, `js`, `text`. 4. **Getting a Value from an Options Page:** To get a field value from an ACF Options Page, pass `option` as the `$post_id`. ' . get_acf('member_name', '', 'html') . ''; endwhile; endif; --- === repeater() (ACF Pro Only) === This function simplifies looping over repeater fields. 1. **Basic Repeater Loop:** To display a list of testimonials from a repeater named `testimonials` with a sub-field `testimonial_text`: ' . get_acf('testimonial_text', '', 'html') . ''; }); 2. **Using Before and After Callbacks:** To wrap your repeater output in `