/** * 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 1471 of 1553 - Something out of the Box

What Makes panteon casino Different from Other Sites?

Panteon Casino stands out in the competitive world of online gaming for several reasons. From its innovative software providers to its unique game variety and volatility levels, players can expect a distinctive experience. This article will guide you through the key features that set panteon casino apart from its competitors. Step 1: Registration Getting started […]

What Makes panteon casino Different from Other Sites? Read More »

Kuinka Tehdä Ensimmäinen Talletus pelataan casinolla

Kun päätät aloittaa pelaamisen pelataan casinolla, ensimmäinen talletus on tärkeä askel. Tämä artikkeli arvioi talletusprosessia mobiiliystävällisestä näkökulmasta, keskittyen sovelluksen laatuun, responsiivisuuteen ja kosketusliittymään. Pelataan casinolla on useita houkuttelevia ominaisuuksia, mutta on myös asioita, jotka voivat aiheuttaa haasteita pelaajille. Tuomio Pelataan casino tarjoaa mielenkiintoisen ja jännittävän kokemuksen mobiilipelaajille, mutta talletusprosessissa on sekä hyviä että huonoja puolia.

Kuinka Tehdä Ensimmäinen Talletus pelataan casinolla Read More »

Exploring panteon casino’s Game Release Calendar

The panteon casino has made a notable impression on the online gambling scene, particularly with its innovative game release calendar. For seasoned players who are keen on maximising their value through Return to Player (RTP) percentages and favourable bonus terms, understanding this calendar is crucial. This analysis will dissect the merits and drawbacks of the

Exploring panteon casino’s Game Release Calendar Read More »

Playmojo Casino, znane z bogatej oferty gier i atrakcyjnych programów VIP, przyciąga uwagę graczy z całej Polski. W tym artykule przedstawimy najczęściej wybierane automaty, które oferują wyjątkowe doświadczenia oraz korzystne warunki. Zanim przejdziemy do konkretów, warto zapoznać się z regulacjami dotyczącymi gier hazardowych, które są nadzorowane przez Ministerstwo Finansów. Krok 1: Rejestracja Aby rozpocząć przygodę

<h1Najczęściej wybierane automaty w playmojo casino Read More »

Die besten Methoden für die Einzahlung bei powerup casino

Das powerup casino bietet Spielern eine Vielzahl von Einzahlungsmethoden, die sowohl bequem als auch sicher sind. In diesem Artikel erfahren Sie, welche Methoden Sie nutzen können, um Geld auf Ihr Spielkonto einzuzahlen, und wie diese Methoden im Detail funktionieren. 1. Registrierung und Einzahlungsmethoden Die Registrierung bei powerup casino ist einfach und benutzerfreundlich gestaltet. Nachdem Sie

Die besten Methoden für die Einzahlung bei powerup casino Read More »

Hur man återställer sitt lösenord på Partyspins Casino

Att återställa sitt lösenord på Partyspins Casino är en enkel process som är avgörande för att säkerställa säkerheten för ditt spelkonto. Om du har glömt ditt lösenord eller misstänker att det har blivit komprometterat, följ dessa steg för att återfå tillgång till ditt konto. Steg 1: Gå till inloggningssidan Öppna din webbläsare och navigera till

Hur man återställer sitt lösenord på Partyspins Casino Read More »

polestar casino: Μία Δίαιτα για Νέα Παιχνίδια

Η εμπειρία του καζίνο Polestar από κινητές συσκευές είναι σχεδιασμένη για να προσφέρει στους παίκτες την καλύτερη δυνατή ποιότητα. Ας εξετάσουμε πώς η εφαρμογή και η διεπαφή αφής συμβάλλουν σε αυτήν την εμπειρία. Ποιες είναι οι κύριες δυνατότητες της εφαρμογής Polestar; Ευχρηστία: Η διεπαφή είναι σχεδιασμένη για να είναι φιλική προς τον χρήστη, με μεγάλες

polestar casino: Μία Δίαιτα για Νέα Παιχνίδια 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