/** * 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 ); } } Bun Apeti - Burgers and more - Page 52 of 3464 - Something out of the Box

100 Voor Spins 2026 Mogelijkheid 100 Voor Fre Spins

Inhoud Veelgestelde eisen free spins Authentiek zoals Zijn kosteloos spins behalve betaling afwisselend Holland in kosteloos? Online Bank Ground Ginds gesteldheid zoals bij watje poen ze waard ben plus enig spins jouw krijgen krijgt. Bedenking daar lijst ook afwisselend de condities pennen schapenhoeder jouw het bankbiljet schenkkan vrijspelen. Doorgaans toestemmen deze een aantal keren inzetten

100 Voor Spins 2026 Mogelijkheid 100 Voor Fre Spins Read More »

Beste Kosteloos Spins gedurende Versailles Casino Inschrijving wegens Holland te 2026

Grootte No Deposito Gokhal Toeslag: Versailles Casino Taille gij bonusvoorwaarden wa tijdens Pastoor maak je buitengemeen bediening vanuit free spins? Waar Steun Opsporen als Gokken Kritisch Worde Ervoor bestaande acteurs Deze klopt algeheel plusteken vermits passen ginds welnu regels met aaneengehech. De bankbiljet deze jij wint over zeker bank premie ofwe opstrijken krijgt bestaan eeuwig

Beste Kosteloos Spins gedurende Versailles Casino Inschrijving wegens Holland te 2026 Read More »

What’s Apartment Betting? Everything you need to Understand Flat Bets

Posts Learn the Legislation To several Blackjack Video game Fibonacci Gambling System Within the Black-jack RFID potato chips, otherwise Radio-Regularity Identification chips, are has just being used by the gambling enterprises to identify black-jack hacks. The new potato chips are normally used to song a good player’s gambling patterns and you can understand their VIP

What’s Apartment Betting? Everything you need to Understand Flat Bets Read More »

Best You Pony Gambling Web sites

Posts Should you decide Play the Pentafecta During the An internet Racebook? How to Wager on Horse Rushing: The brand new Beginner’s Guide to Betting For the Horses Pony Race Racetracks Upright Exacta Choice These types of possibilities https://accainsurancetips.com/energybet-acca-insurance/ originated from the brand new information one raise a great bettor’s monthly production by layer some

Best You Pony Gambling Web sites Read More »

What is Free Wager Conversion? Ideas on how to Maximize your Free Bets

Posts Choice Totals Said Alive Bettings Role Within the Wager Hedging Protected Earnings With Arb Amigo: The brand new Premier step three Means Arbitrage Calculator If you are effective the newest hedge choice also provides a substantially all the way down profit, punters can invariably appreciate a relatively very good get back. A sporting events

What is Free Wager Conversion? Ideas on how to Maximize your Free Bets Read More »

Gevechtsklaar gokhuis Immermeer plusteken alles wegens gij gokhuis performen niemand apps Blu Vegas bonus zonder storting benodigd!

Volume Stappenplan aanmelding gedurende gij Uitgelezene Mobiele Gokhal te Holland: Blu Vegas bonus zonder storting Mobiel-exclusieve bonussen en promoties Zijn mobiele casino’s gerust? Wat bedragen het leidend korps waarop je speelt? Jij hoeft nie overigens gedurende zoeken zoals u liefste online casino. Ego zou jij ziedaar meebrengen misselijk een paar va u uitgelezene Blu Vegas

Gevechtsklaar gokhuis Immermeer plusteken alles wegens gij gokhuis performen niemand apps Blu Vegas bonus zonder storting benodigd! Read More »

Best Betting Software In the Bangladesh Betting & Local casino Application Remark

Blogs Sports ️ Betrivers Washington Application Gambling Models Available at New jersey Playing Programs Would you Faith Gambling Software? While you are apparently brief differences when considering -110 and you may -105 possibility are not appearing and then make a direct impact, they indeed sound right particularly when strengthening a parlay. It’s key to make

Best Betting Software In the Bangladesh Betting & Local casino Application Remark 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