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

Kasyno Oscarspin – Myślisz o dołączeniu do solidnego kasyna online w Polsce? Wybierz nas

Kasyno Oscarspin wyróżnia się jako wiodący wybór dla miłośników gier online w Polsce. Platforma oferuje szeroki wybór gier i stawia na pierwszym miejscu komfort użytkownika dzięki przyjaznemu interfejsowi. Zaangażowanie w zasady fair play i bezpieczeństwo jest godne uwagi, zapewniając graczom bezstresową grę. Co więcej, kuszące promocje wzbogacają wrażenia z gry. Analizując dostępne opcje, gracze mogą […]

Kasyno Oscarspin – Myślisz o dołączeniu do solidnego kasyna online w Polsce? Wybierz nas Read More »

Letsjackpot Casino – Uw entertainment zoals jij het wilt in Nederland

Laten we eens kijken hoe Letsjackpot Casino in Nederland een unieke mix van traditionele en moderne spelervaringen biedt die aansluiten op uiteenlopende voorkeuren. Met een gebruiksvriendelijk platform, geavanceerde beveiliging en op maat gemaakte spelopties zijn spelers verzekerd van een aantrekkelijke spelervaring. Maar wat Letsjackpot echt onderscheidt, is het vermogen om promoties op maat en betrouwbare

Letsjackpot Casino – Uw entertainment zoals jij het wilt in Nederland Read More »

Klantenservice en live chat bij Playboom24 Casino voor Nederlandse spelers

Bij Playboom24 Casino begrijpen we hoe belangrijk klantenservice is voor onze gebruikers, zeker gezien het gemak en de opwinding van online gaming. Voor onze Nederlandse gemeenschap bieden we 24/7 ondersteuning via directe chat, zodat assistentie altijd binnen handbereik is. Onze vlotte en meertalige service zorgt ervoor dat je met minimale onderbrekingen weer verder kunt spelen.

Klantenservice en live chat bij Playboom24 Casino voor Nederlandse spelers Read More »

Cazeus Gaming Platform Offers Massive Jackpots and Bonuses for United Kingdom Gamers

Cazeus stands out in the competitive online gaming environment by targeting UK gamers with its remarkable provisions of massive prizes and substantial bonuses. With a substantial collection of over 500 slot games and innovative gameplay features, the platform aims to maximize player involvement and retention. However, the elements affecting the appeal of these prizes and

Cazeus Gaming Platform Offers Massive Jackpots and Bonuses for United Kingdom Gamers Read More »

Foxygold Casino Verantwoord Speelsysteem voor Deelnemers uit Nederland

Bij Foxygold Casino is verantwoord spelen meer dan alleen een beleid – het is een uitgebreide aanpak, speciaal ontwikkeld voor gebruikers uit Nederland. We bieden persoonlijke stortingslimieten en tools voor tijdbeheer om weloverwogen keuzes te nemen en zelfbewustzijn te creëren bij het beheren van je budget. Met opties zoals sessieherinneringen en de mogelijkheid om jezelf

Foxygold Casino Verantwoord Speelsysteem voor Deelnemers uit Nederland Read More »

Waar digitale gaming uitmuntendheid ontmoet in Nederland bij ShakeBet Casino

ShakeBet Casino onderscheidt zich als een primaire locatie voor online gamingliefhebbers in Nederland. Met een rijke selectie aan games, van klassieke tafelspellen tot hypermoderne videoslots, is er voor ieder wat wils. Het platform garandeert eenvoudige navigatie en staat tegelijkertijd garant voor robuuste beveiliging en privacy. Spelers kunnen bovendien profiteren van aantrekkelijke bonussen en directe interacties.

Waar digitale gaming uitmuntendheid ontmoet in Nederland bij ShakeBet Casino Read More »

Warum mich der Spinit-Kundenservice beeindruckt hat – Spielerfahrung in Österreich

Der Kundenservice von Spinit ist besonders für Gamer in Österreich exzellent. Die sofortige Verfügbarkeit von Support vermittelt ein Gefühl der Verlässlichkeit, das viele im Online-Gaming suchen. Kompetente Mitarbeiter beantworten Anfragen nicht nur effizient, sondern zeigen auch ein tiefes Verständnis für die Bedürfnisse der Spieler. Diese Kombination aus aufmerksamem Service und effektiver Problemlösung fördert eine engere

Warum mich der Spinit-Kundenservice beeindruckt hat – Spielerfahrung in Österreich Read More »

Oscarspin Casino – Werkelijke actie, geen loze beloftes in België

Oscarspin Casino heeft zich gevestigd als een voorname speler in de Belgische online gamingwereld en biedt echte actie zonder de standaard lege beloftes. De omvangrijke spelbibliotheek boeit spelers, terwijl verleidelijke bonussen de totale ervaring verhogen. Veiligheid en klantenservice staan centraal, wat zorgt voor een zekere omgeving. Maar wat Oscarspin echt kenmerkt, zijn de verhalen van

Oscarspin Casino – Werkelijke actie, geen loze beloftes in België Read More »

Gxbet Casino – Elk spel heeft een verhaal in Nederland

Bij Gxbet Casino geloven we dat elk spel een narratief vertelt, een emotie dat diep resoneert bij gamingliefhebbers in Nederland. Door boeiende verhalen in onze game-ervaringen te integreren, weten we gebruikers te fascineren op manieren die verder gaan dan alleen toeval. Van het verkennen van oude culturen met elke spin aan een gokkast tot het

Gxbet Casino – Elk spel heeft een verhaal in Nederland Read More »

Speel Draai en Win geldbeloningen bij Tombriches Casino in Nederland.

Ga met ons mee op een opwindende reis naar het Draai en Win-evenement in Casino Tombriches in Nederland, waar de sensatie van het wedden echt tot leven komt! We verwelkomen je om je onder te dompelen in een onovertroffen sfeer waar levendige lichten en opwindende geluiden de perfecte setting creëren voor onvergetelijke momenten. Met de

Speel Draai en Win geldbeloningen bij Tombriches Casino in Nederland. 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