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

Uncategorized

Online-Casinos im Vergleich: Worauf deutsche Spieler wirklich achten sollten

Mehr Spiele, schnellere Zahlungen und immer komplexere Bonusmodelle machen die Wahl eines Online-Casinos anspruchsvoller denn je. Ein auffälliges Design allein sagt wenig über Qualität aus: Entscheidend sind transparente Bedingungen, sichere Technik und ein Angebot, das zum eigenen Spielverhalten passt. Wer verschiedene Plattformen systematisch prüfen möchte, findet unter https://castleofglass.de/ einen möglichen Ausgangspunkt für die weitere Recherche. […]

Online-Casinos im Vergleich: Worauf deutsche Spieler wirklich achten sollten Read More »

GQ Bet Casino Review: A Practical Look at the Playing Experience

Online casinos often arrive dressed like a casino floor after a rather enthusiastic lighting upgrade. The sensible question is not whether the lobby looks busy, but whether the platform makes deposits, games, withdrawals, and account controls reasonably clear. This review examines the playing experience associated with gq bet casino, with attention to the details that

GQ Bet Casino Review: A Practical Look at the Playing Experience Read More »

Winner Casino Review: A Practical Look at the UK Gambling Experience

Online casinos often arrive wrapped in louder promises than a bingo hall caller on a winning streak. A calmer way to assess one is to examine the details that affect real play: licensing, payment speed, game quality, bonus conditions, and how clearly the operator explains its rules. This review looks at uk-winnercasino.co.uk through that more

Winner Casino Review: A Practical Look at the UK Gambling Experience Read More »

Online Casino ohne Oasis: Chancen, Risiken und verantwortungsvolles Spielen

Online Casinos ohne Oasis sprechen Spieler an, die bei der Auswahl eines digitalen Glücksspielangebots mehr Flexibilität suchen. Gleichzeitig gelten in Deutschland klare Regeln zum Spielerschutz, weshalb ein genauer Blick auf Lizenz, Sicherheit und faire Bedingungen unverzichtbar ist. Wer sich zusätzlich über zuverlässige digitale Angebote und verantwortungsbewusste Services informiert, findet beispielsweise auf autoservice-hasetal.de einen passenden Anlaufpunkt

Online Casino ohne Oasis: Chancen, Risiken und verantwortungsvolles Spielen Read More »

How to Evaluate an Online Casino Before You Play

A polished homepage can create confidence in seconds, but a reliable online casino deserves a closer examination. Players should assess licensing, payment standards, game quality, bonus conditions, and support before depositing money. This practical guide explains how to compare operators with a clear, evidence-based approach rather than relying on advertising alone. For an initial reference

How to Evaluate an Online Casino Before You Play Read More »

Dolly Casino im Check: Spielangebot, Bedingungen und faire Erwartungen

Ein Online-Casino zu beurteilen, ist ein wenig wie Roulette mit verbundenen Augen zu kommentieren: Erst wenn Regeln, Kosten und technische Details auf dem Tisch liegen, wird aus Vermutung eine brauchbare Einschätzung. Der Name dolly casino weckt Interesse, doch entscheidend sind nicht bunte Versprechen, sondern nachvollziehbare Bedingungen und ein sauberer Ablauf. Wer sich mit der Plattform

Dolly Casino im Check: Spielangebot, Bedingungen und faire Erwartungen Read More »

How Online Casino Reviews Help Players Read the Fine Print

Online casino reviews are often treated like signposts in a foggy betting landscape, but not every sign points somewhere useful. A serious review should explain how a casino operates, where it accepts players, how withdrawals work, and whether the platform behaves sensibly once real money enters the picture. Readers comparing operators may also visit parkandleisurehomenews.co.uk

How Online Casino Reviews Help Players Read the Fine Print Read More »

Online Casinos in Deutschland: Sicher, modern und verantwortungsvoll spielen

Online Casinos bieten heute eine bequeme Möglichkeit, beliebte Casinospiele unabhängig von Ort und Öffnungszeiten zu entdecken. Wer sich vor der Registrierung informiert, erkennt seriöse Anbieter schneller, vergleicht wichtige Konditionen und kann sein Spielverhalten besser kontrollieren. Aktuelle Informationen, digitale Trends und weitere spannende Inhalte rund um Unterhaltung finden Interessierte unter https://berlinervibes.de/. Für die Auswahl eines Online

Online Casinos in Deutschland: Sicher, modern und verantwortungsvoll spielen Read More »

How to Choose a Reliable Online Casino in the UK

More than a convenient game catalogue separates a dependable online casino from a risky website. Licensing, payment security, transparent bonuses and responsible gambling tools should all influence your decision before you deposit a penny. For players comparing platforms, https://makersfudge.co.uk/ can serve as a useful reference point while assessing online entertainment options, site presentation and the

How to Choose a Reliable Online Casino in the UK Read More »

How Secure Global Connectivity Is Transforming iGaming

The online gaming industry depends on fast, reliable and secure communication. From casino platforms and sportsbook operators to payment providers and software studios, every part of the iGaming ecosystem must exchange data without delays or unnecessary risk. As competition increases, dependable connectivity has become a strategic advantage rather than a technical extra. Businesses seeking a

How Secure Global Connectivity Is Transforming iGaming 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