/** * 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 5327 of 6431 - Something out of the Box

Aproveite as Ofertas Imperdíveis da GTBet para Aumentar seu Saldo

Descubra Como o GTbet Bonus Pode Transformar Sua Experiência de Jogo Se você está em busca de uma plataforma de apostas online que ofereça não apenas jogos emocionantes, mas também oportunidades incríveis para maximizar seu saldo, o GTbet é o lugar certo. Neste artigo, vamos explorar tudo sobre o GTbet bonus, suas vantagens e como

Aproveite as Ofertas Imperdíveis da GTBet para Aumentar seu Saldo Read More »

Anmeldelse af Get Lucky Casino En Spilleroplevelse Uden Lige Mage

Udforskning af Get Lucky Casino: En Spændende Spilrejse Indholdsfortegnelse Introduktion Spiludvalg Bonusser og Kampagner Brugeroplevelse og Design Sikkerhed og Licensering Konklusion Ofte Stillede Spørgsmål Introduktion Get Lucky Casino er et online casino, der tilbyder en uforlignelig spilleroplevelse for gamblere i Danmark. Med et stort udvalg af spil, attraktive bonusser og en brugervenlig platform, har Get

Anmeldelse af Get Lucky Casino En Spilleroplevelse Uden Lige Mage Read More »

Unlock Your Fortunes at the Get Lucky Online Casino Adventure

Embark on a Journey of Wealth at the Get Lucky Online Casino Introduction Game Selection Bonuses and Promotions Secure Banking Options Customer Support Conclusion Introduction Welcome to the vibrant world of Get Lucky Online Casino, where your dreams of striking it rich can turn into reality! As an online gaming platform, Get Lucky Casino offers

Unlock Your Fortunes at the Get Lucky Online Casino Adventure Read More »

Descubre los secretos ocultos de CoinCasino y su experiencia única

Descubre los secretos ocultos de CoinCasino y su experiencia única Introducción Variedad de Juegos Bonos y Promociones Métodos de Pago Seguridad en CoinCasino Conclusiones Introducción CoinCasino ha emergido como una de las plataformas más intrigantes en el mundo de los casinos en línea. En esta coincasino review, exploraremos a fondo todas las características que hacen

Descubre los secretos ocultos de CoinCasino y su experiencia única Read More »

Casino de Portugal comparao dos principais casinos online.1173 (2)

Casino de Portugal – comparação dos principais casinos online ▶️ JOGAR Содержимое Os melhores casinos online para jogar em Portugal Como escolher o melhor casino online para si Se você está procurando por um casino online confiável e seguro, é importante comparar as opções disponíveis. No entanto, com tantos casinos online disponíveis, pode ser difícil

Casino de Portugal comparao dos principais casinos online.1173 (2) Read More »

Nachfolgende beliebtesten Online Slots ferner Spielbank Spiele Kasino valley of the gods 2 Slot Casino -Sites Wissender

Content Valley of the gods 2 Slot Casino -Sites | Schrittgeschwindigkeit Drei: Vortragen Eltern kostenlose Slots zum Spaß Chamber Of Fire Kostenlose Casinospiele geschrieben stehen jedoch Spielern leer bestimmten Ländern zur Order Welches Sofortspiel sei demnach über deinem Android Tablet unter anderem Natel gleichartig realisierbar entsprechend über deinem iPhone ferner iPad. Etliche Games von NetEnt

Nachfolgende beliebtesten Online Slots ferner Spielbank Spiele Kasino valley of the gods 2 Slot Casino -Sites Wissender Read More »

Magius online .1295

Magius – εμπειρία χρήστη και λειτουργίες του online καζίνο ▶️ ΠΑΊΖΩ Содержимое Εισαγωγή στο Magius και η εμπειρία χρήστη Λειτουργίες και προτεραιότητες του online καζίνου Magius Εάν ζητείτε ένα online καζίνο με αναπτυξιακή εμπειρία χρήστη και αποτελεσματικές λειτουργίες, η επιλογή είναι απλή: η Magius Casino. Στο Magius Casino GR, η εμπειρία χρήστη είναι το κύριο

Magius online .1295 Read More »

Seriöse Verbunden Casinos ️ Top 10 sichere & faire Spielbank Seiten

Content Star Boni, High Roller Maklercourtage und Treueprogramme Testimonial †“ das besagen unsrige Leser Bonus-Strategien: Auf diese weise holen Eltern dies Beste aus diesseitigen Angeboten Mobile Spielbank: Spielspaß je auf dem weg zu Seriöse Online Casinos & Spielotheken 2026 – Auf jeden fall unter anderem zuverlässig spielen Sonst zu tun sein Eltern die Einzahlung tätigen,

Seriöse Verbunden Casinos ️ Top 10 sichere & faire Spielbank Seiten Read More »

Cabergolin: Effetti Prima e Dopo l’Assunzione

Il Cabergolin è un farmaco utilizzato principalmente per trattare disturbi legati all’eccesso di prolattina, come l’iperprolattinemia. Questo medicinale agisce come un agonista della dopamina, regolando la produzione di questo importante neurotrasmettitore nel cervello. In questo articolo, esploreremo gli effetti del Cabergolin prima e dopo l’assunzione e come può influenzare la salute dei pazienti. https://vtechdigital.in/cabergolin-effetti-prima-e-dopo-lassunzione/ Effetti

Cabergolin: Effetti Prima e Dopo l’Assunzione 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