/** * 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 6366 of 6724 - Something out of the Box

Basic Steps to Create Your Win Airlines Casino Account in Canada

Establishing a Win Airlines Casino profile in Canada is relatively easy. I noticed it simple to browse their site and fill out the registration form. After you input your information, there’s a brief email verification step. Then, you can complete your first transaction, which opens the door to a variety of gaming options. Interested in […]

Basic Steps to Create Your Win Airlines Casino Account in Canada Read More »

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România

La BetOnRed Casino din România, fiecare învârtire are o semnificație deosebită, consolidând un etos în care participarea fiecărui participant contează. Această entitate oferă o îmbinare variată de experiențe de joc live și o gamă diversă de jocuri, răspunzând unei game largi de gusturi. Cu tehnologia care îmbunătățește gameplay-ul și creează un simț de securitate, participanții

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România Read More »

Vor- und Schwächen im Bwin Casino für Spieler aus Österreich im Überblick

Ich habe Bwin Casino speziell für Spieler in Österreich getestet und dabei Stärken und Schwächen festgestellt, die einer Erörterung wert sind. Die große Auswahl an Spielen und die attraktiven Bonusangebote sind zwar verführerisch, es gibt aber auch einige Nachteile, die Spieler berücksichtigen sollten. Es ist wichtig, diese Faktoren abzuwägen, bevor man sich für das Casino

Vor- und Schwächen im Bwin Casino für Spieler aus Österreich im Überblick Read More »

Das Casino, das der Schweiz immer wieder Gutes tut, ist das Good Man Casino.

Wenn ich über die Rolle von Casinos in unseren Gemeinden reflektiere, sticht das Good Man Casino insbesondere hervor. Es ist nicht nur ein Ort zum Spielen, sondern beteiligt sich aktiv in der Region. Von der Unterstützung von Bildungsinitiativen bis hin zur Schaffung von Arbeitsplätzen – sein Einfluss ist bedeutend. Ich habe selbst erlebt, wie es

Das Casino, das der Schweiz immer wieder Gutes tut, ist das Good Man Casino. Read More »

Bleskovo okamžité výplaty iba v kasíne BetOnRed pre Slovensko

V kasíne BetOnRed profitujú hráči na Slovensku z pôsobivej rýchlosti výberov, ktorá ho diferencuje od konkurencie. Vďaka rôznym metódam výplat môžu používatelia získať dostupnosť k svojim výhram v priebehu niekoľkých hodín alebo dokonca minút. Tento efektívny proces posilňuje u klientely dojem dôvery a spoľahlivosti. Rýchle výplaty sú však len samotným aspektom komplexného herného zážitku. Čo

Bleskovo okamžité výplaty iba v kasíne BetOnRed pre Slovensko Read More »

Succès débloqué : Need for Slots récompense les participants suisses.

Vous avez peut-être noté l’évolution des machines à sous en ligne en Suisse. Grâce à des gratifications innovantes, ajustées aux spécificités locales, ces jeux offrent une expérience unique qui enchante les joueurs. Mais qu’est-ce qui les pousse réellement à atteindre ces objectifs ? Les raisons sont diverses et associent satisfaction personnelle et impression d’appartenance à une

Succès débloqué : Need for Slots récompense les participants suisses. Read More »

Need for Slots Casino stellt Ihnen einen besonderen Willkommensbonus für Österreich an.

Als enthusiastischer Online-Spieler finde ich das Need for Slots Casino außerordentlich verlockend für neue Spieler in Österreich. Die Plattform gewährt einen exklusiven Willkommensbonus, der Ihr Spielerlebnis deutlich verbessern kann. Interessiert, wie dieser Bonus funktioniert und welche Spiele Sie erwarten? Lassen Sie uns gemeinsam entdecken, was dieses Casino so einzigartig macht und wie Sie Ihr Spielerlebnis

Need for Slots Casino stellt Ihnen einen besonderen Willkommensbonus für Österreich an. Read More »

A következő nagy kalandod Magyarországon vár a Lamabet Kaszinóban

Nemrég fedeztem fel a Lamabet Kaszinót Magyarországon, és egyszerűen lenyűgöző. Az élénk hangulat azonnal felcsigázta a kíváncsiságomat, és kíváncsivá tett, hogy mit ajánl ez a hely. A klasszikus játékoktól a ízletes étkezési lehetőségek bőséges választékáig bárki talál magának valót. De ami valóban felkeltette az érdeklődésemet, az a lokális kultúra és a kaszinóélmény egyedülálló keveréke. Még

A következő nagy kalandod Magyarországon vár a Lamabet Kaszinóban Read More »

Need for Slots Casino offeriert 100% legales und sicheres Spielen in der Schweiz.

Mit dem Anstieg des Online-Glücksspiels in der Schweiz wird die Relevanz geschützter und legaler Spielautomaten-Angebote immer klarer. Spieler wie Sie suchen nach Plattformen, die nicht nur die gesetzlichen Standards einhalten, sondern auch ein sicheres Spielerlebnis sicherstellen. Zu begreifen, wie man sich in diesen gesetzlichen Bestimmungen orientiert, kann Ihre Zufriedenheit erheblich steigern. Doch welche Kriterien sollten

Need for Slots Casino offeriert 100% legales und sicheres Spielen in der Schweiz. 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