Plugin keeps disconnecting from account
-
I received this email multiple times: We have detected connection errors for your site [site URL]. Potentially a failed signup has been detected and will be retried automatically once a new connection has been established. Otherwise, issues with token refreshing have been detected. Please visit your site and perform the steps to reconnect the plugin at your earliest convenience.
I’ve reconnected the site with the application authorization code just 3 days ago after the first error and it disconnected again.
Plugin is Version 2.19.0 running wordpress 6.9.4Here are the logs from the last two days.
[2026-5-17, 14:07] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-17, 14:09] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-17, 15:25] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-17, 19:17] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-17, 21:05] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-18, 00:09] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-18, 00:40] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-18, 13:02] Refresh Token:.INFO: Refresh token triggered [] []
[2026-5-18, 13:02] Refresh Token: .INFO: Old Refresh Token: vnzI0FJ1* [] [] [2026-5-18, 13:02] Access Token: .INFO: Old Access Token: eyJraWQi* [] []
[2026-5-18, 13:02] Refresh Token: .INFO: Refresh token successfully received [] []
[2026-5-18, 13:02] Refresh Token: .INFO: New Refresh Token: voeqlOBJ* [] [] [2026-5-18, 13:02] Access Token: .INFO: New Access Token: eyJraWQi* [] []
[2026-5-18, 13:02] Expiration time:.INFO: Current time: 2026-5-18, 09:02 Estimated expiration time: 2026-5-19, 09:02 [] []
-
Nothing explicit standing out for the provided log. Is there more available in the log, than just this?
How recently did you get updated to 2.19.0? Trying to gauge if it was in part happening before that release.
Yea theres a lot, Its a huge file so heres going back about a week. In the time I originally sent you my first message it disconnected from my account again. I had to re-establish another connection. Hoping this helps you.
[2026-5-12, 23:37] Refresh Token:.INFO: Refresh token triggered [] []
[2026-5-12, 23:37] Refresh Token: .INFO: Old Refresh Token: -79cBcSb* [] [] [2026-5-12, 23:37] Access Token: .INFO: Old Access Token: eyJraWQi* [] []
[2026-5-12, 23:37] Refresh Token: .INFO: Refresh token successfully received [] []
[2026-5-12, 23:37] Refresh Token: .INFO: New Refresh Token: tsQ0K7wh* [] [] [2026-5-12, 23:37] Access Token: .INFO: New Access Token: eyJraWQi* [] []
[2026-5-12, 23:37] Expiration time:.INFO: Current time: 2026-5-12, 19:37 Estimated expiration time: 2026-5-13, 19:37 [] []
[2026-5-13, 00:07] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Melanie"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Torres"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":""},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-13, 00:12] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Jade"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Romer"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"11/20/2027"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Friend"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-13, 05:13] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Adrienne"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Carter"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"04082027"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-13, 06:19] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Joanna"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Nappi"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"August 28 2028"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Facebook"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-13, 06:23] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Joanna"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Nappi"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"August 28 2028"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Facebook"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-13, 18:19] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"B"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"S"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":""},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-13, 18:19] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"B"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"S"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":""},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-14, 13:52] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-14, 13:55] Refresh Token:.INFO: Refresh token triggered [] [] [2026-5-14, 13:55] Refresh Token: .INFO: Old Refresh Token: lKUW-RU0 [] []
[2026-5-14, 13:55] Access Token: .INFO: Old Access Token: eyJraWQi [] [] [2026-5-14, 13:55] Refresh Token: .INFO: Refresh token successfully received [] [] [2026-5-14, 13:55] Refresh Token: .INFO: New Refresh Token: 78YALXmX* [] []
[2026-5-14, 13:55] Access Token: .INFO: New Access Token: eyJraWQi* [] [] [2026-5-14, 13:55] Expiration time:.INFO: Current time: 2026-5-14, 09:55 Estimated expiration time: 2026-5-15, 09:55 [] [] [2026-5-14, 13:56] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"David"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Nieves"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@bonurahospitality.com"},"email":"@bonurahospitality.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"test may 14, 2026"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"test"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-15, 12:49] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Indra"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Watson"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"June 23, 2027"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Google"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-15, 12:55] Refresh Token:.INFO: Refresh token triggered [] []
[2026-5-15, 12:55] Refresh Token: .INFO: Old Refresh Token: 78YALXmX* [] []
[2026-5-15, 12:55] Access Token: .INFO: Old Access Token: eyJraWQi* [] [] [2026-5-15, 12:55] Refresh Token: .INFO: Refresh token successfully received [] [] [2026-5-15, 12:55] Refresh Token: .INFO: New Refresh Token: ynUyO1u4* [] []
[2026-5-15, 12:55] Access Token: .INFO: New Access Token: eyJraWQi* [] [] [2026-5-15, 12:55] Expiration time:.INFO: Current time: 2026-5-15, 08:55 Estimated expiration time: 2026-5-16, 08:55 [] [] [2026-5-16, 11:55] Refresh Token:.INFO: Refresh token triggered [] [] [2026-5-16, 11:55] Refresh Token: .INFO: Old Refresh Token: ynUyO1u4* [] []
[2026-5-16, 11:55] Access Token: .INFO: Old Access Token: eyJraWQi* [] [] [2026-5-16, 11:55] Refresh Token: .INFO: Refresh token successfully received [] [] [2026-5-16, 11:55] Refresh Token: .INFO: New Refresh Token: hgGpwZp3* [] []
[2026-5-16, 11:55] Access Token: .INFO: New Access Token: eyJraWQi* [] [] [2026-5-16, 11:55] Expiration time:.INFO: Current time: 2026-5-16, 07:55 Estimated expiration time: 2026-5-17, 07:55 [] [] [2026-5-16, 11:59] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Lauryn"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Costa"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@yahoo.com"},"email":"@yahoo.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"8-14-2027"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Sister venue"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-16, 23:54] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Emma"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Lienau"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"09/04/2027"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-17, 02:02] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"JamiAnne"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Joslin"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@live.com"},"email":"@live.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"06/12/27"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"Google"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-17, 04:26] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Victoria"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Cheron"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":""},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []
[2026-5-17, 04:26] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Victoria"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Cheron"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":""},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":""},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] [] [2026-5-17, 14:07] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-17, 14:09] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-17, 15:25] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-17, 19:17] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-17, 21:05] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-18, 00:09] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-18, 00:40] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] [] [2026-5-18, 13:02] Refresh Token:.INFO: Refresh token triggered [] [] [2026-5-18, 13:02] Refresh Token: .INFO: Old Refresh Token: vnzI0FJ1 [] []
[2026-5-18, 13:02] Access Token: .INFO: Old Access Token: eyJraWQi [] []
[2026-5-18, 13:02] Refresh Token: .INFO: Refresh token successfully received [] []
[2026-5-18, 13:02] Refresh Token: .INFO: New Refresh Token: voeqlOBJ* [] [] [2026-5-18, 13:02] Access Token: .INFO: New Access Token: eyJraWQi* [] []
[2026-5-18, 13:02] Expiration time:.INFO: Current time: 2026-5-18, 09:02 Estimated expiration time: 2026-5-19, 09:02 [] []
[2026-5-18, 14:38] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-18, 15:44] Refresh Token:.INFO: Refresh token triggered [] []
[2026-5-18, 15:44] Refresh Token: .INFO: Old Refresh Token: gKRQqLSG* [] [] [2026-5-18, 15:44] Access Token: .INFO: Old Access Token: eyJraWQi* [] []
[2026-5-18, 15:44] Refresh Token: .INFO: Refresh token successfully received [] []
[2026-5-18, 15:44] Refresh Token: .INFO: New Refresh Token: 7A4-6IOD* [] [] [2026-5-18, 15:44] Access Token: .INFO: New Access Token: eyJraWQi* [] []
[2026-5-18, 15:44] Expiration time:.INFO: Current time: 2026-5-18, 11:44 Estimated expiration time: 2026-5-19, 11:44 [] []
[2026-5-18, 16:49] API.INFO: Submitted contact data ["Extra information",[{"first_name___521ad57ef9bb28ff81c398e42f1c1f45":{"key":"first_name","val":"Kristin"},"last_name___71c1b9c0961e0f7a4174c373329e6d5f":{"key":"last_name","val":"Lopez"},"email___5cf7f9fb029b2ee74eab4b8487db86a7":{"key":"email","val":"@gmail.com"},"email":"@gmail.com","phone_number___b064d0b2d49e89baf5f9ce708993b9d7":{"key":"phone_number","val":"--****"},"custom___8d49794afb26b34cdb0bea762a39858f":{"key":"custom","val":"10/11/26"},"custom___de6666588b7fb6ee87217711b9b03c62":{"key":"custom","val":"currently have a wedding booked, just trying to download the wedding package"},"lists___b56bc425c320e84605f91f94b40d2adb":{"key":"lists","val":""},"list":["bed9e5be-822e-11ed-86ef-fa163ee70e7f"],"anniversary":{"key":"anniversary","val":""}}]] []Hmm. Still nothing too specific to work with, outside of cases where the the tokens ended up expired and not able to refresh themselves any more. Hopefully it stabilizes for you for a good while. I know I’m always trying to find ways to help get this stable and as hands-off as able.
Is there anything else I should be looking for that might help you? Mainly It would throw:
API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []Then we would get the email notification and I’d have to login to the site and constant contact, generate a new api key and reconnect.
If it helps heres the system status code
Avada Versions
Current Version: 7.15.3
Previous Version: 7.11.9 7.11.14 7.13.3 WordPress Environment
WP Version: 6.9.4
WP Multisite: –
PHP Memory Limit: 512 MB
WP Debug Mode: –
Language: en_US Server Environment
Server Info: nginx
PHP Version: 8.2.30
PHP Post Max Size: 100 MB
PHP Time Limit: 43300
PHP Max Input Vars: 10000
ZipArchive: ✔
cURL: ✔
mail: ✔
MySQL Version: 8.4.7
Max Upload Size: 50 MB
DOMDocument: ✔
WP Remote Get: ✔
WP Remote Post: ✔
GD Library: 2.3.0 Active Plugins (13)
WP Engine Smart Plugin Manager: by WP Engine
Confetti: by WP Sunshine
Constant Contact Forms for WordPress: by Constant Contact
Avada Builder: by ThemeFusion
Avada Core: by ThemeFusion
Woody Code Snippets: by Themeisle
Smash Balloon Instagram Feed: by Smash Balloon
PDFjs Viewer - Embed PDFs: by Thomas McMahon
Ben Lawson | Support this plugin
Really Simple Security: by Really Simple Security
Redirection: by John Godley
The Events Calendar: by The Events Calendar
Yoast SEO: by Team Yoast
WP Mail SMTP: by WP Mail SMTPThe messaging for that specific log line is mostly to help re-assure that contacts won’t get missed, after the reconnection is established.
This is a bit of a spot where we just can’t knowingly troubleshoot how/why the api credentials were allowed to expire or not manage to self-refresh. We’re always trying to figure out ways to do so.
The access tokens have a life of 24hrs, and the refresh tokens have much more, but are also one time use. It’s at that point that we try to notify the admins as soon as possible.
Same problem with 2 of my sites. For the past two weeks, connections rarely last more than a day. Perhaps rename this plugin “Constant Reconnect”?
[2026-5-20, 15:28] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-20, 23:07] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-21, 01:58] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []
[2026-5-21, 11:55] Refresh Token:.INFO: Refresh token triggered [] []
[2026-5-21, 11:55] Refresh Token: .INFO: Old Refresh Token: 1mPFO5j_* [] [] [2026-5-21, 11:55] Access Token: .INFO: Old Access Token: eyJraWQi* [] []
[2026-5-21, 11:55] Refresh Token: .INFO: Refresh token successfully received [] []
[2026-5-21, 11:55] Refresh Token: .INFO: New Refresh Token: JsJKaEL4* [] [] [2026-5-21, 11:55] Access Token: .INFO: New Access Token: eyJraWQi* [] []
[2026-5-21, 11:55] Expiration time:.INFO: Current time: 2026-5-21, 06:55 Estimated expiration time: 2026-5-22, 06:55 [] []
[2026-5-21, 14:35] API.INFO: A failed API attempt was caught and will be retried after reconnection. [] []Are you able and familiar with finding hosting error logs? I’m curious if there’s errors reported there that could indicate failures during refresh attempts that cause things to ultimately fail.
We do do our best here, but there are places where we can’t easily monitor/access.
It lasted a few days, just disconnected today. I grabbed any logs that mention constant contact from my host WP Engine. They only have the last 48 hours. Heres what I found.
Message
Time
auditor:scan=fingerprint {“blog_id”:1,”kind”:”active-plugin”,”name”:”Constant Contact Forms for WordPress”,”slug”:”constant-contact-forms/constant-contact-forms.php”,”ver”:”2.19.0″,”sig”:”v1:nohash”}
Thu May 21 2026 03:56:46 GMT-0400 (Eastern Daylight Time)
auditor:scan=fingerprint {“blog_id”:1,”kind”:”active-plugin”,”name”:”Constant Contact Forms for WordPress”,”slug”:”constant-contact-forms/constant-contact-forms.php”,”ver”:”2.19.0″,”sig”:”v1:nohash”}
Wed May 20 2026 20:33:19 GMT-0400 (Eastern Daylight Time)
auditor:scan=fingerprint {“blog_id”:1,”kind”:”active-plugin”,”name”:”Constant Contact Forms for WordPress”,”slug”:”constant-contact-forms/constant-contact-forms.php”,”ver”:”2.19.0″,”sig”:”v1:nohash”}
Wed May 20 2026 02:54:54 GMT-0400 (Eastern Daylight Time)
auditor:scan=fingerprint {“blog_id”:1,”kind”:”active-plugin”,”name”:”Constant Contact Forms for WordPress”,”slug”:”constant-contact-forms/constant-contact-forms.php”,”ver”:”2.19.0″,”sig”:”v1:nohash”}
Wed May 20 2026 00:12:18 GMT-0400 (Eastern Daylight Time)
Not much there for anything related to PHP errors that could be associated. Thank you for trying on that part.
It’s definitely interesting that we have a log line from 11:55am, and by 2:35pm of the same day we’re seeing failed attempts again. Somehow items got expired/invalidated in the span of a few hours. The question is how/why, but we don’t have any solid leads for that.
Has there been any major changes to the website lately, especially around the database? Content migrations?
Not that im aware of. The plugin has worked fine for over a year or more, then out of nowhere starting having this issue.
Fortunately it seems the emails are still being sent with the form data but the form is disconnecting from constant contact. It would be a great feature if there was a way to store the form entries on the wordpress site in a database so I can reference should another glitch happen. I’d like to be able to export the list if needed and compare with what’s in constant contact.
Upgraded to WordPress 7.0? I know that came out yesterday.
We have a temporary storage as an option, related to the
A failed API attempt was caught and will be retried after reconnection.error, but it’s not permanent and we clear out as it successfully processes afterwards.I have not updated to 7.0 yet. Was waiting since it just came out. I read through the changelog and it seems a lot of what I am experiencing may have been new updates that just rolled out. Specifically the domain comparison and stored token. See below
Is it possible to downgrade the plugin to 2.18.0? I want to see if the latest update is the cause. Can you share a link to 2.18.0
I’ve disconnected multiple times in the last few days and the error emails are getting frustrating.
2.19.0
- Added: Domain comparison for current site and stored token’s original site. Will disconnect the current viewed install if mismatched, in order to preserve original connection pairing.
- Fixed: Invalid nested paragraph markup in settings pages.
- Fixed: adjust shortcode “copy” button if not on HTTPS, handles compatibility with browser clipboard API.
- Updated: Wording regarding connection status for connect/disconnect buttons.
- Updated: Early return for AJAX requests in spots that check on API token status.
- Updated: Links in plugin list
You can find a link for 2.18.0 at https://downloads.wp.xz.cn/plugin/constant-contact-forms.2.18.0.zip
The domain comparison and whatnot should only be a one time issue, and only if you’re moving database around to different environments.
For example if you’re wanting to create or update a staging site from production. At that point, the destination install should be what gets deactivated so that it doesn’t use the tokens from the source install and invalidate them unintentionally.
Definitely curious for any potential leads you find here though.
We’ve been having this issue too and I just traced it out – basically every time we authenticated, the check to see if the domain had changed would trip and immediately disconnect us. What I’ve discovered (at least in our case) is that when the hash is generated for the account_domain_hash site option to be stored, it was adding the url with the http scheme (instead of https). Our authenticating users were logged in with https, but it’s possible in the return trip from Constant Contact that was being lost? As a result, it would then check against the current url (correctly getting the https). This wouldn’t match, and it would immediately disconnect.
Interesting.
We’re making use of
get_site_url()for both the hash check/comparison, and the option saving.Are you saying you have someone log in, and they’re on say
http://and the option check hashttps://, thus a mismatch is determined and disconnect occurs. Then a connection is made again, and it was used withhttps://again. Next person is also usinghttps://and no issue, but the person after them is back onhttp://and the process repeats?Ideally everyone should be getting forced to
https://but I’m also wondering if we could force the scheme with ourget_site_url()usage
You must be logged in to reply to this topic.