/** * 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 31 of 1751 - Something out of the Box

Optimisez vos Performances avec Sustanon pour la Musculation

Sustanon Musculation est un produit qui révolutionne le monde de la performance sportive. Formulé pour promouvoir le développement musculaire et améliorer la récupération après l’effort, il est devenu un complément prisé des athlètes et des passionnés de fitness. Ce mélange de tests uniques offre une libération prolongée et un équilibre hormonal optimal, permettant aux utilisateurs

Optimisez vos Performances avec Sustanon pour la Musculation Read More »

Merging instantaneous-gamble casinos that have quick distributions is a casino game-changer to possess quick access to payouts

While using a telephone, it is possible to are the web site to your house display because the a web app. As an alternative, participants accessibility the platform from the site for the desktop computer or cellular, which is in fact pretty typical getting personal and sweepstakes gambling enterprises. Roxy Moxy demands at least 100

Merging instantaneous-gamble casinos that have quick distributions is a casino game-changer to possess quick access to payouts Read More »

$step 1 Put Kaszinó Új-Zélandon 2022 A legjobb 1 Buck Put Kaszinó

Bejegyzések Befizetés 1. lépése Játssz a 20 helyi kaszinóval $step 1 befizetési kaszinó hozzáadott bónusz Kanadában Hogyan juthatunk hozzá a kedvezményes befizetésű szerencsejáték-vállalkozások weboldalaihoz Új-Zélandon? És biztos lehetsz benne, hogy valóban felfedezheted a kaszinó előnyeit egy-egy dolláros téttel! Könnyű ötventől száz ingyenes pörgetést szerezni egyetlen pénzes téttel. Ha lehetséges, akár olyan kaszinót is választhatsz, amely

$step 1 Put Kaszinó Új-Zélandon 2022 A legjobb 1 Buck Put Kaszinó Read More »

Hygetropin 100 Iu pour l’optimisation des performances sportives

Découvrez les bienfaits du Hygetropin 100 Iu Le Hygetropin 100 Iu est un produit révolutionnaire dans le monde du sport et de la musculation. Connu pour sa capacité à améliorer la croissance musculaire et la récupération, ce peptide de croissance est particulièrement prisé par les athlètes de haut niveau et les bodybuilders. En optimisant le

Hygetropin 100 Iu pour l’optimisation des performances sportives Read More »

Boku Casinos 5 Sites Acknowledging Deposits having Boku inside the 2026

Content The thing that makes MrQ Gambling enterprise an educated shell out because of the mobile local casino? Top 10 Gambling enterprises You to definitely Take on Boku Will i end up being recharged to make import fund on my casino membership thanks to BOKU? Secret Has and you may Advantages of choosing Boku during

Boku Casinos 5 Sites Acknowledging Deposits having Boku inside the 2026 Read More »

Totally free slot machine online octopays Spins No deposit British June 2026

Content Higher Playing Restrictions because of the Online game Totally free Revolves with no Deposit away from Fairpari Speak about Different types of Totally free Harbors Professionals Recommended for You The big On line Bitcoin Gambling enterprises no Put Incentives Reviewed Do you know the Most typical Type of Online slots for cash? Claiming no-deposit

Totally free slot machine online octopays Spins No deposit British June 2026 Read More »

403 Taboo

Articles Cellular King of the Nile Aristocrat 100 percent free Revolves Best NZ Online casinos Feature King of your own Nile for real Money SlotsGem – Better On the internet Pokies Webpages to possess Incentive Diversity Supplier Elton John The game is actually optimized to have cellular web browsers, thus Chrome, Firefox, Opera, and you

403 Taboo Read More »

Tíz font teljesen ingyenes, nincs szükség befizetésre az Egyesült Királyságban, mert 2022-ben is elérhető

Tartalom ötven fogadási nélküli pörgetés a Betfair tagságához Az Oshi helyi kaszinó 20 darab 100%-ban ingyenes Revolves játékot kínál befizetés nélkül A Winward helyi kaszinója huszonöt befizetés nélküli kaszinói ingyenes pörgetést kap Az új Money Learn 70 pörgetéses nyeremény eddig kizárólag különleges események részeként jelent meg. Ez a nyeremény csak azoknak a játékosoknak érhető el,

Tíz font teljesen ingyenes, nincs szükség befizetésre az Egyesült Királyságban, mert 2022-ben is elérhető 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