[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fbY2O5H2nKo99aRTWBdN_U8OKzpGgER8CNIZAj8j-UQI":3,"$fchIoEgewpAp47CZQVQklj8YAb0XxHbusZ9KuW0COXOI":255,"$fsWrdf0u_3C68jjPaac3q7LGI0WkUgIp0yqzKSaGeGNU":260},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":38,"analysis":152,"fingerprints":237},"lknscf-extended","Fields ACF & SCF for Elementor and Divi","2.1.3","linknacional","https:\u002F\u002Fprofiles.wordpress.org\u002Flinknacional\u002F","\u003Cp>Fields ACF & SCF for Elementor and Divi bridges the gap between \u003Cstrong>ACF\u002FSCF\u003C\u002Fstrong> and popular page builders like \u003Cstrong>Elementor\u003C\u002Fstrong> and \u003Cstrong>Divi\u003C\u002Fstrong>. It allows users to create dynamic connections between custom fields and visual components, enhancing the flexibility of their WordPress websites.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Elementor Integration\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Dynamic fields powered by ACF or SCF.\u003C\u002Fli>\n\u003Cli>Shortcodes for displaying galleries and custom fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi Integration\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Gallery component with grid or slider styles.\u003C\u002Fli>\n\u003Cli>Loop component for posts or pages, dynamically filtered by ACF or SCF fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Fields\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Seamless connection between ACF\u002FSCF fields and visual components.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Flexible shortcodes for Gutenberg and other editors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is ideal for users who want to extend the functionality of ACF or SCF and integrate it with Elementor and Divi for advanced customization.\u003C\u002Fp>\n\u003Ch3>Short Description\u003C\u002Fh3>\n\u003Cp>A plugin that connects ACF (Advanced Custom Fields) or SCF (Secure Custom Fields) with Elementor and Divi, enabling dynamic fields, gallery components, and loop functionality.\u003C\u002Fp>\n\u003Ch3>Usage Instructions\u003C\u002Fh3>\n\u003Cp>After the installation process, locate the \u003Cstrong>LKNSCF Settings\u003C\u002Fstrong> option in the WordPress admin bar and select the plugin(s) you want to work with.\u003C\u002Fp>\n\u003Cp>Create the fields in SCF and define them on the Gutenberg editing page. After filling in the fields, proceed to the Plugin editing page (Elementor or Divi).\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In the \u003Cstrong>Elementor\u003C\u002Fstrong> editor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On the Elementor page, use the plugin’s own components and insert the created fields through dynamic tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In the \u003Cstrong>Divi\u003C\u002Fstrong> theme editor, there are 2 components:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Performs the Loop and filters the posts inserted in it through the SCR Object component.\u003C\u002Fli>\n\u003Cli>Creates a gallery in grid or slide style, allowing the user to customize the set of images coming from SCR.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Libraries\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkenwheeler.github.io\u002Fslick\u002F\" rel=\"nofollow ugc\">Slick-carousel\u003C\u002Fa>: Library that creates sliders or grids dynamically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode: [lknscf_field]\u003C\u002Fh3>\n\u003Cp>Use this shortcode to display a text field or a checkbox. Minimum required parameter: [lknscf_field name=”SCF Field”].\u003C\u002Fp>\n\u003Cp>Parameters for [lknscf_field]:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>name\u003C\u002Fstrong>: The name of the SCF field to retrieve the field value. This is a required parameter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>type\u003C\u002Fstrong>: Optional. The type of field (e.g., “text” or “checkbox”). The default is “text”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>label\u003C\u002Fstrong>: Optional. The label to be displayed next to the field (e.g., “Name:”).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>tag\u003C\u002Fstrong>: Optional. The HTML tag to wrap the field. Can be “h1”, “h2”, “h3”, “p” or “span”. The default is “p”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>font_size\u003C\u002Fstrong>: Optional. The font size for the field text. The default is 16px.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>color\u003C\u002Fstrong>: Optional. The color of the field text. The default is (#000000).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>background_color\u003C\u002Fstrong>: Optional. The background color for the field. The default is transparent.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>border_radius\u003C\u002Fstrong>: Optional. The border radius for the field. The default is 0px.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>checkbox_size\u003C\u002Fstrong>: Optional. The size (height and width) of the checkbox. The default is 16px.\u003C\u002Fp>\n\u003Ch3>Shortcode: [lknscf_gallery]\u003C\u002Fh3>\n\u003Cp>Use this shortcode to display a gallery. Minimum required parameter: [lknscf_gallery name=”SCF Field”].\u003C\u002Fp>\n\u003Cp>Parameters for [lknscf_gallery]:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>name\u003C\u002Fstrong>: The name of the SCF field to retrieve the gallery items. This is a required parameter.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>gallery_style\u003C\u002Fstrong>: Optional. The style of the gallery, can be “grid” or “slider”. The default is “grid”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>width\u003C\u002Fstrong>: Optional. The width of the images in the gallery. The default is 250px.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>height\u003C\u002Fstrong>: Optional. The height of the images in the gallery. The default is 250px.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>images_count\u003C\u002Fstrong>: Optional. The number of images per slider. The default is 1.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>dots\u003C\u002Fstrong>: Optional. Whether to display navigation dots in the slider. The default is “true”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>autoplay\u003C\u002Fstrong>: Optional. Whether to autoplay the slider. The default is “true”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>arrows\u003C\u002Fstrong>: Optional. Whether to display navigation arrows in the slider. The default is “true”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>delay\u003C\u002Fstrong>: Optional. The delay between slides in autoplay mode, in milliseconds. The default is 7000ms.\u003C\u002Fp>\n","Fields ACF & SCF for Elementor and Divi.",30,940,0,"2025-11-26T11:50:00.000Z","6.8.5","5.7","7.2",[19,20,21,22,23],"acf","divi","elementor","gallery","scf","https:\u002F\u002Fwww.linknacional.com.br\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flknscf-extended.2.1.3.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},20,6560,99,13,93,"2026-05-20T04:12:28.615Z",[39,59,86,110,132],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":26,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":56,"download_link":57,"security_score":58,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ct-acf-gallery-for-divi","CT Divi ACF Masonry Gallery","1.0.6","Divi Coding","https:\u002F\u002Fprofiles.wordpress.org\u002Fdivicoding\u002F","\u003Cp>This plugin is an extension of the Divi theme by Elegant Themes. It includes a visual builder module that can output the content of an Advanced Custom Field Gallery field.\u003C\u002Fp>\n\u003Cp>This module can be utilized on a single page, post, custom post type, or any Divi Builder template to enhance your content display. You can choose from various options, including displaying the image title, caption, and description. Additionally, you can set a lightbox action to display the image or a gallery of all images. The module has been designed to be responsive and offers setting controls for the masonry layout.\u003C\u002Fp>\n","Add a new module to the Divi collection to show ACF Gallery field images",200,1640,1,"2025-04-11T14:45:00.000Z","6.7.5","6.0","7.4",[19,20,22,55],"masonry","https:\u002F\u002Fdivicoding.com\u002Fdownloads\u002Fdivi-acf-masonry-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fct-acf-gallery-for-divi.1.0.6.zip",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":13,"last_vuln_date":85,"fetched_at":28},"insta-gallery","Social Feed Gallery","5.0.5","quadlayers","https:\u002F\u002Fprofiles.wordpress.org\u002Fquadlayers\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Finstagram-feed-gallery\u002F\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdemo\u002Finstagram-feed-gallery\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdocumentation\u002Finstagram-feed-gallery\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fquadlayers\u002F\" rel=\"nofollow ugc\">Community\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Social Feed Gallery is the most \u003Cstrong>user-friendly Instagram plugin for WordPress\u003C\u002Fstrong>.\u003Cbr \u002F>\nIt now ships with a native \u003Cstrong>Elementor block\u003C\u002Fstrong> that lets you drag & drop any of your feeds into pages or templates without shortcodes, giving you full visual control inside the Elementor editor.\u003Cbr \u002F>\nThis makes Social Feed Gallery the perfect solution for any \u003Cstrong>Instagram feed gallery\u003C\u002Fstrong> or carousel.\u003C\u002Fp>\n\u003Cp>With full support for Instagram reels, tagged posts, comments, and even business account features like stories, Social Feed Gallery goes beyond a basic Instagram feed.\u003C\u002Fp>\n\u003Cp>Thanks to a wide range of customization options, mobile responsiveness, and an easy-to-use interface, it’s the perfect solution for showcasing your \u003Cstrong>Instagram content\u003C\u002Fstrong> in a stylish gallery or carousel layout.\u003C\u002Fp>\n\u003Ch3>Presentation\u003C\u002Fh3>\n\u003Cp>Social Feed Gallery is the ultimate plugin to integrate your \u003Cstrong>Instagram feed\u003C\u002Fstrong> seamlessly into your WordPress site. Whether you work with the Block Editor, shortcodes, or \u003Cstrong>Elementor\u003C\u002Fstrong>, you can place feeds in seconds.\u003C\u002Fp>\n\u003Cp>Customize the layout with gallery or carousel options and choose from a range of design features to create the perfect display for your website.\u003C\u002Fp>\n\u003Cp>With its easy-to-use interface and multiple customization options, Social Feed Gallery makes it simple to keep your site updated with the latest content from your Instagram account.\u003C\u002Fp>\n\u003Ch3>Highlights\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>User-friendly\u003C\u002Fstrong>: Simple setup and configuration for displaying your Instagram feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Versatile Instagram layouts\u003C\u002Fstrong>: Choose from gallery, carousel, masonry, and highlight modes to fit your design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg block included\u003C\u002Fstrong>: Insert and style your feeds visually inside the Gutenberg editor (Free).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor block included\u003C\u002Fstrong>: Insert and style your feeds visually inside the Elementor editor (Free).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Supports Instagram Stories\u003C\u002Fstrong> (Premium): Display business account stories directly on your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Tagged feed support\u003C\u002Fstrong> (Premium): Show images where your Instagram account has been tagged.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram comments and like counts\u003C\u002Fstrong>: Add social proof with visible interaction stats inside the feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic updates\u003C\u002Fstrong>: Keep your site updated with the latest Instagram content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimized API usage\u003C\u002Fstrong>: Features caching to minimize requests and reduce loading time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable lightbox\u003C\u002Fstrong>: Display your Instagram content with a customizable lightbox experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive design\u003C\u002Fstrong>: Perfect mobile and tablet controls for every Instagram feed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Style options\u003C\u002Fstrong>: Customize icon colors, borders, and masks for a unique Instagram presentation.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Formerly Instagram Feed Gallery\u003C\u002Fh3>\n\u003Cp>This plugin was formerly known as “Instagram Feed Gallery”. WordPress forced us on August 8, 2019, to change the name of the plugin due to the use of the “Instagram” word in the name.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FoiUpjrfqU84?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Instagram Token setup\u003C\u002Fh3>\n\u003Cp>Social Feed Gallery offers a one-click setup, eliminating the need to create an app like other plugins require. Simply add your credentials, select an Instagram @id or #tags, click on the “Add New Account” button, and your Instagram access token will be automatically generated and saved.\u003C\u002Fp>\n\u003Ch3>Social Feed Gallery Premium\u003C\u002Fh3>\n\u003Cp>Upgrade to Social Feed Gallery Premium to enjoy additional features, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Multiple Instagram user accounts\u003C\u002Fli>\n\u003Cli>Masonry and highlight gallery layouts\u003C\u002Fli>\n\u003Cli>Boxed mode with colors and borders\u003C\u002Fli>\n\u003Cli>Display user profile avatar, username, and custom description\u003C\u002Fli>\n\u003Cli>Load more button\u003C\u002Fli>\n\u003Cli>And much more!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fquadlayers.com\u002Fdocumentation\u002Finstagram-feed-gallery\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> for more information on configuration possibilities.\u003C\u002Fp>\n","Formerly known as \"Instagram Feed\", this is the best plugin for displaying Instagram feeds on WordPress. It also supports Instagram reels.",80000,5327300,90,300,"2026-04-10T01:31:00.000Z","6.9.4","4.7","5.6",[76,77,78,79,80],"instagram","instagram-elementor","instagram-feed","instagram-gallery","instagram-widget","https:\u002F\u002Fquadlayers.com\u002Fproducts\u002Finstagram-feed-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsta-gallery.5.0.5.zip",96,3,"2025-10-24 18:01:24",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":72,"requires_at_least":99,"requires_php":100,"tags":101,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":13,"last_vuln_date":109,"fetched_at":28},"navz-photo-gallery","ACF Photo Gallery Field","3.1","Navneil Naicker","https:\u002F\u002Fprofiles.wordpress.org\u002Fnavzme\u002F","\u003Cp>\u003Cstrong>Important Notice for New Users of ACF Photo Gallery Field\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are installing the ACF Photo Gallery Field for the first time on your WordPress website, we’d like to inform you that this plugin will no longer be maintained as of October 2024. As an alternative, we have launched a new and improved plugin called \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-galerie-4\u002F\" rel=\"ugc\">ACF Galerie 4\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We encourage you to check out \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Facf-galerie-4\u002F\" rel=\"ugc\">ACF Galerie 4\u003C\u002Fa> for enhanced features and ongoing support. ACF Galerie 4 includes a built-in migration tool that seamlessly transfers data from ACF Photo Gallery Field or ACF Gallery Pro to ACF Galerie 4. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fmigrate-from-acf-photo-gallery-field-to-acf-galerie-4\u002F\" rel=\"ugc\">Learn more\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Thanks\u003C\u002Fp>\n\u003Cp>A lightweight extension of Advanced Custom Field (ACF) that adds \u003Cstrong>Photo Gallery\u003C\u002Fstrong> field to any post\u002Fpages on your WordPress website.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Visually create your Fields\u003C\u002Fli>\n\u003Cli>Add multiple photos and you can also modify title, caption and link to anything\u003C\u002Fli>\n\u003Cli>Assign your fields to multiple edit pages (via custom location rules)\u003C\u002Fli>\n\u003Cli>Easily load data through a simple and friendly API\u003C\u002Fli>\n\u003Cli>Uses the native WordPress custom post type for ease of use and fast processing\u003C\u002Fli>\n\u003Cli>Uses the native WordPress metadata for ease of use and fast processing\u003C\u002Fli>\n\u003Cli>Supports WordPress classic and Gutenberg editor\u003C\u002Fli>\n\u003Cli>RESTFul API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>Navneil Naicker is the sole developer working on this free WordPress Plugin in his leisure time. He would like to integrate it with premium plugins like Elementor Pro and Advanced Custom Fields Pro. Please donate to support Navneil in continuing further development of this plugin. Click on the link “\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fnavzme\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.buymeacoffee.com\u002Fnavzme\u003C\u002Fa>” to donate.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>\u003Cem>acf_photo_gallery\u003C\u002Fem> is a helper function that takes in \u003Cstrong>ACF_FIELD_NAME\u003C\u002Fstrong> and \u003Cstrong>POST_ID\u003C\u002Fstrong> will query the database and compile the images for you. The output of this function will be an array.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>acf_photo_gallery(ACF_FIELD_NAME, POST_ID);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>The following example is using Twitter Bootstrap framework to layout. You can use any framework of your choice.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    \u002F\u002FGet the images ids from the post_metadata\n    $images = acf_photo_gallery('vacation_photos', $post->ID);\n    \u002F\u002FCheck if return array has anything in it\n    if( count($images) ):\n        \u002F\u002FCool, we got some data so now let's loop over it\n        foreach($images as $image):\n            $id = $image['id']; \u002F\u002F The attachment id of the media\n            $title = $image['title']; \u002F\u002FThe title\n            $caption= $image['caption']; \u002F\u002FThe caption\n            $full_image_url= $image['full_image_url']; \u002F\u002FFull size image url\n            $full_image_url = acf_photo_gallery_resize_image($full_image_url, 262, 160); \u002F\u002FResized size to 262px width by 160px height image url\n            $thumbnail_image_url= $image['thumbnail_image_url']; \u002F\u002FGet the thumbnail size image url 150px by 150px\n            $url= $image['url']; \u002F\u002FGoto any link when clicked\n            $target= $image['target']; \u002F\u002FOpen normal or new tab\n            $alt = get_field('photo_gallery_alt', $id); \u002F\u002FGet the alt which is a extra field (See below how to add extra fields)\n            $class = get_field('photo_gallery_class', $id); \u002F\u002FGet the class which is a extra field (See below how to add extra fields)\n?>\n\u003Cdiv class=\"col-xs-6 col-md-3\">\n    \u003Cdiv class=\"thumbnail\">\n        \u003C?php if( !empty($url) ){ ?>\u003Ca href=\"\u003C?php echo $url; ?>\" \u003C?php echo ($target == 'true' )? 'target=\"_blank\"': ''; ?>>\u003C?php } ?>\n            \u003Cimg src=\"\u003C?php echo $full_image_url; ?>\" alt=\"\u003C?php echo $title; ?>\" title=\"\u003C?php echo $title; ?>\">\n        \u003C?php if( !empty($url) ){ ?>\u003C\u002Fa>\u003C?php } ?>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C?php endforeach; endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Add Extra Fields\u003C\u002Fh4>\n\u003Cp>To add extra fields add the following to your themes functions.php file.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002FCreate extra fields called Altnative Text and Status\nfunction my_extra_gallery_fields( $args, $attachment_id, $acf_key ){\n    $args['alt'] = array(\n        'type' => 'text', \n        'label' => 'Altnative Text', \n        'name' => 'alt', \n        'value' => get_field($field . '_alt', $attachment_id)\n    );\n    $args['status'] = array(\n        'type' => 'select', \n        'label' => 'Status', \n        'name' => 'status', \n        'value' => array(\n            array(\n                '1' => 'Active',\n                 '2' => 'Inactive'\n            ), \n            get_field($field . '_status', $attachment_id)\n        )\n    );\n    return $args;\n}\nadd_filter( 'acf_photo_gallery_image_fields', 'my_extra_gallery_fields', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supported field types:\u003Cbr \u002F>\n* text, date, color, datetime-local, email, number, tel, time, url, week, range, checkbox, radio, textarea, select\u003C\u002Fp>\n\u003Ch4>How to get values of extra fields\u003C\u002Fh4>\n\u003Cp>You can use ACF helper function \u003Ccode>get_field\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>get_field('photo_gallery_alt', $id);\nget_field('photo_gallery_class', $id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Pull caption from attachment caption field\u003C\u002Fh4>\n\u003Cp>By default the caption is being pulled from description field. Add the following filter to your \u003Ccode>function.php\u003C\u002Fcode> to pull the caption from attachment caption field.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'acf_photo_gallery_caption_from_attachment', '__return_true' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cp>Send HTTP Request to URL to get JSON response of all posts\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002F{domain}\u002Fwp-json\u002Fwp\u002Fv2\u002F{POST_TYPE}\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Send HTTP Request to URL to get JSON response of specific post\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002F{domain}\u002Fwp-json\u002Fwp\u002Fv2\u002F{POST_TYPE}\u002F{POST_ID}\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When you receive the response, see the ACF item which contains ACF photo gallery name and array of images.\u003C\u002Fp>\n\u003Ch4>Installation and basic usage tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fc7u9FwVLe9Q?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>ACF Photo Gallery Field on WordPress Custom Post Type tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F5iTV0JVFFOE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>How to use Elementor dynamic tags with ACF Photo Gallery Field plugin tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FXlSx_weZXoU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This ACF field type is compatible with: ACF 4, 5 and 6\u003C\u002Fp>\n\u003Ch4>Issues\u003C\u002Fh4>\n\u003Cp>Just like any other WordPress plugin, this plugin can also cause issues with other themes and plugins. If you are facing issues making this plugin work on your WordPress site, please do ask for help in the support forum. This way we can help you out and prevent this issue from happening to someone else. If you want to talk to me directly, you can contact me via my website \u003Ca href=\"http:\u002F\u002Fwww.navz.me\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.navz.me\u002F\u003C\u002Fa>\u003C\u002Fp>\n","A lightweight extension of Advanced Custom Field (ACF) that adds Photo Gallery field to any post\u002Fpages on your WordPress website.",60000,640541,80,29,"2025-12-26T22:25:00.000Z","5.8","7.0",[19,102,103,22,104],"custom","fields","photo","http:\u002F\u002Fwww.navz.me\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnavz-photo-gallery.3.1.zip",95,4,"2026-02-18 14:58:38",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":72,"requires_at_least":123,"requires_php":53,"tags":124,"homepage":128,"download_link":129,"security_score":120,"vuln_count":130,"unpatched_count":13,"last_vuln_date":131,"fetched_at":28},"advanced-custom-fields-table-field","Table Field Add-on for ACF and SCF","1.3.35","Johann Heyne","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonua\u002F","\u003Cp>The Table Field plugin is an Add-on and enhances the functionality of the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\" rel=\"nofollow ugc\">Advanced Custom Fields (ACF) plugin\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-custom-fields\u002F\" rel=\"ugc\">Secure Custom Fields plugin\u003C\u002Fa> with easy-to-edit tables.\u003C\u002Fp>\n\u003Cp>This plugin requires the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\" rel=\"nofollow ugc\">Advanced Custom Fields plugin\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsecure-custom-fields\u002F\" rel=\"ugc\">Secure Custom Fields plugin\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>The table field works also with the ACF repeater and flexible field types and supports the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fblog\u002Facf-5-8-introducing-acf-blocks-for-gutenberg\u002F\" rel=\"nofollow ugc\">ACF Blocks for Gutenberg\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Table Header (Option)\u003C\u002Fli>\n\u003Cli>Table Caption (Option)\u003C\u002Fli>\n\u003Cli>Support for ACF Gutenberg blocks\u003C\u002Fli>\n\u003Cli>Add and remove table columns and rows\u003C\u002Fli>\n\u003Cli>Change order of columns and rows by dragging\u003C\u002Fli>\n\u003Cli>To move to the next cells editor press key: tab\u003C\u002Fli>\n\u003Cli>To move to the previous cells editor press key: shift + tab\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>English – default, always included\u003C\u002Fli>\n\u003Cli>German: Deutsch – immer dabei!\u003C\u002Fli>\n\u003Cli>Danish: Dansk – altid der!\u003C\u002Fli>\n\u003Cli>Polish: Polski – zawsze tam jest!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> Please \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fadvanced-custom-fields-table-field\" rel=\"nofollow ugc\">contribute your language\u003C\u002Fa> to the plugin to make it even more useful.\u003C\u002Fp>\n\u003Ch3>PRO\u003C\u002Fh3>\n\u003Cp>There is also a \u003Ca href=\"https:\u002F\u002Fwww.acf-table-field.com?src=wp\" rel=\"noopener nofollow ugc\">Table Field Pro\u003C\u002Fa> Add-on for the Advanced Custom Fields and Secure Custom Fields plugins.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Setup custom default table\u003C\u002Fli>\n\u003Cli>Setup minimum and maximum amount of rows and columns\u003C\u002Fli>\n\u003Cli>Setup style choice for the table and parts of the table\u003C\u002Fli>\n\u003Cli>Restrict table editing functionalities\u003C\u002Fli>\n\u003Cli>Configurable optional WordPress editor for cell content editing\u003C\u002Fli>\n\u003Cli>Table head and foot rows\u003C\u002Fli>\n\u003Cli>Stub column\u003C\u002Fli>\n\u003Cli>Rowspan and colspan\u003C\u002Fli>\n\u003Cli>Improved way for moving rows and columns\u003C\u002Fli>\n\u003Cli>Disable moving individual columns\u003C\u002Fli>\n\u003Cli>Support for REST-API\u003C\u002Fli>\n\u003Cli>Support for WP GraphQL\u003C\u002Fli>\n\u003Cli>Support for third-party plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Pro plugin can run in parallel and you can change an existing field with field type “Table” to the field type “Table Pro” as required.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.acf-table-field.com?src=wp\" rel=\"noopener nofollow ugc\">to the plugin website\u003C\u002Fa>\u003C\u002Fp>\n","A Table Field Add-on for the Advanced Custom Fields and Secure Custom Fields Plugin.",50000,1107742,98,59,"2026-04-03T21:01:00.000Z","5.3",[19,125,23,126,127],"advanced-custom-fields","secure-custom-fields","table","https:\u002F\u002Fwww.acf-table-field.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-table-field.1.3.35.zip",2,"2026-01-05 19:00:21",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":142,"num_ratings":143,"last_updated":144,"tested_up_to":15,"requires_at_least":73,"requires_php":74,"tags":145,"homepage":148,"download_link":149,"security_score":150,"vuln_count":108,"unpatched_count":13,"last_vuln_date":151,"fetched_at":28},"auxin-portfolio","Premium Portfolio Features for Phlox theme","2.3.12","averta","https:\u002F\u002Fprofiles.wordpress.org\u002Faverta\u002F","\u003Ch4>Overview\u003C\u002Fh4>\n\u003Cp>This plugin adds plenty of premium portfolio functionalities to Phlox theme that makes you able to showcase and present your projects in an elegant way.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fphlox.pro\" title=\"Live demo of Phlox Portfolio\" rel=\"nofollow ugc\">Demo on Phlox Theme\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fe-item\u002Fphlox-wordpress-theme\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-doc&utm_term=documentation\" title=\"Phlox Portfolio documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fvideos\u002Fphlox-video-tutorials\u002F\" title=\"Watch all video tutorials\" rel=\"nofollow ugc\">Video tutorials\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fitem\u002Fphlox\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-supp&utm_term=support\" title=\"Free support\" rel=\"nofollow ugc\">Support forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Elementor Page builder support (6 Exclusive Portfolio Elements)\u003C\u002Fli>\n\u003Cli>Portfolio in Grid Layout\u003C\u002Fli>\n\u003Cli>Portfolio in Grid Layout With Filter Options\u003C\u002Fli>\n\u003Cli>Portfolio in Masonry Layout\u003C\u002Fli>\n\u003Cli>Portfolio in Masonry Layout With Filter Options\u003C\u002Fli>\n\u003Cli>Portfolio in Tiles Layout\u003C\u002Fli>\n\u003Cli>Customizable Portfolio Archive pages\u003C\u002Fli>\n\u003Cli>Sticky Header\u003C\u002Fli>\n\u003Cli>Sticky Footer\u003C\u002Fli>\n\u003Cli>Fully Responsive\u003C\u002Fli>\n\u003Cli>Cross Browser IE9+ and Other Modern Browsers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Some demo sites by Phlox theme\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio-minimal\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=25\" rel=\"nofollow ugc\">Minimal Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Ffree-shop\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=29\" rel=\"nofollow ugc\">Modern Shop\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Frealstate\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=44\" rel=\"nofollow ugc\">Real State\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Farchitect\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=41\" rel=\"nofollow ugc\">The Architect\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fminimal-photography\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=28\" rel=\"nofollow ugc\">Minimal Photography\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fjourney\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=6\" rel=\"nofollow ugc\">Journey Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fclassic-blog\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=7\" rel=\"nofollow ugc\">Classic Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio\u002Fvivid\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=32\" rel=\"nofollow ugc\">Portfolio Vivid\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fportfolio\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=10\" rel=\"nofollow ugc\">Classic Portfolio\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Ffood\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=2\" rel=\"nofollow ugc\">Food Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fdefault\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=8\" rel=\"nofollow ugc\">Default\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fcoming-soon-1\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=37\" rel=\"nofollow ugc\">Coming Soon Red\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fdemo.phlox.pro\u002Fcoming-soon-2\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_campaign=wporg-profile&utm_term=38\" rel=\"nofollow ugc\">Coming Soon Galaxy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Compatible Browsers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>IE9+\u003C\u002Fli>\n\u003Cli>Firefox\u003C\u002Fli>\n\u003Cli>Safari\u003C\u002Fli>\n\u003Cli>Opera\u003C\u002Fli>\n\u003Cli>Chrome\u003C\u002Fli>\n\u003Cli>iOS browser\u003C\u002Fli>\n\u003Cli>Android browser\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentations\u003C\u002Fh4>\n\u003Cp>If you have any question about working with “Phlox Portfolio”, you can take a look at \u003Ca href=\"http:\u002F\u002Fsupport.averta.net\u002Fen\u002Fe-item\u002Fphlox-wordpress-theme\u002F?utm_source=wporg-auxin-portfolio&utm_medium=wporg&utm_content=auxin-portfolio-doc&utm_term=documentation\" rel=\"nofollow ugc\">online documentations\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>You can start translating this plugin from here: \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fauxin-portfolio\u002F\" rel=\"nofollow ugc\">online translation service\u003C\u002Fa>.\u003C\u002Fp>\n","Showcase your projects beautifully in Phlox theme",40000,1076836,86,7,"2025-11-03T09:46:00.000Z",[136,21,22,146,147],"phlox","portfolio","http:\u002F\u002Fphlox.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauxin-portfolio.2.3.12.zip",91,"2025-11-04 21:46:49",{"attackSurface":153,"codeSignals":217,"taintFlows":226,"riskAssessment":227,"analyzedAt":236},{"hooks":154,"ajaxHandlers":201,"restRoutes":206,"shortcodes":207,"cronEvents":216,"entryPointCount":84,"unprotectedCount":49},[155,161,163,166,170,173,176,179,182,185,188,190,192,196],{"type":156,"name":157,"callback":158,"file":159,"line":160},"action","admin_enqueue_scripts","anonymous","Includes\u002FLknscfExtended.php",133,{"type":156,"name":157,"callback":158,"file":159,"line":162},134,{"type":156,"name":164,"callback":158,"file":159,"line":165},"init",137,{"type":167,"name":168,"callback":158,"file":159,"line":169},"filter","plugin_action_links",138,{"type":156,"name":171,"callback":158,"file":159,"line":172},"elementor\u002Finit",143,{"type":156,"name":174,"callback":158,"file":159,"line":175},"elementor\u002Fdynamic_tags\u002Fregister",144,{"type":156,"name":177,"callback":158,"file":159,"line":178},"et_builder_ready",148,{"type":156,"name":180,"callback":158,"file":159,"line":181},"admin_menu",151,{"type":156,"name":183,"callback":158,"file":159,"line":184},"admin_init",152,{"type":156,"name":186,"callback":158,"file":159,"line":187},"wp_enqueue_scripts",248,{"type":156,"name":186,"callback":158,"file":159,"line":189},249,{"type":156,"name":164,"callback":158,"file":159,"line":191},252,{"type":167,"name":193,"callback":193,"file":194,"line":195},"get_media_item_args","Includes\u002Ffields\u002FLknscfExtendedGalleryField.php",35,{"type":156,"name":197,"callback":198,"file":199,"line":200},"admin_notices","lknscf_deactivation_error_message","lknscf-extended.php",112,[202],{"action":203,"nopriv":204,"callback":158,"hasNonce":204,"hasCapCheck":204,"file":159,"line":205},"lknscf_loop",false,256,[],[208,212],{"tag":209,"callback":210,"file":159,"line":211},"lknscf_gallery","lknscf_gallery_shortcode",277,{"tag":213,"callback":214,"file":159,"line":215},"lknscf_field","lknpqd_field_shortcode",278,[],{"dangerousFunctions":218,"sqlUsage":219,"outputEscaping":221,"fileOperations":13,"externalRequests":13,"nonceChecks":224,"capabilityChecks":13,"bundledLibraries":225},[],{"prepared":13,"raw":13,"locations":220},[],{"escaped":222,"rawEcho":13,"locations":223},299,[],12,[],[],{"summary":228,"deductions":229},"The plugin 'lknscf-extended' v2.1.3 exhibits a generally strong security posture based on the provided static analysis. The code demonstrates excellent practices by using prepared statements for all SQL queries and properly escaping all output. The absence of file operations and external HTTP requests further reduces potential attack vectors. A significant strength is the complete lack of recorded vulnerabilities and CVEs, indicating a history of secure development and maintenance.\n\nHowever, there is a notable concern regarding the attack surface. The analysis identifies one AJAX handler that lacks authentication checks. This unprotected entry point presents a direct risk, as it could potentially be exploited by unauthenticated users to trigger unintended actions or access sensitive functionality. While the taint analysis shows no detected flows, this doesn't entirely negate the risk of the unprotected AJAX handler, as taint analysis may not cover all scenarios or types of vulnerabilities. The plugin also doesn't appear to implement capability checks, which, in conjunction with the unprotected AJAX handler, could allow broader unauthorized access.\n\nIn conclusion, 'lknscf-extended' v2.1.3 is strong in its handling of data and general code security. The historical absence of vulnerabilities is a positive indicator. The primary weakness lies in the unprotected AJAX endpoint, which requires immediate attention to mitigate potential security risks. Implementing proper authentication and authorization for this handler is crucial to fortify the plugin's security.",[230,233],{"reason":231,"points":232},"Unprotected AJAX handler",8,{"reason":234,"points":235},"Missing capability checks",5,"2026-04-16T11:23:12.201Z",{"wat":238,"direct":247},{"assetPaths":239,"generatorPatterns":242,"scriptPaths":243,"versionParams":244},[240,241],"\u002Fwp-content\u002Fplugins\u002Flknscf-extended\u002FAdmin\u002Fcss\u002FlknscfExtendedAdmin.css","\u002Fwp-content\u002Fplugins\u002Flknscf-extended\u002FAdmin\u002Fjs\u002Flkn-gallery-script.js",[],[241],[245,246],"lknscf-extended\u002FAdmin\u002Fcss\u002FlknscfExtendedAdmin.css?ver=","lknscf-extended\u002FAdmin\u002Fjs\u002Flkn-gallery-script.js?ver=",{"cssClasses":248,"htmlComments":249,"htmlAttributes":250,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":254},[],[],[],[],[253],"window.lknscfGlobal",[],{"error":256,"url":257,"statusCode":258,"statusMessage":259,"message":259},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Flknscf-extended\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":235,"versions":261},[262,267,274,281,288],{"version":6,"download_url":25,"svn_tag_url":263,"released_at":27,"has_diff":204,"diff_files_changed":264,"diff_lines":27,"trac_diff_url":265,"vulnerabilities":266,"is_current":256},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Flknscf-extended\u002Ftags\u002F2.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flknscf-extended%2Ftags%2F2.1.2&new_path=%2Flknscf-extended%2Ftags%2F2.1.3",[],{"version":268,"download_url":269,"svn_tag_url":270,"released_at":27,"has_diff":204,"diff_files_changed":271,"diff_lines":27,"trac_diff_url":272,"vulnerabilities":273,"is_current":204},"2.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flknscf-extended.2.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flknscf-extended\u002Ftags\u002F2.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flknscf-extended%2Ftags%2F2.1.1&new_path=%2Flknscf-extended%2Ftags%2F2.1.2",[],{"version":275,"download_url":276,"svn_tag_url":277,"released_at":27,"has_diff":204,"diff_files_changed":278,"diff_lines":27,"trac_diff_url":279,"vulnerabilities":280,"is_current":204},"2.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flknscf-extended.2.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flknscf-extended\u002Ftags\u002F2.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flknscf-extended%2Ftags%2F2.1.0&new_path=%2Flknscf-extended%2Ftags%2F2.1.1",[],{"version":282,"download_url":283,"svn_tag_url":284,"released_at":27,"has_diff":204,"diff_files_changed":285,"diff_lines":27,"trac_diff_url":286,"vulnerabilities":287,"is_current":204},"2.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flknscf-extended.2.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flknscf-extended\u002Ftags\u002F2.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Flknscf-extended%2Ftags%2F2.0.0&new_path=%2Flknscf-extended%2Ftags%2F2.1.0",[],{"version":289,"download_url":290,"svn_tag_url":291,"released_at":27,"has_diff":204,"diff_files_changed":292,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":293,"is_current":204},"2.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flknscf-extended.2.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Flknscf-extended\u002Ftags\u002F2.0.0\u002F",[],[]]