24 lines
709 B
PHP
24 lines
709 B
PHP
<?php
|
|
/**
|
|
* Sidebar — dynamic_sidebar with graceful empty state.
|
|
*
|
|
* @package XShop
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
$sidebarId = $args['id'] ?? 'sidebar-main';
|
|
if (!is_active_sidebar($sidebarId)) {
|
|
// Allow filtering to suppress empty state.
|
|
if (apply_filters('xshop_sidebar_show_empty', false, $sidebarId)) {
|
|
echo '<aside class="xshop-layout__sidebar" aria-label="' . esc_attr__('Sidebar', 'xshop') . '"><p class="xshop-text-muted">' . esc_html__('No widgets added.', 'xshop') . '</p></aside>';
|
|
}
|
|
return;
|
|
}
|
|
?>
|
|
<aside class="xshop-layout__sidebar" aria-label="<?php esc_attr_e('Sidebar', 'xshop'); ?>">
|
|
<?php dynamic_sidebar($sidebarId); ?>
|
|
</aside>
|