Uncaught TypeError: Cannot access offset of type string on string

Hi,

I am using the version 1.2.0 Email Template Customizer for WooCommerce and have run into an issue. The site works fine with mySQL 5.7. I have been doing testing with mySQL 8 and I get the following error:

Fatal error: Uncaught TypeError: Cannot access offset of type string on string in \wp-content\plugins\email-template-customizer-for-woo\includes\email-trigger.php:469

The site is completely down with the above error. If I deactive the plugin, and site is back up working. The environment is:
WP 6.3.1
Theme: OceanWP 3.5.0
PHP 8.1.23
mySQL 8.0.16

The site that works with mySQL 5.7 has:

WP 6.2.2
Theme: OceanWP 3.4.7
PHP 7.4.33.4
mySQL 5.7.42-46-log

(I understand that the Template Customizer has only been tested through WP 6.2.)

Looking in the file email-trigger.php:

public function minify_email_content( $args ) {
		$message         = $args['message'];   <<<--Line 469
		$args['message'] = Utils::minify_html( $message );

		return $args;
	}

Error on line 469:
“Fatal error: Uncaught TypeError: Cannot access offset of type string on string”

I commented out the 2 lines below so that the function just returns what was sent to it, and the site works fine now:

public function minify_email_content( $args ) {
	//	$message         = $args['message'];
	//	$args['message'] = Utils::minify_html( $message );

		return $args;
	}

I don’t know enough PHP to understand what is wrong, but I know what minifying means.

I was wondering if there is some other compatibility issue going on here, or if this is a bug int he Template Customizer that needs an update.

 

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