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

Gambling establishment com: Your own Leading Publication to possess Casinos on the internet & Incentives

Blogs Height right up casino Live Dealer Games Top Up Casino Membership to own Australian People Insane Gambling establishment – Strong Jackpots and you will Solid Crypto Help Commission Tips What kinds of Incentives Really does LevelUp Casino Give in order to Aussie People? Ports And you can Local casino also offers a strong 300% […]

Gambling establishment com: Your own Leading Publication to possess Casinos on the internet & Incentives Read More »

Spielbank Provision jacks ohne Einzahlung 2024: Unser besten No Anzahlung Boni

Content Diese Vorher- unter anderem Nachteile von Casino Boni abzüglich Einzahlung – jacks Freispiele bloß Einzahlung: Je pass away Slots unter anderem Entwickler existireren dies diese? Unser Im vorfeld- & Nachteile bei dem Bonus bloß Einzahlung summarisch Allgemeine Bedingungen je angewandten Erreichbar Spielbank Maklercourtage exklusive Einzahlung Hinterher darlegen unsereiner Jedermann Schritttempo für Schritttempo exakt, wie

Spielbank Provision jacks ohne Einzahlung 2024: Unser besten No Anzahlung Boni Read More »

Totally free Revolves No-deposit Casinos around australia 2026

Articles Online game Weightings Said: An intensive Publication Additional alternatives and you may series Do i need to claim multiple real cash web based casinos no deposit added bonus codes? How Gambling enterprise Friends Discovers An informed No deposit Incentives While the PayID is https://vogueplay.com/in/super-casino-review/ not a financial approach however, a keen identifier, how can

Totally free Revolves No-deposit Casinos around australia 2026 Read More »

No deposit Free Revolves for Baseball Superstar by Game Worldwide

Posts 100 percent free Revolves No deposit Casino Now offers Current 100 percent free Spins Casino No deposit Extra Rules for July 2026 Fortunate Star Local casino Free Spins No-deposit DuckyLuck Gambling enterprise offers book playing enjoy that have many different gaming alternatives and you can glamorous no- https://happy-gambler.com/vera-john-uk-casino/20-free-spins/ deposit 100 percent free revolves incentives.

No deposit Free Revolves for Baseball Superstar by Game Worldwide Read More »

Angeschlossen Spielbank Deutschland: axe Traktandum Provider pro 2024 im Untersuchung

Content Testen Diese die neues Gebührenfrei Slot-Spiel leer: axe Die Technologien dahinter diesseitigen kostenlosen Casinospielen Illegale Online Casinos inside Land der dichter und denker überspannen Majesty Slots, Bella Vegas & CasinoMGA. Legale Online Casinos müssen unter ihrer Inter seite die eine offizielle Lizenznummer bramarbasieren, nachfolgende von der GGL zusprechen werde, damit ihre Lizenzgültigkeit hinter darstellen.

Angeschlossen Spielbank Deutschland: axe Traktandum Provider pro 2024 im Untersuchung Read More »

Best 100 percent free Revolves United kingdom July 2026 cuatro,000+ Spins Offered

Posts Newest internet casino no-deposit bonus also offers opposed Options To No Wager Totally free Revolves Bonuses Favor an online Gambling establishment That have 100 percent free Spins Provide Everyday & Each week Totally free Spins Your twist the newest reels as opposed to risking and now have a chance to attract more money. I

Best 100 percent free Revolves United kingdom July 2026 cuatro,000+ Spins Offered Read More »

Best Android os Gambling enterprises in the 2026 Better Casinos for the Android os

Content What if I am not saying inside the a regulated online casino county? Financial Procedures to your Mobile Gambling establishment Applications Benefits of Playing on your Cellular Several gambling enterprises I tested are actually tinkering with AR provides, and then make remote play become surprisingly next to being at a physical table. Even to

Best Android os Gambling enterprises in the 2026 Better Casinos for the Android os 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