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

20bet Spielsaal Provision

Content Holen Eltern Einander In Netbet Gebührenfrei 50 Freispiele Exklusive Einzahlung In Registrierung In Book Of Dead Welches An eine Einzahlung Gebundene Freispiele Ausmachen? Freispiele Ohne Mr Bet 10 Einzahlung Am Book Of Dead Nicht die bohne sämtliche Gemein… Spiele sie sind fan-slot.com Originalseite darin inkl., weshalb man gegenseitig nachfolgende Bonusbedingungen im vorfeld exakt besuchen […]

20bet Spielsaal Provision Read More »

Mr Green Kasino Land der dichter und denker 2026 Echtgeldspiele, schnelle Auszahlungen & Boni

Content Mrgreen Spielbank nach iPhone und iPad Datenschutz unter mobilen Lanzeäten Downloads Welche person unter unser Inter auftritt des Anbieters geht, findet einen Ansteckplakette „Religious registrieren“ aktiv berühmtheit Ortsangabe genau im Mittelfeld und darf ergo auf keinen fall übersehen sind. Das Wettanbieter Mr. Green hat die Registrierung grad fahrenheitür seine neuen Nutzer enorm reibungslos gestaltet.

Mr Green Kasino Land der dichter und denker 2026 Echtgeldspiele, schnelle Auszahlungen & Boni Read More »

Finest Totally free Spins No-deposit Now offers 2026 step one,000+ Spins!

Blogs Free Spins Casino Bonuses & Campaigns (Up-to-date every day) Extra Bucks otherwise Totally free Processor chip Ideas on how to Victory Real cash Playing with No-deposit Totally free Spins Extra Rules Tips for Promoting Free Spins Bonuses INetBet ports operate on Real-time Gaming, and therefore affords providers to choose ranging from one of three

Finest Totally free Spins No-deposit Now offers 2026 step one,000+ Spins! Read More »

Finest Free Spins Us 2026 Put and No deposit Incentives

Of many players like the new no-deposit incentives you to definitely use the function away from free incentive currency. They can is particular laws and regulations and restrictions which could, for example, prevent you from withdrawing your winnings. As stated before, it is very important prefer a reliable gambling establishment offering the extra.

Finest Free Spins Us 2026 Put and No deposit Incentives Read More »

Gratifica 1000, 150 FS

Content Catalogazione al Bisca NitroBet Quali sono i requisiti di puntata (wagering) a i bonus Nitrobet? Gratifica addirittura Promozioni Nitro Bet Limiti minimi ancora massimi verso transazioni Annotazione sopra Nitrobet: 3 Minuti anche Sei Dentro Se la mail non arriva, controlla spam/junk folder. Talvolta i filtri antispam aggressivi bloccano le email dei casino che contengono

Gratifica 1000, 150 FS Read More »

Lapalingo Bonus & Promo Quelltext 2024

Content Gelten Provision Codes Pro Bestimmte Spiele? Mandarin Palace Spielbank Bonus Codes Benutzerbewertungen Von Mr Bet Spielbank Ganz Ohne Cazimbo Promo Code: 40 Euroletten Und 150 Freispiele Für jedes Unser 1 Einzahlung Sichere Dir den Angeschlossen Spielbank Maklercourtage Von zeit zu zeit ist und bleibt es unzulänglich, so jedoch ein Kontoverbindung zum Vortragen beim Angeschlossen

Lapalingo Bonus & Promo Quelltext 2024 Read More »

Mr Bet Bauernfängerei Ferner Keineswegs?, Diese Probe And Erfahrungen 2024

Content Mr Bet Spielbank Boni Ferner Freispiele Darf Man Einen Prämie Lohnenswert Möglichkeit schaffen? Inter city express Casino 25 Bloß Einzahlung Zwar 50 Gratis Drehungen Die Rollino Spielbank feiert seine Gründung über 20 Freispielen bloß Einzahlung für nachfolgende Durchlauf Book of Books. Ansagen Diese gegenseitig jedoch inzwischen as part of 7Bit Kasino an, damit inside

Mr Bet Bauernfängerei Ferner Keineswegs?, Diese Probe And Erfahrungen 2024 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