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

Divertimento_assicurato_con_una_selezione_di_great_slots_e_bonus_esclusivi_per_i

Divertimento assicurato con una selezione di great slots e bonus esclusivi per i nuovi giocatori Comprendere il Funzionamento delle Slot Machine Online I Simboli e le Payline: Cosa Devi Sapere Le Diverse Tipologie di Bonus Offerte dai Casinò Online Come Sfruttare al Meglio i Bonus e le Promozioni Strategie per un Gioco Responsabile e Divertente […]

Divertimento_assicurato_con_una_selezione_di_great_slots_e_bonus_esclusivi_per_i Read More »

All of our aim is to give an explanation for key differences between standing competitions and you will Falls & Victories

Slots Tournaments as compared to Falls & Wins: Becoming Simpler to Victory? You may have decided to go to online casino position websites you to promote one Royal Panda casino another Slots Tournaments and you can Drops & Wins; but how exactly is the several additional? Which is best to earn? Also, we’re going to

All of our aim is to give an explanation for key differences between standing competitions and you will Falls & Victories Read More »

Spree Gambling establishment Mobile Enjoy Spree Gambling games

An educated personal casino internet usually provide a cellular https://simbaslotscasino.uk.com/ app � incorrect! Research, are a mobile app beneficial? Sure, will it be needed? Absolutely not, and although Spree Local casino will not bring a dedicated Spree gambling enterprise app, obtained a state-of-the-ways cellular-enhanced web site to make up for they. The newest cellular web

Spree Gambling establishment Mobile Enjoy Spree Gambling games Read More »

Basic Michael jordan Brand �Field of Flight’ shop concerning your You.S. opens on Philly

From the Wayne Parry � Wrote Online casino betting is basically courtroom in just a few says, however the marketplace is yes it is the future of betting, whilst others value cannibalizing actual gambling enterprises. Talking Wednesday at SBC Meeting America, a major gambling business appointment, team managers approved the difficulty they will have had

Basic Michael jordan Brand �Field of Flight’ shop concerning your You.S. opens on Philly Read More »

Remarkable_strategies_unlocking_potential_wins_with_boho_casino_australia_today

Remarkable strategies unlocking potential wins with boho casino australia today Understanding the Game Variety at Boho Casino Live Dealer Games: An Immersive Experience Bonuses and Promotions at Boho Casino Wagering Requirements and Bonus Terms Security and Fair Play at Boho Casino Random Number Generators (RNGs) and Game Fairness Customer Support and Banking Options Expanding Your

Remarkable_strategies_unlocking_potential_wins_with_boho_casino_australia_today Read More »

Difference between Falls & Wins and Harbors Competitions

Online position competitions are popular around masters and they are in addition to an https://slotbosscasino-uk.com/login/ effective way providing gambling establishment professionals to save most recent customers happy. For this reason there is position competitions no more than internet casino websites. not, if you find a casino one support Practical Gamble Falls & Increases ports, you

Difference between Falls & Wins and Harbors Competitions Read More »

Esistono metodi verso superare alle slot ovverosia norme circa ad esempio esalare mediante tilt le slot machine?

Per di piu una sola piattaforma puo contenere migliaia di slot machine a titolo di favore Contro Casino Squad puoi giungere gratis ed ad alcune Slot da caffe a titolo di favore privo di deporre programma Seppure le slot machine a sbafo svago siano una casta di giochi generalmente gratuiti, suggeriamo di continuo agli utenza

Esistono metodi verso superare alle slot ovverosia norme circa ad esempio esalare mediante tilt le slot machine? Read More »

Trova prontamente titoli succedane in il nostro bevanda magica di volatilita ancora volte tag Win Booster

Erano assenti rso titoli di Evolution, il provider di riferimento per rso giochi live Inserisci il estensione adatto del bravura di telefono, abrasa studio letterario latine canone di nuovo assicurati come il tuo recapito corrisponda al tuo verbale d’identita. Laddove volte dettagli sono corretti, approviamo prontamente i nuovi profili su JackpotCity. Appresso la accertamento, puoi

Trova prontamente titoli succedane in il nostro bevanda magica di volatilita ancora volte tag Win Booster 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