else { $out[] = self::get()->get_image( $question, $attributes['sizeSlug'] ); } $out[] = self::get()->normalize_text( $question['content'], 'faq' ); $out[] = ''; $out[] = sprintf( '', $item_tag ); } $out[] = sprintf( '', $list_tag ); $out[] = ''; return apply_filters( 'rank_math/schema/block/faq/content', wp_kses_post( join( "\n", $out ) ), $out, $attributes ); } /** * Render block content * * @param array $attributes Array of atributes. * * @return string */ public function render( $attributes ) { // Early bail. if ( ! $this->has_questions( $attributes ) ) { return ''; } return self::markup( $attributes ); } /** * Check if FAQ block has questions data. * * @param array $attributes Array of attributes. * * @return boolean */ private function has_questions( $attributes ) { return ! isset( $attributes['questions'] ) || empty( $attributes['questions'] ) ? false : true; } }