'Jetpack\Google_Calendar_Block\load_assets', ) ); } add_action( 'init', 'Jetpack\Google_Calendar_Block\register_block' ); /** * Google Calendar block registration/dependency declaration. * * @param array $attr Array containing the Google Calendar block attributes. * @return string */ function load_assets( $attr ) { $width = isset( $attr['width'] ) ? $attr['width'] : '800'; $height = isset( $attr['height'] ) ? $attr['height'] : '600'; $url = isset( $attr['url'] ) ? \Jetpack_Gutenberg::validate_block_embed_url( $attr['url'], array( 'calendar.google.com' ) ) : ''; $classes = \Jetpack_Gutenberg::block_classes( 'google-calendar', $attr ); if ( empty( $url ) ) { return; } if ( class_exists( 'Jetpack_AMP_Support' ) && \Jetpack_AMP_Support::is_amp_request() ) { return sprintf( '
', esc_attr( $classes ), esc_url( $url ), absint( $width ), absint( $height ) ); } else { return sprintf( '
', esc_attr( $classes ), esc_url( $url ), absint( $width ), absint( $height ) ); } }