/** * 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 8975 of 9435 - Something out of the Box

Mainkan Lebih dari 4,000 Slot Gratis untuk Kesenangan

Selain itu, bila telah terlilit hutang, pecandu judi online dapat melakukan apa saja untuk membayar hutang dan memenuhi kebutuhannya dalam berjudi lagi, seperti menipu, merampas, bahkan mencuri. Kami berkomitmen penuh untuk memberikan pelayanan terbaik, tercepat, teraman, dan paling memuaskan bagi seluruh member. Ya, semua permainan di kasino online yang andal mengandalkan RNG (Random Number Generator) […]

Mainkan Lebih dari 4,000 Slot Gratis untuk Kesenangan Read More »

Optimale Nutzung von Steroiden für sicheres und effektives Bodybuilding

Bodybuilding ist ein Sport, der Engagement, Disziplin und eine Vielzahl von Strategien erfordert, um die gewünschten Ergebnisse zu erzielen. Die Verwendung von Steroiden kann in diesem Kontext umstritten sein, bietet jedoch einige potenzielle Vorteile, wenn sie richtig angewandt wird. In diesem Artikel besprechen wir, wie man Steroide sicher und effektiv im Bodybuilding einsetzen kann. Wenn

Optimale Nutzung von Steroiden für sicheres und effektives Bodybuilding Read More »

RTP, Varianz und Strategie im Vulkan Vegas Casino verstehen

Vulkan Vegas Casіno gilt als eіn Ort, an dem Fairness beгechenbar wird. Unabhängige Prüfstellen kontгollіeren regelmäßig die Integrität des Systems. Spieler erleben keinen Zufall im kⅼassischen Sinn, sondern eine messbaгe ѕtatistische Realität. Vᥙlkan Vegas zeigt, dass moderne Glücksspielsysteme wissenschaftlich fundiert sind. Der RTP (Ɍeturn to Player) ist Ԁie objeкtiѵe Grսndlage dеr Spielauswertᥙng. Diese Daten werdеn

RTP, Varianz und Strategie im Vulkan Vegas Casino verstehen Read More »

Rola kabergoliny we współczesnej kulturystyce

Wprowadzenie Kabergolina jest lekiem, który od lat zyskuje na popularności w środowisku kulturystów. Początkowo stosowana była w medycynie, przede wszystkim w leczeniu nadmiaru prolaktyny, ale jej właściwości zaczynają przyciągać uwagę sportowców dążących do poprawy wyników. W artykule przyjrzymy się, jak kabergolina wpływa na kulturystykę oraz jakie są potencjalne korzyści jej stosowania. Monitorowanie zdrowia Monitorowanie poziomu

Rola kabergoliny we współczesnej kulturystyce Read More »

Mermaids Many Slot inside the Canada to play at no cost and chicago 150 free spins for Real money

Content Chicago 150 free spins | Mermaids Millions Slot: Colorful Picture & Autoplay! Which are the Finest Casino Web sites to experience Mermaids Millions to own Real money from the? Five Neptune signs to the an activated payline lead to their own cost; an excellent 7500-money benefits. The newest Jewel Box and you may Clam

Mermaids Many Slot inside the Canada to play at no cost and chicago 150 free spins for Real money Read More »

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů Vstup do mobilního světa hazardu Wyns Casino se stalo lídrem na trhu mobilních verzí hazardních her, což umožňuje hráčům užít si oblíbené hry kdykoliv a kdekoliv. https://wyns-casinos.cz/ Mobilní platforma kasina je navržena tak, aby poskytovala maximální komfort a intuitivní ovládání. To znamená, že hráči mohou

Mobilní verze hazardních her Jak Wyns Casino přetváří zážitek hráčů 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