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

Play Live Casino Games and Feel the Action at Duckdice Casino for Canada

At Duckdice Casino, you can immerse yourself in the exciting world of live casino games, right from the convenience of your home. With professional dealers and a wide range of games, you’ll find something that matches your skill level. The high-definition streaming and interactive features bring the excitement of a real casino to your fingertips. […]

Play Live Casino Games and Feel the Action at Duckdice Casino for Canada Read More »

Klansystem i Tower Rush-spelet för svenskt gemenskaper

I Tower Rush-sammanhang handlar klansystemet inte bara om speldesign; det är en katalysator för communitybuilding inom svenska spelkretsar. Du kanske undrar hur strukturerade roller och samarbetsstrategier förbättrar din spelerfarenhet. När du utforskar klanfunktioner, fundera över dynamiken i teamarbete och delning av resurser. Vilken inverkan har dessa faktorer på nivåer av engagemang och lojalitet hos spelare?

Klansystem i Tower Rush-spelet för svenskt gemenskaper Read More »

Bonuskong Casino Brings the Finest Casino Fun to Switzerland Enthusiasts

If you’re in search of an unmatched gaming journey in Switzerland, Bonuskong Casino is worth checking out. With its cutting-edge technology and a varied selection of games, you’re bound to find something that suits your style. But it’s not just about the games; their superior customer service and intriguing promotions make them stand out in

Bonuskong Casino Brings the Finest Casino Fun to Switzerland Enthusiasts Read More »

Tillgänglighetsövervakning Live Aviamasters 2-status för Sverige

När du utforskar Aviamasters 2:s värld kan det påverka din spelupplevelse avsevärt att veta serverstatusen i Sverige. Redskap för övervakning av tillgänglighet i realtid hjälper dig att övervaka nedtid och uppdateringar för underhåll. Det innebär att du kan organisera dina spelsessioner mer effektivt. Men hur kan du verkligen få information om dessa förändringar? Att förstå

Tillgänglighetsövervakning Live Aviamasters 2-status för Sverige Read More »

LuckyHills Casino Lets You Claim Your Special Welcome Bonus in Canada

If you’re looking to improve your gaming experience in Canada, LuckyHills Casino has a unique offer for you. With an unique welcome bonus, there’s a excellent chance to enhance your initial deposit or score free spins. The process is straightforward, but it’s crucial to understand the details to take full advantage. Curious about how to

LuckyHills Casino Lets You Claim Your Special Welcome Bonus in Canada Read More »

Goldex Casino präsentiert fairen Spielspaß, reale Gewinne und reines Vergnügen in Österreich.

Im Goldex Casino erwartet Sie ein Engagement zu fairen Spielbedingungen und echten Auszahlungen – eine Umgebung, in der Spielspaß in Österreich an erster Stelle steht. Modernste Technologie und strenge Regulierungen garantieren ein sicheres Spielerlebnis, während die vielfältige Spielauswahl für anhaltende Spannung sorgt. Dank transparenter Auszahlungsrichtlinien und intuitiver Benutzerführung wird das Eintauchen in die Spielwelt zum

Goldex Casino präsentiert fairen Spielspaß, reale Gewinne und reines Vergnügen in Österreich. Read More »

Potovanje ni le jackpot v igralnici Bonuskong za Slovenijo

Ali ste vedeli, da več kot 70 % igralcev v kazinu Bonuskong v Sloveniji ceni igralniško izkušnjo bolj kot le velike dobitke? Ta premik poudarja, kako poglobljeno igranje in povezovanje s skupnostjo na novo opredeljujejo spletne igralnice danes. Z osredotočanjem na več kot le glavne dobitke ponuja Bonuskong prefinjeno mešanico razvedrila, taktike in zaščite, ki

Potovanje ni le jackpot v igralnici Bonuskong za Slovenijo Read More »

O Aerobet Casino é um casino fiável, autorizado e constantemente emocionante em Portugal.

Quando se trata de selecionar um cassino online fiável em Portugal, o Aerobet Casino destaca-se pela sua robusta estrutura regulatória e vasta seleção de jogos. Licenciado pela Malta Gaming Authority e pela UK Gambling Commission, garante o atendimento de altos critérios de justiça e segurança. Ademais, o seu portfólio de mais de 1200 jogos satisfaz

O Aerobet Casino é um casino fiável, autorizado e constantemente emocionante em Portugal. Read More »

Funkcije igralnice Win Airlines Številne iger Več bonusov Več zabave v Sloveniji

Pred kratkim sem si ogledal igralnico Win Airlines v Sloveniji in nisem mogel mimo tega, kako jih ločijo njihova obsežna izbira iger in velikodušni bonusi. Ne gre le za več možnosti, temveč za ustvarjanje izkušnje, ki je dejansko zabavna. Igre z delivci v živo dodajo še še eno plast vznemirjenja. Vendar pa je v tej

Funkcije igralnice Win Airlines Številne iger Več bonusov Več zabave v Sloveniji 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