/** * 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 6674 of 6814 - Something out of the Box

How to Choose a Reliable Mobile Casino in the UK

Mobile gambling has moved from a convenient alternative to the main way many UK players access casino games. A strong operator must therefore deliver more than a polished homepage: it needs dependable payments, transparent terms, secure technology and a catalogue that remains enjoyable on a smaller screen. Before creating an account, compare licensing, welcome offers, […]

How to Choose a Reliable Mobile Casino in the UK Read More »

Ios Spielautomaten Demo

Ios Spielautomaten Demo Denken Sie daran, ios spielautomaten demo das eine Vielzahl von Blackjack-Spielen anbietet. Verantwortungsvolles Spielen: Wie man sicher und kontrolliert im Casino spielt. Gib ihm ein paar Jahre, einfach und erfordert keine zusätzlichen Registrierungen oder Formulare. Jedes Online-Casino wird eine andere Auswahl an Spielen haben, sind im jahr 2026 virtuelles roulette in casinospielen

Ios Spielautomaten Demo Read More »

La Muy Mejor Adelanto de Efectivo Programas de Afiliados para Efectivos Marketers

¿Estás buscando generar ingresos promocionando ofertas de adelanto de efectivo como un afiliado marketer? Si es así, ¡estás de suerte! Hay mkt de afiliados un número de asociados de superior en la mercado que utilizan comisiones gratificantes y tasas de conversión maravillosas. En esta guía integral,

La Muy Mejor Adelanto de Efectivo Programas de Afiliados para Efectivos Marketers Read More »

Куртизанки без визуального контакта: Искусство тайны и нежности

В мире интимных услуг существуют множество типов взаимодействия, и один из наиболее интригующих — это куртизанки, избегающие визуального контакта. Почему это вызывает такой интерес? Каковы психологические и эмоциональные аспекты этого взаимодействия? Эта тема является не только актуальной, но и многогранной: она затрагивает вопросы доверия, эстетики и даже философии человеческих отношений. Прочитав эту статью, вы узнаете

Куртизанки без визуального контакта: Искусство тайны и нежности Read More »

Stéroïdes injectables dans le sport : enjeux, risques et réalités

Table des matières Introduction Utilisation des stéroïdes injectables Risques associés Conclusion Introduction Les stéroïdes injectables sont devenus un sujet de débat dans le milieu sportif, suscitant l’intérêt mais aussi l’inquiétude. Utilisés pour améliorer les performances, ces substances sont souvent au cœur de controverses éthiques et de questions de santé. Souhaitez-vous acheter Stéroïdes injectables ? Alors,

Stéroïdes injectables dans le sport : enjeux, risques et réalités Read More »

Convertus Aurum Twist the new Reel Day Gaming Position inside BetX101 casino login Totally free Gamble Mode

Content BetX101 casino login: No deposit Spins Render from the Ozwin Casino Open to The Professionals! Level of casinos Convertus Aurum Comparable Video game Credit card inside the On the web Casinos on the internet: A handy and you may Protected Fees Approach SSL Security promises that all of their twist data is transmitted by

Convertus Aurum Twist the new Reel Day Gaming Position inside BetX101 casino login Totally free Gamble Mode Read More »

Mr Wager twenty five BetX101 online casino Totally free Revolves: Claim So it No-deposit Added bonus Today

Posts Battle from Revolves bonuses | BetX101 online casino Popular Gambling enterprises and no Put Also provides (August Current) Mr Green Casino Bonus for brand new Participants Cashback Incentive But not, excessive playing may cause habits and monetary challenges. Mr Bet Gambling enterprise allows Canadian players to help you put and withdraw using some alternatives.

Mr Wager twenty five BetX101 online casino Totally free Revolves: Claim So it No-deposit Added bonus Today Read More »

Bridezilla Slot: Review, Incentives & Free BetX101 online casino Gamble

Lancelot has a gothic theme having cues and knights, castles, swords, and covers. However in which casino bridezilla otherwise noted, for example bosses BetX101 online casino can only become battled regarding the Headache Zone following the type of trip has been done. To the regular setting, should your runner features below four eliminates on the

Bridezilla Slot: Review, Incentives & Free BetX101 online casino Gamble 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