/** * 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 ); } } Sport - Bun Apeti - Burgers and more

Sport

Sport

AquaWin Promotion Amazing Deals & Bonuses Now

AquaWin Deals Bonuses Amazing Offers Available Right Now Your standard casino experience is participation trophy territory. We deliver bankroll augmentation. Forget protracted waiting periods for your winnings; immediate liquidity is standard here. Instant Access. Zero Waiting. We cut the administrative fluff. Seriously. The commitment to speed is absolute. Other operations drag their feet; we accelerate

AquaWin Promotion Amazing Deals & Bonuses Now Read More »

AngliaBet Popular Games Your Fun Awaits Now

AngliaBet Fun Awaits Explore Popular Games Now # Slots & High-Stakes Thrills: Where Real Payouts Reside Stop wasting cycles on platforms that dither with transfers and microscopic odds. If you’re serious about online casino supremacy, you need the operation that respects your time and rewards aggression. We aren’t peddling fairy tales; we’re delivering the hardware

AngliaBet Popular Games Your Fun Awaits Now Read More »

Beef Casino Germany Slots Gratis Jetzt Spielen

Beef Casino Germany Slots Gratis Jetzt Spielen und Gewinne Sichern Sofort auf www.beefcasino.de klicken und innerhalb von 30 Sekunden das Konto aktivieren, um die lukrativsten Online-Glücksspiel-Maschinen ohne Einzahlung zu testen. Die aktuellen Statistiken belegen, dass Spieler, die diese spezifische Plattform nutzen, ihre Auszahlungsgeschwindigkeit um 300 % gegenüber dem Marktdurchschnitt steigern, während sie gleichzeitig Zugang zu

Beef Casino Germany Slots Gratis Jetzt Spielen Read More »

Beef Casino Deutschland 2025 ohne Einzahlung

Beef Casino Deutschland 2025 ohne Einzahlung – Kostenloses Spielangebot für Spieler Sofortige Registrierung in unter 30 Sekunden, direkter Spielstart und sofortige Verfügbarkeit Ihrer Gewinne – das ist die einzige Logik, die im modernen Online-Glücksspiel zählt. Vergessen Sie langwierige Verifizierungsprozesse und wochenlange Wartezeiten auf Ihre Auszahlung. Hier erhalten Sie sofortigen Zugang zu einer Premium-Spielebibliothek mit extrem

Beef Casino Deutschland 2025 ohne Einzahlung Read More »

Beef Casino für Android jetzt herunterladen und spielen

Beef Casino für Android jetzt herunterladen und spannende Spiele sofort spielen Installieren Sie die App auf Ihrem Smartphone und starten Sie sofort in eine Welt, in der Ihre ersten Einzahlungen innerhalb von Sekunden verdoppelt werden und Gewinne direkt auf Ihr Konto fließen. Vergessen Sie langwierige Wartezeiten und komplizierte Registrierungsprozesse; hier erhalten Sie einen sofortigen, nahtlosen

Beef Casino für Android jetzt herunterladen und spielen Read More »

Arlequin Casino Echtgeld Slots auf Deutsch

Arlequin Casino Echtgeld Slots auf Deutsch mit spannenden Gewinnchancen Spielen Sie jetzt und erhalten Sie innerhalb von 30 Sekunden Zugriff auf eine Plattform, die die Wettbewerber mit ihrer Geschwindigkeit und Transparenz in den Schatten stellt. Vergessen Sie endlose Warteschleifen und undurchsichtige Regeln. Hier geht es direkt ans Eingemachte: Ein digitales Glücksspiel-Erlebnis, das speziell für deutsche

Arlequin Casino Echtgeld Slots auf Deutsch Read More »

Apollo Casino Deutsch Android Gratis Spielen Jetzt

Spielen Sie jetzt kostenlos im Apollo Casino Deutsch auf Android ohne Download Sofort die App auf Ihr Android-Gerät laden und das erste Guthaben innerhalb von 30 Sekunden aktivieren. Dies ist keine Einladung zum Beobachten, sondern ein Befehl zum Handeln für alle, die echte Gewinne suchen. Die Konkurrenz bietet nur Versprechen; diese Plattform liefert sofortige Ergebnisse

Apollo Casino Deutsch Android Gratis Spielen Jetzt 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