[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-184mgcr8lhwbtbB2hPHo6IOD-MNO_Mm1rEgZ0R0TF0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":134,"fingerprints":342},"advanced-gallery-repeater-fields-for-acf","Advanced Gallery & Repeater Fields for ACF","2.1.3","UX Design Experts","https:\u002F\u002Fprofiles.wordpress.org\u002Fuxdexperts\u002F","\u003Cp>\u003Cstrong>Advanced Gallery & Repeater Fields for ACF\u003C\u002Fstrong> supercharges Advanced Custom Fields with two powerful field types that include built-in frontend display options. No coding required!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW in v1.2.0:\u003C\u002Fstrong> Enhanced Repeater now works with \u003Cstrong>ACF Free\u003C\u002Fstrong>! No need for ACF Pro anymore.\u003C\u002Fp>\n\u003Ch4>Enhanced Gallery Field\u003C\u002Fh4>\n\u003Cp>Transform your image galleries with professional layouts – no coding needed!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available Layouts:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Grid\u003C\u002Fstrong> – Responsive grid with customizable columns (1-6)\u003Cbr \u002F>\n* \u003Cstrong>Masonry\u003C\u002Fstrong> – Pinterest-style masonry layout\u003Cbr \u002F>\n* \u003Cstrong>Carousel\u002FSlider\u003C\u002Fstrong> – Touch-enabled slider with autoplay, arrows, and dots\u003Cbr \u002F>\n* \u003Cstrong>Justified\u003C\u002Fstrong> – Flickr-style justified rows with perfect alignment\u003Cbr \u002F>\n* \u003Cstrong>Lightbox\u003C\u002Fstrong> – Built-in lightbox modal with thumbnails, keyboard navigation, and swipe support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Gallery Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress Media Library integration\u003Cbr \u002F>\n* Drag & drop image reordering\u003Cbr \u002F>\n* Configurable image sizes\u003Cbr \u002F>\n* Lazy loading for performance\u003Cbr \u002F>\n* Caption support\u003Cbr \u002F>\n* Touch\u002Fswipe gestures\u003Cbr \u002F>\n* Keyboard navigation\u003Cbr \u002F>\n* Fully responsive\u003C\u002Fp>\n\u003Ch4>📋 Enhanced Repeater Field\u003C\u002Fh4>\n\u003Cp>Create beautiful repeating content sections with pre-built templates.\u003C\u002Fp>\n\u003Cp>** Works with ACF Free & Pro!** – No ACF Pro required for admin editing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available Layouts:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>List\u003C\u002Fstrong> – Clean, simple list format\u003Cbr \u002F>\n* \u003Cstrong>Grid\u002FCards\u003C\u002Fstrong> – Modern card-based grid with images, titles, and CTAs\u003Cbr \u002F>\n* \u003Cstrong>Table\u003C\u002Fstrong> – Organized data table format\u003Cbr \u002F>\n* \u003Cstrong>Accordion\u003C\u002Fstrong> – Collapsible panels with ARIA accessibility\u003Cbr \u002F>\n* \u003Cstrong>Tabs\u003C\u002Fstrong> – Horizontal or vertical tabbed interface\u003Cbr \u002F>\n* \u003Cstrong>Timeline\u003C\u002Fstrong> – Vertical timeline with dates and markers\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Repeater Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Visual admin interface (no ACF Pro needed!)\u003Cbr \u002F>\n* Add, remove, duplicate, and reorder rows\u003Cbr \u002F>\n* Field mapping for titles, content, images, links, and dates\u003Cbr \u002F>\n* ARIA accessibility support\u003Cbr \u002F>\n* Keyboard navigation\u003Cbr \u002F>\n* Responsive layouts\u003Cbr \u002F>\n* Customizable styling\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Works with ACF Free!\u003C\u002Fstrong> – Both fields fully functional with free ACF\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Coding\u003C\u002Fstrong> – Configure everything in field settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Rendering\u003C\u002Fstrong> – Use standard \u003Ccode>the_field()\u003C\u002Fcode> or \u003Ccode>get_field()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Responsive\u003C\u002Fstrong> – Mobile-friendly layouts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fast Performance\u003C\u002Fstrong> – Optimized CSS and JS\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible\u003C\u002Fstrong> – ARIA labels and keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP All Import Compatible\u003C\u002Fstrong> – Bulk import data from CSV\u002FXML\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer Friendly\u003C\u002Fstrong> – Helper functions and CSS variables for customization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimized\u003C\u002Fstrong> – Semantic HTML markup\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Full i18n support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Photography portfolios\u003C\u002Fli>\n\u003Cli>Product galleries\u003C\u002Fli>\n\u003Cli>Team member listings\u003C\u002Fli>\n\u003Cli>Testimonials\u003C\u002Fli>\n\u003Cli>FAQs\u003C\u002Fli>\n\u003Cli>Services showcases\u003C\u002Fli>\n\u003Cli>Timeline histories\u003C\u002Fli>\n\u003Cli>Feature comparisons\u003C\u002Fli>\n\u003Cli>And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WP All Import Compatibility\u003C\u002Fh4>\n\u003Cp>Fully compatible with WP All Import Pro and the ACF Add-On:\u003Cbr \u002F>\n* Enhanced Gallery: Import comma-separated image IDs or URLs\u003Cbr \u002F>\n* Enhanced Repeater: Import JSON or serialized data\u003Cbr \u002F>\n* Automatic field type mapping\u003Cbr \u002F>\n* Bulk data migration support\u003C\u002Fp>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Basic Usage:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F Auto-renders based on field settings\nthe_field('my_gallery');\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Helper Functions:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F 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?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Custom Styling:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>:root {\n    --agrfuxd-columns: 4;\n    --agrfuxd-gap: 20px;\n    --agrfuxd-primary: #0073aa;\n    --agrfuxd-radius: 10px;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Browser Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Chrome (latest)\u003C\u002Fli>\n\u003Cli>Firefox (latest)\u003C\u002Fli>\n\u003Cli>Safari (latest)\u003C\u002Fli>\n\u003Cli>Edge (latest)\u003C\u002Fli>\n\u003Cli>Mobile browsers (iOS Safari, Chrome Mobile)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Ch4>Helper Functions\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>agrfuxd_render_enhanced_gallery( $field_name, $post_id )\u003C\u002Fstrong>\u003Cbr \u002F>\nManually render an Enhanced Gallery field with its configured layout.\u003C\u002Fp>\n\u003Cp>Parameters:\u003Cbr \u002F>\n* \u003Ccode>$field_name\u003C\u002Fcode> (string) – The field name or key\u003Cbr \u002F>\n* \u003Ccode>$post_id\u003C\u002Fcode> (int|null) – Post ID (defaults to current post)\u003C\u002Fp>\n\u003Cp>Returns: (string) HTML output\u003C\u002Fp>\n\u003Cp>\u003Cstrong>agrfuxd_render_enhanced_repeater( $field_name, $post_id )\u003C\u002Fstrong>\u003Cbr \u002F>\nManually render an Enhanced Repeater field with its configured layout.\u003C\u002Fp>\n\u003Cp>Parameters:\u003Cbr \u002F>\n* \u003Ccode>$field_name\u003C\u002Fcode> (string) – The field name or key\u003Cbr \u002F>\n* \u003Ccode>$post_id\u003C\u002Fcode> (int|null) – Post ID (defaults to current post)\u003C\u002Fp>\n\u003Cp>Returns: (string) HTML output\u003C\u002Fp>\n\u003Ch4>CSS Variables\u003C\u002Fh4>\n\u003Cp>The plugin uses CSS custom properties for easy theming:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>:root {\n    \u002F* Layout *\u002F\n    --agrfuxd-columns: 3;\n    --agrfuxd-gap: 20px;\n\n    \u002F* Colors *\u002F\n    --agrfuxd-primary: #2271b1;\n    --agrfuxd-text: #1e1e1e;\n    --agrfuxd-border: #ddd;\n    --agrfuxd-bg: #f9f9f9;\n\n    \u002F* Design *\u002F\n    --agrfuxd-radius: 8px;\n    --agrfuxd-shadow: 0 2px 8px rgba(0,0,0,0.1);\n\n    \u002F* Transitions *\u002F\n    --agrfuxd-transition: 0.3s ease;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>CSS Classes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>.agrfuxd-gallery\u003C\u002Fcode> – Gallery wrapper\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-gallery-grid\u003C\u002Fcode> – Grid layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-gallery-masonry\u003C\u002Fcode> – Masonry layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-gallery-carousel\u003C\u002Fcode> – Carousel layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-repeater\u003C\u002Fcode> – Repeater wrapper\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-repeater-grid\u003C\u002Fcode> – Grid\u002Fcards layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-accordion\u003C\u002Fcode> – Accordion layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-tabs\u003C\u002Fcode> – Tabs layout\u003C\u002Fli>\n\u003Cli>\u003Ccode>.agrfuxd-repeater-timeline\u003C\u002Fcode> – Timeline layout\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hooks & Filters\u003C\u002Fh4>\n\u003Cp>Coming in v1.3.0 – Custom hooks for advanced developers.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any user data. All content is stored locally in your WordPress database using standard ACF methods.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fuxdesignexperts.com\" rel=\"nofollow ugc\">UXD Experts\u003C\u002Fa> – WordPress experts specializing in user experience and custom development.\u003C\u002Fp>\n\u003Ch3>Support This Plugin\u003C\u002Fh3>\n\u003Cp>If you find this plugin helpful, please:\u003Cbr \u002F>\n* Rate it 5 stars on WordPress.org\u003Cbr \u002F>\n* Share it with other WordPress developers\u003Cbr \u002F>\n* \u003Ca href=\"https:\u002F\u002Fuxdesignexperts.com\u002Fdonate\u002F\" rel=\"nofollow ugc\">Donate\u003C\u002Fa> to support development\u003Cbr \u002F>\n* Follow us on \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fuxdexperts\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fp>\n","Advanced ACF fields with built-in layouts. Works with free ACF! Gallery & Repeater fields with masonry, carousel, lightbox & more.",50,322,0,"2026-01-31T10:36:00.000Z","6.9.4","5.8","7.4",[19,20,21,22,23],"acf","acf-addon","custom-fields","gallery","repeater","https:\u002F\u002Fuxdesignexperts.com\u002Fwordpress-plugins\u002Fadvanced-gallery-repeater-fields-acf\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-gallery-repeater-fields-for-acf.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"uxdexperts",4,170,8,94,"2026-04-04T04:32:11.519Z",[38,60,79,99,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":15,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":28},"advanced-custom-fields","Advanced Custom Fields (ACF®)","6.7.1","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Advanced Custom Fields (ACF®) turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.\u003C\u002Fp>\n\u003Cp>Use the ACF plugin to take full control of your WordPress edit screens, custom field data, and more.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9C6_roqghZQ?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add fields on demand.\u003C\u002Fstrong>\u003Cbr \u002F>\nThe ACF field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons! Whether it’s something simple like adding an “author” field to a book review post, or something more complex like the structured data needs of an ecommerce site or marketplace, ACF makes adding fields to your content model easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add them anywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nFields can be added all over WordPress including posts, pages, users, taxonomy terms, media, comments and even custom options pages! It couldn’t be simpler to bring structure to the WordPress content creation experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show them everywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nLoad and display your custom field values in any theme template file with our hassle-free, developer friendly functions! Whether you need to display a single value or generate content based on a more complex query, the out-of-the-box functions of ACF make templating a dream for developers of all levels of experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Any Content, Fast.\u003C\u002Fstrong>\u003Cbr \u002F>\nTurning WordPress into a true content management system is not just about custom fields. Creating new custom post types and taxonomies is an essential part of building custom WordPress sites. Registering post types and taxonomies is now possible right in the ACF UI, speeding up the content modeling workflow without the need to touch code or use another plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simply beautiful and intentionally accessible.\u003C\u002Fstrong>\u003Cbr \u002F>\nFor content creators and those tasked with data entry, the field user experience is as intuitive as they could desire while fitting neatly into the native WordPress experience. Accessibility standards are regularly reviewed and applied, ensuring ACF is able to empower as close to anyone as possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation and developer guides.\u003C\u002Fstrong>\u003Cbr \u002F>\nOver 10 plus years of vibrant community contribution alongside an ongoing commitment to clear documentation means that you’ll be able to find the guidance you need to build what you want.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple & Intuitive\u003C\u002Fli>\n\u003Cli>Powerful Functions\u003C\u002Fli>\n\u003Cli>Over 30 Field Types\u003C\u002Fli>\n\u003Cli>Extensive Documentation\u003C\u002Fli>\n\u003Cli>Millions of Users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.advancedcustomfields.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO\u003C\u002Fh4>\n\u003Cp>The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility. The ACF PRO plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Frepeater\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Repeater Field\u003C\u002Fa> allows you to create a set of sub fields which can be repeated again, and again, and again.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fblocks\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF Blocks\u003C\u002Fa>, a powerful PHP-based framework for developing custom block types for the WordPress Block Editor (aka Gutenberg).\u003C\u002Fli>\n\u003Cli>Define, create, and manage content with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fflexible-content\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Flexible Content Field\u003C\u002Fa>, which provides for multiple layout and sub field options.\u003C\u002Fli>\n\u003Cli>Use the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Foptions-page\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Options Page\u003C\u002Fa> feature to add custom admin pages to edit ACF fields.\u003C\u002Fli>\n\u003Cli>Build fully customisable image galleries with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fgallery\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Gallery Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Unlock a more efficient workflow for managing field settings by reusing existing fields and field groups on demand with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fclone\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Clone Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Upgrade to ACF PRO\u003C\u002Fa>\u003C\u002Fp>\n","ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 million sites, WordPress developers love ACF.",2000000,67915741,90,1427,"2026-03-03T18:16:00.000Z","6.2",[19,21,53,54,23],"fields","meta","https:\u002F\u002Fwww.advancedcustomfields.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields.6.7.1.zip",93,9,"2025-08-08 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":35,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":76,"download_link":77,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"advanced-custom-field-repeater-collapser","Advanced Custom Fields Repeater & Flexible Content Fields Collapser","1.5.0","mrwweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwweb\u002F","\u003Cp>The Repeater and Flexible Content Field features make ACF really powerful, but if you have more than a few fields with either, they becomes unwieldy to sort. This plugin collapses each instance of the repeated fields—\u003Cstrong>only for the “Row” layout\u003C\u002Fstrong>—to allow for easy sorting.\u003C\u002Fp>\n\u003Cp>\u003Cem>To help identify each repeater field group when collapsed, the first field of each repeated field group is shown. See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-custom-field-repeater-collapser\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> for an example.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> 4.X \u003Cem>AND\u003C\u002Fem> one or both of the \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fadd-ons\u002Frepeater-field\u002F\" rel=\"nofollow ugc\">Repeater Field\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fadd-ons\u002Fflexible-content-field\u002F\" rel=\"nofollow ugc\">Flexible Content Field\u003C\u002Fa> paid add-ons\u003C\u002Fli>\n\u003Cli>ACF 5.X PRO\u003C\u002Fli>\n\u003Cli>Both ACF 4.X and ACF 5.X: Use the \u003Cstrong>Row Layout\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Other contributors:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmrwweb\" rel=\"nofollow ugc\">mrwweb\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbrasofilo\u002F\" rel=\"nofollow ugc\">brasofilo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fweskoop\u002F\" rel=\"nofollow ugc\">weskoop\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphiliphetue\" rel=\"nofollow ugc\">philiphetue\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frobneu\" rel=\"nofollow ugc\">robneu\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Easier sorting for large repeated fields in the Advanced Custom Fields plugin.",4000,94444,14,"2017-11-28T14:35:00.000Z","4.3.34","3.0.0","",[19,39,23],"https:\u002F\u002Fgithub.com\u002Fmrwweb\u002FACF-Repeater-Collapser","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-field-repeater-collapser.zip",85,{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":17,"tags":94,"homepage":97,"download_link":98,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"acf-repeater-for-elementor","Sympl Repeater for ACF and Elementor","2.3","Sympl","https:\u002F\u002Fprofiles.wordpress.org\u002Fidocoh\u002F","\u003Cp>\u003Cstrong>ACF Repeater For Elementor\u003C\u002Fstrong> bridges the gap between Advanced Custom Fields (ACF) Pro repeater functionality and Elementor’s visual builder. This powerful plugin allows you to create dynamic, repeatable content sections without complex coding.\u003C\u002Fp>\n\u003Ch3>Important! Doesn’t work with elementor widget cache feature (Need to be turned off)\u003C\u002Fh3>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Easy Integration\u003C\u002Fstrong>: Connect ACF repeater fields directly with Elementor widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Content\u003C\u002Fstrong>: Automatically populate Elementor elements with ACF repeater data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Usage\u003C\u002Fstrong>: Works with columns, sections, and individual widgets\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legacy Compatible\u003C\u002Fstrong>: Maintains backward compatibility with existing implementations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Widget on Empty Fields\u003C\u002Fstrong>: Hide elements and containers based on empty ACF fields conditions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎯 Perfect For\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dynamic testimonial sections\u003C\u002Fli>\n\u003Cli>Portfolio galleries\u003C\u002Fli>\n\u003Cli>FAQ accordions\u003C\u002Fli>\n\u003Cli>Team member listings\u003C\u002Fli>\n\u003Cli>Product showcases\u003C\u002Fli>\n\u003Cli>Any repeatable content structure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📋 Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>Elementor (free version)\u003C\u002Fli>\n\u003Cli>Elementor Pro (Optional but recommended for full features)\u003C\u002Fli>\n\u003Cli>Advanced Custom Fields (ACF) Pro\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Create ACF Repeater Field\u003C\u002Fstrong>: Set up your repeater field in ACF with sub-fields\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the repeater\u003C\u002Fstrong>: In Elementor, widget, section or ACF Repeater loop set the ACF repeater field\n\u003Cul>\n\u003Cli>You will be able to select the repeater field from ‘Advanced’ settings tab in the Elementor editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Insert Field Placeholders\u003C\u002Fstrong>: Use \u003Ccode>#field_name\u003C\u002Fcode> syntax within your content\n\u003Cul>\n\u003Cli>Replace \u003Ccode>field_name\u003C\u002Fcode> with your ACF sub-field names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Publish\u003C\u002Fstrong>: The plugin automatically replaces placeholders with repeater data\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Example Implementation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>ACF Repeater Setup:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Repeater name: \u003Ccode>team_members\u003C\u002Fcode>\u003Cbr \u002F>\n– Sub-fields: \u003Ccode>member_name\u003C\u002Fcode>, \u003Ccode>member_role\u003C\u002Fcode>, \u003Ccode>member_bio\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor Setup:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Select the field in the Advanced settings for a container: \u003Ccode>team_members\u003C\u002Fcode>\u003Cbr \u002F>\n– Content: \u003Ccode>#member_name\u003C\u002Fcode>, \u003Ccode>#member_role\u003C\u002Fcode>, \u003Ccode>#member_bio\u003C\u002Fcode> as a Heading widget or Text Editor widget\u003C\u002Fp>\n\u003Ch3>Special Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Accordion\u002FToggle Support:\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd new Accordion widget to the page, set the ACF Repeater field in the widget’s advanced settings, and use the sub-field names as placeholders as described above.\u003C\u002Fp>\n\u003Cp>The plugin will automatically structure these for accordion\u002Ftoggle widgets.\u003C\u002Fp>\n\u003Ch3>Hide Widget on Empty ACF Fields\u003C\u002Fh3>\n\u003Cp>You can now hide widgets based on empty ACF fields. Follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Select the Widget\u003C\u002Fstrong>: Choose the widget you want to hide if an ACF field is empty.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Settings\u003C\u002Fstrong>: Go to the ‘Advanced’ settings tab in Elementor editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide on Empty Field\u003C\u002Fstrong>: Enable the option to hide the widget if an ACF field is empty.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose Field\u003C\u002Fstrong>: Select the ACF field you want to check for emptiness.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The widget will be hidden if the selected ACF field is empty.\u003C\u002Fp>\n\u003Ch3>Legacy Usage\u003C\u002Fh3>\n\u003Cp>For backward compatibility, the old class naming convention is still supported:\u003Cbr \u002F>\n– Setup by old class name: \u003Ccode>repeater_\u003C\u002Fcode> for the widget or container\u003Cbr \u002F>\n– Same placeholder syntax: \u003Ccode>#field_name\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Supported Field Types\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Text fields\u003C\u002Fli>\n\u003Cli>URL fields\u003C\u002Fli>\n\u003Cli>WYSIWYG Editor content\u003C\u002Fli>\n\u003Cli>Accordion\u002FToggle content (with specific field names)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Currently optimized for Elementor native elements. Third-party widgets may require additional configuration.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsympl-repeater-for-acf-and-elementor\u002F\" rel=\"ugc\">support forum\u003C\u002Fa> or contact us directly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Tip\u003C\u002Fstrong>: Always test new repeater implementations on a staging site before deploying to production!\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>Do you enjoy using ACF Repeater For Elementor? Consider supporting the development of this plugin with a donation.\u003Cbr \u002F>\nYour contributions help us maintain and improve the plugin for everyone.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fdonate\u002F?hosted_button_id=GD9PZHTB5PBR8\" rel=\"nofollow ugc\">Donate link\u003C\u002Fa>\u003C\u002Fp>\n","Seamlessly integrate ACF Repeater fields with Elementor widgets and sections for dynamic, repeatable content blocks.",1000,16781,82,18,"2025-11-02T10:53:00.000Z","6.8.5","5.0",[19,39,95,96,23],"dynamic-content","elementor","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-repeater-for-elementor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-repeater-for-elementor.2.3.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":26,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":116,"download_link":117,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"acf-google-map-field-multiple-markers","ACF: Google Maps Field (Multiple Markers)","1.0.5","rajivlodhia","https:\u002F\u002Fprofiles.wordpress.org\u002Frajivlodhia\u002F","\u003Cp>A new field type for Advanced Custom Fields (ACF) that allows you to place multiple markers and choose multiple locations all on a single map field, resulting in a cleaner admin UI, better user experience for the CMS user and fewer Google Map API loads. The field will display the address for each map marker below the map so it’s even more manageable.\u003C\u002Fp>\n\u003Cp>This field type solves the problem of only being able to select one location with the standard ACF Google Map field.\u003Cbr \u002F>\nTo choose multiple locations, you’d normally be required to use a repeater field with a Google Map field in it. This can quickly become chaotic and difficult to keep track of\u002Fmanage.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with:\u003Cbr \u002F>\n* ACF 5\u003C\u002Fp>\n\u003Ch3>Usage Instructions\u003C\u002Fh3>\n\u003Cp>On the new Google Maps (Multiple Markers) field, you can:\u003Cbr \u002F>\n– LEFT CLICK on the map to place a new marker\u003Cbr \u002F>\n– RIGHT CLICK on a marker to remove it\u003Cbr \u002F>\n– CLICK AND DRAG a marker around on the map\u003Cbr \u002F>\n– SEARCH for a place or address in the search box\u003Cbr \u002F>\n– HOVER over an address in the address list below the map to see which pin it corresponds to\u003Cbr \u002F>\n– LEFT CLICK on the trash icon on a row in the address list to remove it’s corresponding marker.\u003C\u002Fp>\n\u003Ch3>Google Maps API\u003C\u002Fh3>\n\u003Cp>Your Google Maps API key will need the following APIs enabled:\u003Cbr \u002F>\n– Geocoding API\u003Cbr \u002F>\n– Places API\u003Cbr \u002F>\n– Maps JavaScript API\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>This is a modified\u002Fenhanced version of the standard ACF Google Map plugin, so some of the Javascript code derives from the original field. Credit for the original of this ACF field goes to the developers of Advanced Custom Fields.\u003C\u002Fp>\n","An advanced Google Maps field for ACF that allows you to add multiple markers\u002Fpins to a single map field.",200,3623,2,"2022-06-08T20:17:00.000Z","6.0.11","4.7","5.6",[19,20,39,21,115],"google-maps","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-google-map-field-multiple-markers\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-google-map-field-multiple-markers.1.0.5.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":107,"downloaded":126,"rating":26,"num_ratings":109,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":74,"tags":130,"homepage":74,"download_link":133,"security_score":78,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"advanced-custom-fields-nextgen-gallery-custom-field","Advanced Custom Fields: NextGen Gallery Custom Field","1.1.4","JeroenReumkens","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeroenreumkens\u002F","\u003Cp>Welcome to the Advanced Custom Fields NextGEN Gallery Custom Field plugin page. As the name suggests, this script is an extension for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> WordPress plugin.\u003Cbr \u002F>\nThis script works \u003Cstrong>only\u003C\u002Fstrong> in ACF version 4.0.0. and up. Version 3 is currently not supported.\u003C\u002Fp>\n\u003Cp>Besides that this script can be either used as a WP plugin or as a theme include.\u003C\u002Fp>\n\u003Cp>This plugin provides an extra field for the Advanced Custom Fields plugin to support the NextGEN Gallery plugin. This makes users able to link galleries to posts, pages and custom post types.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This add-on will work with version 4 and up of the ACF plugin.\u003C\u002Fp>\n\u003Ch4>Issues?\u003C\u002Fh4>\n\u003Cp>If you discover any bugs or have any feature requests, I would like to refer you to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJeroenReumkens\u002Facf-nggallery\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa> of this script.\u003C\u002Fp>\n","This plugin provides an extra field for the Advanced Custom Fields plugin to support the NextGEN Gallery plugin.",9822,"2013-11-10T12:08:00.000Z","3.7.41","3.0",[19,39,131,132],"nextgen-gallery","nggallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-nextgen-gallery-custom-field.zip",{"attackSurface":135,"codeSignals":242,"taintFlows":299,"riskAssessment":333,"analyzedAt":341},{"hooks":136,"ajaxHandlers":227,"restRoutes":235,"shortcodes":236,"cronEvents":241,"entryPointCount":109,"unprotectedCount":13},[137,143,147,151,155,158,164,168,172,176,180,184,189,192,195,197,201,204,208,212,214,216,221,225],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","acf\u002Finclude_field_types","register_field_types","advanced-gallery-repeater-fields.php",44,{"type":138,"name":144,"callback":145,"file":141,"line":146},"wp_enqueue_scripts","enqueue_frontend_assets",45,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_enqueue_scripts","enqueue_admin_assets",46,{"type":138,"name":152,"callback":153,"file":141,"line":154},"admin_menu","add_settings_page",47,{"type":138,"name":148,"callback":156,"file":141,"line":157},"enqueue_settings_page_styles",48,{"type":159,"name":160,"callback":161,"priority":162,"file":141,"line":163},"filter","wp_all_import_ace_postmeta_fields","wpai_ace_fields",10,52,{"type":159,"name":165,"callback":166,"priority":162,"file":141,"line":167},"pmxi_custom_field","wpai_import_field",53,{"type":138,"name":169,"callback":170,"priority":162,"file":141,"line":171},"pmxi_saved_post","wpai_after_import",54,{"type":138,"name":173,"callback":174,"file":141,"line":175},"admin_notices","acf_missing_notice",84,{"type":159,"name":177,"callback":178,"file":141,"line":179},"acf\u002Fget_field_types","mark_repeater_supports_sub_fields",97,{"type":138,"name":181,"callback":182,"file":141,"line":183},"plugins_loaded","agrfuxd_init",356,{"type":138,"name":185,"callback":186,"file":187,"line":188},"elementor\u002Fwidgets\u002Fregister","register_widgets","includes\\elementor-integration.php",41,{"type":138,"name":190,"callback":191,"file":187,"line":142},"elementor\u002Felements\u002Fcategories_registered","add_widget_category",{"type":138,"name":193,"callback":194,"file":187,"line":154},"elementor\u002Ffrontend\u002Fafter_enqueue_styles","enqueue_widget_styles",{"type":138,"name":196,"callback":194,"file":187,"line":157},"elementor\u002Feditor\u002Fafter_enqueue_styles",{"type":138,"name":198,"callback":199,"file":187,"line":200},"elementor\u002Ffrontend\u002Fafter_enqueue_scripts","enqueue_widget_scripts",51,{"type":159,"name":202,"callback":203,"priority":162,"file":187,"line":171},"elementor\u002Facf\u002Ffield_groups","map_acf_field_groups",{"type":159,"name":205,"callback":206,"priority":162,"file":187,"line":207},"elementor\u002Fwidgets\u002Facf\u002Ffields","map_acf_fields",55,{"type":138,"name":209,"callback":210,"file":187,"line":211},"elementor\u002Finit","closure",161,{"type":159,"name":202,"callback":210,"priority":162,"file":187,"line":213},166,{"type":159,"name":205,"callback":210,"priority":162,"file":187,"line":215},184,{"type":159,"name":217,"callback":218,"priority":162,"file":219,"line":220},"pmxi_acf_supported_fields","agrfuxd_wpallimport_addon_support","includes\\wpallimport-integration.php",26,{"type":159,"name":222,"callback":223,"priority":162,"file":219,"line":224},"pmxi_acf_field_type","agrfuxd_pmxi_acf_field_type",42,{"type":159,"name":226,"callback":210,"priority":162,"file":219,"line":157},"wp_all_import_is_acf_field_of_type",[228],{"action":229,"nopriv":230,"callback":231,"hasNonce":232,"hasCapCheck":230,"file":233,"line":234},"agrfuxd_get_attachment",false,"ajax_get_attachment",true,"includes\\fields\\class-agrf-field-enhanced-gallery.php",56,[],[237],{"tag":238,"callback":239,"file":240,"line":163},"agrfuxd_gallery","agrfuxd_gallery_shortcode","includes\\helper-functions.php",[],{"dangerousFunctions":243,"sqlUsage":244,"outputEscaping":246,"fileOperations":13,"externalRequests":13,"nonceChecks":297,"capabilityChecks":13,"bundledLibraries":298},[],{"prepared":13,"raw":13,"locations":245},[],{"escaped":247,"rawEcho":248,"locations":249},169,22,[250,254,256,258,260,262,264,266,268,270,273,275,277,279,281,284,286,288,290,292,294,295],{"file":251,"line":252,"context":253},"includes\\elementor\\widgets\\class-enhanced-gallery-widget.php",528,"raw output",{"file":251,"line":255,"context":253},552,{"file":251,"line":257,"context":253},553,{"file":251,"line":259,"context":253},554,{"file":251,"line":261,"context":253},597,{"file":251,"line":263,"context":253},601,{"file":251,"line":265,"context":253},605,{"file":251,"line":267,"context":253},609,{"file":251,"line":269,"context":253},614,{"file":271,"line":272,"context":253},"includes\\elementor\\widgets\\class-enhanced-repeater-widget.php",905,{"file":271,"line":274,"context":253},923,{"file":271,"line":276,"context":253},1114,{"file":271,"line":278,"context":253},1124,{"file":233,"line":280,"context":253},404,{"file":282,"line":283,"context":253},"includes\\fields\\class-agrf-field-enhanced-repeater.php",328,{"file":282,"line":285,"context":253},346,{"file":282,"line":287,"context":253},393,{"file":240,"line":289,"context":253},88,{"file":240,"line":291,"context":253},92,{"file":240,"line":293,"context":253},96,{"file":240,"line":26,"context":253},{"file":240,"line":296,"context":253},105,1,[],[300,323],{"entryPoint":301,"graph":302,"unsanitizedCount":297,"severity":322},"ajax_get_attachment (includes\\fields\\class-agrf-field-enhanced-gallery.php:487)",{"nodes":303,"edges":319},[304,309,313],{"id":305,"type":306,"label":307,"file":233,"line":308},"n0","source","$_POST",504,{"id":310,"type":311,"label":312,"file":233,"line":308},"n1","transform","→ render_attachment()",{"id":314,"type":315,"label":316,"file":233,"line":317,"wp_function":318},"n2","sink","echo() [XSS]",479,"echo",[320,321],{"from":305,"to":310,"sanitized":230},{"from":310,"to":314,"sanitized":230},"medium",{"entryPoint":324,"graph":325,"unsanitizedCount":297,"severity":322},"\u003Cclass-agrf-field-enhanced-gallery> (includes\\fields\\class-agrf-field-enhanced-gallery.php:0)",{"nodes":326,"edges":330},[327,328,329],{"id":305,"type":306,"label":307,"file":233,"line":308},{"id":310,"type":311,"label":312,"file":233,"line":308},{"id":314,"type":315,"label":316,"file":233,"line":317,"wp_function":318},[331,332],{"from":305,"to":310,"sanitized":230},{"from":310,"to":314,"sanitized":230},{"summary":334,"deductions":335},"The plugin \"advanced-gallery-repeater-fields-for-acf\" version 2.1.3 exhibits a generally good security posture with no known vulnerabilities or CVEs in its history. The static analysis reveals a limited attack surface with all entry points having checks, and a strong adherence to secure coding practices like prepared statements for all SQL queries and a high percentage of output escaping. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security.\n\nHowever, a key concern arises from the taint analysis, which identified two flows with unsanitized paths. While these did not reach a critical or high severity in the analysis, unsanitized paths are a significant risk as they can lead to various injection vulnerabilities if not properly handled. The fact that these exist, even without immediate critical impact, warrants attention. The plugin also lacks capability checks, which could be a weakness if any of the entry points, despite having nonce checks, were to be exploited in a way that bypasses or targets specific user roles.\n\nIn conclusion, the plugin has strong foundational security practices, particularly regarding SQL injection and output sanitization. Its vulnerability-free history is a positive indicator. Nevertheless, the presence of unsanitized paths is a definite weakness that should be addressed to prevent potential future exploits. The lack of explicit capability checks also represents a minor concern for comprehensive access control.",[336,338],{"reason":337,"points":162},"Flows with unsanitized paths found in taint analysis",{"reason":339,"points":340},"Lack of capability checks on entry points",5,"2026-03-16T21:54:26.341Z",{"wat":343,"direct":356},{"assetPaths":344,"generatorPatterns":349,"scriptPaths":350,"versionParams":351},[345,346,347,348],"\u002Fwp-content\u002Fplugins\u002Fadvanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Fsettings-page.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Flightbox.css","\u002Fwp-content\u002Fplugins\u002Fadvanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fjs\u002Ffrontend.js",[],[348],[352,353,354,355],"advanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Fsettings-page.css?ver=","advanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","advanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fcss\u002Flightbox.css?ver=","advanced-gallery-repeater-fields-for-acf\u002Fassets\u002Fjs\u002Ffrontend.js?ver=",{"cssClasses":357,"htmlComments":360,"htmlAttributes":361,"restEndpoints":363,"jsGlobals":364,"shortcodeOutput":366},[358,359],"agrfuxd-copy-btn","agrfuxd-settings-page",[],[362],"data-copy",[],[365],"agrfuxdSettings",[]]