{"id":271711,"date":"2026-01-07T11:01:32","date_gmt":"2026-01-07T11:01:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-gallery-repeater-fields-for-acf\/"},"modified":"2026-03-28T15:06:20","modified_gmt":"2026-03-28T15:06:20","slug":"advanced-gallery-repeater-fields-for-acf","status":"publish","type":"plugin","link":"https:\/\/sna.wordpress.org\/plugins\/advanced-gallery-repeater-fields-for-acf\/","author":17406944,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.3","stable_tag":"2.1.3","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Advanced Gallery & Repeater Fields for ACF","header_author":"UXD Experts","header_description":"Advanced ACF field types - Enhanced Gallery and Enhanced Repeater with built-in layouts (masonry, carousel, accordion, tabs, timeline). Works with ACF Free & Pro!","assets_banners_color":"d1d1d1","last_updated":"2026-03-28 15:06:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/uxdesignexperts.com\/wordpress-plugins\/advanced-gallery-repeater-fields-acf\/","header_author_uri":"https:\/\/uxdesignexperts.com","rating":0,"author_block_rating":0,"active_installs":100,"downloads":572,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"uxdexperts","date":"2026-03-28 15:04:57"},"2.0.1":{"tag":"2.0.1","author":"uxdexperts","date":"2026-01-07 15:35:35"},"2.1.3":{"tag":"2.1.3","author":"uxdexperts","date":"2026-03-28 15:06:20"}},"upgrade_notice":{"1.2.0":"<p><strong>Major update!<\/strong> Enhanced Repeater now works with ACF Free - no ACF Pro required! Custom admin interface with full add\/edit\/reorder functionality. Highly recommended upgrade for all users.<\/p>","1.1.0":"<p>Fixes gallery upload functionality and adds WP All Import compatibility. Recommended update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3434461,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3434461,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3434461,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3434461,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1","2.0.1","2.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3434461,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3434461,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3434461,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3434461,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Enhanced Gallery field in admin - Configure layouts, columns, gaps, and lightbox options","2":"Gallery grid layout on frontend - Responsive grid with customizable columns","3":"Gallery masonry layout - Pinterest-style masonry with variable heights","4":"Gallery carousel layout - Touch-enabled slider with autoplay and navigation","5":"Built-in lightbox - Full-screen image viewing with thumbnails and keyboard navigation","6":"Enhanced Repeater field in admin - Add, remove, duplicate, and reorder rows without ACF Pro"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2211,157567,2010,210,2244],"plugin_category":[50,59],"plugin_contributors":[218460],"plugin_business_model":[],"class_list":["post-271711","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-acf-addon","plugin_tags-custom-fields","plugin_tags-gallery","plugin_tags-repeater","plugin_category-media","plugin_category-utilities-and-tools","plugin_contributors-uxdexperts","plugin_committers-uxdexperts"],"banners":{"banner":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/banner-772x250.png?rev=3434461","banner_2x":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/banner-1544x500.png?rev=3434461","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/icon-128x128.png?rev=3434461","icon_2x":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/icon-256x256.png?rev=3434461","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/screenshot-1.png?rev=3434461","caption":"Enhanced Gallery field in admin - Configure layouts, columns, gaps, and lightbox options"},{"src":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/screenshot-2.png?rev=3434461","caption":"Gallery grid layout on frontend - Responsive grid with customizable columns"},{"src":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/screenshot-3.png?rev=3434461","caption":"Gallery masonry layout - Pinterest-style masonry with variable heights"},{"src":"https:\/\/ps.w.org\/advanced-gallery-repeater-fields-for-acf\/assets\/screenshot-4.png?rev=3434461","caption":"Gallery carousel layout - Touch-enabled slider with autoplay and navigation"}],"raw_content":"<!--section=description-->\n<p><strong>Advanced Gallery &amp; Repeater Fields for ACF<\/strong> supercharges Advanced Custom Fields with two powerful field types that include built-in frontend display options. No coding required!<\/p>\n\n<p><strong>NEW in v1.2.0:<\/strong> Enhanced Repeater now works with <strong>ACF Free<\/strong>! No need for ACF Pro anymore.<\/p>\n\n<h4>Enhanced Gallery Field<\/h4>\n\n<p>Transform your image galleries with professional layouts - no coding needed!<\/p>\n\n<p><strong>Available Layouts:<\/strong>\n* <strong>Grid<\/strong> - Responsive grid with customizable columns (1-6)\n* <strong>Masonry<\/strong> - Pinterest-style masonry layout\n* <strong>Carousel\/Slider<\/strong> - Touch-enabled slider with autoplay, arrows, and dots\n* <strong>Justified<\/strong> - Flickr-style justified rows with perfect alignment\n* <strong>Lightbox<\/strong> - Built-in lightbox modal with thumbnails, keyboard navigation, and swipe support<\/p>\n\n<p><strong>Gallery Features:<\/strong>\n* WordPress Media Library integration\n* Drag &amp; drop image reordering\n* Configurable image sizes\n* Lazy loading for performance\n* Caption support\n* Touch\/swipe gestures\n* Keyboard navigation\n* Fully responsive<\/p>\n\n<h4>\ud83d\udccb Enhanced Repeater Field<\/h4>\n\n<p>Create beautiful repeating content sections with pre-built templates.<\/p>\n\n<p>** Works with ACF Free &amp; Pro!** - No ACF Pro required for admin editing.<\/p>\n\n<p><strong>Available Layouts:<\/strong>\n* <strong>List<\/strong> - Clean, simple list format\n* <strong>Grid\/Cards<\/strong> - Modern card-based grid with images, titles, and CTAs\n* <strong>Table<\/strong> - Organized data table format\n* <strong>Accordion<\/strong> - Collapsible panels with ARIA accessibility\n* <strong>Tabs<\/strong> - Horizontal or vertical tabbed interface\n* <strong>Timeline<\/strong> - Vertical timeline with dates and markers<\/p>\n\n<p><strong>Repeater Features:<\/strong>\n* Visual admin interface (no ACF Pro needed!)\n* Add, remove, duplicate, and reorder rows\n* Field mapping for titles, content, images, links, and dates\n* ARIA accessibility support\n* Keyboard navigation\n* Responsive layouts\n* Customizable styling<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Works with ACF Free!<\/strong> - Both fields fully functional with free ACF<\/li>\n<li><strong>Zero Coding<\/strong> - Configure everything in field settings<\/li>\n<li><strong>Auto-Rendering<\/strong> - Use standard <code>the_field()<\/code> or <code>get_field()<\/code><\/li>\n<li><strong>Fully Responsive<\/strong> - Mobile-friendly layouts<\/li>\n<li><strong>Fast Performance<\/strong> - Optimized CSS and JS<\/li>\n<li><strong>Accessible<\/strong> - ARIA labels and keyboard navigation<\/li>\n<li><strong>WP All Import Compatible<\/strong> - Bulk import data from CSV\/XML<\/li>\n<li><strong>Developer Friendly<\/strong> - Helper functions and CSS variables for customization<\/li>\n<li><strong>SEO Optimized<\/strong> - Semantic HTML markup<\/li>\n<li><strong>Translation Ready<\/strong> - Full i18n support<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Photography portfolios<\/li>\n<li>Product galleries<\/li>\n<li>Team member listings<\/li>\n<li>Testimonials<\/li>\n<li>FAQs<\/li>\n<li>Services showcases<\/li>\n<li>Timeline histories<\/li>\n<li>Feature comparisons<\/li>\n<li>And much more!<\/li>\n<\/ul>\n\n<h4>WP All Import Compatibility<\/h4>\n\n<p>Fully compatible with WP All Import Pro and the ACF Add-On:\n* Enhanced Gallery: Import comma-separated image IDs or URLs\n* Enhanced Repeater: Import JSON or serialized data\n* Automatic field type mapping\n* Bulk data migration support<\/p>\n\n<h4>Usage Examples<\/h4>\n\n<p><strong>Basic Usage:<\/strong><\/p>\n\n<pre><code>&lt;?php\n\/\/ Auto-renders based on field settings\nthe_field('my_gallery');\n?&gt;\n<\/code><\/pre>\n\n<p><strong>Helper Functions:<\/strong><\/p>\n\n<pre><code>&lt;?php\n\/\/ Manual rendering with full control\necho agrfuxd_render_enhanced_gallery('gallery_field', get_the_ID());\necho agrfuxd_render_enhanced_repeater('repeater_field', get_the_ID());\n?&gt;\n<\/code><\/pre>\n\n<p><strong>Custom Styling:<\/strong><\/p>\n\n<pre><code>:root {\n    --agrfuxd-columns: 4;\n    --agrfuxd-gap: 20px;\n    --agrfuxd-primary: #0073aa;\n    --agrfuxd-radius: 10px;\n}\n<\/code><\/pre>\n\n<h4>Browser Support<\/h4>\n\n<ul>\n<li>Chrome (latest)<\/li>\n<li>Firefox (latest)<\/li>\n<li>Safari (latest)<\/li>\n<li>Edge (latest)<\/li>\n<li>Mobile browsers (iOS Safari, Chrome Mobile)<\/li>\n<\/ul>\n\n<h3>Developer Documentation<\/h3>\n\n<h4>Helper Functions<\/h4>\n\n<p><strong>agrfuxd_render_enhanced_gallery( $field_name, $post_id )<\/strong>\nManually render an Enhanced Gallery field with its configured layout.<\/p>\n\n<p>Parameters:\n* <code>$field_name<\/code> (string) - The field name or key\n* <code>$post_id<\/code> (int|null) - Post ID (defaults to current post)<\/p>\n\n<p>Returns: (string) HTML output<\/p>\n\n<p><strong>agrfuxd_render_enhanced_repeater( $field_name, $post_id )<\/strong>\nManually render an Enhanced Repeater field with its configured layout.<\/p>\n\n<p>Parameters:\n* <code>$field_name<\/code> (string) - The field name or key\n* <code>$post_id<\/code> (int|null) - Post ID (defaults to current post)<\/p>\n\n<p>Returns: (string) HTML output<\/p>\n\n<h4>CSS Variables<\/h4>\n\n<p>The plugin uses CSS custom properties for easy theming:<\/p>\n\n<pre><code>:root {\n    \/* Layout *\/\n    --agrfuxd-columns: 3;\n    --agrfuxd-gap: 20px;\n\n    \/* Colors *\/\n    --agrfuxd-primary: #2271b1;\n    --agrfuxd-text: #1e1e1e;\n    --agrfuxd-border: #ddd;\n    --agrfuxd-bg: #f9f9f9;\n\n    \/* Design *\/\n    --agrfuxd-radius: 8px;\n    --agrfuxd-shadow: 0 2px 8px rgba(0,0,0,0.1);\n\n    \/* Transitions *\/\n    --agrfuxd-transition: 0.3s ease;\n}\n<\/code><\/pre>\n\n<h4>CSS Classes<\/h4>\n\n<ul>\n<li><code>.agrfuxd-gallery<\/code> - Gallery wrapper<\/li>\n<li><code>.agrfuxd-gallery-grid<\/code> - Grid layout<\/li>\n<li><code>.agrfuxd-gallery-masonry<\/code> - Masonry layout<\/li>\n<li><code>.agrfuxd-gallery-carousel<\/code> - Carousel layout<\/li>\n<li><code>.agrfuxd-repeater<\/code> - Repeater wrapper<\/li>\n<li><code>.agrfuxd-repeater-grid<\/code> - Grid\/cards layout<\/li>\n<li><code>.agrfuxd-accordion<\/code> - Accordion layout<\/li>\n<li><code>.agrfuxd-tabs<\/code> - Tabs layout<\/li>\n<li><code>.agrfuxd-repeater-timeline<\/code> - Timeline layout<\/li>\n<\/ul>\n\n<h4>Hooks &amp; Filters<\/h4>\n\n<p>Coming in v1.3.0 - Custom hooks for advanced developers.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin does not collect, store, or transmit any user data. All content is stored locally in your WordPress database using standard ACF methods.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by <a href=\"https:\/\/uxdesignexperts.com\">UXD Experts<\/a> - WordPress experts specializing in user experience and custom development.<\/p>\n\n<h3>Support This Plugin<\/h3>\n\n<p>If you find this plugin helpful, please:\n* Rate it 5 stars on WordPress.org\n* Share it with other WordPress developers\n* <a href=\"https:\/\/uxdesignexperts.com\/donate\/\">Donate<\/a> to support development\n* Follow us on <a href=\"https:\/\/twitter.com\/uxdexperts\">Twitter<\/a><\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins \u2192 Add New<\/strong><\/li>\n<li>Search for \"Advanced Gallery Repeater Fields ACF\"<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Upload to <code>\/wp-content\/plugins\/advanced-gallery-repeater-fields-for-acf<\/code><\/li>\n<li>Activate through the <strong>Plugins<\/strong> menu in WordPress<\/li>\n<\/ol>\n\n<h4>Setup Instructions<\/h4>\n\n<ol>\n<li>Ensure Advanced Custom Fields (Free or Pro) is installed and activated<\/li>\n<li>Create a new Field Group in <strong>Custom Fields \u2192 Field Groups<\/strong><\/li>\n<li>Add an <strong>Enhanced Gallery<\/strong> or <strong>Enhanced Repeater<\/strong> field<\/li>\n<li>Configure your desired layout in the field settings<\/li>\n<li>Assign the field group to your post types<\/li>\n<li>Use <code>&lt;?php the_field('field_name'); ?&gt;<\/code> in your template files<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20acf%20pro%3F\"><h3>Does this require ACF Pro?<\/h3><\/dt>\n<dd><p><strong>No!<\/strong> As of version 1.2.0, both Enhanced Gallery and Enhanced Repeater fields work perfectly with <strong>ACF Free<\/strong>. The repeater field now includes a custom admin interface that doesn't require ACF Pro.<\/p><\/dd>\n<dt id=\"how%20do%20i%20display%20the%20fields%20on%20my%20website%3F\"><h3>How do I display the fields on my website?<\/h3><\/dt>\n<dd><p>Simply use ACF's standard template tags:<\/p>\n\n<pre><code>&lt;?php the_field('your_field_name'); ?&gt;\n<\/code><\/pre>\n\n<p>The plugin automatically renders the field with the layout you configured in the field settings.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20styling%3F\"><h3>Can I customize the styling?<\/h3><\/dt>\n<dd><p>Yes! The plugin uses CSS variables for easy customization. Add this to your theme's CSS:<\/p>\n\n<pre><code>:root {\n    --agrfuxd-columns: 3;\n    --agrfuxd-gap: 15px;\n    --agrfuxd-primary: #your-color;\n    --agrfuxd-radius: 8px;\n}\n<\/code><\/pre>\n\n<p>You can also override any CSS class with your theme stylesheet.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20wp%20all%20import%3F\"><h3>Can I use this with WP All Import?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin is fully compatible with WP All Import Pro:\n* <strong>Gallery fields:<\/strong> Import comma-separated image IDs like <code>123,456,789<\/code>\n* <strong>Repeater fields:<\/strong> Import JSON data like <code>[{\"title\":\"Item 1\"},{\"title\":\"Item 2\"}]<\/code><\/p><\/dd>\n<dt id=\"how%20do%20i%20add%20sub-fields%20to%20the%20enhanced%20repeater%3F\"><h3>How do I add sub-fields to the Enhanced Repeater?<\/h3><\/dt>\n<dd><p>In the ACF Field Group editor:\n1. Add an Enhanced Repeater field\n2. Click the <strong>+ Add Field<\/strong> button that appears below it\n3. Add your sub-fields (text, image, textarea, etc.)\n4. These sub-fields will appear as columns in the repeater<\/p><\/dd>\n<dt id=\"does%20it%20support%20lazy%20loading%20for%20images%3F\"><h3>Does it support lazy loading for images?<\/h3><\/dt>\n<dd><p>Yes! The Enhanced Gallery includes built-in lazy loading support. Enable it in the field settings to improve page load performance.<\/p><\/dd>\n<dt id=\"is%20it%20accessible%3F\"><h3>Is it accessible?<\/h3><\/dt>\n<dd><p>Yes! All interactive elements include proper ARIA labels, keyboard navigation support, and semantic HTML for screen readers.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20galleries%20on%20one%20page%3F\"><h3>Can I use multiple galleries on one page?<\/h3><\/dt>\n<dd><p>Yes! You can use as many Enhanced Gallery and Enhanced Repeater fields as you need on a single page. Each instance gets a unique ID to prevent conflicts.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes! Full native support with <strong>Elementor<\/strong> and other page builders:<\/p>\n\n<p><strong>Elementor Integration:<\/strong>\n* \u2705 Enhanced Gallery appears in ACF Gallery widget (Elementor Pro)\n* \u2705 Enhanced Repeater appears in ACF Repeater widget (Elementor Pro)\n* \u2705 Works with Loop Grid and Dynamic Tags\n* \u2705 Shortcode support: <code>[agrfuxd_gallery field=\"your_field\"]<\/code>\n* \u2705 See ELEMENTOR-INTEGRATION.md for detailed guide<\/p>\n\n<p><strong>Other Page Builders:<\/strong>\n* Beaver Builder - Full ACF support\n* Oxygen Builder - ACF integration\n* Bricks Builder - ACF widgets\n* Gutenberg - ACF blocks\n* Any builder that supports ACF fields<\/p><\/dd>\n<dt id=\"what%20image%20sizes%20are%20supported%3F\"><h3>What image sizes are supported?<\/h3><\/dt>\n<dd><p>The gallery field supports all WordPress image sizes:\n* Thumbnail\n* Medium\n* Medium Large\n* Large\n* Full Size\n* Any custom sizes registered by your theme<\/p><\/dd>\n<dt id=\"can%20i%20export%2Fimport%20field%20groups%3F\"><h3>Can I export\/import field groups?<\/h3><\/dt>\n<dd><p>Yes! ACF's native export\/import functionality works perfectly with these field types.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>For support requests, please visit our <a href=\"https:\/\/uxdesignexperts.com\/support\/\">support forum<\/a> or <a href=\"https:\/\/github.com\/uxdexperts\/advanced-gallery-repeater-fields-acf\">GitHub repository<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.3 - 2026-01-30<\/h4>\n\n<p><strong>Enhanced Repeater Widget Styling &amp; Layout Improvements<\/strong><\/p>\n\n<ul>\n<li><strong>NEW:<\/strong> Item Layout options for Grid\/List - Stacked (Vertical), Side by Side (Horizontal), Image Right<\/li>\n<li><strong>NEW:<\/strong> Vertical alignment control for horizontal item layouts<\/li>\n<li><strong>NEW:<\/strong> Image Position option (Top\/Bottom) for stacked layouts<\/li>\n<li><strong>NEW:<\/strong> Image Style section with border radius, border, box shadow, object fit, height, and spacing controls<\/li>\n<li><strong>NEW:<\/strong> Title Style section with typography, color, spacing, and alignment controls<\/li>\n<li><strong>NEW:<\/strong> Content Style section with typography, color, and alignment controls<\/li>\n<li><strong>NEW:<\/strong> Table Style section with header\/cell colors, typography, borders, and padding<\/li>\n<li><strong>NEW:<\/strong> Accordion Style section with header colors, typography, and icon styling<\/li>\n<li><strong>NEW:<\/strong> Tabs Style section with tab colors, active states, and typography<\/li>\n<li><strong>FIXED:<\/strong> Table layout now only shows columns that contain data (hides empty conditional columns)<\/li>\n<li><strong>FIXED:<\/strong> Image field displaying attachment ID instead of actual image<\/li>\n<li><strong>FIXED:<\/strong> Grid columns not respecting selected value (was always using default width)<\/li>\n<li><strong>REMOVED:<\/strong> Duplicate \"Cards\" layout (same functionality as Grid)<\/li>\n<li><strong>IMPROVED:<\/strong> Mobile responsive styles - horizontal layouts stack on smaller screens<\/li>\n<li><strong>IMPROVED:<\/strong> Better image handling for ACF array, ID, and URL return formats<\/li>\n<\/ul>\n\n<h4>2.1.0 - 2026-01-29<\/h4>\n\n<p><strong>New Elementor Widgets &amp; Repeater Field Fixes<\/strong><\/p>\n\n<ul>\n<li><strong>NEW:<\/strong> ACF Enhanced Gallery Elementor widget with Grid, Masonry, Carousel, and Justified layouts<\/li>\n<li><strong>NEW:<\/strong> ACF Enhanced Repeater Elementor widget with Grid, List, Cards, Accordion, Tabs, Timeline, and Table layouts<\/li>\n<li><strong>NEW:<\/strong> Custom widget category \"ACF Gallery &amp; Repeater\" in Elementor<\/li>\n<li><strong>NEW:<\/strong> Preview Post ID setting for Elementor template editing (WooCommerce product templates support)<\/li>\n<li><strong>NEW:<\/strong> Custom HTML template support for repeater widget with field placeholders ({{field_name}})<\/li>\n<li><strong>FIXED:<\/strong> Enhanced Repeater sub-fields not persisting after saving in ACF Field Group editor<\/li>\n<li><strong>FIXED:<\/strong> Select field values not showing after save in repeater rows<\/li>\n<li><strong>ADDED:<\/strong> load_field, update_field, delete_field, and duplicate_field methods for proper sub-field handling<\/li>\n<li><strong>ADDED:<\/strong> Proper post ID detection for Elementor and WooCommerce product templates<\/li>\n<li><strong>IMPROVED:<\/strong> Better JavaScript support for ACF sub-field recognition<\/li>\n<li><strong>IMPROVED:<\/strong> Normalized value structure for consistent sub-field key handling<\/li>\n<\/ul>\n\n<h4>2.0.1 - 2026-01-04<\/h4>\n\n<p><strong>Code Refactoring &amp; WordPress.org Compliance<\/strong><\/p>\n\n<ul>\n<li><strong>REFACTORED:<\/strong> Changed plugin acronym from ACFGRA to AGRFUXD across entire codebase<\/li>\n<li><strong>RENAMED:<\/strong> All ACF\/acf prefixed identifiers to AGRF\/agrf to avoid common word prefix issue<\/li>\n<li><strong>RENAMED:<\/strong> Field class files from <code>class-acf-field-enhanced-*<\/code> to <code>class-agrf-field-enhanced-*<\/code><\/li>\n<li><strong>UPDATED:<\/strong> All CSS classes, JavaScript references, and PHP function names<\/li>\n<li><strong>UPDATED:<\/strong> Shortcode from <code>[acfgra_gallery]<\/code> to <code>[agrfuxd_gallery]<\/code><\/li>\n<li><strong>UPDATED:<\/strong> CSS custom properties from <code>--acfgra-*<\/code> to <code>--agrfuxd-*<\/code><\/li>\n<li><strong>FIXED:<\/strong> Installation folder path in readme.txt to match plugin slug<\/li>\n<\/ul>\n\n<h4>2.0.0 - 2025-12-30<\/h4>\n\n<p>** WordPress.org Text Domain Compliance**<\/p>\n\n<ul>\n<li><strong>CRITICAL:<\/strong> Changed text domain from <code>acf-gallery-repeater-addon<\/code> to <code>advanced-gallery-repeater-fields-for-acf<\/code> to match plugin slug<\/li>\n<li><strong>UPDATED:<\/strong> All 150+ translation strings across all files to use correct text domain<\/li>\n<li><strong>COMPLIANCE:<\/strong> Plugin now fully compliant with WordPress.org text domain requirements<\/li>\n<li><strong>IMPORTANT:<\/strong> If you have custom translations, you'll need to update your .po\/.mo files to use the new text domain<\/li>\n<\/ul>\n\n<h4>1.9.9 - 2025-12-28<\/h4>\n\n<p>** Code Organization &amp; Refactoring**<\/p>\n\n<ul>\n<li><strong>REFACTORED:<\/strong> Main plugin file - separated code into logical files<\/li>\n<li><strong>CREATED:<\/strong> <code>\/admin\/settings-page.php<\/code> - Settings page template file<\/li>\n<li><strong>CREATED:<\/strong> <code>\/includes\/helper-functions.php<\/code> - Shortcodes and helper functions<\/li>\n<li><strong>CREATED:<\/strong> <code>\/includes\/wpallimport-integration.php<\/code> - WP All Import compatibility<\/li>\n<li><strong>CREATED:<\/strong> <code>\/includes\/elementor-integration.php<\/code> - Elementor compatibility<\/li>\n<li><strong>IMPROVED:<\/strong> Main plugin file reduced by ~450 lines for better maintainability<\/li>\n<li><strong>IMPROVED:<\/strong> Better code organization following WordPress best practices<\/li>\n<li><strong>IMPROVED:<\/strong> Easier to navigate and maintain codebase<\/li>\n<li><strong>PERFORMANCE:<\/strong> No functional changes - purely organizational improvements<\/li>\n<\/ul>\n\n<h4>1.9.8 - 2025-11-15<\/h4>\n\n<p>** WordPress.org Full Compliance**<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Text domain mismatches - changed 'acf' to 'acf-gallery-repeater-addon' in all translation strings<\/li>\n<li><strong>ADDED:<\/strong> Translator comments for all strings with placeholders<\/li>\n<li><strong>FIXED:<\/strong> Ordered placeholders - changed %s to %1$s, %2$s for proper translation<\/li>\n<li><strong>ADDED:<\/strong> phpcs:ignore comments for ACF's escaping functions (acf_esc_attrs, acf_esc_atts)<\/li>\n<li><strong>CREATED:<\/strong> Languages folder for translation files<\/li>\n<li><strong>REMOVED:<\/strong> load_plugin_textdomain() - WordPress.org handles translations automatically<\/li>\n<li><strong>ADDED:<\/strong> phpcs:ignore comment for nonce verification (admin asset loading)<\/li>\n<li><strong>IMPROVED:<\/strong> Full WordPress Coding Standards compliance<\/li>\n<\/ul>\n\n<h4>1.9.7 - 2025-10-15<\/h4>\n\n<p>** Lightbox Improvements**<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Lightbox loader now hidden by default (only shows when loading images)<\/li>\n<li><strong>FIXED:<\/strong> Thumbnail section now fixed at bottom - prevents moving down during navigation<\/li>\n<li><strong>ADDED:<\/strong> Thumbnail click functionality - click any thumbnail to jump to that image<\/li>\n<li><strong>ADDED:<\/strong> Active thumbnail highlighting during navigation<\/li>\n<li><strong>IMPROVED:<\/strong> Removed all error_log() calls for WordPress.org compliance<\/li>\n<li><strong>IMPROVED:<\/strong> Fixed escape output warnings - all variables properly escaped<\/li>\n<li><strong>UPDATED:<\/strong> Changed \"Tested up to\" from 6.9.0 to 6.9 for WordPress.org requirements<\/li>\n<\/ul>\n\n<h4>1.9.6 - 2025-07-15<\/h4>\n\n<p>** Lightbox Navigation Fix**<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Lightbox thumbnails moving below screen when navigating between images<\/li>\n<li><strong>FIXED:<\/strong> Screen freeze when closing lightbox after using prev\/next navigation<\/li>\n<li><strong>IMPROVED:<\/strong> Only save scroll position on initial lightbox open, not during navigation<\/li>\n<li><strong>IMPROVED:<\/strong> Better body style management during lightbox image transitions<\/li>\n<\/ul>\n\n<h4>1.9.5 - 2025-01-15<\/h4>\n\n<p>** Carousel &amp; Lightbox Fixes**<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Lightbox not showing - changed class from 'active' to 'is-open' to match CSS<\/li>\n<li><strong>FIXED:<\/strong> Screen freeze on Escape key press - added proper keyboard event handling<\/li>\n<li><strong>CHANGED:<\/strong> Carousel height now uses exact height instead of minimum height<\/li>\n<li><strong>IMPROVED:<\/strong> Images in carousel now properly constrain to configured height using object-fit<\/li>\n<li><strong>IMPROVED:<\/strong> Better image loading indication with fade-in effect in lightbox<\/li>\n<li><strong>IMPROVED:<\/strong> Keyboard navigation now includes keyCode fallback for better browser compatibility<\/li>\n<\/ul>\n\n<h4>1.9.4 - 2025-01-15<\/h4>\n\n<p>** Carousel Height Control &amp; Lightbox Fix**<\/p>\n\n<ul>\n<li><strong>ADDED:<\/strong> Carousel height option in field settings (100-1000px with 50px steps)<\/li>\n<li><strong>FIXED:<\/strong> Lightbox trigger positioning issue in carousel layout<\/li>\n<li><strong>IMPROVED:<\/strong> Carousel now uses configured height as fallback instead of hardcoded 400px<\/li>\n<li><strong>IMPROVED:<\/strong> Better CSS specificity for carousel lightbox triggers<\/li>\n<\/ul>\n\n<h4>1.9.3 - 2025-01-15<\/h4>\n\n<p>** Settings &amp; Carousel Improvements**<\/p>\n\n<ul>\n<li><strong>REMOVED:<\/strong> Repeater shortcode (use ACF's standard have_rows() and the_row() functions instead)<\/li>\n<li><strong>IMPROVED:<\/strong> Settings page now only in Settings menu with plugin action link<\/li>\n<li><strong>ADDED:<\/strong> Comprehensive gallery layouts documentation (Grid, Masonry, Carousel, Justified)<\/li>\n<li><strong>FIXED:<\/strong> Carousel\/slider image loading and display issues<\/li>\n<li><strong>IMPROVED:<\/strong> Better image height calculation for carousel with fallback minimum height<\/li>\n<li><strong>IMPROVED:<\/strong> Settings page now shows detailed information about each gallery layout<\/li>\n<li><strong>ADDED:<\/strong> \"Settings\" link in plugins page for easy access<\/li>\n<\/ul>\n\n<h4>1.9.2 - 2025-01-15<\/h4>\n\n<p>** Elementor Integration Fix**<\/p>\n\n<ul>\n<li><strong>FIXED:<\/strong> Elementor lightbox conflict - plugin's lightbox now works correctly in Elementor templates<\/li>\n<li><strong>FIXED:<\/strong> Scroll freeze issue when closing lightbox in Elementor pages<\/li>\n<li><strong>IMPROVED:<\/strong> Added <code>data-elementor-open-lightbox=\"no\"<\/code> attribute to all gallery lightbox triggers<\/li>\n<li><strong>IMPROVED:<\/strong> Better event propagation control to prevent Elementor from intercepting clicks<\/li>\n<li><strong>IMPROVED:<\/strong> Proper scroll position restoration when closing lightbox<\/li>\n<\/ul>\n\n<h4>1.9.1 - 2025-01-15<\/h4>\n\n<p>** STABLE RELEASE - Repeater Field Perfected!**<\/p>\n\n<ul>\n<li><strong>CRITICAL FIX:<\/strong> Resolved white screen issue caused by infinite recursion<\/li>\n<li><strong>MAJOR REFACTOR:<\/strong> Simplified repeater to work WITH ACF's architecture instead of against it<\/li>\n<li><strong>CODE REDUCTION:<\/strong> 500% simpler - reduced from 300+ lines to ~40 lines of code<\/li>\n<li><strong>PERFORMANCE:<\/strong> Dramatically improved reliability and compatibility<\/li>\n<li><strong>WORKING:<\/strong> Data now saves and loads correctly using ACF's built-in repeater logic<\/li>\n<li><strong>TESTED:<\/strong> Fully functional with add\/edit\/delete\/reorder operations<\/li>\n<li><strong>COMPATIBLE:<\/strong> Works exactly like ACF Pro's repeater field<\/li>\n<li><strong>DEVELOPER:<\/strong> Let ACF handle storage\/loading automatically (no manual meta key management)<\/li>\n<\/ul>\n\n<h4>1.8.5 - 2025-01-14<\/h4>\n\n<ul>\n<li>Fixed: Critical bug where old row count was fetched after updating<\/li>\n<li>Fixed: Old rows now properly deleted when row count decreases<\/li>\n<li>Improved: Comprehensive debugging added to trace data flow<\/li>\n<li>Updated: Better logging for troubleshooting save\/load issues<\/li>\n<\/ul>\n\n<h4>1.8.4 - 2025-01-14<\/h4>\n\n<ul>\n<li>Added: Comprehensive debugging to track repeater data save\/load<\/li>\n<li>Fixed: Bug in delete_value method using wrong field property<\/li>\n<li>Improved: Enhanced error logging for troubleshooting<\/li>\n<\/ul>\n\n<h4>1.8.3 - 2025-01-13<\/h4>\n\n<ul>\n<li>Fixed: Carousel height inconsistencies with equal height function<\/li>\n<li>Fixed: Carousel smooth sliding with improved CSS transitions<\/li>\n<li>Improved: Better carousel performance with hardware acceleration<\/li>\n<li>Updated: Modern settings page with gradient design and copy buttons<\/li>\n<\/ul>\n\n<h4>1.2.0 - 2024-12-XX<\/h4>\n\n<p><strong>Major Update: ACF Free Compatibility!<\/strong><\/p>\n\n<ul>\n<li><strong>New:<\/strong> Enhanced Repeater now works with ACF Free! Custom admin interface included<\/li>\n<li><strong>New:<\/strong> Full repeater functionality without ACF Pro (add, remove, duplicate, reorder rows)<\/li>\n<li><strong>Improved:<\/strong> Better admin UI with drag-and-drop row reordering<\/li>\n<li><strong>Improved:<\/strong> Enhanced row actions (duplicate, remove with confirmation)<\/li>\n<li><strong>Improved:<\/strong> Visual status bar showing row count and limits<\/li>\n<li><strong>Improved:<\/strong> Clearer field instructions and help text<\/li>\n<li><strong>Updated:<\/strong> Plugin name to \"Advanced Gallery &amp; Repeater Fields for ACF\"<\/li>\n<li><strong>Updated:<\/strong> Author information to UXD Experts<\/li>\n<li><strong>Updated:<\/strong> Requires Plugins header for better WordPress 6.5+ compatibility<\/li>\n<li><strong>Fixed:<\/strong> Better value loading and formatting for repeater fields<\/li>\n<li><strong>Fixed:<\/strong> Improved validation for min\/max row limits<\/li>\n<li><strong>Performance:<\/strong> Optimized admin scripts and styles<\/li>\n<li><strong>Security:<\/strong> Enhanced sanitization and escaping throughout<\/li>\n<\/ul>\n\n<h4>1.1.0 - 2024-XX-XX<\/h4>\n\n<ul>\n<li>Fixed: Gallery \"Add Images\" button now works correctly with WordPress Media Library<\/li>\n<li>Added: WP All Import Pro compatibility<\/li>\n<li>Added: Field type mapping for import\/export<\/li>\n<li>Improved: Better admin interface for gallery field<\/li>\n<li>Improved: Sortable gallery attachments with drag &amp; drop<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2024-XX-XX<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Enhanced Gallery field with Grid, Masonry, Carousel, and Justified layouts<\/li>\n<li>Enhanced Repeater field with List, Grid, Table, Accordion, Tabs, and Timeline layouts<\/li>\n<li>Built-in lightbox for galleries<\/li>\n<li>ARIA accessibility support<\/li>\n<li>Responsive layouts with CSS variables<\/li>\n<li>Touch and keyboard navigation<\/li>\n<\/ul>","raw_excerpt":"Advanced ACF fields with built-in layouts. Works with free ACF! Gallery &amp; Repeater fields with masonry, carousel, lightbox &amp; more.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/271711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=271711"}],"author":[{"embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/uxdexperts"}],"wp:attachment":[{"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=271711"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=271711"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=271711"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=271711"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=271711"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sna.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=271711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}