'srpp-edit' ), admin_url( 'admin.php' ) );
$active = 0;
foreach ( $displays as $display ) {
if ( $display->is_active() ) {
$active++;
}
}
echo '
';
SRPP_Admin::header(
__( 'Related Content Displays', 'advanced-css3-related-posts-widget' ),
__( 'From what you recommend to where it lands, in one smooth flow.', 'advanced-css3-related-posts-widget' ),
sprintf(
'
%s',
esc_url( $add_url ),
esc_html__( '+ Add Related Content', 'advanced-css3-related-posts-widget' )
),
array(
'icon' => 'layers',
'highlights' => array(
array(
'icon' => 'wand',
'tone' => 'amber',
'title' => __( 'What to show', 'advanced-css3-related-posts-widget' ),
'text' => __( 'Weighted relevance, not just same category.', 'advanced-css3-related-posts-widget' ),
),
array(
'icon' => 'target',
'tone' => 'teal',
'title' => __( 'Where it appears', 'advanced-css3-related-posts-widget' ),
'text' => __( 'Inside content, WooCommerce hooks, anywhere.', 'advanced-css3-related-posts-widget' ),
),
array(
'icon' => 'grid',
'tone' => 'violet',
'title' => __( 'How it looks', 'advanced-css3-related-posts-widget' ),
'text' => __( 'Twelve templates, responsive by column.', 'advanced-css3-related-posts-widget' ),
),
),
)
);
SRPP_Admin::features(
array(
array(
'icon' => 'database',
'tone' => 'teal',
'title' => __( 'Cached Recommendation IDs', 'advanced-css3-related-posts-widget' ),
'text' => __( 'Relationships are resolved once and stored per post, then refreshed automatically when the post, its terms or the display change. Page views stay cheap.', 'advanced-css3-related-posts-widget' ),
),
array(
'icon' => 'code',
'tone' => 'coral',
'title' => __( 'HTML-Aware Insertion', 'advanced-css3-related-posts-widget' ),
'text' => __( 'In-content placement runs through a DOM pass, so a block only ever lands between top-level elements. Lists, tables and shortcodes are never split.', 'advanced-css3-related-posts-widget' ),
),
array(
'icon' => 'bolt',
'tone' => 'violet',
'title' => __( 'Nothing Loads Globally', 'advanced-css3-related-posts-widget' ),
'text' => __( 'Grid templates ship CSS only. The carousel script is enqueued on the pages that actually use a carousel, and nowhere else.', 'advanced-css3-related-posts-widget' ),
),
)
);
if ( empty( $displays ) ) {
echo '
';
echo SRPP_Admin::tile( 'wand', 'amber', true ); // phpcs:ignore WordPress.Security.EscapeOutput
printf(
'
%s
%s
%s',
esc_html__( 'No displays yet', 'advanced-css3-related-posts-widget' ),
esc_html__( 'Creating your first one takes four questions: what to recommend, where it appears, how many items, and which template.', 'advanced-css3-related-posts-widget' ),
esc_url( $add_url ),
esc_html__( 'Create a display', 'advanced-css3-related-posts-widget' )
);
echo '
';
return;
}
echo '