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

Szkeptikusból hívővé My Win Airlines kaszinóutak Magyarországon

Amikor először értesültem a magyarországi Win Airlines Kaszinóról, nem tudtam nem kételkedni az elképzelésen. Az kirándulás és a játék ötvözése távolinak tűnt. Mégis, érkezésem ebbe az különleges helyszínbe teljesen megváltoztatta a nézőpontomat. A atmoszféra forrongott az izgalomtól, és a játékok csábítottak. Nem is gondoltam, hogy egy váratlan utazás bontakozik ki, amely kihívja a bizonytalanságaimat, és […]

Szkeptikusból hívővé My Win Airlines kaszinóutak Magyarországon Read More »

SpinoGambino Casino – The Entertainment Tailored for You in Ireland

I’ve just investigated SpinoGambino Casino, and I must say, it offers an fascinating blend of amusement tailored for all types of players. With its varied range of games and accessible interface, it caught my attention right away. Plus, the security measures in place provide peace of mind. If you’re curious about what this platform can

SpinoGambino Casino – The Entertainment Tailored for You in Ireland Read More »

Jouez audacieusement, remportez davantage et recommencez avec Win Airlines Casino en Suisse.

Lorsque j’ai franchi pour la première fois le seuil du Win Airlines Casino en Suisse, j’ai été frappé par le mélange d’raffinement et d’effervescence qui dominait dans les lieux. La variété des jeux a immédiatement attiré mon attention, chacun promettant de mettre à l’épreuve ma chance. En explorant davantage, je me suis demandé quels prestations

Jouez audacieusement, remportez davantage et recommencez avec Win Airlines Casino en Suisse. Read More »

Fastpay Gambling Promotions Examined Are They Worth It in New Zealand

Quickpay Gambling promotions provide a range of attractive rewards for gamers in New Zealand. With welcome bonuses, reload offers, and continuous deals like complimentary spins and money back, the casino positions itself as a strong option. However, the effectiveness of these promotions is contingent upon their terms and conditions. As gamers consider their options, the

Fastpay Gambling Promotions Examined Are They Worth It in New Zealand Read More »

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil

O NY Spins Casino se consolidou como um título de destaque no panorama de games online do Brasil, oferecendo uma interface acessível para os amantes. Sua estrutura intuitiva e a amplitude de opções prometem agradar a vários tipos de jogadores. Com uma seleção de incentivos interessantes, os jogadores são envolvidos em um cenário de jogo

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil Read More »

Guida alla iscrizione, istruzioni passo passo al RockWin Casino in Italia

Gestire la procedura di iscrizione al RockWin Casino in Italia è abbastanza semplice e ho alcuni step pratici per guidarti. Prima di tutto, ti accompagnerò attraverso la impostazione iniziale, dalla ricerca del sito web alla compilazione dei tuoi dati. Sapere come iscriversi in modo corretto può rivelare un mondo di game e offerte entusiasmanti. Curiosi

Guida alla iscrizione, istruzioni passo passo al RockWin Casino in Italia Read More »

Türkiye’de BetOnRed Casino’da Sorumlu Oynamanın Tadı

Türkiye’deki BetOnRed Casino’da, sorumlu oyun anlayışı, oyuncu deneyimini artıran esas bir ilkedir. Sağlıklı tutumları ve ekonomik bilinci cesaretlendirerek, casino, özel refahtan zarar görmeden oyun oynamanın keyfini bulabileceğiniz bir atmosfer yaratır. Oyuncular, bütçelerini oluşturmaya ve limitlerinin haberdar olmaya cesaretlendirilir ve bu yolla daha keyifli bir çevre yaratılır. Peki bu uyumu korumak için hangi yöntemler ve imkanlar

Türkiye’de BetOnRed Casino’da Sorumlu Oynamanın Tadı Read More »

Ο συνεργάτης σας στο παιχνίδι και τη ψυχαγωγία για την Ελλάδα είναι ο Θεός του Καζίνο Win

Καθώς ανακαλύπτω τον κόσμο των καζίνο στην Ελλάδα, δεν μπορώ παρά να αναγνωρίσω το πώς το God of Win Casino διακρίνεται ως άσυλο για χρήστες σαν εμάς. Ο μίγμα συναρπαστικών παιχνιδιών και μιας φιλικής κοινότητας βελτιώνει την εμπειρία σε κάτι πραγματικά ξεχωριστό. Είμαι χαρούμενος που θα μοιραστώ περισσότερα για το τι κάνει αυτό το καζίνο

Ο συνεργάτης σας στο παιχνίδι και τη ψυχαγωγία για την Ελλάδα είναι ο Θεός του Καζίνο Win Read More »

Uitleg over uitbetalingstijden en beperkingen bij Napoleon Casino in België

Toen ik de opnameprocedures bij Napoleon Casino voor het eerst onderzocht, realiseerde ik al snel hoe cruciaal het is om de periodes en limieten te begrijpen. Weten welke betalingsopties het beste werken, kan je uren en ergernis besparen. Het gaat niet alleen om hoe vlug je kunt opnemen, maar ook om de per dag uitbetalingslimieten

Uitleg over uitbetalingstijden en beperkingen bij Napoleon Casino in België Read More »

Porovnával jsem propagační akce kasina SpinoGambino každý měsíc a zjištění v České republice

Nedávno jsem zkoumal propagační strategie kasina SpinoGambino v České republice a výsledky jsou poměrně zajímavé. Každý měsíc nabízí nový strategii zaměřený na zaujatí hráčů, od velkorysých zápasových bonusů až po unikátní tematické nabídky. Pod povrchem se však nachází více aspektů, které podtrhují plánovaný vývoj jejich propagačních taktik. Přidejte se ke mně, když prozkoumám tato zjištění

Porovnával jsem propagační akce kasina SpinoGambino každý měsíc a zjištění v České republice 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