/** * 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 ); } } Public - Bun Apeti - Burgers and more

Public

888starz kazino: tez to’lovlar va xavfsiz o’yin tajribasi

Onlayn kazinolar hozirgi kunda juda ommabop bo’lib bormoqda va 888starz kazino ular orasida yaxshi tanilgan platformalardan biridir, chunki u tez to’lovlar, xavfsiz o’yin muhiti va turli xil o’yinlarni taklif qiladi, bu esa uni o’yinchilar orasida mashhur qiladi. Ushbu maqolada 888starz kazino xizmatlari, o’yin tajribasi, va xavfsizlik nuqtai nazaridan batafsil ma’lumot beramiz, shuningdek, o’yin jarayonida 888starz […]

888starz kazino: tez to’lovlar va xavfsiz o’yin tajribasi Read More »

Fast withdrawal casinos Canada: how to enjoy safe and rewarding gameplay today

In the ever-evolving landscape of online gaming, Canadian players are increasingly seeking out casinos that offer fast withdrawals alongside a safe and rewarding gaming experience. The demand for quick access to winnings has led to the rise of platforms that prioritize instant payouts, secure transactions, and enticing welcome bonuses, providing players with both excitement and

Fast withdrawal casinos Canada: how to enjoy safe and rewarding gameplay today Read More »

Comment profiter des bonus à Lolajack Casino : guide pour les nouveaux joueurs

Dans le monde dynamique des casinos en ligne, profiter des bonus peut grandement enrichir l’expérience de jeu. Lolajack Casino se distingue par une gamme variée de jeux et des offres de bienvenue attrayantes, tandis que vous pouvez également consulter https://alexandre-blois.fr/ pour des conseils et astuces supplémentaires. Que vous soyez un novice ou un joueur expérimenté,

Comment profiter des bonus à Lolajack Casino : guide pour les nouveaux joueurs Read More »

Step-by-step to start your astronaut game adventure at 100HP Gaming

Embarking on a gaming adventure at an online casino can be thrilling. In this guide, we’ll explore how to immerse yourself in the exciting world of the Astronaut Game by 100HP Gaming. This thrilling crash betting game allows players to cash out before the multiplier crashes, providing a unique gaming experience that promises high-speed gameplay

Step-by-step to start your astronaut game adventure at 100HP Gaming Read More »

WestAce Casino official site: discover exciting bonuses and fast game access

In the world of online gaming, WestAce Casino stands out by offering players an array of thrilling gaming options and enticing bonuses. With a focus on providing a seamless user experience, accessible games, and top-notch security, WestAce Casino attracts both new and seasoned players. For those interested in exploring delightful treats, https://cakesbyjames.co.uk/ this article delves

WestAce Casino official site: discover exciting bonuses and fast game access Read More »

VIP-Programm bei BetRepublic Casino Österreich: Welche Vorteile erwarten dich?

Das VIP-Programm bei Online-Casinos erfreut sich wachsender Beliebtheit, da es Spielern ermöglicht, exklusive Vorteile und Belohnungen zu genießen. In Österreich bietet das BetRepublic Casino ein solches Programm, das speziell auf die Bedürfnisse von High-Roller-Spielern zugeschnitten ist. Wenn Sie mehr über die verschiedenen Angebote erfahren möchten, besuchen Sie bets-republic.com/at und in diesem Artikel werden wir die

VIP-Programm bei BetRepublic Casino Österreich: Welche Vorteile erwarten dich? Read More »

Novinky a promo akce v Casino Loots: Co přináší rok 2026 pro hráče

Rok 2026 se pro online kasina, jako je Casino Loots, nese v duchu inovací a vzrušujících nabídek. S více než 13 000 hrami a atraktivními bonusy se hráči mohou těšit na jedinečný zážitek, který zahrnuje také Casinoloots casino a jeho výjimečné funkce. V tomto článku se podíváme na trendy v oblasti bonusů, her a výplat,

Novinky a promo akce v Casino Loots: Co přináší rok 2026 pro hráče Read More »

Secure your wins at BSB007 Casino: Understanding payment options and live dealer safety

As online casinos continue to rise in popularity, players are seeking platforms that offer both excitement and security. BSB007 Casino stands out in this competitive market, delivering an engaging gaming experience complete with a variety of payment options and live dealer games. Understanding how these elements work together not only enhances your enjoyment but also

Secure your wins at BSB007 Casino: Understanding payment options and live dealer safety Read More »

A kaszinók történetének izgalmas fordulatai

A kaszinók történetének izgalmas fordulatai A kaszinók eredete A kaszinók története több száz évre nyúlik vissza, egészen a 17. századi Olaszországig, ahol az első ismert játékkaszinók megnyíltak. Ekkoriban a játékosok számára a szerencsejáték egy újfajta szórakozást kínált, és a kaszinók gyorsan népszerűvé váltak az arisztokrácia körében. A helyszínek különféle játékokat kínáltak, mint például a rulett

A kaszinók történetének izgalmas fordulatai 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