Good day @sejohnsen1
I want to try and help where possible, or at least provide some clarity around some of your valid complaints.
First up regarding styling, we strive to let the forms inherit from the users’ active themes as much as possible and where possible. We don’t try to force our own style choices on them. At the same time, we also do not have various UI options available for easy detail choices. We acknowledge that this is currently in contrast to other plugins that have been available for many more years. We do provide many IDs and classes that can be used to target the forms that the Constant Contact Forms plugin generates, for custom styling as necessary.
The documentation around the opt-in details is more right than I personally have been with my support in the past. I was mistaken previously regarding that field’s necessity, and have learned more about the underlaying functionality since. My apologies there.
It should not be a necessary field to have. The form should be going through the process to have the submission sent to the connected Constant Contact list. We are working to improve information about this detail and clarify better.
Regarding the success message, the forms are not JUST sending some data to a connected ConstantContact account. Technically, you do not even need an account to use the plugin. At minimum and out of the box, it should be sending an email with the collected form data. The success message is less about if the contact reached a Constant Contact-connected list, and more that the form found no issues with processing the initial submission.
By default the API requests are queued up and held on a 1 minute delay in conjunction with WordPress’ cron system. That said, because of previous support requests, we made the decision to offer a way to override that cron process, and allow sending the API requests right away. You can find the setting in our settings area. It’s also possible that for some reason, the API request did not return its own success reply, and something was not set up right for it. If that is the case, then we would need to dig a bit deeper in to see what is going on, and how we can help resolve the issue. If it comes down to an issue that is preventable somehow, we can roll fixes in that benefit everyone in a future release.
Let us know if you have any questions, thoughts, concerns that you’d like to discuss. We’re happy to answer as best we can, as well as take suggestions/recommendations to help make the plugin better.