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

Avia Masters️ Pourrez pour Avia Master des français et Rendez Bonhomme !

Votre prix de retour continue considéré également attrayant parmi les pressage partie. Il veut dire lequel’du capacité, 97,deux % nos abritées vivent partagées aux joueurs selon le toujours commentaire, ce qui je crois un jeu affermi ou fautif. Aviamasters séduit très les inhabituels de gaming pressage que veulent trouver une alternative fonctionnelle, davantage mieux appelée […]

Avia Masters️ Pourrez pour Avia Master des français et Rendez Bonhomme ! Read More »

Gry Sloty Do Pobrania Na Telefon Za Darmo 2026

Gry Sloty Do Pobrania Na Telefon Za Darmo 2026 Bonus kasynowy zwykle wymaga wpłaty depozytu, ponieważ te. W międzyczasie konto gracza zostało zamknięte z nieznanego powodu po raz trzeci, gry sloty do pobrania na telefon za darmo 2026 które zostały już utworzone. Wszystkie bonusy są stosowane po wcześniejszym uzgodnieniu z nadawcą oddzielnie dla każdej gry,

Gry Sloty Do Pobrania Na Telefon Za Darmo 2026 Read More »

Greatest IGT Gambling enterprise Sites To possess 2025 Finest Video game PrimeBetz australia bonus & Incentives

This blog explores just how modern tools shapes the brand new gambling globe and just what upcoming holds on the globe. The development of mobile gaming will continue to control the net PrimeBetz australia bonus playing land, with the fresh position video game inside the 2025 built to be totally appropriate which have ios and

Greatest IGT Gambling enterprise Sites To possess 2025 Finest Video game PrimeBetz australia bonus & Incentives Read More »

Payforit United kingdom: Gambling enterprise Winners Alternatives

Posts Do i need to Allege a gambling establishment Added bonus Whenever Depositing Thru Payforit? Benefits associated with Payforit Put Approach Payforit against Other Mobile Cost Tips for Casinos on the internet Payforit Limitations and you can Prices for Mobile Casino Dumps If you’d like to withdraw the profits regarding the casino membership, you will

Payforit United kingdom: Gambling enterprise Winners Alternatives Read More »

The Rise of Immediate Play Online Casinos – The Future of Online Gambling

With the advancement of modern technology, the gambling sector has seen considerable modifications in recent times. Among the most popular developments is the surge of immediate play online casinos HighFlyBet. This brand-new pattern has actually changed the method gamers participate in on-line gaming, using

The Rise of Immediate Play Online Casinos – The Future of Online Gambling Read More »

Exemestane: Cosa Sapere Prima e Dopo l’Assunzione

L’Exemestane è un inibitore dell’aromatasi utilizzato principalmente nel trattamento del carcinoma mammario in donne in postmenopausa. Questo farmaco agisce riducendo i livelli di estrogeni nel corpo, il che può aiutare a prevenire la crescita di tumori che sono sensibili a questi ormoni. Tuttavia, è importante comprendere non solo come funziona l’Exemestane, ma anche cosa aspettarsi

Exemestane: Cosa Sapere Prima e Dopo l’Assunzione Read More »

Finest six Websites to try out Web based poker Online bruce bet casino canada mobile for real Money in 2025

Dedicated to bringing a variety of online slots, Harbors LV provides fans out of both old-fashioned and modern position games. JetSpin launched in the February 2025 — a cellular-earliest gambling establishment with real cash video game and you will instantaneous payouts. Sure, you can find real casinos on the internet one shell out, such as

Finest six Websites to try out Web based poker Online bruce bet casino canada mobile for real Money in 2025 Read More »

Better On the internet Black-jack Web sites 2025: Where BetPrimeiro login mobi you should Gamble Black-jack On the internet

Articles Twice Off | BetPrimeiro login mobi Greatest a real income blackjack games playing on line Blackjack to the Cellular Gambling establishment Black-jack Switch When you and that i may not be curious, PA online casino participants yes think it’s great. The best Blackjack Professional Series bonuses for brand new people might be available at

Better On the internet Black-jack Web sites 2025: Where BetPrimeiro login mobi you should Gamble Black-jack On the internet 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