WordPress OSINT, maintenance or security needs? Reach out!
TLDWP

Plugin: navz-photo-gallery (Used by 9 domains)

ACF Photo Gallery Field

👤 Navneil Naicker 📦 v3.1 🔗 Plugin Homepage

Important Notice for New Users of ACF Photo Gallery Field

If you are installing the ACF Photo Gallery Field for the first time on your WordPress website, we’d like to inform you that this plugin will no longer be maintained as of October 2024. As an alternative, we have launched a new and improved plugin called ACF Galerie 4.

We encourage you to check out ACF Galerie 4 for enhanced features and ongoing support. ACF Galerie 4 includes a built-in migration tool that seamlessly transfers data from ACF Photo Gallery Field or ACF Gallery Pro to ACF Galerie 4. Learn more.

Thanks

A lightweight extension of Advanced Custom Field (ACF) that adds Photo Gallery field to any post/pages on your WordPress website.

  • Visually create your Fields
  • Add multiple photos and you can also modify title, caption and link to anything
  • Assign your fields to multiple edit pages (via custom location rules)
  • Easily load data through a simple and friendly API
  • Uses the native WordPress custom post type for ease of use and fast processing
  • Uses the native WordPress metadata for ease of use and fast processing
  • Supports WordPress classic and Gutenberg editor
  • RESTFul API

Donation

Navneil Naicker is the sole developer working on this free WordPress Plugin in his leisure time. He would like to integrate it with premium plugins like Elementor Pro and Advanced Custom Fields Pro. Please donate to support Navneil in continuing further development of this plugin. Click on the link “https://www.buymeacoffee.com/navzme” to donate.

Usage

acf_photo_gallery is a helper function that takes in ACF_FIELD_NAME and POST_ID will query the database and compile the images for you. The output of this function will be an array.

acf_photo_gallery(ACF_FIELD_NAME, POST_ID);

Example

The following example is using Twitter Bootstrap framework to layout. You can use any framework of your choice.

ID);
    //Check if return array has anything in it
    if( count($images) ):
        //Cool, we got some data so now let's loop over it
        foreach($images as $image):
            $id = $image['id']; // The attachment id of the media
            $title = $image['title']; //The title
            $caption= $image['caption']; //The caption
            $full_image_url= $image['full_image_url']; //Full size image url
            $full_image_url = acf_photo_gallery_resize_image($full_image_url, 262, 160); //Resized size to 262px width by 160px height image url
            $thumbnail_image_url= $image['thumbnail_image_url']; //Get the thumbnail size image url 150px by 150px
            $url= $image['url']; //Goto any link when clicked
            $target= $image['target']; //Open normal or new tab
            $alt = get_field('photo_gallery_alt', $id); //Get the alt which is a extra field (See below how to add extra fields)
            $class = get_field('photo_gallery_class', $id); //Get the class which is a extra field (See below how to add extra fields)
?>


Add Extra Fields

To add extra fields add the following to your themes functions.php file.

//Create extra fields called Altnative Text and Status
function my_extra_gallery_fields( $args, $attachment_id, $acf_key ){
    $args['alt'] = array(
        'type' => 'text', 
        'label' => 'Altnative Text', 
        'name' => 'alt', 
        'value' => get_field($field . '_alt', $attachment_id)
    );
    $args['status'] = array(
        'type' => 'select', 
        'label' => 'Status', 
        'name' => 'status', 
        'value' => array(
            array(
                '1' => 'Active',
                 '2' => 'Inactive'
            ), 
            get_field($field . '_status', $attachment_id)
        )
    );
    return $args;
}
add_filter( 'acf_photo_gallery_image_fields', 'my_extra_gallery_fields', 10, 3 );

Supported field types:
* text, date, color, datetime-local, email, number, tel, time, url, week, range, checkbox, radio, textarea, select

How to get values of extra fields

You can use ACF helper function get_field

get_field('photo_gallery_alt', $id);
get_field('photo_gallery_class', $id);

Pull caption from attachment caption field

By default the caption is being pulled from description field. Add the following filter to your function.php to pull the caption from attachment caption field.

add_filter( 'acf_photo_gallery_caption_from_attachment', '__return_true' );

REST API

Send HTTP Request to URL to get JSON response of all posts

http://{domain}/wp-json/wp/v2/{POST_TYPE}/

Send HTTP Request to URL to get JSON response of specific post

