/** * 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 742 of 3287 - Something out of the Box

Warum Testosteron Propionat bei MMA-Kämpfern und Boxern eingesetzt wird

Der Einsatz von Testosteron Propionat im Kampfsport, insbesondere bei MMA-Kämpfern und Boxern, wird zunehmend diskutiert. Testosteron ist ein wichtiges Hormon, das für den Muskelaufbau, die Regeneration und die Leistungsfähigkeit entscheidend ist. Die Verwendung von Testosteron Propionat bietet Kämpfern verschiedene Vorteile, die sie im Wettkampf oft entscheidend unterstützen können. https://tudorhall.net/warum-testosteron-propionat-bei-mma-kampfern-und-boxern-eingesetzt-wird/ 1. Vorteile von Testosteron Propionat für […]

Warum Testosteron Propionat bei MMA-Kämpfern und Boxern eingesetzt wird Read More »

Erholungsphasen im Training: Die Rolle von Boldenon für optimale Regeneration

Inhaltsverzeichnis Einleitung Was ist Boldenon? Die Bedeutung der Erholungsphasen Die Wirkung von Boldenon auf die Regeneration Fazit Einleitung Die Bedeutung von Erholungsphasen im Training wird oft unterschätzt. Wer an seine körperlichen Grenzen geht, sollte auch darauf achten, seinen Körper angemessen zu regenerieren, um Verletzungen und Übertraining vorzubeugen. In diesem Kontext spielt Boldenon eine interessante Rolle,

Erholungsphasen im Training: Die Rolle von Boldenon für optimale Regeneration Read More »

Analysis_reveals_comprehensive_insights_with_4rabet_and_boosted_betting_opportun

Analysis reveals comprehensive insights with 4rabet and boosted betting opportunities Understanding the 4rabet Platform and its Core Features Navigating the Sports Betting Section Casino Games and Entertainment Variety Exploring Live Dealer Games Payment Methods and Withdrawal Processes Understanding Withdrawal Requirements Customer Support and User Experience Considerations Exploring Potential Future Developments for 4rabet 🔥 Играть ▶️

Analysis_reveals_comprehensive_insights_with_4rabet_and_boosted_betting_opportun Read More »

Effektives Krafttraining mit hohem Volumen: Die Rolle von Cytomel im Muskelaufbau

Im Bereich des Krafttrainings ist es allgemein anerkannt, dass ein hohes Trainingsvolumen entscheidend für den Muskelaufbau ist. Das bedeutet, dass man in seinen Trainingseinheiten eine hohe Anzahl von Sätzen und Wiederholungen ausführt, um die Muskeln ausreichend zu stimulieren. Doch nicht nur das Training selbst spielt eine Rolle – auch die richtige Ernährung und mögliche Ergänzungsmittel

Effektives Krafttraining mit hohem Volumen: Die Rolle von Cytomel im Muskelaufbau Read More »

Given that at the end of your day-if it’s not fun more, it’s not worth it

Less than is actually a summary of on the internet sweepstakes gambling enterprises available today to players for the Arizona, carefully ranked by the our gambling establishment masters While on OddsSeeker you will notice adverts, analysis, and you will campaigns to have on the web betting companies – these are designed for somebody 21 and

Given that at the end of your day-if it’s not fun more, it’s not worth it Read More »

Wie man die Risiken bei langfristiger Anwendung von Clenbuterol minimiert

Clenbuterol ist ein Medikament, das häufig von Sportlern und Bodybuildern zur Unterstützung beim Fettabbau und zur Verbesserung der sportlichen Leistung eingesetzt wird. Die langfristige Anwendung kann jedoch erhebliche gesundheitliche Risiken mit sich bringen. In diesem Artikel erfahren Sie, wie Sie diese Risiken minimieren können. https://www.hotelahorn.de/risiken-bei-langfristiger-anwendung-von-clenbuterol-minimieren/ Inhaltsverzeichnis Verstehen der Risiken Medizinische Beratung einholen Geeignete Dosierung einhalten

Wie man die Risiken bei langfristiger Anwendung von Clenbuterol minimiert Read More »

Gelukkige_kippen_en_razendsnelle_reacties_vereisen_de_perfecte_chicken_road_stra

Gelukkige kippen en razendsnelle reacties vereisen de perfecte chicken road strategie De Uitdaging van het Verkeer: Patronen en Strategieën Timing is Alles: Het Perfecte Moment Afwachten Obstakels en Power-Ups: Stappen naar de Overkant Het Gebruik van Power-Ups: Wanneer en Hoe? De Psychologie van de Chicken Road: Focus en Reactiesnelheid Mindfulness en Concentratie: De Sleutel tot

Gelukkige_kippen_en_razendsnelle_reacties_vereisen_de_perfecte_chicken_road_stra Read More »

Genuine_excitement_surrounds_4rabet_casino_and_its_evolving_range_of_gaming_expe-22313865

Genuine excitement surrounds 4rabet casino and its evolving range of gaming experiences Understanding the Game Variety at 4rabet The Rise of Mobile Gaming Security and Fair Play: A Core Principle Licensing and Regulation Payment Options and Customer Support Navigating the Deposit and Withdrawal Process The Future of Online Casino Gaming & 4rabet’s Position 🔥 Играть

Genuine_excitement_surrounds_4rabet_casino_and_its_evolving_range_of_gaming_expe-22313865 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