- foreach ( self::$notices as $type )
- Akismet::view( 'notice', compact( 'type' ) );
+ foreach ( self::$notices as $type ) {
+ if ( is_object( $type ) ) {
+ $notice_header = $notice_text = '';
+
+ if ( property_exists( $type, 'notice_header' ) )
+ $notice_header = wp_kses( $type->notice_header, self::$allowed );
+
+ if ( property_exists( $type, 'notice_text' ) )
+ $notice_text = wp_kses( $type->notice_text, self::$allowed );
+
+ if ( property_exists( $type, 'status' ) ) {
+ $type = wp_kses( $type->status, self::$allowed );
+ Akismet::view( 'notice', compact( 'type', 'notice_header', 'notice_text' ) );
+ }
+ }
+ else
+ Akismet::view( 'notice', compact( 'type' ) );
+ }