/** * 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

Dove la sorte sembra essere a tuo favore per i giocatori italiani con Spinogambino Casino

Navigando il universo del gaming online, ho trovato che Spinogambino Casino si spicca davvero per i giocatori italiani come noi. Con la sua vasta selezione di games, progettata per i gusti locali, offre un’atmosfera accogliente a cui è difficile resistere. In aggiunta, i incentivi allettanti mi attirano, facendo ogni giro di gioco degno di essere […]

Dove la sorte sembra essere a tuo favore per i giocatori italiani con Spinogambino Casino Read More »

Biblioteca de Jogos: Milhares de jogos para escolher no Casino BetOnRed em Portugal.

No cassino BetOnRed em Portugal, os jogadores podem descobrir uma coleção de jogos notável, com centenas de títulos em diversas categorias. Com uma ampla seleção de jogos de caça-níqueis, jogos de mesa clássicos e vivências imersivas com crupiês ao vivo, o cassino satisfaz a uma grande variedade de preferências de jogo. Atualizações frequentes preservam a

Biblioteca de Jogos: Milhares de jogos para escolher no Casino BetOnRed em Portugal. Read More »

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal?

Os notificações de sessão do Aerobet Casino foram desenvolvidos para estimular o jogo consciente entre os jogadores em Portugal. Estes avisos encorajam os apostadores a acompanhar as suas ações de jogo e os seus compromissos financeiros. Ao fomentar a autopercepção, o Aerobet visa diminuir os ameaças relacionados ao ludicidade compulsivo. Esta metodologia levanta dúvidas sobre

Por que os lembretes de sessão do Aerobet Casino apoiam o usuário responsável em Portugal? Read More »

Der perfekte Ort zum Spielen in Österreich ist Need for Slots Casino

Wenn Sie in Österreich ein außergewöhnliches Spielerlebnis suchen, ist Need for Slots Casino eine hervorragende Wahl. Mit einer breiten Auswahl an Spielautomaten und Tischspielen bietet es für Spieler aller Niveaus das Richtige. Die Stimmung ist freundlich und der Service bemerkenswert. Doch das ist noch nicht alles – aufregende Aktionen und ein buntes Unterhaltungsprogramm erwarten Sie.

Der perfekte Ort zum Spielen in Österreich ist Need for Slots Casino Read More »

Spinogambino Casino belohnt belgische Spieler durch tägliche Boni und Cashback-Aktionen

Mir ist bewusst geworden, dass Spinogambino Casino in der belgischen Glücksspielszene mit seinen attraktiven tägliche Boni und Cashback-Angeboten wirklich hervorsticht. Diese Aktionen können Ihr Spielerlebnis erheblich verbessern und bieten sowohl neuen als auch regelmäßigen Spielern nützliche Möglichkeiten. Mich fasziniert, wie man diese Belohnungen am besten nutzt, um das Spielerlebnis zu optimieren. Schauen wir uns die

Spinogambino Casino belohnt belgische Spieler durch tägliche Boni und Cashback-Aktionen Read More »

Alt hvad du bør vide om Skycrown Casino-appen i Danmark

Da jeg undersøgte Skycrown Casino-appen i Danmark, var jeg overrasket over dens elegante design og praktiske funktioner. Spiludvalget er omfattende og garanterer en engagerende oplevelse for både nybegyndere og erfarne spillere. Med fristende bonusser og sikre betalingsmetoder ser den ud til at opfylde sit publikum godt. Men hvad adskiller den virkelig fra andre? Lad os

Alt hvad du bør vide om Skycrown Casino-appen i Danmark Read More »

Moja metoda na premie w kasynie online Bison, która funkcjonuje w Polsce

Metoda maksymalizacji premii w kasynie Bison w Polsce bazuje na systematycznym podejściu do tematu. Obejmuje to zrozumienie typów bonusów, dostosowanie momentu gry do promocji oraz dokładne przestrzeganie zasad. Zróżnicowując rozgrywkę i uczestnicząc w programach nagród, gracze mogą polepszyć swoje rezultaty. Niemniej jednak wielu pomija istotne elementy lub popełnia częste omyłki. Poznanie tych szczegółów może znacznie

Moja metoda na premie w kasynie online Bison, która funkcjonuje w Polsce Read More »

Gaming Specialists Rate Oscar Spin Casino for Australian Market

In recent evaluations, gaming experts have recognized the merits of Oscar Spin Casino within the Australia market. Its accessible interface and extensive game portfolio are highlighted as key features. Additionally, the casino’s dedication to security and responsible gaming practices elevates its reputation. However, the elements of its promotional incentives and customer support services need further

Gaming Specialists Rate Oscar Spin Casino for Australian Market Read More »

Kasyno Nomini W jaki sposób się zalogować i zacząć grać w Polsce

Kasyno Nomini oferuje atrakcyjną opcję gry dla graczy w Polsce, ale zrozumienie, jak prawidłowo się zalogować, jest istotne. Gracze muszą spełniać ustalone kryteria kwalifikacyjne, a procedura rejestracji obejmuje kilka kroków, które gwarantują zgodność z standardami prawnymi. Po utworzeniu konta gracze będą musieli również potwierdzić swoją identyfikację. Ten początkowy etap jest istotny dla zapewnienia płynnego użytkowania

Kasyno Nomini W jaki sposób się zalogować i zacząć grać w Polsce Read More »

Unibet Casino – Speel live dealerspellen en verover jackpots in België

Als iemand die geniet van de opwinding van online gamen, beschouw ik Unibet Casino in België een geweldige optie, vooral voor live dealerspellen. De interactie met ervaren dealers voegt een echte touch toe die veel platforms ontbreken. Met een brede keuze aan spellen is het gemakkelijk om meegesleept te worden in de opwinding. Maar wat

Unibet Casino – Speel live dealerspellen en verover jackpots in België 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