/** * 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 5819 of 6186 - Something out of the Box

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen

Ich habe mir vor kurzem das SpinoGambino Casino genauer angesehen und fand es für Live-Croupier-Spiele in Deutschland sehr faszinierend. Die Umgebung ist fast wie in einem echten Casino, obwohl alles online stattfindet. Dank der vielfältigen Spielauswahl ist das Spielerlebnis fesselnd. Was es aber wirklich hervorhebt, ist nicht nur das Spielerlebnis; die Prämien und die Sicherheitsmaßnahmen […]

SpinoGambino Casino – Live-Dealer-Spiele in Deutschland spielen Read More »

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland

Unibet Casino valt op in Nederland, mede dankzij de samenwerking met vooraanstaande softwareleveranciers zoals NetEnt, Micro Gaming en Evolutie Gaming. Deze allianties verhogen de spelervaring en bieden een rijke variatie aan innovatieve spellen met verbluffende graphics en boeiende soundtracks. Naarmate de online gamingomgeving zich evolueert, verandert ook het aanbod van Unibet zich. Welke innovatieve functies

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland Read More »

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz

BetOnRed Casino bietet Schweizer Spielern ein ausgewogenes Spielerlebnis, das sicheres Spielen mit hohem Spielspaß verbindet. Dank einer breiten Spielauswahl und umfassendem Kundenservice können Spieler sorgenfrei spielen. Das Engagement des Casinos für sicheres Spielen spiegelt ein steigendes Bewusstsein für das Wohlbefinden der Spieler wider. Doch was genau zeichnet BetOnRed im wettbewerbsintensiven Online-Glücksspielmarkt aus? https://betonreds.eu/de-ch Überblick über

BetOnRed Casino – Sicher spielen, zuversichtlich gewinnen in der Schweiz Read More »

Dinero real, jugadores reales, entretenimiento real en el Casino Bwin de México

Recientemente analicé el Casino Bwin en México y me pareció un lugar fascinante para jugar en línea. La variedad de juegos me llamó la atención de inmediato, desde mesas clásicas hasta tragamonedas contemporáneas. Además, los bonos y promociones se ven atractivos. No pude evitar apreciar la interfaz accesible que facilita el uso del sitio. Tengo

Dinero real, jugadores reales, entretenimiento real en el Casino Bwin de México Read More »

Γιατί μεταπήδησα στο Nomini Casino από άλλα καζίνο στην Ελλάδα

Αφού εξερεύνησε διάφορα καζίνο στην Ελλάδα, επέλεξε να στραφεί στο Nomini Casino. Η ευρεία ποικιλία παιχνιδιών τράβηξε την ενδιαφέρον του, μαζί με τα καινοτόμα χαρακτηριστικά που προσφέρουν μια βελτιωμένη εμπειρία παιχνιδιού. Με εύχρηστη πλοήγηση και ελκυστικές προσφορές, φαινόταν σαν βελτίωση. Ωστόσο, ο συνδυασμός αυτών των παραγόντων ήταν που προκάλεσε την περιέργειά του. Τι άλλο καθιστούσε

Γιατί μεταπήδησα στο Nomini Casino από άλλα καζίνο στην Ελλάδα Read More »

NY Spins Casino – Mobilapplikasjon for casino spill i Norge

NY Spins Casino-mobilappen tilbyr norske spillere en raffinert plattform for kasinospill, som kombinerer brukervennlig design med et bredt spillutvalg. Grensesnittet er enkelt og garanterer lett navigering for både vanlige brukere og rutinerte spillere. Men det som virkelig distingverer denne appen fra andre er de attraktive kampanjene og de robuste sikkerhetstiltakene den har. Spillere kan bli

NY Spins Casino – Mobilapplikasjon for casino spill i Norge Read More »

Spill toppspill og tjen belønninger hver uke på Nomini Casino i Norge

Hos Nomini Casino i Norge kan brukere utforske et mangfoldig utvalg av over 1000 spilltitler, inkludert populære titler som Starburst og Book of Dead. De tilbyr også fristende ukentlige bonuser som er egnet for både nybegynnere og erfarne spillere. Med sjansen for å tjene gratis spinn og cashback, er det mulighet for alle til å

Spill toppspill og tjen belønninger hver uke på Nomini Casino i Norge Read More »

Como entrar em contato com o suporte do Casino Slotsvader em Portugal para jogadores

Se precisar de ajuda enquanto estiver jogando no Cassino Slotsvader em Portugal, você tem várias opções à sua disposição. Seja uma dúvida simples ou um problema urgente, solicitar assistência é fácil. Você pode usar o atendimento em tempo real para suporte instantâneo ou optar por e-mail se desejar uma resposta mais detalhada. Curioso sobre as

Como entrar em contato com o suporte do Casino Slotsvader em Portugal para jogadores Read More »

Need for Slots Casino proporciona beneficios VIP exclusivas para jugadores en España

Como jugador en España, he notado una incrementada preferencia en los casinos de tragamonedas que se ajustan específicamente a nuestras preferencias. Me atrajeron mucho sus únicos planes VIP, que proporcionan beneficios personalizadas y incentivos exclusivos que mejoran la experiencia de juego. Es interesante cómo estas webs forman un espíritu comunitario a la vez que destacan

Need for Slots Casino proporciona beneficios VIP exclusivas para jugadores en España Read More »

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland

Im Rockwin Casino in Deutschland habe ich festgestellt, dass Bonuskredite und kostenlose Spins meine Spielsitzungen deutlich verbessern können. Ich genieße den leichten Zugriff auf diese Angebote, habe aber auch gelernt, die dazugehörigen Bedingungen genau zu lesen. Dieses Erfassen ist unerlässlich, um das Spielvergnügen optimal zu erleben. Lassen Sie mich Ihnen einige Ratschläge geben, wie Sie

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland 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