{"id":108,"date":"2025-10-25T09:00:00","date_gmt":"2025-10-25T09:00:00","guid":{"rendered":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/"},"modified":"2025-11-24T11:18:21","modified_gmt":"2025-11-24T11:18:21","slug":"acf-gallery-field-tutorial-create-custom-image-galleries","status":"publish","type":"post","link":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/","title":{"rendered":"ACF Gallery Field Tutorial: Create Custom Image Galleries"},"content":{"rendered":"<p><!-- @format --><\/p>\n<p>ACF Gallery Fields enable multiple image uploads and management through drag-and-drop interfaces returning arrays of image data for custom gallery displays. From simple grid layouts and masonry galleries to lightbox integrations and responsive image galleries, the Gallery field eliminates plugin dependencies. This comprehensive tutorial teaches Gallery field setup, image array manipulation, responsive grid layouts, lightbox library integration, and advanced techniques creating professional custom image galleries with ACF PRO.<\/p>\n<h2 id=\"creating-gallery-field\">Creating Gallery Field<\/h2>\n<p><strong>Add Gallery Field via ACF UI<\/strong>:<\/p>\n<ol type=\"1\">\n<li>Custom Fields \u2192 Field Groups<\/li>\n<li>Add Field<\/li>\n<li>Field Type: Gallery (ACF PRO)<\/li>\n<li>Configuration:\n<ul>\n<li>Field Label: Project Gallery<\/li>\n<li>Field Name: project_gallery<\/li>\n<li>Return Format: Array (recommended)<\/li>\n<li>Library: All (uploaded to post or all)<\/li>\n<li>Min\/Max Images: Set limits<\/li>\n<li>Insert: Append\/Prepend<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>Field Configuration Options<\/strong>:<\/p>\n<pre><code>Return Format:\n- Array: Full image data (recommended)\n- URL: Image URLs only\n- ID: Attachment IDs only\n\nLibrary:\n- all: All images in media library\n- uploadedTo: Only images uploaded to this post\n\nMin\/Max:\n- Min: 1 (require at least one image)\n- Max: 20 (limit to 20 images)\n\nInsert:\n- append: Add new images to end\n- prepend: Add new images to beginning<\/code><\/pre>\n<h2 id=\"basic-gallery-display\">Basic Gallery Display<\/h2>\n<p><strong>Simple Gallery Grid<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb2\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb2-1\"><a href=\"#cb2-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb2-2\"><a href=\"#cb2-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb2-3\"><a href=\"#cb2-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb2-4\"><a href=\"#cb2-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb2-5\"><a href=\"#cb2-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb2-6\"><a href=\"#cb2-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;image-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb2-7\"><a href=\"#cb2-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb2-8\"><a href=\"#cb2-8\" aria-hidden=\"true\"><\/a>            &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span>&gt;<\/span>\n<span id=\"cb2-9\"><a href=\"#cb2-9\" aria-hidden=\"true\"><\/a>                &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb2-10\"><a href=\"#cb2-10\" aria-hidden=\"true\"><\/a>                     alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb2-11\"><a href=\"#cb2-11\" aria-hidden=\"true\"><\/a>                     title=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;title&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb2-12\"><a href=\"#cb2-12\" aria-hidden=\"true\"><\/a>            &lt;\/div&gt;<\/span>\n<span id=\"cb2-13\"><a href=\"#cb2-13\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb2-14\"><a href=\"#cb2-14\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb2-15\"><a href=\"#cb2-15\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>CSS for Grid Layout<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb3\">\n<pre class=\"sourceCode css\"><code class=\"sourceCode css\"><span id=\"cb3-1\"><a href=\"#cb3-1\" aria-hidden=\"true\"><\/a><span class=\"fu\">.image-gallery<\/span> {<\/span>\n<span id=\"cb3-2\"><a href=\"#cb3-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">display<\/span>: grid<span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-3\"><a href=\"#cb3-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">grid-template-columns<\/span>: <span class=\"fu\">repeat(<\/span>auto-fill<span class=\"op\">,<\/span> minmax(<span class=\"dv\">250<\/span><span class=\"dt\">px<\/span><span class=\"op\">,<\/span> <span class=\"dv\">1<\/span>fr<span class=\"fu\">)<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-4\"><a href=\"#cb3-4\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">gap<\/span>: <span class=\"dv\">20<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-5\"><a href=\"#cb3-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">padding<\/span>: <span class=\"dv\">20<\/span><span class=\"dt\">px<\/span> <span class=\"dv\">0<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-6\"><a href=\"#cb3-6\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb3-7\"><a href=\"#cb3-7\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb3-8\"><a href=\"#cb3-8\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span> {<\/span>\n<span id=\"cb3-9\"><a href=\"#cb3-9\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">position<\/span>: <span class=\"dv\">relative<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-10\"><a href=\"#cb3-10\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">overflow<\/span>: <span class=\"dv\">hidden<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-11\"><a href=\"#cb3-11\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">border-radius<\/span>: <span class=\"dv\">8<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-12\"><a href=\"#cb3-12\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb3-13\"><a href=\"#cb3-13\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb3-14\"><a href=\"#cb3-14\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span> img {<\/span>\n<span id=\"cb3-15\"><a href=\"#cb3-15\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">width<\/span>: <span class=\"dv\">100<\/span><span class=\"dt\">%<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-16\"><a href=\"#cb3-16\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">height<\/span>: <span class=\"dv\">250<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-17\"><a href=\"#cb3-17\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">object-fit<\/span>: <span class=\"dv\">cover<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-18\"><a href=\"#cb3-18\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">transition<\/span>: transform <span class=\"dv\">0.3<\/span><span class=\"dt\">s<\/span> <span class=\"dv\">ease<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-19\"><a href=\"#cb3-19\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb3-20\"><a href=\"#cb3-20\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb3-21\"><a href=\"#cb3-21\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span><span class=\"in\">:hover<\/span> img {<\/span>\n<span id=\"cb3-22\"><a href=\"#cb3-22\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">transform<\/span>: <span class=\"fu\">scale(<\/span><span class=\"dv\">1.05<\/span><span class=\"fu\">)<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb3-23\"><a href=\"#cb3-23\" aria-hidden=\"true\"><\/a>}<\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"gallery-with-captions\">Gallery with Captions<\/h2>\n<p><strong>Display Images with Captions<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb4\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb4-1\"><a href=\"#cb4-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb4-2\"><a href=\"#cb4-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb4-3\"><a href=\"#cb4-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb4-4\"><a href=\"#cb4-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb4-5\"><a href=\"#cb4-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-6\"><a href=\"#cb4-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-with-captions&quot;<\/span>&gt;<\/span>\n<span id=\"cb4-7\"><a href=\"#cb4-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-8\"><a href=\"#cb4-8\" aria-hidden=\"true\"><\/a>            &lt;figure <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span>&gt;<\/span>\n<span id=\"cb4-9\"><a href=\"#cb4-9\" aria-hidden=\"true\"><\/a>                &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb4-10\"><a href=\"#cb4-10\" aria-hidden=\"true\"><\/a>                     alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb4-11\"><a href=\"#cb4-11\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb4-12\"><a href=\"#cb4-12\" aria-hidden=\"true\"><\/a>                &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">])<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-13\"><a href=\"#cb4-13\" aria-hidden=\"true\"><\/a>                    &lt;figcaption&gt;<\/span>\n<span id=\"cb4-14\"><a href=\"#cb4-14\" aria-hidden=\"true\"><\/a>                        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">echo<\/span> esc_html<span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">]);<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-15\"><a href=\"#cb4-15\" aria-hidden=\"true\"><\/a>                    &lt;\/figcaption&gt;<\/span>\n<span id=\"cb4-16\"><a href=\"#cb4-16\" aria-hidden=\"true\"><\/a>                &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-17\"><a href=\"#cb4-17\" aria-hidden=\"true\"><\/a>            &lt;\/figure&gt;<\/span>\n<span id=\"cb4-18\"><a href=\"#cb4-18\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb4-19\"><a href=\"#cb4-19\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb4-20\"><a href=\"#cb4-20\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Caption Styling<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb5\">\n<pre class=\"sourceCode css\"><code class=\"sourceCode css\"><span id=\"cb5-1\"><a href=\"#cb5-1\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-with-captions<\/span> {<\/span>\n<span id=\"cb5-2\"><a href=\"#cb5-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">display<\/span>: grid<span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-3\"><a href=\"#cb5-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">grid-template-columns<\/span>: <span class=\"fu\">repeat(<\/span>auto-fit<span class=\"op\">,<\/span> minmax(<span class=\"dv\">300<\/span><span class=\"dt\">px<\/span><span class=\"op\">,<\/span> <span class=\"dv\">1<\/span>fr<span class=\"fu\">)<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-4\"><a href=\"#cb5-4\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">gap<\/span>: <span class=\"dv\">30<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-5\"><a href=\"#cb5-5\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb5-6\"><a href=\"#cb5-6\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb5-7\"><a href=\"#cb5-7\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span> figcaption {<\/span>\n<span id=\"cb5-8\"><a href=\"#cb5-8\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">padding<\/span>: <span class=\"dv\">10<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-9\"><a href=\"#cb5-9\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">background<\/span>: <span class=\"cn\">#f8f9fa<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-10\"><a href=\"#cb5-10\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">font-size<\/span>: <span class=\"dv\">14<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-11\"><a href=\"#cb5-11\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">color<\/span>: <span class=\"cn\">#6c757d<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-12\"><a href=\"#cb5-12\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">text-align<\/span>: <span class=\"dv\">center<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb5-13\"><a href=\"#cb5-13\" aria-hidden=\"true\"><\/a>}<\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"lightbox-integration\">Lightbox Integration<\/h2>\n<p><strong>GLightbox Integration<\/strong>:<\/p>\n<p><strong>Enqueue GLightbox<\/strong> (functions.php):<\/p>\n<div class=\"sourceCode\" id=\"cb6\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb6-1\"><a href=\"#cb6-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">function<\/span> mytheme_gallery_lightbox<span class=\"ot\">()<\/span> {<\/span>\n<span id=\"cb6-2\"><a href=\"#cb6-2\" aria-hidden=\"true\"><\/a>    <span class=\"co\">\/\/ GLightbox CSS<\/span><\/span>\n<span id=\"cb6-3\"><a href=\"#cb6-3\" aria-hidden=\"true\"><\/a>    wp_enqueue_style<span class=\"ot\">(<\/span><\/span>\n<span id=\"cb6-4\"><a href=\"#cb6-4\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;glightbox&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb6-5\"><a href=\"#cb6-5\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;https:\/\/cdn.jsdelivr.net\/npm\/glightbox\/dist\/css\/glightbox.min.css&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb6-6\"><a href=\"#cb6-6\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">array<\/span><span class=\"ot\">(),<\/span><\/span>\n<span id=\"cb6-7\"><a href=\"#cb6-7\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;3.2.0&#39;<\/span><\/span>\n<span id=\"cb6-8\"><a href=\"#cb6-8\" aria-hidden=\"true\"><\/a>    <span class=\"ot\">);<\/span><\/span>\n<span id=\"cb6-9\"><a href=\"#cb6-9\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb6-10\"><a href=\"#cb6-10\" aria-hidden=\"true\"><\/a>    <span class=\"co\">\/\/ GLightbox JS<\/span><\/span>\n<span id=\"cb6-11\"><a href=\"#cb6-11\" aria-hidden=\"true\"><\/a>    wp_enqueue_script<span class=\"ot\">(<\/span><\/span>\n<span id=\"cb6-12\"><a href=\"#cb6-12\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;glightbox&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb6-13\"><a href=\"#cb6-13\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;https:\/\/cdn.jsdelivr.net\/npm\/glightbox\/dist\/js\/glightbox.min.js&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb6-14\"><a href=\"#cb6-14\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">array<\/span><span class=\"ot\">(),<\/span><\/span>\n<span id=\"cb6-15\"><a href=\"#cb6-15\" aria-hidden=\"true\"><\/a>        <span class=\"st\">&#39;3.2.0&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb6-16\"><a href=\"#cb6-16\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">true<\/span><\/span>\n<span id=\"cb6-17\"><a href=\"#cb6-17\" aria-hidden=\"true\"><\/a>    <span class=\"ot\">);<\/span><\/span>\n<span id=\"cb6-18\"><a href=\"#cb6-18\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb6-19\"><a href=\"#cb6-19\" aria-hidden=\"true\"><\/a>    <span class=\"co\">\/\/ Initialize lightbox<\/span><\/span>\n<span id=\"cb6-20\"><a href=\"#cb6-20\" aria-hidden=\"true\"><\/a>    wp_add_inline_script<span class=\"ot\">(<\/span><span class=\"st\">&#39;glightbox&#39;<\/span><span class=\"ot\">,<\/span> <span class=\"st\">&#39;<\/span><\/span>\n<span id=\"cb6-21\"><a href=\"#cb6-21\" aria-hidden=\"true\"><\/a><span class=\"st\">        document.addEventListener(&quot;DOMContentLoaded&quot;, function() {<\/span><\/span>\n<span id=\"cb6-22\"><a href=\"#cb6-22\" aria-hidden=\"true\"><\/a><span class=\"st\">            GLightbox({<\/span><\/span>\n<span id=\"cb6-23\"><a href=\"#cb6-23\" aria-hidden=\"true\"><\/a><span class=\"st\">                selector: &quot;.glightbox&quot;<\/span><\/span>\n<span id=\"cb6-24\"><a href=\"#cb6-24\" aria-hidden=\"true\"><\/a><span class=\"st\">            });<\/span><\/span>\n<span id=\"cb6-25\"><a href=\"#cb6-25\" aria-hidden=\"true\"><\/a><span class=\"st\">        });<\/span><\/span>\n<span id=\"cb6-26\"><a href=\"#cb6-26\" aria-hidden=\"true\"><\/a><span class=\"st\">    &#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb6-27\"><a href=\"#cb6-27\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb6-28\"><a href=\"#cb6-28\" aria-hidden=\"true\"><\/a>add_action<span class=\"ot\">(<\/span><span class=\"st\">&#39;wp_enqueue_scripts&#39;<\/span><span class=\"ot\">,<\/span> <span class=\"st\">&#39;mytheme_gallery_lightbox&#39;<\/span><span class=\"ot\">);<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Gallery Template with Lightbox<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb7\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb7-1\"><a href=\"#cb7-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb7-2\"><a href=\"#cb7-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb7-3\"><a href=\"#cb7-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb7-4\"><a href=\"#cb7-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb7-5\"><a href=\"#cb7-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb7-6\"><a href=\"#cb7-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;lightbox-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb7-7\"><a href=\"#cb7-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb7-8\"><a href=\"#cb7-8\" aria-hidden=\"true\"><\/a>            &lt;a href=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;url&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb7-9\"><a href=\"#cb7-9\" aria-hidden=\"true\"><\/a>               <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;glightbox gallery-item&quot;<\/span><\/span>\n<span id=\"cb7-10\"><a href=\"#cb7-10\" aria-hidden=\"true\"><\/a>               data-gallery=<span class=\"st\">&quot;gallery1&quot;<\/span><\/span>\n<span id=\"cb7-11\"><a href=\"#cb7-11\" aria-hidden=\"true\"><\/a>               data-description=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;caption&#39;]); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb7-12\"><a href=\"#cb7-12\" aria-hidden=\"true\"><\/a>                &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb7-13\"><a href=\"#cb7-13\" aria-hidden=\"true\"><\/a>                     alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb7-14\"><a href=\"#cb7-14\" aria-hidden=\"true\"><\/a>            &lt;\/a&gt;<\/span>\n<span id=\"cb7-15\"><a href=\"#cb7-15\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb7-16\"><a href=\"#cb7-16\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb7-17\"><a href=\"#cb7-17\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"masonry-gallery-layout\">Masonry Gallery Layout<\/h2>\n<p><strong>Masonry Grid Gallery<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb8\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb8-1\"><a href=\"#cb8-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb8-2\"><a href=\"#cb8-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb8-3\"><a href=\"#cb8-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb8-4\"><a href=\"#cb8-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb8-5\"><a href=\"#cb8-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb8-6\"><a href=\"#cb8-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;masonry-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb8-7\"><a href=\"#cb8-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$index<\/span> =&gt; <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span><\/span>\n<span id=\"cb8-8\"><a href=\"#cb8-8\" aria-hidden=\"true\"><\/a>            <span class=\"co\">\/\/ Vary heights for masonry effect<\/span><\/span>\n<span id=\"cb8-9\"><a href=\"#cb8-9\" aria-hidden=\"true\"><\/a>            <span class=\"kw\">$tall<\/span> = <span class=\"ot\">(<\/span><span class=\"kw\">$index<\/span> % <span class=\"dv\">3<\/span> === <span class=\"dv\">0<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">?<\/span> <span class=\"st\">&#39;tall&#39;<\/span> <span class=\"ot\">:<\/span> <span class=\"st\">&#39;&#39;<\/span><span class=\"ot\">;<\/span><\/span>\n<span id=\"cb8-10\"><a href=\"#cb8-10\" aria-hidden=\"true\"><\/a>            <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb8-11\"><a href=\"#cb8-11\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb8-12\"><a href=\"#cb8-12\" aria-hidden=\"true\"><\/a>            &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item &lt;?php echo esc_attr(<\/span><span class=\"kw\">$tall<\/span><span class=\"st\">); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb8-13\"><a href=\"#cb8-13\" aria-hidden=\"true\"><\/a>                &lt;a href=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;url&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb8-14\"><a href=\"#cb8-14\" aria-hidden=\"true\"><\/a>                   <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;glightbox&quot;<\/span><\/span>\n<span id=\"cb8-15\"><a href=\"#cb8-15\" aria-hidden=\"true\"><\/a>                   data-gallery=<span class=\"st\">&quot;masonry&quot;<\/span>&gt;<\/span>\n<span id=\"cb8-16\"><a href=\"#cb8-16\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb8-17\"><a href=\"#cb8-17\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb8-18\"><a href=\"#cb8-18\" aria-hidden=\"true\"><\/a>                &lt;\/a&gt;<\/span>\n<span id=\"cb8-19\"><a href=\"#cb8-19\" aria-hidden=\"true\"><\/a>            &lt;\/div&gt;<\/span>\n<span id=\"cb8-20\"><a href=\"#cb8-20\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb8-21\"><a href=\"#cb8-21\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb8-22\"><a href=\"#cb8-22\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb8-23\"><a href=\"#cb8-23\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Masonry CSS<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb9\">\n<pre class=\"sourceCode css\"><code class=\"sourceCode css\"><span id=\"cb9-1\"><a href=\"#cb9-1\" aria-hidden=\"true\"><\/a><span class=\"fu\">.masonry-gallery<\/span> {<\/span>\n<span id=\"cb9-2\"><a href=\"#cb9-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">column-count<\/span>: <span class=\"dv\">3<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-3\"><a href=\"#cb9-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">column-gap<\/span>: <span class=\"dv\">15<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-4\"><a href=\"#cb9-4\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb9-5\"><a href=\"#cb9-5\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb9-6\"><a href=\"#cb9-6\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span> {<\/span>\n<span id=\"cb9-7\"><a href=\"#cb9-7\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">break-inside<\/span>: <span class=\"dv\">avoid<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-8\"><a href=\"#cb9-8\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">margin-bottom<\/span>: <span class=\"dv\">15<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-9\"><a href=\"#cb9-9\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb9-10\"><a href=\"#cb9-10\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb9-11\"><a href=\"#cb9-11\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item<\/span> img {<\/span>\n<span id=\"cb9-12\"><a href=\"#cb9-12\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">width<\/span>: <span class=\"dv\">100<\/span><span class=\"dt\">%<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-13\"><a href=\"#cb9-13\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">display<\/span>: <span class=\"dv\">block<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-14\"><a href=\"#cb9-14\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">border-radius<\/span>: <span class=\"dv\">8<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-15\"><a href=\"#cb9-15\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb9-16\"><a href=\"#cb9-16\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb9-17\"><a href=\"#cb9-17\" aria-hidden=\"true\"><\/a><span class=\"fu\">.gallery-item.tall<\/span> {<\/span>\n<span id=\"cb9-18\"><a href=\"#cb9-18\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">height<\/span>: <span class=\"dv\">400<\/span><span class=\"dt\">px<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-19\"><a href=\"#cb9-19\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb9-20\"><a href=\"#cb9-20\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb9-21\"><a href=\"#cb9-21\" aria-hidden=\"true\"><\/a><span class=\"im\">@media<\/span> (<span class=\"kw\">max-width<\/span>: <span class=\"dv\">768<\/span><span class=\"dt\">px<\/span>) {<\/span>\n<span id=\"cb9-22\"><a href=\"#cb9-22\" aria-hidden=\"true\"><\/a>    <span class=\"fu\">.masonry-gallery<\/span> {<\/span>\n<span id=\"cb9-23\"><a href=\"#cb9-23\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">column-count<\/span>: <span class=\"dv\">2<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-24\"><a href=\"#cb9-24\" aria-hidden=\"true\"><\/a>    }<\/span>\n<span id=\"cb9-25\"><a href=\"#cb9-25\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb9-26\"><a href=\"#cb9-26\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb9-27\"><a href=\"#cb9-27\" aria-hidden=\"true\"><\/a><span class=\"im\">@media<\/span> (<span class=\"kw\">max-width<\/span>: <span class=\"dv\">480<\/span><span class=\"dt\">px<\/span>) {<\/span>\n<span id=\"cb9-28\"><a href=\"#cb9-28\" aria-hidden=\"true\"><\/a>    <span class=\"fu\">.masonry-gallery<\/span> {<\/span>\n<span id=\"cb9-29\"><a href=\"#cb9-29\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">column-count<\/span>: <span class=\"dv\">1<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb9-30\"><a href=\"#cb9-30\" aria-hidden=\"true\"><\/a>    }<\/span>\n<span id=\"cb9-31\"><a href=\"#cb9-31\" aria-hidden=\"true\"><\/a>}<\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"slider-gallery\">Slider Gallery<\/h2>\n<p><strong>Image Slider with Navigation<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb10\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb10-1\"><a href=\"#cb10-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb10-2\"><a href=\"#cb10-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb10-3\"><a href=\"#cb10-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb10-4\"><a href=\"#cb10-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb10-5\"><a href=\"#cb10-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-6\"><a href=\"#cb10-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slider-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb10-7\"><a href=\"#cb10-7\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slider-container&quot;<\/span>&gt;<\/span>\n<span id=\"cb10-8\"><a href=\"#cb10-8\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$index<\/span> =&gt; <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-9\"><a href=\"#cb10-9\" aria-hidden=\"true\"><\/a>                &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slide &lt;?php echo (<\/span><span class=\"kw\">$index<\/span><span class=\"st\"> === 0) ? &#39;active&#39; : &#39;&#39;; ?&gt;&quot;<\/span><\/span>\n<span id=\"cb10-10\"><a href=\"#cb10-10\" aria-hidden=\"true\"><\/a>                     data-slide=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$index<\/span><span class=\"st\">); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb10-11\"><a href=\"#cb10-11\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb10-12\"><a href=\"#cb10-12\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb10-13\"><a href=\"#cb10-13\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb10-14\"><a href=\"#cb10-14\" aria-hidden=\"true\"><\/a>                    &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">])<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-15\"><a href=\"#cb10-15\" aria-hidden=\"true\"><\/a>                        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slide-caption&quot;<\/span>&gt;<\/span>\n<span id=\"cb10-16\"><a href=\"#cb10-16\" aria-hidden=\"true\"><\/a>                            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">echo<\/span> esc_html<span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">]);<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-17\"><a href=\"#cb10-17\" aria-hidden=\"true\"><\/a>                        &lt;\/div&gt;<\/span>\n<span id=\"cb10-18\"><a href=\"#cb10-18\" aria-hidden=\"true\"><\/a>                    &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-19\"><a href=\"#cb10-19\" aria-hidden=\"true\"><\/a>                &lt;\/div&gt;<\/span>\n<span id=\"cb10-20\"><a href=\"#cb10-20\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-21\"><a href=\"#cb10-21\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb10-22\"><a href=\"#cb10-22\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb10-23\"><a href=\"#cb10-23\" aria-hidden=\"true\"><\/a>        &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slider-prev&quot;<\/span> aria-label=<span class=\"st\">&quot;Previous image&quot;<\/span>&gt;\u2039&lt;\/button&gt;<\/span>\n<span id=\"cb10-24\"><a href=\"#cb10-24\" aria-hidden=\"true\"><\/a>        &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slider-next&quot;<\/span> aria-label=<span class=\"st\">&quot;Next image&quot;<\/span>&gt;\u203a&lt;\/button&gt;<\/span>\n<span id=\"cb10-25\"><a href=\"#cb10-25\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb10-26\"><a href=\"#cb10-26\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;slider-dots&quot;<\/span>&gt;<\/span>\n<span id=\"cb10-27\"><a href=\"#cb10-27\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$index<\/span> =&gt; <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-28\"><a href=\"#cb10-28\" aria-hidden=\"true\"><\/a>                &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;dot &lt;?php echo (<\/span><span class=\"kw\">$index<\/span><span class=\"st\"> === 0) ? &#39;active&#39; : &#39;&#39;; ?&gt;&quot;<\/span><\/span>\n<span id=\"cb10-29\"><a href=\"#cb10-29\" aria-hidden=\"true\"><\/a>                        data-slide=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$index<\/span><span class=\"st\">); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb10-30\"><a href=\"#cb10-30\" aria-hidden=\"true\"><\/a>                        aria-label=<span class=\"st\">&quot;Go to slide &lt;?php echo (<\/span><span class=\"kw\">$index<\/span><span class=\"st\"> + 1); ?&gt;&quot;<\/span>&gt;&lt;\/button&gt;<\/span>\n<span id=\"cb10-31\"><a href=\"#cb10-31\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb10-32\"><a href=\"#cb10-32\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb10-33\"><a href=\"#cb10-33\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb10-34\"><a href=\"#cb10-34\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Slider JavaScript<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb11\">\n<pre class=\"sourceCode javascript\"><code class=\"sourceCode javascript\"><span id=\"cb11-1\"><a href=\"#cb11-1\" aria-hidden=\"true\"><\/a><span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;DOMContentLoaded&quot;<\/span><span class=\"op\">,<\/span> <span class=\"kw\">function<\/span> () {<\/span>\n<span id=\"cb11-2\"><a href=\"#cb11-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">const<\/span> slides <span class=\"op\">=<\/span> <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.slide&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-3\"><a href=\"#cb11-3\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">const<\/span> dots <span class=\"op\">=<\/span> <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.dot&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-4\"><a href=\"#cb11-4\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">const<\/span> prevBtn <span class=\"op\">=<\/span> <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelector<\/span>(<span class=\"st\">&quot;.slider-prev&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-5\"><a href=\"#cb11-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">const<\/span> nextBtn <span class=\"op\">=<\/span> <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelector<\/span>(<span class=\"st\">&quot;.slider-next&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-6\"><a href=\"#cb11-6\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">let<\/span> currentSlide <span class=\"op\">=<\/span> <span class=\"dv\">0<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-7\"><a href=\"#cb11-7\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-8\"><a href=\"#cb11-8\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">function<\/span> <span class=\"fu\">showSlide<\/span>(n) {<\/span>\n<span id=\"cb11-9\"><a href=\"#cb11-9\" aria-hidden=\"true\"><\/a>        slides<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>((slide) <span class=\"kw\">=&gt;<\/span> slide<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">remove<\/span>(<span class=\"st\">&quot;active&quot;<\/span>))<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-10\"><a href=\"#cb11-10\" aria-hidden=\"true\"><\/a>        dots<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>((dot) <span class=\"kw\">=&gt;<\/span> dot<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">remove<\/span>(<span class=\"st\">&quot;active&quot;<\/span>))<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-11\"><a href=\"#cb11-11\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-12\"><a href=\"#cb11-12\" aria-hidden=\"true\"><\/a>        <span class=\"cf\">if<\/span> (n <span class=\"op\">&gt;=<\/span> slides<span class=\"op\">.<\/span><span class=\"at\">length<\/span>) currentSlide <span class=\"op\">=<\/span> <span class=\"dv\">0<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-13\"><a href=\"#cb11-13\" aria-hidden=\"true\"><\/a>        <span class=\"cf\">if<\/span> (n <span class=\"op\">&lt;<\/span> <span class=\"dv\">0<\/span>) currentSlide <span class=\"op\">=<\/span> slides<span class=\"op\">.<\/span><span class=\"at\">length<\/span> <span class=\"op\">-<\/span> <span class=\"dv\">1<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-14\"><a href=\"#cb11-14\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-15\"><a href=\"#cb11-15\" aria-hidden=\"true\"><\/a>        slides[currentSlide]<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">add<\/span>(<span class=\"st\">&quot;active&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-16\"><a href=\"#cb11-16\" aria-hidden=\"true\"><\/a>        dots[currentSlide]<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">add<\/span>(<span class=\"st\">&quot;active&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-17\"><a href=\"#cb11-17\" aria-hidden=\"true\"><\/a>    }<\/span>\n<span id=\"cb11-18\"><a href=\"#cb11-18\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-19\"><a href=\"#cb11-19\" aria-hidden=\"true\"><\/a>    prevBtn<span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;click&quot;<\/span><span class=\"op\">,<\/span> () <span class=\"kw\">=&gt;<\/span> {<\/span>\n<span id=\"cb11-20\"><a href=\"#cb11-20\" aria-hidden=\"true\"><\/a>        currentSlide<span class=\"op\">--;<\/span><\/span>\n<span id=\"cb11-21\"><a href=\"#cb11-21\" aria-hidden=\"true\"><\/a>        <span class=\"fu\">showSlide<\/span>(currentSlide)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-22\"><a href=\"#cb11-22\" aria-hidden=\"true\"><\/a>    })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-23\"><a href=\"#cb11-23\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-24\"><a href=\"#cb11-24\" aria-hidden=\"true\"><\/a>    nextBtn<span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;click&quot;<\/span><span class=\"op\">,<\/span> () <span class=\"kw\">=&gt;<\/span> {<\/span>\n<span id=\"cb11-25\"><a href=\"#cb11-25\" aria-hidden=\"true\"><\/a>        currentSlide<span class=\"op\">++;<\/span><\/span>\n<span id=\"cb11-26\"><a href=\"#cb11-26\" aria-hidden=\"true\"><\/a>        <span class=\"fu\">showSlide<\/span>(currentSlide)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-27\"><a href=\"#cb11-27\" aria-hidden=\"true\"><\/a>    })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-28\"><a href=\"#cb11-28\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb11-29\"><a href=\"#cb11-29\" aria-hidden=\"true\"><\/a>    dots<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>((dot<span class=\"op\">,<\/span> index) <span class=\"kw\">=&gt;<\/span> {<\/span>\n<span id=\"cb11-30\"><a href=\"#cb11-30\" aria-hidden=\"true\"><\/a>        dot<span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;click&quot;<\/span><span class=\"op\">,<\/span> () <span class=\"kw\">=&gt;<\/span> {<\/span>\n<span id=\"cb11-31\"><a href=\"#cb11-31\" aria-hidden=\"true\"><\/a>            currentSlide <span class=\"op\">=<\/span> index<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-32\"><a href=\"#cb11-32\" aria-hidden=\"true\"><\/a>            <span class=\"fu\">showSlide<\/span>(currentSlide)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-33\"><a href=\"#cb11-33\" aria-hidden=\"true\"><\/a>        })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-34\"><a href=\"#cb11-34\" aria-hidden=\"true\"><\/a>    })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb11-35\"><a href=\"#cb11-35\" aria-hidden=\"true\"><\/a>})<span class=\"op\">;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"responsive-image-sizes\">Responsive Image Sizes<\/h2>\n<p><strong>Use Appropriate Image Sizes<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb12\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb12-1\"><a href=\"#cb12-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb12-2\"><a href=\"#cb12-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb12-3\"><a href=\"#cb12-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb12-4\"><a href=\"#cb12-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb12-5\"><a href=\"#cb12-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb12-6\"><a href=\"#cb12-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;responsive-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb12-7\"><a href=\"#cb12-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb12-8\"><a href=\"#cb12-8\" aria-hidden=\"true\"><\/a>            &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span>&gt;<\/span>\n<span id=\"cb12-9\"><a href=\"#cb12-9\" aria-hidden=\"true\"><\/a>                &lt;picture&gt;<\/span>\n<span id=\"cb12-10\"><a href=\"#cb12-10\" aria-hidden=\"true\"><\/a>                    &lt;!-- Mobile: thumbnail --&gt;<\/span>\n<span id=\"cb12-11\"><a href=\"#cb12-11\" aria-hidden=\"true\"><\/a>                    &lt;source media=<span class=\"st\">&quot;(max-width: 480px)&quot;<\/span><\/span>\n<span id=\"cb12-12\"><a href=\"#cb12-12\" aria-hidden=\"true\"><\/a>                            srcset=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;thumbnail&#39;]); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb12-13\"><a href=\"#cb12-13\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb12-14\"><a href=\"#cb12-14\" aria-hidden=\"true\"><\/a>                    &lt;!-- Tablet: medium --&gt;<\/span>\n<span id=\"cb12-15\"><a href=\"#cb12-15\" aria-hidden=\"true\"><\/a>                    &lt;source media=<span class=\"st\">&quot;(max-width: 768px)&quot;<\/span><\/span>\n<span id=\"cb12-16\"><a href=\"#cb12-16\" aria-hidden=\"true\"><\/a>                            srcset=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb12-17\"><a href=\"#cb12-17\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb12-18\"><a href=\"#cb12-18\" aria-hidden=\"true\"><\/a>                    &lt;!-- Desktop: large --&gt;<\/span>\n<span id=\"cb12-19\"><a href=\"#cb12-19\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb12-20\"><a href=\"#cb12-20\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb12-21\"><a href=\"#cb12-21\" aria-hidden=\"true\"><\/a>                &lt;\/picture&gt;<\/span>\n<span id=\"cb12-22\"><a href=\"#cb12-22\" aria-hidden=\"true\"><\/a>            &lt;\/div&gt;<\/span>\n<span id=\"cb12-23\"><a href=\"#cb12-23\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb12-24\"><a href=\"#cb12-24\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb12-25\"><a href=\"#cb12-25\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"gallery-with-thumbnails\">Gallery with Thumbnails<\/h2>\n<p><strong>Main Image with Thumbnail Navigation<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb13\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb13-1\"><a href=\"#cb13-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb13-2\"><a href=\"#cb13-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb13-3\"><a href=\"#cb13-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb13-4\"><a href=\"#cb13-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb13-5\"><a href=\"#cb13-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb13-6\"><a href=\"#cb13-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-with-thumbs&quot;<\/span>&gt;<\/span>\n<span id=\"cb13-7\"><a href=\"#cb13-7\" aria-hidden=\"true\"><\/a>        &lt;!-- Main Display --&gt;<\/span>\n<span id=\"cb13-8\"><a href=\"#cb13-8\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;main-image&quot;<\/span>&gt;<\/span>\n<span id=\"cb13-9\"><a href=\"#cb13-9\" aria-hidden=\"true\"><\/a>            &lt;img id=<span class=\"st\">&quot;main-gallery-img&quot;<\/span><\/span>\n<span id=\"cb13-10\"><a href=\"#cb13-10\" aria-hidden=\"true\"><\/a>                 src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$images[0]<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb13-11\"><a href=\"#cb13-11\" aria-hidden=\"true\"><\/a>                 alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$images[0]<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb13-12\"><a href=\"#cb13-12\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb13-13\"><a href=\"#cb13-13\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb13-14\"><a href=\"#cb13-14\" aria-hidden=\"true\"><\/a>        &lt;!-- Thumbnails --&gt;<\/span>\n<span id=\"cb13-15\"><a href=\"#cb13-15\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;thumbnail-strip&quot;<\/span>&gt;<\/span>\n<span id=\"cb13-16\"><a href=\"#cb13-16\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$index<\/span> =&gt; <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb13-17\"><a href=\"#cb13-17\" aria-hidden=\"true\"><\/a>                &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;thumb &lt;?php echo (<\/span><span class=\"kw\">$index<\/span><span class=\"st\"> === 0) ? &#39;active&#39; : &#39;&#39;; ?&gt;&quot;<\/span><\/span>\n<span id=\"cb13-18\"><a href=\"#cb13-18\" aria-hidden=\"true\"><\/a>                        data-full=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;large&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb13-19\"><a href=\"#cb13-19\" aria-hidden=\"true\"><\/a>                        data-alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb13-20\"><a href=\"#cb13-20\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;thumbnail&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb13-21\"><a href=\"#cb13-21\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb13-22\"><a href=\"#cb13-22\" aria-hidden=\"true\"><\/a>                &lt;\/button&gt;<\/span>\n<span id=\"cb13-23\"><a href=\"#cb13-23\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb13-24\"><a href=\"#cb13-24\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb13-25\"><a href=\"#cb13-25\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb13-26\"><a href=\"#cb13-26\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Thumbnail Navigation JavaScript<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb14\">\n<pre class=\"sourceCode javascript\"><code class=\"sourceCode javascript\"><span id=\"cb14-1\"><a href=\"#cb14-1\" aria-hidden=\"true\"><\/a><span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.thumb&quot;<\/span>)<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>(<span class=\"kw\">function<\/span> (thumb) {<\/span>\n<span id=\"cb14-2\"><a href=\"#cb14-2\" aria-hidden=\"true\"><\/a>    thumb<span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;click&quot;<\/span><span class=\"op\">,<\/span> <span class=\"kw\">function<\/span> () {<\/span>\n<span id=\"cb14-3\"><a href=\"#cb14-3\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">const<\/span> fullSrc <span class=\"op\">=<\/span> <span class=\"kw\">this<\/span><span class=\"op\">.<\/span><span class=\"fu\">getAttribute<\/span>(<span class=\"st\">&quot;data-full&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-4\"><a href=\"#cb14-4\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">const<\/span> altText <span class=\"op\">=<\/span> <span class=\"kw\">this<\/span><span class=\"op\">.<\/span><span class=\"fu\">getAttribute<\/span>(<span class=\"st\">&quot;data-alt&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-5\"><a href=\"#cb14-5\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">const<\/span> mainImg <span class=\"op\">=<\/span> <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">getElementById<\/span>(<span class=\"st\">&quot;main-gallery-img&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-6\"><a href=\"#cb14-6\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb14-7\"><a href=\"#cb14-7\" aria-hidden=\"true\"><\/a>        mainImg<span class=\"op\">.<\/span><span class=\"at\">src<\/span> <span class=\"op\">=<\/span> fullSrc<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-8\"><a href=\"#cb14-8\" aria-hidden=\"true\"><\/a>        mainImg<span class=\"op\">.<\/span><span class=\"at\">alt<\/span> <span class=\"op\">=<\/span> altText<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-9\"><a href=\"#cb14-9\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb14-10\"><a href=\"#cb14-10\" aria-hidden=\"true\"><\/a>        <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.thumb&quot;<\/span>)<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>((t) <span class=\"kw\">=&gt;<\/span> t<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">remove<\/span>(<span class=\"st\">&quot;active&quot;<\/span>))<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-11\"><a href=\"#cb14-11\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">this<\/span><span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">add<\/span>(<span class=\"st\">&quot;active&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-12\"><a href=\"#cb14-12\" aria-hidden=\"true\"><\/a>    })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb14-13\"><a href=\"#cb14-13\" aria-hidden=\"true\"><\/a>})<span class=\"op\">;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"lazy-loading-gallery\">Lazy Loading Gallery<\/h2>\n<p><strong>Performance Optimization<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb15\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb15-1\"><a href=\"#cb15-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb15-2\"><a href=\"#cb15-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb15-3\"><a href=\"#cb15-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb15-4\"><a href=\"#cb15-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb15-5\"><a href=\"#cb15-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb15-6\"><a href=\"#cb15-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;lazy-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb15-7\"><a href=\"#cb15-7\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$index<\/span> =&gt; <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span><\/span>\n<span id=\"cb15-8\"><a href=\"#cb15-8\" aria-hidden=\"true\"><\/a>            <span class=\"co\">\/\/ Load first 3 images immediately, lazy load rest<\/span><\/span>\n<span id=\"cb15-9\"><a href=\"#cb15-9\" aria-hidden=\"true\"><\/a>            <span class=\"kw\">$loading<\/span> = <span class=\"ot\">(<\/span><span class=\"kw\">$index<\/span> &lt; <span class=\"dv\">3<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">?<\/span> <span class=\"st\">&#39;eager&#39;<\/span> <span class=\"ot\">:<\/span> <span class=\"st\">&#39;lazy&#39;<\/span><span class=\"ot\">;<\/span><\/span>\n<span id=\"cb15-10\"><a href=\"#cb15-10\" aria-hidden=\"true\"><\/a>            <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb15-11\"><a href=\"#cb15-11\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb15-12\"><a href=\"#cb15-12\" aria-hidden=\"true\"><\/a>            &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span>&gt;<\/span>\n<span id=\"cb15-13\"><a href=\"#cb15-13\" aria-hidden=\"true\"><\/a>                &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb15-14\"><a href=\"#cb15-14\" aria-hidden=\"true\"><\/a>                     alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb15-15\"><a href=\"#cb15-15\" aria-hidden=\"true\"><\/a>                     loading=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$loading<\/span><span class=\"st\">); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb15-16\"><a href=\"#cb15-16\" aria-hidden=\"true\"><\/a>                     width=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium-width&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb15-17\"><a href=\"#cb15-17\" aria-hidden=\"true\"><\/a>                     height=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium-height&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb15-18\"><a href=\"#cb15-18\" aria-hidden=\"true\"><\/a>            &lt;\/div&gt;<\/span>\n<span id=\"cb15-19\"><a href=\"#cb15-19\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb15-20\"><a href=\"#cb15-20\" aria-hidden=\"true\"><\/a>        &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb15-21\"><a href=\"#cb15-21\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb15-22\"><a href=\"#cb15-22\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"filter-gallery-by-category\">Filter Gallery by Category<\/h2>\n<p><strong>Gallery with Category Filters<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb16\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb16-1\"><a href=\"#cb16-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb16-2\"><a href=\"#cb16-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb16-3\"><a href=\"#cb16-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb16-4\"><a href=\"#cb16-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb16-5\"><a href=\"#cb16-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb16-6\"><a href=\"#cb16-6\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;filtered-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb16-7\"><a href=\"#cb16-7\" aria-hidden=\"true\"><\/a>        &lt;!-- Category Filters --&gt;<\/span>\n<span id=\"cb16-8\"><a href=\"#cb16-8\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-filters&quot;<\/span>&gt;<\/span>\n<span id=\"cb16-9\"><a href=\"#cb16-9\" aria-hidden=\"true\"><\/a>            &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;filter-btn active&quot;<\/span> data-filter=<span class=\"st\">&quot;all&quot;<\/span>&gt;All&lt;\/button&gt;<\/span>\n<span id=\"cb16-10\"><a href=\"#cb16-10\" aria-hidden=\"true\"><\/a>            &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;filter-btn&quot;<\/span> data-filter=<span class=\"st\">&quot;product&quot;<\/span>&gt;Product&lt;\/button&gt;<\/span>\n<span id=\"cb16-11\"><a href=\"#cb16-11\" aria-hidden=\"true\"><\/a>            &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;filter-btn&quot;<\/span> data-filter=<span class=\"st\">&quot;lifestyle&quot;<\/span>&gt;Lifestyle&lt;\/button&gt;<\/span>\n<span id=\"cb16-12\"><a href=\"#cb16-12\" aria-hidden=\"true\"><\/a>            &lt;button <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;filter-btn&quot;<\/span> data-filter=<span class=\"st\">&quot;detail&quot;<\/span>&gt;Detail&lt;\/button&gt;<\/span>\n<span id=\"cb16-13\"><a href=\"#cb16-13\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb16-14\"><a href=\"#cb16-14\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb16-15\"><a href=\"#cb16-15\" aria-hidden=\"true\"><\/a>        &lt;!-- Gallery Items --&gt;<\/span>\n<span id=\"cb16-16\"><a href=\"#cb16-16\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-grid&quot;<\/span>&gt;<\/span>\n<span id=\"cb16-17\"><a href=\"#cb16-17\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span><\/span>\n<span id=\"cb16-18\"><a href=\"#cb16-18\" aria-hidden=\"true\"><\/a>                <span class=\"co\">\/\/ Get category from image description<\/span><\/span>\n<span id=\"cb16-19\"><a href=\"#cb16-19\" aria-hidden=\"true\"><\/a>                <span class=\"kw\">$category<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;description&#39;<\/span><span class=\"ot\">]<\/span> <span class=\"ot\">?:<\/span> <span class=\"st\">&#39;all&#39;<\/span><span class=\"ot\">;<\/span><\/span>\n<span id=\"cb16-20\"><a href=\"#cb16-20\" aria-hidden=\"true\"><\/a>                <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb16-21\"><a href=\"#cb16-21\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb16-22\"><a href=\"#cb16-22\" aria-hidden=\"true\"><\/a>                &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span> data-category=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$category<\/span><span class=\"st\">); ?&gt;&quot;<\/span>&gt;<\/span>\n<span id=\"cb16-23\"><a href=\"#cb16-23\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb16-24\"><a href=\"#cb16-24\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb16-25\"><a href=\"#cb16-25\" aria-hidden=\"true\"><\/a>                &lt;\/div&gt;<\/span>\n<span id=\"cb16-26\"><a href=\"#cb16-26\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb16-27\"><a href=\"#cb16-27\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb16-28\"><a href=\"#cb16-28\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb16-29\"><a href=\"#cb16-29\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb16-30\"><a href=\"#cb16-30\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Filter JavaScript<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb17\">\n<pre class=\"sourceCode javascript\"><code class=\"sourceCode javascript\"><span id=\"cb17-1\"><a href=\"#cb17-1\" aria-hidden=\"true\"><\/a><span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.filter-btn&quot;<\/span>)<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>(<span class=\"kw\">function<\/span> (btn) {<\/span>\n<span id=\"cb17-2\"><a href=\"#cb17-2\" aria-hidden=\"true\"><\/a>    btn<span class=\"op\">.<\/span><span class=\"fu\">addEventListener<\/span>(<span class=\"st\">&quot;click&quot;<\/span><span class=\"op\">,<\/span> <span class=\"kw\">function<\/span> () {<\/span>\n<span id=\"cb17-3\"><a href=\"#cb17-3\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">const<\/span> filter <span class=\"op\">=<\/span> <span class=\"kw\">this<\/span><span class=\"op\">.<\/span><span class=\"fu\">getAttribute<\/span>(<span class=\"st\">&quot;data-filter&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-4\"><a href=\"#cb17-4\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb17-5\"><a href=\"#cb17-5\" aria-hidden=\"true\"><\/a>        <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.filter-btn&quot;<\/span>)<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>((b) <span class=\"kw\">=&gt;<\/span> b<span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">remove<\/span>(<span class=\"st\">&quot;active&quot;<\/span>))<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-6\"><a href=\"#cb17-6\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">this<\/span><span class=\"op\">.<\/span><span class=\"at\">classList<\/span><span class=\"op\">.<\/span><span class=\"fu\">add<\/span>(<span class=\"st\">&quot;active&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-7\"><a href=\"#cb17-7\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb17-8\"><a href=\"#cb17-8\" aria-hidden=\"true\"><\/a>        <span class=\"bu\">document<\/span><span class=\"op\">.<\/span><span class=\"fu\">querySelectorAll<\/span>(<span class=\"st\">&quot;.gallery-item&quot;<\/span>)<span class=\"op\">.<\/span><span class=\"fu\">forEach<\/span>(<span class=\"kw\">function<\/span> (item) {<\/span>\n<span id=\"cb17-9\"><a href=\"#cb17-9\" aria-hidden=\"true\"><\/a>            <span class=\"kw\">const<\/span> category <span class=\"op\">=<\/span> item<span class=\"op\">.<\/span><span class=\"fu\">getAttribute<\/span>(<span class=\"st\">&quot;data-category&quot;<\/span>)<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-10\"><a href=\"#cb17-10\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb17-11\"><a href=\"#cb17-11\" aria-hidden=\"true\"><\/a>            <span class=\"cf\">if<\/span> (filter <span class=\"op\">===<\/span> <span class=\"st\">&quot;all&quot;<\/span> <span class=\"op\">||<\/span> category <span class=\"op\">===<\/span> filter) {<\/span>\n<span id=\"cb17-12\"><a href=\"#cb17-12\" aria-hidden=\"true\"><\/a>                item<span class=\"op\">.<\/span><span class=\"at\">style<\/span><span class=\"op\">.<\/span><span class=\"at\">display<\/span> <span class=\"op\">=<\/span> <span class=\"st\">&quot;block&quot;<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-13\"><a href=\"#cb17-13\" aria-hidden=\"true\"><\/a>            } <span class=\"cf\">else<\/span> {<\/span>\n<span id=\"cb17-14\"><a href=\"#cb17-14\" aria-hidden=\"true\"><\/a>                item<span class=\"op\">.<\/span><span class=\"at\">style<\/span><span class=\"op\">.<\/span><span class=\"at\">display<\/span> <span class=\"op\">=<\/span> <span class=\"st\">&quot;none&quot;<\/span><span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-15\"><a href=\"#cb17-15\" aria-hidden=\"true\"><\/a>            }<\/span>\n<span id=\"cb17-16\"><a href=\"#cb17-16\" aria-hidden=\"true\"><\/a>        })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-17\"><a href=\"#cb17-17\" aria-hidden=\"true\"><\/a>    })<span class=\"op\">;<\/span><\/span>\n<span id=\"cb17-18\"><a href=\"#cb17-18\" aria-hidden=\"true\"><\/a>})<span class=\"op\">;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"gallery-image-count\">Gallery Image Count<\/h2>\n<p><strong>Display Image Count<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb18\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb18-1\"><a href=\"#cb18-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb18-2\"><a href=\"#cb18-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb18-3\"><a href=\"#cb18-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb18-4\"><a href=\"#cb18-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb18-5\"><a href=\"#cb18-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">$image_count<\/span> = <span class=\"fu\">count<\/span><span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb18-6\"><a href=\"#cb18-6\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb18-7\"><a href=\"#cb18-7\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb18-8\"><a href=\"#cb18-8\" aria-hidden=\"true\"><\/a>    &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-section&quot;<\/span>&gt;<\/span>\n<span id=\"cb18-9\"><a href=\"#cb18-9\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-header&quot;<\/span>&gt;<\/span>\n<span id=\"cb18-10\"><a href=\"#cb18-10\" aria-hidden=\"true\"><\/a>            &lt;h2&gt;Project Gallery&lt;\/h2&gt;<\/span>\n<span id=\"cb18-11\"><a href=\"#cb18-11\" aria-hidden=\"true\"><\/a>            &lt;p <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;image-count&quot;<\/span>&gt;<\/span>\n<span id=\"cb18-12\"><a href=\"#cb18-12\" aria-hidden=\"true\"><\/a>                &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">echo<\/span> esc_html<span class=\"ot\">(<\/span><span class=\"kw\">$image_count<\/span><span class=\"ot\">);<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb18-13\"><a href=\"#cb18-13\" aria-hidden=\"true\"><\/a>                &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">echo<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$image_count<\/span> === <span class=\"dv\">1<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">?<\/span> <span class=\"st\">&#39;Image&#39;<\/span> <span class=\"ot\">:<\/span> <span class=\"st\">&#39;Images&#39;<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb18-14\"><a href=\"#cb18-14\" aria-hidden=\"true\"><\/a>            &lt;\/p&gt;<\/span>\n<span id=\"cb18-15\"><a href=\"#cb18-15\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb18-16\"><a href=\"#cb18-16\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb18-17\"><a href=\"#cb18-17\" aria-hidden=\"true\"><\/a>        &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;image-gallery&quot;<\/span>&gt;<\/span>\n<span id=\"cb18-18\"><a href=\"#cb18-18\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> <span class=\"ot\">:<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb18-19\"><a href=\"#cb18-19\" aria-hidden=\"true\"><\/a>                &lt;div <span class=\"kw\">class<\/span>=<span class=\"st\">&quot;gallery-item&quot;<\/span>&gt;<\/span>\n<span id=\"cb18-20\"><a href=\"#cb18-20\" aria-hidden=\"true\"><\/a>                    &lt;img src=<span class=\"st\">&quot;&lt;?php echo esc_url(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;sizes&#39;][&#39;medium&#39;]); ?&gt;&quot;<\/span><\/span>\n<span id=\"cb18-21\"><a href=\"#cb18-21\" aria-hidden=\"true\"><\/a>                         alt=<span class=\"st\">&quot;&lt;?php echo esc_attr(<\/span><span class=\"kw\">$image<\/span><span class=\"st\">[&#39;alt&#39;]); ?&gt;&quot;<\/span> \/&gt;<\/span>\n<span id=\"cb18-22\"><a href=\"#cb18-22\" aria-hidden=\"true\"><\/a>                &lt;\/div&gt;<\/span>\n<span id=\"cb18-23\"><a href=\"#cb18-23\" aria-hidden=\"true\"><\/a>            &lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb18-24\"><a href=\"#cb18-24\" aria-hidden=\"true\"><\/a>        &lt;\/div&gt;<\/span>\n<span id=\"cb18-25\"><a href=\"#cb18-25\" aria-hidden=\"true\"><\/a>    &lt;\/div&gt;<\/span>\n<span id=\"cb18-26\"><a href=\"#cb18-26\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb18-27\"><a href=\"#cb18-27\" aria-hidden=\"true\"><\/a>&lt;<span class=\"ot\">?<\/span>php <span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"accessing-image-metadata\">Accessing Image Metadata<\/h2>\n<p><strong>Full Image Data Available<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb19\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb19-1\"><a href=\"#cb19-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb19-2\"><a href=\"#cb19-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb19-3\"><a href=\"#cb19-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb19-4\"><a href=\"#cb19-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb19-5\"><a href=\"#cb19-5\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> :<\/span>\n<span id=\"cb19-6\"><a href=\"#cb19-6\" aria-hidden=\"true\"><\/a>        <span class=\"co\">\/\/ Available image data:<\/span><\/span>\n<span id=\"cb19-7\"><a href=\"#cb19-7\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$id<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;ID&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-8\"><a href=\"#cb19-8\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$title<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;title&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-9\"><a href=\"#cb19-9\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$alt<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;alt&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-10\"><a href=\"#cb19-10\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$caption<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-11\"><a href=\"#cb19-11\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$description<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;description&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-12\"><a href=\"#cb19-12\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$url<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;url&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-13\"><a href=\"#cb19-13\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$width<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;width&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-14\"><a href=\"#cb19-14\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$height<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;height&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-15\"><a href=\"#cb19-15\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb19-16\"><a href=\"#cb19-16\" aria-hidden=\"true\"><\/a>        <span class=\"co\">\/\/ Image sizes<\/span><\/span>\n<span id=\"cb19-17\"><a href=\"#cb19-17\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$thumbnail<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;thumbnail&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-18\"><a href=\"#cb19-18\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$medium<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;medium&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-19\"><a href=\"#cb19-19\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$large<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;large&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-20\"><a href=\"#cb19-20\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$full<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;full&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-21\"><a href=\"#cb19-21\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb19-22\"><a href=\"#cb19-22\" aria-hidden=\"true\"><\/a>        <span class=\"co\">\/\/ Size dimensions<\/span><\/span>\n<span id=\"cb19-23\"><a href=\"#cb19-23\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$thumb_width<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;thumbnail-width&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-24\"><a href=\"#cb19-24\" aria-hidden=\"true\"><\/a>        <span class=\"kw\">$thumb_height<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;thumbnail-height&#39;<\/span><span class=\"ot\">];<\/span><\/span>\n<span id=\"cb19-25\"><a href=\"#cb19-25\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">endfor<\/span>each<span class=\"ot\">;<\/span><\/span>\n<span id=\"cb19-26\"><a href=\"#cb19-26\" aria-hidden=\"true\"><\/a><span class=\"kw\">endif<\/span><span class=\"ot\">;<\/span><\/span>\n<span id=\"cb19-27\"><a href=\"#cb19-27\" aria-hidden=\"true\"><\/a><span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"programmatic-gallery-registration\">Programmatic Gallery Registration<\/h2>\n<p><strong>Register Gallery Field via PHP<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb20\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb20-1\"><a href=\"#cb20-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">function<\/span> mytheme_register_gallery_field<span class=\"ot\">()<\/span> {<\/span>\n<span id=\"cb20-2\"><a href=\"#cb20-2\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"fu\">function_exists<\/span><span class=\"ot\">(<\/span><span class=\"st\">&#39;acf_add_local_field_group&#39;<\/span><span class=\"ot\">))<\/span> {<\/span>\n<span id=\"cb20-3\"><a href=\"#cb20-3\" aria-hidden=\"true\"><\/a>        acf_add_local_field_group<span class=\"ot\">(<\/span><span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-4\"><a href=\"#cb20-4\" aria-hidden=\"true\"><\/a>            <span class=\"st\">&#39;key&#39;<\/span>    =&gt; <span class=\"st\">&#39;group_project_gallery&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-5\"><a href=\"#cb20-5\" aria-hidden=\"true\"><\/a>            <span class=\"st\">&#39;title&#39;<\/span>  =&gt; <span class=\"st\">&#39;Project Gallery&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-6\"><a href=\"#cb20-6\" aria-hidden=\"true\"><\/a>            <span class=\"st\">&#39;fields&#39;<\/span> =&gt; <span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-7\"><a href=\"#cb20-7\" aria-hidden=\"true\"><\/a>                <span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-8\"><a href=\"#cb20-8\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;key&#39;<\/span>    =&gt; <span class=\"st\">&#39;field_project_gallery&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-9\"><a href=\"#cb20-9\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;label&#39;<\/span>  =&gt; <span class=\"st\">&#39;Gallery Images&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-10\"><a href=\"#cb20-10\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;name&#39;<\/span>   =&gt; <span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-11\"><a href=\"#cb20-11\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;type&#39;<\/span>   =&gt; <span class=\"st\">&#39;gallery&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-12\"><a href=\"#cb20-12\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;return_format&#39;<\/span> =&gt; <span class=\"st\">&#39;array&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-13\"><a href=\"#cb20-13\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;library&#39;<\/span> =&gt; <span class=\"st\">&#39;all&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-14\"><a href=\"#cb20-14\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;min&#39;<\/span>    =&gt; <span class=\"dv\">1<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-15\"><a href=\"#cb20-15\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;max&#39;<\/span>    =&gt; <span class=\"dv\">50<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-16\"><a href=\"#cb20-16\" aria-hidden=\"true\"><\/a>                    <span class=\"st\">&#39;insert&#39;<\/span> =&gt; <span class=\"st\">&#39;append&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-17\"><a href=\"#cb20-17\" aria-hidden=\"true\"><\/a>                <span class=\"ot\">),<\/span><\/span>\n<span id=\"cb20-18\"><a href=\"#cb20-18\" aria-hidden=\"true\"><\/a>            <span class=\"ot\">),<\/span><\/span>\n<span id=\"cb20-19\"><a href=\"#cb20-19\" aria-hidden=\"true\"><\/a>            <span class=\"st\">&#39;location&#39;<\/span> =&gt; <span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-20\"><a href=\"#cb20-20\" aria-hidden=\"true\"><\/a>                <span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-21\"><a href=\"#cb20-21\" aria-hidden=\"true\"><\/a>                    <span class=\"kw\">array<\/span><span class=\"ot\">(<\/span><\/span>\n<span id=\"cb20-22\"><a href=\"#cb20-22\" aria-hidden=\"true\"><\/a>                        <span class=\"st\">&#39;param&#39;<\/span>    =&gt; <span class=\"st\">&#39;post_type&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-23\"><a href=\"#cb20-23\" aria-hidden=\"true\"><\/a>                        <span class=\"st\">&#39;operator&#39;<\/span> =&gt; <span class=\"st\">&#39;==&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-24\"><a href=\"#cb20-24\" aria-hidden=\"true\"><\/a>                        <span class=\"st\">&#39;value&#39;<\/span>    =&gt; <span class=\"st\">&#39;portfolio&#39;<\/span><span class=\"ot\">,<\/span><\/span>\n<span id=\"cb20-25\"><a href=\"#cb20-25\" aria-hidden=\"true\"><\/a>                    <span class=\"ot\">),<\/span><\/span>\n<span id=\"cb20-26\"><a href=\"#cb20-26\" aria-hidden=\"true\"><\/a>                <span class=\"ot\">),<\/span><\/span>\n<span id=\"cb20-27\"><a href=\"#cb20-27\" aria-hidden=\"true\"><\/a>            <span class=\"ot\">),<\/span><\/span>\n<span id=\"cb20-28\"><a href=\"#cb20-28\" aria-hidden=\"true\"><\/a>        <span class=\"ot\">));<\/span><\/span>\n<span id=\"cb20-29\"><a href=\"#cb20-29\" aria-hidden=\"true\"><\/a>    }<\/span>\n<span id=\"cb20-30\"><a href=\"#cb20-30\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb20-31\"><a href=\"#cb20-31\" aria-hidden=\"true\"><\/a>add_action<span class=\"ot\">(<\/span><span class=\"st\">&#39;acf\/init&#39;<\/span><span class=\"ot\">,<\/span> <span class=\"st\">&#39;mytheme_register_gallery_field&#39;<\/span><span class=\"ot\">);<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"best-practices\">Best Practices<\/h2>\n<p><strong>Always Check for Images<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb21\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb21-1\"><a href=\"#cb21-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span><\/span>\n<span id=\"cb21-2\"><a href=\"#cb21-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$images<\/span> = get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">);<\/span><\/span>\n<span id=\"cb21-3\"><a href=\"#cb21-3\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb21-4\"><a href=\"#cb21-4\" aria-hidden=\"true\"><\/a><span class=\"co\">\/\/ Good - check before loop<\/span><\/span>\n<span id=\"cb21-5\"><a href=\"#cb21-5\" aria-hidden=\"true\"><\/a><span class=\"kw\">if<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span><span class=\"ot\">)<\/span> {<\/span>\n<span id=\"cb21-6\"><a href=\"#cb21-6\" aria-hidden=\"true\"><\/a>    <span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span><span class=\"kw\">$images<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> {<\/span>\n<span id=\"cb21-7\"><a href=\"#cb21-7\" aria-hidden=\"true\"><\/a>        <span class=\"co\">\/\/ Display images<\/span><\/span>\n<span id=\"cb21-8\"><a href=\"#cb21-8\" aria-hidden=\"true\"><\/a>    }<\/span>\n<span id=\"cb21-9\"><a href=\"#cb21-9\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb21-10\"><a href=\"#cb21-10\" aria-hidden=\"true\"><\/a><\/span>\n<span id=\"cb21-11\"><a href=\"#cb21-11\" aria-hidden=\"true\"><\/a><span class=\"co\">\/\/ Bad - no check, may cause errors<\/span><\/span>\n<span id=\"cb21-12\"><a href=\"#cb21-12\" aria-hidden=\"true\"><\/a><span class=\"kw\">foreach<\/span> <span class=\"ot\">(<\/span>get_field<span class=\"ot\">(<\/span><span class=\"st\">&#39;project_gallery&#39;<\/span><span class=\"ot\">)<\/span> <span class=\"kw\">as<\/span> <span class=\"kw\">$image<\/span><span class=\"ot\">)<\/span> {<\/span>\n<span id=\"cb21-13\"><a href=\"#cb21-13\" aria-hidden=\"true\"><\/a>    <span class=\"co\">\/\/ Display images<\/span><\/span>\n<span id=\"cb21-14\"><a href=\"#cb21-14\" aria-hidden=\"true\"><\/a>}<\/span>\n<span id=\"cb21-15\"><a href=\"#cb21-15\" aria-hidden=\"true\"><\/a><span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Optimize Image Sizes<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb22\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb22-1\"><a href=\"#cb22-1\" aria-hidden=\"true\"><\/a><span class=\"co\">\/\/ Use appropriate size for context<\/span><\/span>\n<span id=\"cb22-2\"><a href=\"#cb22-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">$thumbnail<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;thumbnail&#39;<\/span><span class=\"ot\">];<\/span> <span class=\"co\">\/\/ 150x150<\/span><\/span>\n<span id=\"cb22-3\"><a href=\"#cb22-3\" aria-hidden=\"true\"><\/a><span class=\"kw\">$medium<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;medium&#39;<\/span><span class=\"ot\">];<\/span>       <span class=\"co\">\/\/ 300x300<\/span><\/span>\n<span id=\"cb22-4\"><a href=\"#cb22-4\" aria-hidden=\"true\"><\/a><span class=\"kw\">$large<\/span> = <span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;sizes&#39;<\/span><span class=\"ot\">][<\/span><span class=\"st\">&#39;large&#39;<\/span><span class=\"ot\">];<\/span>         <span class=\"co\">\/\/ 1024x1024<\/span><\/span><\/code><\/pre>\n<\/div>\n<p><strong>Escape All Output<\/strong>:<\/p>\n<div class=\"sourceCode\" id=\"cb23\">\n<pre class=\"sourceCode php\"><code class=\"sourceCode php\"><span id=\"cb23-1\"><a href=\"#cb23-1\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span> <span class=\"kw\">echo<\/span> esc_url<span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;url&#39;<\/span><span class=\"ot\">]);<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb23-2\"><a href=\"#cb23-2\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span> <span class=\"kw\">echo<\/span> esc_attr<span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;alt&#39;<\/span><span class=\"ot\">]);<\/span> <span class=\"kw\">?&gt;<\/span><\/span>\n<span id=\"cb23-3\"><a href=\"#cb23-3\" aria-hidden=\"true\"><\/a><span class=\"kw\">&lt;?php<\/span> <span class=\"kw\">echo<\/span> esc_html<span class=\"ot\">(<\/span><span class=\"kw\">$image<\/span><span class=\"ot\">[<\/span><span class=\"st\">&#39;caption&#39;<\/span><span class=\"ot\">]);<\/span> <span class=\"kw\">?&gt;<\/span><\/span><\/code><\/pre>\n<\/div>\n<h2 id=\"conclusion\">Conclusion<\/h2>\n<p>ACF Gallery Fields enable custom image galleries through drag-and-drop interfaces returning comprehensive image data arrays for flexible display options. Implement responsive grid layouts with CSS Grid, integrate lightbox libraries like GLightbox for full-screen viewing, create masonry galleries with column-count, build image sliders with JavaScript navigation, and optimize performance with lazy loading attributes. Gallery fields eliminate gallery plugin dependencies while providing complete control over gallery styling, functionality, and responsive behavior.<\/p>\n<h2 id=\"external-links\">External Links<\/h2>\n<ol type=\"1\">\n<li><a href=\"https:\/\/www.advancedcustomfields.com\/resources\/gallery\/\">ACF Gallery Field Documentation<\/a><\/li>\n<li><a href=\"https:\/\/biati-digital.github.io\/glightbox\/\">GLightbox Library<\/a><\/li>\n<li><a href=\"https:\/\/css-tricks.com\/snippets\/css\/complete-guide-grid\/\">CSS Grid Layout Guide<\/a><\/li>\n<li><a href=\"https:\/\/web.dev\/browser-level-image-lazy-loading\/\">Native Lazy Loading<\/a><\/li>\n<li><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Learn\/HTML\/Multimedia_and_embedding\/Responsive_images\">Responsive Images<\/a><\/li>\n<\/ol>\n<h2 id=\"call-to-action\">Call to Action<\/h2>\n<p>Gallery configurations need backup protection. <a href=\"https:\/\/backupcopilotplugin.com\/\">Backup Copilot Pro<\/a> backs up your WordPress gallery field settings and image data automatically. Safeguard your custom galleries\u2014start your free 30-day trial today!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ACF Gallery Fields enable multiple image uploads and management through drag-and-drop interfaces returning arrays of image data for custom gallery displays. From simple grid layouts and masonry galleries to lightbox&#8230;<\/p>\n","protected":false},"author":1,"featured_media":289,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[65],"tags":[357,352,359,358,360],"class_list":["post-108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-advanced-custom-fields-acf-tutorials","tag-acf-gallery","tag-acf-pro","tag-gallery-field","tag-image-gallery","tag-lightbox"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ACF Gallery Field: Custom Image Galleries Guide 2025<\/title>\n<meta name=\"description\" content=\"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ACF Gallery Field: Custom Image Galleries Guide 2025\" \/>\n<meta property=\"og:description\" content=\"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\" \/>\n<meta property=\"og:site_name\" content=\"Developry Plugins\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-25T09:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-24T11:18:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Krasen Slavov\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Krasen Slavov\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\"},\"author\":{\"name\":\"Krasen Slavov\",\"@id\":\"https:\/\/developryplugins.com\/#\/schema\/person\/0530536578f952020ae227beb06a8daa\"},\"headline\":\"ACF Gallery Field Tutorial: Create Custom Image Galleries\",\"datePublished\":\"2025-10-25T09:00:00+00:00\",\"dateModified\":\"2025-11-24T11:18:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\"},\"wordCount\":359,\"publisher\":{\"@id\":\"https:\/\/developryplugins.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png\",\"keywords\":[\"acf gallery\",\"acf pro\",\"gallery field\",\"image gallery\",\"lightbox\"],\"articleSection\":[\"Advanced Custom Fields (ACF) Tutorials\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\",\"url\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\",\"name\":\"ACF Gallery Field: Custom Image Galleries Guide 2025\",\"isPartOf\":{\"@id\":\"https:\/\/developryplugins.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png\",\"datePublished\":\"2025-10-25T09:00:00+00:00\",\"dateModified\":\"2025-11-24T11:18:21+00:00\",\"description\":\"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.\",\"breadcrumb\":{\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage\",\"url\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png\",\"contentUrl\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png\",\"width\":1200,\"height\":675},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/developryplugins.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ACF Gallery Field Tutorial: Create Custom Image Galleries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/developryplugins.com\/#website\",\"url\":\"https:\/\/developryplugins.com\/\",\"name\":\"Developry Plugins\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/developryplugins.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/developryplugins.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/developryplugins.com\/#organization\",\"name\":\"Developry Plugins\",\"url\":\"https:\/\/developryplugins.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developryplugins.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/logo-black.png\",\"contentUrl\":\"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/logo-black.png\",\"width\":481,\"height\":107,\"caption\":\"Developry Plugins\"},\"image\":{\"@id\":\"https:\/\/developryplugins.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/developryplugins.com\/#\/schema\/person\/0530536578f952020ae227beb06a8daa\",\"name\":\"Krasen Slavov\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/developryplugins.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7f554a5fc7eb1b702429addccdcc3fca841a0ce02bd76b04d2725098fbf925b9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7f554a5fc7eb1b702429addccdcc3fca841a0ce02bd76b04d2725098fbf925b9?s=96&d=mm&r=g\",\"caption\":\"Krasen Slavov\"},\"sameAs\":[\"https:\/\/developryplugins.com\"],\"url\":\"https:\/\/developryplugins.com\/author\/slavovkrasen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ACF Gallery Field: Custom Image Galleries Guide 2025","description":"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/","og_locale":"en_US","og_type":"article","og_title":"ACF Gallery Field: Custom Image Galleries Guide 2025","og_description":"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.","og_url":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/","og_site_name":"Developry Plugins","article_published_time":"2025-10-25T09:00:00+00:00","article_modified_time":"2025-11-24T11:18:21+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png","type":"image\/png"}],"author":"Krasen Slavov","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Krasen Slavov","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#article","isPartOf":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/"},"author":{"name":"Krasen Slavov","@id":"https:\/\/developryplugins.com\/#\/schema\/person\/0530536578f952020ae227beb06a8daa"},"headline":"ACF Gallery Field Tutorial: Create Custom Image Galleries","datePublished":"2025-10-25T09:00:00+00:00","dateModified":"2025-11-24T11:18:21+00:00","mainEntityOfPage":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/"},"wordCount":359,"publisher":{"@id":"https:\/\/developryplugins.com\/#organization"},"image":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage"},"thumbnailUrl":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png","keywords":["acf gallery","acf pro","gallery field","image gallery","lightbox"],"articleSection":["Advanced Custom Fields (ACF) Tutorials"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/","url":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/","name":"ACF Gallery Field: Custom Image Galleries Guide 2025","isPartOf":{"@id":"https:\/\/developryplugins.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage"},"image":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage"},"thumbnailUrl":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png","datePublished":"2025-10-25T09:00:00+00:00","dateModified":"2025-11-24T11:18:21+00:00","description":"Create custom image galleries with ACF Gallery Field. Complete tutorial covering gallery setup, image loops, lightbox integration, and responsive layouts.","breadcrumb":{"@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#primaryimage","url":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png","contentUrl":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/featured-108-1763932633.png","width":1200,"height":675},{"@type":"BreadcrumbList","@id":"https:\/\/developryplugins.com\/acf-gallery-field-tutorial-create-custom-image-galleries\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/developryplugins.com\/"},{"@type":"ListItem","position":2,"name":"ACF Gallery Field Tutorial: Create Custom Image Galleries"}]},{"@type":"WebSite","@id":"https:\/\/developryplugins.com\/#website","url":"https:\/\/developryplugins.com\/","name":"Developry Plugins","description":"","publisher":{"@id":"https:\/\/developryplugins.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/developryplugins.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/developryplugins.com\/#organization","name":"Developry Plugins","url":"https:\/\/developryplugins.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developryplugins.com\/#\/schema\/logo\/image\/","url":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/logo-black.png","contentUrl":"https:\/\/developryplugins.com\/wp-content\/uploads\/2025\/11\/logo-black.png","width":481,"height":107,"caption":"Developry Plugins"},"image":{"@id":"https:\/\/developryplugins.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/developryplugins.com\/#\/schema\/person\/0530536578f952020ae227beb06a8daa","name":"Krasen Slavov","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/developryplugins.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7f554a5fc7eb1b702429addccdcc3fca841a0ce02bd76b04d2725098fbf925b9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7f554a5fc7eb1b702429addccdcc3fca841a0ce02bd76b04d2725098fbf925b9?s=96&d=mm&r=g","caption":"Krasen Slavov"},"sameAs":["https:\/\/developryplugins.com"],"url":"https:\/\/developryplugins.com\/author\/slavovkrasen\/"}]}},"_links":{"self":[{"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/posts\/108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/comments?post=108"}],"version-history":[{"count":1,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/posts\/108\/revisions"}],"predecessor-version":[{"id":280,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/posts\/108\/revisions\/280"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/media\/289"}],"wp:attachment":[{"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/media?parent=108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/categories?post=108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/developryplugins.com\/wp-json\/wp\/v2\/tags?post=108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}