[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fM_J8gdK0lzqr9jmXaAA6b-SCKZmh6gWp4aAbyV6b2mk":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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":132,"fingerprints":223},"gravity-forms-data-persistence-add-on","Gravity Forms Data Persistence Add-On","3.0","asthait","https:\u002F\u002Fprofiles.wordpress.org\u002Fasthait\u002F","\u003Cp>Consider this scenario:\u003C\u002Fp>\n\u003Cp>a) Your site uses multipage \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>.\u003Cbr \u002F>\nb) Your user logs in to the site and starts filling up a 5-step form.\u003Cbr \u002F>\nc) During the 3rd step, the user leaves without completely finishing the form.\u003Cbr \u002F>\nd) Some days later, the user comes back and logs in to see that his inputs are all gone!\u003C\u002Fp>\n\u003Cp>This happens because Gravity Forms by default does not save partially submitted forms.\u003C\u002Fp>\n\u003Cp>Our plugin resolves this issue. Simple!\u003C\u002Fp>\n","This plugin makes your Gravity Forms data-persistent.",100,6928,60,14,"2013-02-27T05:07:00.000Z","3.5.2","2.9.2","",[20,21,22,23,24],"data","field","form","gravity","persistence","http:\u002F\u002Fasthait.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-forms-data-persistence-add-on.3.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-04T21:59:08.244Z",[38,53,69,89,111],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":10,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":18,"tags":51,"homepage":25,"download_link":52,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gravity-forms-data-persistence-add-on-reloaded","Gravity Forms Data Persistence Add-On Reloaded","3.3.1","unclhos","https:\u002F\u002Fprofiles.wordpress.org\u002Funclhos\u002F","\u003Cp>Consider this scenario:\u003C\u002Fp>\n\u003Cp>a) Your site uses multipage \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa>.\u003Cbr \u002F>\nb) Your user logs in to the site and starts filling up a 5-step form.\u003Cbr \u002F>\nc) During the 3rd step, the user leaves without completely finishing the form.\u003Cbr \u002F>\nd) Some days later, the user comes back and logs in to see that his inputs are all gone!\u003C\u002Fp>\n\u003Cp>This happens because Gravity Forms by default does not save partially submitted forms.\u003C\u002Fp>\n\u003Cp>Our plugin resolves this issue. Simple!\u003C\u002Fp>\n\u003Ch4>New Features\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Data can be saved automatically every 10 seconds via AJAXs.\u003C\u002Fli>\n\u003Cli>Disable persistence on a per field bases. Good for sensitive information you don’t want saved.\u003C\u002Fli>\n\u003Cli>Can now persist data for guest users based on a cookie ID.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>KNOWN ISSUES\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Only 1 persistent form can be on a page.\u003C\u002Fli>\n\u003C\u002Fol>\n",700,9582,98,18,"2016-02-14T15:30:00.000Z","4.2.39",[20,21,22,23,24],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-forms-data-persistence-add-on-reloaded.3.3.1.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":11,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":17,"requires_php":18,"tags":66,"homepage":67,"download_link":68,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gravity-forms-sticky-form","Gravity Forms Sticky Form","1.0.5","fried_eggz","https:\u002F\u002Fprofiles.wordpress.org\u002Ffried_eggz\u002F","\u003Ch4>Sticky Form\u003C\u002Fh4>\n\u003Cp>Sticky Form is a WordPress plugin for \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> that enables forms to be “sticky”. A sticky form stays populated with the users submitted data. The data is retrieved from the actual entry. This makes the same entries editable from both back- and front end.\u003C\u002Fp>\n\u003Cp>The sticky form is persistent so that when the user returns, all previous data is pre populated with his\u002Fhers previous submission.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> There is a bug in earlier versions the Gravity Forms API that prevents Sticky Form from working correctly. Please update Gravity Forms. For more information, please see the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgravity-forms-sticky-form\u002Ffaq\u002F\" rel=\"ugc\">FAQ section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Persistent Gravity Forms\u003C\u002Fh4>\n\u003Cp>Gravity Forms persistens, or stickyness, is usefull if you have a form that acts as a user profile, company profile or in other similar situations where the data needs to be persistant every time a user visits that form.\u003C\u002Fp>\n\u003Ch4>Save entry\u003C\u002Fh4>\n\u003Cp>Sticky Form uses a new Gravity Forms hook to save the submission to the same entry rather than creating a new entry and deleting the old one. This makes read and starred status stick!\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>There is a fully documented version of the plugin on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F13pixlar\u002Fgravity-forms-sticky-form\" rel=\"nofollow ugc\">Github project page\u003C\u002Fa>. This plugin is Open Source and pull requests are welcome.\u003C\u002Fp>\n\u003Cp>This plugin is based on Gravity Forms Data Persistence Add-On Reloaded.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> \u003Ca href=\"http:\u002F\u002Fwww.gravityforms.com\u002F\" rel=\"nofollow ugc\">Gravity Forms\u003C\u002Fa> is required for this plugin.\u003C\u002Fp>\n","A plugin that makes your Gravity Forms stick!",50,3951,3,"2015-09-01T13:21:00.000Z","4.3.34",[20,21,22,23,24],"https:\u002F\u002Fgithub.com\u002F13pixlar\u002Fgravity-forms-sticky-form","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-forms-sticky-form.1.0.5.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":35,"num_ratings":14,"last_updated":79,"tested_up_to":80,"requires_at_least":81,"requires_php":18,"tags":82,"homepage":87,"download_link":88,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"acf-gravityforms-add-on","Advanced Custom Fields: Gravity Forms Add-on","1.3.10","DannyvanHolten","https:\u002F\u002Fprofiles.wordpress.org\u002Fdannyvanholten\u002F","\u003Cp>Provides an Advanced Custom Field which allows a WordPress editorial user or administrator to select a Gravity Form as part of a field group configuration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin does not have any effect on the frontend of the website. It does not output the form, nor does it modify the output of existing forms. The plugin only adds a custom ACF field type for use in an ACF field group.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Full documentation can be found in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSayHelloGmbH\u002Facf-gravityforms-add-on\u002F\" rel=\"nofollow ugc\">plugin’s GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Version 1.3.2 added a plain HTML filter to the output of the field. This filter is not applied to fields in ACF version 4.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('acf-gravityforms-add-on\u002Ffield_html', string $field_html, array $field, string $field_options, string $multiple)\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Provides an Advanced Custom Field which allows a WordPress user to select a Gravity Form as part of a field group configuration.",30000,552315,"2025-12-02T17:20:00.000Z","6.9.0","4.6",[83,84,22,85,86],"acf","advanced-custom-fields","gravity-forms","sayhellogmbh","https:\u002F\u002Fgithub.com\u002Fsayhellogmbh\u002Facf-gravityforms-add-on","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-gravityforms-add-on.1.3.10.zip",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":35,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":102,"requires_php":103,"tags":104,"homepage":18,"download_link":110,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"smart-phone-field-for-gravity-forms","Smart phone field for Gravity Forms","2.2.1","PluginsCafe","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginscafe\u002F","\u003Cp>A simple and nice plugin to get auto country flag from user ip address on gravity form phone field. If the installation is okay, go to gravity forms dashboard. Add a phone field on your form. Open phone field and you will see to enable smart phone field checkbox. Click that checkbox and configure as you want. And save form. You’re done!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.pluginscafe.com\u002Fsmart-phone-field-for-gravity-forms\u002F\" rel=\"nofollow ugc\">View Pro Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginscafe.com\u002Fdocs\u002Fsmart-phone-field-for-gravity-forms-pro\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpluginscafe.com\u002Fplugin\u002Fsmart-phone-field-for-gravity-forms-pro\u002F\" rel=\"nofollow ugc\">Buy Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Live validation.\u003C\u002Fli>\n\u003Cli>Automatic country select with ip address.\u003C\u002Fli>\n\u003Cli>Default country selection.\u003C\u002Fli>\n\u003Cli>Preferred countries.\u003C\u002Fli>\n\u003Cli>Multi step support.\u003C\u002Fli>\n\u003Cli>Multiple phone field.\u003C\u002Fli>\n\u003Cli>Global Settings (new)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Prevent submit form with wrong validation.\u003C\u002Fli>\n\u003Cli>Multiple form in single page (different form).\u003C\u002Fli>\n\u003Cli>Custom validation message.\u003C\u002Fli>\n\u003Cli>Phone number format with typing.\u003C\u002Fli>\n\u003Cli>Get city, zip code, country and more based on IP address via merge tag.\u003C\u002Fli>\n\u003Cli>Add country code automatically.\u003C\u002Fli>\n\u003Cli>Phone number format in 4 different types. Ex: E.164 and more.\u003C\u002Fli>\n\u003Cli>Gravity Perks nested form support.\u003C\u002Fli>\n\u003Cli>Three flag option and more.\u003C\u002Fli>\n\u003Cli>Global Settings (new)\u003C\u002Fli>\n\u003Cli>RTL support. (new)\u003C\u002Fli>\n\u003Cli>Translation support. (new)\u003C\u002Fli>\n\u003Cli>Filter hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP 7.4\u003C\u002Fli>\n\u003Cli>Gravity 2.9.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Smart Phone Field for other contact form addons\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-phone-field-for-wp-forms\u002F\" rel=\"ugc\">Smart Phone Field for WPForms\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-phone-field-for-wp-forms\u002F\" rel=\"ugc\">Smart Phone Field for Fluent Forms\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-phone-field-for-wp-forms\u002F\" rel=\"ugc\">Smart Phone Field for Contact Form 7\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-phone-field-for-wp-forms\u002F\" rel=\"ugc\">Smart Phone Field for Elementor Form\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-phone-field-for-wp-forms\u002F\" rel=\"ugc\">Smart Phone Field for WooCommerce\u003C\u002Fa>\u003Cbr \u002F>\nSmart Phone Field For Formidable Forms (upcoming)\u003Cbr \u002F>\nSmart Phone Field For Ninja Forms (upcoming)\u003C\u002Fp>\n","A simple and nice plugin to get auto country flag from user ip address on gravity form phone field.",5000,58533,22,"2026-02-05T10:33:00.000Z","6.9.4","5.0","7.4",[105,106,107,108,109],"gravityforms","international-phone-input","phone-field","phone-validation","smart-phone-field","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-phone-field-for-gravity-forms.2.2.1.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":14,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":125,"tags":126,"homepage":130,"download_link":131,"security_score":121,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gravity-slider-fields","Gravity Slider Fields","2.1","uamv","https:\u002F\u002Fprofiles.wordpress.org\u002Fuamv\u002F","\u003Cp>Gravity Forms does not yet support slider fields. Until that time, this plugin may serve the purpose well.\u003C\u002Fp>\n\u003Cp>The plugin adds a new slider field within the advanced field group. Customize your slider with the following set of options.\u003C\u002Fp>\n\u003Ch4>Supported Options\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Native to Gravity Forms\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>field label\u003C\u002Fli>\n\u003Cli>description\u003C\u002Fli>\n\u003Cli>number format\u003C\u002Fli>\n\u003Cli>range\u003C\u002Fli>\n\u003Cli>handle connects\u003C\u002Fli>\n\u003Cli>field label visibility\u003C\u002Fli>\n\u003Cli>description placement\u003C\u002Fli>\n\u003Cli>custom css class\u003C\u002Fli>\n\u003Cli>field size\u003C\u002Fli>\n\u003Cli>admin field label\u003C\u002Fli>\n\u003Cli>default value\u003C\u002Fli>\n\u003Cli>visibility\u003C\u002Fli>\n\u003Cli>allow field to be populated dynamically\u003C\u002Fli>\n\u003Cli>enable conditional logic\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Custom\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>value relations (descriptive terms that relate to min & max number values of slider)\u003C\u002Fli>\n\u003Cli>step (precision of values that can selected along the slider)\u003C\u002Fli>\n\u003Cli>show value (select whether to hide, show on hover & drag, or always shows the currently selected value)\u003C\u002Fli>\n\u003Cli>connect (visually connect the handle to the upper or lower edge of the slider)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If value relations have been defined, they will be displayed along with the field label in form entry details and when using merge tags.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>In order to play nice with touch devices, Gravity Slider Fields utilizes \u003Ca href=\"http:\u002F\u002Frefreshless.com\u002Fnouislider\" title=\"noUiSlider\" rel=\"nofollow ugc\">noUiSlider\u003C\u002Fa> (developed by \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002FLeonGersen\" rel=\"nofollow ugc\">Léon Gersen\u003C\u002Fa>)\u003C\u002Fp>\n","Adds slider fields to Gravity Forms",3000,49708,92,"2024-11-19T23:04:00.000Z","6.5.8","3.1","5.6",[21,127,23,128,129],"forms","number","slider","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgravity-slider-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravity-slider-fields.2.1.zip",{"attackSurface":133,"codeSignals":167,"taintFlows":175,"riskAssessment":213,"analyzedAt":222},{"hooks":134,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":28,"unprotectedCount":28},[135,142,147,151,155,159],{"type":136,"name":137,"callback":138,"priority":139,"file":140,"line":141},"action","gform_post_paging","page_changed",10,"persistent_multipage_forms.php",13,{"type":143,"name":144,"callback":145,"file":140,"line":146},"filter","gform_pre_render","pre_populate_the_form",24,{"type":136,"name":148,"callback":149,"priority":139,"file":140,"line":150},"gform_post_submission","set_post_content",38,{"type":136,"name":152,"callback":153,"priority":139,"file":140,"line":154},"gform_advanced_settings","persistency_settings",108,{"type":136,"name":156,"callback":157,"file":140,"line":158},"gform_editor_js","editor_script_persistency",134,{"type":143,"name":160,"callback":161,"file":140,"line":162},"gform_tooltips","add_persistency_tooltips",155,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":172,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":174},[],{"prepared":170,"raw":28,"locations":171},5,[],{"escaped":28,"rawEcho":28,"locations":173},[],[],[176,194,203],{"entryPoint":177,"graph":178,"unsanitizedCount":33,"severity":193},"page_changed (persistent_multipage_forms.php:15)",{"nodes":179,"edges":190},[180,185],{"id":181,"type":182,"label":183,"file":140,"line":184},"n0","source","$_POST",19,{"id":186,"type":187,"label":188,"file":140,"line":184,"wp_function":189},"n1","sink","update_option() [Settings Manipulation]","update_option",[191],{"from":181,"to":186,"sanitized":192},false,"low",{"entryPoint":195,"graph":196,"unsanitizedCount":33,"severity":193},"set_post_content (persistent_multipage_forms.php:40)",{"nodes":197,"edges":201},[198,200],{"id":181,"type":182,"label":183,"file":140,"line":199},45,{"id":186,"type":187,"label":188,"file":140,"line":199,"wp_function":189},[202],{"from":181,"to":186,"sanitized":192},{"entryPoint":204,"graph":205,"unsanitizedCount":212,"severity":193},"\u003Cpersistent_multipage_forms> (persistent_multipage_forms.php:0)",{"nodes":206,"edges":210},[207,209],{"id":181,"type":182,"label":208,"file":140,"line":184},"$_POST (x2)",{"id":186,"type":187,"label":188,"file":140,"line":184,"wp_function":189},[211],{"from":181,"to":186,"sanitized":192},2,{"summary":214,"deductions":215},"Based on the static analysis and vulnerability history, the \"gravity-forms-data-persistence-add-on\" v3.0 plugin exhibits a strong security posture with no known vulnerabilities and excellent adherence to secure coding practices. The absence of dangerous functions, the use of prepared statements for all SQL queries, and 100% output escaping are significant strengths. Furthermore, the plugin demonstrates robust security by having no identifiable attack surface (AJAX handlers, REST API routes, shortcodes, cron events) that lack proper authentication or permission checks.\n\nDespite the overall good standing, the taint analysis reveals three flows with unsanitized paths. While these did not reach a critical or high severity level, they represent a potential area for concern that warrants further investigation. The lack of explicit capability checks and nonce checks, while not directly flagged as a problem in this analysis due to the absence of entry points requiring them, could become a weakness if the plugin's functionality were to expand or be integrated in ways that expose new attack vectors without these protective measures.\n\nIn conclusion, the plugin is currently in a very secure state. The historical lack of vulnerabilities is a positive indicator of ongoing security commitment. The primary area for improvement lies in scrutinizing and sanitizing the identified unsanitized paths in the taint analysis. The plugin's strengths in preventing common vulnerabilities are commendable, but vigilance regarding potential future exposure through new entry points without proper checks remains important.",[216,218,220],{"reason":217,"points":170},"Flows with unsanitized paths found",{"reason":219,"points":63},"No nonce checks present",{"reason":221,"points":63},"No capability checks present","2026-03-17T05:37:45.778Z",{"wat":224,"direct":229},{"assetPaths":225,"generatorPatterns":226,"scriptPaths":227,"versionParams":228},[],[],[],[],{"cssClasses":230,"htmlComments":231,"htmlAttributes":232,"restEndpoints":237,"jsGlobals":238,"shortcodeOutput":239},[],[],[233,234,235,236],"form_persist_value","form_enable_multiple_entry_entry","form_persist_tooltip","form_enable_multiple_entry_tooltip",[],[22],[]]