Hello, I'm currently trying to get CF7 to work with PHP 8 or higher and WordPress. Unfortunately when using CF7 with PHP 8.0, 8.1 or 8.2 I get a bunch of errors and warnings from PHP and the form in WordPress looks wrong. This is the error in the wrong looking form:
Fatal error: Uncaught TypeError: vsprintf(): Argument #2 ($values) must be of type array, string given in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php:25 Stack trace: #0 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php(25): vsprintf('Select image of...', '%s') #1 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/gcloader.php(50): G3\L\Lang::_('Select image of...', '%s', false) #2 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/views/field_secicon/field_secicon.php(16): rl3('Select image of...', '%s') #3 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/draggables2.php(18): require('/home/customer/...') #4 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #5 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(333): G3\L\View->_contents('/home/customer/...', Array) #6 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/dragndrop_forms.php(68): G3\L\View->view('/home/customer/...') #7 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #8 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(333): G3\L\View->_contents('/home/customer/...', Array) #9 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/edit.php(115): G3\L\View->view('/home/customer/...') #10 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #11 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(217): G3\L\View->_contents('/home/customer/...') #12 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app.php(248): G3\L\View->renderView('edit') #13 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app.php(78): G3\L\App->dispatch(true) #14 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app_loader.php(61): G3\L\App::call('admin', 'chronoforms', 'connections', 'edit', Array) #15 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronoforms.php(200): G3\L\AppLoader->__construct(Array) #16 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/class-wp-hook.php(307): Chronoforms->cf7_admin('') #17 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #18 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/plugin.php(476): WP_Hook->do_action(Array) #19 /home/customer/www/conrad.pp-showroom.de/public_html/wp-admin/admin.php(175): do_action('admin_init') #20 /home/customer/www/conrad.pp-showroom.de/public_html/wp-admin/index.php(10): require_once('/home/customer/...') #21 {main} thrown in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php on line 25
The other errors im getting when submitting the form are:
Warning: Array to string conversion in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/helpers/parser2.php on line 126
Warning: Undefined variable $mail in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/functions/php/php_output.php(6) : eval()'d code on line 8
Warning: Array to string conversion in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/helpers/parser2.php on line 126
When using PHP 7.4 none of these errors happen and the form looks right. Any help or advice would be much appreciated.
Fatal error: Uncaught TypeError: vsprintf(): Argument #2 ($values) must be of type array, string given in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php:25 Stack trace: #0 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php(25): vsprintf('Select image of...', '%s') #1 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/gcloader.php(50): G3\L\Lang::_('Select image of...', '%s', false) #2 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/views/field_secicon/field_secicon.php(16): rl3('Select image of...', '%s') #3 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/draggables2.php(18): require('/home/customer/...') #4 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #5 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(333): G3\L\View->_contents('/home/customer/...', Array) #6 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/dragndrop_forms.php(68): G3\L\View->view('/home/customer/...') #7 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #8 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(333): G3\L\View->_contents('/home/customer/...', Array) #9 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/themes/default/views/connections/edit.php(115): G3\L\View->view('/home/customer/...') #10 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(261): include('/home/customer/...') #11 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/view.php(217): G3\L\View->_contents('/home/customer/...') #12 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app.php(248): G3\L\View->renderView('edit') #13 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app.php(78): G3\L\App->dispatch(true) #14 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/app_loader.php(61): G3\L\App::call('admin', 'chronoforms', 'connections', 'edit', Array) #15 /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronoforms.php(200): G3\L\AppLoader->__construct(Array) #16 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/class-wp-hook.php(307): Chronoforms->cf7_admin('') #17 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters(NULL, Array) #18 /home/customer/www/conrad.pp-showroom.de/public_html/wp-includes/plugin.php(476): WP_Hook->do_action(Array) #19 /home/customer/www/conrad.pp-showroom.de/public_html/wp-admin/admin.php(175): do_action('admin_init') #20 /home/customer/www/conrad.pp-showroom.de/public_html/wp-admin/index.php(10): require_once('/home/customer/...') #21 {main} thrown in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/chronog3/libs/lang.php on line 25
The other errors im getting when submitting the form are:
Warning: Array to string conversion in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/helpers/parser2.php on line 126
Warning: Undefined variable $mail in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/functions/php/php_output.php(6) : eval()'d code on line 8
Warning: Array to string conversion in /home/customer/www/conrad.pp-showroom.de/public_html/wp-content/plugins/chronoforms/admin/chronoforms/helpers/parser2.php on line 126
When using PHP 7.4 none of these errors happen and the form looks right. Any help or advice would be much appreciated.