array( 'name' => __( 'Left Sidebar', 'pen' ), 'description' => '', ), 'right' => array( 'name' => __( 'Right Sidebar', 'pen' ), 'description' => '', ), 'header-primary' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Header', 'pen' ), __( 'Primary', 'pen' ) ), ), 'header-secondary' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Header', 'pen' ), __( 'Secondary', 'pen' ) ), ), 'search-top' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Search Bar', 'pen' ), __( 'Top', 'pen' ) ), ), 'search-left' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Search Bar', 'pen' ), __( 'Left', 'pen' ) ), ), 'search-right' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Search Bar', 'pen' ), __( 'Right', 'pen' ) ), ), 'search-bottom' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Search Bar', 'pen' ), __( 'Bottom', 'pen' ) ), ), 'top' => array( 'name' => __( 'Top', 'pen' ), ), 'bottom' => array( 'name' => __( 'Bottom', 'pen' ), ), 'content-top' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Content', 'pen' ), __( 'Top', 'pen' ) ), ), 'content-bottom' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Content', 'pen' ), __( 'Bottom', 'pen' ) ), ), 'footer-top' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Footer', 'pen' ), __( 'Top', 'pen' ) ), ), 'footer-left' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Footer', 'pen' ), __( 'Left', 'pen' ) ), ), 'footer-right' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Footer', 'pen' ), __( 'Right', 'pen' ) ), ), 'footer-bottom' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Footer', 'pen' ), __( 'Bottom', 'pen' ) ), ), 'mobile-menu-top' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Mobile Menu', 'pen' ), __( 'Top', 'pen' ) ), ), 'mobile-menu-bottom' => array( 'name' => sprintf( '%1$s → %2$s', __( 'Mobile Menu', 'pen' ), __( 'Bottom', 'pen' ) ), ), ); } } if ( ! function_exists( 'pen_sidebars_register' ) ) { /** * Register widget areas. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar * * @since Pen 1.0.0 * @return void */ function pen_sidebars_register() { $sidebars = pen_sidebars(); foreach ( $sidebars as $id => $sidebar ) { register_sidebar( array( 'name' => esc_html( $sidebar['name'] ), 'id' => 'sidebar-' . esc_attr( $id ), 'description' => ! empty( $sidebar['description'] ) ? esc_html( $sidebar['description'] ) : '', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } } add_action( 'widgets_init', 'pen_sidebars_register' ); } if ( ! function_exists( 'pen_sidebar_get' ) ) { /** * Sidebars. * * @global array $wp_registered_sidebars * * @param string $sidebar The sidebar ID. * @param int $content_id Content ID. * * @since Pen 1.0.0 * @return void */ function pen_sidebar_get( $sidebar, $content_id = null ) { // For maximum compatibility. if ( is_null( $content_id ) ) { $content_id = pen_post_id(); } if ( ! is_registered_sidebar( $sidebar ) && ! PEN_THEME_PREVIEW ) { return; } global $wp_registered_sidebars; if ( ! empty( $wp_registered_sidebars[ $sidebar ]['name'] ) ) { $sidebar_name = $wp_registered_sidebars[ $sidebar ]['name']; } else { // Just in case. $sidebar_name = ucwords( str_replace( '-', ' ', $sidebar ) ); } if ( ( pen_sidebar_check( $sidebar, $content_id ) && is_active_sidebar( $sidebar ) ) || PEN_THEME_PREVIEW ) { if ( PEN_THEME_PREVIEW ) { $sidebar_html = pen_html_preview_enhance_sidebar( $sidebar ); } else { ob_start(); dynamic_sidebar( $sidebar ); $sidebar_html = trim( ob_get_clean() ); } if ( ! $sidebar_html ) { return; } $html_id = str_ireplace( array( 'sidebar-', '-' ), array( 'pen_', '_' ), $sidebar ); $classes = array( 'sidebar', 'clearfix', 'widget-area', pen_class_animation( str_ireplace( '-', '_', $sidebar ), false, $content_id ), ); if ( 'sidebar-bottom' === $sidebar ) { if ( pen_option_get( 'color_bottom_background_transparent' ) ) { $classes[] = 'pen_is_transparent'; } else { $classes[] = 'pen_not_transparent'; } } $classes = implode( ' ', array_filter( $classes ) ); ?>