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.
You need to login to be able to post a reply.