<?php /** * Template used to display arguments used to build the carousel modal. * * @package automattic/jetpack */ $item = $context['item']; // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable $fuzzy_image_meta = $item->fuzzy_image_meta(); // See https://github.com/Automattic/jetpack/issues/2765 . if ( isset( $fuzzy_image_meta['keywords'] ) ) { unset( $fuzzy_image_meta['keywords'] ); } // Using JSON_HEX_AMP avoids breakage due to `esc_attr()` refusing to double-encode. $fuzzy_image_meta = wp_json_encode( array_map( 'strval', $fuzzy_image_meta ), JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT ); ?> data-attachment-id="<?php echo esc_attr( $item->image->ID ); ?>" data-orig-file="<?php echo esc_url( wp_get_attachment_url( $item->image->ID ) ); ?>" data-orig-size="<?php echo esc_attr( $item->meta_width() ); ?>,<?php echo esc_attr( $item->meta_height() ); ?>" data-comments-opened="<?php echo esc_attr( comments_open( $item->image->ID ) ); ?>" data-image-meta="<?php echo esc_attr( $fuzzy_image_meta ); ?>" data-image-title="<?php echo esc_attr( htmlspecialchars( wptexturize( $item->image->post_title ) ) ); ?>" data-image-description="<?php echo esc_attr( htmlspecialchars( wpautop( wptexturize( $item->image->post_content ) ) ) ); ?>" data-medium-file="<?php echo esc_url( $item->medium_file() ); ?>" data-large-file="<?php echo esc_url( $item->large_file() ); ?>"