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

Um guia completo sobre os cassinos e suas ofertas emocionantes

Um guia completo sobre os cassinos e suas ofertas emocionantes História e evolução dos cassinos Os cassinos têm uma história rica que remonta a séculos atrás. Originários das antigas civilizações, como a chinesa, e passando por Roma e Veneza, esses locais sempre foram associados ao entretenimento e à emoção. Com o passar do tempo, os […]

Um guia completo sobre os cassinos e suas ofertas emocionantes Read More »

Zukunftstrends am Spillsstill Wéi technologesch Innovatioun d'Gaming-Welt verännert

Zukunftstrends am Spillsstill Wéi technologesch Innovatioun d'Gaming-Welt verännert Innovatiounen am digitale Spillsstill Am Zäitalter vum digitale Spill huet d’Technologie eng fundamental Roll. D’Verbesserung vun der Grafik, d’Liwwerung vu realisteschen 3D-Welten a vun immersive Soundeffekter ënnerstëtzen d’Erfarung vum Spiller. Plattformen kënnen elo Spiller mat héichqualitatifem Video a komplexen Algorithmen ubidden, déi seng Spillverhalens analyséieren. Dëst Resultat

Zukunftstrends am Spillsstill Wéi technologesch Innovatioun d'Gaming-Welt verännert Read More »

Razumijevanje lokalnih pravila i zakona o kockanju u Hrvatskoj

Razumijevanje lokalnih pravila i zakona o kockanju u Hrvatskoj Povijest zakona o kockanju u Hrvatskoj Kockanje ima dugu povijest u Hrvatskoj, a zakonodavni okvir oko tog područja razvijao se kroz godine. Prvi zakoni o kockanju pojavili su se nakon stjecanja neovisnosti 1991. godine, kada je postavljen temelj za legalizaciju različitih oblika igre na sreću. Godine

Razumijevanje lokalnih pravila i zakona o kockanju u Hrvatskoj Read More »

L'impact psychologique du jeu sur les comportements humains

L'impact psychologique du jeu sur les comportements humains Introduction au phénomène du jeu Le jeu, sous toutes ses formes, exerce une influence considérable sur les comportements humains. Que ce soit à travers les paris sportifs, les jeux de casino Casino Aztec Paradise ou encore les loteries, les individus sont attirés par l’adrénaline et le potentiel

L'impact psychologique du jeu sur les comportements humains Read More »

Myytit ja väärinkäsitykset kasinopeleissä Totuus paljastuu

Myytit ja väärinkäsitykset kasinopeleissä Totuus paljastuu Kasinopelien ymmärtäminen Kasinopelien maailma on täynnä hienoja mahdollisuuksia, mutta myös lukuisia myyttejä ja väärinkäsityksiä. Monet pelaajat uskovat, että kasinopelit perustuvat pelkästään onneen, kun taas todellisuudessa ne sisältävät myös strategiaa ja taitoa. Esimerkiksi pokerissa pelaajien on hallittava eri pelitaktiikoita ja kyettävä lukemaan vastustajiaan. Tämä tarkoittaa, että taidot voivat vaikuttaa pelin

Myytit ja väärinkäsitykset kasinopeleissä Totuus paljastuu Read More »

Základy hraní v kasinu Co by měl vědět každý začátečník

Základy hraní v kasinu Co by měl vědět každý začátečník Úvod do světa kasin Hraní v kasinu je pro mnohé fascinující a vzrušující zkušeností. Ať už se rozhodnete navštívit kamenné kasino nebo vyzkoušet online variantu, je důležité znát základy. V tomto článku se podíváme na to, co by měl vědět každý začátečník, aby se vyhnul

Základy hraní v kasinu Co by měl vědět každý začátečník Read More »

Unlocking strategies for beginner gamblers A guide to winning smart

Unlocking strategies for beginner gamblers A guide to winning smart Understanding the Basics of Gambling For anyone stepping into the world of gambling, understanding the fundamentals is crucial. Different games come with various rules, odds, and strategies that can significantly affect outcomes. Whether it’s slots, poker, or blackjack, knowing how each game operates will give

Unlocking strategies for beginner gamblers A guide to winning smart 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