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

Play Free, No Registration

Content Best Gambling enterprises playing Online game out of Thrones: The night time’s View Gather — earliest effective function When you participate in to experience the internet position games “Games From Thrones 243 Indicates ” it’s important to grasp the thought of the fresh RTP (come back to user). After you belongings to the spread […]

Play Free, No Registration 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 »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top