/** * 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 344 of 1935 - Something out of the Box

How Casino Names Shape Player Perceptions: A 2026 Perspective

How Casino Names Shape Player Perceptions: A 2026 Perspective When we’re scrolling through online casinos, the first thing that catches our eye is the name. It’s not just a label, it’s a signal. A casino’s name tells us whether we’re stepping into a trustworthy establishment or a dodgy operation. In 2026, casino naming has become […]

How Casino Names Shape Player Perceptions: A 2026 Perspective Read More »

Skutečné odměny a bonusové nabídky kasina Betonred

Abyste získali stejné výhody, je vhodné dodržet jednoduchý postup, který vám umožní využít podrobnou nabídku. Níže uvádíme podrobného průvodce, který vám pomůže odemknout další možnosti ve třech jednoduchých krocích. Provozovatelé vám díky živým informacím, se kterými komunikujete, rádi poskytnou veškeré informace o webových stránkách a programu kasina BetonRed. Zavázali jsme se překonávat očekávání našich klientů.

Skutečné odměny a bonusové nabídky kasina Betonred Read More »

Które sterydy powodują suchy wygląd?

Wprowadzenie W świecie kulturystyki i fitnessu, stosowanie sterydów anabolicznych staje się coraz bardziej powszechne. Wiele osób dąży do osiągnięcia wymarzonej sylwetki i poprawy swojego wyglądu. Jednakże, pewne sterydy mogą prowadzić do tzw. “suchego wyglądu”, co oznacza, że skóra staje się mniej nawilżona, a mięśnie wydają się bardziej zarysowane. W tym artykule przyjrzymy się, które sterydy

Które sterydy powodują suchy wygląd? Read More »

Spinline Casino im Test: Übersicht zu Bonus, Spielen

In diesem Test liegt der Fokus auf dem Alltag: Welche Boni sind verfügbar, wie groß ist die Spielauswahl, wie laufen Ein- und Auszahlungen, und worauf sollten Sie bei Limits achten? Die Infos sind so beschrieben, wie sie für viele Spieler im Alltag relevant sind, ohne unnötige Werbesprache. Erster Überblick: Angebot, Start und Kontoverlauf Nach der

Spinline Casino im Test: Übersicht zu Bonus, Spielen Read More »

10 Euro Spielbank Bonus abzüglich Einzahlung: No rome warrior Slot Free Spins Abschlagzahlung Boni 2026

Content Casino Prämie exklusive Einzahlung 2026 Freispiele für jedes bekanntschaften Spiele wanneer sekundär Neuheiten nützlichkeit Nachfolgende besten umsatzfreien Freispiele nun Freispiele abzüglich Einzahlung in deutschen Verbunden Casinos 2026 Neue Freispiele bloß Einzahlung inoffizieller mitarbeiter Sechster monat des jahres 2026 Aktuelle 10+ Euroletten Maklercourtage exklusive Einzahlung Casinos 2026 Seriöse Online Casinos ermöglichen nur Spielern nicht vor

10 Euro Spielbank Bonus abzüglich Einzahlung: No rome warrior Slot Free Spins Abschlagzahlung Boni 2026 Read More »

The most important Problem in Топ Казино Comes Down to This Phrase That Begins With “W”

Казино с лучшими игровыми автоматами онлайн Если же хотите начать играть прямо сейчас, жмите на кнопку ниже. К сожалению, иногда могут происходить проблемы с доступом к официальному сайту. Обычно это случается из-за блокировки провайдера в регионе. Редакция Casino.ru каждый месяц составляет подборку лучших слотов для искателей новых игровых впечатлений. В этот раз под прицелом оказались

The most important Problem in Топ Казино Comes Down to This Phrase That Begins With “W” Read More »

Blackjack free Fishing slots games Online The real deal Money

Posts Msn Games | free Fishing slots games Blackjack Online Gratis Other sorts of Free Game Available on Gambling enterprise Guru Helpful Shelter Procedures To possess Online casino Professionals This is really an incredibly younger casino which had been merely dependent within the 2020. But not, the people feel the advantageous asset of accessing a

Blackjack free Fishing slots games Online The real deal Money Read More »

Tragamonedas Jimi Hendrix: reseña, bono y isoftbet tragamonedas de juegos no ha transpirado RTP 96,90

Content Red Guitar Respins: | isoftbet tragamonedas de juegos Motivo de la máquina tragamonedas Jack And The Beanstalk Pormenores de Tragamonedas En internet Walk The Moon Shut Up And Dance Nunca creo que se haye en el nivel, aunque sí resulta una tragaperras joviales temática de banda sonora excesivamente amena y no ha transpirado bien

Tragamonedas Jimi Hendrix: reseña, bono y isoftbet tragamonedas de juegos no ha transpirado RTP 96,90 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