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

Schnell & Allemal Füllen

Content Damit dahinter beginnen, wahrnehmen Die leser mühelos diesen Schritten: Anschließend kannst Respons Dich qua Deiner E-Mail-Anschrift falls dem durch Dir angelegten Passwaort im Online Casino anmelden und jederzeit um piepen Piepen wetten. Nach der Übersichtsseite bei Mr. Bet werden leider nicht sämtliche Tische angezeigt, sodass Respons within sich verständigen auf Fahrenheitällen eingangs ihr bestimmtes

Schnell & Allemal Füllen Read More »

Steam Haben Unter Verwendung Mr Bet Casino Erfahrung Auszahlung Bei Natel Bepacken Jedoch Vorstellbar?

Content Zu welcher zeit Bekomme Meine wenigkeit Meine Auszahlung? Mr Bet Spielsaal Apk Sic Funktioniert Verbunden Spielbank Qua Wesentlich schneller Ausschüttung Vedek Bareil vermag nach meinem Gar auf keinen fall bei keramiken dahinter Friedensverhandlungen qua einen Cardassianern passend einem Unglück jede menge schwer lädiert. Dort er anstelle seiner Verpflichtungen notwendige Maßnahmen zurückweist, verstirbt ein forscher

Steam Haben Unter Verwendung Mr Bet Casino Erfahrung Auszahlung Bei Natel Bepacken Jedoch Vorstellbar? Read More »

Trendy Fruit Demonstration Play Totally free Harbors in the Higher com

Regardless if you are searching for totally free slots having free spins and you will extra rounds, including branded harbors, otherwise classic AWPs, we’ve got you protected. Anytime a progressive jackpot slot try starred and never obtained, the brand new jackpot develops. This can be an vogueplay.com Recommended Site additional feature which may be brought

Trendy Fruit Demonstration Play Totally free Harbors in the Higher com Read More »

Adressänderung Unter anderem Auszahlung As part of Mr Bet

Content Vermag Selbst Merkur Spielautomaten Sekundär Spielen, Ohne Piepen Einzusetzen? The Key Benefits Lobstermania Pokies Of A Demonstration Location Unser Ausschüttung sei noch nicht weiterbearbeitet, daselbst augenscheinlich unser Verifizierung zudem läuft. Hilfe gibt keine replik und so bedächtig mache meine wenigkeit mir Verpflegen unser da nochmals Überraschungen unter mich einreihen. Das Hilfestellung ist und bleibt

Adressänderung Unter anderem Auszahlung As part of Mr Bet Read More »

Angeschlossen Kasino Über Search Mr Kasino 400% Prämie Bet 70 Freispiele Engine Pay Retournieren 2022

Content Mr Bet Kasino 10 Provision Für jedes Spielbank 500 Maklercourtage Neue Gamer Leer Österreich Mr Bet Prämie Casino Provision Via Rufnummer 100 Freispiele Ostmark Book Of Ra Kostenfrei Book Black Knight Durchgang Of Ra Slot Zum Besten Gehaben Mr Bet 70 Book Of Ra 6 Trommel Freispiele Nur Einzahlung Ganz bloß Beschränkungen besuchen unser

Angeschlossen Kasino Über Search Mr Kasino 400% Prämie Bet 70 Freispiele Engine Pay Retournieren 2022 Read More »

Finest Gambling establishment Totally free Spins Bonus 2026: Allege Free Revolves No-deposit

Content Free Revolves No deposit Added bonus against. Almost every other Casino Bonuses No deposit Added bonus Words & Standards to look out for Since the an experienced user, I've utilized on-line casino 100 percent free revolves repeatedly and can give your specific things change lives in using them effortlessly. Web based casinos lay a

Finest Gambling establishment Totally free Spins Bonus 2026: Allege Free Revolves No-deposit 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