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

Casino für Einsteiger Erfolgreich starten und gewinnen

Casino für Einsteiger Erfolgreich starten und gewinnen Die Grundlagen des Glücksspiels verstehen Bevor Sie in die aufregende Welt der Casinos eintauchen, ist es wichtig, die Grundlagen des Glücksspiels zu verstehen. Glücksspiel umfasst verschiedene Spiele, bei denen das Ergebnis hauptsächlich auf Zufall basiert, auch wenn bestimmte Strategien das Spielerlebnis verbessern können. In einem Casino erwarten Sie […]

Casino für Einsteiger Erfolgreich starten und gewinnen Read More »

Unraveling casino strategies A step-by-step guide to success

Unraveling casino strategies A step-by-step guide to success Understanding the Basics of Casino Games Before delving into strategies, it’s crucial to grasp the fundamental mechanics of casino games. Casino games typically fall into two categories: chance-based games, like slots and roulette, and skill-based games, such as poker and blackjack. Understanding the difference allows players to

Unraveling casino strategies A step-by-step guide to success Read More »

Gambling En fuldstændig oversigt over mulighederne

Gambling En fuldstændig oversigt over mulighederne Introduktion til gambling Gambling, eller spil, har eksisteret i århundreder og er en populær aktivitet verden over. Fra de tidligste dage med simple terningespil til moderne online casinoer, har spillet udviklet sig betydeligt. Jeg kan endda anbefale en side, der tilbyder casino online udenlandsk, som virkelig viser alle de

Gambling En fuldstændig oversigt over mulighederne Read More »

Een complete gids voor gokken alles wat je moet weten

Een complete gids voor gokken alles wat je moet weten Wat is gokken? Gokken is het inzetten van geld of iets van waarde op een uitkomst die voornamelijk afhankelijk is van kans. Deze activiteiten kunnen variëren van kaartspellen tot dobbelstenen, en zelfs sportweddenschappen. Voor veel mensen is gokken een manier om te ontspannen en plezier

Een complete gids voor gokken alles wat je moet weten Read More »

Гравець-початківець як не втратити контроль у світі азартних ігор

Гравець-початківець як не втратити контроль у світі азартних ігор Вступ до світу азартних ігор Азартні ігри стали невід’ємною частиною сучасної культури, і для багатьох людей вони є розвагою, яка дарує емоції та можливість виграти гроші. Проте, для новачків у цій сфері існує ризик втратити контроль. Важливо усвідомлювати, що азартні ігри можуть призвести до залежності та

Гравець-початківець як не втратити контроль у світі азартних ігор Read More »

Tips til succesfuld casinospil Sådan optimerer du dine chancer

Tips til succesfuld casinospil Sådan optimerer du dine chancer Forstå spillene Det første skridt til at forbedre dine chancer for succes i casinospil er at forstå de forskellige spil og deres regler. Hvert spil, fra poker til roulette og spilleautomater, har unikke mekanismer og strategier. For at træffe bedre beslutninger skal du derfor sætte dig

Tips til succesfuld casinospil Sådan optimerer du dine chancer Read More »

Kiedy zacząć grać w kasynie – przewodnik dla początkujących

Kiedy zacząć grać w kasynie – przewodnik dla początkujących Dlaczego warto grać w kasynie? Gra w kasynie to nie tylko emocjonująca rozrywka, ale także sposób na relaks i odprężenie. Współczesne kasyna online, takie jak PureBets Casino, oferują różnorodne gry, które mogą zaspokoić oczekiwania każdego gracza. Dodatkowo, możliwość interakcji z innymi graczami poprzez czaty na żywo

Kiedy zacząć grać w kasynie – przewodnik dla początkujących Read More »

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 »

Psicologia dei giocatori strategie vincenti nei casinò

Psicologia dei giocatori strategie vincenti nei casinò La psicologia del giocatore La psicologia del giocatore è un campo affascinante che studia i comportamenti, le motivazioni e le emozioni che influenzano il modo in cui le persone si approcciano al gioco nei casinò. Un aspetto cruciale è il bisogno di emozioni forti e il desiderio di

Psicologia dei giocatori strategie vincenti nei casinò 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