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

Exploring the thrills Online casinos versus traditional gaming venues

Exploring the thrills Online casinos versus traditional gaming venues The Convenience of Online Casinos Online casinos offer an unparalleled level of convenience, allowing players to engage in their favorite games from the comfort of their own homes. With just a few clicks, enthusiasts can access a wide variety of games, from slots to poker, anytime […]

Exploring the thrills Online casinos versus traditional gaming venues Read More »

Die besten Tipps für Anfänger im Casino So gewinnst du

Die besten Tipps für Anfänger im Casino So gewinnst du Die Grundlagen des Spielens im Casino Als Anfänger im Casino ist es wichtig, die grundlegenden Spielmechaniken zu verstehen. Dies umfasst die verschiedenen Arten von Spielen, wie Spielautomaten, Roulette und Tischspiele. Jedes Spiel hat seine eigenen Regeln und Strategien, daher sollte man sich vorab informieren, um

Die besten Tipps für Anfänger im Casino So gewinnst du Read More »

Online oder landbasiert Wo gewinnt man mehr im Casino

Online oder landbasiert Wo gewinnt man mehr im Casino Die Vorteile von Online-Casinos Online-Casinos bieten eine bequeme Möglichkeit, Casinospiele von zu Hause aus zu genießen. Spieler können auf eine Vielzahl von Spielen zugreifen, ohne das Haus verlassen zu müssen. Dies ist besonders vorteilhaft für Personen, die in ländlichen Gegenden leben oder nicht die Zeit haben,

Online oder landbasiert Wo gewinnt man mehr im Casino Read More »

Gələcəyin kazinoları dəyişən oyun qaydaları və müasir texnologiyalar

Gələcəyin kazinoları dəyişən oyun qaydaları və müasir texnologiyalar Kazinoların inkişafı və müasir tələblər Gələcəyin kazinoları, müasir cəmiyyətin tələblərinə uyğun olaraq sürətlə inkişaf edir. Oyun qaydaları yalnız əyləncə məqsədli deyil, eyni zamanda təhlükəsizlik və müştəri məmnuniyyətini də ön planda saxlayır. Bu səbəbdən, oyun provayderləri yeni texnologiyaları tətbiq etməklə, oyun təcrübəsini daha da yaxşılaşdırmağa çalışırlar. Bu kontekstdə,

Gələcəyin kazinoları dəyişən oyun qaydaları və müasir texnologiyalar Read More »

Exploring the impact of emerging technologies on IT security practices

Exploring the impact of emerging technologies on IT security practices The Rise of Artificial Intelligence in Cybersecurity Artificial Intelligence (AI) is transforming the landscape of IT security by enhancing threat detection and response capabilities. AI systems can analyze vast amounts of data in real-time, allowing them to identify unusual patterns and potential threats much faster

Exploring the impact of emerging technologies on IT security practices Read More »

Ceyran qumar oyunlarında məsuliyyətli davranış üçün əsas ipucu

Ceyran qumar oyunlarında məsuliyyətli davranış üçün əsas ipucu Məsuliyyətli oyun nədir? Məsuliyyətli oyun, oyunçuların qumar fəaliyyətlərini sağlam və təhlükəsiz bir şəkildə idarə etmələri deməkdir. Bu, oyunçuların öz limitlərini bilməsi, həddən artıq oyun oynamamasını təmin etməsi və qumar fəaliyyətlərini yalnız əyləncə məqsədilə həyata keçirməsi deməkdir. Həmçinin, bu yanaşma, oyunların insanın həyatında yaratdığı potensial zərərləri azaltmaq üçün

Ceyran qumar oyunlarında məsuliyyətli davranış üçün əsas ipucu Read More »

mýtů o kasinech, které vás mohou překvapit

mýtů o kasinech, které vás mohou překvapit Mythus o neporazitelnosti kasin Mnoho lidí věří, že kasina jsou neporazitelná a že hráči nemají šanci na výhru. Tento mýtus však vychází z nedorozumění o tom, jak hry fungují. I když kasina mají výhodu, která zaručuje jejich dlouhodobý zisk, existují případy, kdy jednotlivci vyhrávají. Důležité je pochopit, že

mýtů o kasinech, které vás mohou překvapit Read More »

Einsteigerleitfaden So startet man mit westace casino im Casino richtig

Einsteigerleitfaden So startet man mit westace casino im Casino richtig Die Registrierung im WestAce Casino Der erste Schritt, um im WestAce Casino zu spielen, ist die Registrierung. Um ein Konto zu erstellen, besuchen Sie einfach die Website und klicken auf die Schaltfläche zur Anmeldung. Dort werden Sie aufgefordert, einige persönliche Daten einzugeben, darunter Ihren Namen,

Einsteigerleitfaden So startet man mit westace casino im Casino richtig Read More »

Beginner's guide to winning at casinos Tips to enhance your experience with Pin Up

Beginner's guide to winning at casinos Tips to enhance your experience with Pin Up Understanding the Basics of Casino Games Before diving into the world of casinos, it’s crucial to understand the basic mechanics of the games available. Whether you prefer slot machines, table games, or sports betting, each game has its own set of

Beginner's guide to winning at casinos Tips to enhance your experience with Pin Up Read More »

High-stakes adventures await at Pinco casino Are you ready to take the plunge

High-stakes adventures await at Pinco casino Are you ready to take the plunge Discover the Thrill of High-Stakes Gaming At Pinco casino, high-stakes adventures are not just a possibility—they’re a promise. The casino offers an exhilarating atmosphere where players can experience the rush of high-stakes gaming. Imagine sitting at a table surrounded by vibrant lights

High-stakes adventures await at Pinco casino Are you ready to take the plunge 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