/** * 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 9493 of 9880 - Something out of the Box

Live-Spiele mit realen Dealern im Unibet Casino für Spieler aus Deutschland

Unibet Casino bietet Spielern in Deutschland ein packendes Live-Spielerlebnis, bei dem reale Dealer die Spannung des Casinos direkt auf die Bildschirme bringen. Dank einer Vielzahl traditioneller Tischspiele können die Teilnehmer in spannendes Spielgeschehen eintauchen, das durch hochwertiges Streaming noch verstärkt wird. Die Interaktion zwischen Spielern und Dealern sorgt für eine dynamische und interaktive Atmosphäre und […]

Live-Spiele mit realen Dealern im Unibet Casino für Spieler aus Deutschland Read More »

Jouer plus astucieusement, gagnez plus rapidement au casino Bwin en France.

Dès mes premières pas sur Bwin Casino, j’ai saisi l’importance cruciale d’une approche stratégique du jeu. Face à la variété de jeux proposés, je me suis demandé comment optimiser mon vécu et mes gains possibles. Chaque choix, du choix du jeu à la gestion de mon capital, est cruciale. Analysons donc les tactiques clés pour

Jouer plus astucieusement, gagnez plus rapidement au casino Bwin en France. Read More »

Leonbet Casino – Rasche Auszahlungen und große Jackpots in Deutschland

Leonbet Casino hat sich mit raschen Auszahlungen und verlockenden Jackpots eine Nische im deutschen Online-Glücksspielmarkt geschaffen. Die große Spielbibliothek bietet eine abwechslungsreiche Auswahl an Spielautomaten und Live-Dealer-Erlebnissen und sorgt so für ein überragendes Spielerlebnis. Bemerkenswert ist auch die Unterstützung unterschiedlicher Zahlungsmethoden für zügige Transaktionen. Doch es gibt noch mehr zu entdecken, insbesondere die Angebote, die

Leonbet Casino – Rasche Auszahlungen und große Jackpots in Deutschland Read More »

Øyeblikkelig cashback på tap hos BetOnRed Casino i Norge

Hos BetOnRed Casino i Norge kan brukere dra nytte av en nyskapende funksjon kjent som øyeblikkelig cashback på tapene sine. Dette opplegget gir ikke bare et trygghetsnett under spilløkter, men inspirerer også til undersøkelse av ulike spill. Det som virkelig distingverer dette kasinoet fra andre er hvordan det integrerer denne funksjonen i brukeropplevelsene. Å forstå

Øyeblikkelig cashback på tap hos BetOnRed Casino i Norge Read More »

Lamabet Casino – Goditi con l’azione dal vivo a ogni ora in Italia

Ho scoperto di recente Lamabet Casino, una vera e propria innovazione per il gioco dal vivo in Italia. Con un’impressionante selezione di giochi con croupier dal vivo, mi sono ritrovato coinvolto in un’atmosfera entusiasmante. L’interfaccia user-friendly lo rendeva facile da usare e ho apprezzato l’esperienza fluida su dispositivi mobili. Esaminando le varie offerte bonus, ho

Lamabet Casino – Goditi con l’azione dal vivo a ogni ora in Italia Read More »

Reactietijden van Need for Slots Live Chat bijgehouden door Hollandse speler

Als gokker in Nederland verwacht je waarschijnlijk onmiddellijke ondersteuning bij het spelen van digitale gokkasten. De dringendheid van livechatondersteuning wordt steeds duidelijker, waarbij reactietijden een essentiële rol spelen in je algehele tevredenheid. Inzicht in hoe leveranciers deze statistieken bijhouden, kan je kennis geven in hun toewijding aan klantenservice. De gevolgen van deze reactietijden gaan echter

Reactietijden van Need for Slots Live Chat bijgehouden door Hollandse speler Read More »

Bwin Casino – Os mais destacados jogos de slots e jogos ao vivo no Brasil

O Bwin Casino se destaca como uma plataforma de destaque de jogos online no Brasil, reconhecida por sua notável variedade de jogos de caça-níqueis e opções com crupiês ao vivo. Os jogadores podem descobrir títulos populares como Gonzo’s Quest e Starburst, enquanto o segmento de jogos ao vivo proporciona uma experiência interativa exclusiva. Além dos

Bwin Casino – Os mais destacados jogos de slots e jogos ao vivo no Brasil Read More »

Bwin Casino – Die exklusive Promo in Deutschland

Bwin Casino fällt in Deutschland durch seine angepassten Aktionen und Angebote hervor. Als jemand, der Wert auf ein erstklassiges Spielerlebnis legt, finde ich die besonderen Boni besonders attraktiv. Das Treueprogramm belohnt Stammspieler obendrein und bietet so einen tatsächlichen Mehrwert. Was Bwin aber in der Tat auszeichnet, ist die vielfältige Spielauswahl. Neugierig, welche Spiele und Aktionen

Bwin Casino – Die exklusive Promo in Deutschland Read More »

Echtgeldspiele im NY Spins Casino: Was deutsche Spieler erleben

Im NY Spins Casino erwartet lokale Spieler eine außergewöhnliche Welt des Echtgeldspiels, die Abwechslung und Verfügbarkeit vereint. Mit einer umfangreichen Auswahl an klassischen Spielautomaten und Tischspielen können sie in eine Welt eintauchen, die sowohl auf Spaß als auch auf Komfort ausgelegt ist. Ansprechende Bonusangebote verbessern das Spielerlebnis weiter und legen den Grundstein für das, was

Echtgeldspiele im NY Spins Casino: Was deutsche Spieler erleben Read More »

Am examinat filtrele cazinoului Napoleon pentru a localiza rapid jocuri în Belgia

Când am analizat pentru prima dată Napoleon Casino, am fost intrigat cât de bine mă vor ajuta filtrele lor să găsesc jocuri prompt. Având un program încărcat, apreciez orice unealtă care face descoperirea jocurilor rapidă. Sistemul lor de filtrare promitea să-mi faciliteze experiența, dar oare își dă fructele? L-am evaluat și ceea ce am aflat

Am examinat filtrele cazinoului Napoleon pentru a localiza rapid jocuri în Belgia 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