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

Rodeo Slots Casino – Spielen Sie jederzeit und überall in Deutschland

Wenn Sie nach einem Spielerlebnis suchen, das sich ideal in Ihren dichten Terminkalender integriert, ist Rodeo Slots Casino genau das Richtige für Sie. Diese Plattform bietet eine riesige Auswahl an Spielen, die alle einfach über Ihr Mobilgerät zugänglich sind. Dank der fantastischen Grafik und der benutzerfreundlichen Benutzeroberfläche war Zocken unterwegs noch nie so leicht. Doch […]

Rodeo Slots Casino – Spielen Sie jederzeit und überall in Deutschland Read More »

Casino Vincispin – Offre des paiements ultra-rapides aux gagnants en France

En vous renseignant sur Vincispin Casino, vous remarquerez son engagement à offrir des paiements rapides aux gagnants en France. Cet aspect est crucial pour les joueurs qui favorisent la rapidité et la fiabilité dans leur expérience de jeu. Grâce à ses nombreuses méthodes de retrait et à son attention de la sécurité des transactions, il

Casino Vincispin – Offre des paiements ultra-rapides aux gagnants en France Read More »

Sichere und geschützte Zahlungen, schnelle Auszahlungen – mit Kingmaker Casino in Österreich

Im Kingmaker Casino in Österreich stehen Schutz und Geschwindigkeit an erster Stelle. Sie profitieren von störungsfreien und vertraulichen Zahlungen, ohne sich jemals Sorgen um Ihre Finanzdaten machen zu müssen. Dank unterschiedlicher Auszahlungsmethoden erhalten Sie Ihre Erträge sofort und können sofort darauf zugreifen. Neugierig, wie wir diesen hohen Komfort und diese Sicherheitsvorkehrungen gewährleisten? Entdecken Sie die

Sichere und geschützte Zahlungen, schnelle Auszahlungen – mit Kingmaker Casino in Österreich Read More »

La conoscenza è forza: il casino Vincispin istruisce i giocatori elvetici con risorse

Al Vincispin Casinò, hai accesso a una ampia varietà di materiali formative pensate per migliorare la tua esperienza di gaming in Svizzera. Dalle manuali di gaming approfondite ai webinar interattivi con esperti del settore, sarai pronto a prendere scelte consapevoli e a sviluppare le tue abilità. Questi mezzi non solo aumentano la tua sicurezza, ma

La conoscenza è forza: il casino Vincispin istruisce i giocatori elvetici con risorse Read More »

Caspero Gambling Hub – Quickest Withdrawal Methods Available in Canada

When you choose Caspero Casino, you access a platform renowned for its swift payout options. You’ll find choices like e-wallets and cryptocurrencies that focus on your access to winnings. But what truly sets this casino apart? It’s not just the range of withdrawal methods; elements such as user experience and security play vital roles in

Caspero Gambling Hub – Quickest Withdrawal Methods Available in Canada Read More »

Kingmaker Casino offre l’esperienza di casinò online ultima per l’Italia

Se stai esplorando un casinò online che si distingua davvero in Italia, Kingmaker Casino merita la tua attenzione. Con una vasta selezione di giochi e bonus abbondanti, si rivolge sia ai giocatori casuali che agli high roller. Ti piacerà l’esperienza mobile senza intoppi, che ti consentirà di giocare sempre e ovunque. Ma cosa differenzia davvero

Kingmaker Casino offre l’esperienza di casinò online ultima per l’Italia Read More »

Optimal Mix of Fun and Integrity at TonyBet in Canada

TonyBet in Canada stands out as a remarkable platform that effectively merges fun with integrity. Its varied gaming options accommodate different player tastes while highlighting equity through state-of-the-art technology. Easy-to-use design enhances accessibility, ensuring a pleasant experience for newcomers and veteran gamblers alike. As excitement continues to grow around this online hub, curiosities arise about

Optimal Mix of Fun and Integrity at TonyBet in Canada Read More »

Dataoversikt Live Caspero Casino gir norske spillere data

Hos Live Caspero Casino presenterer datadashboardet deg et sterkt verktøy for å optimalisere spilltilnærmingen din. Ved å spore spillevanene og innsatsmønstrene dine, kan du få tilgang til sanntidsstatistikk som resonnerer med din unike stil. Dette intuitive grensesnittet forsterker ikke bare avgjørelsene din, men inviterer også til en mer inngående forståelse av dine ytelsesmålinger. Lurer du

Dataoversikt Live Caspero Casino gir norske spillere data Read More »

Inscrivez-vous maintenant et obtenez vos tours gratuits au casino Vincispin en Belgique.

Envie d’une aventure de jeu excitante ? Le casino Vincispin en Belgique offre une chance incontournable aux nouveaux joueurs : des tours gratuits sur votre premier dépôt. Il vous suffit de vous inscrire et de vérifier votre adresse e-mail pour accéder à une large sélection de jeux, des machines à sous classiques aux jeux avec croupiers en

Inscrivez-vous maintenant et obtenez vos tours gratuits au casino Vincispin en Belgique. Read More »

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika)

Pokud jde o gaming scénu v České republice, kasino Wonaco oproti svým soupeřům výrazně vyniká. Jeho kombinace pokrokových technologií, na míru šitých propagačních akcí a strategické polohy poskytuje konkurenční výhodu, kterou je těžké ignorovat. Vynikající zákaznický servis a živá atmosféra dále posilují jeho atraktivitu. Pokud vás zajímají konkrétní faktory, které přispívají k úspěchu kasina Wonaco,

Pět věcí, které kasino Wonaco provádí lépe než konkurence (Česká republika) 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