/** * 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 592 of 2872 - Something out of the Box

Kostenlose Ports 39,712 Harbors umsonst spielen Ohne Anmeldung

Articles Dining table of Content High-value bonuses designed to substance your own gamble The Finest Local casino Find for July 2026 $10 & $20 No-deposit Added bonus Requirements — Short Initiate to own Aussie People Easybet Specific offers is true no-deposit 100 percent free revolves, although some wanted a good qualifying deposit, restriction one to […]

Kostenlose Ports 39,712 Harbors umsonst spielen Ohne Anmeldung Read More »

Paysafecard Kasyno Online Spis Kasyn w polsce 2024

Content Istotne normy piętnasty euro casino bonus Renowację jak i również upowszechnienie płatności SMS na terytorium polski Nierzadko ale istnieją pewne obostrzenia odnośnie kasyna bez depozytu. Wygrane zdobyte przed wpłaceniem depozytu należy dodatkowo obrócić. Brak możliwości pierwotnego wypłacić od razu, musisz skorzystać gryzie dzięki inne uciechy. Istotne normy piętnasty euro casino bonus Działa wprawdzie wyrok,

Paysafecard Kasyno Online Spis Kasyn w polsce 2024 Read More »

Queen of your own Nile Pokie because of the Aristocrat Vintage Slot Overview

Content United states of america Free Revolves Gambling enterprise Incentive Requirements – No deposit Necessary Finest 50 100 percent free Spins inside the NZ – Those Already are Worthwhile? Exactly how Additional Games Apply at Your own Extra Betting King of the Nile Rules The game is a classic, offering 25 paylines as well as

Queen of your own Nile Pokie because of the Aristocrat Vintage Slot Overview Read More »

Gold rush Area Opinion 2026 Analysis and you may Research

Posts The most popular A real income Slots and you may Gambling enterprises Perks and continuing Advertisements in the Gold-rush Urban area And that fee steps is Australian participants play with? Action 6: Withdraw Your Winnings Highest volatility harbors for example Gold rush try similar to online game you to definitely give huge jackpots or

Gold rush Area Opinion 2026 Analysis and you may Research Read More »

Realne_korzyści_dla_graczy_z_playjonny_promo_code_i_wskazówki_dotyczące_bonus

Realne korzyści dla graczy z playjonny promo code i wskazówki dotyczące bonusów kasynowych Korzyści z wykorzystania kodów promocyjnych w kasynach online Jak znaleźć aktualny playjonny promo code? Zasady korzystania z bonusów kasynowych – czego powinieneś wiedzieć? Strategie maksymalizacji korzyści z bonusów kasynowych Nowe trendy w bonusach kasynowych i przyszłość promocji 🔥 Graj ▶️ Realne korzyści

Realne_korzyści_dla_graczy_z_playjonny_promo_code_i_wskazówki_dotyczące_bonus Read More »

Λίστα ελέγχου απαιτήσεων Dragon Harbors χωρίς κατάθεση, δωρεάν περιστροφές και πρόσθετο μπόνους

Περιεχόμενο Δωρεάν περιστροφές και κριτήρια στοιχηματισμού Ελαφριά πανοπλία Εκτέλεση κατά τη διάρκεια των 6,58 $/μήνα όταν προπληρώνετε για ένα έτος Σπαθιά Καθώς η χαμηλότερη κατάθεση αποδοχής είναι 10€, η επένδυση στο δικό σας πορτοφόλι τζόγου που έχει τουλάχιστον πεντακόσια€ σας βοηθά να φτάσετε στο os0AC;2.250 και μπορείτε να παίξετε 200 δωρεάν στοιχήματα. Ο χειριστής διατηρεί

Λίστα ελέγχου απαιτήσεων Dragon Harbors χωρίς κατάθεση, δωρεάν περιστροφές και πρόσθετο μπόνους 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