This error triggered a fatal WordPress error for me when visiting the WordPress Dashboard > Site Health Status.
An error of type E_ERROR was caused in line 867 of the file /var/www/html/htdocs/wp-content/plugins/handl-utm-grabber/handl-utm-grabber.php.
Error message: Uncaught TypeError: preg_match(): Argument #2 ($subject) must be of type string, array given in /var/www/html/htdocs/wp-content/plugins/handl-utm-grabber/handl-utm-grabber.php:867
The site is running PHP 8.1.29 @64BitOS with WordPress 6.7.1
Thanks.
]]>I installed contact 7 and this plug in. Activated both. But in the contact 7 form editor tool bar where buttons for tags are present, I see none of the utm specific tag buttons… Am I missing something? Please advise
]]>We have an issue where the parameter values are captured nicely in a cookie and the value is also there when surfing to another url, but the value is not populated the hidden fields in the Gravity Form. When the url with the form is approached directly the values are populated in the form as you would suspect. So I think the form loads first and the handl utm grabber is to late to fill the hidden fields with the values. We’re using kinsta cache. Is this solvable?
]]>Hello,
My customer is using your plugin and has the option “Append UTM variables to all the links automatically (BETA)” enabled, but it breaks the HTML anchors on the website.
The anchors are created as buttons with Elementor.
This is the initial “a” tag: https://prnt.sc/R8Ao9j9DLknW
And this is how it looks like after the option is enabled: https://prnt.sc/9QlmyB3WR1wW
Regards,
Vlad
Hello,
The same question has been raised already but I don’t see what is solution (I am unable to re-open same topic).
Security Headers and cookies | www.ads-software.com
We are doing pentest and it’s been flagged that cookies set by you are not secured.
Could you please let me know what is the fix?
Many thanks,
Milos
Hi. Is there a JS that I can exclude from cache? If I do an incognito tab and submit a form, all the fields come through. If I close the tab and open a new incognito and submit a form, none of the fields appear in the notification email.
]]>I want to migrate to HPOS in WooCommerce. But I noticed some changes.
HPOS:
Database structure:
I see handl_ip in wp_postmeta
but I don’t see it in wp_wc_orders_meta
2. the order information also does not show utm parameters (utm_source, etc.)
wp_postmeta
contains utm_sourcewp_wc_orders_meta
contains _wc_order_attribution_utm_source but I’m not sure if that’s what I want
more about HPOS: https://rudrastyh.com/woocommerce/high-performance-order-storage.html
]]>I’m using this plugin to get customers gclid data who are coming from Google Ads. After Cookie Consent installation i’m getting less gclid data from my visitors. What are the recommendations to solve this issue?
]]>Hello
I have the Astra theme installed and the UTM parameters are passed to all pages without problem but when a client clicks on the “RESERVAR” header button (desktop version) the parameters are not passed to the “/reservas” page.
Do you know how I can solve it?
Regards
]]>Hi there,
As outlined here: https://docs.utmgrabber.com/books/102-getting-started-for-handl-utm-grabber-v3/page/organic-traffic-utm-parameters
Is this feature to track [organic_source] and [organic_source_str] available in the free version of the plugin – or only in premium?
Thanks
]]>Hi,
plugin should be working with woocommerce out of the box, but when I activated it, it does nothing. There is no additional info in orders.
I use woocommerce with cartflows.
]]>Hi, Thanks for this great plugin, everything works fine except the UTM ID. I don’t see an option to grad the ID, is it possible?
]]>Hello.
Where I can find a list of supported forms plugins for free version?
Hello,
I have tried to use the free plugin with woocommerce, however with the plugin enabled, when I go to my website product page using utm parameters and place a test order, I don’t see any custom fields on the order page nor on the email.
From another topic, I saw that the free version should be working with woocommerce, so I am not really sure where this can come from.
Do something specific needs to be done to enable woocommerce custom fields? (From the video tutorial, it seems it should be working out of the box).
Thanks in advance for your help!
]]>I would like to append the UTM parameters to one particular outgoing URL. Is there a shortcode or some way to grab it?
Thanks!
]]>Hi, im getting this error in the console:
handl-utm-grabber.min.js:1 Uncaught ReferenceError: Cookies is not defined
]]>I would like to see UTM parameters inside my Woocommerce orders, is this possible with your app and if yes, how do I set this up?
]]>Hello,
the parameter [handlID] doesn’t show up on page load. It works only after the page loads and then you refresh it. When you debug the cookie handlID is set though.
Obviously because of that it cannot be used as a custom parameter as well ?unique_id=[handlID].
This is not a caching issue. It happens without any caching plugin installed as well.
Hi Support
A client is running their site through Semrush and it is reporting that the javascript files enqueued by this plugin are not minified.
Would it be possible to include and serve minified javascript files instead of the un-minified files?
The two files loaded are:
– handl-utm-grabber/js/handl-utm-grabber.js
– handl-utm-grabber/js/js.cookie.js
I am conscious of the fact that the files loaded by this plugin account for only ~3kb but it would alleviate the warning in Semrush and most likely other performance tools.
]]>Parameters for testing
https://localhost/services/esg-consulting/materiality/?utm_campaign=compain&utm_source=https%3A%2F%2Fwww.example.com%2Fabout%2Fcontact%2F%3Fparam1%3Dtest%26param2%3Dindex.html
View post on imgur.com
It is impossible to get the whole address from the utm parameter, because this line is to blame. Maybe you wanted to write like this? Otherwise, it makes no sense to remove characters before decoding, without which decoding is impossible.
in handl-utm-grabber/js/handl-utm-grabber.js line 14
curval = decodeURIComponent(curval.replace(/[%]/g,' '))
curval = decodeURIComponent(curval).replace(/[%]/g, ' ');
View post on imgur.com
]]>
I want to use the same UTMs of links to my wordpress…
and keep them on an “external” url…in order to keep tracks of the original source.
For example
https://www.theparks.it?utm_source=facebook&utm_medium=display&utm_campaign=May2023
->
https://www.ticketwebsite.it?utm_source=facebook&utm_medium=display&utm_campaign=May2023
Hi there,
When I add the class in elementor following this tutorial (https://www.youtube.com/watch?v=BHmBkHmtQkM), the button redirects me to the same page with the UTMs. It’s not going to a different page i set in the link.
Please help!
Thanks, tom
]]>Hello,
We have performed the security test of our site with https://www.immuniweb.com/websec/ and it has reported following warning for all the UTM cookies.The cookie is missing Secure, HttpOnly and SameSite flag. Make sure it does not store sensitive information.
Is there a way to fix this? Can we add support for this flags as the js-cookie package already supports it https://github.com/js-cookie/js-cookie#secure?
Thanks.
]]>Hello,
I followed your video instructions but it only shows how to create a trigger, but what is the action then? I cannot enable the Zap without an action.
Then in addition, when user submits a form on first visit, let say they land on the landing page and fill in a form on the landing page, all data is being submitted. BUT when they land on a landing page and then browse on my website and then decide to go to “Contact Us” none of the UTM or GCLID is being submitted.
]]>Hello!
I tried to use the plugin with my Divi website but it doesn’t worked on every link on my pages.
It does worked with normal links and almost all buttons.
But it doesn’t worked with:
1. Buttons on header.
2. Blurb modules.
Do you have any solution or suggestion what I could look to fix this?
Thank you.
]]>Hi. Is the free version compatible with Divi or do you need the premium version? I have implemented it on this url: https://latelier.ahiss.com/bolso-piramide-fbads/?utm_source=PruebaSource and it does not capture the utms.
Thanks.
We’ve been using this plugin for a while without issues, but received an error this morning when trying to use the value stored by handl_ip because it was too long. Turns out it had two IP addresses stored, separated by commas. We’ve only ever received a single IP address from that field.
Note: we did make a change over the weekend: we moved our server to AWS. Not sure if that would make a difference or not.
Hello!
We use your plugin with CF7. Also we use WP Rocket for caching. Unfortunately we get some incorrect data from UTM tags, namely Landing page (handl_landing_page) and url (handl_url). According to the plugin code in these fields we can expect to receive something like ‘domain.com/url/’, but we get https://{domain.com}/wp-json/contact-form-7/v1/contact-forms/{form-id}/feedback/schema. I’d be very grateful for any recommendation to fix that. Thanks a lot in advance!
]]>The UTM reports, at their current state are pretty useless. The spend, sale, cogs columns are able to be edited, but they only calculate once per date. You have to continue to change the input of these fields according to the date you want to view, which makes absolutely no sense.
I even created a video to explain: https://youtu.be/iu55EEmZqrQ
I am using the premium version of this plugin but it might affect all versions. Posting the error message below:
The following fatal error has occured:? \n? \n Uncaught TypeError: htmlspecialchars(): Argument #1 ($string) must be of type string, array given in /var/www/websitename.com/htdocs/wp-content/plugins/handl-utm-grabber/handl-utm-grabber.php:47
Stack trace:
#0 /var/www/websitename.com/htdocs/wp-content/plugins/handl-utm-grabber/handl-utm-grabber.php(47): htmlspecialchars()