/** * Starter Content Compatibility. * * @since 4.0.0 * @package Astra */ /** * Class Astre_Starter_Content */ class Astra_Starter_Content { public const HOME_SLUG = 'home'; public const ABOUT_SLUG = '#about'; public const SERVICES_SLUG = '#services'; public const REVIEWS_SLUG = '#reviews'; public const WHY_US_SLUG = '#whyus'; public const CONTACT_SLUG = '#contact'; /** * Constructor */ public function __construct() { $is_fresh_site = get_option( 'fresh_site' ); if ( ! $is_fresh_site ) { return; } // Adding post meta and inserting post. add_action( 'wp_insert_post', array( $this, 'register_listener', ), 3, 99 ); // Save astra settings into database. add_action( 'customize_save_after', array( $this, 'save_astra_settings', ), 10, 3 ); if ( ! is_customize_preview() ) { return; } // preview customizer values. add_filter( 'default_post_metadata', array( $this, 'starter_meta' ), 99, 3 ); add_filter( 'astra_theme_defaults', array( $this, 'theme_defaults' ) ); add_filter( 'astra_global_color_palette', array( $this, 'theme_color_palettes_defaults' ) ); } /** * Load default starter meta. * * @since 4.0.2 * @param mixed $value Value. * @param int $post_id Post id. * @param string $meta_key Meta key. * * @return string Meta value. */ public function starter_meta( $value, $post_id, $meta_key ) { if ( get_post_type( $post_id ) !== 'page' ) { return $value; } if ( 'site-content-layout' === $meta_key ) { return 'plain-container'; } if ( 'theme-transparent-header-meta' === $meta_key ) { return 'enabled'; } if ( 'site-sidebar-layout' === $meta_key ) { return 'no-sidebar'; } if ( 'site-post-title' === $meta_key ) { return 'disabled'; } return $value; } /** * Register listener to insert post. * * @since 4.0.0 * @param int $post_ID Post Id. * @param \WP_Post $post Post object. * @param bool $update Is update. */ public function register_listener( $post_ID, $post, $update ) { if ( $update ) { return; } $custom_draft_post_name = get_post_meta( $post_ID, '_customize_draft_post_name', true ); $is_from_starter_content = ! empty( $custom_draft_post_name ); if ( ! $is_from_starter_content ) { return; } if ( 'page' === $post->post_type ) { update_post_meta( $post_ID, 'site-content-layout', 'plain-container' ); update_post_meta( $post_ID, 'theme-transparent-header-meta', 'enabled' ); update_post_meta( $post_ID, 'site-sidebar-layout', 'no-sidebar' ); update_post_meta( $post_ID, 'site-post-title', 'disabled' ); } } /** * Get customizer json * * @since 4.0.0 * @return mixed value. */ public function get_customizer_json() { try { $request = wp_remote_get( ASTRA_THEME_URI . 'inc/compatibility/starter-content/astra-settings-export.json' ); } catch ( Exception $ex ) { $request = null; } if ( is_wp_error( $request ) ) { return false; // Bail early. } // @codingStandardsIgnoreStart /** * @psalm-suppress PossiblyNullReference * @psalm-suppress UndefinedMethod * @psalm-suppress PossiblyNullArrayAccess * @psalm-suppress PossiblyNullArgument * @psalm-suppress InvalidScalarArgument */ return json_decode( $request['body'], 1 ); // @codingStandardsIgnoreEnd } /** * Save Astra customizer settings into database. * * @since 4.0.0 */ public function save_astra_settings() { $settings = self::get_customizer_json(); // Delete existing dynamic CSS cache. delete_option( 'astra-settings' ); if ( ! empty( $settings['customizer-settings'] ) ) { foreach ( $settings['customizer-settings'] as $option => $value ) { update_option( $option, $value ); } } } /** * Load default astra settings. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-settings']; } return $json ? $json : $defaults; } /** * Load default color palettes. * * @since 4.0.0 * @param mixed $defaults defaults. * @return mixed value. */ public function theme_color_palettes_defaults( $defaults ) { $json = ''; $settings = self::get_customizer_json(); if ( ! empty( $settings['customizer-settings'] ) ) { $json = $settings['customizer-settings']['astra-color-palettes']; } return $json ? $json : $defaults; } /** * Return starter content definition. * * @return mixed|void * @since 4.0.0 */ public function get() { $nav_items_header = array( 'home' => array( 'type' => 'post_type', 'object' => 'page', 'object_id' => '{{' . self::HOME_SLUG . '}}', ), 'about' => array( 'title' => __( 'Services', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::SERVICES_SLUG . '}}', ), 'services' => array( 'title' => __( 'About', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::ABOUT_SLUG . '}}', ), 'reviews' => array( 'title' => __( 'Reviews', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::REVIEWS_SLUG . '}}', ), 'faq' => array( 'title' => __( 'Why Us', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::WHY_US_SLUG . '}}', ), 'contact' => array( 'title' => __( 'Contact', 'astra' ), 'type' => 'custom', 'url' => '{{' . self::CONTACT_SLUG . '}}', ), ); $content = array( 'attachments' => array( 'logo' => array( 'post_title' => _x( 'Logo', 'Theme starter content', 'astra' ), 'file' => 'inc/assets/images/starter-content/logo.png', ), ), 'theme_mods' => array( 'custom_logo' => '{{logo}}', ), 'nav_menus' => array( 'primary' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), 'mobile_menu' => array( 'name' => esc_html__( 'Primary', 'astra' ), 'items' => $nav_items_header, ), ), 'options' => array( 'page_on_front' => '{{' . self::HOME_SLUG . '}}', 'show_on_front' => 'page', ), 'posts' => array( self::HOME_SLUG => require ASTRA_THEME_DIR . 'inc/compatibility/starter-content/home.php', // PHPCS:ignore WPThemeReview.CoreFunctionality.FileInclude.FileIncludeFound ), ); return apply_filters( 'astra_starter_content', $content ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Qbet Casino – Online Casino Trustpilot User Reviews From UK

As we examine Qbet Casino‘s Trustpilot reviews from UK players, we observe a blend of experiences that highlight both the platform’s advantages and areas needing attention. While many praise its easy-to-use design and game variety, significant issues regarding withdrawal times and customer support effectiveness arise. This varied feedback encourages us to consider how these elements […]

Qbet Casino – Online Casino Trustpilot User Reviews From UK Read More »

Gonzabet Casino is jouw complete casino-hub in Nederland.

Tijdens een verkenning van Gonzabet Casino merken we dat het zich onderscheidt als een uitgebreid gamingplatform in Nederland. Met een gevarieerd spelaanbod, een gebruiksvriendelijke interface en een belangrijke focus op beveiliging, is het ontworpen om aan de uiteenlopende voorkeuren van spelers te voldoen. Bovendien biedt de site interessante promoties die je ervaring kunnen verbeteren. Maar

Gonzabet Casino is jouw complete casino-hub in Nederland. Read More »

Gdzie każdy gracz jest zwycięzcą w Polsce dzięki platformie Shuffle

W Polsce Shuffle Casino wyróżnia się jako czołowa platforma hazardowa, gdzie każdy użytkownik znajdzie swoją specjalizację. Dzięki bogatej ofercie gier – od ekscytujących slotów po klasyczne opcje stołowe – wybór jest nieskończony. Gracze mogą liczyć na hojnych promocjach i bonusach, które uatrakcyjniają ich doświadczenie z grami. Jednak tym, co rzeczywiście wyróżnia to platformę, jest jego

Gdzie każdy gracz jest zwycięzcą w Polsce dzięki platformie Shuffle Read More »

Tombriches Casino biedt beschermde stortingen en directe uitbetalingen in Nederland.

Bij Tombriches Casino transformeren we de spelervaring in Nederland met beschermde stortingen en snelle uitbetalingen. Ons gebruik van geavanceerde betaalmethoden en beveiligingstechnologieën zorgt ervoor dat transacties van spelers niet alleen vlug, maar ook uitzonderlijk veilig zijn. We committeren ons aan transparantie en bieden nauwkeurige transactieoverzichten en ongeëvenaarde ondersteuning. Deze strategie verhoogt niet alleen het vertrouwen

Tombriches Casino biedt beschermde stortingen en directe uitbetalingen in Nederland. Read More »

My Slot Inout Games Comprehends Game Psychology of UK

My Slot Inout Gaming stands out for its sharp understanding of United Kingdom players’ mindset. By integrating engaging storytelling and tactical incentive structures, the game builds a solid bond with gamers. Additionally, it manages the complexities of risk actions, offering a customized encounter. This nuanced method not only improves player loyalty but also invites additional

My Slot Inout Games Comprehends Game Psychology of UK Read More »

Waarom de heldere weergave van de spelregels van Gxbet nieuwkomers in Nederland helpt

Transparante spelregels bij Gxbet kunnen het leerproces voor starters in Nederland aanzienlijk versimpelen. We weten allemaal dat heldere instructies verwarring verminderen en zelfverzekerdheid vergroten, toch? Maar hoe verbeteren deze transparante regels precies onze tactische gameplay en de algehele spelervaring? Laten we eens kijken naar de mogelijkheden van transparantie om niet alleen overtredingen van de regels

Waarom de heldere weergave van de spelregels van Gxbet nieuwkomers in Nederland helpt Read More »

Swift Casino Backup Features Evaluated by UK Careful User

A latest evaluation of Swift Casino’s backup features emphasizes the platform’s dedication to player security and data protection. A UK user, recognized for their cautious approach, scrutinized the multi-layered backup system and advanced encryption protocols. These measures showed a strong framework for safeguarding personal information and improving gaming experiences. However, the details of how these

Swift Casino Backup Features Evaluated by UK Careful User Read More »

Playboom24 Casino combineert spanning en transparantie voor gokkers uit Nederland.

Bij Playboom24 Casino hebben we spanning en transparantie naadloos gecombineerd, met name voor spelers in Nederland. Ons platform biedt een uitzonderlijke spelervaring met een ruime keuze aan spellen van topontwikkelaars. Maar het gaat niet alleen om de spellen; onze focus op veiligheid, fair play en gebruiksvriendelijke navigatie maakt ons uniek. Benieuwd hoe we een beschermde

Playboom24 Casino combineert spanning en transparantie voor gokkers uit Nederland. Read More »

Erholung und großartige Erträge im Spinit Casino in Österreich

Im Spinit Casino in Österreich erwartet Gäste eine einzigartige Kombination aus Spannung und Geborgenheit. Dank moderner Verschlüsselungstechnologie, die private Daten schützt, können sie ihr Gaming-Erlebnis unbesorgt genießen. Das Casino bietet eine umfangreiche Spielesammlung für jeden Geschmack und ist somit ein anziehendes Ziel für Freizeitspieler und ehrgeizige Experten zugleich. Wer mehr darüber erfahren möchte, wie Spinit

Erholung und großartige Erträge im Spinit Casino in Österreich Read More »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top