Two fatal errors in PHP 8 fixes
-
Hi,
thank you very much for this plugin.I’ve found two “PHP Fatal error” when using the plugin with the Bitnami WordPress Docker, which uses PHP 8.0.
PHP Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, bool given in /bitnami/wordpress/wp-content/plugins/yikes-inc-easy-mailchimp-extender/includes/class-yikes-inc-easy-mailchimp-extender-option-forms.php:37
And
PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, bool given in /bitnami/wordpress/wp-content/plugins/yikes-inc-easy-mailchimp-extender/admin/partials/menu/manage-forms.php:131
They are both related to array management.
The first one could be fixed this way:
// Grab our existing IDs and determine what the next one should be. $all_ids = $this->get_form_ids(); $last_id = 0; if ( is_array( $all_ids ) ) { $last_id = end( $all_ids ); } $new_id = false === $last_id ? 1 : $last_id + 1; $form_data['id'] = $new_id;
And the second one, just checking the
$all_forms
var is set before counting:if ( $all_forms && count( $all_forms ) > 0 ) {
There are some WARNINGS, but these two errors made impossible to use the plugin with PHP 8.0.
Hope it helps.
Thanks again ??
- The topic ‘Two fatal errors in PHP 8 fixes’ is closed to new replies.