/** * 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 501 of 2442 - Something out of the Box

Mental 2 Automat – Für ultimative Spielerzufriedenheit in Deutschland konzipiert

Willkommen in meiner Sphäre der erstklassigen Unterhaltung! Ich bin äußerst erfreut, dir heute den Mental 2 Slot zu zeigen, einen Spielautomaten, der nicht lediglich ein weiteres Spiel ist, sondern eine sorgfältig gestaltete Spielreise für anspruchsvolle Spieler in Deutschland https://mental2.de/. Hier dreht sich alles um dich und dein Vergnügen. Jedes Element, von der flüssigen Animation bis […]

Mental 2 Automat – Für ultimative Spielerzufriedenheit in Deutschland konzipiert Read More »

Doe mee aan Live Dealer Games digitaal bij SpinDog Casino in Nederland

Voor Nederlandse spelers die verlangen naar de ultieme online casinobeleving, biedt SpinDog Casino de sensatie van een traditionele casino tafel direct naar hun scherm https://spindogscasinos.com/. Live dealer games zijn het pulsende hart van dit aanbod, waar professionaliteit en pret naadloos samenvallen. Via kwalitatieve videostreams kunnen spelers in Nederland communiceren met echte croupiers en genieten van

Doe mee aan Live Dealer Games digitaal bij SpinDog Casino in Nederland Read More »

Mobile App Funktionen of Betista Casino in Deutschland

Wer in Deutschland gern am Handy zockt, weiß die Suche nach der richtigen Casino Applikation betistaa.de. Die Betista App hat sich in meiner Prüfung als klarer Favorit herauskristallisiert. Sie stellt dar weit mehr als eine abgespeckte Version der Website. Sie bietet ein eigenes, intelligentes Spielgenuss. Nach langer Benutzung zeige ich dir die sieben Punkte, die

Mobile App Funktionen of Betista Casino in Deutschland Read More »

Playone Casino is de Plek van de Top Online Jackpots in België

Voor Belgische spelers met een droom van een grote winst, is er één bestemming: Playone Casino https://playonecasino-be.com/. Dit online casino met vergunning brengt de spanning van grote jackpots rechtstreeks naar je scherm. Of je nu graag aan de klassieke fruitautomaten zit, epische videogames speelt of de sensatie van tafelspelen opzoekt, Playone Casino biedt de meest

Playone Casino is de Plek van de Top Online Jackpots in België Read More »

Strategische Allianties en Coalities voor Legacy of Dead Slot in Nederland

De Nederlandse iGaming-markt wijzigt constant. Voor een succesvol spel als Legacy of Dead is een solide spelmechanisme of een boeiend Egyptisch thema niet langer toereikend. Om op de langere termijn te bloeien en naamsbekendheid op te zetten, zijn strategische partnerschappen onmisbaar. Voor deze slot met zijn iconische status en sterke volatiliteit zijn samenwerkingen het vehikel

Strategische Allianties en Coalities voor Legacy of Dead Slot in Nederland Read More »

DMV Entertainment Money Train 4 Slot: Längere Wartezeiten in Deutschland

Der Money Train 4 Slot von DMV Entertainment hat die deutschen Online-Casinos fest im Griff https://moneytrain4.com.de/. Seine Kombination aus spannenden Grafiken, dem Western-Thema und einem der volatilsten Bonusspiele insgesamt bringt Spieler magisch an. Dieser bedeutende Erfolg hat aber eine ärgerliche Schattenseite: Viele Spieler in Deutschland ringen mit dauerhaften Ladezeiten und Stockungen während des Spiels. Besonders

DMV Entertainment Money Train 4 Slot: Längere Wartezeiten in Deutschland Read More »

Scored Casino – Provides Lightning Fast Payouts for Winners in Australia

For Australian players, the thrill of a win only feels real once the money actually comes through https://scored-casino.eu.com/. Scored Casino understands this better than most. They’ve established a strong name for themselves by concentrating on that exact moment, becoming a go-to spot known for moving money fast. This dedication to quick withdrawals, combined with a

Scored Casino – Provides Lightning Fast Payouts for Winners in Australia Read More »

Specjalne Symbole i Mnożniki stawek w Piggy Bank Slot – Instrukcja dla Gracza

Dla uczestników automaty Piggy Bank Slot to coś więcej niż podstawowe obroty. Autentyczne emocje i większe wygrane często znajdują się w specjalnych funkcjach. Symbole specjalne i mnożniki stawek to te mechaniki. Nie są one tylko estetycznym dodatkiem. Tworzą istotny element strategii i bezpośrednie źródło zwiększonych wypłat. W tym poradniku wyjaśnimy, jak działają. Przedstawimy ich znaczenie

Specjalne Symbole i Mnożniki stawek w Piggy Bank Slot – Instrukcja dla Gracza Read More »

Przystanek w Kolarskim Wyścigu a Turniej Smiling Joker Slot w Polsce

W tętniącym świecie polskich wydarzeń sportowych, gdzie emocje sięgają zenitu, występuje zjawisko integrujące pasję kolarstwa z nowoczesną rozrywką https://smilingjoker.pl/. Konkurs Smiling Joker Slot w Polsce staje się tym niezwykłym przystankiem, który na trasie wyścigu daje nie tylko wytchnienie, ale i niepowtarzalną formę zaangażowania dla kibiców. Analizując to zjawisko, dostrzegamy głębszą strategię: scalanie środowisk, budowę wspólnoty

Przystanek w Kolarskim Wyścigu a Turniej Smiling Joker Slot w Polsce 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