http://{domain}/wp-json/wp/v2/{POST_TYPE}/{POST_ID}/

When you receive the response, see the ACF item which contains ACF photo gallery name and array of images.

Installation and basic usage tutorial

ACF Photo Gallery Field on WordPress Custom Post Type tutorial

How to use Elementor dynamic tags with ACF Photo Gallery Field plugin tutorial

Compatibility

This ACF field type is compatible with: ACF 4, 5 and 6

Issues

Just like any other WordPress plugin, this plugin can also cause issues with other themes and plugins. If you are facing issues making this plugin work on your WordPress site, please do ask for help in the support forum. This way we can help you out and prevent this issue from happening to someone else. If you want to talk to me directly, you can contact me via my website http://www.navz.me/

DomainExposuresHeadersLast Checked
g*z*t*.f*r*t.e*u.tr F 2026-06-10 15:11:15
l*s*b*a.com (WP 6.7.5) F 2026-05-31 11:48:40
n*s*e*i*-*r*s.org (WP 6.8.5) F 2026-05-27 21:52:19
t*r*n*o*o*e*b*i*d*r.com F 2026-05-15 14:33:03
n*s*y*o*t*r*d*r*.com (WP 5.6.17) ⚠️ F 2026-05-12 04:38:03
i*-*n*.ru F 2026-05-12 00:41:02
v*v*-*u*t*a*i*.cz F 2026-05-10 23:43:10
l*s*b*a.ch (WP 6.7.5) F 2026-05-07 02:58:26
m*d*n*a*u*i.com (WP 6.9.4) F 2026-05-04 12:33:34

Top 50 Plugins

Plugin Count
elementor 1,877,439
contact-form-7 1,849,026
elementor-pro 1,091,407
woocommerce 846,449
revslider 641,157
jetpack 480,356
js_composer 449,635
wp-rocket 349,342
gravityforms 320,939
essential-addons-for-elementor-lite 311,027
complianz-gdpr 270,750
cookie-law-info 243,202
instagram-feed 236,716
google-site-kit 230,394
sitepress-multilingual-cms 230,046
google-analytics-for-wordpress 221,265
elementskit-lite 220,182
header-footer-elementor 217,961
bluehost-wordpress-plugin 192,516
gutenberg 166,883
gutenberg-core 166,058
cookie-notice 161,346
litespeed-cache 142,170
the-events-calendar 138,765
wpforms-lite 133,656
gtranslate 133,288
astra-sites 122,709
popup-maker 120,489
tablepress 116,668
woocommerce-payments 115,841
coblocks 103,551
honeypot 102,134
astra-addon 98,706
duracelltomi-google-tag-manager 97,689
wp-smushit 97,158
all-in-one-seo-pack 96,668
layerslider 95,064
bb-plugin 93,172
megamenu 90,993
premium-addons-for-elementor 90,228
akismet 88,345
mailchimp-for-wp 86,753
cleantalk-spam-protect 86,107
woocommerce-gateway-stripe 85,748
ml-slider 85,046
borlabs-cookie 84,045
wp-pagenavi 83,312
fusion-builder 82,779
ewww-image-optimizer 81,960
smart-slider-3 81,282

Top 50 Themes

Theme Count
hello-elementor 641,790
Divi 531,393
astra 438,905
flatsome 149,454
generatepress 135,693
Avada 129,095
pub 114,395
twentytwentyfour 108,383
sydney 104,274
oceanwp 86,838
kadence 82,535
enfold 74,889
salient 68,979
twentyseventeen 58,890
h4 58,600
bb-theme 56,650
betheme 54,213
blocksy 53,376
cocoon-master 52,846
dt-the7 47,991
twentytwentyfive 46,323
neve 41,262
Avada-Child-Theme 38,994
woodmart 34,559
gox 34,477
bridge 34,022
twentytwentyone 33,372
lightning 32,514
twentytwenty 31,415
voxel 29,228
swell 29,174
Impreza 27,746
bricks 27,051
sinatra 25,829
twentytwentythree 24,972
Newspaper 24,936
kubio 22,351
twentytwentytwo 20,553
uncode 19,978
twentysixteen 19,337
epik-redesign 19,296
storefront 18,600
pro 18,247
Total 15,349
extendable 15,101
yith-wonder 14,141
hello-theme-child-master 13,988
yootheme 13,562
themify-ultra 13,538
hestia 13,507