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

Neon54 Casino – Wpłaty i wypłaty w kryptowalutach

Neon54 Casino, jedno z wiodących kasyn online, zyskuje na popularności dzięki swojej ofercie w zakresie kryptowalut. Dzięki nowoczesnym metodom płatności, gracze mogą cieszyć się szybkim i bezpiecznym dostępem do swoich funduszy. W poniższym artykule przyjrzymy się szczegółowo możliwościom wpłat i wypłat w Neon54, a także ocenie programu VIP, limitów wypłat oraz ekskluzywnych gier. Werdykt Neon54 […]

Neon54 Casino – Wpłaty i wypłaty w kryptowalutach Read More »

Jak se stát VIP hráčem na nomini casino

Vstoupit do světa VIP hráčů na nomini casinu znamená obdržet exkluzivní výhody, které jsou vyhrazeny pouze pro nejvěrnější zákazníky. Tento článek podrobně prozkoumá klíčové aspekty VIP programu, limity pro výběry a dostupnost exkluzivních her, které tvoří základ luxusního herního zážitku. VIP program: Výhody a privilegium VIP program na nomini casino nabízí široké spektrum výhod, které

Jak se stát VIP hráčem na nomini casino Read More »

Les nouvelles machines à sous chez robocat casino

Robocat Casino s’impose comme un acteur de choix dans le domaine des jeux en ligne, notamment grâce à sa sélection de machines à sous innovantes et captivantes. Dans cet article, nous examinerons les nouvelles machines à sous proposées par cette plateforme, en mettant l’accent sur l’expérience utilisateur mobile, la qualité de l’application, sa réactivité et

Les nouvelles machines à sous chez robocat casino Read More »

Guide Complet des Paiements en Crypto-monnaie sur Revolution Casino

Bienvenue dans notre guide sur les paiements en crypto-monnaie sur Revolution Casino. Ce guide est conçu pour vous aider à naviguer facilement à travers le processus d’inscription, la qualité du support et les méthodes de paiement disponibles. Que vous soyez novice ou que vous ayez déjà une certaine expérience, nous sommes là pour vous accompagner

Guide Complet des Paiements en Crypto-monnaie sur Revolution Casino Read More »

Een Gids voor de Hoogste Waardering van Rollanzia Casino

Welkom bij onze uitgebreide gids over Rollanzia Casino. Dit online casino heeft een sterke reputatie opgebouwd binnen de Nederlandse gokgemeenschap en biedt een scala aan speelmogelijkheden. In dit artikel zullen wij ons richten op enkele essentiële aspecten, namelijk de registratiegemak, de kwaliteit van de klantenservice en de beschikbare betaalmethoden. Dit zal u helpen een weloverwogen

Een Gids voor de Hoogste Waardering van Rollanzia Casino Read More »

ricky casino’s High Roller Benefits and Perks

For seasoned players who appreciate the intricacies of gambling, ricky casino offers a suite of high roller benefits that can significantly enhance your gaming experience. Understanding the mathematics behind Return to Player (RTP) percentages, bonus terms, and wagering requirements is critical for maximising your potential returns. This article will explore the various advantages available to

ricky casino’s High Roller Benefits and Perks Read More »

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains Le jeu en ligne connaît une explosion sans précédent : des millions de joueurs se connectent chaque jour pour tenter leur chance sur des plateformes qui offrent bien plus que les salles terrestres

Guide complet du casino en ligne – Tout ce que vous devez savoir pour jouer en toute sécurité et maximiser vos gains Read More »

Beneficiile jocurilor mobile la Moonwin Casino

Când vine vorba de jocurile de noroc online, mobile gaming-ul a câștigat popularitate rapidă datorită accesibilității și comodității sale. La Moonwin cazinou, jucătorii pot experimenta o varietate de jocuri direct de pe dispozitivele lor mobile. În această analiză, ne vom concentra asupra principalelor beneficii ale jocurilor mobile, dar vom sublinia și aspectele de siguranță și

Beneficiile jocurilor mobile la Moonwin Casino Read More »

Maxbit Casino vs Rywale – Szczerze Porównanie

Wybór odpowiedniego kasyna online to kluczowy krok dla każdego gracza. Dwa popularne serwisy, które przyciągają uwagę polskich graczy to Maxbit Casino oraz Rywale. Oba oferują zróżnicowaną gamę gier, ale jakie są ich różnice i które z nich lepiej spełnia oczekiwania graczy? W tym artykule dokonamy szczegółowego porównania tych dwóch platform. Jakie są główne różnice w

Maxbit Casino vs Rywale – Szczerze Porównanie 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