Title: PHP Warning: Array to string conversion (with fix)
Last modified: April 30, 2024

---

# PHP Warning: Array to string conversion (with fix)

 *  Resolved [Joe](https://wordpress.org/support/users/joewa1980/)
 * (@joewa1980)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/php-warning-array-to-string-conversion-with-fix/)
 * **Error:**
   `[29-Apr-2024 18:48:08 UTC] PHP Warning: Array to string conversion
   in /mywebsite.com/wp-content/plugins/wp-job-manager/includes/ui/class-ui-elements.
   php on line 99**Line 99 is:**'class' => join( ' ', [ $class, $args['class'] ]),**
   Full function:**
 *     ```wp-block-code
       /**
        * Generate HTML for a button or action link.
        *
        * @param array  $args Button options.
        * @param string $class Base classname.
        *
        * @return string Button HTML.
        */
       public static function button( $args, $class ) {
   
           if ( empty( $args ) ) {
               return '';
           }
   
           $args = wp_parse_args(
               $args,
               [
                   'label'   => '',
                   'url'     => '',
                   'onclick' => '',
                   'class'   => '',
               ]
           );
   
           if ( empty( $args['url'] ) ) {
               $args['url'] = '#';
           }
   
           $attrs = [
               'class' => join( ' ', [ $class, $args['class'] ] ),
               'href'  => esc_url( $args['url'] ),
           ];
   
           if ( ! empty( $args['onclick'] ) ) {
               $attrs['onclick'] = $args['onclick'];
               $attrs['role']    = 'button';
           }
   
           return '<a ' . self::html_attrs( $attrs ) . '><span>' . esc_html( $args['label'] ) . '</span></a>';
       }
       ```
   
 * **Suggested fix for line 99:**
   `'class' => join(' ', array_filter(array_merge((
   array)$class, (array)$args['class']))),`

Viewing 1 replies (of 1 total)

 *  [Peter Kiss (a11n)](https://wordpress.org/support/users/yscik8/)
 * (@yscik8)
 * [2 years, 1 month ago](https://wordpress.org/support/topic/php-warning-array-to-string-conversion-with-fix/#post-17731736)
 * Hi [@joewa1980](https://wordpress.org/support/users/joewa1980/)!
 * Thanks for the report and fix, will include this in the next patch!

Viewing 1 replies (of 1 total)

The topic ‘PHP Warning: Array to string conversion (with fix)’ is closed to new 
replies.

 * ![](https://ps.w.org/wp-job-manager/assets/icon-256x256.gif?rev=2975257)
 * [WP Job Manager](https://wordpress.org/plugins/wp-job-manager/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/wp-job-manager/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/wp-job-manager/)
 * [Active Topics](https://wordpress.org/support/plugin/wp-job-manager/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/wp-job-manager/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/wp-job-manager/reviews/)

 * 1 reply
 * 2 participants
 * Last reply from: [Peter Kiss (a11n)](https://wordpress.org/support/users/yscik8/)
 * Last activity: [2 years, 1 month ago](https://wordpress.org/support/topic/php-warning-array-to-string-conversion-with-fix/#post-17731736)
 * Status: resolved