/** * 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 888 of 2899 - Something out of the Box

Fish: The best Self-help guide to Fishes & Seafood Lifestyle

Posts Center Technicians: Bucks, Assemble, and you can Multiplier Buildup User reviews of Seafood Group position games Gameplay & Music Best Microgaming Casinos playing Fish People The fresh gills force the brand new fresh air-bad liquid out because of open positions on the sides of your pharynx. Capillary bloodstream in the gills flows regarding the […]

Fish: The best Self-help guide to Fishes & Seafood Lifestyle Read More »

Better On the internet Pokies the real deal Profit Australian continent to have 2026

Articles Free pokies compared to. a real income pokies Find a very good 100 percent free No-deposit Promotions in the 2025 Online slots 100 percent free As to why Some Online game Can’t be Played Having fun with Bonuses There are various, more Q&Like in all of our Faq’s web page, so if you’lso are

Better On the internet Pokies the real deal Profit Australian continent to have 2026 Read More »

Exploring Bookmakers Not on GamStop A Comprehensive Guide 1968385812

If you’re tired of the restrictions imposed by GamStop and are searching for alternative betting options, you’ve come to the right place. bookmakers not on GamStop https://bits4motorbikes.co.uk/ This article will guide you through the world of bookmakers that are not registered with GamStop and will help you make informed decisions about your betting activities. Understanding

Exploring Bookmakers Not on GamStop A Comprehensive Guide 1968385812 Read More »

Trendy Fresh fruit by the Playtech Trial Play Position Game 100% Totally free

Articles Tips gamble Trendy Fruit Gamble Trendy Fruits Farm Slot free of charge – no obtain Enjoy Trendy Good fresh fruit 100percent free What are Online slots games? In which Can you Play the Funky Fresh fruit Ranch Slot Video game for Totally free within the Demonstration Setting? The reduced volatility setup provides regular attacks,

Trendy Fresh fruit by the Playtech Trial Play Position Game 100% Totally free Read More »

a dozen Form of Fairies as well as their Phenomenal Characteristics

Content Fairy Entrance On line Position: Feet Video game Respin Ability Leprechauns: Unmarried tricksters of Irish folklore noted for their undetectable pots from gold Boggarts: Mischievous Brownies Moved Bad Playing field and you may Paylines Selkies: Shape-moving on fairies away from Scottish and Irish folklore, whom transform away from seals to humans 2nd, people can

a dozen Form of Fairies as well as their Phenomenal Characteristics Read More »

Instantaneous & On the web

Posts Where to Gamble On the web Best Texas holdem the real deal Money Ideas on how to Claim Personal/Sweepstakes No-deposit Incentives Want to Enjoy The PA’s Finest Gambling games? Need to Enjoy Several of West VIRGINIA’S Greatest Gambling games? Players inside says as opposed to legal actual-currency casinos on the internet also can see sweepstakes

Instantaneous & On the web Read More »

The blend would-be noticed compliment of an exchange because of the Banijay Classification regarding Tipico (as well as Admiral Austria)

Expidited unit advancement, from the combining complementary creativity and inventive ability in order to leader 2nd-gen member studies Scaling development round the towns and cities, of one’s running away regional accomplishments across the all of our effect, leverage management positions and speed improvements opportunity Unlocking the latest progress frontiers, by leverage increased measure and you

The blend would-be noticed compliment of an exchange because of the Banijay Classification regarding Tipico (as well as Admiral Austria) Read More »

The materials contained in this site is getting general suggestions just and don’t comprise advice on you to definitely number

We undertake zero obligation the losses offered need for people declaration to the site. betway casino login Canada Backlinks with other other sites from these pages is for information only so we undertake zero responsibility when it comes to point contains contained in this those individuals websites. As a result of the character of your

The materials contained in this site is getting general suggestions just and don’t comprise advice on you to definitely number 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