Nos gustaría reportar un problema relacionado con la compatibilidad del plugin “Forms for Campaign Monitor” en un sitio WordPress que estamos gestionando. Desde la actualización a PHP 8.x, el plugin está generando múltiples advertencias de tipo “Deprecated” debido a la falta de compatibilidad de tipos de retorno en las clases y métodos que implementan las interfaces JsonSerializable
y ArrayAccess
.
A continuación, compartimos algunas de las advertencias que hemos encontrado:
Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 69
Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 94
Estas advertencias están relacionadas con métodos dentro de la clase SunriseIntegration\CampaignMonitor\AbstractObject
, donde no se han definido los tipos de retorno compatibles con PHP 8.x, lo que genera problemas de compatibilidad.
Solicitudes:
Agradecemos su atención y esperamos poder contar con una solución a la brevedad posible, ya que esto está afectando la estabilidad del sitio web.
]]>Hello,
I’m using your plugin to embed a Campaign Monitor subscription form.
The form is created in the WP dashboard as embedded form.
I need to set Name field as required and can’t see the option in the settings.
Thank you for your help.
]]>The plugin was reported to have an XSS issue 3 weeks ago. Any plan for fixing it any soon?
]]>We’re trying to install reCAPTCHA v3 on our site, but the Campaign Monitor for WordPress plugin doesn’t seem to work when we enter v3’s site key and secret key. We get an “invalid key type” error in the frontend.
Everything works fine with v2 site key and secret key, however.
How can we make the plugin work with reCAPTCHA v3?
I have a form that totally disappears on Mac Safari. Looking at the markup there are empty divs set to display: none
It seems to display properly on other Mac browsers (Firefox and Edge) Windows, iOS, and Android.
Any ideas?
Thank you
]]>Hello, this is filling up our logs – do you have plans to update for PHP 8 compatibility?
[31-May-2023 00:46:57 UTC] PHP Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/admin/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 69
[31-May-2023 00:46:57 UTC] PHP Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/admin/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 94
[31-May-2023 00:46:57 UTC] PHP Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /www/admin/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 118
[31-May-2023 00:46:57 UTC] PHP Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in //www/admin/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 82
]]>
plugin is broken on PHP 8. has warnings on 7.4
7.4:
( ! ) Warning: max(): Array must contain at least one element in wp-content\plugins\contact-form-7-campaign-monitor-extension\lib\tools.php on line 106
8:
( ! ) Fatal error: Uncaught ValueError: max(): Argument #1 ($value) must contain at least one element in wp-content\plugins\contact-form-7-campaign-monitor-extension\lib\tools.php on line 106
thanks
J
This error 4 time each load:
“The source list for Content Security Policy directive ‘script-src’ contains an invalid source: ”strict-dynamic”. It will be ignored.”
how to fix?
]]>Plugin has stopped working and appears incompatible with latest version of WordPress. Plugin has not been updated in the last year.
Form does not work, forms cannot be updated or amended and new forms cannot be created.
]]>I created a form.
However, the form is not displayed even if I call it with the following php.
<?php echo do_shortcode("[cm_form form_id='*****']"); ?>
Hey
I have problem with plugin, i create client list in panel (monitor marketing) but i can’t see this list in panel WordPress
]]>Hello,
We’ve noticed a bug on Firefox: the form displays at the bottom of the page, instead of in the row where shortcode has been placed: https://festivaldesarts.ca/wp-content/uploads/2021/06/Capture-decran-2021-06-14-a-11.03.43.png
Here is a screenshot. I notice that other people have experienced this problem but the solution is not clear. How can we fix this? We are using the shortcode in WP Bakery page builder, not in PHP code.
Thanks
]]>This was raised by another user who actually said the issue wasn’t plugin related, but I think it is.
I’ve created a form, and inserted the shortcode in the place where I want it (within the footer element of the website).
However, most of the time when loading the page the form loads below everything, on it’s own row, and not in the place where I’ve put it.
To me, this seems like it needs ob_start() to be implemented into how the shortcode displays text…
Can this please be added into the shortcode output?
]]>Hi,
The subscribe form on my clients website has now dropped out of the page content where the shortcode has been placed to now show the form right at the bottom of the page below the footer?
It has happened on both websites using this plugin.
Could you please have quick look and see why this may be happening?
Many thanks,
Graham
What is going on here? Every time it directs me to CM to get the id and secret key, I click the green button and it goes back to WordPress so I can paste the id and key in…and then when I click the save button, it just redirects me right back to Campaign Monitor. It’s an endless loop!
I disabled all my popup blockers and it still has the same problem.
]]>Hi there
Will there be a release which fixes the jQuery deprecations that are being reported by jQuery Migrate?
E.g:
JQMIGRATE: jQuery.fn.resize() event shorthand is deprecated
This should be easy enough to fix by using .on(‘resize’ … )
Cheers
Jamie
By the way my form is on every pages. I run a website using WPML for 2 popups modal in 2 different languages. I tried to create 2 subscription forms for 2 different marketing lists using your plugin and realize that only the first embedded form would work with the shortcode. No other shortcode created would worked except for the first created form. I even tried to integrate 3 shortcodes in the same text bloc and it would only show one. Help me please, or I give up using Campaign Monitor.
I am really sorry, it gives me headache nowadays!!!
Every time I update the plugin it then says there is a massive update when I click on Subscriber Messages and it begins doing so. However, a few seconds later it has a fatal error and breaks the site. Everything else is updated and good to go but this plugin seems not to want to play nice at all. I have to revert back to version 1 to get it working again. What is the deal and is this fixable?
Fatal error: Uncaught Error: Class ‘CampaignMonitorWpTableForms’ not found in…
]]>This plugin is causing issues now that jQuery migration support has been removed from WordPress 5.5.
/wp-content/plugins/forms-for-campaign-monitor/forms/views/public/js/app.js: jQuery.fn.load() is deprecated
/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js: jQuery.parseJSON requires a valid JSON string
Are you able to remove this?
]]>Not showing up.
]]>The form is showing up on the indicated page although “subscribe to our list” is the selected page not this one. It seems as long as the word “subscribe” is in the slug it shows up. It also show on the correct page https://mcbreenmarketing.com/subscribe-to-our-list/
Any idea on how to fix? thanks
]]>I was wondering are you still offering support for this plugin? I have a client that uses this newsletter site https://morningblitz.com/ and just want to be sure everything will work. We use Elementor page build.
Thanks!!
]]>A client site is unable to connect to CM through the plugin. It goes through the connection procedure, but when complete, the Client ID and secret key are not populated. Have tried to ‘Disconnect’ and then reconnect, but the same happens.
When I try to enter the details manually and hit save, I just get a blank white screen – it just hangs, trying to connect to the api.
This site was already connected using the CM for WooCommerce plugin successfully. But unable to connect with ‘CM for WordPress’ plugin?
Both plugins are up to date. Any ideas?
]]>I am using a Phlox Elementor Theme on my WordPress website. I have the latest campaign monitor plug in downloaded. I have 3 lists, a newsletter, a free download and a competition list live.
All has been working well until this evening when campaign monitor has become un-linked to my site via the app.
All forms are still there and I have ensured the client ID and client secret are correct.
However in editing the forms, no lists are connected and when I edit no lists are showing.
]]>Hi,
I tried the plugin and looks nice but we can’t add a custom field with a checkbox for the agreement to receive newsletters. Am i missing something?
If i create a custom fields on Campaign Monitor Dashboard, will it appear automatically in the plugin?
Best regards
Last week, I couldn’t access my site from work. Then I experienced the same thing at home. I ran through a number of tests then contacted my host, WPEngine who told me that I was blocked because ‘bad requests’ were coming from my ip and it was likely a faulty plugin. The solution was for them to whitelist me and it worked (but I’m worried about using my laptop on any other network until the problem is fixed.)
Then I received this auto generated email from WordPress:
Since WordPress 5.2 there is a built-in feature that detects when a plugin or theme causes a fatal error on your site, and notifies you with this automated email.
In this case, WordPress caught an error with one of your plugins, Campaign Monitor.
Error Details
=============
An error of type E_ERROR was caused in line 251 of the file /nas/content/live/kevork/wp-content/plugins/forms-for-campaign-monitor/forms/core/Ajax.php. Error message: Uncaught Error: Call to a member function getTests() on null in /nas/content/live/kevork/wp-content/plugins/forms-for-campaign-monitor/forms/core/Ajax.php:251
Stack trace:
#0 /nas/content/live/kevork/wp-content/plugins/forms-for-campaign-monitor/forms/core/Ajax.php(33): forms\core\Ajax::ajaxFormHandler()
#1 /nas/content/live/kevork/wp-content/plugins/forms-for-campaign-monitor/forms/core/Application.php(262): forms\core\Ajax::run()
#2 /nas/content/live/kevork/wp-content/plugins/forms-for-campaign-monitor/campaign-monitor.php(75): forms\core\Application::run()
#3 [internal function]: {closure}(”)
#4 /nas/content/live/kevork/wp-includes/class-wp-hook.php(286): call_user_func_array(Object(Closure), Array)
#5 /nas/content/live/kevork/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
#6 /nas/content/live/kevork/wp-includes/plugin.php(465): WP_Hook->do_action(Array)
#7 /nas/content/live/kevork/wp-settings.php(394): do_action(‘plugins_loaded’)
#8 /nas/content/live/kevork/wp-config.php(121): re
I have since deactivated the Campaign Monitor plugin. Please let me know if I can provide additional info to help identify the problem.
]]>The campaign monitor plugin has stopped working on the site.
When I click on the area I get this message:
We have significantly updated the plugin.
Completely customize each form’s colors and styling.
Add captcha to your forms to prevent spam.
Connect Campaign Monitor and WordPress using OAuth for better security.
Performance improvements.
Tons of bug fixes.
When I Press update, I get the wordpress error page: The site is experiencing technical difficulties. Please check your site admin email inbox for instructions.
Any suggestions on how to fix this?
Thanks,
Robyn
]]>If you are currently running anything prior to 2.6 of our plugin, you will not be able to successfully update to 2.8 of the plugin. About three years ago, we improved how the plugin saves forms in the WordPress database and this update is essential to ensure subsequent successful updates.
To solve this issue, please follow these steps:
1. Go to your WordPress Admin and disable our plugin.
2. Download the 2.6.2 version from here https://www.ads-software.com/plugins/forms-for-campaign-monitor/advanced/ (you will find it in the select menu at the end of the page).
3. Go to WordPress Admin / Plugins / Add Plugins, and upload the file you downloaded in the previous step. Then enable the plugin.
4. Open the Campaign Monitor tab in your WordPress Admin, and follow the instructions to update your existing forms.
5. Only when you complete the previous step, update the plugin to 2.8.0 from your list of pending updates in the Plugins section
I got an error using this plugin where we could not add new emails. You would get the error “Email not entered. Please try again”.
This worked when we rolled the plugin back to version 2.6.2 (from Version 2.8.0).
Are there any updates on why this wasn’t working and if we can expect to be able to update the plugin again?
]]>After few days of use my customer told me that CM form was not working.
I checked in WordPress admin and found the message “list not found” in the CM plugin form settings.
I had to disconnect and reconnect to CM in plugin settings to make it work again.
The same thing happened yesterday.
If an update is not done I will probably have to uninstall the plugin because I certainly can’t check every day if it is working.
Does anyone have a better alternative to recommend?