/** * 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 1287 of 1686 - Something out of the Box

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 »

Pixies of one’s Forest Slot Full Review, RTP, Totally bitcoin casino Bitkong login free Gamble and Bonuses

Blogs Dragon Twist | bitcoin casino Bitkong login Ocean Wonders Pixies of your Forest 2 try an internet position produced by IGT try a sequel for the new Pixies of one’s. Pixies of the Forest are a beautiful IGT position video game having a story book motif that appears extremely genuine. While the five reels,

Pixies of one’s Forest Slot Full Review, RTP, Totally bitcoin casino Bitkong login free Gamble and Bonuses Read More »

Gamble Wolverine Slot Check out the Comment, Wager Fun otherwise A real income

Blogs How many online casinos have been in Michigan? Enjoy 21,000+ free gambling games (zero sign-up) How to begin during the a Michigan online casino (step-by-step) This can be a major system running on the brand new blockchain that enables you, the ball player, to help you independently make sure the newest equity from a

Gamble Wolverine Slot Check out the Comment, Wager Fun otherwise A real income Read More »

Online Spielotheken Tests 2025: Diese besten Anbieter im Abmachung

Content Kundenservice unter anderem Kooperation Willkommensbonus und Freispiele Europa Nachfolgende besten Verbunden Casinos über Freispielen von kurzer dauer vorgestellt Mobile Tägliche Bonusaktionen Dafür mdnüssen Diese auf einen Anstecker „Letter vortragen“ mittig der Inter auftritt unter anderem oben rechte seite nach ihr Inter seite klicken, unser Anmeldeformular öffnet einander. Damit Diese within Drückglück aufführen unter anderem

Online Spielotheken Tests 2025: Diese besten Anbieter im Abmachung 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