| Server IP : 213.186.33.4 / Your IP : 216.73.216.146 Web Server : Apache System : Linux webm005.cluster103.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64 User : karinebmkh ( 644538) PHP Version : 8.4.22 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/karinebmkh/www2/wp-content/plugins/jetpack/extensions/blocks/gif/ |
Upload File : |
<?php
/**
* GIF Block.
*
* @since 7.0.0
*
* @package Jetpack
*/
jetpack_register_block(
'jetpack/gif',
array(
'render_callback' => 'jetpack_gif_block_render',
)
);
/**
* Gif block registration/dependency declaration.
*
* @param array $attr - Array containing the gif block attributes.
*
* @return string
*/
function jetpack_gif_block_render( $attr ) {
$padding_top = isset( $attr['paddingTop'] ) ? $attr['paddingTop'] : 0;
$style = 'padding-top:' . $padding_top;
$giphy_url = isset( $attr['giphyUrl'] ) ? $attr['giphyUrl'] : null;
$search_text = isset( $attr['searchText'] ) ? $attr['searchText'] : '';
$caption = isset( $attr['caption'] ) ? $attr['caption'] : null;
if ( ! $giphy_url ) {
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, ' ' );
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 ( $caption ) : ?>
<figcaption
class="wp-block-jetpack-gif-caption gallery-caption"><?php echo wp_kses_post( $caption ); ?></figcaption>
<?php endif; ?>
</figure>
</div>
<?php
$html = ob_get_clean();
Jetpack_Gutenberg::load_assets_as_required( 'gif' );
return $html;
}