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

Casinos FlashDash Kein Einzahlungscasino bloß Verifizierung: Unbekannt Spielen ohne Identifikation

Content Möglichkeiten zur Verneinung inoffizieller mitarbeiter Deutschen – FlashDash Kein Einzahlungscasino Unser besten Angeschlossen Casinos via VISA & Mastercard inoffizieller mitarbeiter Kollationieren Unser EC Karten, nachfolgende etwa diesem Maestro unter anderem V PAY Organismus vernehmen, angebot Jedem nachfolgende Mdnöglichkeit, unter einsatz von ein zweifach Eingaben unter anderem inside Sekundenschnelle Girokontoguthaben zum Echtgeldspiel aufs Casino Bankverbindung

Casinos FlashDash Kein Einzahlungscasino bloß Verifizierung: Unbekannt Spielen ohne Identifikation Read More »

Genuine_relaxation_and_https_the-luckywave_co_uk_redefine_your_seaside_getaway_p

Genuine relaxation and https://the-luckywave.co.uk redefine your seaside getaway planning Finding the Perfect Coastal Retreat The Importance of Local Knowledge Crafting Your Seaside Itinerary Exploring Local Culinary Delights The Benefits of a Digital Planning Resource Streamlining Communication and Support Enhancing the Coastal Experience with Sustainable Choices Beyond the Beach: Discovering Hidden Gems 🔥 Play ▶️ Genuine

Genuine_relaxation_and_https_the-luckywave_co_uk_redefine_your_seaside_getaway_p Read More »

Spanningen_van_kansspelen_tot_winsten_met_https_the-lucky-gemcasino-nl_nl_een_co

Spanningen van kansspelen tot winsten met https://the-lucky-gemcasino-nl.nl, een complete ervaring Het Spelaanbod van https://the-lucky-gemcasino-nl.nl De Rol van Software Providers Bonussen en Promoties bij https://the-lucky-gemcasino-nl.nl Voorwaarden van Bonussen: Inzetvereisten en Maximaal Bedrag Klantservice en Betalingsmethoden Veiligheid en Verantwoord Spelen De Mobiele Ervaring bij https://the-lucky-gemcasino-nl.nl Toekomstige Ontwikkelingen en Innovaties 🔥 Spelen ▶️ Spanningen van kansspelen tot winsten

Spanningen_van_kansspelen_tot_winsten_met_https_the-lucky-gemcasino-nl_nl_een_co Read More »

Huge Strenght (LGD-4033) von Euro-Pharmacies: Ein Game-Changer für Ihr Training

In der Welt des Trainings und der Sporternährung gibt es ständig neue Produkte und Innovationen, die das Ziel verfolgen, die Leistung und den Muskelaufbau zu optimieren. Eine dieser innovativen Substanzen ist LGD-4033, auch bekannt als Ligandrol oder Huge Strenght, welches von Euro-Pharmacies angeboten wird. Dieser Wirkstoff ist besonders unter Sportlern und Bodybuildern beliebt, da er

Huge Strenght (LGD-4033) von Euro-Pharmacies: Ein Game-Changer für Ihr Training Read More »

Anaboliset steroidit ja niiden rooli kehonrakennuksessa: Kattava opas

Anaboliset steroidit ovat synteettisiä versioita testosteronista, miehen tärkeimmästä sukupuolihormonista. Ne ovat suosittuja kehonrakentajien ja urheilijoiden keskuudessa, koska ne voivat merkittävästi lisätä lihasmassaa, voimaa ja kestävyyttä. Tässä artikkelissa tarkastelemme anabolisten steroidien käyttöä, vaikutuksia ja riskejä kehonrakennuksessa. steroidvarasto.com-verkkosivustolla voit valita paitsi lihasmassaa lisäävän kurssin, myös parhaat vaihtoehdot helpotukseen tai palautumiseen. Anaboliset steroidit: Miten ne toimivat? Anaboliset steroidit

Anaboliset steroidit ja niiden rooli kehonrakennuksessa: Kattava opas Read More »

El Acetato de Trembolona en el Culturismo: Beneficios y Consideraciones

El acetato de trembolona es un esteroide anabólico muy popular en el mundo del culturismo. Conocido por sus potentes efectos de aumento de masa muscular y mejora del rendimiento, se ha convertido en una opción favorita entre atletas y culturistas que buscan maximizar sus resultados en el gimnasio. Sin embargo, es crucial entender tanto sus

El Acetato de Trembolona en el Culturismo: Beneficios y Consideraciones Read More »

Luonnollinen lihasmassan kasvu: Menestys kehonrakennuksessa ilman steroideja

Luonnollinen lihasmassan kasvu on tavoite monille kehonrakentajille, jotka haluavat saavuttaa vahvuutta ja esteettisiä tuloksia ilman steroideja. Tässä artikkelissa käymme läpi keskeisiä vinkkejä ja strategioita, joiden avulla voit edistää lihasmassasi kasvua turvallisesti ja tehokkaasti. Jos tarvitset osoitteen steroidit kehonrakennukseen, luota kokemukseemme ja tuotevalikoimaamme. 1. Oikea ravinto Ravinto on yksi tärkeimmistä tekijöistä lihasmassan kasvussa. Varmista, että ruokavaliosi

Luonnollinen lihasmassan kasvu: Menestys kehonrakennuksessa ilman steroideja Read More »

Efectos del Semaglutide Driada Medical: Una Guía Completa

Índice de Contenidos ¿Qué es el Semaglutide? Efectos del Semaglutide Driada Medical Mecanismo de Acción Indicaciones y Uso Consideraciones y Efectos Secundarios ¿Qué es el Semaglutide? El Semaglutide es un medicamento que pertenece a la clase de los agonistas del GLP-1 (péptido similar al glucagón tipo 1). Se utiliza principalmente en el tratamiento de la

Efectos del Semaglutide Driada Medical: Una Guía Completa 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