/** * 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 7416 of 7589 - Something out of the Box

RockySpin im Test: Orientierung für deutsche Online-Spieler

Digitale Spielbanken entwickeln sich rasant: Mobile Nutzung, schnelle Zahlungen und individuell einstellbare Limits gehören heute zu den wichtigsten Erwartungen. Wer einen neuen Anbieter prüft, sollte deshalb nicht nur auf auffällige Bonusversprechen achten, sondern auch Lizenzhinweise, Datenschutz und Spielerschutz sorgfältig vergleichen. Ein strukturierter Einstieg beginnt mit der Registrierung. Wer rockyspin registrieren möchte, sollte vor der Kontoeröffnung […]

RockySpin im Test: Orientierung für deutsche Online-Spieler Read More »

Pelican Casino online: Spielauswahl, Boni und wichtige Kriterien

Digitale Casinos bieten heute weit mehr als klassische Spielautomaten. Wer ein neues Portal auswählt, achtet auf Spielvielfalt, mobile Bedienung, Zahlungsmethoden und nachvollziehbare Bonusregeln. Ein strukturierter Vergleich hilft dabei, attraktive Angebote von weniger überzeugenden Auftritten zu unterscheiden. Eine erste Anlaufstelle für deutschsprachige Nutzer kann de-pelicancasino.com sein. Vor der Registrierung lohnt es sich jedoch, die Bedingungen aufmerksam

Pelican Casino online: Spielauswahl, Boni und wichtige Kriterien Read More »

Wazbee Casino im Überblick: Ein nüchterner Blick auf Spiel, Sicherheit und Alltagstauglichkeit

Online-Casinos wirken oft wie Spielhallen mit Krawatte: blinkende Oberflächen, große Versprechen und irgendwo dazwischen die wichtige Frage, ob das Angebot im Alltag tatsächlich überzeugt. Wer Wazbee Casino prüfen möchte, findet unter de-wazbeecasino.com einen passenden Ausgangspunkt, sollte sich aber nicht mit Hochglanz zufriedengeben. Entscheidend sind klare Bedingungen, verlässliche Auszahlungen und ein Spielbereich, der mehr kann als

Wazbee Casino im Überblick: Ein nüchterner Blick auf Spiel, Sicherheit und Alltagstauglichkeit Read More »

True Fortune Casino: Digitale Spielvielfalt für deutsche Nutzer

Ein modernes Online-Casino muss heute mehr bieten als eine große Auswahl an Spielautomaten. Gefragt sind klare Abläufe, mobile Flexibilität, transparente Informationen und ein Spielerlebnis, das auch bei kurzen Sessions übersichtlich bleibt. True Fortune richtet seinen digitalen Auftritt an Nutzer, die Casinospiele bequem über Smartphone, Tablet oder Desktop entdecken möchten. Wer sich vor der Registrierung einen

True Fortune Casino: Digitale Spielvielfalt für deutsche Nutzer Read More »

PowerUp Casino im Test: Ein nüchterner Blick auf Spielangebot, Bonus und Sicherheit

Online-Casinos wirken gern wie glitzernde Jahrmärkte im Browser: blinkende Symbole, dramatische Musik und ein Gewinnversprechen, das ungefähr so bescheiden klingt wie ein Marktschreier mit Megafon. Wer sich für das powerup casino interessiert, sollte deshalb nicht nur auf die Oberfläche schauen, sondern auf Bedingungen, Zahlungsmethoden und den praktischen Ablauf. Ein seriöser Test beginnt nicht beim ersten

PowerUp Casino im Test: Ein nüchterner Blick auf Spielangebot, Bonus und Sicherheit Read More »

Pistolo Casino im Überblick: Ein Leitfaden für deutsche Spieler

Der Markt für Online-Casinos verändert sich schnell: Mobile Nutzung, kurze Auszahlungszeiten und transparente Bonusbedingungen zählen heute zu den wichtigsten Entscheidungskriterien. Wer eine neue Plattform prüft, sollte deshalb nicht nur auf das Spielangebot achten, sondern das gesamte Nutzererlebnis bewerten. Eine erste Orientierung bietet pistolo casino online, wenn Informationen zu Spielen, Aktionen und verfügbaren Funktionen gesucht werden.

Pistolo Casino im Überblick: Ein Leitfaden für deutsche Spieler Read More »

How UK Players Can Choose Better Online Casino Games

Online casino gaming has become more varied, faster and easier to access, but that wider choice also makes careful selection more important. A polished website is only one part of the experience; players should also examine licensing, payment methods, game quality, bonus conditions and responsible gambling tools before depositing. For an additional place to explore

How UK Players Can Choose Better Online Casino Games Read More »

FatBet Casino UK: A Practical Guide to Online Casino Gaming

Online casino players in the United Kingdom expect a combination of exciting games, reliable payments, mobile convenience, and responsible service. Choosing the right platform involves more than looking at a welcome offer, so it is useful to compare the casino catalogue, account features, security measures, and withdrawal conditions before registering. For a closer look at

FatBet Casino UK: A Practical Guide to Online Casino Gaming Read More »

UK Slot Lair Casino Review: A Practical Look Before You Play

Online casinos often arrive dressed like a travelling magician: bright banners, confident promises, and a suspiciously polished hat. A sensible review should look past the costume. UK players considering Slot Lair Casino can begin with https://uk-slotlaircasino.com/, then examine the site’s licensing details, payment methods, game rules, and withdrawal conditions before depositing. The first impression matters,

UK Slot Lair Casino Review: A Practical Look Before You Play Read More »

Mr Mega Casino Review: A Practical Look at Online Play for UK Users

Online casinos often arrive dressed like a game-show host with a suitcase full of confetti. Mr Mega takes a quieter route, placing the focus on account access, casino games, payment methods, and the small print that tends to hide behind cheerful buttons. For UK players, that makes a measured review more useful than another parade

Mr Mega Casino Review: A Practical Look at Online Play for UK Users 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