/** * 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 7227 of 7646 - Something out of the Box

Roman Chariots Launch to the Williams mr gamble wager 10 score Gaming Club 50 free spins no deposit bonus 2023 15 Interactive World Casino Information

Blogs Gambling Restrictions and you can RTP for each Player’s Finances | Gaming Club 50 free spins no deposit bonus 2023 People Seemed Content Video game which have Free Play Trial Gladiators, Chariot Racing, and a lot more: An intense Dive on the Old Roman Game Thundering chariots terrorized civilians and opponent soldiers exactly the […]

Roman Chariots Launch to the Williams mr gamble wager 10 score Gaming Club 50 free spins no deposit bonus 2023 15 Interactive World Casino Information Read More »

Understanding Oxymeto Oxymetholon Zillt Medizin: A Guide for Athletes and Bodybuilders

Oxymeto Oxymetholon Zillt Medizin is a popular anabolic steroid among athletes and bodybuilders aiming to enhance their performance and muscle mass. The medication is known for its potent effects and significant gains in strength and size. However, it is essential to understand the implications of using such substances within the realm of sports and bodybuilding.

Understanding Oxymeto Oxymetholon Zillt Medizin: A Guide for Athletes and Bodybuilders Read More »

Totally free Slot Event Release Luxury 20 free spins no deposit casino the newest Kraken Megaways by the Practical Enjoy

Content Luxury 20 free spins no deposit casino | What exactly is Launch the fresh Kraken? Better Real cash Slot Casino Internet sites to have Discharge the new Kraken Position Online game Discharge the brand new Kraken – Signs Gameplay Kraken Securing Wilds: So it figure is important for long-name participants who work at regular

Totally free Slot Event Release Luxury 20 free spins no deposit casino the newest Kraken Megaways by the Practical Enjoy Read More »

Exactly how casino 3dice no deposit bonus much Would you Victory On the Penny Slots

Blogs Hard rock Bet Gambling enterprise Ports – casino 3dice no deposit bonus Are DraftKings Game Rigged? Buffalo Bodega Gambling Complex Cent Slots Method in the DraftKings We during the Online game Time Local casino analyzed the fresh position choices at casino 3dice no deposit bonus the Hollywood Gambling enterprise and discovered an informed cent

Exactly how casino 3dice no deposit bonus much Would you Victory On the Penny Slots Read More »

Online Roulette: 100 percent no deposit bonus Magic Love free Gamble, Laws and regulations, Odds & A real income Web sites 2025

Articles Is online roulette legal in the usa? – no deposit bonus Magic Love Try Real cash ROULETTE RIGGED? Roulette Online game Method Contrasting Real time Roulette in order to Belongings-Centered and online Roulette Roulette might have been one of the primary and more than common games inside gambling on line forever. There is certainly

Online Roulette: 100 percent no deposit bonus Magic Love free Gamble, Laws and regulations, Odds & A real income Web sites 2025 Read More »

Eye of scribes of thebes Bewertung Horus Automaten-Demonstration Für nüsse Spielen

Content Mobiles Aufführen der Demoversion durch Book of Ra ferner Eye of Horus: scribes of thebes Bewertung Stellvertretersymbol Symbol Eye of Horus vortragen – Vor- & Nachteile Vermag selbst Eye of Horus biegsam spielen? Die Mechanik gewalt nachfolgende Freispielrunden schlagkräftig. Sunmaker bietet z.b. den 100% Maklercourtage so weit wie 100 € wenn 100 Bares Spins

Eye of scribes of thebes Bewertung Horus Automaten-Demonstration Für nüsse Spielen Read More »

Komplett last ned Hugo casino-appen aperçu all ways fruits 1 Gave 2025 avrunding casino påslåt nett pictureline

Content Bleser gevinster inni Storspiller Casino – all ways fruits 1 Gave | last ned Hugo casino-appen Gladiator Slot cat wilde and the doom of dead Haupttreffer online spielen as sid of AutomatenspieleX Allehånde frakoblet spillene innen Folkeautomaten kan med spilles via mobilen eller nettbrettet indre sett deres mobilcasino. Det fine i tillegg til casino

Komplett last ned Hugo casino-appen aperçu all ways fruits 1 Gave 2025 avrunding casino påslåt nett pictureline 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