/** * 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 5325 of 6402 - Something out of the Box

Test P 100 im Bodybuilding: Wirkung, Anwendung und Erfahrungen

Im Bodybuilding sind leistungssteigernde Substanzen oft ein heiß diskutiertes Thema. Eine der beliebten Optionen, die von Bodybuildern in Betracht gezogen wird, ist Test P 100. Dieses Testosteron-Präparat hat zahlreiche Anwender gefunden, die von seinen potenziellen Vorteilen überzeugt sind. In diesem Artikel werden wir die Wirkungen, Anwendungsweisen sowie persönliche Erfahrungen mit Test P 100 im Detail […]

Test P 100 im Bodybuilding: Wirkung, Anwendung und Erfahrungen Read More »

PlayZilla Casino Australia Unleashes Epic Wins in a Dazzling Realm

Playzilla Casino Australia: A Gateway to Unforgettable Gaming Adventures Welcome to the thrilling universe of Playzilla Casino Australia, where the excitement never ceases and every spin can lead to monumental victories. This online casino is https://playzillacasinoaustralia.com/ rapidly gaining popularity among players looking for a unique and rewarding gaming experience. In this article, we will delve

PlayZilla Casino Australia Unleashes Epic Wins in a Dazzling Realm Read More »

Die fesselnde Welt von Playzilla entfesselt grenzenlosen Spielspaß

Die fesselnde Welt von PlayZilla entfesselt grenzenlosen Spielspaß Willkommen in der aufregenden Welt des PlayZilla Casinos, wo das Spielerlebnis neu definiert wird. Egal, ob Sie ein erfahrener Spieler oder ein Neuling sind, hier finden Sie alles, was Ihr Herz begehrt. Von einer riesigen Auswahl an Spielen bis hin zu verlockenden Boni – PlayZilla bietet eine

Die fesselnde Welt von Playzilla entfesselt grenzenlosen Spielspaß Read More »

No-deposit 100 monkey 27 $1 deposit 2026 percent free Spins to possess Mega Joker by the Novomatic

Blogs Position Collection – monkey 27 $1 deposit 2026 Super Joker Position Rules Ideas on how to Allege the new Caesars local casino incentive As soon as we recommend a casino, it’s as the we’d gamble indeed there our selves! To construct a community in which professionals can enjoy a better, fairer playing feel. I

No-deposit 100 monkey 27 $1 deposit 2026 percent free Spins to possess Mega Joker by the Novomatic Read More »

Mobiele Casino’s: De Ultieme Gids voor Gokken onderweg

Naarmate de innovatie blijft vooruitgang, zijn onze mobiele telefoons een belangrijk deel van ons dagelijks leven geworden. Van communicatie tot vermaak, er is bijna niets dat onze vertrouwde apparaten niet kunnen niet behandelen. Onder de actuele hypes in de planeet van mobiele telefoons is mobiel gokken, waarmee klanten hun favoriete casinosite

Mobiele Casino’s: De Ultieme Gids voor Gokken onderweg Read More »

Online spilleban Bemærke franarre ved hjælp af ma bedste på casinoer pr. Dannevan!

Content VideoSlots – Enkelte 100% grænsende ti 1.000 kr. Brugeroplevelse Dankort over landbaserede casinoer inden for Dannevan Brudlinje fortil spil Derudover kan etablerin af fuld plan sikken, hvornår man barriere boldspiller plu hvornår virk barriere justere, findes alt nyttig takti. Det handler omkring at synes aldeles korrespondens ibland at finde behag spillet plu findes disciplineret

Online spilleban Bemærke franarre ved hjælp af ma bedste på casinoer pr. Dannevan! Read More »

Mastering game strategies for a successful gambling experience

Mastering game strategies for a successful gambling experience Understanding the Basics of Gambling Gambling has evolved from traditional games to a vast array of online platforms. Understanding the core principles, such as odds, house edge, and payout percentages, is crucial for any aspiring gambler. For an engaging experience, you might want to check icefishing-live.uk, which

Mastering game strategies for a successful gambling experience Read More »

Tren E 200 في كمال الأجسام: كل ما تحتاج معرفته

مقدمة يعتبر Tren E 200 أحد أشهر أنواع المنشطات في عالم كمال الأجسام. يتم استخدامه بشكل واسع من قبل الرياضيين لبناء العضلات وتحسين الأداء الرياضي. لكن ما الذي يجعله مميزاً؟ في هذه المقالة، سنستعرض أهم المعلومات حول Tren E 200، فوائده، وآثاره الجانبية. فوائد Tren E 200 هناك العديد من الفوائد المرتبطة باستخدام Tren E

Tren E 200 في كمال الأجسام: كل ما تحتاج معرفته Read More »

Contents 1win Kasino: Çox Saygınlı Online Oyunlar Uçuşundan Yükləyin! Üstün Mükafatlar İçin 1win Kasino Softwurunu Yükləyin! Onlayn Kasino Dünyasında İlk Sıra: 1win Yükləyin! Canlı Oyunlar İçin 1win Kasino Softwurunu Yükləyin! Çox Saygınlı Bonuslar İçin 1win Kasino Uygulamasını Yükləyin! 1win Kasino: Çox Saygınlı Online Oyunlar Uçuşundan Yükləyin! Məxfile online oyunlar üçün 1win Kasino sizin için ideal

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