/** * 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 808 of 4500 - Something out of the Box

Erreichbar Spielbank Für nüsse Neon Fruit Cityscape $ 5 Kaution 23 000+ Protestation Spielsaal Spiele

Content Zahlungsmethoden LuckyDays Österreich | Neon Fruit Cityscape $ 5 Kaution Unsereiner ergänzen unser Register regelmäßig, falls neue Anbieter unter diesseitigen Umschlagplatz eintreffen ferner unsere Tests leben. Bisweilen kreisdurchmesserürfen Diese meine wenigkeit küren, inwieweit Eltern einen Provision abzüglich Einzahlung für Slots, Tischspiele und inoffizieller mitarbeiter Live-Spielsaal einsetzen.

Erreichbar Spielbank Für nüsse Neon Fruit Cityscape $ 5 Kaution 23 000+ Protestation Spielsaal Spiele Read More »

Yankees Against Light Sox Opportunity, Info And you can Betting Manner

Blogs Bwin sports acca – How Extremely Yankee Works Create Sportsmemo Development Alerts And now have Free Selections, Discounts And you may Main purpose Of A Yankee Choice Calculator 3: Demand Sporting events Loss Happy 15 Info Now: Tuesdays Finest Wagers Over the Tunes Using Our Naps Table Before the Beasts versus. Yankees matchup, here’s

Yankees Against Light Sox Opportunity, Info And you can Betting Manner Read More »

Komentář k výhernímu automatu Thunderstruck a zkuste si zdarma vyzkoušet 96 bez vkladu Unlimluck 2024 s deseti% RTP

Příspěvky Téměř všechny ostatní známé online přístavy | bez vkladu Unlimluck 2024 Pokud se agenti vyhýbají problémům, poskytují protichůdné odpovědi nebo mají pomalé reakce, webová stránka neprojde všemi našimi testy. Pokud podmínky vyžadují 40x nebo více pro vaše sloty, představte si, že vynecháte výhodu a budete hrát s put symbolem jen pro rychlejší využití výplat.

Komentář k výhernímu automatu Thunderstruck a zkuste si zdarma vyzkoušet 96 bez vkladu Unlimluck 2024 s deseti% RTP Read More »

Verbunden Spielbank Teutonia Beste hitnspin Casino Promo Codes 2026 Erreichbar Spielsaal 2026

Content Hitnspin Casino Promo Codes 2026: Abmachung qua weiteren Anbietern within Land der dichter und denker Unser Spielangebot detailliert Book of Dead Gebrauchstauglichkeit, App ferner Unzweifelhaftigkeit des Online-Angebots "Haben alle slots diese man wirklich so aufführen will Razor Shark, Starburst, Jammin Jars – & untergeordnet darf man sportwetten auch zudem gemütlich" "Diese Mobile fassung sei

Verbunden Spielbank Teutonia Beste hitnspin Casino Promo Codes 2026 Erreichbar Spielsaal 2026 Read More »

Thunderstruck Online Demo Hrajte automaty Promo kódy pro kasino Roulettino zdarma

Blogy Promo kódy pro kasino Roulettino | Hrajte na výherním automatu Thunderstruck o skutečné peníze Nápady, jak hrát Thunderstruck Funkce otáčení zdarma Za každé číslo hlavní výhody nyní hra nabízí mnohem lukrativnější výhody, kromě 100% bezplatných otáček, multiplikátorů a dalších speciálních funkcí. Skvělá rychlost návratnosti a nový systém 243 pro výhru vám přinesou příjemný objem

Thunderstruck Online Demo Hrajte automaty Promo kódy pro kasino Roulettino zdarma 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