[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGZZ4tcph2jhMeNTHklxq77luRx6tYd_drWpwt_CxLFU":3,"$fv1U-yecEYoenpF1kXzzX0mtKF2oqK8iiShxwBT6EOC8":487,"$fkR_t8MOPJDg7fptctMPwismvefzb7Kd37AzZmv30-t0":492},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":39,"analysis":144,"fingerprints":446},"nextgen-gallery-custom-fields","NextGEN Custom Fields","1.2.5","shauno","https:\u002F\u002Fprofiles.wordpress.org\u002Fshauno\u002F","\u003Cp>This plugin was developed to add custom fields to the excellent and popular NextGEN Gallery plugin. Simply enter the name of your new field(s), select between “input”, “textarea” or “dropdown”, and the field(s) will be automatically added to the “Manage Gallery” screens in the NGG dashboard.\u003C\u002Fp>\n\u003Cp>Please note, you do need to add a small tag to the NGG templates to get your custom fields showing in your theme, \u003Cstrong>so please do read the FAQ\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Quick note on NextGEN Gallery version >= 3.5.0\u003C\u002Fh3>\n\u003Cp>This plugin has been working untouched for about 10 years as of the beginning of 2024. But an update to NextGEN Gallery >= 3.50 broke some functionality. Thankfully it was a small\u003Cbr \u002F>\nfix to add support, so I have pushed version 1.2.5 with that support.\u003C\u002Fp>\n","Creates the ability to quickly and easily add custom fields to NextGEN Galleries and Images.",1000,98796,100,8,"2024-01-19T18:50:00.000Z","6.4.8","2.7.1","",[20,21,22,23,24],"custom","fields","nextgen","nextgen-gallery","ngg-custom-fields","http:\u002F\u002Fshauno.co.za\u002Fwordpress\u002Fnextgen-gallery-custom-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.5.zip",85,0,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},3,1030,30,84,"2026-05-19T22:37:14.976Z",[40,59,79,100,123],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":18,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-custom-fields-nextgen-gallery-custom-field","Advanced Custom Fields: NextGen Gallery Custom Field","1.1.4","JeroenReumkens","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeroenreumkens\u002F","\u003Cp>Welcome to the Advanced Custom Fields NextGEN Gallery Custom Field plugin page. As the name suggests, this script is an extension for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> WordPress plugin.\u003Cbr \u002F>\nThis script works \u003Cstrong>only\u003C\u002Fstrong> in ACF version 4.0.0. and up. Version 3 is currently not supported.\u003C\u002Fp>\n\u003Cp>Besides that this script can be either used as a WP plugin or as a theme include.\u003C\u002Fp>\n\u003Cp>This plugin provides an extra field for the Advanced Custom Fields plugin to support the NextGEN Gallery plugin. This makes users able to link galleries to posts, pages and custom post types.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This add-on will work with version 4 and up of the ACF plugin.\u003C\u002Fp>\n\u003Ch4>Issues?\u003C\u002Fh4>\n\u003Cp>If you discover any bugs or have any feature requests, I would like to refer you to the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJeroenReumkens\u002Facf-nggallery\" rel=\"nofollow ugc\">Github Repository\u003C\u002Fa> of this script.\u003C\u002Fp>\n","This plugin provides an extra field for the Advanced Custom Fields plugin to support the NextGEN Gallery plugin.",200,9932,2,"2013-11-10T12:08:00.000Z","3.7.41","3.0",[55,56,23,57],"acf","advanced-custom-fields","nggallery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-nextgen-gallery-custom-field.zip",{"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":53,"requires_php":18,"tags":73,"homepage":77,"download_link":78,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-custom-fields-nextgen-gallery-field-add-on","Advanced Custom Fields: NextGEN Gallery Field add-on","2.1","Apollo139","https:\u002F\u002Fprofiles.wordpress.org\u002Faloziak\u002F","\u003Cp>This is an add-on for the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields\u002F\" rel=\"ugc\">Advanced Custom Fields\u003C\u002Fa> WordPress plugin and will not provide any functionality to WordPress unless advanced Custom Fields is installed and activated.\u003C\u002Fp>\n\u003Cp>The NextGEN Gallery field provides a dropdown (select or multi-select) of NextGEN Gallery names (galleries and albums) and the ability to map the selected NextGEN Gallery to the post.\u003Cbr \u002F>\nThe get_value() API returns an array of the selected NextGEN Gallery IDs and the form – album or gallery.\u003C\u002Fp>\n\u003Cp>Support ACF5 Pro, ACF4, ACF3, NextCellent Gallery – NextGEN Legacy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>!!! Version 1.1 !!! \u003C\u002Fstrong>\u003Cbr \u002F>\nThis version changes get_value() API returned value. You must change your template files. !!!\u003C\u002Fp>\n\u003Cp>The get_value() API returns a following array:\u003Cbr \u002F>\n    Array (\u003Cbr \u002F>\n        [0] => Array (\u003Cbr \u002F>\n            [ngg_id] => 8  ( NextGEN Gallery ‘gallery’ or ‘album’ ID )\u003Cbr \u002F>\n            [ngg_form] => gallery  ( ‘gallery’ or ‘album’ )\u003Cbr \u002F>\n        )\u003Cbr \u002F>\n    )\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>These examples should show a NextGEN Gallery gallery or NextGEN Gallery album.\u003C\u002Fp>\n\u003Cp>For version 1.1 and later\n    \u003C\u002Fp>\n\u003Cp>For version 1.0.2 and earlier\n    \u003C\u002Fp>\n","Adds a NextGEN Gallery Field to Advanced Custom Fields. Select one or more NextGEN Galleries and assign them to the post.",500,42002,42,7,"2015-01-04T14:26:00.000Z","4.1.0",[55,74,75,23,76],"acf-add-on","custom-field","nextgen-gallery-field","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields-nextgen-gallery-field-add-on\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields-nextgen-gallery-field-add-on.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":28,"num_ratings":28,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":92,"tags":93,"homepage":98,"download_link":99,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"simple-history-ngg-loggers","Simple History NGG Loggers","1.2","wpo-HR","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpo-hr\u002F","\u003Cp>‘Simple History’ will log changes to the wordpress website, in particular changes to posts and pages. ‘NextGEN Gallery’ uses posts for some generic functionality, however its specific information is stored in own internal tables. Therefore ‘Simple History’ can log changes in a ‘NextGEN Gallery’ post-types, but it will not provide any gallery-specific information thereby.\u003C\u002Fp>\n\u003Cp>This plugin hooks into NextGEN Gallery and will provide that kind of missing specific information to  ‘Simple History’ custom loggers. Now the following information will be logged by ‘Simple History’:\u003C\u002Fp>\n\u003Cp>for images\u003C\u002Fp>\n\u003Cul>\n\u003Cli>which image is uploaded to which gallery\u003C\u002Fli>\n\u003Cli>which image from which gallery is deleted\u003C\u002Fli>\n\u003Cli>Which image is copied or moved from which source gallery to which target gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>for galleries\u003C\u002Fp>\n\u003Cul>\n\u003Cli>which gallery is created\u003C\u002Fli>\n\u003Cli>which gallery is deleted\u003C\u002Fli>\n\u003Cli>for which galleries are metadata changed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>for albums\u003C\u002Fp>\n\u003Cul>\n\u003Cli>which album is created\u003C\u002Fli>\n\u003Cli>which album is deleted\u003C\u002Fli>\n\u003Cli>which album is changed (i.e. which galleries are assigned to an album)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The log entry details will show some more information for each activity. In addition to logging this kind of information, this plugin will also enhance some functionality of ‘NextGEN Gallery’:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When uploading images and optimizing the image size, ‘NextGEN Gallery’ will currently strip off metadata like titel and description of the image. Therefore the uploader has to reenter titel and description for all uploaded images. This plugin will check for the original upload file and will automatically provide titel and description, if present.\u003C\u002Fli>\n\u003Cli>When moving or copying images between galleries, ‘NextGEN Gallery’ will currently only move\u002Fcopy the optimized image file but not the original\u002Fbackup image file. This plugin will check for the original\u002Fbackup file and move\u002Fcopy this file if needed. UPDATE: starting with version 2.1.57 NextGEN Gallery will now also move\u002Fcopy backup files.\u003C\u002Fli>\n\u003Cli>This plugin will add a shortcut link to the edit post link of a page. This links directly points to the corresponding backend ‘manage gallery’ page, if the current page relates to this gallery.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires ‘NextGEN Gallery’ version 2.1.43 or above to provide the full functionality. It hooks to various actions in ‘NextGEN Gallery’, which in part are only provided starting from version 2.1.43.\u003C\u002Fp>\n\u003Cp>This plugin provides a setting page, where all logging activities can be customized. By default, all of the above listed events are logged for each user. In addition the no longer needed ‘Simple History’ generic log entries for ‘NextGEN Gallery’ posts are filtered out. Finally the time period for clearing old log entries in ‘Simple Historie’ is set to zero. This will prevent ‘Simple Historie’ from deleting any log entries.\u003C\u002Fp>\n","This plugin adds custom loggers to the 'Simple History' plugin which protocoll user activities for the 'NextGEN Gallery' plugin.",10,1371,"2022-02-24T10:37:00.000Z","5.9.13","4.5.1","5.2.4",[94,95,96,23,97],"custom-loggers","gallery-link","image-title","simple-history","https:\u002F\u002Fr-fotos.de\u002Fwordpress-plugins\u002Fsimple-history-ngg-loggers\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-history-ngg-loggers.zip",{"slug":56,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":119,"download_link":120,"security_score":121,"vuln_count":87,"unpatched_count":28,"last_vuln_date":122,"fetched_at":30},"Advanced Custom Fields (ACF®)","6.8.0","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Advanced Custom Fields (ACF®) turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.\u003C\u002Fp>\n\u003Cp>Use the ACF plugin to take full control of your WordPress edit screens, custom field data, and more.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F9C6_roqghZQ?version=3&rel=0&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add fields on demand.\u003C\u002Fstrong>\u003Cbr \u002F>\nThe ACF field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons! Whether it’s something simple like adding an “author” field to a book review post, or something more complex like the structured data needs of an ecommerce site or marketplace, ACF makes adding fields to your content model easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add them anywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nFields can be added all over WordPress including posts, pages, users, taxonomy terms, media, comments and even custom options pages! It couldn’t be simpler to bring structure to the WordPress content creation experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show them everywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nLoad and display your custom field values in any theme template file with our hassle-free, developer friendly functions! Whether you need to display a single value or generate content based on a more complex query, the out-of-the-box functions of ACF make templating a dream for developers of all levels of experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Any Content, Fast.\u003C\u002Fstrong>\u003Cbr \u002F>\nTurning WordPress into a true content management system is not just about custom fields. Creating new custom post types and taxonomies is an essential part of building custom WordPress sites. Registering post types and taxonomies is now possible right in the ACF UI, speeding up the content modeling workflow without the need to touch code or use another plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simply beautiful and intentionally accessible.\u003C\u002Fstrong>\u003Cbr \u002F>\nFor content creators and those tasked with data entry, the field user experience is as intuitive as they could desire while fitting neatly into the native WordPress experience. Accessibility standards are regularly reviewed and applied, ensuring ACF is able to empower as close to anyone as possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation and developer guides.\u003C\u002Fstrong>\u003Cbr \u002F>\nOver 10 plus years of vibrant community contribution alongside an ongoing commitment to clear documentation means that you’ll be able to find the guidance you need to build what you want.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple & Intuitive\u003C\u002Fli>\n\u003Cli>Powerful Functions\u003C\u002Fli>\n\u003Cli>Over 30 Field Types\u003C\u002Fli>\n\u003Cli>Extensive Documentation\u003C\u002Fli>\n\u003Cli>Millions of Users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.advancedcustomfields.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO\u003C\u002Fh4>\n\u003Cp>The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility. The ACF PRO plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Frepeater\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Repeater Field\u003C\u002Fa> allows you to create a set of sub fields which can be repeated again, and again, and again.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fblocks\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF Blocks\u003C\u002Fa>, a powerful PHP-based framework for developing custom block types for the WordPress Block Editor (aka Gutenberg).\u003C\u002Fli>\n\u003Cli>Define, create, and manage content with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fflexible-content\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Flexible Content Field\u003C\u002Fa>, which provides for multiple layout and sub field options.\u003C\u002Fli>\n\u003Cli>Use the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Foptions-page\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Options Page\u003C\u002Fa> feature to add custom admin pages to edit ACF fields.\u003C\u002Fli>\n\u003Cli>Build fully customisable image galleries with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fgallery\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Gallery Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Unlock a more efficient workflow for managing field settings by reusing existing fields and field groups on demand with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fclone\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Clone Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Upgrade to ACF PRO\u003C\u002Fa>\u003C\u002Fp>\n","ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 million sites, WordPress developers love ACF.",2000000,69336200,90,1429,"2026-04-09T17:13:00.000Z","6.9.4","6.2","7.4",[55,116,21,117,118],"custom-fields","meta","repeater","https:\u002F\u002Fwww.advancedcustomfields.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields.6.8.0.zip",92,"2026-04-14 12:58:08",{"slug":124,"name":125,"version":126,"author":125,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":112,"requires_at_least":135,"requires_php":114,"tags":136,"homepage":140,"download_link":141,"security_score":142,"vuln_count":70,"unpatched_count":28,"last_vuln_date":143,"fetched_at":30},"meta-box","Meta Box","5.11.4","https:\u002F\u002Fprofiles.wordpress.org\u002Fmetabox\u002F","\u003Ch3>WordPress custom fields plugin\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmetabox.io\" rel=\"nofollow ugc\">Meta Box\u003C\u002Fa> is a professional framework that makes building and customizing a website with dynamic data and content in WordPress fun and easy.\u003C\u002Fp>\n\u003Cp>Meta Box helps you add \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fseries\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">custom fields\u003C\u002Fa> and dynamic data to posts, pages, custom post types, forms and anywhere you want using over 40+ different field types such as text, images, file upload, checkboxes, and more.\u003C\u002Fp>\n\u003Cp>On top of that, each WordPress custom field type has extensive internal options for unlimited content possibilities. Complete customization and control is just a few clicks away.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Meta Box Lite\u003C\u002Fstrong>\u003Cbr \u002F>\n  We recommend using \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Flite\u002F\" rel=\"nofollow ugc\">Meta Box Lite\u003C\u002Fa>, a feature-rich free UI version of Meta Box that provides UI and all free features for managing custom fields and dynamic content on WordPress, including post types, taxonomies, custom fields, and relationships.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Create any type of custom fields in WordPress\u003C\u002Fh3>\n\u003Cp>That’s right – any type. No matter where you need to insert custom data and features, Meta Box’s WordPress custom fields have your back, and with infinite options to boot.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Here are just a few of the data types you can customize:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Custom post types (you can also use our free plugin \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fcustom-post-type\u002F\" rel=\"nofollow ugc\">MB Custom Post Types & Custom Taxonomies\u003C\u002Fa> to create custom post types and custom taxonomies)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-term-meta\u002F\" rel=\"nofollow ugc\">Taxonomies\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-settings-page\u002F\" rel=\"nofollow ugc\">Settings pages or Customizer sections\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-user-profile\u002F\" rel=\"nofollow ugc\">User profile pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-comment-meta\u002F\" rel=\"nofollow ugc\">Post comments\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>A wide-range of field types and options\u003C\u002Fh3>\n\u003Cp>Take your standard WordPress custom field and imagine it infinitely expanded. That’s how many options Meta Box gives you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta Box supports \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Ffields\u002F\" rel=\"nofollow ugc\">40+ built-in WordPress custom field types\u003C\u002Fa> for all your needs including text, textarea, WYSIWYG editor, image, file, post, select, checkbox, radio buttons, date\u002Ftime picker, taxonomy, user, oembed and more to come.\u003C\u002Fli>\n\u003Cli>Not enough? You can also \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fcustom-field-type\u002F\" rel=\"nofollow ugc\">effortlessly create your own field type\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Meta Box supports cloning fields for most field types including the WYSIWYG editor field. It also supports \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-group\u002F\" rel=\"nofollow ugc\">repeatable field groups\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>It’s developer-friendly\u003C\u002Fh3>\n\u003Cp>As a developer, you have enough on your plate. You shouldn’t have to create an entirely new system for each project. Use Meta Box to your full advantage.\u003C\u002Fp>\n\u003Cp>You can use Meta Box and its custom fields for any custom post type in WordPress on as many websites as you want so you can use it on client projects as well.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Has an ultra-lightweight, yet powerful API that won’t overload your site.\u003C\u002Fli>\n\u003Cli>Add only what you need instead of getting stuck with a bundle of features you don’t even want that bloat your site.\u003C\u002Fli>\n\u003Cli>Meta Box \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fintegration\u002F\" rel=\"nofollow ugc\">easily integrates with any theme and plugin\u003C\u002Fa>, and supports Composer!\u003C\u002Fli>\n\u003Cli>We use the \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fdatabase\u002F\" rel=\"nofollow ugc\">native WordPress meta data storage\u003C\u002Fa> and functions for ease of use and lightning-fast processing.\u003C\u002Fli>\n\u003Cli>Has a lot of \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fcategory\u002Factions\u002F\" rel=\"nofollow ugc\">actions\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fcategory\u002Ffilters\u002F\" rel=\"nofollow ugc\">filters\u003C\u002Fa> so you can build or change a site’s appearance and behavior in the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Don’t love coding? You’re in luck!\u003C\u002Fh3>\n\u003Cp>If you prefer a more visual system to create custom fields in WordPress, please use \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Flite\u002F\" rel=\"nofollow ugc\">Meta Box Lite\u003C\u002Fa>, a feature-rich free UI version of Meta Box that provides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All the power of Meta Box without touching a single line of code.\u003C\u002Fli>\n\u003Cli>Designer-friendly, lightweight and work at top-notch speeds.\u003C\u002Fli>\n\u003Cli>Export your custom fields and settings to PHP. Then, add it to a new site without needing to install this extension for an incredibly lightweight option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Free Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Migrations from \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-acf-migration\u002F\" rel=\"nofollow ugc\">ACF\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-toolset-migration\u002F\" rel=\"nofollow ugc\">Toolset\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Integrations with all page builder plugins like \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-elementor-integrator\u002F\" rel=\"nofollow ugc\">Elementor\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-beaver-themer-integrator\u002F\" rel=\"nofollow ugc\">Beaver Builder\u003C\u002Fa>, Divi, Bricks, Brizy, etc.\u003C\u002Fli>\n\u003Cli>Integrations with SEO plugins like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-box-yoast-seo\u002F\" rel=\"ugc\">Yoast SEO\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-rank-math\u002F\" rel=\"nofollow ugc\">Rank Math\u003C\u002Fa>, or Slim SEO.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-builder\u002F\" rel=\"nofollow ugc\">MB Builder\u003C\u002Fa>: Create custom meta boxes and custom fields in WordPress using a user-friendly drag-and-drop interface.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-comment-meta\u002F\" rel=\"nofollow ugc\">MB Comment Meta\u003C\u002Fa>: Add WordPress custom fields to comments in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fcustom-post-type\u002F\" rel=\"nofollow ugc\">MB Custom Post Types & Custom Taxonomies\u003C\u002Fa>: Create and manage custom post types and taxonomies with UI.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmb-relationships\u002F\" rel=\"ugc\">MB Relationships\u003C\u002Fa>: Create as many connections as you want from post-to-post or page-to-page.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-rest-api\u002F\" rel=\"nofollow ugc\">MB Rest API\u003C\u002Fa>: Pull all meta values from posts and terms into the WP REST API responses.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-facetwp-integrator\u002F\" rel=\"nofollow ugc\">MB FacetWP Integrator\u003C\u002Fa>: Integrates Meta Box and FacetWP to make custom fields searchable and filterable.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmeta-box-text-limiter\u002F\" rel=\"ugc\">MB Text Limiter\u003C\u002Fa>: Limit the number of characters or words entered for text and textarea fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Extensions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-admin-columns\u002F\" rel=\"nofollow ugc\">MB Admin Columns\u003C\u002Fa>: Display WordPress custom fields in table columns in admin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-blocks\u002F\" rel=\"nofollow ugc\">MB Blocks\u003C\u002Fa>: Create custom Gutenberg blocks with PHP, using the same syntax in Meta Box.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-columns\u002F\" rel=\"nofollow ugc\">MB Columns\u003C\u002Fa>: Display eye-catching custom fields in WordPress by putting them into 12-column grids.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-conditional-logic\u002F\" rel=\"nofollow ugc\">MB Conditional Logic\u003C\u002Fa>: Add visibility dependency for custom meta boxes and custom fields in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-custom-table\u002F\" rel=\"nofollow ugc\">MB Custom Table\u003C\u002Fa>: Save custom fields to custom tables instead of the default meta tables to reduce your database’s size and increase its performance.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-frontend-submission\u002F\" rel=\"nofollow ugc\">MB Frontend Submission\u003C\u002Fa>: Create frontend forms for users to submit posts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-geolocation\u002F\" rel=\"nofollow ugc\">MB Geolocation\u003C\u002Fa>: Automatically and instantly populate location data with the power of the Google Maps Geolocation API.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-group\u002F\" rel=\"nofollow ugc\">MB Group\u003C\u002Fa>: Create repeatable groups for better appearance and structure.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-include-exclude\u002F\" rel=\"nofollow ugc\">MB Include Exclude\u003C\u002Fa>: Show or hide meta boxes by ID, page template, taxonomy, or custom function.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-revision\u002F\" rel=\"nofollow ugc\">MB Revision\u003C\u002Fa>: Track changes to custom fields in WordPress with revisions. You can compare and restore the changes smoothly.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-settings-page\u002F\" rel=\"nofollow ugc\">MB Settings Page\u003C\u002Fa>: Create settings pages for themes, plugins or websites with beautiful syntax.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-show-hide-javascript\u002F\" rel=\"nofollow ugc\">MB Show Hide\u003C\u002Fa>: Toggle meta boxes by page template, post format, taxonomy and category.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-tabs\u002F\" rel=\"nofollow ugc\">MB Tabs\u003C\u002Fa>: Painlessly create tabs for meta boxes with multiple styles and icons.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-template\u002F\" rel=\"nofollow ugc\">MB Template\u003C\u002Fa>: Make defining custom meta boxes and WordPress custom fields way easier with templates.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-term-meta\u002F\" rel=\"nofollow ugc\">MB Term Meta\u003C\u002Fa>: Add custom fields to categories, tags or custom taxonomies.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmeta-box-tooltip\u002F\" rel=\"nofollow ugc\">MB Tooltip\u003C\u002Fa>: Display help information for custom fields with tooltips.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-user-meta\u002F\" rel=\"nofollow ugc\">MB User Meta\u003C\u002Fa>: Add custom fields to users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-user-profile\u002F\" rel=\"nofollow ugc\">MB User Profile\u003C\u002Fa>: Build login, register and edit profile forms for users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-views\u002F\" rel=\"nofollow ugc\">MB Views\u003C\u002Fa>: Outputting custom fields and build front-end templates for WordPress without touching theme files.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Detailed Documentation\u003C\u002Fh3>\n\u003Cp>We provide regularly updated, and extensive \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> as well as \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Ftutorials\u002F\" rel=\"nofollow ugc\">tutorials\u003C\u002Fa> on how to use MetaBox and custom fields in WordPress to your advantage as well as in the most efficient way possible.\u003C\u002Fp>\n\u003Cp>Here are a few guides to quickly get you started with Meta Box and creating your own WordPress custom fields:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fintroduction\u002F\" rel=\"nofollow ugc\">Introduction\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fcustom-post-types\u002F\" rel=\"nofollow ugc\">Custom post types\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fcustom-fields\u002F\" rel=\"nofollow ugc\">Custom fields\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Ffield-settings\u002F\" rel=\"nofollow ugc\">Field settings\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fdisplaying-fields-with-code\u002F\" rel=\"nofollow ugc\">Displaying fields\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>You might also like\u003C\u002Fh3>\n\u003Cp>If you like this plugin, you might also like our other WordPress products:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpslimseo.com\" rel=\"nofollow ugc\">Slim SEO\u003C\u002Fa> – A fast, lightweight and full-featured SEO plugin for WordPress with minimal configuration.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpfalcon.pro\" rel=\"nofollow ugc\">Falcon\u003C\u002Fa> – A lightweight companion for making WordPress faster, cleaner, and more secure.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgretathemes.com\" rel=\"nofollow ugc\">GretaThemes\u003C\u002Fa> – Free and premium WordPress themes that clean, simple and just work.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpautolistings.com\" rel=\"nofollow ugc\">Auto Listings\u003C\u002Fa> – A car sale and dealership plugin for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Meta Box plugin is a powerful, professional developer toolkit to create custom meta boxes and custom fields for your custom post types in WordPress.",500000,23452111,96,162,"2026-03-30T03:34:00.000Z","6.5",[116,137,138,124,139],"custom-post-types","custom-taxonomies","post-type","https:\u002F\u002Fmetabox.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeta-box.5.11.4.zip",89,"2026-04-13 00:00:00",{"attackSurface":145,"codeSignals":191,"taintFlows":344,"riskAssessment":431,"analyzedAt":445},{"hooks":146,"ajaxHandlers":187,"restRoutes":188,"shortcodes":189,"cronEvents":190,"entryPointCount":28,"unprotectedCount":28},[147,153,157,162,166,170,174,178,182],{"type":148,"name":149,"callback":150,"file":151,"line":152},"action","admin_menu","nggcf_admin_menu","ngg-custom-fields.php",330,{"type":148,"name":154,"callback":155,"priority":87,"file":151,"line":156},"ngg_manage_image_custom_column","nggcf_admin_col",332,{"type":158,"name":159,"callback":160,"file":151,"line":161},"filter","ngg_manage_images_number_of_columns","nggcf_add_image_cols",334,{"type":158,"name":163,"callback":164,"file":151,"line":165},"ngg_manage_images_columns","nggcf_manage_cols",335,{"type":148,"name":167,"callback":168,"priority":87,"file":151,"line":169},"ngg_update_gallery","nggcf_save_pics",336,{"type":158,"name":171,"callback":172,"priority":87,"file":151,"line":173},"ngg_image_object","nggcf_image_obj",337,{"type":148,"name":175,"callback":176,"file":151,"line":177},"ngg_add_new_gallery_form","nggcf_new_gallery_form",340,{"type":148,"name":179,"callback":180,"file":151,"line":181},"ngg_created_new_gallery","nggcf_add_new_gallery",341,{"type":158,"name":183,"callback":184,"priority":185,"file":151,"line":186},"ngg_manage_gallery_fields","nggcf_add_gallery_col",11,816,[],[],[],[],{"dangerousFunctions":192,"sqlUsage":193,"outputEscaping":253,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":343},[],{"prepared":14,"raw":194,"locations":195},27,[196,199,201,203,205,207,209,211,214,216,218,220,222,224,226,228,231,233,235,237,239,241,243,245,247,249,251],{"file":151,"line":197,"context":198},77,"$wpdb->query() with variable interpolation",{"file":151,"line":200,"context":198},78,{"file":151,"line":202,"context":198},79,{"file":151,"line":204,"context":198},80,{"file":151,"line":206,"context":198},91,{"file":151,"line":208,"context":198},106,{"file":151,"line":210,"context":198},107,{"file":151,"line":212,"context":213},150,"$wpdb->get_row() with variable interpolation",{"file":151,"line":215,"context":198},151,{"file":151,"line":217,"context":198},154,{"file":151,"line":219,"context":213},166,{"file":151,"line":221,"context":198},167,{"file":151,"line":223,"context":198},170,{"file":151,"line":225,"context":213},203,{"file":151,"line":227,"context":198},205,{"file":151,"line":229,"context":230},208,"$wpdb->get_results() with variable interpolation",{"file":151,"line":232,"context":198},213,{"file":151,"line":234,"context":198},217,{"file":151,"line":236,"context":213},235,{"file":151,"line":238,"context":198},269,{"file":151,"line":240,"context":198},270,{"file":151,"line":242,"context":230},297,{"file":151,"line":244,"context":230},308,{"file":151,"line":246,"context":230},320,{"file":151,"line":248,"context":213},727,{"file":151,"line":250,"context":213},728,{"file":151,"line":252,"context":213},839,{"escaped":254,"rawEcho":255,"locations":256},16,51,[257,260,262,264,266,268,269,270,272,274,275,276,278,279,280,282,283,284,286,287,289,290,291,293,295,297,299,301,303,305,307,309,311,313,315,316,318,319,321,322,324,325,327,328,330,331,333,335,337,339,341],{"file":151,"line":258,"context":259},362,"raw output",{"file":151,"line":261,"context":259},363,{"file":151,"line":263,"context":259},397,{"file":151,"line":265,"context":259},408,{"file":151,"line":267,"context":259},452,{"file":151,"line":267,"context":259},{"file":151,"line":267,"context":259},{"file":151,"line":271,"context":259},453,{"file":151,"line":273,"context":259},457,{"file":151,"line":273,"context":259},{"file":151,"line":273,"context":259},{"file":151,"line":277,"context":259},469,{"file":151,"line":277,"context":259},{"file":151,"line":277,"context":259},{"file":151,"line":281,"context":259},470,{"file":151,"line":281,"context":259},{"file":151,"line":281,"context":259},{"file":151,"line":285,"context":259},471,{"file":151,"line":285,"context":259},{"file":151,"line":288,"context":259},473,{"file":151,"line":288,"context":259},{"file":151,"line":288,"context":259},{"file":151,"line":292,"context":259},476,{"file":151,"line":294,"context":259},477,{"file":151,"line":296,"context":259},478,{"file":151,"line":298,"context":259},489,{"file":151,"line":300,"context":259},501,{"file":151,"line":302,"context":259},502,{"file":151,"line":304,"context":259},503,{"file":151,"line":306,"context":259},504,{"file":151,"line":308,"context":259},523,{"file":151,"line":310,"context":259},524,{"file":151,"line":312,"context":259},539,{"file":151,"line":314,"context":259},641,{"file":151,"line":314,"context":259},{"file":151,"line":317,"context":259},654,{"file":151,"line":317,"context":259},{"file":151,"line":320,"context":259},732,{"file":151,"line":320,"context":259},{"file":151,"line":323,"context":259},735,{"file":151,"line":323,"context":259},{"file":151,"line":326,"context":259},740,{"file":151,"line":326,"context":259},{"file":151,"line":329,"context":259},745,{"file":151,"line":329,"context":259},{"file":151,"line":332,"context":259},832,{"file":151,"line":334,"context":259},836,{"file":151,"line":336,"context":259},842,{"file":151,"line":338,"context":259},845,{"file":151,"line":340,"context":259},849,{"file":151,"line":342,"context":259},852,[],[345,363,408],{"entryPoint":346,"graph":347,"unsanitizedCount":50,"severity":362},"nggcf_plugin_options (ngg-custom-fields.php:348)",{"nodes":348,"edges":359},[349,354],{"id":350,"type":351,"label":352,"file":151,"line":353},"n0","source","$_GET (x2)",349,{"id":355,"type":356,"label":357,"file":151,"line":258,"wp_function":358},"n1","sink","echo() [XSS]","echo",[360],{"from":350,"to":355,"sanitized":361},false,"medium",{"entryPoint":364,"graph":365,"unsanitizedCount":406,"severity":407},"nggcf_image_options (ngg-custom-fields.php:374)",{"nodes":366,"edges":399},[367,370,371,375,377,381,385,390,394,397],{"id":350,"type":351,"label":368,"file":151,"line":369},"$_POST (x2)",390,{"id":355,"type":356,"label":357,"file":151,"line":263,"wp_function":358},{"id":372,"type":351,"label":373,"file":151,"line":374},"n2","$_GET (x8)",382,{"id":376,"type":356,"label":357,"file":151,"line":267,"wp_function":358},"n3",{"id":378,"type":351,"label":379,"file":151,"line":380},"n4","$_POST",392,{"id":382,"type":383,"label":384,"file":151,"line":380},"n5","transform","→ nggcf_save_field()",{"id":386,"type":356,"label":387,"file":151,"line":388,"wp_function":389},"n6","query() [SQLi]",247,"query",{"id":391,"type":351,"label":392,"file":151,"line":393},"n7","$_GET['delete']",403,{"id":395,"type":383,"label":396,"file":151,"line":393},"n8","→ nggcf_delete_field()",{"id":398,"type":356,"label":387,"file":151,"line":240,"wp_function":389},"n9",[400,401,402,403,404,405],{"from":350,"to":355,"sanitized":361},{"from":372,"to":376,"sanitized":361},{"from":378,"to":382,"sanitized":361},{"from":382,"to":386,"sanitized":361},{"from":391,"to":395,"sanitized":361},{"from":395,"to":398,"sanitized":361},12,"high",{"entryPoint":409,"graph":410,"unsanitizedCount":430,"severity":407},"\u003Cngg-custom-fields> (ngg-custom-fields.php:0)",{"nodes":411,"edges":423},[412,414,415,416,417,418,419,420,421,422],{"id":350,"type":351,"label":413,"file":151,"line":353},"$_GET (x10)",{"id":355,"type":356,"label":357,"file":151,"line":258,"wp_function":358},{"id":372,"type":351,"label":368,"file":151,"line":369},{"id":376,"type":356,"label":357,"file":151,"line":263,"wp_function":358},{"id":378,"type":351,"label":379,"file":151,"line":380},{"id":382,"type":383,"label":384,"file":151,"line":380},{"id":386,"type":356,"label":387,"file":151,"line":388,"wp_function":389},{"id":391,"type":351,"label":392,"file":151,"line":393},{"id":395,"type":383,"label":396,"file":151,"line":393},{"id":398,"type":356,"label":387,"file":151,"line":240,"wp_function":389},[424,425,426,427,428,429],{"from":350,"to":355,"sanitized":361},{"from":372,"to":376,"sanitized":361},{"from":378,"to":382,"sanitized":361},{"from":382,"to":386,"sanitized":361},{"from":391,"to":395,"sanitized":361},{"from":395,"to":398,"sanitized":361},14,{"summary":432,"deductions":433},"The plugin 'nextgen-gallery-custom-fields' v1.2.5 exhibits a mixed security posture. On one hand, it has no recorded vulnerabilities (CVEs), no external HTTP requests, and no file operations, which are positive indicators. The attack surface is also reported as zero entry points, which, if accurate, is excellent. However, the static analysis reveals significant concerns within the code itself. A substantial percentage of SQL queries (77%) are not using prepared statements, indicating a high risk of SQL injection vulnerabilities. Furthermore, a worrying 76% of output is not properly escaped, pointing to a strong likelihood of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis specifically flags two high-severity flows with unsanitized paths, directly corroborating the risks of injection attacks.",[434,437,439,441,443],{"reason":435,"points":436},"High percentage of SQL queries without prepared statements",15,{"reason":438,"points":406},"High percentage of unescaped output",{"reason":440,"points":436},"Two high-severity unsanitized path flows",{"reason":442,"points":14},"No nonce checks found",{"reason":444,"points":14},"No capability checks found","2026-03-16T18:48:12.467Z",{"wat":447,"direct":458},{"assetPaths":448,"generatorPatterns":453,"scriptPaths":454,"versionParams":455},[449,450,451,452],"\u002Fwp-content\u002Fplugins\u002Fnextgen-gallery-custom-fields\u002Fcss\u002F","\u002Fwp-content\u002Fplugins\u002Fnextgen-gallery-custom-fields\u002Fjs\u002F","\u002Fwp-content\u002Fplugins\u002Fnextgen-gallery-custom-fields\u002Fcss\u002Fngg-custom-fields.css","\u002Fwp-content\u002Fplugins\u002Fnextgen-gallery-custom-fields\u002Fjs\u002Fngg-custom-fields.js",[],[452],[456,457],"nextgen-gallery-custom-fields\u002Fcss\u002Fngg-custom-fields.css?ver=","nextgen-gallery-custom-fields\u002Fjs\u002Fngg-custom-fields.js?ver=",{"cssClasses":459,"htmlComments":465,"htmlAttributes":471,"restEndpoints":474,"jsGlobals":475,"shortcodeOutput":486},[460,461,462,463,464],"nggcf_container","nggcf_field_input","nggcf_field_textarea","nggcf_field_select","nggcf_field_date",[466,467,468,469,470],"stop direct call","install funcs","api stuff","save custom field values (checks if it needs to insert or update)","api that saves new custom fields",[472,473],"nggcf_fields","nggcf_gallery",[],[476,477,478,479,480,481,482,168,483,484,485],"NGGCF_IMAGES","NGGCF_GALLERY","NGGCF_FIELD_TYPE_INPUT","NGGCF_FIELD_TYPE_TEXTAREA","NGGCF_FIELD_TYPE_SELECT","NGGCF_FIELD_TYPE_DATE","nggcf_install","nggcf_save_field","nggcf_get_field_list","nggcf_get_linked_galleries",[],{"error":488,"url":489,"statusCode":490,"statusMessage":491,"message":491},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fnextgen-gallery-custom-fields\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":493,"versions":494},20,[495,500,507,514,521,528,534,541,548,555,562,569,576,583,590,597,604,611,618,625],{"version":6,"download_url":26,"svn_tag_url":496,"released_at":29,"has_diff":361,"diff_files_changed":497,"diff_lines":29,"trac_diff_url":498,"vulnerabilities":499,"is_current":488},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.4&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.5",[],{"version":501,"download_url":502,"svn_tag_url":503,"released_at":29,"has_diff":361,"diff_files_changed":504,"diff_lines":29,"trac_diff_url":505,"vulnerabilities":506,"is_current":361},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.3&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.4",[],{"version":508,"download_url":509,"svn_tag_url":510,"released_at":29,"has_diff":361,"diff_files_changed":511,"diff_lines":29,"trac_diff_url":512,"vulnerabilities":513,"is_current":361},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.2&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.3",[],{"version":515,"download_url":516,"svn_tag_url":517,"released_at":29,"has_diff":361,"diff_files_changed":518,"diff_lines":29,"trac_diff_url":519,"vulnerabilities":520,"is_current":361},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.1&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.2",[],{"version":522,"download_url":523,"svn_tag_url":524,"released_at":29,"has_diff":361,"diff_files_changed":525,"diff_lines":29,"trac_diff_url":526,"vulnerabilities":527,"is_current":361},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2.1",[],{"version":82,"download_url":529,"svn_tag_url":530,"released_at":29,"has_diff":361,"diff_files_changed":531,"diff_lines":29,"trac_diff_url":532,"vulnerabilities":533,"is_current":361},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.3&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.2",[],{"version":535,"download_url":536,"svn_tag_url":537,"released_at":29,"has_diff":361,"diff_files_changed":538,"diff_lines":29,"trac_diff_url":539,"vulnerabilities":540,"is_current":361},"1.1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.2&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.3",[],{"version":542,"download_url":543,"svn_tag_url":544,"released_at":29,"has_diff":361,"diff_files_changed":545,"diff_lines":29,"trac_diff_url":546,"vulnerabilities":547,"is_current":361},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.1&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.2",[],{"version":549,"download_url":550,"svn_tag_url":551,"released_at":29,"has_diff":361,"diff_files_changed":552,"diff_lines":29,"trac_diff_url":553,"vulnerabilities":554,"is_current":361},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1.1",[],{"version":556,"download_url":557,"svn_tag_url":558,"released_at":29,"has_diff":361,"diff_files_changed":559,"diff_lines":29,"trac_diff_url":560,"vulnerabilities":561,"is_current":361},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0.2&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.1",[],{"version":563,"download_url":564,"svn_tag_url":565,"released_at":29,"has_diff":361,"diff_files_changed":566,"diff_lines":29,"trac_diff_url":567,"vulnerabilities":568,"is_current":361},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0.1&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0.2",[],{"version":570,"download_url":571,"svn_tag_url":572,"released_at":29,"has_diff":361,"diff_files_changed":573,"diff_lines":29,"trac_diff_url":574,"vulnerabilities":575,"is_current":361},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0.1",[],{"version":577,"download_url":578,"svn_tag_url":579,"released_at":29,"has_diff":361,"diff_files_changed":580,"diff_lines":29,"trac_diff_url":581,"vulnerabilities":582,"is_current":361},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.7&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F1.0",[],{"version":584,"download_url":585,"svn_tag_url":586,"released_at":29,"has_diff":361,"diff_files_changed":587,"diff_lines":29,"trac_diff_url":588,"vulnerabilities":589,"is_current":361},"0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.6&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.7",[],{"version":591,"download_url":592,"svn_tag_url":593,"released_at":29,"has_diff":361,"diff_files_changed":594,"diff_lines":29,"trac_diff_url":595,"vulnerabilities":596,"is_current":361},"0.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.5&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.6",[],{"version":598,"download_url":599,"svn_tag_url":600,"released_at":29,"has_diff":361,"diff_files_changed":601,"diff_lines":29,"trac_diff_url":602,"vulnerabilities":603,"is_current":361},"0.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.4&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.5",[],{"version":605,"download_url":606,"svn_tag_url":607,"released_at":29,"has_diff":361,"diff_files_changed":608,"diff_lines":29,"trac_diff_url":609,"vulnerabilities":610,"is_current":361},"0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.3&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.4",[],{"version":612,"download_url":613,"svn_tag_url":614,"released_at":29,"has_diff":361,"diff_files_changed":615,"diff_lines":29,"trac_diff_url":616,"vulnerabilities":617,"is_current":361},"0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.2&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.3",[],{"version":619,"download_url":620,"svn_tag_url":621,"released_at":29,"has_diff":361,"diff_files_changed":622,"diff_lines":29,"trac_diff_url":623,"vulnerabilities":624,"is_current":361},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.1&new_path=%2Fnextgen-gallery-custom-fields%2Ftags%2F0.2",[],{"version":626,"download_url":627,"svn_tag_url":628,"released_at":29,"has_diff":361,"diff_files_changed":629,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":630,"is_current":361},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnextgen-gallery-custom-fields.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fnextgen-gallery-custom-fields\u002Ftags\u002F0.1\u002F",[],[]]