My custom post type's edit form had been working in an environment on PHP7.4, after having upgraded to PHP8.0 I am getting this error:
```
PHP Fatal error: Uncaught TypeError: array_map(): Argument #2 ($array) must be of type array, null given in /nas/content/live/findcrastag/wp-content/plugins/types/vendor/toolset/toolset-common/toolset-forms/classes/class.conditional.php:325
```
Also noticed that someone else had this issue, but it was dismissed as Toolset not fully supporting PHP8 at the time. Now that Forms 2.6.13 has been released with support for PHP8, I believe this error still might exist.
Do you have more specific details of the steps to reproduce the error?
Your "custom post edit form".
Do you mean the error occurs when loading a page on the front end with a form to edit a custom post, or submitting the form? Or while editing the form itself in the back end?
Yes, the error happens when a user views a WordPress page that has an embedded View. The View has the embedded Form that filters posts with a query Post ID Filter of "Include only posts with IDs determined by the URL parameter "post_ids" eg. yoursite/page-with-this-view/?post_ids=1"
When visiting this page the 500 error is thrown (hidden link)
There are other forms on my site that are working just fine - the User Forms to edit user details work okay. For some reason just this form is problematic.
Can I provide you with other details, or perhaps the full stack trace leading up to the error?
Can you please check your custom field settings (especially the one related to the post type this particular form is using) and make sure they don't include any incomplete/incorrect 'Conditional display' options?
In case there are no such conditions set, you're welcome to share temporary admin login details, along with the link to the page where this view and form can be seen.
Note: Your next reply will be private and making a complete backup copy is recommended before sharing the access details.
regards,
Waqar
The topic ‘[Closed] PHP Fatal Error: Uncaught TypeError (PHP8) Forms’ is closed to new replies.