Title: Code is using admin_notices as array, but it&#8217;s stdClass
Last modified: January 17, 2023

---

# Code is using admin_notices as array, but it’s stdClass

 *  [Kipperlenny](https://wordpress.org/support/users/kipperlenny/)
 * (@kipperlenny)
 * [3 years, 4 months ago](https://wordpress.org/support/topic/code-is-using-admin_notices-as-array-but-its-stdclass/)
 *     ```wp-block-code
       [17-Jan-2023 09:58:08 UTC] PHP Fatal error:  Uncaught Error: Cannot use object of type stdClass as array in /homepages/42/123/htdocs/abc/wp-content/plugins/learnpress/inc/rest-api/v1/admin/class-lp-admin-rest-tools-controller.php:261
       Stack trace:
       #0 /homepages/42/123/htdocs/abc/wp-includes/rest-api/class-wp-rest-server.php(1171): LP_REST_Admin_Tools_Controller->admin_notices(Object(WP_REST_Request))
       #1 /homepages/42/123/htdocs/abc/wp-includes/rest-api/class-wp-rest-server.php(1018): WP_REST_Server->respond_to_request(Object(WP_REST_Request), '/lp/v1/admin/to...', Array, NULL)
       #2 /homepages/42/123/htdocs/abc/wp-includes/rest-api/class-wp-rest-server.php(442): WP_REST_Server->dispatch(Object(WP_REST_Request))
       #3 /homepages/42/123/htdocs/abc/wp-includes/rest-api.php(410): WP_REST_Server->serve_request('/lp/v1/admin/to...')
       #4 /homepages/42/123/htdocs/abc/wp-includes/class-wp-hook.php(308): rest_api_loaded(Object(WP))
       #5 /homepages/42/123/htdocs/abc/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(N in /homepages/42/123/htdocs/abc/wp-content/plugins/learnpress/inc/rest-api/v1/admin/class-lp-admin-rest-tools-controller.php on line 261
       ```
   
 * This is the line from your code:
 *     ```wp-block-code
       $admin_notices        = ! empty( $_COOKIE['lp_admin_notices_dismiss'] ) ? json_decode( wp_unslash( $_COOKIE['lp_admin_notices_dismiss'] ) ) : [];
       ```
   
 * as you can see, the json_decode is not using the second parameter. Some servers
   will return an object instead on an array. It’s better to set the second param
   to true:
 *     ```wp-block-code
       $admin_notices        = ! empty( $_COOKIE['lp_admin_notices_dismiss'] ) ? json_decode( wp_unslash( $_COOKIE['lp_admin_notices_dismiss'] ), true ) : [];
       ```
   
 * because your code is expecting an array.

Viewing 1 replies (of 1 total)

 *  Plugin Author [ThimPress](https://wordpress.org/support/users/thimpress/)
 * (@thimpress)
 * [3 years, 4 months ago](https://wordpress.org/support/topic/code-is-using-admin_notices-as-array-but-its-stdclass/#post-16383636)
 * Hi kipperlenny,
   We fixed that on [https://github.com/LearnPress/learnpress/commit/aaf2dbcfcfd6cd3149908e845b0fac47cdaa1e9d](https://github.com/LearnPress/learnpress/commit/aaf2dbcfcfd6cd3149908e845b0fac47cdaa1e9d)
   It will be released on LP 4.2.1
 * Thanks.

Viewing 1 replies (of 1 total)

The topic ‘Code is using admin_notices as array, but it’s stdClass’ is closed to
new replies.

 * ![](https://ps.w.org/learnpress/assets/icon-256x256.gif?rev=3254420)
 * [LearnPress - WordPress LMS Plugin for Create and Sell Online Courses](https://wordpress.org/plugins/learnpress/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/learnpress/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/learnpress/)
 * [Active Topics](https://wordpress.org/support/plugin/learnpress/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/learnpress/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/learnpress/reviews/)

 * 1 reply
 * 2 participants
 * Last reply from: [ThimPress](https://wordpress.org/support/users/thimpress/)
 * Last activity: [3 years, 4 months ago](https://wordpress.org/support/topic/code-is-using-admin_notices-as-array-but-its-stdclass/#post-16383636)
 * Status: not resolved