When I try to access my Gravity Forms, I get this critical message
Fatal error: Uncaught ArgumentCountError: Too few arguments to function yydev_tagmanager_admin_notice(), 0 passed in /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-content/plugins/gravityforms/common.php on line 5816 and exactly 1 expected in /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-content/plugins/tag-manager-header-body-footer/notices.php:71 Stack trace: #0 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-content/plugins/gravityforms/common.php(5816): yydev_tagmanager_admin_notice() #1 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-includes/class-wp-hook.php(324): GFCommon::find_admin_notices() #2 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters() #3 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-includes/plugin.php(517): WP_Hook->do_action() #4 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-admin/admin-header.php(163): do_action() #5 /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-admin/admin.php(239): require_once(‘/home/1235594.c…’) #6 {main} thrown in /home/1235594.cloudwaysapps.com/pcxpxkkmdn/public_html/wp-content/plugins/tag-manager-header-body-footer/notices.php on line 71
There has been a critical error on this website. Please check your site admin email inbox for instructions.
_______________________________________________________________
When I deactivate the plugin, the error does not appear.
Inserting code to body element is not working. “Check this if your theme supports wp_body_open action (make the way the body tag getting loaded faster)” did not help.
]]>When this plugin is active I am unable to edit my footer template in Elementor, it gives me this error: https://prnt.sc/XYqvq5UW6t-3 and it also causes the footer to disappear.
]]>Hi,
We have users in our FacetWP.com support, reporting JSON errors while also using your plugin:
https://d.pr/i/GRfRDi
These are caused by unclosed ob_start functions.
You are opening a buffer here:
https://plugins.trac.www.ads-software.com/browser/tag-manager-header-body-footer/trunk/include/front-end-output.php#L307
that could potentially not end.
Maybe you can look into this and make sure buffers always end.
Thanks,
Remco
FacetWP.com support/dev team
Tried this on multsite and it broke the network admin pages with the same error described here: https://www.ads-software.com/support/topic/php-fatal-error-on-multisite-network-admin-screen/
I tried the fix lited in the comments, but while it worked it triggered a whole load of warnings about php that will be deprecated in future versions.
This is a heads up for when you get to it as I’ll be following your advice and using a different plugin. But lots of people still use multisite. I understand if you don’t want to support that, but you should at least sat it’s not suitable for multisite.
I also got errors in trying to use your admin page and post notes on multisite.
]]>Getting this warning in PHP, after updating to PHP 8:
Undefined array key "google_analytics_id" in
/tag-manager-header-body-footer/include/front-end-output.php on line 69
Undefined array key "yandex_metrika_id" in
/tag-manager-header-body-footer/include/front-end-output.php on line 70
Using WP6.0 and plugin version 3.0.0
Interestingly, we are only using this in the footer.
As a test, I put in an HTML comment in the header area, and the warning disappeared.
Then I removed the HTML comment in the header area, and the warning disappears.
So I suspect this happens on a narrow use-case, if you are not putting something in the header area, initially.
]]>Here is the body tag from my template:
<body class="home page-template-default page page-id-9 logged-in admin-bar no-customize-support wp-custom-logo wp-embed-responsive fl-builder no-sidebar nav-float-right separate-containers fluid-header active-footer-widgets-4 header-aligned-left dropdown-hover full-width-content" itemtype="https://schema.org/WebPage" itemscope>
Here is the plugin code:
add_action( 'wp_footer', function() use($yydev_tag_body_tag, $yydev_tagmanager_settings) {
if( yydev_tagmanager_exclude_pages_check($yydev_tagmanager_settings) ) {
$yydev_buffer = ob_get_clean();
$yydev_str_replace ='/<[bB][oO][dD][yY]\s[A-Za-z]{2,5}[A-Za-z0-9 "_=\-\.]+>|<body>/';
ob_start();
if( preg_match($yydev_str_replace, $yydev_buffer, $yydev_buffer_return) ) {
$yydev_new_code = $yydev_buffer_return[0] . $yydev_tag_body_tag;
$yydev_new_code = preg_replace($yydev_str_replace, $yydev_new_code, $yydev_buffer);
echo $yydev_new_code;
} // if( preg_match($yydev_str_replace, $yydev_buffer, $yydev_buffer_return) ) {
ob_flush();
} // if( yydev_tagmanager_exclude_pages_check($yydev_tagmanager_settings) ) {
The regexp does not match the tag because it does not contain / and :
Moreover, if preg_match returns false, the code will lost part of content previously stored in yydev_buffer
So the correct code should be
add_action( 'wp_footer', function() use($yydev_tag_body_tag, $yydev_tagmanager_settings) {
if( yydev_tagmanager_exclude_pages_check($yydev_tagmanager_settings) ) {
$yydev_buffer = ob_get_clean();
$yydev_str_replace ='/<[bB][oO][dD][yY]\s[A-Za-z]{2,5}[A-Za-z0-9 "_=\-\.\/:]+>|<body>/';
ob_start();
if( preg_match($yydev_str_replace, $yydev_buffer, $yydev_buffer_return) ) {
$yydev_new_code = $yydev_buffer_return[0] . $yydev_tag_body_tag;
$yydev_new_code = preg_replace($yydev_str_replace, $yydev_new_code, $yydev_buffer);
echo $yydev_new_code;
} // if( preg_match($yydev_str_replace, $yydev_buffer, $yydev_buffer_return) )
{
else {
echo $yydev_buffer;
}
ob_flush();
} // if( yydev_tagmanager_exclude_pages_check($yydev_tagmanager_settings) ) {
]]>
I have a website that was having a really strange issue where you could briefly see the correct information, and then it would be replaced with old information. In a community chat for Elementor, I was informed that other people were seeing other versions of it, as well, always the incorrect version though. I took a short screen share video showcasing this for you to see.
I am using your plugin for Google Tag Manager. Disabling your plugin fixes the issue in the video below. I made this before I figured out the problem and thought it was with Elementor.
https://video.getwaas.io/conversations/a17c8a11-9b34-588a-8115-427058600a31
]]>When I copy the Google Tag Manager body code snippet (shown below) and paste it into the “Insert tags after <body> opening tag” field in the plug-in, my site content is hidden. I can enter a URL from my site and the browser will open the page without errors, but there is no content displayed, just a blank page. Any idea what might be going on?
I can copy and insert Google Tag Manager’s header code snippet without problems.
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-W24L89P"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
]]>
Hello,
The plugin is not compatible with the Avada theme. When this plugin is activated, Avada’s Live Edit feature breaks. When I turn the plugin off, the Live Edit works fine.
I’ve also tested to make sure the script I have entered inside the plugin is not causing the issue. Even when I remove all my scripts, as long as the plugin is activated, it breaks Avada’s live edit feature.
Thanks
]]>Hello,
A fatal error appears in the network administration screen on a multi-site installation. I tried to activate the plugin only on the child sites rather than on the network, and the error still appears.
Here are the error messages that appear:
Fatal error: Uncaught Error: Call to undefined function wp_get_current_user() in /home/sitename/public_html/wp-includes/capabilities.php:693 Stack trace: #0 /home/sitename/public_html/wp-admin/network/settings.php(16): current_user_can('manage_network_...') #1 /home/sitename/public_html/wp-content/plugins/tag-manager-header-body-footer/include/install.php(11): include('/home/storesnan...') #2 /home/sitename/public_html/wp-content/plugins/tag-manager-header-body-footer/index.php(40): require_once('/home/storesnan...') #3 /home/sitename/public_html/wp-settings.php(366): include_once('/home/storesnan...') #4 /home/sitename/public_html/wp-config.php(112): require_once('/home/storesnan...') #5 /home/sitename/public_html/wp-load.php(50): require_once('/home/storesnan...') #6 /home/sitename/public_html/wp-admin/admin.php(34): require_once('/home/storesnan...') #7 /home/sitename/public_html/wp-admin/network/admin.php(13): require_once('/home/storesnan...') #8 /home/sitename/public in /home/sitename/public_html/wp-includes/capabilities.php on line 693
Notice: is_embed est appelée de la mauvaise manière. Les balises de requête conditionnelle ne fonctionnent pas avant le lancement de la requête. Avant cela, elles renvoient toujours le booléen false. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 3.1.0.) in /home/sitename/public_html/wp-includes/functions.php on line 5768
Notice: is_search est appelée de la mauvaise manière. Les balises de requête conditionnelle ne fonctionnent pas avant le lancement de la requête. Avant cela, elles renvoient toujours le booléen false. Veuillez lire Débogage dans WordPress (en) pour plus d’informations. (Ce message a été ajouté à la version 3.1.0.) in /home/sitename/public_html/wp-includes/functions.php on line 5768
]]>
Since your updated the plugin with lazy loading with yanetex and google id.
It get the message above my website:
Warning: Undefined array key “google_analytics_id” in /www/wp-content/plugins/tag-manager-header-body-footer/include/front-end-output.php on line 69 Warning: Undefined array key “yandex_metrika_id” in /www/wp-content/plugins/tag-manager-header-body-footer/include/front-end-output.php on line 70
How can I solve this easily. Before this update everythis was working perfectly
]]>Updating to the latest version of this plugin creates a PHP Fatal Error on every multisite when activated at the Network Plugin level.
Rolling back to version 2.1.0 resolves this.
Please fix this bug.
]]>hi,
i recently tried your plugin, my site running on php7.4 and wp v5.6
after insect the snippets into the fields and saved, i found these bugs:
Deprecated: Function get_magic_quotes_gpc() is deprecated in…/plugins/tag-manager-header-body-footer/include/functions.php on line 12
Notice: Undefined offset: 1 in … /plugins/tag-manager-header-body-footer/include/admin-output.php on line 37
Notice: Undefined offset: 1 in …/plugins/tag-manager-header-body-footer/include/admin-output.php on line 60
Notice: Undefined offset: 1 in …/plugins/tag-manager-header-body-footer/include/admin-output.php on line 83
]]>The Header and Footer insert looks great but I can’t seem to insert the body tag into any page or post. Please advise.
– Using Bean Theme
– Oxygen Builder CMS on WordPress
Thank YOu,
Ray
Curious !! I first used this plugin on theme TwentySeventeen and it’s fine. Now I’m installing it on theme TwentyNineteen and it crashes my WP. WP version is the same (5.5.1) and using about the same plugins. However, if I deactivate all plugins it still crashes my WP !!
Any suggestion?
]]>Hello, please help me, I got this error at the top of the Tag Manager configuration page:
Warning: count(): Parameter must be an array or an object that implements Countable in /home/customer/www/seliberi.com/public_html/wp-content/plugins/tag-manager-header-body-footer/include/admin-output.php on line 49
]]>Hi. When I add Google Tag Manager code into this plugin, my site no longer works. It worked fine (both the same code and the plugin) on my old site but I’ve just rebuilt. Could you please help? My site is https://www.ssbm-online.co.uk. Thanks very much.
]]>To thanks you for your plugin, I want to translate it to spanish.
But WordPress say that your plugin is not prepared for translation becase you don′t use tags.
If you want, repair it, notice me, and I will translate it.
thanks
]]>in your plugin, i have setting to put in the header:
<link rel=”preload” href=”https://www.saveatrain.com/blog/wp-content/themes/jevelin/fonts/Simple-Line-Icons.woff2″ as=”font” type=”font/woff2″ crossorigin>
<link rel=”preload” href=”https://www.saveatrain.com/blog/wp-content/themes/jevelin/fonts/themify.woff” as=”font” type=”font/woff” crossorigin>
but when you load the page:
https://www.saveatrain.com/blog/tips-traveling-pregnant/
you see that instead, you have this:
<link rel=”preload” href=”https://saveatrain-12e85.kxcdn.com/blog/wp-content/themes/jevelin/fonts/Simple-Line-Icons.woff2″ as=”font” type=”font/woff2″ crossorigin><link rel=”preload” href=”https://saveatrain-12e85.kxcdn.com/blog/wp-content/themes/jevelin/fonts/themify.woff” as=”font” type=”font/woff” crossorigin>
i use the plugin cdn enabler
]]>When we add the recommended code in <body> section
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
the website shows a white screen. The server error log then throws this line.
Got error 'PHP message: PHP Warning: Cannot modify header information - headers already sent by (output started at /***/public_html/wp-includes/script-loader.php:2785) in /***/public_html/wp-content/plugins/tag-manager-header-body-foo',
]]>