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

Staat om Echt Geld te Winnen? Sluit Je Vandaag Nog Aan bij LiraSpin Casino in Nederland

Bij casino liraspin geloven we dat een memorabele spelervaring start met een betrouwbare, integere en aantrekkelijke omgeving. Wij hebben ons platform speciaal ontwikkeld voor spelers in Nederland die op zoek zijn naar meer dan alleen een gokje. Hier gaat het om de spanning van het spel, het vertrouwen in een accurate uitbetaling en het vermaak

Staat om Echt Geld te Winnen? Sluit Je Vandaag Nog Aan bij LiraSpin Casino in Nederland Read More »

Koning Bet Casino Beveiligingsbeoordeling: Zekere Stortingen en Rechtvaardig Spel in Nederland

Voor Nederlandse gebruikers is de veiligheid van een online casino niet optioneel. Het is de fundering waarop alles steunt. Deze review richt zich daarom dan de aanbiedingen en de spellenkeuze. We analyseren Casino Koning Bet op de belangrijkste aspecten die er daadwerkelijk tellen: de betrouwbaarheid van betalingen, de eerlijkheid van de speelautomaten en de bescherming

Koning Bet Casino Beveiligingsbeoordeling: Zekere Stortingen en Rechtvaardig Spel in Nederland Read More »

Het casino Kaasino geeft grote bonussen en grotere avonturen naar Nederland

Kaasino Casino is de nieuwkomer in het Nederlandse online casino landschap. Wij beogen dat je gaming ervaring niet slechts een potje gokken. Daarom bieden we een compleet avontuur, gebouwd op vertrouwen en gevuld met royale beloningen. Ons platform beantwoordt uiteraard aan de strenge regels van de Nederlandse Kansspelautoriteit. Maar we bieden ook een warm welkom.

Het casino Kaasino geeft grote bonussen en grotere avonturen naar Nederland Read More »

Het casino met snelle uitbetalingen in Nederland is Koning Casino

Voor online spelers is een snelle uitbetaling meestal het eerste waar ze op letten. Koning Cashback Casino heeft hier een naam in opgebouwd. Het platform zet alles op alles om winsten snel bij de speler te bezorgen, met een strak proces, moderne betaalmogelijkheden en een team dat hier prioriteit aan geeft. Het resultaat? Je hoeft

Het casino met snelle uitbetalingen in Nederland is Koning Casino Read More »

247Bet Casino represents a Frontrunner in Responsible Gaming for UK Players

For an online casino, leadership is about more than just games and bonuses https://247bett.uk/. It’s about keeping people safe. 247Bet Casino is built on that belief. We’ve built responsible gaming into the platform itself, building a secure and open space for players in the UK. This article details the tools, policies, and resources we use.

247Bet Casino represents a Frontrunner in Responsible Gaming for UK Players Read More »

Graj wszędzie i o każdej porze dzięki aplikacji kasyna w Lotto Casino dla Polski

Jeśli regularnie grasz online, zapewne szukasz wygody https://lottokasyno-pl.com/. Aplikacja Lotto Casino dla graczy z Polski to więcej niż skrót do strony w przeglądarce. Zamienia Twojego smartfona w podręczną salę gier, która oferuje kompletne kasyno w Twojej kieszeni. Sprawdziłem ją pod każdym kątem: jak działa, co zapewnia i czy jest pewna. Zamierzałem się upewnić, czy faktycznie

Graj wszędzie i o każdej porze dzięki aplikacji kasyna w Lotto Casino dla Polski Read More »

Speel voor de Fun, Blijf voor de Ervaring bij CasinoLab Casino voor Nederland

Bij CasinoLab Casino geloven we dat een topcasino meer betekent dan een verzameling spellen; het is een coherente beleving die aanvangt met het spelen voor de lol en uitgroeit tot een omgeving waar je graag terugkomt https://casino-casinolab.com/. Voor de Nederlandse speler is dit een platform dat niet alleen veilig en legaal werkt, maar ook de

Speel voor de Fun, Blijf voor de Ervaring bij CasinoLab Casino voor Nederland Read More »

Home to the Best Slot Games in UK from Betista Casino

Looking for a truly exciting slot game library often appears as a difficult endeavor, yet I find that Betista Casino stands out from the crowd with a carefully selected lineup designed for the UK player betistaa.eu. My experience navigating their platform shows a strong emphasis on delivering the up-to-date and top-rated slots alongside enduring staples,

Home to the Best Slot Games in UK from Betista Casino 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