/** * 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 923 of 2865 - Something out of the Box

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 »

Fato, Intrattenimento e Ogni Cosa che si Trova in Mezzo al Corgibet Casino per i Player d’Italia

Cosa offre Corgibet Casino ai giocatori italiani Questo portale porta il gioco online direttamente a casa tua, con un’offerta che combina slot, tavoli da poker e bonus https://corgi-bets.it/. Scopriamo come si presenta nel nostro mercato, analizzando la sua offerta di giochi, le offerte e gli elementi pratici che sono importanti per gli utenti italiani. Salve

Fato, Intrattenimento e Ogni Cosa che si Trova in Mezzo al Corgibet Casino per i Player d’Italia Read More »

Waarom de Reglementen Updates van ShakeBet Casino Je Voortdurend Netjes Bereiken in Nederland: Een Handige Gids voor de Aandachtige Speler

Als je vaak speelt bij ShakeBet Casino in Nederland, ontstaat die kwestie ongetwijfeld wel eens bij je op: hoe word ik precies op de hoogte van elke verandering in de regels? Het antwoord is verheugend evident. ShakeBet heeft een open notificatiesysteem dat gemaakt is voor Nederlandse spelers die willen de controle bewaren. In deze gids

Waarom de Reglementen Updates van ShakeBet Casino Je Voortdurend Netjes Bereiken in Nederland: Een Handige Gids voor de Aandachtige Speler Read More »

Alles Wat Je Dient Te Begrijpen Over de ShakeBet Casino App in Nederland

Wie een uitgebreide en gebruiksvriendelijke casino-ervaring op zijn telefoon nastreeft, zou de Shakebet Casino Reviews app absoluut bekijken. In Nederland weet ShakeBet spelers te verleiden met een breed aanbod aan spellen, een duidelijke focus op veiligheid en een interface die voor de hand ligt. Ik heb de app geprobeerd om te zien wat hij presteert

Alles Wat Je Dient Te Begrijpen Over de ShakeBet Casino App in Nederland 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