82 lines
2.5 KiB
PHP
82 lines
2.5 KiB
PHP
<?php
|
|
/**
|
|
* Reply embed template.
|
|
*
|
|
* @package Activitypub
|
|
*/
|
|
|
|
/* @var array $args Template arguments. */
|
|
$args = wp_parse_args(
|
|
$args,
|
|
array(
|
|
'avatar_url' => '',
|
|
'author_name' => '',
|
|
'author_url' => '',
|
|
'title' => '',
|
|
'content' => '',
|
|
'image' => '',
|
|
'published' => '',
|
|
'url' => '',
|
|
'boosts' => null,
|
|
'favorites' => null,
|
|
'webfinger' => '',
|
|
)
|
|
);
|
|
|
|
\wp_enqueue_style( 'activitypub-embed', ACTIVITYPUB_PLUGIN_URL . 'assets/css/activitypub-embed.css', array(), ACTIVITYPUB_PLUGIN_VERSION );
|
|
?>
|
|
|
|
<div class="activitypub-embed u-in-reply-to h-cite">
|
|
<div class="activitypub-embed-header p-author h-card">
|
|
<?php if ( $args['avatar_url'] ) : ?>
|
|
<img class="u-photo" src="<?php echo \esc_url( $args['avatar_url'] ); ?>" alt="" />
|
|
<?php endif; ?>
|
|
<div class="activitypub-embed-header-text">
|
|
<h2 class="p-name"><?php echo \esc_html( $args['author_name'] ); ?></h2>
|
|
<?php if ( $args['author_url'] ) : ?>
|
|
<a href="<?php echo \esc_url( $args['author_url'] ); ?>" class="ap-account u-url"><?php echo \esc_html( $args['webfinger'] ?? $args['author_url'] ); ?></a>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="activitypub-embed-content">
|
|
<?php if ( $args['title'] ) : ?>
|
|
<h3 class="ap-title p-name"><?php echo \esc_html( $args['title'] ); ?></h3>
|
|
<?php endif; ?>
|
|
|
|
<?php if ( $args['content'] ) : ?>
|
|
<div class="ap-subtitle p-summary e-content"><?php echo \wp_kses_post( $args['content'] ); ?></div>
|
|
<?php endif; ?>
|
|
|
|
<?php if ( $args['image'] ) : ?>
|
|
<div class="ap-preview">
|
|
<img class="u-photo u-featured" src="<?php echo \esc_url( $args['image'] ); ?>" alt="" />
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
|
|
<div class="activitypub-embed-meta">
|
|
<?php if ( $args['published'] ) : ?>
|
|
<a href="<?php echo \esc_url( $args['url'] ); ?>" class="ap-stat ap-date dt-published u-in-reply-to"><?php echo \esc_html( $args['published'] ); ?></a>
|
|
<?php endif; ?>
|
|
|
|
<?php if ( null !== $args['boosts'] ) : ?>
|
|
<span class="ap-stat">
|
|
<?php
|
|
/* translators: %s: number of boosts */
|
|
printf( \esc_html__( '%s boosts', 'activitypub' ), '<strong>' . \esc_html( \number_format_i18n( $args['boosts'] ) ) . '</strong>' );
|
|
?>
|
|
</span>
|
|
<?php endif; ?>
|
|
|
|
<?php if ( null !== $args['favorites'] ) : ?>
|
|
<span class="ap-stat">
|
|
<?php
|
|
/* translators: %s: number of favorites */
|
|
printf( \esc_html__( '%s favorites', 'activitypub' ), '<strong>' . \esc_html( \number_format_i18n( $args['favorites'] ) ) . '</strong>' );
|
|
?>
|
|
</span>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|