Error in PHP snippet | WordPress.org

[ad_1]

Hello!

I have been using this snippets for years. But now it breaks my site. I can not see the cause of the problem. In the snippet editor I got a white “x” on a red circle with the following message on the last line:

e is undefined

The code of the snippet is:

if(strpos({mehrbezeichnung}, 'keine' ) === false)
{
echo '
	<div class="termin grid-container grid-parent">
		<div class="datum mobile-grid-100 tablet-grid-20 grid-20">{datum}</div>
		<div class="beschreibung mobile-grid-100 tablet-grid-80 grid-80">
		<span class="titel">{titel}</span><span class="zusatz-titel">{zusatztitel}</span>
		[showhide type="{mehrbezeichnung}" more_text="Mehr Informationen..." less_text="Weniger Informationen..."]{content}[/showhide]
		</div>		
	</div>';
}
else {
echo '
	<div class="termin grid-container grid-parent">
		<div class="datum mobile-grid-100 tablet-grid-20 grid-20">{datum}</div>
		<div class="beschreibung mobile-grid-100 tablet-grid-80 grid-80">
			<span class="titel">{titel}</span><span class="zusatz-titel">{zusatztitel}</span>
		</div>
	</div>';
}

On the frontend I got this error message:

Fatal error: Uncaught Error: Undefined constant "keine" in .../PostSnippets/Shortcode.php(110) : eval()'d code:1 Stack trace: #0 .../PostSnippets/Shortcode.php(110): eval() #1 .../PostSnippets/Shortcode.php(63): PostSnippets\Shortcode::phpEval('if(strpos(keine...') #2 .../PostSnippets/Shortcode.php(29): PostSnippets\Shortcode::evaluateSnippet(Array, Array, '') #3 .../wp-includes/shortcodes.php(355): PostSnippets\Shortcode->PostSnippets\{closure}(Array, '', 'Termin') #4 [internal function]: do_shortcode_tag(Array) #5 .../wp-includes/shortcodes.php(227): preg_replace_callback('/\\[(\\[?)(Termin...', 'do_shortcode_ta...', '<h2>Februar</h2...') #6 .../wp-includes/class-wp-hook.php(308): do_shortcode('<h2>Februar</h2...') #7 .../wp-includes/plugin.php(205): WP_Hook->apply_filters('<h2>Februar</h2...', Array) #8 .../wp-includes/post-template.php(255): apply_filters('the_content', '<!-- wp:heading...') #9 .../wp-content/themes/generatepress/content-page.php(73): the_content() #10 .../wp-includes/template.php(785): require('/var/www/web296...') #11 .../wp-includes/template.php(718): load_template('/var/www/web296...', false, Array) #12 .../wp-includes/general-template.php(204): locate_template(Array, true, false, Array) #13 .../wp-content/themes/generatepress/inc/theme-functions.php(568): get_template_part('content', 'page') #14 .../wp-content/themes/generatepress/page.php(34): generate_do_template_part('page') #15 .../wp-includes/template-loader.php(106): include('/var/www/web296...') #16 .../wp-blog-header.php(19): require_once('/var/www/web296...') #17 .../index.php(17): require('/var/www/web296...') #18 {main} thrown in .../PostSnippets/Shortcode.php(110) : eval()'d code on line 1

Can anyone help with this problem? I would really would be glad if someone could solve the problem.

I use the latest plugin version and PHP 8.0.

Thanks in advance!
Heiko

 

This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer