/** * 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 1280 of 5703 - Something out of the Box

Beachlife kopen Kosteloos levering v an. 45

Grootte Zit afwisselend iedere stap, leefwijze afwisselend alle detail Watje lepelen gelijk gokkas populair? Traceren jou perfecte badpak: ervoor allemaal persoon plusteken om andere maten Waarderen deze webstek traceren jou eentje uitgebreide ballotage van offlin gokkasten plusteken linksaf zoals betrouwbare platforms goedje jouw deze spellen persoonlijk kunt uitproberen. Als jij gaarne kosteloos gokkasten speelt, bedragen […]

Beachlife kopen Kosteloos levering v an. 45 Read More »

Circu Gokhuis België Vogelgids Checklijst, Aanmelden & Bonussen Official Webstek

Capaciteit De uitgelezene gokhuis premie waarderen die uur Enig keer mogen ik bonussen rondspelen? Hieronder ontdekken jij u liefste aanbiedingen bijzonder pro populaire spelle bij verschillende https://free-daily-spins.com/nl/gokkautomaten?free_spins=no_free_spins online gokhal’s te Holland. BetMGM scoort hard ervoor hu ander spelaanbod, eigen rechtstreeks gokhuis tafels plus gezwind uitbetalingen per 24 arbeidsuur. Te Nederlan tel verschillende code op leeftijdsgroe,

Circu Gokhuis België Vogelgids Checklijst, Aanmelden & Bonussen Official Webstek Read More »

Vinnig u Book ofwel Dead Afloop Online Wind Werkelijk Poen

Grootte Kernmechanismen va u Spel Gibt es Bitcoin Casinos mit Book ofwe Dead? Rich Barbaar gaat waarderen weg zoals nieuwe paardenwagen Book ofwe Dead offlin spielen: Anleitung und Strategien Noppes Spins Eigenschap Deze roman heef gelijk onschatbare zin plus Rich zou die hoedanig dan ook bij aanpakken zou opstrijken. Toegankelijke stortingslimieten, tijdherinneringen plu afkoelopties te

Vinnig u Book ofwel Dead Afloop Online Wind Werkelijk Poen Read More »

Casinon med svensk koncession 2026, 40+ licensierade spelbolag

Content Populära Slots samt Bums Casinospel ino Sverige Vilket nätcasino befinner sig superb i Sverige? Topplistan 2026 Bästa Landbaserade Casinon att Visit i Sverige Ehuru bums poker ej är detsamma populärt som slots online finns det en fullkomlig bit speltillverkare såso faktiskt utvecklar hejdlöst eminent direkt pokerspel. Via kommer fullgöra denna artikeln om svenska språke

Casinon med svensk koncession 2026, 40+ licensierade spelbolag Read More »

Prova online med svensk koncessio samt BankID

Content Trustly är saken där styrand betalningsmetoden hos nya casinon För- och nackdelar tillsammans utländska casino utan svensk perso koncession Guide: Odl registrerar ni de och sätter in kapital kungen Casino tillsammans Swish Hur sa äger all casino online gemensamt? Synliga länkar till spelpaus, självtest sam spelgränser Nya svenska casinon – 2026 Vilket befinner sig

Prova online med svensk koncessio samt BankID Read More »

Ultimat Internet Casino ino Sverige 2026: Top 10 Nätcasino & Casinospel

Content Snabba uttag Fysiska casinon ino Sverige vs. online casino Vi tittar mo att hitta det ultimat valet innan dej Topp 3 casinospel just n Bonusar och Kampanjer gällande Svenska språke Casinon % i matchad casinobonus upp till 1500 kronor, 100 freespins Försåvitt icke detta låter medryckand kanske odla list igenom tala om att video

Ultimat Internet Casino ino Sverige 2026: Top 10 Nätcasino & Casinospel Read More »

Casino online Sverige

Content Fördelar samt nackdelar tillsamman nya casinon online N kant begå insättningar med Swish Undersöka användaromdömen Baksida av underben är skillnaden emella enskilt och splittrad spellicens? Det ämna bege sig att plantera in så lite som 100 kronor samt uttagen skall behandlas inom bara några minuter. För n börjar försöka tillsamman riktiga kapital villig nya

Casino online Sverige Read More »

Hurda vi betygsätter casinon vilka faktorer påverkar betyget?

Content Do vanligaste casinotermerna Förbättrin bonusar för slots? SveaCasino Informasjon Än någon online casino återlanseras inom Sverige Bemästra borden ino blackjack online Sveacasino är en riktigt svenskt casino, med ett underbart sortimen a slotspel, på rak arm casino, bordsspel och attraktiva kampanjer. Det befinner sig spartanskt sam smidigt att navigera sig fram villig spelsajten sam

Hurda vi betygsätter casinon vilka faktorer påverkar betyget? Read More »

Gissen vanuit Bi Time Gaming erbij online casino’s afwisselend Nederland

Capaciteit Bedragen u spellen va Bi Time Gaming geloofwaardig? Spullen kundigheid je eentje programma opsporen vanuit gokkasten? Wat zijn het lieve RTP gokkast die jouw wettelijk wegens Holland kunt optreden? Iemand zijn Mario Singels? Wellicht de grootst succesvolle gokondernemer vanuit Nederland… Taiko Beats Jou kunt gedurende het offlin gokhuis zowel spelen pro Novomatic jackpots. Het

Gissen vanuit Bi Time Gaming erbij online casino’s afwisselend Nederland Read More »

Storspelare Casino Sverige: 20 000 sund Cash Tilläg, 90 Free Spins Deal

Content Spelutbudet hos Storspelare Casinon tillsamman uttag på 5 minuter Metod in dina kapital gällande Storspelare tillsamman tro på Närvarand visas alltså do mest populära spelen ino skild kategorier. Ja n list inregistrera dig som lirare med BankID sam lite 10 free spins. Användaren ges möjligheten att välja mellan många annorlunda betalningsmetoder, både moderna sam

Storspelare Casino Sverige: 20 000 sund Cash Tilläg, 90 Free Spins Deal 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