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

Top ten Super Link Totally free otherwise Actual fairies forest no deposit Ports & Pokies Game

Posts Fairies forest no deposit | Pursue the new Pearls and you can Jackpots Lightning Hook Tiki Fire Struck they Rich Pokies Slots Gambling establishment Opinion You may also consider specific alternative alternatives today. Though there are numerous conventional slot machines available in home-based an internet-based casinos, the newest Super Link remains more favoured from […]

Top ten Super Link Totally free otherwise Actual fairies forest no deposit Ports & Pokies Game Read More »

50 100 percent free Spins No-deposit corrida romance slot no deposit Incentives Allege Confirmed Also offers 2026

Blogs Finest No-deposit Totally free Spins Bonuses within the Sep 2026 – corrida romance slot no deposit To learn the actual legitimacy period of zero-put spins, people are encouraged to browse the conditions and terms away from bonuses. Specific totally free spins bonuses will get end within this twenty-four or 48 hours, when you are

50 100 percent free Spins No-deposit corrida romance slot no deposit Incentives Allege Confirmed Also offers 2026 Read More »

Totally free Cent good luck 40 bonus Ports On the web: Enjoy step one Penny Ports in the 2026

In the event that’s playing cent slots and you will betting just one penny on each twist, they’re also installing in the half dozen bucks every hour. Such professionals think that, because the penny ports is a low bet video game, they acquired’t invest far. One of the many errors people make good luck 40

Totally free Cent good luck 40 bonus Ports On the web: Enjoy step one Penny Ports in the 2026 Read More »

Greatest Internet casino Gold Factory slot jackpot Apps: Legitimate Gambling establishment Apps 2026

Legitimate support service form assistance is available twenty-four/7 as a result of several streams. Harbors.lv, for example, are ranked good for crypto payments, giving quick running times. Choosing a dependable real cash casino needs evaluating numerous points.

Greatest Internet casino Gold Factory slot jackpot Apps: Legitimate Gambling establishment Apps 2026 Read More »

100 percent habanero game software free Revolves Casinos Victory A real income to the No-deposit Slot Online game

Blogs Habanero game software | What’s a 100 free revolves incentive? Finest No deposit Totally free Spins Incentives within the Sep 2026 Eligible Online game Subscribe and Put Money So you can withdraw him or her, you ought to bet the amount a-flat number of times. Totally free spins no deposit offers are easy to

100 percent habanero game software free Revolves Casinos Victory A real income to the No-deposit Slot Online game Read More »

Sekundar einfache Auszahlungen durch Trustly oder E-Pouch inwendig von one bis 22 Stunden hochzahlen selbige Magie

Gamer hatten Einblick hinten der breiten Auslese angeschaltet Slots, Tischspielen, Live-Casinos wie noch Bonusaktionen, ebenso wie in mark Computer system wanneer nebensachlich mobil. Aktuelle Anbieter wie gleichfalls Pragmatic Play, Hacksaw Gaming ferner Entwicklung in besitz sein von aber und abermal ursprunglich zum Depotzusammensetzung. Andere Plattformen weich klopfen bei moderne Oberflachen, rasche Ladezeiten & vollstandige Android

Sekundar einfache Auszahlungen durch Trustly oder E-Pouch inwendig von one bis 22 Stunden hochzahlen selbige Magie Read More »

Inside angewandten erfolgreichsten Moglich Casinos findest du zig Bonusangebote genau so wie Willkommensboni, Freispiele unter anderem Cashback-Optionen

Alle Gewinne weiters Blutzoll fundig werden ausschlie?lich inmitten ihr Spielwelt unter zuhilfenahme von der virtuellen Devisen GTA-$ oder Spielchips statt. Dasjenige Mobilangebot vos Winfest Casinos ist und bleibt begrenzt oder storungsfrei hinter praktizieren, is das angenehmes ortsunabhangiges Vortragen maximiert. Je Auszahlungen man sagt, sie seien oft Optionen genau so wie PayPal weiters Bankuberweisungen leistungen. VIP-Course

Inside angewandten erfolgreichsten Moglich Casinos findest du zig Bonusangebote genau so wie Willkommensboni, Freispiele unter anderem Cashback-Optionen 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