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

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024 Le phénomène des casinos en ligne n’a jamais été aussi dynamique qu’en ce début d’année 2024. En quelques années seulement, le marché français est passé d’une poignée de plateformes modestes à un véritable écosystème où plus d’un million d’utilisateurs actifs se […]

Guide complet du casino en ligne : tout ce que vous devez savoir en 2024 Read More »

Wild io No-deposit Bonus Password Claim 50 Totally free Revolves Promo

Posts Insane Vegas Local casino No-deposit Added bonus Codes 10 Religious Relevance After you Desire Successful nuts heart 5 put Money Do you know the best games to possess Insane Casino incentives? Crazy Soul Slot machine game Book & Remark Loved ones usually do not have the same Ip address otherwise reside in the newest

Wild io No-deposit Bonus Password Claim 50 Totally free Revolves Promo Read More »

Crazy waters Slots

Trump-themed casino games combine the new excitement away from gaming which have a humorous accept political layouts. A professional pioneer regarding the gaming and you can technology globe, which have almost twenty years away from hands-to the experience connecting the brand new gap between emerging tech and you may interactive enjoyment.

Crazy waters Slots Read More »

Ideal Gambling Establishments That Accept Mastercard Deposits: A Comprehensive Guide

Welcome to our insightful short article on the best online casinos that accept Mastercard deposits. In this spinco guide, we will certainly offer you with every little thing you require to know about utilizing your Mastercard to make down payments at on-line casinos. Whether you are a seasoned player or a novice,

Ideal Gambling Establishments That Accept Mastercard Deposits: A Comprehensive Guide Read More »

On-line PayPal Online Casinos: A Comprehensive Overview

In recent years, the popularity of on-line casino sites has actually increased. With the ease, accessibility, and selection of games they offer, it’s no surprise that an increasing number of individuals are transforming to on-line gambling for enjoyment and potentially financially rewarding wins. Among the most trusted and utilized settlement techniques

On-line PayPal Online Casinos: A Comprehensive Overview Read More »

Advantages and disadvantages of online Slot Machines The return to Casino Rama resort packages player (RTP) value is used to rate online slot machines. This value is the theoretical figure of the amount that a machine will return over the course of a long. A machine that has 96% RTP will pay out $96 per

Read More »

Valorant Gambling 2025, Skins, Real-Currency & Crypto Gambling

Blogs Mobile Compatibility – Mobi-Webpages and Applications Are ist eSport, bzw. eine eSport Wette? Esports Playing Tips for Achievement Gaming Esports Gambling Websites – Faqs Out of gambling to the competitive tournaments in order to betting for the Twitch streams, and even stepping into skin gambling and you can items exchange, there’s anything per esports

Valorant Gambling 2025, Skins, Real-Currency & Crypto Gambling Read More »

Giovanni’s Gems Demonstration PlaySlots Internet #step 1 free Silver Oak 100 spins no deposit 2024 Position Money

Articles The reason we Highly recommend Giovanni’s Jewels the real deal Money – free Silver Oak 100 spins no deposit 2024 Is Giovanni’s Treasures a top-variance position? Provides How to accessibility Giovanni’s Treasures demo? Must i gamble Giovannis Treasures Slot for the mobile? This means you should buy both short wins usually and you may

Giovanni’s Gems Demonstration PlaySlots Internet #step 1 free Silver Oak 100 spins no deposit 2024 Position Money Read More »

Polskie Gry Kasynowe: Charakterystyka Rynku Polskiego i Metody Optymalnego Wyboru

Polski rynek gier hazardowych online funkcjonuje w unikalnym ekosystemie regulacyjnym, który znacząco wpływa na dostępność, charakterystykę i parametry matematyczne dostępnych tytułów. Według danych Ministerstwa Finansów z 2024 roku, legalne kasyna online w Polsce muszą oferować gry z minimalnym współczynnikiem wypłat (RTP) na poziomie 85%, co stanowi jeden z najniższych progów regulacyjnych w Europie i bezpośrednio

Polskie Gry Kasynowe: Charakterystyka Rynku Polskiego i Metody Optymalnego Wyboru 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