/** * Related Posts Loader for Astra theme. * * @package Astra * @author Brainstorm Force * @copyright Copyright (c) 2021, Brainstorm Force * @link https://www.brainstormforce.com * @since Astra 3.5.0 */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Customizer Initialization * * @since 3.5.0 */ class Astra_Related_Posts_Loader { /** * Constructor * * @since 3.5.0 */ public function __construct() { add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_action( 'customize_register', array( $this, 'related_posts_customize_register' ), 2 ); // Load Google fonts. add_action( 'astra_get_fonts', array( $this, 'add_fonts' ), 1 ); } /** * Enqueue google fonts. * * @return void */ public function add_fonts() { if ( astra_target_rules_for_related_posts() ) { // Related Posts Section title. $section_title_font_family = astra_get_option( 'related-posts-section-title-font-family' ); $section_title_font_weight = astra_get_option( 'related-posts-section-title-font-weight' ); Astra_Fonts::add_font( $section_title_font_family, $section_title_font_weight ); // Related Posts - Posts title. $post_title_font_family = astra_get_option( 'related-posts-title-font-family' ); $post_title_font_weight = astra_get_option( 'related-posts-title-font-weight' ); Astra_Fonts::add_font( $post_title_font_family, $post_title_font_weight ); // Related Posts - Meta Font. $meta_font_family = astra_get_option( 'related-posts-meta-font-family' ); $meta_font_weight = astra_get_option( 'related-posts-meta-font-weight' ); Astra_Fonts::add_font( $meta_font_family, $meta_font_weight ); // Related Posts - Content Font. $content_font_family = astra_get_option( 'related-posts-content-font-family' ); $content_font_weight = astra_get_option( 'related-posts-content-font-weight' ); Astra_Fonts::add_font( $content_font_family, $content_font_weight ); } } /** * Set Options Default Values * * @param array $defaults Astra options default value array. * @return array */ public function theme_defaults( $defaults ) { // Related Posts. $defaults['enable-related-posts'] = false; $defaults['related-posts-title'] = __( 'Related Posts', 'astra' ); $defaults['releted-posts-title-alignment'] = 'left'; $defaults['related-posts-total-count'] = 2; $defaults['enable-related-posts-excerpt'] = false; $defaults['related-posts-excerpt-count'] = 25; $defaults['related-posts-based-on'] = 'categories'; $defaults['related-posts-order-by'] = 'date'; $defaults['related-posts-order'] = 'asc'; $defaults['related-posts-grid-responsive'] = array( 'desktop' => '2-equal', 'tablet' => '2-equal', 'mobile' => 'full', ); $defaults['related-posts-structure'] = array( 'featured-image', 'title-meta', ); $defaults['related-posts-meta-structure'] = array( 'comments', 'category', 'author', ); // Related Posts - Color styles. $defaults['related-posts-text-color'] = ''; $defaults['related-posts-link-color'] = ''; $defaults['related-posts-title-color'] = ''; $defaults['related-posts-background-color'] = ''; $defaults['related-posts-meta-color'] = ''; $defaults['related-posts-link-hover-color'] = ''; $defaults['related-posts-meta-link-hover-color'] = ''; // Related Posts - Title typo. $defaults['related-posts-section-title-font-family'] = 'inherit'; $defaults['related-posts-section-title-font-weight'] = 'inherit'; $defaults['related-posts-section-title-text-transform'] = ''; $defaults['related-posts-section-title-line-height'] = ''; $defaults['related-posts-section-title-font-size'] = array( 'desktop' => '30', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Title typo. $defaults['related-posts-title-font-family'] = 'inherit'; $defaults['related-posts-title-font-weight'] = 'inherit'; $defaults['related-posts-title-text-transform'] = ''; $defaults['related-posts-title-line-height'] = '1'; $defaults['related-posts-title-font-size'] = array( 'desktop' => '20', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Meta typo. $defaults['related-posts-meta-font-family'] = 'inherit'; $defaults['related-posts-meta-font-weight'] = 'inherit'; $defaults['related-posts-meta-text-transform'] = ''; $defaults['related-posts-meta-line-height'] = ''; $defaults['related-posts-meta-font-size'] = array( 'desktop' => '14', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); // Related Posts - Content typo. $defaults['related-posts-content-font-family'] = 'inherit'; $defaults['related-posts-content-font-weight'] = 'inherit'; $defaults['related-posts-content-text-transform'] = ''; $defaults['related-posts-content-line-height'] = ''; $defaults['related-posts-content-font-size'] = array( 'desktop' => '', 'tablet' => '', 'mobile' => '', 'desktop-unit' => 'px', 'tablet-unit' => 'px', 'mobile-unit' => 'px', ); return $defaults; } /** * Add postMessage support for site title and description for the Theme Customizer. * * @param WP_Customize_Manager $wp_customize Theme Customizer object. * * @since 3.5.0 */ public function related_posts_customize_register( $wp_customize ) { /** * Register Config control in Related Posts. */ // @codingStandardsIgnoreStart WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound require_once ASTRA_RELATED_POSTS_DIR . 'customizer/class-astra-related-posts-configs.php'; // @codingStandardsIgnoreEnd WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound } /** * Render the Related Posts title for the selective refresh partial. * * @since 3.5.0 */ public function render_related_posts_title() { return astra_get_option( 'related-posts-title' ); } } /** * Kicking this off by creating NEW instace. */ new Astra_Related_Posts_Loader(); Intro: A Skyline Amazement – Quality Formación

Intro: A Skyline Amazement

When you ponder of London’s nightlife, the usual suspects pop up: pubs on Brick Lane, cocktail bars in Soho, or the grand clubs of Mayfair. But if you’re looking for a place that feels like a secret grounds on the city’s ceiling, the bona fide adventure begins at 30 metres above the traffic.

A handful of hidden rooftops offer views that make the Thames look fancy a silver ribbon, and cocktails that taste fancy a splash of the Atlantic. Below, I’ll wander you through the spots that deserve a spot on your night‑out list.

1. The Secret at 40 Theatre Street

Once you’re in the back of a bakery that sells sourdough on weekdays, you’ll come across a gateway that leads to a green oasis perched on 12 Highgate Hill. The garden is kept under a canopy of flowering vines, and the seating is arranged in semi‑circular clusters that face the municipality. They serve a seasonal menu; last month’s highlight was a smoked salmon tartare on a bed of micro‑greens. Prices hover roughly £14 for a cocktail, but the journey is worth every penny. The only downside? The garden closes at 11 p.m., so you’ll need to move on if you’re planning a late‑nighttime imbibe.

2. The Hidden Garden of 12 Highgate Hill

7 Baker Street’s rooftop bar, tucked beneath a converted warehouse, offers a different kind of ambience. The décor is raw along with modern: exposed brick, reclaimed timber, and a drawn-out bar that runs the length of the terrace. The cocktail menu is lean although focused; the “London Fog” is a smoky mezcal drink with a hint of peat. It’s priced at £11, and the bar is open until midnight on weekends. The bar’s only limitation is that it’s not wheelchair accessible, which could be a concern for guests with mobility issues.

Mid‑article Aside: From Rooftops to Online Entertainment

If you’re planning a evening out that blends the city’s skyline with a bit of digital thrill, you might consider a quick stop at crparrott.co.uk for a guarded and engaging online gaming session before heading back out.

3. The Industrial Chic of 7 Baker Avenue

18 King’s Cross’s rooftop is perhaps the most iconic, yet it remains surprisingly understated. The terrace overlooks the Thames along with the St. Paul’s dome, with a panoramic view that feels practically cinematic. The bar serves classic cocktails, but their “London Mule” (vodka, ginger beer, lime, and a splash of mint) is a personal favourite. The price is £13, along with the seating is a mix of high stools and low lounge chairs. The only drawback? The bar can get crowded on Friday evenings, so arriving early is recommended.

Image: Intro: A Skyline Wonder

4. The Classic View of 18 King’s Cross

The details matter more than you might expect.

Hidden behind a nondescript building in Covent Garden, The Rooftop Bar at 40 Theatre Street opens its doors at 6 p.m. Every evening the workers flips a discreet metal sign to reveal the entrance. The terrace hosts just 12 tables, which means you’ll not ever have to share a glass with a stranger. Their signature cocktail, the “Starlight Fizz,” mixes gin, elderflower liqueur, and a dash of citrus foam, served in a chilled coupe. The price is £12, and the bar has a strict “no selfies” rule on the terrace to keep the vibe intimate.

Conclusion: The Night Is Yours

London’s hidden rooftop bars offer a slice of the borough that you can’t identify anywhere else. From the secret gardens of Covent Lawn to the industrial chic of Baker Lane, each spot brings its own flavour and a view that makes the night unforgettable. Recall to check opening times as well as garb codes; many of these venues prefer intelligent casual, and some reserve a portion of the terrace for private parties. Cram a small bag with your phone, a portable charger, as well as a sense of adventure, and you’ll have a stylish evening that’s truly one of a kind.

Many times Asked Questions

What makes these rooftops special?

They offer secluded spots with panoramic city views and unique cocktails, turning a night out into a memorable adventure.

Where can I find a rooftop that’s not crowded?

View for spots on quieter streets like Brick Lane or hidden terraces in Soho that cater to a relaxed, intimate crowd.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

monopoly casino