array( 'core/media-text', 'coblocks/media-card', ), ), $block_content, $block ); if ( in_array( $block['blockName'], $defaults['align:wide'] ) && ! isset( $attrs['align'] ) ) { $attrs['align'] = 'wide'; } // Make sure the alignment attribute is set. if ( ! isset( $attrs['align'] ) ) { $attrs['align'] = null; } /** * Compatibility with 3rd party block plugins. * @link https://wordpress.org/support/topic/align-attribute-name */ if ( null === $attrs['align'] && isset( $attrs['blockAlignment'] ) ) { $attrs['align'] = $attrs['blockAlignment']; } // Make sure the className attribute is set. if ( ! isset( $attrs['className'] ) ) { $attrs['className'] = ''; } // Processing // Wide align wrapper. if ( 'wide' == $attrs['align'] || false !== stripos( $attrs['className'], 'alignwide' ) ) { $atts = array( 'class="alignwide-wrap"', 'data-block="' . sanitize_title( str_replace( 'core/', '', $block['blockName'] ) ) . '"', ); $block_content = '
' . $block_content . '
'; } // Image block left/right alignment. if ( 'core/image' === $block['blockName'] && in_array( $attrs['align'], array( 'left', 'right' ) ) ) { $block_content = str_replace( 'wp-block-image', 'wp-block-image align-horizontal-wrap', $block_content ); } // Latest Posts block. if ( 'core/latest-posts' === $block['blockName'] && ( ! empty( $attrs['displayAuthor'] ) || ! empty( $attrs['displayPostDate'] ) ) ) { $re = '/'; if ( ! empty( $attrs['displayAuthor'] ) ) { $re .= '
'; } else { $re .= ''; } $re .= '(.*?)'; if ( ! empty( $attrs['displayPostDate'] ) ) { $re .= '<\/time>'; } else { $re .= '<\/div>'; } $re .= '/s'; $block_content = preg_replace( $re, '', $block_content ); } // Output return $block_content; } // /render_block }