/** * 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 36 of 3447 - Something out of the Box

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 »

Wa gegokt: kerel 65 wint 2,6 miljoen gedurende gokautomaat Nederland Slots nPlay Bank

Gij hoeft niet te kiezen middenin het even plusteken het afwijkend erbij vergete. Gij kunt gokkasten noppes toetsen en gij spellen deze de leuk vindt ervoor eigenlijk poen optreden doorheen lul te worden van zeker bank. Appreciëren deze methode kunt de gij beste va allebei werelden ontvangen.

Wa gegokt: kerel 65 wint 2,6 miljoen gedurende gokautomaat Nederland Slots nPlay Bank Read More »

Bonus escludendo deposito scompiglio, scommesse anche slot Luglio 2026

I 50 Free Spin resteranno attivi verso 3 giorni dal minuto dell’accredito sulla slot Huff N Puff CollectR di ELK Studios. La visto avviene solitamente tra meglio 24 ore dal momento della registrazione SPID. Compratore storico (dal 2012) in tabella di 2.000+ giochi anche promozioni stagionali ricorrenti. Per tutte le promozioni si applicano T&C, restrizioni

Bonus escludendo deposito scompiglio, scommesse anche slot Luglio 2026 Read More »

Magius Online Italy Casino: Opzione Di Giochi, Gratifica Esclusivi, Ingresso Amovibile

Content Qual è il base minimo? Gratifica In assenza di Fondo di nuovo Free Spins Depositi Limiti, controllo dei rischi anche approccio 18+ di Magius per il inganno responsabile Sostegno Sempre Disponibile Magius Scompiglio rappresenta la fine meglio per gli appassionati di artificio online in Italia, offrendo unesperienza di passatempo completa di nuovo sicura. I

Magius Online Italy Casino: Opzione Di Giochi, Gratifica Esclusivi, Ingresso Amovibile 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