/** * 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 964 of 2553 - Something out of the Box

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 »

Pin Up casino pul yechish jarayoni: tez va qulay usullar

Casino o’yinlarni sevuvchilar uchun, qoshiq va zaryadlarni tezda yechish jarayoni juda muhimdir. O’yinchilar uchun qulay va tez pul yechish usullari, masalan, pin up casino’da, ularning o’yin jarayonini bevosita ta’sir qiladi. Ushbu maqolada, pul yechish jarayonini tez va oson amalga oshirish bo’yicha muhim ma’lumotlarni keltiramiz. O’yinchilar depozit qo’yishdan oldin nimalarni taqqoslashlari kerak O’yinchilar casino’da depozit qo’yishdan

Pin Up casino pul yechish jarayoni: tez va qulay usullar 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