feat(widgets): reviews/pricing/announce empty + identity lazy avatars

Admin null states for reviews/pricing/announcement; lazyload avatars and
covers on about/author/user cards and review slides.
This commit is contained in:
kate522 committed 2026-07-21 11:17:01 +08:00
1 parent 11920a2dc6
commit d248727870
6 files changed
+31 -7

No files matched your search

+2 -1
View File
@@ -97,7 +97,8 @@ class WidgetAuthorCard extends \WP_Widget {
}
echo '<div class="aksrt-author-card__body card-content">';
echo '<div class="user-content">';
echo '<a class="aksrt-author-card__avatar user-avatar" href="' . esc_url($home) . '"><img class="avatar" src="' . esc_url($avatar) . '" alt="" width="72" height="72" loading="lazy" /></a>';
$ph = get_template_directory_uri() . '/assets/img/placeholder.svg';
echo '<a class="aksrt-author-card__avatar user-avatar" href="' . esc_url($home) . '"><img class="avatar aksrt-lazy lazyload" data-src="' . esc_url($avatar) . '" src="' . esc_url($ph) . '" alt="" width="72" height="72" loading="lazy" /></a>';
echo '<div class="aksrt-author-card__name user-name">' . $name_html . '</div>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
if ($bio !== '') {
echo '<div class="aksrt-author-card__bio user-desc muted-2-color em09">' . esc_html(wp_trim_words($bio, 28)) . '</div>';