[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzmHVukHSrqtrKgpAJg5Qb0pGIJ_ZPZElyFZb6CczRgM":3,"$fRmrUHsnst2AjVh9QoeLtg9uXMQaycCiCSxDXGSNHAc0":352,"$fAmGtqYHcUqFycBPuZWDYWuAv8--dAduqj3Ve2IyNJBs":356},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":38,"analysis":145,"fingerprints":322},"save-continue-for-elementor-forms","Save & Continue for Elementor Forms","1.0.4","add-ons.org","https:\u002F\u002Fprofiles.wordpress.org\u002Faddonsorg\u002F","\u003Cp>This plugin extends the power of Elementor Forms by providing advanced submission management, PDF generation, and secure draft saving. Instead of just sending form data through email, it allows you to store, access, and re-use submissions in a more professional way.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGfLqmcmbpzE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>DEMO\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fdemo.add-ons.org\u002Fdemo-save-and-continue\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.add-ons.org\u002Fdemo-save-and-continue\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Download Pro Version\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fadd-ons.org\u002Fplugin\u002Fsave-continue-for-elementor-forms-pro\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fadd-ons.org\u002Fplugin\u002Fsave-continue-for-elementor-forms-pro\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Documents\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fadd-ons.org\u002Fdocument-save-continue-for-elementor-forms\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fadd-ons.org\u002Fdocument-save-continue-for-elementor-forms\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Save draft form entries with a unique token.\u003C\u002Fli>\n\u003Cli>Resume form completion anytime without data loss.\u003C\u002Fli>\n\u003Cli>Secure saving using WordPress Ajax & nonce validation.\u003C\u002Fli>\n\u003Cli>Fully compatible with Elementor Pro Forms.\u003C\u002Fli>\n\u003Cli>Automatic Data Cleanup: A daily cron job automatically deletes old records after 30 days to keep your database clean and optimized.\u003C\u002Fli>\n\u003Cli>Email Integration: Send submission data directly to your inbox.\u003C\u002Fli>\n\u003Cli>Step Form Support: Restore and continue multi-step Elementor forms seamlessly from the exact step where the user left off.\u003C\u002Fli>\n\u003Cli>File Upload Support: Save and restore uploaded files together with the draft, ensuring no data loss in the resume process.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Long multi-step registration forms.\u003C\u002Fli>\n\u003Cli>Job application forms.\u003C\u002Fli>\n\u003Cli>Surveys or questionnaires requiring more time to complete.\u003C\u002Fli>\n\u003C\u002Ful>\n","Save & Continue for Elementor Forms allows users to save their form progress and resume later without losing data.",30,592,0,"2026-03-30T10:08:00.000Z","6.9.4","2.0","",[19,20,21,22,23],"elementor-filed","restricts","resume","save","save-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsave-continue-for-elementor-forms.1.0.4.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"addonsorg",59,26020,99,48,87,"2026-05-19T20:59:32.849Z",[39,53,76,99,122],{"slug":40,"name":41,"version":42,"author":7,"author_profile":8,"description":43,"short_description":44,"active_installs":25,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":47,"homepage":17,"download_link":52,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"user-registration-for-elementor-forms","User Registration for Elementor Forms","1.0.6","\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\u002FVmSuXNQUP18?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>Demo\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fdemo.add-ons.org\u002Fdemo-user-registration\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemo.add-ons.org\u002Fdemo-user-registration\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Document\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fadd-ons.org\u002Fdocument-user-registration-for-elementor-forms\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fadd-ons.org\u002Fdocument-user-registration-for-elementor-forms\u002F\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Pro Version\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fadd-ons.org\u002Fplugin\u002Fuser-registration-for-elementor-forms\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fadd-ons.org\u002Fplugin\u002Fuser-registration-for-elementor-forms\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Registration for Elementor Forms\u003C\u002Fstrong> transforms your standard Elementor Pro Forms into powerful, fully-customizable frontend user registration and login systems. Stop relying on clunky, unstyled WordPress default login pages and keep your users immersed in your brand’s beautiful design.\u003C\u002Fp>\n\u003Cp>With this add-on, you can visually drag-and-drop registration forms, seamlessly map Elementor fields to core WordPress user profiles (Email, Username, First Name, Bio, etc.), and securely register users without touching a single line of PHP code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong> Membership sites, WooCommmerce accounts, online schools, directories, and custom user portals.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Visual Registration Forms:\u003C\u002Fstrong> Design your user registration forms directly inside Elementor Pro. You have 100% control over layout, styling, and typography.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Field Mapping:\u003C\u002Fstrong> Easily map your Elementor form fields (\u003Ccode>[field id=\"email\"]\u003C\u002Fcode>) to default WordPress user profile fields (Login, Email, First Name, Last Name, Website, Biographical Info).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Auto-Login:\u003C\u002Fstrong> Create a frictionless UX by automatically logging new users into your site the moment they hit the “Register” button.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Strict User Activation Flow:\u003C\u002Fstrong> Force new users to verify their accounts. You can choose to require “Email Activation” (users must click a link sent to their inbox) or “Manual Admin Approval” to prevent spam accounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Email Notifications:\u003C\u002Fstrong> Fully customize the Admin Notification and User Welcome emails directly from the Elementor Panel using dynamic field shortcodes (\u003Ccode>{user_registration_login}\u003C\u002Fcode>, \u003Ccode>{url_login}\u003C\u002Fcode>, etc.).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic Role Assignment:\u003C\u002Fstrong> Automatically assign new users to a specific WP Role (Subscriber, Customer, Author, etc.) upon successful registration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Validation Security:\u003C\u002Fstrong> Prevents duplicate accounts by automatically validating if a username or email address already exists.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom User Meta Mapping (Pro):\u003C\u002Fstrong> Map any additional Elementor fields (e.g., Phone Number, Company Name, Custom Avatars) directly to WordPress user meta. Expand your user profiles endlessly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Conditional Logic (Pro):\u003C\u002Fstrong> Run complex conditional rules (e.g., only register the user if they check a “Terms of Service” box or select a specific membership tier).\u003C\u002Fli>\n\u003C\u002Ful>\n","Create custom user registration forms with Elementor Pro Forms, including advanced field validation.",961,"2026-03-31T08:32:00.000Z",[48,49,50,23,51],"elementor-registration","elementor-user","registration","user","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-registration-for-elementor-forms.1.0.6.zip",{"slug":54,"name":55,"version":56,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":61,"downloaded":62,"rating":63,"num_ratings":64,"last_updated":65,"tested_up_to":15,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":74,"download_link":75,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"imsanity","Imsanity","2.9.0","nosilver4u","https:\u002F\u002Fprofiles.wordpress.org\u002Fnosilver4u\u002F","\u003Cp>Automatically resize huge image uploads with Imsanity. Choose whatever size and quality you like, and let Imsanity do the rest.  When a contributor uploads an image that is larger than the configured size, Imsanity will automatically scale it down to the configured size and replace the original image.\u003C\u002Fp>\n\u003Cp>Imsanity also provides a bulk-resize feature to resize previously uploaded images and free up disk space. You may resize individual images from the Media Library’s List View.\u003C\u002Fp>\n\u003Cp>This plugin is ideal for blogs that do not require hi-resolution original images to be stored and\u002For the contributors don’t want (or understand how) to scale images before uploading.\u003C\u002Fp>\n\u003Cp>You may report security issues through our Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. \u003Ca href=\"https:\u002F\u002Fpatchstack.com\u002Fdatabase\u002Fvdp\u002Fimsanity\" rel=\"nofollow ugc\">Report a security vulnerability.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically scales large image uploads to a more “sane” size\u003C\u002Fli>\n\u003Cli>Bulk resize feature to resize existing images\u003C\u002Fli>\n\u003Cli>Selectively resize images directly in the Media Library (List View)\u003C\u002Fli>\n\u003Cli>Allows configuration of max width\u002Fheight and JPG quality\u003C\u002Fli>\n\u003Cli>Optionally converts BMP and PNG files to JPG for more savings\u003C\u002Fli>\n\u003Cli>Once enabled, Imsanity requires no actions on the part of the user\u003C\u002Fli>\n\u003Cli>Uses WordPress built-in image scaling functions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Imsanity is available in several languages, each of which will be downloaded automatically when you install the plugin. To help translate it into your language, visit https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fimsanity\u003C\u002Fp>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>Imsanity is developed at https:\u002F\u002Fgithub.com\u002Fnosilver4u\u002Fimsanity (pull requests are welcome)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Originally written by Jason Hinkle (RIP). Maintained and developed by \u003Ca href=\"https:\u002F\u002Fewww.io\" rel=\"nofollow ugc\">Shane Bishop\u003C\u002Fa> with special thanks to my \u003Ca href=\"https:\u002F\u002Fwww.iamsecond.com\u002F\" rel=\"nofollow ugc\">Lord and Savior\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically resizes huge image uploads. Are contributors uploading huge photos? Tired of manually resizing your images? Imsanity to the rescue!",200000,4476993,98,291,"2026-02-10T17:08:00.000Z","6.6","7.4",[69,70,71,72,73],"image","quality","resize","scale","space-saver","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimsanity\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimsanity.2.9.0.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":86,"num_ratings":87,"last_updated":88,"tested_up_to":15,"requires_at_least":89,"requires_php":17,"tags":90,"homepage":95,"download_link":96,"security_score":34,"vuln_count":97,"unpatched_count":13,"last_vuln_date":98,"fetched_at":27},"png-to-jpg","PNG to JPG","4.5","kubiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fkubiq\u002F","\u003Cp>Convert PNG images to JPG, free up web space and speed up your webpage\u003C\u002Fp>\n\u003Cul>\n\u003Cli>set quality of converted JPG\u003C\u002Fli>\n\u003Cli>auto convert on upload\u003C\u002Fli>\n\u003Cli>auto convert on upload only when PNG has no transparency\u003C\u002Fli>\n\u003Cli>only convert image if JPG filesize is lower than PNG filesize\u003C\u002Fli>\n\u003Cli>leave original PNG images on the server\u003C\u002Fli>\n\u003Cli>convert existing PNG image to JPG\u003C\u002Fli>\n\u003Cli>bulk convert existing PNG images to JPG\u003C\u002Fli>\n\u003Cli>conversion statistics\u003C\u002Fli>\n\u003C\u002Ful>\n","Convert PNG images to JPG, free up web space and speed up your webpage",10000,154007,94,40,"2025-12-01T23:56:00.000Z","3.0.1",[91,69,92,93,94],"convert","media","optimize","save-space","https:\u002F\u002Fwp-speedup.eu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpng-to-jpg.4.5.zip",1,"2022-05-06 13:18:00",{"slug":100,"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":17,"tags":114,"homepage":120,"download_link":121,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"docs-viewer-add-on-for-wp-job-openings","Docs Viewer Add-On for WP Job Openings","1.0.1","awsm.in","https:\u002F\u002Fprofiles.wordpress.org\u002Fawsmin\u002F","\u003Cp>The plugin will add a preview of the uploaded resume in the applicant detail page of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-job-openings\u002F\" rel=\"ugc\">WP Job Openings\u003C\u002Fa> Plugin. You need not download the uploaded resume anymore! Powered by Google Docs Viewer.\u003C\u002Fp>\n\u003Cp>Requires:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-job-openings\u002F\" rel=\"ugc\">WP Job Openings\u003C\u002Fa> 1.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.awsm.in\u002Fwp-job-openings\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Microsoft Word (DOC,DOCX) and PDF files\u003C\u002Fli>\n\u003Cli>Previews the document along with the application view. \u003C\u002Fli>\n\u003Cli>Powered by Google Docs Viewer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Summary\u003C\u002Fh3>\n\u003Cp>The plugin will allow you to view uploaded applicant resume from the admin panel of WP Job Openings Plugin.\u003C\u002Fp>\n","The plugin will add a preview of the uploaded resume in the applicant detail page of WP Job Openings Plugin. You need not download the uploaded resume &hellip;",6000,36616,74,3,"2026-02-10T08:28:00.000Z","4.9.29","4.0",[115,116,117,118,119],"cv-viewer","docs-viewer","jobs-plugin","resume-viewer","wp-job-openings","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocs-viewer-add-on-for-wp-job-openings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocs-viewer-add-on-for-wp-job-openings.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":107,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":17,"tags":136,"homepage":142,"download_link":143,"security_score":144,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"toolbar-publish-button","Toolbar Publish Button","1.8","webbistro","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebbistro\u002F","\u003Cp>Too often it turns out very inconvenient to scroll WordPress admin page back and forth in the quest for the big blue button to save latest changes.\u003C\u002Fp>\n\u003Cp>Simple jQuery script of this plugin duplicates Update \u002F Publish \u002F Save Changes \u002F Save Draft \u002F Preview Changes button for posts, pages, custom posts, taxonomies, user profiles, and settings to the top WordPress admin bar, so that it stays on site while you are scrolling your admin page. The plugin options allow to keep the scrollbar position after saving.\u003C\u002Fp>\n\u003Cp>The plugin is well-integrated with the Advanced Custom Fields, and capable to leave open ACF field groups after saving your edits.\u003C\u002Fp>\n\u003Cp>The plugin does not affect any native WordPress functionality, it just redirects your click to the original button, and uses the current button text, of course, with the current language.\u003C\u002Fp>\n\u003Ch4>Plugin options allow:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>to keep the scrollbar position after saving for admin pages including Plugins page on activation \u002F deactivation,\u003C\u002Fli>\n\u003Cli>to choose which buttons to show on the admin bar,\u003C\u002Fli>\n\u003Cli>to move buttons to the right side of the Toolbar,\u003C\u002Fli>\n\u003Cli>to set a background color for its buttons to highlight them.\u003C\u002Fli>\n\u003C\u002Ful>\n","Scroll less in WordPress admin area! A small UX improvement will keep Publish button within reach and retain the scrollbar position after saving.",91893,96,46,"2021-08-28T08:15:00.000Z","5.8.13","5.0",[137,138,139,140,141],"publish-button","save-button","scroll","scroll-less","wp-admin","https:\u002F\u002FwpUXsolutions.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoolbar-publish-button.1.8.zip",85,{"attackSurface":146,"codeSignals":232,"taintFlows":245,"riskAssessment":314,"analyzedAt":321},{"hooks":147,"ajaxHandlers":208,"restRoutes":228,"shortcodes":229,"cronEvents":230,"entryPointCount":154,"unprotectedCount":13},[148,155,160,164,168,172,177,182,186,190,194,197,200,204],{"type":149,"name":150,"callback":151,"priority":152,"file":153,"line":154},"action","wp_enqueue_scripts","add_lib",1000,"frontend\\index.php",7,{"type":149,"name":156,"callback":157,"priority":158,"file":153,"line":159},"elementor-pro\u002Fforms\u002Fpre_render","pre_render",10,8,{"type":149,"name":161,"callback":162,"priority":158,"file":153,"line":163},"elementor_pro\u002Fforms\u002Fnew_record","remove_data",15,{"type":149,"name":165,"callback":166,"file":153,"line":167},"yeekit_sac_daily_cleanup","yeekit_sac_delete_old_records",16,{"type":149,"name":169,"callback":170,"file":153,"line":171},"init","clear_cache",17,{"type":149,"name":173,"callback":174,"file":175,"line":176},"elementor_pro\u002Fforms\u002Factions\u002Fregister","add_action","save-continue-for-elementor-forms.php",20,{"type":149,"name":178,"callback":179,"priority":180,"file":181,"line":158},"admin_menu","add_menu",9999,"yeekit\\document.php",{"type":149,"name":183,"callback":184,"file":181,"line":185},"admin_enqueue_scripts","add_js",11,{"type":187,"name":188,"callback":188,"file":181,"line":189},"filter","fluentform_global_addons",12,{"type":149,"name":191,"callback":192,"file":181,"line":193},"admin_notices","add_banner",14,{"type":149,"name":195,"callback":196,"file":181,"line":163},"elementor\u002Felement\u002Fform\u002Fsection_form_options\u002Fafter_section_end","elementor_addons",{"type":149,"name":198,"callback":199,"file":181,"line":171},"admin_init","add_ninja_form",{"type":149,"name":201,"callback":202,"file":181,"line":203},"elementor\u002Feditor\u002Fafter_enqueue_styles","after_register_styles",19,{"type":187,"name":205,"callback":206,"priority":158,"file":181,"line":207},"http_response","http_response_eform",208,[209,215,216,219,220,224,225],{"action":210,"nopriv":211,"callback":212,"hasNonce":213,"hasCapCheck":211,"file":153,"line":214},"yeekit_el_sac_save",false,"save_datas",true,9,{"action":210,"nopriv":213,"callback":212,"hasNonce":213,"hasCapCheck":211,"file":153,"line":158},{"action":217,"nopriv":211,"callback":218,"hasNonce":213,"hasCapCheck":211,"file":153,"line":185},"yeekit_el_sac_load","load_datas",{"action":217,"nopriv":213,"callback":218,"hasNonce":213,"hasCapCheck":211,"file":153,"line":189},{"action":221,"nopriv":211,"callback":222,"hasNonce":213,"hasCapCheck":211,"file":153,"line":223},"yeekit_el_sac_sendmail","send_mail",13,{"action":221,"nopriv":213,"callback":222,"hasNonce":213,"hasCapCheck":211,"file":153,"line":193},{"action":226,"nopriv":211,"callback":227,"hasNonce":213,"hasCapCheck":211,"file":181,"line":223},"yeekit_dismiss_noty","dismiss_noty",[],[],[231],{"hook":165,"callback":165,"file":175,"line":35},{"dangerousFunctions":233,"sqlUsage":234,"outputEscaping":239,"fileOperations":13,"externalRequests":242,"nonceChecks":243,"capabilityChecks":13,"bundledLibraries":244},[],{"prepared":159,"raw":97,"locations":235},[236],{"file":175,"line":237,"context":238},29,"$wpdb->get_var() with variable interpolation",{"escaped":240,"rawEcho":13,"locations":241},55,[],2,4,[],[246,269,287],{"entryPoint":247,"graph":248,"unsanitizedCount":97,"severity":268},"load_datas (frontend\\index.php:48)",{"nodes":249,"edges":265},[250,255,259],{"id":251,"type":252,"label":253,"file":153,"line":254},"n0","source","$_POST",54,{"id":256,"type":257,"label":258,"file":153,"line":254},"n1","transform","→ get_data_by_token()",{"id":260,"type":261,"label":262,"file":153,"line":263,"wp_function":264},"n2","sink","get_row() [SQLi]",143,"get_row",[266,267],{"from":251,"to":256,"sanitized":211},{"from":256,"to":260,"sanitized":211},"high",{"entryPoint":270,"graph":271,"unsanitizedCount":97,"severity":268},"pre_render (frontend\\index.php:268)",{"nodes":272,"edges":284},[273,276,278,279],{"id":251,"type":252,"label":274,"file":153,"line":275},"$_GET",309,{"id":256,"type":261,"label":262,"file":153,"line":277,"wp_function":264},310,{"id":260,"type":252,"label":274,"file":153,"line":275},{"id":280,"type":261,"label":281,"file":153,"line":282,"wp_function":283},"n3","echo() [XSS]",319,"echo",[285,286],{"from":251,"to":256,"sanitized":211},{"from":260,"to":280,"sanitized":213},{"entryPoint":288,"graph":289,"unsanitizedCount":242,"severity":268},"\u003Cindex> (frontend\\index.php:0)",{"nodes":290,"edges":308},[291,294,296,297,298,300,302,304,306],{"id":251,"type":252,"label":292,"file":153,"line":293},"$_POST (x2)",53,{"id":256,"type":261,"label":262,"file":153,"line":295,"wp_function":264},135,{"id":260,"type":252,"label":274,"file":153,"line":275},{"id":280,"type":261,"label":262,"file":153,"line":277,"wp_function":264},{"id":299,"type":252,"label":274,"file":153,"line":275},"n4",{"id":301,"type":261,"label":281,"file":153,"line":282,"wp_function":283},"n5",{"id":303,"type":252,"label":292,"file":153,"line":254},"n6",{"id":305,"type":257,"label":258,"file":153,"line":254},"n7",{"id":307,"type":261,"label":262,"file":153,"line":263,"wp_function":264},"n8",[309,310,311,312,313],{"from":251,"to":256,"sanitized":213},{"from":260,"to":280,"sanitized":213},{"from":299,"to":301,"sanitized":213},{"from":303,"to":305,"sanitized":211},{"from":305,"to":307,"sanitized":211},{"summary":315,"deductions":316},"The security posture of the \"save-continue-for-elementor-forms\" plugin appears to be generally good based on the provided static analysis. The plugin demonstrates strong adherence to secure coding practices by utilizing prepared statements for nearly all SQL queries and ensuring all output is properly escaped. The absence of dangerous functions, file operations, and REST API routes is also a positive sign, minimizing common attack vectors.\n\nHowever, there are a few areas of concern. The taint analysis revealed three flows with unsanitized paths, all categorized as high severity. While the static analysis doesn't explicitly state the impact, unsanitized paths can lead to vulnerabilities if not handled correctly, especially in the context of file operations or direct user input manipulation. Furthermore, the plugin relies on external HTTP requests, which, while not inherently insecure, can introduce risks if the target endpoints are compromised or if the plugin doesn't validate the responses properly. The absence of capability checks on AJAX handlers is also a notable weakness, as it implies that any authenticated user could potentially trigger these actions, even if they shouldn't have permission.\n\nThe plugin's vulnerability history is clean, with no known CVEs recorded. This, combined with the good coding practices observed, suggests a diligent development approach. However, the presence of high-severity taint flows, even without a documented exploit, warrants careful attention. The overall conclusion is that while the plugin has a strong foundation and a clean history, the high-severity taint flows and lack of capability checks on AJAX handlers represent potential risks that should be investigated and mitigated to ensure a robust security profile.",[317,319],{"reason":318,"points":163},"High severity taint flows with unsanitized paths",{"reason":320,"points":158},"No capability checks on AJAX handlers","2026-03-16T22:47:17.718Z",{"wat":323,"direct":332},{"assetPaths":324,"generatorPatterns":327,"scriptPaths":328,"versionParams":329},[325,326],"\u002Fwp-content\u002Fplugins\u002Fsave-continue-for-elementor-forms\u002Ffrontend\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsave-continue-for-elementor-forms\u002Ffrontend\u002Fjs\u002Fsave-continue-form.js",[],[326],[330,331],"save-continue-for-elementor-forms\u002Ffrontend\u002Fcss\u002Fstyle.css?ver=","save-continue-for-elementor-forms\u002Ffrontend\u002Fjs\u002Fsave-continue-form.js?ver=",{"cssClasses":333,"htmlComments":337,"htmlAttributes":338,"restEndpoints":345,"jsGlobals":349,"shortcodeOutput":351},[334,335,336],"elementor-field-group","elementor-field","yeekit-sac-input",[],[339,340,341,342,343,344],"data-nonce-save","data-nonce-load","data-nonce-sendmail","data-form-id","data-post-id","data-yeekit-token",[346,347,348],"\u002Fwp-json\u002Fyeekit-sac\u002Fv1\u002Fsave","\u002Fwp-json\u002Fyeekit-sac\u002Fv1\u002Fload","\u002Fwp-json\u002Fyeekit-sac\u002Fv1\u002Fsendmail",[350],"yeekit_sac_params",[],{"error":213,"url":353,"statusCode":354,"statusMessage":355,"message":355},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsave-continue-for-elementor-forms\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":357,"versions":358},5,[359,364,371,378,384],{"version":6,"download_url":24,"svn_tag_url":360,"released_at":26,"has_diff":211,"diff_files_changed":361,"diff_lines":26,"trac_diff_url":362,"vulnerabilities":363,"is_current":213},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsave-continue-for-elementor-forms\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.3&new_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.4",[],{"version":365,"download_url":366,"svn_tag_url":367,"released_at":26,"has_diff":211,"diff_files_changed":368,"diff_lines":26,"trac_diff_url":369,"vulnerabilities":370,"is_current":211},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsave-continue-for-elementor-forms.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsave-continue-for-elementor-forms\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.2&new_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.3",[],{"version":372,"download_url":373,"svn_tag_url":374,"released_at":26,"has_diff":211,"diff_files_changed":375,"diff_lines":26,"trac_diff_url":376,"vulnerabilities":377,"is_current":211},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsave-continue-for-elementor-forms.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsave-continue-for-elementor-forms\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.1&new_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.2",[],{"version":102,"download_url":379,"svn_tag_url":380,"released_at":26,"has_diff":211,"diff_files_changed":381,"diff_lines":26,"trac_diff_url":382,"vulnerabilities":383,"is_current":211},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsave-continue-for-elementor-forms.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsave-continue-for-elementor-forms\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.0&new_path=%2Fsave-continue-for-elementor-forms%2Ftags%2F1.0.1",[],{"version":385,"download_url":386,"svn_tag_url":387,"released_at":26,"has_diff":211,"diff_files_changed":388,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":389,"is_current":211},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsave-continue-for-elementor-forms.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsave-continue-for-elementor-forms\u002Ftags\u002F1.0.0\u002F",[],[]]