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

Local casino Bonuses inside 2026 Best United states Sign-Right up Also offers Examined

Content The better picks — analyzed in detail Greatest Internet casino Bonuses to own 2026 Better online casino discounts: My personal picks to find the best invited now offers It is very important remember that which gambling enterprise render is actually unusual, that is constantly found on overseas casino systems merely. In initial deposit fits […]

Local casino Bonuses inside 2026 Best United states Sign-Right up Also offers Examined Read More »

Červencová strategie místního kasina FanDuel oceňuje bonus 40+ $, když noví registrovaní uživatelé vloží 10 $

Obsah Nejsou žádné put bonusy soudní síní pro nás všechny hráče? Nejlepší bez vkladu 100 procent zdarma Revolves Nabízí také v USA Jak si zahrajete 100% bezplatné Revolves? Kdy vyzkoušet online automaty? Ve skutečnosti existuje program, který poskytuje výhody pro věrné uživatele. Snad nejbezpečnější metodou s tímto seznamem je, že Paysafecard vám umožňuje vydělávat peníze,

Červencová strategie místního kasina FanDuel oceňuje bonus 40+ $, když noví registrovaní uživatelé vloží 10 $ Read More »

Slevy kasin Zodiac můžete to zkusit 2026 80 Zcela zdarma se otáčí

Články Kasino Zodiac Local Put Požadován bonus Další bonus Také nabízí – můžete to zkusit Otevřete šedesát motivačních roztočení od místního kasina Coinbets777: Vklad není nutný! Díky všem možnostem provizí, které jsou dány nejnovější technologií SSL šifrování používanou na webu, lze také najít nabídky. Profesionálové si mohou užít dostupnou hru, ponořit se do jedné z

Slevy kasin Zodiac můžete to zkusit 2026 80 Zcela zdarma se otáčí Read More »

Recenze pozice Fortune Clock Deceased or Alive II Užijte si zábavu s video automatem Lifeless or Live 2

Blogy Fortune Clock – Mrtvý jinak živý: Základní principy Zahrajte si hru, která má bonusy internetového kasina BetMGM Dead Otherwise v reálném čase na 2 pozice. Bonusové funkce. NetEnt přináší demoverzi pro několik online kasinových systémů a nabízí tak nováčkům i těm, kteří utrácejí velké peníze, mnohem více šancí na zábavu a zábavu ve hrách.

Recenze pozice Fortune Clock Deceased or Alive II Užijte si zábavu s video automatem Lifeless or Live 2 Read More »

Harbour 33 Online Casino Australia: Inspiring Success Stories

The digital landscape of online gaming has transformed the way Australians engage with their favourite casino pastimes, offering unparalleled convenience and excitement. For many, this shift has opened doors to new opportunities and thrilling entertainment, and it is within this dynamic environment that players discover platforms like Harbour 33 Online Casino Australia, a venue consistently

Harbour 33 Online Casino Australia: Inspiring Success Stories Read More »

Oferte, găsiți măciucă multe informații Casino ş magazie de 5 USD quick hit Prețuri Și Tarife

Content Oferte, Poker Legiuit online Casino ş depozit ş 5 USD quick hit Prețuri Și Tarife Mobile-Exclusive No Deposit Offer What are the wagering requirements for $5 deposit casino bonuses? Oferte, găsiți mai multe informații Casino de depozit ş 5 USD quick şlagă Prețuri Și Tarife Gamblerii apreciază, să invar, că NetBet oferă o categorie

Oferte, găsiți măciucă multe informații Casino ş magazie de 5 USD quick hit Prețuri Și Tarife Read More »

Intensity Casino Australia: Real Player Success Stories & Strategies

Embarking on the thrilling world of online gaming can be an exhilarating journey, filled with potential excitement and rewards. Many players seek platforms that not only offer a diverse range of games but also foster a community where success stories are shared and celebrated. Understanding the nuances of online casinos is key, and for those

Intensity Casino Australia: Real Player Success Stories & Strategies Read More »

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite!

Content Ce jocuri pot ademeni în 888 casino România? Casino Bonus să Bun Pribeag Vrem de totul către timpul leşina pe cazinoul nostru ş fie ușor și cert, ş pe primul clic până de ultimul joacă. Informațiile deasupra ce le furnizați sunt întotdeauna sub controlul dvs. Și puteți cere 888 Casino de vă schimbe of

888 Casino Bonus Fara Depunere 25 Lei INSTANT in socoteală, 88 Rotiri Gratuite! 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