/** * 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 ); } } Bun Apeti - Burgers and more - Page 1239 of 1771 - Something out of the Box

Spinbara ist die intelligente Wahl für leidenschaftliche Gamer in Österreich.

In der hart umkämpften Online-Gaming-Szene Österreichs hat sich Spinbara als eine der besten Optionen für begeisterte Gamer etabliert. Das breite Spielangebot deckt verschiedene Vorlieben ab und bietet für jeden Geschmack etwas. Ansprechende Boni und ein benutzerfreundliches Design ermöglichen es Spielern, die verschiedenen Optionen einfach zu erkunden. Doch was zeichnet Spinbara wirklich aus? Ein tieferer Blick […]

Spinbara ist die intelligente Wahl für leidenschaftliche Gamer in Österreich. Read More »

Kasyno Spinit proponuje graczom z Polski rozrywkę w kasynie online

Kasyno Spinit zmienia oblicze gier online dla graczy w Polsce. Zróżnicowana oferta gier, w tym tradycyjne stoły i nowoczesne wideo sloty, zaspokaja wszystkie gusta. Gracze mogą korzystać z unikalnych bonusów i promocji, które wzbogacą ich wrażenia. Ponadto, intuicyjny interfejs i zgodność platformy z urządzeniami mobilnymi upraszczają grę każdemu. Jednak tym, co naprawdę wyróżnia Spinit, jest

Kasyno Spinit proponuje graczom z Polski rozrywkę w kasynie online Read More »

Elke draai is van belang, elke deelnemer is belangrijk bij SpinDog Casino in Nederland.

Bij SpinDog Casino in Nederland staat de filosofie “Elke draai is van belang, elke speler is belangrijk” centraal. Dit casino streeft naar een uitzonderlijke beleving voor iedere deelnemer, met persoonlijke dienstverlening en een gevarieerd assortiment aan spellen. Deelnemers ontdekken er een welkomende sfeer die een ervaring van verbondenheid bevordert. Met aantrekkelijke promoties en een grote

Elke draai is van belang, elke deelnemer is belangrijk bij SpinDog Casino in Nederland. Read More »

Αποκλειστικές Εκδηλώσεις Μόνο Η Spinbara Φιλοξενεί Συγκεντρώσεις Μελών στην Ελλάδα

Οι ιδιαίτερες εκδηλώσεις του Spinbara στην Ελλάδα προσφέρουν μια μοναδική ευκαιρία στα μέλη να συνδεθούν και να συνεργαστούν σε ένα παραγωγικό περιβάλλον. Με φόντο το Αιγαίο Πέλαγος, αυτές οι συγκεντρώσεις υπερσκελίζουν τα τυπικά meetings, προσφέροντας εξατομικευμένα εργαστήρια και περιπετειώδεις εκδρομές που ενθαρρύνουν τη δημιουργικότητα και δημιουργούν διαρκείς σχέσεις. Τα μέλη εξερευνούν την πολύτιμη κληρονομιά της

Αποκλειστικές Εκδηλώσεις Μόνο Η Spinbara Φιλοξενεί Συγκεντρώσεις Μελών στην Ελλάδα Read More »

ShakeBet Casino onthuld: Wat Nederlandse spelers moeten weten voordat ze een storting doen

Voordat spelers in Nederland een storting kunnen doen bij ShakeBet Casino, moeten ze zich een weg banen door een complex regelgevingskader dat is opgesteld door de Nederlandse Kansspelautoriteit. Deze structuur legt de nadruk op bescherming van spelers en verantwoord gokken. Daarnaast is het essentieel om de betalingsopties, aanbiedingen en klantenservice te begrijpen. Omdat deze aspecten

ShakeBet Casino onthuld: Wat Nederlandse spelers moeten weten voordat ze een storting doen Read More »

Authentic Gaming Real Victories Real Entertainment for United Kingdom at Jack Casino

Jack Casino offers a unique gambling experience for players in the UK, highlighted by its “Authentic Gaming, Real Victories, True Entertainment” ethos. Its dynamic ambiance captivates guests, while a variety of activities caters to every preference. From classic table games to modern slot machines, the options are limitless. With enticing offers and a dedication to

Authentic Gaming Real Victories Real Entertainment for United Kingdom at Jack Casino Read More »

Lottoland Casino: Verlässliche Zahlungsoptionen und -methoden für Österreich

Lottoland Casino bietet eine umfassende Auswahl an Zahlungsmethoden speziell für österreichische Spieler. Dazu gehören konventionelle Banküberweisungen, E-Wallets, Prepaid-Karten und die neuen Kryptowährungen – alle durch Verschlüsselungstechnik geschützt. Diese Vielfalt verbessert nicht nur die Sicherheit, sondern ermöglicht Spielern auch ein zielgerichtetes Management ihrer Guthaben. Da sich Online-Glücksspiel stetig weiterentwickelt, ist es wichtig, die Besonderheiten der einzelnen

Lottoland Casino: Verlässliche Zahlungsoptionen und -methoden für Österreich Read More »

Reviews op Trustpilot: Wat spelers zeggen over Rizz Casino in Nederland

Als we de Trustpilot-recensies bekijken om te begrijpen wat gebruikers van Rizz Casino in Nederland zeggen, dan blijkt dat hun ervaringen gevarieerd zijn. Gebruikers prijzen vaak de brede verscheidenheid aan spellen en de verleidelijke bonussen die hen amuseren. Sommigen uiten echter hun bezorgdheid over langzame bij uitbetalingen en suggereren dat er verbeteringen nodig zijn in

Reviews op Trustpilot: Wat spelers zeggen over Rizz Casino 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 »

Fair Play-verificatie bij Lucky Pays Casino – Veiligheidsanalyse voor Nederland

Bij Lucky Pays Casino is controle van fair play essentieel voor onze beveiligingscontrole, met name in Nederland. We voeren strenge onafhankelijke audits uit en gebruiken geavanceerde random number generators om te garanderen dat elke speler gelijke winstkansen heeft. Naarmate de branche zich ontwikkelt, zullen we onze processen bijwerken om onze toewijding aan transparantie en integriteit

Fair Play-verificatie bij Lucky Pays Casino – Veiligheidsanalyse voor Nederland 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