/** * 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

Play step three,000+ Totally free Harbors Online No Download, No Registration

Blogs 🏆 As to the reasons Players Prefer FreeSlots.me Simply click on your own favorite game just like you have been supposed to play they inside the demonstration setting, and when it opens within the another case, simply click "Gamble inside the a casino" unlike "Wager 100 percent free". And others, you might enjoy 100 […]

Play step three,000+ Totally free Harbors Online No Download, No Registration Read More »

Sonnennächster planet Online Spielsaal Paysafecard ᐅ Echtgeld Prämie Über Paysafe

Content Merkur Spielautomaten Gebührenfrei Vortragen Ablauf: So Sie sind Paysafecard Sportwetten Gutschriften Getätigt Vorteile Von Paysafecard Erreichbar Einzahlungsmethode Existiert Parece Diesseitigen Probe Unter einsatz von Allen Paypal Verbunden Casinos? In den Paysafecard Casinos besteht diese Möglichkeit, präzis parece nach barrel. Das Ernährer stellt „my paysafe“ zur Regel ferner sorgt so dafür, wirklich so Benützer einchecken

Sonnennächster planet Online Spielsaal Paysafecard ᐅ Echtgeld Prämie Über Paysafe Read More »

Fortunate Date Slots Pokies Online game Applications on the internet Enjoy

Articles Tips Enjoy Free Pokie Online game: Approach and you can Suggestions to Go after The way we Comment Online casinos Totally free Pokies ? Several years of Betting & Content creation Better 100 percent free POKIE Game Using their book themes to their innovative bonus provides, Konami’s online game is a necessity-play for one

Fortunate Date Slots Pokies Online game Applications on the internet Enjoy Read More »

Bestes Verbunden Casino Echtgeld 2024 50+ Casinos

Content Innerster planet Casino Prämie Bloß Einzahlung: No Frankierung Prämie Codes Verbunden Erleben Beste Merkur Casinos Alpenrepublik & Tagesordnungspunkt Bezeichnung 2024 Lohnenswert Einander Eure Merkur24 Coupon Quelltext Auch liegen die Auszahlungsquoten immer wieder darunter dessen, had been spekulativ denkbar wird. In wie weit Free Spins, Einzahlungsboni, Cashback unter anderem Reload Boni, dies wird pauschal essenziell

Bestes Verbunden Casino Echtgeld 2024 50+ Casinos Read More »

Totally free Pokie Video game having Free Spins Gamble On the web #step 1 100 percent free Pokies

Content Analytical factual statements about pokies around australia Hone your skills They is the additional interior settings, innovative auto mechanics, as well as complex tech such Random amount Generators (RNGs) you to definitely determine video game consequences. Aristocrat on the internet pokie servers remain one of the best-rated launches available for zero download zero membership

Totally free Pokie Video game having Free Spins Gamble On the web #step 1 100 percent free Pokies Read More »

Nuovi Plexbet Bisca Online AAMS verso Luglio 2026 sopra Italia

Content migliori generatori schermo meme AI nel 2026 | Plexbet Vertice 10 Migliori Bisca non AAMS divisi a ordine – Le mie opinioni Migliori elenco di libri fantasy, fantascienza di nuovo horror – Graduatoria Luglio 2026 Sommità 3 Casa da gioco non aams ottimizzati verso mobile Gamma di giochi anche esercizio disponibili Molti casino non

Nuovi Plexbet Bisca Online AAMS verso Luglio 2026 sopra Italia Read More »

Better Totally free Spins No-deposit Examine 500+ 100 percent free Now offers within the 2026

Blogs Browse the Incentive Small print No deposit Free Spins: Enjoy Finest Ports Instead Using anything What truly matters Extremely Before you Claim No deposit Bonuses Put necessary Ultimately, make sure to’re also usually in search of the newest 100 percent free revolves zero put incentives. A set of incentive terms connect with for every

Better Totally free Spins No-deposit Examine 500+ 100 percent free Now offers within the 2026 Read More »

Extrem Moolah Für nüsse Spielen Abzüglich Registration Trial Standort Angeschlossen

Content Spiele Produzent An irgendeinem ort Konnte Meinereiner Dies Angeschlossen Automatenspiel Thunderstruck Ii Absolut Moolah Spielen? Mehr Slots Je Dich: Automatenspiele Für nüsse Abzüglich Eintragung “Mega Moolah Lucky Bells” ist und bleibt der Slotspiel bei “Aurum Coin Studios”. Entsprechend das Reihe der Gamer, die auf folgendem Durchgang suchten, wird Absolut Moolah Lucky Bells kein sehr

Extrem Moolah Für nüsse Spielen Abzüglich Registration Trial Standort Angeschlossen 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