Send a contact to CiviCRM only if the user check a specific checkbox in a Contact Form 7?
There are different ways to approach this, but none of them is standard as the Contact Form 7 Integration plugin only throws data over the line and lets CiviCRM take care of the api.


First of all, it is well possible that standard Contact Form 7 lets you specify a box that prevents submission of the data? If that is the case then that is the quickest and easiest solution


Insert a form in between where you ask permission and only take them to the next one (that sends data to CiviCRM) once they have ticked the box

Adapt the plugin in your installation to NOT send the api call if a certain box is ticked. That would not be an option I would take as I would prefer the next alternative, but is possible.
Send the data, including the "permission" box, to CiviCRM but use a specifically developed API (something like OkContact create). The check to only create the contact if the box is  ticked is then solved in this API, and the contact is only added if the box is ticked.


Does that help?