/** * 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 2122 of 2190 - Something out of the Box

spybet casino a inne Kasyna Online – Co Wybrać?

Wybór odpowiedniego kasyna online to kluczowa decyzja, zwłaszcza dla graczy VIP, którzy oczekują najwyższej jakości usług oraz unikalnych doświadczeń. W artykule tym, przyjrzymy się spybet kasyno oraz innym popularnym kasynom online, analizując ich programy VIP, limity wypłat i ekskluzywne gry. Werdykt Wybór pomiędzy spybet kasyno a innymi kasynami online zależy od indywidualnych preferencji i oczekiwań […]

spybet casino a inne Kasyna Online – Co Wybrać? Read More »

Cele Mai Bune Căi pentru a Contacta Suportul Teddyslot Casino

Atunci când joci la teddyslot cazinou, este esențial să ai acces rapid și ușor la suportul clienților. Fie că ai întrebări despre contul tău, probleme legate de plăți sau vrei să afli mai multe despre jocurile disponibile, echipa de suport este acolo pentru a te ajuta. În acest articol, vom explora cele mai bune metode

Cele Mai Bune Căi pentru a Contacta Suportul Teddyslot Casino Read More »

sportuna casino a jeho nejnovější hry

Sportuna casino se stává stále populárnějším místem pro online gambling v České republice, zejména díky svému zaměření na mobilní uživatele. V této analýze se podíváme na uživatelskou zkušenost při hraní her v mobilním prostředí a zhodnotíme, jak se casino vyrovnává s moderními požadavky hráčů. Pro více informací o hrách můžete navštívit sportuna hry. Verdikt Sportuna

sportuna casino a jeho nejnovější hry Read More »

Starsplaysuomi Casinon Erikoistarjoukset Uusille Pelaajille

Starsplaysuomi Casino tarjoaa houkuttelevia erikoistarjouksia uusille pelaajille, mutta onko niissä todella arvoa? Analysoimme tarkasti tarjouksia, RTP:tä, bonusehtoja ja kierrätysvaatimuksia, jotta voit tehdä tietoon perustuvan päätöksen. Tuomio Starsplaysuomi Casinon erikoistarjoukset sisältävät usein korkeita bonuksia, mutta niiden kierrätysvaatimukset voivat olla haastavia. On tärkeää tarkastella tarjouksia kriittisesti ja ymmärtää, mitä ne todella tarkoittavat taloudellisesti. Hyvät puolet Korkeat bonukset:

Starsplaysuomi Casinon Erikoistarjoukset Uusille Pelaajille Read More »

Käyttäjäkokemukset Vinne Winners Casinolla

Vinne Winners Casino on herättänyt huomiota suomalaisessa nettikasino-kentässä, mutta onko se todella ansaitsemansa? Tässä artikkelissa tarkastelemme käyttäjäkokemuksia ja arvioimme kasinon hyviä ja huonoja puolia, erityisesti keskittyen lisensointiin, turvallisuuteen ja rehellisiin voittoihin. Tuomio Vinne Winners Casino tarjoaa käyttäjilleen houkuttelevia bonuksia ja laajan pelivalikoiman, mutta onko se riittävän turvallinen ja luotettava valinta? Käyttäjät ovat jakaneet erilaisia kokemuksia,

Käyttäjäkokemukset Vinne Winners Casinolla Read More »

Stonevegas Casino Game Mechanics: What Players Should Know

In the vibrant world of online gaming, Stonevegas Casino stands out with its intriguing game mechanics and user-friendly interface. For mobile users, understanding these mechanics is crucial for maximising their gaming experience. Let’s explore the essential aspects that players should be aware of. The Verdict Stonevegas Casino offers a compelling mobile experience with a diverse

Stonevegas Casino Game Mechanics: What Players Should Know Read More »

sportuna casino Auszahlung – Vorgehensweise und Dauer

Die Auszahlung von Gewinnen im sportuna casino kann für viele Spieler eine wichtige Frage darstellen. In diesem Artikel erläutern wir die Schritte zur Auszahlung und die damit verbundenen Zeitrahmen. Zudem beleuchten wir die Aspekte der Sicherheit und Lizenzierung, um Ihnen eine transparente Entscheidungsgrundlage zu bieten. Schritt 1: Registrierung Bevor Sie eine Auszahlung vornehmen können, müssen

sportuna casino Auszahlung – Vorgehensweise und Dauer Read More »

Jakie są najnowsze trendy w Vips Casino?

Vips Casino zyskuje na popularności w Polsce, ale jakie są najnowsze trendy, które przyciągają graczy? Warto przyjrzeć się nie tylko ofercie gier, ale także aspektom bezpieczeństwa, licencjonowania oraz przejrzystości w zakresie szans na wygraną. Jakie są najważniejsze aspekty licencjonowania Vips Casino? Vips Casino posiada licencję wydaną przez Ministerstwo Finansów, co oznacza, że działa zgodnie z

Jakie są najnowsze trendy w Vips 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