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

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku

Když jsem si prohlížel kasino Lamabet, upoutal mě jeho výběr her šitý na míru českým hráčům. Zaujala mě rozmanitost výherních automatů, které kombinují klasická témata s moderním video obsahem. A pokud jde o stolní hry, ty určitě nezklamou. Ať už jste nováček nebo expert, každý si zde najde to své. Jste zvědaví, čím se toto […]

Lamabet Casino – Hrací automaty a stolní hry – kompletní výběr her pro Českou republiku Read More »

Need voor Gokautomaten Casino biedt spelers in Nederland onafhankelijkheid bij elke draai

Als speler in Holland waardeer ik de onafhankelijkheid die online slots bij elke draai bieden. De verscheidenheid aan thema’s en innovatieve functies stelt me in staat mijn spelervaring aan te passen aan mijn voorkeuren. Het gaat niet alleen om geluk; het draait om strategie en plezier. Met promoties die de spanning verhogen, vraag ik me

Need voor Gokautomaten Casino biedt spelers in Nederland onafhankelijkheid bij elke draai Read More »

Nomini Casino – Rezension: Was zeichnet es in Deutschland aus?

Nomini Casino hat sich im stark umstrittenen deutschen Online-Glücksspielmarkt eine Nische erarbeitet. Mit seinem einzigartigen, fruchtigen Design und der riesigen Spielauswahl ist es kein Wunder, dass Nutzer von dieser Plattform angezogen werden. Doch nicht nur die Optik und die Spielvielfalt sind bemerkenswert. Es gibt zusätzliche Features, die das Spielerlebnis deutlich verbessern. Was bietet Nomini Casino

Nomini Casino – Rezension: Was zeichnet es in Deutschland aus? Read More »

Secure Play and Real Prizes for Australia at Leonbet Casino

Leonbet Casino stands out for its commitment to player security and the opportunity for real prizes, particularly for Australian players. Utilizing advanced encryption technologies, the platform ensures a safe gaming environment. Coupled with a diverse range of games, players are drawn into an exciting atmosphere. However, the features don’t end there. The following sections will

Secure Play and Real Prizes for Australia at Leonbet Casino Read More »

Warunki bonusu kasynowego Win Airlines wyjaśnione klarownie dla graczy z Polski

Jako gracz w kasynie Win Airlines, odkryłem, że zrozumienie warunków bonusów może znacznie poprawić moje wrażenia z gry. Promocje skrojone do polskich graczy są zróżnicowane i interesujące. Ważne jest jednak, aby pojąć specyfikę każdej oferty, zwłaszcza wymagania dotyczące obrotu i daty ważności. Przyjrzyjmy się, jak najlepiej spożytkować te bonusy i jak poruszać się po skomplikowaniach,

Warunki bonusu kasynowego Win Airlines wyjaśnione klarownie dla graczy z Polski Read More »

Bónuszjátékok áttekintése és kifizetési módok leírása a magyar SpinoGambino Kaszinóban

A magyar SpinoGambino Kaszinóban a bónuszok, sokféle játékok és változó kifizetési modellek impozáns keverékét találtam. Miközben a üdvözlő bónuszokat és a folyamatos promóciókat vizsgáltam, észrevettem, hogyan fokozzák az általános játékélményt. A nyerőgépek és asztali játékok választéka továbbra is érdekelt, de a kifizetési százalékok megértése mérföldkövet jelentett. Nézzük meg részletesebben, mire várhatsz ettől a kaszinótól. casino

Bónuszjátékok áttekintése és kifizetési módok leírása a magyar SpinoGambino Kaszinóban Read More »

Bwin Casino – Os mais destacados jogos de slots e jogos ao vivo no Brasil

O Bwin Casino se destaca como uma plataforma de destaque de jogos online no Brasil, reconhecida por sua notável variedade de jogos de caça-níqueis e opções com crupiês ao vivo. Os jogadores podem descobrir títulos populares como Gonzo’s Quest e Starburst, enquanto o segmento de jogos ao vivo proporciona uma experiência interativa exclusiva. Além dos

Bwin Casino – Os mais destacados jogos de slots e jogos ao vivo no Brasil Read More »

Win Airlines Casino – Une avalanche de récompenses réels en Belgique

Quand j’ai entendu mentionner pour la première fois du Win Airlines Casino, l’idée d’associer voyage aérien et jeux de casino m’a tout de suite attirée. Ce concept novateur a immédiatement capté mon attention. En découvrant leurs options de jeu, j’ai constaté qu’il y en a pour tous les goûts. Mais ce qui caractérise vraiment ce

Win Airlines Casino – Une avalanche de récompenses réels en Belgique Read More »

Geräteübergreifende Synchronisierung: RockWin Casino ermöglicht plattformspezifische Nutzung in Deutschland

Bei meiner Recherche zu den Fortschritten im Online-Gaming sticht RockWin Casinos Strategie zur geräteübergreifenden Synchronisierung besonders hervor. Er vereinfacht das Spielerlebnis für Spieler in Deutschland und ermöglicht nahtlose Übergänge. Diese Multiplattform-Funktionalität kann unsere Verbindung mit unseren Lieblingsspielen verändern, doch ich frage mich, welche spezifischen Vorteile sie bietet. Schauen wir uns genauer an, wie diese Innovationen

Geräteübergreifende Synchronisierung: RockWin Casino ermöglicht plattformspezifische Nutzung in Deutschland Read More »

Kasíno Win Airlines – navrhnuté pre skutočných milovníkov kasín na Slovensku

Keď som po prvý raz vstúpil do kasína Win Airlines, zažil som ohromujúcu zmes vzrušenia a vznešenosti. Živá atmosféra ma okamžite prilákala a tešil som sa, kedy preskúmam rozmanité herné možnosti. Od stolov s vysokými stávkami až po neformálne hracie automaty sa zdalo, že si tu všetci nájde niečo pre seba. Ale to, čo toto

Kasíno Win Airlines – navrhnuté pre skutočných milovníkov kasín na Slovensku 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