/** * 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 1423 of 1577 - Something out of the Box

The Most Effective Casino Site Repayment Approaches: A Comprehensive Guide

When it pertains to on-line gaming, picking the ideal payment approach is essential for a seamless and safe pc gaming experience. With a vast array of options readily available, it can be overwhelming to figure out which approach is the best for your demands. In this post, we’ll check out the top casino site payment

The Most Effective Casino Site Repayment Approaches: A Comprehensive Guide Read More »

Better Western spilavítin með raunverulegum peningum megawin spilavíti á netinu Ísland 2025

Innlegg Megawin spilavíti á netinu Ísland | Er á netinu að leika dómara? Hvernig get ég tekið út hagnað minn úr fjárhættuspilafyrirtæki á netinu? Sérstök mót: Alltaf þegar Reputation Matches njóta sín Ræddu um veðbókasöfnin, tiltæka bónusa, greiðslumöguleika eða aðra þætti og þú gætir fengið einhverja verðmæta reynslu á leiðinni. Og oft geturðu líka krafist

Better Western spilavítin með raunverulegum peningum megawin spilavíti á netinu Ísland 2025 Read More »

Better TrinoCasino casino Live Broker Online casinos to experience for real Profit 2025

The rules out of alive broker web based poker is fairly easy, and you may figure it out prompt. Obviously, there’s always a section of luck so you can playing online web based poker also. One of the best reasons for having playing online real time broker poker is the severe level of options you

Better TrinoCasino casino Live Broker Online casinos to experience for real Profit 2025 Read More »

Play Texas holdem On the internet the real Megawin casino login deal Currency Best 6 Internet sites from 2025

Articles Megawin casino login – Best American Poker Internet sites in the 2024 A real income Online poker FAQ Do you know the Greatest Online poker Tournaments the real deal Currency? Financial Choices To the upside, professionals can enjoy high quality web based poker setting any iPad and iphone 3gs equipment he has on the give. Juicy

Play Texas holdem On the internet the real Megawin casino login deal Currency Best 6 Internet sites from 2025 Read More »

9 porno xxx hot Lions

Content Lions Hold the Jackpot (Wazdan) Position Review & Demonstration | porno xxx hot Do you know the best 9 Lions gambling enterprise sites? Click on this link to help you Decide Inside Subscribe and have $ten Immediately! On the web Slot 9 Lions Now offers Bonus Features Having an RTP of 96.59% professionals feel

9 porno xxx hot Lions Read More »

Adelia The brand new Luck Wielder porno pics milf Better Slots Industry

Blogs Porno pics milf: Adelia the brand new Chance Wielder slotmachine will be your best choice for gaming fun! Nuts LinX PowerPlay Jackpot Finest Gambling enterprises Offering Foxium Video game: To end its confirmation and to procedure someone detachment, we require you to upload among the research from the brand new list below. This helps

Adelia The brand new Luck Wielder porno pics milf Better Slots Industry Read More »

Bloodstream Suckers dos Demonstration porno teens double Gamble 100 percent free Ports position Strong Sea in the the nice com beauty-worthen

To find them, you ought to register for a free account using the age-mail alternative and you will go into the bonus password “WWGAMBLERS” on the promo code career. 7Bit Local casino has to offer a nice no-deposit extra to have Australian players—150 free spins for the All stars Good fresh fruit pokie, valued at

Bloodstream Suckers dos Demonstration porno teens double Gamble 100 percent free Ports position Strong Sea in the the nice com beauty-worthen 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