' . esc_html__( 'SVG Error', 'gatherpress' ) . ''; $gatherpress_response = wp_safe_remote_get( $gatherpress_svg_url ); if ( is_array( $gatherpress_response ) && ! is_wp_error( $gatherpress_response ) ) { $gatherpress_http_code = wp_remote_retrieve_response_code( $gatherpress_response ); if ( 200 === $gatherpress_http_code ) { $gatherpress_svg_content = wp_remote_retrieve_body( $gatherpress_response ); } } $gatherpress_styles = sprintf( 'width:%dpx;height:%dpx;line-height:0;fill:%s;', intval( $gatherpress_icon_size ), intval( $gatherpress_icon_size ), esc_attr( $gatherpress_icon_color ) ); $gatherpress_kses_defaults = wp_kses_allowed_html( 'post' ); $gatherpress_svg_args = array( 'svg' => array( 'class' => true, 'aria-hidden' => true, 'aria-labelledby' => true, 'role' => true, 'xmlns' => true, 'width' => true, 'height' => true, 'viewbox' => true, // Must be lowercase! ), 'g' => array( 'fill' => true ), 'title' => array( 'title' => true ), 'path' => array( 'd' => true, 'fill' => true, ), ); $gatherpress_allowed_tags = array_merge( $gatherpress_kses_defaults, $gatherpress_svg_args ); printf( '
%3$s
', wp_kses_data( get_block_wrapper_attributes() ), esc_attr( $gatherpress_styles ), wp_kses( $gatherpress_svg_content, $gatherpress_allowed_tags ) );