/** * 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 1319 of 1646 - Something out of the Box

Progressive Jackpots at Fastpay Casino for UK

Progressive jackpots at Fastpay Casino present a distinctive opportunity for players in the UK. These jackpots increase with each wager, creating enticing prize pools that can lead to substantial wins. Players can access a variety of engaging games designed to maximize their gaming experience. However, traversing the world of cumulative jackpots requires understanding key aspects, […]

Progressive Jackpots at Fastpay Casino for UK Read More »

Le casino Win Airlines offre des bonus et des jackpots plus élevés aux joueurs en Belgique.

J’ai testé Win Airlines Casino et je dois dire qu’il est plutôt impressionnant pour les joueurs belges. Les bonus de bienvenue sont attrayants et les jackpots ? Ils peuvent vraiment faire la différence. De plus, des promotions fréquentes améliorent l’expérience de jeu. Il est essentiel de penser à l’impact de ces éléments sur votre manière de

Le casino Win Airlines offre des bonus et des jackpots plus élevés aux joueurs en Belgique. Read More »

Need for Slot Machines Casino – Befizetési és kifizetési limitek Magyarországon

Miközben a magyar online szerencsejáték színterét vizsgálom, nem kerülheti el a figyelmemet a befizetési és kifizetési limitek sürgető szükségessége a slot kaszinókban. Ezek az szabályok elengedhetetlennek tűnnek a felelős szerencsejáték előmozdításához és a játékosok potenciális buktatóktól való védelméhez. A kihívás azonban az élvezet és a biztonság kiegyensúlyozásának megteremtésében rejlik. Milyen pontos módszereket alkalmazhatnak az szolgáltatók

Need for Slot Machines Casino – Befizetési és kifizetési limitek Magyarországon Read More »

Gira, triunfa y celebra cada día con Bwin Casino en Argentina

En el Casino Bwin de Argentina, descubrí una combinación única de emoción y participación que me hace volver a por más. Con una asombrosa selección de juegos, siento que siempre hay algo nuevo esperándome. Además, sus promociones agregan emoción adicional a cada giro. Si tienes curiosidad por saber cómo aprovechar al máximo esta experiencia, hay

Gira, triunfa y celebra cada día con Bwin Casino en Argentina Read More »

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 »

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