/** * 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 22 of 3401 - Something out of the Box

Ideal Position Internet sites in the 2026 Find the Most readily useful Ports Websites during the the usa

That have wilds, scatters, and you can novel mini-video game, the spin retains the chance of a component bring about you to getaways up the monotony and will be offering a beneficial multiple-superimposed road to a payout. Total, it’s a strong selection for people seeking diversity and you may higher-quality online slots. Best online slots […]

Ideal Position Internet sites in the 2026 Find the Most readily useful Ports Websites during the the usa Read More »

Better Ports to try out Online for real Currency Ranked July 30

Which animals-inspired position regarding Aristocrat could have been a pillar one another on the internet and offline, featuring its renowned animal icons and you can fun incentive has actually. The wonderful graphics and fun extra rounds create Medusa Megaways one of your finest possibilities on the market. The fresh gritty mid-eighties Colombia form seems stunning

Better Ports to try out Online for real Currency Ranked July 30 Read More »

Ideal Online slots 2026 2026 Zero Obtain Ideal Online Position Hosts

Very Vegas casinos do have more personnel assigned to valet than the web gambling enterprises utilize. The better RTP can be related to casinos on the internet having much faster over than simply brick-and-mortar properties. Brick-and-mortar gambling enterprises is’t contend with the brand new higher RTP utilized in web based casinos. The working platform helps

Ideal Online slots 2026 2026 Zero Obtain Ideal Online Position Hosts Read More »

Live Casino House per nuovi giocatori: vantaggi, limiti e controlli utili

Live Casino House per nuovi giocatori: vantaggi, limiti e controlli utili Entrare nel mondo del gioco online dal vivo può essere un’esperienza entusiasmante, ma richiede anche consapevolezza e preparazione. In questo articolo analizziamo Live Casino House, una piattaforma che sta attirando l’attenzione dei nuovi giocatori, mettendo in luce i punti di forza, le criticità e

Live Casino House per nuovi giocatori: vantaggi, limiti e controlli utili Read More »

Most useful High RTP Harbors inside the 2026 Highest Investing Harbors

Featuring its frequent availableness across several casinos, Buffalo is a great online game so you can dive on when you are lookin having https://circus-be.com/geen-stortingsbonus/ a familiar favourite. There are no overbearing animated graphics, it’s just quick, seamless spinning that’ll attract some of the traditionalist position members. Simple Sense – Like with different ports with this

Most useful High RTP Harbors inside the 2026 Highest Investing Harbors Read More »

Most useful Online casino Harbors to try out for the 2024

This new mathematics includes the Hold and you may Profit jackpot, among aspects which can be very popular with participants. The utmost winnings are x6000 while the Megaways auto mechanics hints at the multiple paylines. Vampire-themed titles in the morning one of the preferred position online game, given that time Microgaming released their Immortal Love

Most useful Online casino Harbors to try out for the 2024 Read More »

Best Slot Websites in the 2026 Discover Most useful Harbors Sites within the the united states

Several of the most entertaining and greatest slots to experience inside an ever before switching world of slots. Puffers compared to Whales features all of that provides the attention, having bright colors and you will image, playful slot emails, typical of the finest slot machines. Unravel explosive slot provides, growing wilds, exhaustion wilds, unicamente multipliers

Best Slot Websites in the 2026 Discover Most useful Harbors Sites within the the united states 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