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

rakebit casino vs Konkurencja – Szczera Porównanie

Wybór odpowiedniego kasyna online to kluczowy krok dla każdego gracza. Dwa popularne podmioty na polskim rynku to rakebit casino oraz jego konkurencja. Oba te kasyna oferują różnorodne gry, atrakcyjne bonusy i nowoczesne metody płatności. W tym artykule przyjrzymy się szczegółowo tym dwóm platformom, aby pomóc Państwu podjąć świadomą decyzję. 1. Oferta gier Rakebit Casino oraz

rakebit casino vs Konkurencja – Szczera Porównanie Read More »

Guide pratique des bonus de cashback chez Rainbet Casino

Bienvenue dans notre guide sur les bonus de cashback proposés par Rainbet Casino. Ce type de bonus est très apprécié des joueurs, car il permet de récupérer une partie des pertes. Dans cet article, nous allons explorer les différentes facettes de ces offres, ainsi que les modalités d’inscription, la qualité du support et les méthodes

Guide pratique des bonus de cashback chez Rainbet Casino Read More »

Jak znaleźć swoje ulubione gry w Redonbet Casino?

Redonbet Casino to miejsce, gdzie można znaleźć szeroki wybór gier hazardowych. W tym artykule wyjaśnię, jak w prosty sposób dotrzeć do swoich ulubionych gier, korzystając z różnych funkcji platformy, a także odpowiem na najczęściej zadawane pytania dotyczące rejestracji, wsparcia oraz metod płatności. Jak zarejestrować się w Redonbet Casino? Rejestracja w Redonbet Casino to prosty proces.

Jak znaleźć swoje ulubione gry w Redonbet Casino? Read More »

Wszystko o promocjach w realz casino

W świecie gier online, promocje odgrywają kluczową rolę w przyciąganiu graczy. W realz casino można znaleźć różnorodne oferty, które mogą znacząco zwiększyć nasze szanse na wygraną. Poniżej przedstawimy szczegółowy przewodnik po promocjach, uwzględniając ważne aspekty, takie jak RTP, warunki bonusowe oraz wymagania dotyczące obrotu. Krok 1: Rejestracja Zarejestruj się na stronie realz casino, wypełniając formularz

Wszystko o promocjach w realz casino Read More »

Modes de paiement chez raviolibet casino expliqués

Raviolibet Casino propose une variété de modes de paiement pour satisfaire les exigences des joueurs, en particulier ceux qui apprécient les expériences VIP. Que vous soyez un novice ou un gros parieur, comprendre ces options est essentiel pour maximiser votre expérience de jeu. Dans cet article, nous vous guiderons à travers les différentes méthodes de

Modes de paiement chez raviolibet casino expliqués Read More »

Jak działa cashback w raviolibet casino?

Cashback w kasynie to popularny mechanizm, który przyciąga wielu graczy, oferując możliwość odzyskania części utraconych środków. W przypadku raviolibet kasyno, program cashback może być kluczowym elementem strategii lojalnościowej, zapewniając graczom dodatkowe korzyści. Poniżej przedstawiamy szczegółową analizę tego, jak działa cashback w raviolibet oraz jakie są jego zalety i wady. Werdykt Program cashback w raviolibet kasynie

Jak działa cashback w raviolibet casino? Read More »

Szybkie Wypłaty w realz casino – Jak To Działa?

W dobie rosnącej konkurencji na rynku gier online, szybkość wypłat stała się kluczowym czynnikiem, który wpływa na decyzje graczy, zwłaszcza tych z segmentu VIP. realz casino rozumie znaczenie efektywnej obsługi klienta, oferując szereg udogodnień, które zapewniają nie tylko szybkie, ale również bezpieczne wypłaty. Poniżej przedstawiamy szczegółowe informacje na temat mechanizmów, które stoją za tym procesem,

Szybkie Wypłaty w realz casino – Jak To Działa? Read More »

The Evolution of Online Casino Bonuses at raceup casino

The world of online casino bonuses has seen a remarkable transformation, particularly at raceup casino. Understanding this evolution is crucial for discerning players who wish to maximise their gaming experience. Below, we outline a step-by-step guide to navigating the various types of bonuses that have emerged over the years, alongside the essential actions needed to

The Evolution of Online Casino Bonuses at raceup casino 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