[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fh3oeA1B9--pTHDlfc5OsUVd0HZ1qUfbcKF1tgMhIbWg":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":142,"fingerprints":1120},"gf-tools","Advanced Tools for Gravity Forms","1.1.4","PluginRx","https:\u002F\u002Fprofiles.wordpress.org\u002Fapos37\u002F","\u003Cp>\u003Cstrong>Advanced Tools for Gravity Forms\u003C\u002Fstrong> is your go-to solution for enhancing and customizing your Gravity Forms experience. This powerful plugin delivers a rich set of features designed to optimize form management, expand functionality, and tailor forms precisely to your needs. Whether you’re looking to streamline your workflow or add cutting-edge capabilities, this plugin is essential for elevating your form game.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>YOU MUST HAVE GRAVITY FORMS INSTALLED TO USE THIS ADD-ON\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>What’s Hot\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Front-End Report Builder:\u003C\u002Fstrong> Create entry reports for the front end.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Multi-Site Spam Filtering:\u003C\u002Fstrong> Protect your forms with advanced spam prevention across multiple sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Signatures:\u003C\u002Fstrong> Include custom signatures in confirmations and notifications with a merge tag.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Merge Tag Dashboard:\u003C\u002Fstrong> Preview merge tag values in an intuitive dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Merge Tags:\u003C\u002Fstrong> Create and use custom merge tags for repetitive information that may change in the future.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entry Management:\u003C\u002Fstrong> Mark entries as resolved, unresolved, or pending for better organization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Form Display:\u003C\u002Fstrong> Set specific dates and times for when forms should be visible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-Populate Fields:\u003C\u002Fstrong> Pre-fill form fields with dynamic values such as a list of users or timezones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search User Entries:\u003C\u002Fstrong> Quickly find and manage entries based on user submission.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Entry Management:\u003C\u002Fstrong> Automatically remove duplicate entries from the same user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review Page:\u003C\u002Fstrong> Implement a review step before final submission to ensure accuracy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Field Flexibility:\u003C\u002Fstrong> Disable required fields and pre-populate quiz answers for admin users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Global Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Template Bypass:\u003C\u002Fstrong> Skip the template library when creating new forms for a streamlined process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Saving Control:\u003C\u002Fstrong> Disable AJAX saving across all forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Editor Optimization:\u003C\u002Fstrong> Remove unnecessary field sections and disable post meta queries in the form editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Tracking:\u003C\u002Fstrong> Keep track of form creation and modification history.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Action Link:\u003C\u002Fstrong> Quickly copy shortcodes with a convenient action link in the forms table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Form Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Submit Button Options:\u003C\u002Fstrong> Remove the submit button, change to button type, or add custom classes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post or Page Integration:\u003C\u002Fstrong> Connect forms to posts or pages to auto-populate meta fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Privacy:\u003C\u002Fstrong> Prevent user IP addresses from being saved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quiz Display:\u003C\u002Fstrong> Show quiz answers in a side panel for easier review.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Email Fields:\u003C\u002Fstrong> Use text and drop-down fields in “Send To” email notification settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>For Developers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Debug Tools:\u003C\u002Fstrong> Access quick debug views of form and entry objects directly from the toolbar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log Messages:\u003C\u002Fstrong> Record Gravity Forms messages to the debug log for troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Fields:\u003C\u002Fstrong> Add custom fields to form settings for extended functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>And Many More…\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Extensive Options:\u003C\u002Fstrong> Discover numerous additional features and settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin constructs full URLs using the server’s HTTP host and request URI. It defaults to \u003Ccode>http:\u002F\u002Flocalhost\u003C\u002Fcode> for local development environments.\u003C\u002Fp>\n\u003Cp>The plugin is designed to support localhost and does not send data to any external services. Therefore, there are no terms of use or privacy policies applicable to third-party services.\u003C\u002Fp>\n","Unlock advanced tools and customizations to supercharge your Gravity Forms experience with enhanced features and streamlined management.",30,1779,100,1,"2026-01-21T22:27:00.000Z","6.9.4","5.9","7.4",[20,21,22,23,24],"merge-tags","report","schedule","search","spam","https:\u002F\u002Fpluginrx.com\u002Fplugin\u002Fgf-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-tools.1.1.4.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":13,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"apos37",12,2090,10,94,"2026-04-04T15:08:14.352Z",[39,61,83,104,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":14,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"documentcloud","DocumentCloud","0.7.0","muckrock","https:\u002F\u002Fprofiles.wordpress.org\u002Fmuckrock\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.documentcloud.org\u002F\" rel=\"nofollow ugc\">DocumentCloud\u003C\u002Fa> is a service that allows journalists to analyze, annotate and publish documents, hosted by Investigative Reporters & Editors. Initial development of this plugin supported by \u003Ca href=\"http:\u002F\u002Fwww.npr.org\" rel=\"nofollow ugc\">NPR\u003C\u002Fa> as part of the \u003Ca href=\"http:\u002F\u002Fstateimpact.npr.org\" rel=\"nofollow ugc\">StateImpact\u003C\u002Fa> project.\u003C\u002Fp>\n\u003Cp>This plugin allows you to embed DocumentCloud resources using either the raw URL on its own line:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Here's something you should really take a look at:\n\nhttps:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\n\nIsn't that interesting?\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Or a custom shortcode:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When you save, WordPress fetches and stores the actual embed code HTML from the DocumentCloud servers using oEmbed. You can freely toggle between visual and HTML mode without mangling embed code, and your embed will always be up to date with the latest embed code.\u003C\u002Fp>\n\u003Cp>By default, documents will have a responsive width (it will narrow and widen as necessary to fill available content area) and use the theme’s default height. If you want to override this, you can either set \u003Ccode>responsive=\"false\"\u003C\u002Fcode> or explicitly set a \u003Ccode>width\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\" width=\"600\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can set your own defaults in Settings > DocumentCloud, but default widths will be ignored unless \u003Ccode>responsive\u003C\u002Fcode> is disabled:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\" responsive=\"false\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To embed a single page, use any page-specific URL. Pages ignore \u003Ccode>width\u002Fheight\u003C\u002Fcode> and always act responsively:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html#document\u002Fp1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To embed a note, use any note-specific URL. Notes ignore \u003Ccode>width\u002Fheight\u003C\u002Fcode> and always act responsively:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html#document\u002Fp1\u002Fa53674\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To control which view is displayed by default, use the \u003Ccode>mode\u003C\u002Fcode> parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\" mode=\"notes\"]\n[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\" mode=\"text\"]\n[documentcloud url=\"https:\u002F\u002Fwww.documentcloud.org\u002Fdocuments\u002F282753-lefler-thesis.html\" mode=\"grid\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here’s the full list of embed options you can pass via shortcode attributes; some are specific to the type of resource you’re embedding.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>All resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> (\u003Cstrong>required\u003C\u002Fstrong>, string): Full URL of the DocumentCloud resource.\u003C\u002Fli>\n\u003Cli>\u003Ccode>container\u003C\u002Fcode> (string): ID of element to insert the embed into; if excluded, embedder will create its own container.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Documents only:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>height\u003C\u002Fcode> (integer): Maximum height (in pixels) of the embed.\u003C\u002Fli>\n\u003Cli>\u003Ccode>width\u003C\u002Fcode> (integer): Maximum width (in pixels) of the embed.\u003C\u002Fli>\n\u003Cli>\u003Ccode>page\u003C\u002Fcode> (integer): Page number to have the document scroll to by default.\u003C\u002Fli>\n\u003Cli>\u003Ccode>note\u003C\u002Fcode> (integer): ID of the note that the document should highlight by default.\u003C\u002Fli>\n\u003Cli>\u003Ccode>notes\u003C\u002Fcode> (boolean): Hide or show notes.\u003C\u002Fli>\n\u003Cli>\u003Ccode>search\u003C\u002Fcode> (boolean): Hide or show search form.\u003C\u002Fli>\n\u003Cli>\u003Ccode>sidebar\u003C\u002Fcode> (boolean): Hide or show sidebar.\u003C\u002Fli>\n\u003Cli>\u003Ccode>pdf\u003C\u002Fcode> (boolean): Hide or show link to download original PDF.\u003C\u002Fli>\n\u003Cli>\u003Ccode>text\u003C\u002Fcode> (boolean): Hide or show text tab.\u003C\u002Fli>\n\u003Cli>\u003Ccode>zoom\u003C\u002Fcode> (boolean): Hide or show zoom slider.\u003C\u002Fli>\n\u003Cli>\u003Ccode>mode\u003C\u002Fcode> (string): Display mode for the document viewer. Valid values: \u003Ccode>document\u003C\u002Fcode>, \u003Ccode>notes\u003C\u002Fcode>, \u003Ccode>text\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>. Controls which view is shown by default.\u003C\u002Fli>\n\u003Cli>\u003Ccode>format\u003C\u002Fcode> (string): Indicate to the theme that this is a wide asset by setting this to \u003Ccode>wide\u003C\u002Fcode>. Defaults \u003Ccode>normal\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Or as a Gutenberg Block:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>DocumentCloud\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here’s the list of settings that can be used for the block:\u003Cbr \u002F>\n– \u003Ccode>WIDTH\u003C\u002Fcode> (number): Sets the width of the document (optional)\u003Cbr \u002F>\n– \u003Ccode>HEIGHT\u003C\u002Fcode> (number): Sets the height of the document (optional)\u003Cbr \u002F>\n– \u003Ccode>STYLE\u003C\u002Fcode> (string): Adds additional style to the embedded document  (optional)\u003C\u002Fp>\n\u003Cp>The following options can only be used for Documents:\u003Cbr \u002F>\n– \u003Ccode>Show Title\u003C\u002Fcode> (toggle): Determines whether to show the title of the embedded document\u003Cbr \u002F>\n– \u003Ccode>Show FullScreen Button\u003C\u002Fcode> (toggle): Determines whether to show a full screen icon on the document\u003Cbr \u002F>\n– \u003Ccode>Only Show Organization\u003C\u002Fcode> (toggle): Determines whether to only show the organization name that published the document.\u003Cbr \u002F>\n– \u003Ccode>Show PDF Download Link\u003C\u002Fcode> (toggle): Determines whether to show the download as pdf icon for documents.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong> – The default width and height from the Settings does not work for the Gutenberg Block.\u003C\u002Fp>\n\u003Cp>You can read more about publishing and embedding DocumentCloud resources on https:\u002F\u002Fwww.documentcloud.org\u002Fhelp\u002Fpublishing.\u003C\u002Fp>\n","Embed DocumentCloud resources in WordPress content.",1000,47420,80,"2025-09-24T15:41:00.000Z","6.8.5","5.0","",[40,55,56,57,58],"documents","journalism","reporting","research","https:\u002F\u002Fwww.documentcloud.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocumentcloud.0.7.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":71,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":81,"download_link":82,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"zeno-report-comments","Zeno Report Comments","2.3.2","Marcel Pol","https:\u002F\u002Fprofiles.wordpress.org\u002Fmpol\u002F","\u003Cp>This plugin gives your visitors the possibility to report a comment as inappropriate. After a set threshold is reached the comment is put into moderation where the moderator can decide whether or not he want to approve the comment or not. If a comment is approved by a moderator it will not be auto-moderated again while still counting the amount of reports.\u003C\u002Fp>\n\u003Cp>This plugin is a fork of safe-report-comments and has some features incorporated from crowd-control (a different fork).\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwww.classicpress.net\" rel=\"nofollow ugc\">ClassicPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>This plugin is also available in \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002Fcyclotouriste\u002Fzeno-report-comments\" rel=\"nofollow ugc\">Codeberg\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>Automatic mode implementation currently does not work with threaded comments in the last level of threading. As the script attaches itself to the comment_reply which is not displayed once the maximum threading level is reached the abuse link is missing at this point. As a workaround set the threading level higher than the likely amount of threading depth.\u003C\u002Fp>\n","This plugin gives your visitors the possibility to report a comment as inappropriate. After a set threshold the comment is put into moderation.",200,11875,8,"2026-01-10T09:34:00.000Z","4.1","7.0",[76,77,78,79,80],"crowd-control","flag-comments","report-comments","safe-report-comments","spam-comment","https:\u002F\u002Fzenoweb.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzeno-report-comments.2.3.2.zip",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":13,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":88,"download_link":102,"security_score":103,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"stop-search-spam","Stop Search Spam","1.0.0","rockstarlab","https:\u002F\u002Fprofiles.wordpress.org\u002Frockstarlab\u002F","\u003Ch4>Stop Search Spam\u003C\u002Fh4>\n\u003Cp>Did you know, that Spammers can use your internal site search to advertise?\u003Cbr \u002F>\nMany WordPress sites have an internal site search feature, which you can get to via example.com\u002F?s=example (or example.com\u002Fsearch\u002Fexample\u002F).\u003C\u002Fp>\n\u003Cp>You can put anything you want in those URLs. And in many cases, the words you search for will be output on the site’s search results page. That means anyone can write an advert for illicit goods or services, like “https:\u002F\u002Fexample.com\u002F?s=buy my fake goog from www.my-fake-site.com, and ‘create’ a page on your website that features their ‘advert’.\u003C\u002Fp>\n\u003Cp>This plugin blocks internal site search spam (what lowers your site’s ranking in the Google). It can limit search query size, disallow emojis, chinese and cyrillic (russian) characters in the search query.\u003C\u002Fp>\n","The plugin blocks internal site search spam (what lowers your site's ranking in the Google).",60,1680,2,"2024-05-17T14:03:00.000Z","6.5.8","4.3","5.6",[99,23,100,101,24],"anti-spam","search-plugin","search-spam","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstop-search-spam.1.0.0.zip",92,{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":14,"last_updated":114,"tested_up_to":16,"requires_at_least":115,"requires_php":18,"tags":116,"homepage":53,"download_link":122,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"form-submission-reports","Form Submission Email Reports","1.8","TechArk Solutions","https:\u002F\u002Fprofiles.wordpress.org\u002Fgotechark\u002F","\u003Cp>\u003Cstrong>Form Submission Email Reports\u003C\u002Fstrong> collects and consolidates entries from popular form plugins like Contact Form 7 & Gravity Formsand delivers them to your inbox on a schedule—so nothing slips through the cracks.\u003Cbr \u002F>\n\u003Cstrong>Supported sources\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Contact Form 7\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Gravity Forms\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Database for Contact Form 7, WPforms, Elementor forms\u003C\u002Fstrong> (by CRM Perks)\u003Cbr \u002F>\n– \u003Cstrong>Advanced Contact Form 7 DB\u003C\u002Fstrong> (by Vsourz Digital)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Supports Contact Form 7 and Gravity Forms.\u003Cbr \u002F>\n– Retrieves and consolidates form submission data.\u003Cbr \u002F>\n– Scheduled email reports: \u003Cstrong>Daily, Weekly, and Monthly\u003C\u002Fstrong> (new).\u003Cbr \u002F>\n– Automatically sends reports to the site admin’s email.\u003Cbr \u002F>\n– Simple and user-friendly configuration.\u003Cbr \u002F>\n– Compatible with popular database plugins for form entries.\u003Cbr \u002F>\n– Lightweight and optimized for performance.\u003Cbr \u002F>\n– Download submission records as CSV files.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why you’ll like it\u003C\u002Fstrong>\u003Cbr \u002F>\n– Saves time compiling submissions from multiple plugins.\u003Cbr \u002F>\n– Reduces missed messages with automated delivery.\u003Cbr \u002F>\n– Easy CSV download for audits and sharing.\u003C\u002Fp>\n","A lightweight plugin that retrieves form submission data from popular form plugins and emails scheduled reports (daily, weekly, and monthly).",50,1889,"2026-02-24T05:10:00.000Z","6.0",[117,118,119,120,121],"csv-export","email-report","scheduled-reports","submission-recordes","submission-report","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fform-submission-reports.1.8.zip",{"slug":78,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":49,"num_ratings":14,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":53,"tags":135,"homepage":139,"download_link":140,"security_score":141,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"AJAX Report Comments","2.0.4","tierrainnovation","https:\u002F\u002Fprofiles.wordpress.org\u002Ftierrainnovation\u002F","\u003Cp>*** Please Note: If you have installed v.1, please deactivate, install, and then reactivate the plugin. ***\u003C\u002Fp>\n\u003Cp>AJAX Report Comments is a simple yet powerful add-on for any WordPress blog, particularly larger blogs with a higher volume of user comments. It provides blog visitors the ability to report an inappropriate comment to the blog’s moderator with a single click using AJAX and email.\u003C\u002Fp>\n\u003Cp>Through the WordPress Admin you can modify many aspects of the plugin including the text of the “Report Comment” link, the resulting “Thank you” message, the email address to send the inappropriate comment to and the layout and content of the generated email itself. You can even modify the HTML surrounding the “Report Comment” link to suit your needs.\u003C\u002Fp>\n\u003Cp>After a comment is reported, the email address you specify will receive a message including the text of the reported comment and a link to view the comment on the site. The next version of this plugin will include more admin options and variety of moderation options, such as placing the comment in a moderation queue if more than X number of visitors flag it as inappropriate.\u003C\u002Fp>\n","AJAX Report Comments is a simple yet powerful add-on for any Wordpress blog, particularly larger blogs with a higher volume of user comments.",20,7429,"2010-10-26T14:59:00.000Z","3.0.5","2.9",[136,137,138,21,24],"commenting","comments","notifications","http:\u002F\u002Ftierra-innovation.com\u002Fwordpress-cms\u002Fplugins\u002Freport-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freport-comments.zip",85,{"attackSurface":143,"codeSignals":566,"taintFlows":788,"riskAssessment":1110,"analyzedAt":1119},{"hooks":144,"ajaxHandlers":504,"restRoutes":541,"shortcodes":542,"cronEvents":564,"entryPointCount":130,"unprotectedCount":565},[145,152,157,161,166,170,175,179,181,185,189,193,197,201,205,208,212,215,218,220,221,224,227,231,235,238,241,245,250,252,255,258,261,264,268,271,275,278,282,286,290,294,297,302,306,309,312,314,316,318,321,323,327,332,335,338,342,346,348,352,353,356,360,364,367,371,373,377,380,384,387,390,394,398,399,403,407,410,414,417,419,421,423,424,426,428,430,432,433,434,435,437,438,439,440,444,449,452,456,459,462,463,464,466,471,472,473,477,481,484,487,492,495,498,500],{"type":146,"name":147,"callback":148,"priority":149,"file":150,"line":151},"action","gform_loaded","load",5,"gf-tools.php",98,{"type":153,"name":154,"callback":155,"priority":35,"file":150,"line":156},"filter","plugin_row_meta","gfadvtools_plugin_row_meta",126,{"type":146,"name":158,"callback":159,"file":150,"line":160},"gform_uninstalling","gfadvtools_cleanup",191,{"type":153,"name":162,"callback":163,"priority":35,"file":164,"line":165},"gform_confirmation_anchor","anchor","includes\\class-confirmations.php",19,{"type":153,"name":167,"callback":168,"file":169,"line":11},"gform_menu_position","menu_position","includes\\class-customize-gf.php",{"type":146,"name":171,"callback":172,"file":173,"line":174},"admin_enqueue_scripts","enqueue_scripts","includes\\class-dashboard.php",55,{"type":153,"name":176,"callback":177,"priority":35,"file":178,"line":112},"gform_toolbar_menu","toolbar","includes\\class-developers.php",{"type":146,"name":171,"callback":172,"file":178,"line":180},57,{"type":153,"name":182,"callback":183,"priority":35,"file":178,"line":184},"gform_logging_message","use_debug_log",62,{"type":153,"name":186,"callback":187,"priority":35,"file":178,"line":188},"gform_form_settings_fields","custom_form_settings",66,{"type":153,"name":190,"callback":191,"file":192,"line":11},"gform_ip_address","omit_ip_address","includes\\class-entries.php",{"type":146,"name":194,"callback":195,"priority":35,"file":192,"line":196},"gform_after_submission","delete_duplicates",33,{"type":153,"name":198,"callback":199,"priority":35,"file":192,"line":200},"gform_entry_meta","add_entry_meta",36,{"type":146,"name":202,"callback":203,"priority":35,"file":192,"line":204},"gform_entry_created","add_user_meta",37,{"type":146,"name":202,"callback":206,"priority":35,"file":192,"line":207},"add_associated_page_qs",38,{"type":153,"name":209,"callback":210,"file":211,"line":11},"gform_pre_render","scheduled","includes\\class-form-display.php",{"type":153,"name":213,"callback":214,"priority":35,"file":211,"line":196},"gform_submit_button","remove_submit_button",{"type":153,"name":216,"callback":217,"priority":35,"file":211,"line":200},"gform_next_button","submit_input_to_button",{"type":153,"name":219,"callback":217,"priority":35,"file":211,"line":204},"gform_previous_button",{"type":153,"name":213,"callback":217,"priority":35,"file":211,"line":207},{"type":153,"name":209,"callback":222,"file":211,"line":223},"disable_required",41,{"type":153,"name":225,"callback":222,"file":211,"line":226},"gform_pre_validation",42,{"type":153,"name":228,"callback":229,"priority":35,"file":211,"line":230},"gform_get_form_filter","disable_required_notice",43,{"type":153,"name":232,"callback":233,"priority":35,"file":211,"line":234},"gform_review_page","review_page",46,{"type":153,"name":228,"callback":236,"priority":35,"file":211,"line":237},"remove_qs",49,{"type":146,"name":239,"callback":172,"file":211,"line":240},"wp_enqueue_scripts",52,{"type":153,"name":242,"callback":243,"priority":35,"file":211,"line":244},"gform_form_not_found_message","closure",135,{"type":153,"name":246,"callback":247,"file":248,"line":249},"gform_bypass_template_library","__return_true","includes\\class-form-editor.php",31,{"type":153,"name":251,"callback":247,"file":248,"line":200},"gform_disable_ajax_save",{"type":146,"name":253,"callback":254,"file":248,"line":223},"gform_countries","united_states_first",{"type":146,"name":256,"callback":257,"file":248,"line":234},"gform_us_states","associated_states",{"type":153,"name":259,"callback":247,"file":248,"line":260},"gform_disable_custom_field_names_query",51,{"type":153,"name":262,"callback":247,"file":248,"line":263},"gform_enable_password_field",56,{"type":146,"name":265,"callback":266,"file":248,"line":267},"gform_add_field_buttons","remove_add_field_buttons",69,{"type":153,"name":213,"callback":269,"priority":35,"file":248,"line":270},"submit_button_classes",74,{"type":153,"name":272,"callback":273,"priority":35,"file":248,"line":274},"gform_editor_sidebar_panels","editor_sidebar_panels",79,{"type":146,"name":276,"callback":277,"priority":35,"file":248,"line":49},"gform_editor_sidebar_panel_content_gfadvtools_quiz_answers","editor_sidebar_panel_content",{"type":146,"name":279,"callback":280,"priority":35,"file":248,"line":281},"gform_field_standard_settings","standard_settings",88,{"type":146,"name":283,"callback":284,"priority":35,"file":248,"line":285},"gform_field_appearance_settings","appearance_settings",89,{"type":146,"name":287,"callback":288,"priority":35,"file":248,"line":289},"gform_field_advanced_settings","advanced_settings",90,{"type":153,"name":291,"callback":292,"file":248,"line":293},"gform_tooltips","tooltips",91,{"type":146,"name":295,"callback":296,"file":248,"line":103},"gform_editor_js","editor_script_field_settings",{"type":146,"name":298,"callback":299,"priority":35,"file":300,"line":301},"gform_after_save_form","log_form_saved","includes\\class-forms-table.php",39,{"type":153,"name":303,"callback":304,"priority":35,"file":300,"line":305},"gform_form_list_columns","forms_columns",40,{"type":146,"name":307,"callback":308,"file":300,"line":223},"gform_form_list_column_log","forms_column_content",{"type":146,"name":310,"callback":311,"priority":35,"file":300,"line":234},"gform_form_actions","copy_shortcode_link",{"type":153,"name":313,"callback":247,"file":300,"line":260},"gform_disable_view_counter",{"type":153,"name":303,"callback":315,"priority":35,"file":300,"line":240},"remove_view_count_column",{"type":153,"name":303,"callback":317,"priority":35,"file":300,"line":180},"hide_conversion",{"type":153,"name":319,"callback":320,"priority":35,"file":300,"line":184},"gform_form_list_forms","add_form_state_labels",{"type":146,"name":171,"callback":172,"file":300,"line":322},68,{"type":146,"name":171,"callback":324,"file":325,"line":326},"localize_scripts","includes\\class-gf-tools.php",96,{"type":153,"name":328,"callback":329,"file":330,"line":331},"gform_export_fields","combine_multiple_input_cols","includes\\class-import-export.php",29,{"type":153,"name":333,"callback":334,"priority":35,"file":330,"line":196},"gform_form_export_filename","form_filename",{"type":153,"name":336,"callback":337,"file":330,"line":207},"gform_include_bom_export_entries","exclude_bom",{"type":153,"name":339,"callback":340,"file":330,"line":341},"gform_export_menu","import_spam_list",44,{"type":146,"name":343,"callback":344,"file":330,"line":345},"gform_export_page_import_spam_list","import_spam_list_content",45,{"type":146,"name":171,"callback":347,"file":330,"line":237},"enqueue_styles",{"type":153,"name":349,"callback":350,"priority":35,"file":351,"line":237},"gform_entry_detail_meta_boxes","entry_meta_box","includes\\class-mark-resolved.php",{"type":153,"name":198,"callback":199,"priority":35,"file":351,"line":240},{"type":146,"name":354,"callback":355,"priority":35,"file":351,"line":174},"gform_entries_field_value","col_content",{"type":146,"name":357,"callback":358,"priority":35,"file":351,"line":359},"gform_entries_first_column_actions","first_column_actions",58,{"type":146,"name":361,"callback":362,"file":351,"line":363},"gform_pre_entry_list","pre_entry_list",59,{"type":153,"name":365,"callback":366,"priority":35,"file":351,"line":184},"gform_entry_list_bulk_actions","add_actions",{"type":146,"name":368,"callback":369,"priority":35,"file":351,"line":370},"gform_entry_list_action","bulk",63,{"type":146,"name":171,"callback":172,"file":351,"line":372},70,{"type":153,"name":374,"callback":375,"priority":35,"file":376,"line":230},"gform_custom_merge_tags","register","includes\\class-merge-tags.php",{"type":153,"name":378,"callback":379,"priority":35,"file":376,"line":234},"gform_replace_merge_tags","replace",{"type":153,"name":381,"callback":382,"file":383,"line":130},"gform_default_notification","__return_false","includes\\class-notifications.php",{"type":153,"name":385,"callback":247,"file":383,"line":386},"gform_format_email_to",25,{"type":153,"name":388,"callback":389,"priority":35,"file":383,"line":331},"gform_notification_settings_fields","admin_email_example",{"type":153,"name":391,"callback":392,"priority":35,"file":383,"line":393},"gform_is_valid_notification_to","validate_to_email",32,{"type":153,"name":395,"callback":396,"priority":35,"file":383,"line":397},"gform_email_fields_notification_admin","add_field_types_to_email_list",35,{"type":146,"name":171,"callback":172,"file":383,"line":207},{"type":153,"name":400,"callback":401,"priority":35,"file":402,"line":359},"display_post_states","add_post_states","includes\\class-pages.php",{"type":153,"name":404,"callback":405,"priority":35,"file":402,"line":406},"map_meta_cap","lock_page",61,{"type":153,"name":378,"callback":408,"priority":35,"file":409,"line":151},"replace_reset_url_merge_tag","includes\\class-password-reset.php",{"type":153,"name":411,"callback":412,"priority":35,"file":413,"line":11},"gform_field_value_previous_value","previous_value","includes\\class-populate-fields.php",{"type":153,"name":415,"callback":416,"priority":35,"file":413,"line":249},"gform_field_value","connection",{"type":153,"name":415,"callback":418,"priority":35,"file":413,"line":393},"query_string",{"type":153,"name":415,"callback":420,"priority":35,"file":413,"line":196},"cookies_and_sessions",{"type":153,"name":209,"callback":422,"file":413,"line":200},"auto_fill_quiz_answers",{"type":153,"name":225,"callback":422,"file":413,"line":204},{"type":153,"name":425,"callback":422,"file":413,"line":207},"gform_pre_submission_filter",{"type":153,"name":427,"callback":422,"file":413,"line":301},"gform_admin_pre_render",{"type":153,"name":228,"callback":429,"priority":35,"file":413,"line":305},"auto_fill_quiz_answers_notice",{"type":153,"name":209,"callback":431,"file":413,"line":230},"populate_timezones",{"type":153,"name":225,"callback":431,"file":413,"line":341},{"type":153,"name":425,"callback":431,"file":413,"line":345},{"type":153,"name":427,"callback":431,"file":413,"line":234},{"type":153,"name":209,"callback":436,"file":413,"line":237},"populate_users",{"type":153,"name":225,"callback":436,"file":413,"line":112},{"type":153,"name":425,"callback":436,"file":413,"line":260},{"type":153,"name":427,"callback":436,"file":413,"line":240},{"type":153,"name":441,"callback":442,"priority":35,"file":443,"line":240},"gform_user_registration_validation","allow_email_as_username","includes\\class-registration.php",{"type":153,"name":445,"callback":446,"file":447,"line":448},"parent_file","submenus","includes\\class-reports.php",71,{"type":146,"name":450,"callback":451,"file":447,"line":270},"admin_head","redirect_admin_table",{"type":146,"name":453,"callback":454,"file":447,"line":455},"edit_form_after_title","edit_screen_info_box",77,{"type":146,"name":457,"callback":458,"file":447,"line":49},"add_meta_boxes","meta_boxes",{"type":146,"name":460,"callback":460,"file":447,"line":461},"save_post",83,{"type":146,"name":171,"callback":172,"file":447,"line":293},{"type":146,"name":239,"callback":347,"file":447,"line":36},{"type":146,"name":239,"callback":172,"file":465,"line":260},"includes\\class-shortcodes.php",{"type":146,"name":467,"callback":468,"file":469,"line":470},"rest_api_init","register_api_routes","includes\\class-spam.php",78,{"type":146,"name":171,"callback":172,"file":469,"line":141},{"type":153,"name":176,"callback":177,"priority":35,"file":469,"line":293},{"type":153,"name":474,"callback":475,"priority":35,"file":469,"line":476},"gform_field_validation","block_blacklist",97,{"type":153,"name":478,"callback":479,"file":469,"line":480},"gform_entry_is_spam","filter_spam",101,{"type":153,"name":474,"callback":482,"priority":35,"file":469,"line":483},"block_links",106,{"type":153,"name":474,"callback":485,"priority":35,"file":486,"line":165},"validate_fields","includes\\class-validations.php",{"type":146,"name":488,"callback":489,"priority":35,"file":490,"line":491},"update_option_users_can_register","sync_registration_access","includes\\class-wp-login.php",53,{"type":153,"name":493,"callback":494,"file":490,"line":174},"register_url","filter_register_url",{"type":153,"name":496,"callback":497,"priority":35,"file":490,"line":91},"login_url","filter_login_url",{"type":153,"name":499,"callback":499,"priority":35,"file":490,"line":406},"logout_redirect",{"type":146,"name":501,"callback":502,"file":490,"line":503},"login_init","maybe_redirect_wp_login",65,[505,510,512,515,516,519,521,524,526,530,532,535,539],{"action":506,"nopriv":507,"callback":508,"hasNonce":509,"hasCapCheck":507,"file":173,"line":237},"get_all_spam_entry_ids",false,"ajax_get_all_spam_entry_ids",true,{"action":506,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":173,"line":112},"ajax_must_login",{"action":513,"nopriv":507,"callback":514,"hasNonce":509,"hasCapCheck":507,"file":173,"line":260},"delete_spam_entry","ajax_delete_spam_entry",{"action":513,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":173,"line":240},{"action":517,"nopriv":507,"callback":518,"hasNonce":509,"hasCapCheck":507,"file":178,"line":491},"get_object_array","ajax_get_object_array",{"action":517,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":178,"line":520},54,{"action":522,"nopriv":507,"callback":523,"hasNonce":509,"hasCapCheck":507,"file":351,"line":188},"mark_resolved","ajax_change_status",{"action":522,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":351,"line":525},67,{"action":527,"nopriv":507,"callback":528,"hasNonce":509,"hasCapCheck":507,"file":447,"line":529},"report_get_form_fields","ajax_report_get_form_fields",86,{"action":527,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":447,"line":531},87,{"action":533,"nopriv":507,"callback":534,"hasNonce":509,"hasCapCheck":507,"file":447,"line":281},"gfat_get_entry","ajax_get_entry",{"action":536,"nopriv":507,"callback":537,"hasNonce":509,"hasCapCheck":507,"file":469,"line":538},"gfat_generate_api_key","ajax_generate_api_key",81,{"action":536,"nopriv":509,"callback":511,"hasNonce":507,"hasCapCheck":507,"file":469,"line":540},82,[],[543,546,549,552,556,559,561],{"tag":544,"callback":236,"file":465,"line":545},"gfat_remove_qs",27,{"tag":547,"callback":548,"file":465,"line":11},"gfat_entry_submitted","entry_submitted",{"tag":550,"callback":551,"file":465,"line":249},"gfat_entry_not_submitted","entry_not_submitted",{"tag":553,"callback":554,"file":465,"line":555},"gfat_qs_value","qs_value",34,{"tag":557,"callback":558,"file":465,"line":204},"gfat_form","form",{"tag":560,"callback":21,"file":465,"line":305},"gfat_report",{"tag":562,"callback":563,"file":465,"line":230},"gfat_export_entries","export_entries",[],6,{"dangerousFunctions":567,"sqlUsage":576,"outputEscaping":587,"fileOperations":14,"externalRequests":786,"nonceChecks":545,"capabilityChecks":71,"bundledLibraries":787},[568,573],{"fn":569,"file":570,"line":571,"context":572},"unserialize","includes\\class-helpers.php",548,"$value = implode( ', ', unserialize( $value ) );",{"fn":569,"file":570,"line":574,"context":575},656,"$data = unserialize( $value );",{"prepared":577,"raw":578,"locations":579},18,3,[580,582,584],{"file":570,"line":226,"context":581},"$wpdb->get_col() with variable interpolation",{"file":570,"line":583,"context":581},161,{"file":469,"line":585,"context":586},192,"$wpdb->get_var() with variable interpolation",{"escaped":588,"rawEcho":151,"locations":589},906,[590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784],{"file":173,"line":540,"context":591},"raw output",{"file":173,"line":593,"context":591},102,{"file":173,"line":595,"context":591},111,{"file":173,"line":597,"context":591},113,{"file":173,"line":599,"context":591},273,{"file":173,"line":601,"context":591},318,{"file":173,"line":603,"context":591},335,{"file":173,"line":605,"context":591},341,{"file":173,"line":607,"context":591},350,{"file":173,"line":609,"context":591},508,{"file":173,"line":611,"context":591},517,{"file":173,"line":613,"context":591},519,{"file":173,"line":615,"context":591},536,{"file":173,"line":617,"context":591},566,{"file":173,"line":619,"context":591},569,{"file":173,"line":621,"context":591},601,{"file":173,"line":623,"context":591},605,{"file":173,"line":625,"context":591},612,{"file":173,"line":627,"context":591},621,{"file":173,"line":629,"context":591},716,{"file":173,"line":631,"context":591},751,{"file":173,"line":633,"context":591},757,{"file":173,"line":635,"context":591},766,{"file":173,"line":637,"context":591},886,{"file":173,"line":639,"context":591},891,{"file":173,"line":641,"context":591},1039,{"file":173,"line":643,"context":591},1048,{"file":173,"line":645,"context":591},1190,{"file":173,"line":647,"context":591},1194,{"file":173,"line":649,"context":591},1201,{"file":173,"line":651,"context":591},1221,{"file":173,"line":653,"context":591},1228,{"file":173,"line":655,"context":591},1232,{"file":173,"line":657,"context":591},1234,{"file":173,"line":659,"context":591},1235,{"file":173,"line":661,"context":591},1236,{"file":173,"line":663,"context":591},1240,{"file":173,"line":665,"context":591},1242,{"file":173,"line":667,"context":591},1243,{"file":173,"line":669,"context":591},1244,{"file":173,"line":671,"context":591},1245,{"file":173,"line":673,"context":591},1268,{"file":173,"line":675,"context":591},1270,{"file":173,"line":677,"context":591},1283,{"file":173,"line":679,"context":591},1290,{"file":173,"line":681,"context":591},1297,{"file":173,"line":683,"context":591},1301,{"file":173,"line":685,"context":591},1303,{"file":173,"line":687,"context":591},1304,{"file":173,"line":689,"context":591},1307,{"file":173,"line":691,"context":591},1399,{"file":173,"line":693,"context":591},1428,{"file":173,"line":695,"context":591},1435,{"file":173,"line":697,"context":591},1482,{"file":173,"line":699,"context":591},1488,{"file":173,"line":701,"context":591},1497,{"file":173,"line":703,"context":591},1505,{"file":173,"line":705,"context":591},1742,{"file":173,"line":707,"context":591},2274,{"file":173,"line":709,"context":591},2288,{"file":173,"line":711,"context":591},2306,{"file":173,"line":713,"context":591},2326,{"file":173,"line":715,"context":591},2331,{"file":173,"line":717,"context":591},2344,{"file":173,"line":719,"context":591},2378,{"file":173,"line":721,"context":591},2386,{"file":173,"line":723,"context":591},2399,{"file":173,"line":725,"context":591},2403,{"file":173,"line":727,"context":591},2499,{"file":173,"line":729,"context":591},2671,{"file":173,"line":731,"context":591},2672,{"file":173,"line":733,"context":591},2674,{"file":173,"line":735,"context":591},2677,{"file":173,"line":737,"context":591},2680,{"file":173,"line":739,"context":591},2690,{"file":173,"line":741,"context":591},2694,{"file":173,"line":743,"context":591},2703,{"file":173,"line":745,"context":591},2710,{"file":173,"line":747,"context":591},2711,{"file":173,"line":749,"context":591},2719,{"file":173,"line":751,"context":591},2720,{"file":173,"line":753,"context":591},2723,{"file":325,"line":755,"context":591},1545,{"file":330,"line":757,"context":591},313,{"file":351,"line":759,"context":591},267,{"file":447,"line":761,"context":591},474,{"file":447,"line":763,"context":591},501,{"file":447,"line":765,"context":591},515,{"file":447,"line":767,"context":591},521,{"file":447,"line":769,"context":591},530,{"file":447,"line":771,"context":591},544,{"file":447,"line":773,"context":591},550,{"file":447,"line":775,"context":591},578,{"file":447,"line":777,"context":591},638,{"file":447,"line":779,"context":591},685,{"file":447,"line":781,"context":591},691,{"file":447,"line":783,"context":591},724,{"file":447,"line":785,"context":591},1258,4,[],[789,813,837,848,860,870,885,895,917,927,938,950,961,969,978,990,1017,1063,1076,1089,1100],{"entryPoint":790,"graph":791,"unsanitizedCount":14,"severity":812},"plugin_page (includes\\class-gf-tools.php:224)",{"nodes":792,"edges":809},[793,798,804,806],{"id":794,"type":795,"label":796,"file":325,"line":797},"n0","source","$_GET",249,{"id":799,"type":800,"label":801,"file":325,"line":802,"wp_function":803},"n1","sink","echo() [XSS]",299,"echo",{"id":805,"type":795,"label":796,"file":325,"line":797},"n2",{"id":807,"type":800,"label":801,"file":325,"line":808,"wp_function":803},"n3",306,[810,811],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":507},"medium",{"entryPoint":814,"graph":815,"unsanitizedCount":27,"severity":836},"global_search (includes\\class-dashboard.php:78)",{"nodes":816,"edges":832},[817,818,820,821,825,827],{"id":794,"type":795,"label":796,"file":173,"line":36},{"id":799,"type":800,"label":801,"file":173,"line":819,"wp_function":803},112,{"id":805,"type":795,"label":796,"file":173,"line":36},{"id":807,"type":800,"label":822,"file":173,"line":823,"wp_function":824},"get_results() [SQLi]",166,"get_results",{"id":826,"type":795,"label":796,"file":173,"line":36},"n4",{"id":828,"type":800,"label":829,"file":173,"line":830,"wp_function":831},"n5","get_var() [SQLi]",187,"get_var",[833,834,835],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":509},{"from":826,"to":828,"sanitized":509},"low",{"entryPoint":838,"graph":839,"unsanitizedCount":27,"severity":836},"user_entries (includes\\class-dashboard.php:269)",{"nodes":840,"edges":846},[841,844],{"id":794,"type":795,"label":842,"file":173,"line":843},"$_GET (x3)",285,{"id":799,"type":800,"label":801,"file":173,"line":845,"wp_function":803},336,[847],{"from":794,"to":799,"sanitized":509},{"entryPoint":849,"graph":850,"unsanitizedCount":27,"severity":836},"jump_to_entry (includes\\class-dashboard.php:480)",{"nodes":851,"edges":858},[852,854],{"id":794,"type":795,"label":796,"file":173,"line":853},483,{"id":799,"type":800,"label":855,"file":173,"line":856,"wp_function":857},"update_option() [Settings Manipulation]",488,"update_option",[859],{"from":794,"to":799,"sanitized":509},{"entryPoint":861,"graph":862,"unsanitizedCount":27,"severity":836},"entries_by_date (includes\\class-dashboard.php:532)",{"nodes":863,"edges":868},[864,866],{"id":794,"type":795,"label":842,"file":173,"line":865},554,{"id":799,"type":800,"label":801,"file":173,"line":867,"wp_function":803},602,[869],{"from":794,"to":799,"sanitized":509},{"entryPoint":871,"graph":872,"unsanitizedCount":27,"severity":836},"recent (includes\\class-dashboard.php:712)",{"nodes":873,"edges":882},[874,876,878,880],{"id":794,"type":795,"label":796,"file":173,"line":875},728,{"id":799,"type":800,"label":855,"file":173,"line":877,"wp_function":857},729,{"id":805,"type":795,"label":879,"file":173,"line":875},"$_GET (x2)",{"id":807,"type":800,"label":801,"file":173,"line":881,"wp_function":803},752,[883,884],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":509},{"entryPoint":886,"graph":887,"unsanitizedCount":27,"severity":836},"reports (includes\\class-dashboard.php:1426)",{"nodes":888,"edges":893},[889,891],{"id":794,"type":795,"label":879,"file":173,"line":890},1462,{"id":799,"type":800,"label":801,"file":173,"line":892,"wp_function":803},1483,[894],{"from":794,"to":799,"sanitized":509},{"entryPoint":896,"graph":897,"unsanitizedCount":27,"severity":836},"merge_tags (includes\\class-dashboard.php:2117)",{"nodes":898,"edges":913},[899,902,904,906,909],{"id":794,"type":795,"label":900,"file":173,"line":901},"$_GET (x8)",2141,{"id":799,"type":800,"label":801,"file":173,"line":903,"wp_function":803},2285,{"id":805,"type":795,"label":879,"file":173,"line":905},2244,{"id":807,"type":907,"label":908,"file":173,"line":905},"transform","→ merge_tags_data()",{"id":826,"type":800,"label":910,"file":173,"line":911,"wp_function":912},"call_user_func() [RCE]",1832,"call_user_func",[914,915,916],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":507},{"from":807,"to":826,"sanitized":509},{"entryPoint":918,"graph":919,"unsanitizedCount":27,"severity":836},"wp_list_table (includes\\class-dashboard.php:2742)",{"nodes":920,"edges":925},[921,923],{"id":794,"type":795,"label":796,"file":173,"line":922},2745,{"id":799,"type":800,"label":855,"file":173,"line":924,"wp_function":857},2746,[926],{"from":794,"to":799,"sanitized":509},{"entryPoint":928,"graph":929,"unsanitizedCount":27,"severity":836},"plugin_settings_fields (includes\\class-gf-tools.php:322)",{"nodes":930,"edges":936},[931,934],{"id":794,"type":795,"label":932,"file":325,"line":933},"$_POST (x3)",435,{"id":799,"type":800,"label":855,"file":325,"line":935,"wp_function":857},436,[937],{"from":794,"to":799,"sanitized":509},{"entryPoint":939,"graph":940,"unsanitizedCount":27,"severity":836},"\u003Cclass-gf-tools> (includes\\class-gf-tools.php:0)",{"nodes":941,"edges":947},[942,944,945,946],{"id":794,"type":795,"label":943,"file":325,"line":797},"$_GET (x4)",{"id":799,"type":800,"label":801,"file":325,"line":802,"wp_function":803},{"id":805,"type":795,"label":932,"file":325,"line":933},{"id":807,"type":800,"label":855,"file":325,"line":935,"wp_function":857},[948,949],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":509},{"entryPoint":951,"graph":952,"unsanitizedCount":27,"severity":836},"entry_meta_box_content (includes\\class-mark-resolved.php:102)",{"nodes":953,"edges":959},[954,957],{"id":794,"type":795,"label":955,"file":351,"line":956},"$_POST",107,{"id":799,"type":800,"label":801,"file":351,"line":958,"wp_function":803},120,[960],{"from":794,"to":799,"sanitized":509},{"entryPoint":962,"graph":963,"unsanitizedCount":27,"severity":836},"\u003Cclass-mark-resolved> (includes\\class-mark-resolved.php:0)",{"nodes":964,"edges":967},[965,966],{"id":794,"type":795,"label":955,"file":351,"line":956},{"id":799,"type":800,"label":801,"file":351,"line":958,"wp_function":803},[968],{"from":794,"to":799,"sanitized":509},{"entryPoint":970,"graph":971,"unsanitizedCount":27,"severity":836},"ajax_get_entry (includes\\class-reports.php:1193)",{"nodes":972,"edges":976},[973,975],{"id":794,"type":795,"label":796,"file":447,"line":974},1202,{"id":799,"type":800,"label":801,"file":447,"line":785,"wp_function":803},[977],{"from":794,"to":799,"sanitized":509},{"entryPoint":979,"graph":980,"unsanitizedCount":27,"severity":836},"\u003Cdownload> (includes\\forms\\download.php:0)",{"nodes":981,"edges":988},[982,984],{"id":794,"type":795,"label":879,"file":983,"line":11},"includes\\forms\\download.php",{"id":799,"type":800,"label":985,"file":983,"line":986,"wp_function":987},"header() [Header Injection]",47,"header",[989],{"from":794,"to":799,"sanitized":509},{"entryPoint":991,"graph":992,"unsanitizedCount":14,"severity":1016},"spam_list (includes\\class-dashboard.php:997)",{"nodes":993,"edges":1011},[994,997,999,1002,1004,1006,1008],{"id":794,"type":795,"label":995,"file":173,"line":996},"$_GET (x6)",1015,{"id":799,"type":800,"label":801,"file":173,"line":998,"wp_function":803},1016,{"id":805,"type":795,"label":1000,"file":173,"line":1001},"$_POST (x2)",1055,{"id":807,"type":800,"label":801,"file":173,"line":1003,"wp_function":803},1074,{"id":826,"type":795,"label":955,"file":173,"line":1005},1062,{"id":828,"type":907,"label":1007,"file":173,"line":1005},"→ add_or_update_local_record()",{"id":1009,"type":800,"label":829,"file":469,"line":1010,"wp_function":831},"n6",259,[1012,1013,1014,1015],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":509},{"from":826,"to":828,"sanitized":507},{"from":828,"to":1009,"sanitized":507},"high",{"entryPoint":1018,"graph":1019,"unsanitizedCount":14,"severity":1016},"\u003Cclass-dashboard> (includes\\class-dashboard.php:0)",{"nodes":1020,"edges":1052},[1021,1023,1024,1025,1026,1027,1028,1029,1031,1033,1035,1038,1040,1042,1044,1046,1048,1050],{"id":794,"type":795,"label":1022,"file":173,"line":36},"$_GET (x29)",{"id":799,"type":800,"label":801,"file":173,"line":819,"wp_function":803},{"id":805,"type":795,"label":796,"file":173,"line":36},{"id":807,"type":800,"label":822,"file":173,"line":823,"wp_function":824},{"id":826,"type":795,"label":796,"file":173,"line":36},{"id":828,"type":800,"label":829,"file":173,"line":830,"wp_function":831},{"id":1009,"type":795,"label":842,"file":173,"line":853},{"id":1030,"type":800,"label":855,"file":173,"line":856,"wp_function":857},"n7",{"id":1032,"type":795,"label":1000,"file":173,"line":1001},"n8",{"id":1034,"type":800,"label":801,"file":173,"line":1003,"wp_function":803},"n9",{"id":1036,"type":795,"label":842,"file":173,"line":1037},"n10",1134,{"id":1039,"type":800,"label":910,"file":173,"line":911,"wp_function":912},"n11",{"id":1041,"type":795,"label":955,"file":173,"line":1005},"n12",{"id":1043,"type":907,"label":1007,"file":173,"line":1005},"n13",{"id":1045,"type":800,"label":829,"file":469,"line":1010,"wp_function":831},"n14",{"id":1047,"type":795,"label":879,"file":173,"line":905},"n15",{"id":1049,"type":907,"label":908,"file":173,"line":905},"n16",{"id":1051,"type":800,"label":910,"file":173,"line":911,"wp_function":912},"n17",[1053,1054,1055,1056,1057,1058,1059,1060,1061,1062],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":509},{"from":826,"to":828,"sanitized":509},{"from":1009,"to":1030,"sanitized":509},{"from":1032,"to":1034,"sanitized":509},{"from":1036,"to":1039,"sanitized":509},{"from":1041,"to":1043,"sanitized":507},{"from":1043,"to":1045,"sanitized":507},{"from":1047,"to":1049,"sanitized":507},{"from":1049,"to":1051,"sanitized":509},{"entryPoint":1064,"graph":1065,"unsanitizedCount":14,"severity":1016},"export (includes\\class-reports.php:1332)",{"nodes":1066,"edges":1073},[1067,1069,1071],{"id":794,"type":795,"label":955,"file":447,"line":1068},1444,{"id":799,"type":907,"label":1070,"file":447,"line":1068},"→ filter_entry_value()",{"id":805,"type":800,"label":1072,"file":570,"line":574,"wp_function":569},"unserialize() [Object Injection]",[1074,1075],{"from":794,"to":799,"sanitized":507},{"from":799,"to":805,"sanitized":507},{"entryPoint":1077,"graph":1078,"unsanitizedCount":14,"severity":1016},"\u003Cclass-reports> (includes\\class-reports.php:0)",{"nodes":1079,"edges":1085},[1080,1081,1082,1083,1084],{"id":794,"type":795,"label":796,"file":447,"line":974},{"id":799,"type":800,"label":801,"file":447,"line":785,"wp_function":803},{"id":805,"type":795,"label":796,"file":447,"line":1068},{"id":807,"type":907,"label":1070,"file":447,"line":1068},{"id":826,"type":800,"label":1072,"file":570,"line":574,"wp_function":569},[1086,1087,1088],{"from":794,"to":799,"sanitized":509},{"from":805,"to":807,"sanitized":507},{"from":807,"to":826,"sanitized":507},{"entryPoint":1090,"graph":1091,"unsanitizedCount":14,"severity":1016},"report (includes\\class-shortcodes.php:290)",{"nodes":1092,"edges":1097},[1093,1095,1096],{"id":794,"type":795,"label":796,"file":465,"line":1094},590,{"id":799,"type":907,"label":1070,"file":465,"line":1094},{"id":805,"type":800,"label":1072,"file":570,"line":574,"wp_function":569},[1098,1099],{"from":794,"to":799,"sanitized":507},{"from":799,"to":805,"sanitized":507},{"entryPoint":1101,"graph":1102,"unsanitizedCount":93,"severity":1016},"\u003Cclass-shortcodes> (includes\\class-shortcodes.php:0)",{"nodes":1103,"edges":1107},[1104,1105,1106],{"id":794,"type":795,"label":879,"file":465,"line":1094},{"id":799,"type":907,"label":1070,"file":465,"line":1094},{"id":805,"type":800,"label":1072,"file":570,"line":574,"wp_function":569},[1108,1109],{"from":794,"to":799,"sanitized":507},{"from":799,"to":805,"sanitized":507},{"summary":1111,"deductions":1112},"The \"gf-tools\" plugin v1.1.5 presents a mixed security posture. While it demonstrates strong adherence to best practices in areas like output escaping (100% proper escaping) and uses prepared statements for a high percentage of its SQL queries (86%), there are notable areas of concern. The presence of 6 unprotected AJAX handlers significantly expands the attack surface, providing potential entry points for unauthorized actions. Furthermore, the taint analysis revealed 6 high-severity flows with unsanitized paths, indicating a risk of data being processed in an unsafe manner, potentially leading to vulnerabilities like Cross-Site Scripting (XSS) or Remote Code Execution (RCE) if not properly handled by subsequent logic.  The plugin's vulnerability history is currently clean, with no known CVEs, which is a positive sign. However, the combination of unprotected entry points and high-severity taint flows suggests a potential for undiscovered vulnerabilities. The use of the `unserialize` function twice is also a red flag, as it can be a source of critical security vulnerabilities if the input is not strictly controlled.",[1113,1115,1117],{"reason":1114,"points":149},"Unprotected AJAX handlers",{"reason":1116,"points":33},"High severity unsanitized taint flows",{"reason":1118,"points":149},"Dangerous function: unserialize used","2026-03-16T22:24:39.268Z",{"wat":1121,"direct":1130},{"assetPaths":1122,"generatorPatterns":1125,"scriptPaths":1126,"versionParams":1127},[1123,1124],"\u002Fwp-content\u002Fplugins\u002Fgf-tools\u002Fassets\u002Fcss\u002Fgf-tools-style.css","\u002Fwp-content\u002Fplugins\u002Fgf-tools\u002Fassets\u002Fjs\u002Fgf-tools-scripts.js",[],[1124],[1128,1129],"gf-tools\u002Fassets\u002Fcss\u002Fgf-tools-style.css?ver=","gf-tools\u002Fassets\u002Fjs\u002Fgf-tools-scripts.js?ver=",{"cssClasses":1131,"htmlComments":1132,"htmlAttributes":1133,"restEndpoints":1134,"jsGlobals":1135,"shortcodeOutput":1136},[],[],[],[],[],[]]