summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/extensions/blocks/gif/gif.php')
-rw-r--r--plugins/jetpack/extensions/blocks/gif/gif.php32
1 files changed, 15 insertions, 17 deletions
diff --git a/plugins/jetpack/extensions/blocks/gif/gif.php b/plugins/jetpack/extensions/blocks/gif/gif.php
index cb35f3da..1ababeeb 100644
--- a/plugins/jetpack/extensions/blocks/gif/gif.php
+++ b/plugins/jetpack/extensions/blocks/gif/gif.php
@@ -32,29 +32,27 @@ function jetpack_gif_block_render( $attr ) {
return null;
}
- /* TODO: replace with centralized block_class function */
- $align = isset( $attr['align'] ) ? $attr['align'] : 'center';
- $type = 'gif';
- $classes = array(
- 'wp-block-jetpack-' . $type,
- 'align' . $align,
- );
- if ( isset( $attr['className'] ) ) {
- array_push( $classes, $attr['className'] );
- }
- $classes = implode( $classes, ' ' );
+ $classes = Jetpack_Gutenberg::block_classes( 'gif', $attr );
+
+ $placeholder = sprintf( '<a href="%s">%s</a>', esc_url( $giphy_url ), esc_attr( $search_text ) );
ob_start();
?>
<div class="<?php echo esc_attr( $classes ); ?>">
<figure>
- <div class="wp-block-jetpack-gif-wrapper" style="<?php echo esc_attr( $style ); ?>">
- <iframe src="<?php echo esc_url( $giphy_url ); ?>"
- title="<?php echo esc_attr( $search_text ); ?>"></iframe>
- </div>
+ <?php if ( class_exists( 'Jetpack_AMP_Support' ) && Jetpack_AMP_Support::is_amp_request() ) : ?>
+ <amp-iframe src="<?php echo esc_url( $giphy_url ); ?>" width="100" height="<?php echo absint( $padding_top ); ?>" sandbox="allow-scripts allow-same-origin" layout="responsive">
+ <div placeholder>
+ <?php echo wp_kses_post( $placeholder ); ?>
+ </div>
+ </amp-iframe>
+ <?php else : ?>
+ <div class="wp-block-jetpack-gif-wrapper" style="<?php echo esc_attr( $style ); ?>">
+ <iframe src="<?php echo esc_url( $giphy_url ); ?>" title="<?php echo esc_attr( $search_text ); ?>"></iframe>
+ </div>
+ <?php endif; ?>
<?php if ( $caption ) : ?>
- <figcaption
- class="wp-block-jetpack-gif-caption gallery-caption"><?php echo wp_kses_post( $caption ); ?></figcaption>
+ <figcaption class="wp-block-jetpack-gif-caption gallery-caption"><?php echo wp_kses_post( $caption ); ?></figcaption>
<?php endif; ?>
</figure>
</div>