/** * 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 ); } } Bun Apeti - Burgers and more - Page 2165 of 2230 - Something out of the Box

Xlbet Casinon Maksuvaihtoehdot: Vertailu ja Arvostelu

Xlbet Casino tarjoaa laajan valikoiman maksuvaihtoehtoja, jotka on suunniteltu helpottamaan pelaajien talletus- ja nostoprosesseja. Tässä artikkelissa tarkastelemme syvällisesti Xlbet Casinon maksuvaihtoehtoja, niiden etuja ja haittoja sekä teknologioita, jotka mahdollistavat sujuvan pelikokemuksen. Voit myös tutustua xlbet VIP-ohjelmaan, joka tarjoaa lisäetuja aktiivisille pelaajille. Yleisimmät Maksuvaihtoehdot Xlbet Casino tarjoaa monia maksuvaihtoehtoja, jotka kattavat sekä perinteiset että nykyaikaiset maksutavat: […]

Xlbet Casinon Maksuvaihtoehdot: Vertailu ja Arvostelu Read More »

Kako izbrati pravo strategijo za blackjack pri wyns casino

Blackjack je ena izmed najbolj priljubljenih iger v casinu, ki zahteva tako srečo kot tudi strategijo. Pri wyns casino lahko izkoristite različne možnosti za izboljšanje svojih možnosti za zmago. V tem članku bomo raziskali, kako izbrati pravo strategijo za igranje blackjacka, upoštevajoč ključne dejavnike, kot so RTP, bonusni pogoji in zahteve glede stav. Razumevanje RTP

Kako izbrati pravo strategijo za blackjack pri wyns casino Read More »

Jak przebiega proces rejestracji w winbeatz casino?

Rejestracja w winbeatz kasyno to kluczowy krok dla każdego gracza pragnącego czerpać korzyści z oferowanych przez to kasyno gier. Proces ten jest stosunkowo prosty, ale wymaga zwrócenia uwagi na kilka istotnych elementów, takich jak regulamin, warunki bonusowe oraz wymagania dotyczące obrotu. Poniżej przedstawiam szczegółowy opis kroków, które należy wykonać, aby zarejestrować się w winbeatz casino.

Jak przebiega proces rejestracji w winbeatz casino? Read More »

Storten en Opnemen bij winhero casino: Tips & Tricks

Als u overweegt om te spelen bij winhero spellen, is het belangrijk om goed geïnformeerd te zijn over het proces van stortingen en opnames. Dit artikel biedt een stapsgewijze handleiding om u te helpen bij het navigeren door het financiële gedeelte van uw gokervaring. We zullen belangrijke aspecten zoals VIP-programma’s, opname limieten en exclusieve spellen

Storten en Opnemen bij winhero casino: Tips & Tricks Read More »

winnerz casino Voittomahdollisuudet – Kuinka Ne Lasketaan

winnerz casino tarjoaa pelaajilleen laajan valikoiman pelejä ja houkuttelevia bonuksia, mutta yksi tärkeimmistä kysymyksistä, johon pelaajien tulisi kiinnittää huomiota, on voittomahdollisuudet ja niiden laskeminen. Tässä artikkelissa käymme läpi, kuinka voittomahdollisuudet lasketaan ja mitä se tarkoittaa pelaajille. Voittomahdollisuuksien Ymmärtäminen Voittomahdollisuudet viittaavat siihen, kuinka todennäköisesti pelaaja voi voittaa pelissä. Tämä luku esitetään yleensä prosentteina ja se perustuu

winnerz casino Voittomahdollisuudet – Kuinka Ne Lasketaan Read More »

Miten winningzrush casinolla Pelaaminen Eroaa Muista Kasinoista?

Winningzrush kasino tarjoaa pelaajille ainutlaatuisen pelikokemuksen, joka poikkeaa monista muista online-kasinoista. Tämä eroavaisuus johtuu useista tekijöistä, kuten pelivalikoimasta, ohjelmistotoimittajista ja pelin volatiliteetista. Tarkastellaan näitä elementtejä tarkemmin ja selvitetään, kuinka ne vaikuttavat pelaamiseen. Ohjelmistotoimittajat Winningzrush kasinon pelit on kehittänyt useita tunnettuja ohjelmistotoimittajia, mikä takaa korkealaatuisen pelikokemuksen. Näitä ovat muun muassa: NetEnt Microgaming Play’n GO Evolution Gaming

Miten winningzrush casinolla Pelaaminen Eroaa Muista Kasinoista? Read More »

Analyysi Shotz Casinon VIP-ohjelman Rakenteesta

Shotz Casino on noussut nopeasti suosituksi valinnaksi suurten panostajien keskuudessa, osittain sen houkuttelevan VIP-ohjelman ansiosta. Tässä artikkelissa tarkastelemme syvällisesti Shotz Casinon VIP-ohjelman rakennetta, sen etuja, nostorajoja ja eksklusiivisia pelejä, jotka tekevät siitä erinomaisen vaihtoehdon vaativille pelaajille. VIP-ohjelman Rakenne Shotz Casinon VIP-ohjelma koostuu useista tasoista, jotka tarjoavat erilaisia etuja ja mahdollisuuksia pelaajille. Ohjelma on suunniteltu siten,

Analyysi Shotz Casinon VIP-ohjelman Rakenteesta Read More »

Yabby Casino und das Thema Responsible Gaming

Yabby Casino ist nicht nur für seine vielfältigen Spielangebote bekannt, sondern auch für sein Engagement im Bereich Responsible Gaming. Die Plattform bietet zahlreiche Optionen, um Spielern zu helfen, ihre Glücksspielgewohnheiten zu kontrollieren und verantwortungsvoll zu spielen. In diesem Artikel zeigen wir Ihnen, wie Sie verantwortungsbewusst mit Yabby Casino umgehen können. Schritt 1: Registrierung Um mit

Yabby Casino und das Thema Responsible Gaming 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