/** * 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 869 of 2924 - Something out of the Box

Dosaggio e Utilizzo di Turinabol 10 Mg: Guida Completa per i Culturisti

Turinabol, conosciuto anche come Chlorodehydromethyltestosterone, è un composto anabolizzante molto popolare nel mondo del bodybuilding. La sua capacità di promuovere guadagni muscolari significativi, senza i tipici effetti collaterali androgeni di altri steroidi, lo rende una scelta privilegiata tra atleti e culturisti. Tuttavia, è fondamentale comprendere come si utilizza correttamente e qual è il dosaggio ideale […]

Dosaggio e Utilizzo di Turinabol 10 Mg: Guida Completa per i Culturisti Read More »

Finest Harbors to experience Online a christmas carol play slot the real deal Money: Top 10 Position Video game July 2026

Content Is Mega Joker on the internet position end up being played playing with totally free spins? Is there a demo kind of the fresh Super Joker games? Discover a casino High RTP ports you can actually play on the internet Staying examining the balance Gambling games If or not you're also playing with a

Finest Harbors to experience Online a christmas carol play slot the real deal Money: Top 10 Position Video game July 2026 Read More »

Πραγματικότητα_παιχνιδιού_και_κέρδη_με_το_ma

Πραγματικότητα παιχνιδιού και κέρδη με το malinacasino, μια νέα διάσταση ψυχαγωγίας για όλους Η Ποικιλία των Παιχνιδιών και οι Πάροχοι Λογισμικού Εξερεύνηση των Βιντεο-Κουλοχέτων Μέθοδοι Κατάθεσης και Ανάληψης Χρόνοι Επεξεργασίας και Όρια Συναλλαγών Υπεύθυνος Τζόγος και Υποστήριξη Πελατών Η Αποτελεσματικότητα της Υποστήριξης Πελατών Νέες Τάσεις στον Διαδικτυακό Τζόγο και η Προσαρμογή του Malinacasino Δυνατότητες του

Πραγματικότητα_παιχνιδιού_και_κέρδη_με_το_ma Read More »

PokerStars Gambling establishment one hundred 100 percent free Revolves No deposit Choice-Free Exclusive

Content Which are the Better Casino games? All $100 No-deposit Bonus Requirements Evospin Local casino No deposit Added bonus Codes 100percent free Spins 2026 Form of totally free spins no deposit now offers (and the ways to choose the best one to) No-deposit extra money features more independence it is less common than the latter

PokerStars Gambling establishment one hundred 100 percent free Revolves No deposit Choice-Free Exclusive Read More »

Mega Moolah Position Comment & Added bonus ᐈ Publication-of-Ra-Play com

Blogs Most other Slot Online game You could potentially Appreciate Ideas on how to Enjoy Super Moolah Slot Performing the brand new Jackpot Added bonus Video game Initiating the new Jackpot Incentive Games The video game's many years is, in some suggests, a big blessing because it ensures that even old gadgets can also be

Mega Moolah Position Comment & Added bonus ᐈ Publication-of-Ra-Play com Read More »

We don’t always give names that we are not proud of, but not, CasinoClub is one we can definitely vouch for

Its https://alljackpotscasino-ca.com/app/ group has surpassed the new standard, are ready twenty four/seven to help with our questions and you can things. Its casino games are many and of pretty good quality, organically drawing profiles selecting the best casino feel. And you can, at the same time, i viewed high innovation ever since i first started

We don’t always give names that we are not proud of, but not, CasinoClub is one we can definitely vouch for Read More »

Kitty Added bonus Jackpot Slot Gamble 100 percent free Demo ABXplay

Blogs Come back to player Real time Online casino games Prepared to enjoy Very Kitty for real currency? Pretty Cat Position Research Casino games Which have listing earnings yearly, it’s not surprising that the marketplace is starting to be more cutthroat. No deposit bonuses usually include betting conditions, around 40x, definition you have to wager

Kitty Added bonus Jackpot Slot Gamble 100 percent free Demo ABXplay Read More »

Entain Couples have proven again and again he is yes one of the best member apps in the industry

When https://lilibetcasino-ca.com/en-ca/no-deposit-bonus/ using Entain, couples is also rest assured that all their mode is met, thanks to the tell you and you can attentiveness of the very loyal category out of knowledgeable pros. At the same time, it boast a roster of a few of the best internet based casinos, so deciding to work on

Entain Couples have proven again and again he is yes one of the best member apps in the industry 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