/** * 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 334 of 1921 - Something out of the Box

100 Casino book of keno Freispiele ohne Einzahlung Tagesordnungspunkt Casinos 2023

Content Das perfekte Glücksspielportal über Free Spins bloß Einzahlung auftreiben Nutzungsbeschränkungen überblicken Kasino Provision exklusive Einzahlung 2026 Genau so wie viele No Vorleistung Free Spins konnte meinereiner beibehalten? ⚡️ Beibehalten sekundär registrierte Zocker 10 Freispiele exklusive Einzahlung? Genau so wie Freespins erledigen Starburst von NetEnt ist der ein beliebtesten Slots in angewandten Erreichbar Spielotheken der […]

100 Casino book of keno Freispiele ohne Einzahlung Tagesordnungspunkt Casinos 2023 Read More »

Dax Zusammenfassung: Deutschland 40 ancient egypt Casino Chart, Futures-Kurse ferner Meldungen IG Deutschland

Content Wieso präsentation Verbunden Casino 40 Freispiele abzüglich Einzahlung aktiv? Häufig gestellte fragen hinter 50 Freispiele bloß Einzahlung Wichtige Tipps zur Inanspruchnahme des Betano Provision Freispiele bloß Einzahlung: Unser folgenden Angebote existireren es Online Casinos über 40 Freispielen exklusive Einzahlung Spielsaal Echtgeld Bonus ohne Einzahlung: Diese Varianten existireren sera Dies klingt genau so wie ihr

Dax Zusammenfassung: Deutschland 40 ancient egypt Casino Chart, Futures-Kurse ferner Meldungen IG Deutschland Read More »

Yaar Casino бонусы и акции для новых и постоянных игроков.3776

Yaar Casino – бонусы и акции для новых и постоянных игроков ▶️ ИГРАТЬ Содержимое Бонусы для новых игроков: приветственный пакет Приветственный бонус Дополнительные бонусы Акции для постоянных игроков: лояльность и вознаграждение Как получить максимальную выгоду из бонусов и акций Yaar Casino Как использовать бонусы и акции для максимальной выгоды Если вы ищете казино, которое предлагает

Yaar Casino бонусы и акции для новых и постоянных игроков.3776 Read More »

Verbunden Kasino Provision 2026 Mr BET Casino Anmelden Bonus unser besten Aktionen

Content An irgendeinem ort finde meine wenigkeit Alternativen nach dem Wunderino Prämie ohne Einzahlung? Anleitung: Sic holst du dir unser Freispiele exklusive Einzahlung as part of Sol Spielbank Bonus ohne Einzahlung Alternativen: Nachfolgende besten Optionen inoffizieller mitarbeiter Kollationieren Infolgedessen raten die autoren deutschen Spielern nachfolgende Casinos Man sagt, sie seien Spielbank Seiten über Bitcoin allemal?

Verbunden Kasino Provision 2026 Mr BET Casino Anmelden Bonus unser besten Aktionen Read More »

Spinbetter Casino im Test: Boni, Spiele & Auszahlungen

In diesem Review schaue ich mir Spinbetter vor allem aus einer praktischen Mobile- und Spielerperspektive an: Welche Boni gibt es, wie viele Spiele findet man, wie laufen Ein- und Auszahlungen und welche Bedingungen sollte man vor dem ersten Einsatz prüfen. Wenn du dir die Details direkt ansehen willst, findest du den Einstieg hier: spin-better-casino.org. Überblick

Spinbetter Casino im Test: Boni, Spiele & Auszahlungen Read More »

Die Entwicklung des iGaming-Marktes in Deutschland: Ein datengetriebener Überblick

Der iGaming-Markt in Deutschland hat sich in den letzten zwei Jahrzehnten dramatisch entwickelt. Historisch betrachtet war das Glücksspiel im Land stark reguliert und oft eingeschränkt, doch mit der Einführung des neuen Glücksspielstaatsvertrags im Jahr 2021 wurde ein wesentlicher Schritt hin zu einer liberaleren Glücksspiellandschaft gemacht. Heute ist der Markt nicht nur vielfältig, sondern auch portioniert

Die Entwicklung des iGaming-Marktes in Deutschland: Ein datengetriebener Überblick Read More »

Jak správně spravovat finance při hazardních hrách

Jak správně spravovat finance při hazardních hrách Rozumění riziku hazardních her Hazardní hry mohou být vzrušující a zábavné, ale zároveň přinášejí určité riziko ztráty peněz. Klíčem k úspěšnému hraní je porozumění tomu, jaká rizika s sebou hazard nese. Mnoho hráčů se neobejde bez hloubkového porozumění psychologii her, aby mohli efektivně spravovat své finance. Je důležité

Jak správně spravovat finance při hazardních hrách 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