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

Czy n1 casino oferuje gry na urządzenia mobilne?

W dzisiejszych czasach mobilność jest kluczowym elementem w branży gier online. Użytkownicy oczekują dostępu do swoich ulubionych gier w każdym miejscu i czasie. n1 kasyno to platforma, która stara się wychodzić naprzeciw tym oczekiwaniom, oferując szeroki wybór gier dostępnych na urządzenia mobilne. Gry oferowane w n1 casino n1 casino posiada bogaty zbiór gier, które można […]

Czy n1 casino oferuje gry na urządzenia mobilne? Read More »

Przewodnik po automatach progresywnych w needforslots casino

Automaty progresywne to jeden z najbardziej ekscytujących typów gier dostępnych w needforslots kasyno. Oferują one możliwość wygrania ogromnych nagród dzięki rosnącemu jackpotowi, który zwiększa się z każdą stawką postawioną przez graczy. W tym przewodniku przyjrzymy się kluczowym aspektom automatów progresywnych, a także jak zarejestrować się w kasynie, jakie wsparcie jest dostępne oraz jakie metody płatności

Przewodnik po automatach progresywnych w needforslots casino Read More »

Jaké jsou možnosti hraní zdarma na naobet casino?

Naobet casino nabízí široké spektrum možností pro hráče, kteří chtějí vyzkoušet hry bez nutnosti investovat vlastní peníze. Tento článek se zaměří na to, jaké jsou možnosti hraní zdarma, jak fungují, a proč jsou pro hráče atraktivní. Jaké hry lze hrát zdarma? Na naobet casino můžete najít široký výběr her, které jsou dostupné v režimu “demo”.

Jaké jsou možnosti hraní zdarma na naobet casino? Read More »

Reload Casinon Suosituimmat Kolikkopelien Teemat

reload casino tarjoaa laajan valikoiman kolikkopelejä, joissa on monenlaisia teemoja. Pelivalikoima sisältää niin klassisia kuin moderneja pelejä, jotka vievät pelaajat eri maailmoihin. Tutustumme tarkemmin suosituimpiin teemoihin ja siihen, mitä ne tarjoavat pelaajille. Mitkä ovat suosituimmat kolikkopelien teemat Reload Casinolla? Fantasia – Fantasiateemat vievät pelaajat seikkailuihin lohikäärmeiden ja taikavoimien maailmaan. Seikkailu – Seikkailupelit tarjoavat jännitystä ja

Reload Casinon Suosituimmat Kolikkopelien Teemat Read More »

System VIP w Rollanzia Casino – Jak do niego dołączyć?

Witamy w Rollanzia Casino! Jeśli chcesz dołączyć do naszego ekskluzywnego Systemu VIP, jesteś we właściwym miejscu. Poniżej znajdziesz szczegółowy przewodnik krok po kroku, który pomoże Ci zarejestrować się, skorzystać z bonusów oraz wypłacić swoje wygrane. Jesteśmy tutaj, aby Ci pomóc! Krok 1: Rejestracja Rozpocznij swoją przygodę z Rollanzia Casino poprzez prostą rejestrację. Oto, jak to

System VIP w Rollanzia Casino – Jak do niego dołączyć? Read More »

n1bet casino – Czy warto grać na żywo?

Gra na żywo w n1bet casino przyciąga wielu doświadczonych graczy, którzy szukają emocji oraz interakcji z prawdziwymi krupierami. W tym artykule przyjrzymy się kluczowym aspektom tej formy hazardu, skupiając się na wskaźniku RTP, warunkach bonusowych oraz wymaganiach dotyczących obrotu. Wskaźnik RTP – Co to oznacza dla graczy? Wskaźnik zwrotu do gracza (RTP) jest jednym z

n1bet casino – Czy warto grać na żywo? Read More »

N1bet casino – Jak działają bonusy bez depozytu?

N1bet casino to platforma, która w ostatnich latach zyskała na popularności w Polsce, oferując różnorodne gry oraz atrakcyjne promocje. Wśród nich szczególnie wyróżniają się bonusy bez depozytu, które przyciągają uwagę graczy. W artykule tym omówimy, jak działają te bonusy, jakie mają warunki oraz na co zwrócić uwagę, korzystając z tej oferty. Co to jest bonus

N1bet casino – Jak działają bonusy bez depozytu? Read More »

n1 casino und die Zukunft des Online-Glücksspiels

Das Online-Glücksspiel hat in den letzten Jahren erheblich an Popularität gewonnen, und Plattformen wie n1 Casino stehen an vorderster Front dieser Entwicklung. Die Zukunft des Online-Glücksspiels wird durch verschiedene Faktoren geprägt, darunter die Technologie hinter den Plattformen, die Volatilität der Spiele und die Vielfalt des Angebots. In diesem Artikel werden wir diese Aspekte eingehend analysieren.

n1 casino und die Zukunft des Online-Glücksspiels 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