[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1if1eql-qP6PHQX-cou1ar-4d27J3A3rd-o4BNfjq7c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":32,"analysis":135,"fingerprints":412},"probelix-blowball","Blowball Integration","1.3.25","probelix","https:\u002F\u002Fprofiles.wordpress.org\u002Fprobelix\u002F","\u003Cp>Blowball is a middleware solution for businesses with multiple functions for e-commerce, product information management (PIM), marketing and CRM.\u003Cbr \u002F>\nWith this plugin you’ll connect WordPress with Blowball and include different functions on your website.\u003C\u002Fp>\n\u003Cp>Currently the following functions are supported:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Connection with Contact Form 7 plugin. Contacts submitting a form via Contact Form 7 can be synchronized with Blowball.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>PS: For this plugin you need your own \u003Ca href=\"https:\u002F\u002Fblowball.io\" rel=\"nofollow ugc\">Blowball instance\u003C\u002Fa> to connect to.\u003C\u002Fp>\n","Easily integrate Blowball in Wordpress.",0,6193,"2026-02-19T13:32:00.000Z","6.8.5","5.0","7.0",[18,19,20],"cf7","contact-form-7-integration","crm","https:\u002F\u002Fwww.blowball.io\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprobelix-blowball.1.3.25.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":11,"avg_security_score":23,"avg_patch_time_days":29,"trust_score":30,"computed_at":31},1,30,94,"2026-04-04T05:38:14.436Z",[33,59,79,99,119],{"slug":34,"name":35,"version":36,"author":37,"author_profile":38,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":43,"num_ratings":44,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":11,"last_vuln_date":58,"fetched_at":25},"cf7-google-sheets-connector","GSheetConnector for CF7 – Connect Contact Form 7 to Google Sheets and Send Form Submissions in Real Time","5.1.6","WesternDeal","https:\u002F\u002Fprofiles.wordpress.org\u002Fwesterndeal\u002F","\u003Ch3>GSheetConnector for CF7\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>🚀 A Most Popular WordPress Plugin.\u003C\u002Fstrong>\u003Cbr \u002F>\n★★★★★\u003C\u002Fp>\n\u003Cp>Google Sheets Connector for CF7 is an addon plugin, A bridge between your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> based \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa> forms and \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fsheets\u002Fabout\u002F\" rel=\"nofollow ugc\">Google Sheets\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>When a visitor submits his\u002Fher data on your website via a Contact Form 7 form, upon form submission, such data are also sent to Google Sheets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002F\" rel=\"nofollow ugc\">Homepage\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fdocs\u002Fcf7-gsheetconnector\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Premium Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>= 📝 CF7 ➜ ✍️Google Sheet=\u003Cbr \u002F>\nGet rid of making mistakes while adding the sheet settings or adding the headers ( Mail Tags ) to the sheet column. We have Launched the \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Googlesheet Connector PRO version\u003C\u002Fa> with more automated features.\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">✔ PRO Features\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cp>➜ Custom Google API Integration Settings\u003Cbr \u002F>\n➜ Allowing to Create a New Sheet from Plugin Settings\u003Cbr \u002F>\n➜ Custom Ordering Feature \u002F Manage Fields to Display in Sheet using Enable-Disable \u002F Edit the Fields\u002F Headers Name to display in Google Sheet.\u003Cbr \u002F>\n➜ Using all the \u003Ca href=\"https:\u002F\u002Fcontactform7.com\u002Fspecial-mail-tags\u002F\" rel=\"nofollow ugc\">Special Mail Tags\u003C\u002Fa> Fields in Headers\u003Cbr \u002F>\n➜ Syncronize Existing Entries for WPForms PRO users\u003Cbr \u002F>\n➜ Freeze Header Settings\u003Cbr \u002F>\n➜ Header Color and Row Odd\u002FEven Colors.\u003Cbr \u002F>\nRefer to the features and benefits page for more detailed information on the features and free vs pro of the \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro#compare\" rel=\"nofollow ugc\">CF7 Google Sheet Connector PRO Addon Plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ Check Live Demo\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro\u002F\" rel=\"nofollow ugc\">Demo URL: Google Sheets Connector for CF7\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fspreadsheets\u002Fd\u002F1Ftht9knBeuzcvZlzM4Wz6L8qsV4PiDU5ukFlFq9M6PU\u002Fedit#gid=0\" rel=\"nofollow ugc\">Google Sheet URL to Check submitted Data\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>⚡️ How to Use this Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 1 – \u003Ca href=\"https:\u002F\u002Fsheets.google.com\u002F\" rel=\"nofollow ugc\">In Google Sheets\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ Log into your Google Account and visit Google Sheets.\u003Cbr \u002F>\n➜ Create a new Sheet and name it.\u003Cbr \u002F>\n➜ Rename or keep default name of the tab on which you want to capture the data.\u003Cbr \u002F>\n➜ Copy Sheet Name, Sheet ID, Tab Name and Tab ID (Refer Screenshots)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 2 – In WordPress Admin\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ Create or Edit the Contact Form 7 form from which you want to capture the data. Set up the form as usual in the Form and Mail etc tabs. Thereafter, go to the new “Google Sheets” tab.\u003Cbr \u002F>\n➜ On the “Google Sheets” tab, copy-paste the Google Sheets sheet name and tab name into respective positions, and hit “Save”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Step: 3 – Arranging Columns in Sheet\u003C\u002Fstrong>\u003Cbr \u002F>\n➜ In the Google sheets tab, provide column names in row 1. The first column should be “date”. For each further column, copy paste mail tags from the Contact Form 7 form (e.g. “your-name”, “your-email”, “your-subject”, “your-message”, etc).\u003Cbr \u002F>\n➜ Test your form submit and verify that the data shows up in your Google Sheet.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔥 Videos to help you get started with Google Sheets Connector for CF7\u003C\u002Fh4>\n\u003Cp>🚀How to Install, Authenticate and Integrate Contact Form with your Google Sheet.\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\u002FvF3qHmNrT5o?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\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cp>➜ You must pay very careful attention to your naming. This plugin will have unpredictable results if names and spellings do not match between your Google Sheets and form settings.\u003C\u002Fp>\n\u003Cp>👉 \u003Ca href=\"https:\u002F\u002Fwww.gsheetconnector.com\u002Fcf7-google-sheet-connector-pro?wp-repo\" rel=\"nofollow ugc\">Get CF7 GoogleSheetConnector PRO today\u003C\u002Fa>\u003C\u002Fp>\n","Send your Contact Form 7 data directly to your Google Sheets spreadsheet.",40000,944229,88,126,"2026-02-10T13:48:00.000Z","6.9.4","3.6","7.4",[18,50,51,52,53],"contact-form-7","contact-form-7-integrations","contact-forms","google-sheets-integrations","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-google-sheets-connector\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-google-sheets-connector.5.1.6.zip",96,4,"2025-01-31 00:00:00",{"slug":60,"name":61,"version":62,"author":60,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":23,"num_ratings":57,"last_updated":68,"tested_up_to":69,"requires_at_least":15,"requires_php":70,"tags":71,"homepage":75,"download_link":76,"security_score":77,"vuln_count":28,"unpatched_count":11,"last_vuln_date":78,"fetched_at":25},"leadsnap","LeadSnap","1.25","https:\u002F\u002Fprofiles.wordpress.org\u002Fleadsnap\u002F","\u003Cp>This is the official plugin for LeadSnap. This plugin creates the connection between WordPress and your LeadSnap account. Form submissions are instantly available and ready to  leverage all the powerful features of our lead management system within the LeadSnap system. For more information on features, plans and more check out \u003Ca href=\"https:\u002F\u002Fwww.leadsnap.com\u002F\" rel=\"nofollow ugc\">leadsnap.com\u003C\u002Fa>.\u003C\u002Fp>\n","Save the leads to our lead management system CRM generated by Contact Form 7",1000,6418,"2023-03-09T09:56:00.000Z","6.1.10","5.2.4",[18,72,20,73,74],"contact-form","leads","management","https:\u002F\u002Fwww.leadsnap.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleadsnap.1.25.zip",83,"2023-03-10 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":23,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":48,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"cf7-cleverreach-integration","CleverReach Integration for Contact Form 7","2.4.9","pixelarbeit","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelarbeit\u002F","\u003Cp>Add or update new recipients to CleverReach when your Contact Form 7 form is submitted.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Quick setup with CleverReach\u003C\u002Fli>\n\u003Cli>Map Contact Form 7 fields to CleverReach fields with ease\u003C\u002Fli>\n\u003Cli>Invidual settings per form (e.g. group, form, mapping, …)\u003C\u002Fli>\n\u003Cli>Choose between Single Opt-In and Double Opt-In\u003C\u002Fli>\n\u003Cli>Mark a field as “required” for CleverReach submission\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requires\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>PHP >= 7.4\u003C\u002Fli>\n\u003Cli>PHP cURL Extension\u003C\u002Fli>\n\u003Cli>Contact Form 7 Plugin >= 4.5\u003C\u002Fli>\n\u003Cli>CleverReach Account\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you find a bug please open an issue on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpxlrbt\u002Fwordpress-contact-form-7-cleverreach\u002Fissues\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. For additional feature request or \u003Cem>paid support\u003C\u002Fem> contact me via \u003Ca href=\"mailto:info@pixelarbeit.de\" rel=\"nofollow ugc\">email\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpxlrbt\u002Fwordpress-contact-form-7-cleverreach\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-cleverreach-integration\u002F\" rel=\"ugc\">WordPress Plugin Directory\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to Settings > CF7 to CleverReach\u003C\u002Fli>\n\u003Cli>Click “Get CleverReach API token”. You will be redirected to CleverReach.\u003C\u002Fli>\n\u003Cli>Authenticate against CleverReach and give access to the plugin. You will be redirected back to WordPress and should see the generated API token.\u003C\u002Fli>\n\u003Cli>Configure your forms via Contact -> “Your form” > CleverReach tab\u003C\u002Fli>\n\u003C\u002Fol>\n","Connect your Contact Form 7 forms with your CleverReach account.",700,16865,9,"2022-08-29T20:11:00.000Z","6.0.11","4.6",[18,94,50,95,19],"cleverreach","contact-form-7-addon","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-cleverreach-integration.2.4.9.zip",85,{"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":114,"tags":115,"homepage":117,"download_link":118,"security_score":23,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"contact-form-7-civicrm-integration","Contact Form 7 CiviCRM integration","1.10","Jaap Jansma","https:\u002F\u002Fprofiles.wordpress.org\u002Fjaapjansma\u002F","\u003Cp>This plugin adds integration for CiviCRM to Contact Form 7. With this plugin it is possible to submit a contact to a local or remote CiviCRM system.\u003C\u002Fp>\n\u003Cp>This adds a \u003Cstrong>CiviCRM\u003C\u002Fstrong> tab to Contact Form confgurations.  If you enable CiviCRM processing the form will be submitted to the CiviCRM API v3.  For information about using CiviCRM’s API see https:\u002F\u002Fdocs.civicrm.org\u002Fdev\u002Fen\u002Flatest\u002Fapi\u002F\u003C\u002Fp>\n\u003Cp>The API requires an \u003Cstrong>Entity\u003C\u002Fstrong> and an \u003Cstrong>Action\u003C\u002Fstrong>.  You may need to add additional parameters depending for the Entity\u002FAction you specify.  Use the API Explorer on your CiviCRM system to determine what additional parameters are required.  The form parameters will automatically be included in the API call and the form variables need to match those expected by the API.\u003Cbr \u002F>\nFor example, if the API call needs a field called \u003Cem>first_name\u003C\u002Fem> then your form template should have a field called \u003Cem>first_name\u003C\u002Fem>  (not \u003Cem>first-name\u003C\u002Fem> or \u003Cem>firstName\u003C\u002Fem> etc)\u003C\u002Fp>\n","Contact Form 7 CiviCRM integration.",200,6076,50,2,"2025-06-26T03:49:00.000Z","5.8.13","4.3","7.2",[18,116,50],"civicrm","https:\u002F\u002Fwww.civicoop.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-form-7-civicrm-integration.1.10.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":23,"num_ratings":28,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":96,"tags":132,"homepage":133,"download_link":134,"security_score":98,"vuln_count":11,"unpatched_count":11,"last_vuln_date":24,"fetched_at":25},"lacrm-connector-for-contact-form7","CF7 LACRM Connector","1.2","SK","https:\u002F\u002Fprofiles.wordpress.org\u002Fsooskriszta\u002F","\u003Cp>This plugin is a bridge between your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontact-form-7\u002F\" rel=\"ugc\">Contact Form 7\u003C\u002Fa> forms and \u003Ca href=\"https:\u002F\u002Fwww.lessannoyingcrm.com\u002FTour\" rel=\"nofollow ugc\">Less Annoying CRM\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>When a visitor submits his\u002Fher data on your website via a Contact Form 7 form, upon form submission, such data are also sent to your Less Annoying CRM account.\u003C\u002Fp>\n\u003Cp>The plugin creates a new contact in LACRM, and can create new pipelines, tasks, and notes as necessary.\u003C\u002Fp>\n\u003Ch4>How to Use this Plugin\u003C\u002Fh4>\n\u003Cp>Please see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flacrm-connector-for-contact-form7\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa> to see settings details.\u003Cbr \u002F>\n– Create or Edit the Contact Form 7 form from which you want to capture the data. Set up the form as usual in the Form and Mail etc tabs. Thereafter, go to the new LACRM tab.\u003Cbr \u002F>\n– On the LACRM tab you need to map the form fields on to LACRM fields. For each LACRM field, provide the corresponding Contact Form 7 mail tag, the same way you do on the Mail tab.\u003Cbr \u002F>\n– If you’d like to create a Pipeline in LACRM for this newly created contact, you can provide LACRM Pipeline info.\u003Cbr \u002F>\n– If you’d like to create a Task in LACRM attached to this newly created contact, you can provide details of the task, including when it is due and which LACRM user it is for.\u003Cbr \u002F>\n– Test your form submit and verify that the data shows up in your LACRM.\u003Cbr \u002F>\n– Have a beer and celebrate!\u003C\u002Fp>\n\u003Ch4>Important Notes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You must pay very careful attention to your naming and entering proper ID information. This plugin will not give you results if ID’s is mismatch.  \u003C\u002Fli>\n\u003Cli>We value your feedback. Let us know if there are other creative ways you want to use this.\u003C\u002Fli>\n\u003C\u002Ful>\n","Send your Contact Form 7 data directly to your Less Annoying CRM account.",20,1860,"2016-11-20T12:10:00.000Z","4.6.30","3.4.1",[18,50,51,52],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flacrm-connector-for-contact-form7\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flacrm-connector-for-contact-form7.zip",{"attackSurface":136,"codeSignals":283,"taintFlows":321,"riskAssessment":399,"analyzedAt":411},{"hooks":137,"ajaxHandlers":233,"restRoutes":239,"shortcodes":253,"cronEvents":282,"entryPointCount":149,"unprotectedCount":28},[138,145,151,155,159,163,166,171,175,180,184,188,192,194,197,201,205,208,212,216,219,223,228],{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":144},"action","wpcf7_save_contact_form","saveCF7Config",9999,"src\\CF7\\CF7Integration.php",25,{"type":146,"name":147,"callback":148,"priority":149,"file":143,"line":150},"filter","wpcf7_editor_panels","registerEditorPanel",10,26,{"type":139,"name":152,"callback":153,"priority":149,"file":143,"line":154},"delete_post","deleteConfig",27,{"type":139,"name":156,"callback":157,"file":143,"line":158},"wpcf7_mail_sent","onCF7MailSent",28,{"type":139,"name":160,"callback":161,"file":143,"line":162},"wpcf7_init","registerFormTags",29,{"type":139,"name":164,"callback":165,"priority":149,"file":143,"line":29},"wpcf7_swv_create_schema","registerFormRules",{"type":139,"name":167,"callback":168,"file":169,"line":170},"admin_notices","renderNotifications","src\\Notifications\\Notifier.php",34,{"type":139,"name":172,"callback":173,"file":169,"line":174},"admin_footer","enqueueScript",36,{"type":139,"name":176,"callback":177,"file":178,"line":179},"plugins_loaded","onPluginsLoaded","src\\PbxBlowball.php",133,{"type":139,"name":181,"callback":182,"file":178,"line":183},"wp_enqueue_scripts","onLoadScripts",134,{"type":139,"name":185,"callback":185,"priority":23,"file":186,"line":187},"init","src\\Plugins\\PbxStoresPlugin\\PbxStoresPlugin.php",38,{"type":139,"name":189,"callback":190,"file":186,"line":191},"rest_api_init","closure",316,{"type":139,"name":185,"callback":185,"priority":23,"file":193,"line":174},"src\\Plugins\\PbxUserPlugin\\PbxUserPlugin.php",{"type":146,"name":195,"callback":195,"priority":149,"file":193,"line":196},"authenticate",47,{"type":139,"name":198,"callback":199,"priority":149,"file":193,"line":200},"password_reset","onPasswordReset",49,{"type":139,"name":202,"callback":203,"file":193,"line":204},"show_user_profile","showExtraProfileFields",51,{"type":139,"name":206,"callback":203,"file":193,"line":207},"edit_user_profile",52,{"type":139,"name":209,"callback":210,"file":193,"line":211},"edit_user_profile_update","saveExtraProfileFields",53,{"type":139,"name":213,"callback":214,"priority":127,"file":193,"line":215},"wp_loaded","processLostPassword",57,{"type":139,"name":185,"callback":185,"priority":23,"file":217,"line":218},"src\\Plugins\\PbxWooPlugin\\PbxWooPlugin.php",39,{"type":139,"name":220,"callback":221,"priority":149,"file":217,"line":222},"woocommerce_rest_insert_product_object","updateCustomMeta",103,{"type":139,"name":224,"callback":225,"file":226,"line":227},"admin_menu","addPluginPage","src\\Settings\\Settings.php",41,{"type":139,"name":229,"callback":230,"priority":231,"file":226,"line":232},"admin_enqueue_scripts","enqueueAdminScripts",15,42,[234],{"action":235,"nopriv":236,"callback":237,"hasNonce":236,"hasCapCheck":236,"file":169,"line":238},"dismiss_admin_notification",false,"dismissNotification",35,[240,248],{"namespace":241,"route":242,"methods":243,"callback":245,"permissionCallback":246,"file":186,"line":247},"pbx-blowball\u002Fv1","\u002Fstores\u002F(?P\u003Cstore_id>[a-zA-Z0-9-]+)",[244],"POST","updateStore","checkPermissions",317,{"namespace":241,"route":249,"methods":250,"callback":251,"permissionCallback":246,"file":186,"line":252},"\u002Fstores",[244],"bulkUpdateStores",322,[254,258,262,266,270,274,278],{"tag":255,"callback":256,"file":186,"line":257},"pbxbb-storename","shortcodeStoreName",309,{"tag":259,"callback":260,"file":186,"line":261},"pbxbb-storeaddress","shortcodeStoreAddress",310,{"tag":263,"callback":264,"file":186,"line":265},"pbxbb-storeopening","shortcodeStoreOpening",311,{"tag":267,"callback":268,"file":186,"line":269},"pbxbb-storespecialopening","shortcodeStoreSpecialOpening",312,{"tag":271,"callback":272,"file":186,"line":273},"pbxbb-storemeta-content","shortcodeStoreMetaConditionContent",313,{"tag":275,"callback":276,"file":186,"line":277},"pbxbb-store-field","shortcodeStoreField",314,{"tag":279,"callback":280,"file":186,"line":281},"pbxbb-storemeta-field","shortcodeStoreMetaField",315,[],{"dangerousFunctions":284,"sqlUsage":290,"outputEscaping":301,"fileOperations":231,"externalRequests":291,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":320},[285],{"fn":286,"file":287,"line":288,"context":289},"proc_open","vendor_prefixed\\Monolog\\Handler\\ProcessHandler.php",116,"$this->process = proc_open($this->command, static::DESCRIPTOR_SPEC, $this->pipes, $this->cwd);",{"prepared":89,"raw":291,"locations":292},3,[293,296,299],{"file":186,"line":294,"context":295},99,"$wpdb->get_row() with variable interpolation",{"file":186,"line":297,"context":298},113,"$wpdb->get_results() with variable interpolation",{"file":186,"line":300,"context":298},380,{"escaped":302,"rawEcho":303,"locations":304},232,6,[305,308,310,312,315,317],{"file":193,"line":306,"context":307},79,"raw output",{"file":193,"line":309,"context":307},81,{"file":226,"line":311,"context":307},241,{"file":313,"line":314,"context":307},"src\\Settings\\SettingsHelper.php",354,{"file":313,"line":316,"context":307},384,{"file":318,"line":319,"context":307},"vendor_prefixed\\Monolog\\Handler\\BrowserConsoleHandler.php",117,[],[322,352,368,388],{"entryPoint":323,"graph":324,"unsanitizedCount":89,"severity":351},"\u003CCF7Integration> (src\\CF7\\CF7Integration.php:0)",{"nodes":325,"edges":347},[326,331,337,341,345],{"id":327,"type":328,"label":329,"file":143,"line":330},"n0","source","$_POST",217,{"id":332,"type":333,"label":334,"file":143,"line":335,"wp_function":336},"n1","sink","echo() [XSS]",269,"echo",{"id":338,"type":328,"label":339,"file":143,"line":340},"n2","$_POST (x8)",294,{"id":342,"type":343,"label":344,"file":143,"line":340},"n3","transform","→ printSectionHtml()",{"id":346,"type":333,"label":334,"file":143,"line":335,"wp_function":336},"n4",[348,349,350],{"from":327,"to":332,"sanitized":236},{"from":338,"to":342,"sanitized":236},{"from":342,"to":346,"sanitized":236},"medium",{"entryPoint":353,"graph":354,"unsanitizedCount":28,"severity":351},"getAccessToken (src\\Settings\\Settings.php:577)",{"nodes":355,"edges":365},[356,358,360],{"id":327,"type":328,"label":329,"file":226,"line":357},605,{"id":332,"type":343,"label":359,"file":226,"line":357},"→ loginRedirect()",{"id":338,"type":333,"label":361,"file":362,"line":363,"wp_function":364},"wp_redirect() [Open Redirect]","src\\Client\\PbxBlowballClient.php",175,"wp_redirect",[366,367],{"from":327,"to":332,"sanitized":236},{"from":332,"to":338,"sanitized":236},{"entryPoint":369,"graph":370,"unsanitizedCount":28,"severity":351},"\u003CSettings> (src\\Settings\\Settings.php:0)",{"nodes":371,"edges":382},[372,374,376,378,379,380],{"id":327,"type":328,"label":373,"file":226,"line":319},"$_GET",{"id":332,"type":343,"label":375,"file":226,"line":319},"→ printMenuPageHtml()",{"id":338,"type":333,"label":361,"file":226,"line":377,"wp_function":364},211,{"id":342,"type":328,"label":329,"file":226,"line":357},{"id":346,"type":343,"label":359,"file":226,"line":357},{"id":381,"type":333,"label":361,"file":362,"line":363,"wp_function":364},"n5",[383,384,386,387],{"from":327,"to":332,"sanitized":236},{"from":332,"to":338,"sanitized":385},true,{"from":342,"to":346,"sanitized":236},{"from":346,"to":381,"sanitized":236},{"entryPoint":389,"graph":390,"unsanitizedCount":11,"severity":398},"getSettingsPage (src\\Settings\\Settings.php:100)",{"nodes":391,"edges":395},[392,393,394],{"id":327,"type":328,"label":373,"file":226,"line":319},{"id":332,"type":343,"label":375,"file":226,"line":319},{"id":338,"type":333,"label":361,"file":226,"line":377,"wp_function":364},[396,397],{"from":327,"to":332,"sanitized":236},{"from":332,"to":338,"sanitized":385},"low",{"summary":400,"deductions":401},"The probelix-blowball plugin v1.3.25 exhibits a mixed security posture. On the positive side, it has a clean vulnerability history with no recorded CVEs and a high percentage of properly escaped output and prepared SQL statements. This suggests a general awareness of secure coding practices. However, the static analysis reveals some significant concerns. The presence of an unprotected AJAX handler presents a direct entry point for potential unauthenticated attacks. Furthermore, taint analysis indicates flows with unsanitized paths, although currently without critical or high severity, this is a concerning pattern that could be exploited with further research or modification. The plugin also utilizes a dangerous function, `proc_open`, which, if not handled with extreme care, can lead to severe security vulnerabilities.\n\nWhile the plugin's lack of known vulnerabilities is a positive indicator, the findings from the static analysis, particularly the unprotected AJAX handler and unsanitized path flows, represent genuine security risks. The use of `proc_open` also warrants careful scrutiny. The overall conclusion is that while the plugin has avoided past public exploits, its current codebase contains potential weaknesses that could be exploited. Continuous monitoring and code review are recommended, especially focusing on the identified entry points and data handling within the plugin.",[402,405,408],{"reason":403,"points":404},"Unprotected AJAX handler",7,{"reason":406,"points":407},"Flows with unsanitized paths",5,{"reason":409,"points":410},"Use of dangerous function (proc_open)",8,"2026-03-17T06:27:44.463Z",{"wat":413,"direct":419},{"assetPaths":414,"generatorPatterns":416,"scriptPaths":417,"versionParams":418},[415],"\u002Fwp-content\u002Fplugins\u002Fprobelix-blowball\u002Fassets\u002Fcss\u002Fcontent.css",[],[],[],{"cssClasses":420,"htmlComments":421,"htmlAttributes":422,"restEndpoints":423,"jsGlobals":424,"shortcodeOutput":425},[],[],[],[],[],[]]