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

Numerous_opportunities_unfold_from_beginner_bets_to_high_stakes_through_kinbet_p

Numerous opportunities unfold from beginner bets to high stakes through kinbet platforms Understanding the Core Features of Modern Betting Platforms The Role of Technology in Enhancing the Betting Experience Navigating Account Management and Security Verifying Your Identity and Protecting Your Funds Understanding Odds and Calculating Potential Returns The Impact of Margin and Value Betting Responsible […]

Numerous_opportunities_unfold_from_beginner_bets_to_high_stakes_through_kinbet_p Read More »

Genuine_excitement_builds_around_donbet_casino_and_its_unique_gaming_options

Genuine excitement builds around donbet casino and its unique gaming options Understanding the Game Selection at Donbet The Role of Software Providers Navigating the Donbet Casino Platform Understanding Account Management Features Bonuses and Promotions at Donbet Casino The Importance of Wagering Requirements Customer Support and Security Measures Examining Future Potential and Industry Trends 🔥 Play

Genuine_excitement_builds_around_donbet_casino_and_its_unique_gaming_options Read More »

Innovative_Strategien_für_dein_Glücksspiel_mit_spin_dinero_casino_login_und_ma

Innovative Strategien für dein Glücksspiel mit spin dinero casino login und maximalen Gewinnchancen Die Bedeutung von Bonusangeboten und Promotionen Umsatzbedingungen und ihre Auswirkungen Sichere Zahlungsmethoden und Datenschutz bei spin dinero casino login Die Rolle der SSL-Verschlüsselung und anderer Sicherheitsmaßnahmen Verantwortungsbewusstes Spielen und Spielsuchtprävention Tools und Ressourcen zur Spielsuchtprävention Die Auswahl der richtigen Spiele bei spin

Innovative_Strategien_für_dein_Glücksspiel_mit_spin_dinero_casino_login_und_ma Read More »

Fantastic_journeys_from_beginner_luck_to_pro_wins_with_kinbet_casino_experiences

Fantastic journeys from beginner luck to pro wins with kinbet casino experiences Understanding the Game Variety at Kinbet Navigating the Interface and Finding Your Favorite Games Bonuses and Promotions Offered by Kinbet Understanding Wagering Requirements and Bonus Terms Security and Customer Support at Kinbet Casino The Importance of Licensing and Regulation Exploring Payment Methods at

Fantastic_journeys_from_beginner_luck_to_pro_wins_with_kinbet_casino_experiences Read More »

Jocuri Codul bonus să lucru ajungere Immerion casino Când Căpșuni Jocuri Aproape Aparate Pacanele Fruit Cocktail Degeaba

Este pasionată să dovadă și slovac ceea ce este proaspăt deasupra piața să gambling. Este la cunoscut ce cele apăsător noi jocuri să păcănele conj a dărui articole autentice și bine documentate. De citești materialele sale, vei respecta că dânsa oferă sfaturi utile și ghiduri să bun prep a experiență ş joacă responsabilă și de

Jocuri Codul bonus să lucru ajungere Immerion casino Când Căpșuni Jocuri Aproape Aparate Pacanele Fruit Cocktail Degeaba Read More »

Nove CZ Casino Nové možnosti a vzrušení ve světě online hazardu

Nove CZ Casino: Nové možnosti a vzrušení ve světě online hazardu Nove CZ Casino představuje novou éru online hazardu v České republice. S rostoucím počtem lidí, kteří se rozhodují pro hraní z pohodlí svého domova, je důležité, aby hráči měli přístup k bezpečným a zábavným herním platformám. Pokud hledáte místo, kde byste si mohli užít

Nove CZ Casino Nové možnosti a vzrušení ve světě online hazardu Read More »

True Luck Casino: Quick‑Play Slots en Snelle Winsten voor de Moderne Mobiele Gokker

1. Fast‑Track Gaming binnen Handbereik True Luck casino heeft een niche gevonden voor spelers die verlangen naar directe bevrediging. De interface is gestroomlijnd, met een opvallende “Spin Now” knop die je meteen in actie brengt. Vanaf het moment dat je inlogt, ligt de focus op het aanbieden van high‑volatility slots, live tafels en instant video

True Luck Casino: Quick‑Play Slots en Snelle Winsten voor de Moderne Mobiele Gokker Read More »

Секреты_побед_для_игроков_с_olimp_casino_и_бонусы

Секреты побед для игроков с olimp casino и бонусы для новичков сейчас Первые шаги в Olimp Casino: Регистрация и выбор игры Особенности выбора игровых автоматов Бонусная система Olimp Casino: Как получить максимум выгоды Виды бонусов и условия отыгрыша Стратегии игры в Olimp Casino: От новичка к профессионалу Основные стратегии ставок и управления банкроллом Безопасность и

Секреты_побед_для_игроков_с_olimp_casino_и_бонусы Read More »

Ivibet Casino Test: Bonus, Spiele & Zahlungen im Überblick

In diesem Test liegt der Fokus auf Zahlungen und Boni. So findest du schneller heraus, ob das Gesamtpaket im Alltag funktioniert: Auszahlungsgeschwindigkeit, verfügbare Zahlungsmethoden und klare Bonusbedingungen. Ivibet Casino richtet sich dabei eher an Spieler, die ohne komplizierte Schritte starten möchten und ihre Gewinne zuverlässig auszahlen wollen. Erster Überblick zu Ivibet Casino und Konto Nach

Ivibet Casino Test: Bonus, Spiele & Zahlungen im Überblick 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