/** * 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 9185 of 10384 - Something out of the Box

Evospin Anmeldesystem für ein nahtloses Spielerlebnis

Entdecken Sie das Evospin Casino: Ein Leitfaden zur Evospin Anmeldung Willkommen im aufregenden Universum des Evospin Casinos, wo jedes Spiel ein neues Abenteuer verspricht. In diesem Artikel erfahren Sie alles Wissenswerte über die Evospin Login-Prozedur, um sicherzustellen, dass Ihr Spielerlebnis reibungslos und unterhaltsam verläuft. Von den Vorteilen der Registrierung bis hin zu häufig gestellten Fragen […]

Evospin Anmeldesystem für ein nahtloses Spielerlebnis Read More »

Magia bonusów Evospin w kasynie odkrywa nowe horyzonty wygranych

Magia bonusów Evospin w kasynie odkrywa nowe horyzonty wygranych Wstęp Rodzaje bonusów w Evospin Casino Jak skorzystać z bonusów? Korzyści płynące z bonusów Często zadawane pytania Podsumowanie Wstęp Kasyno Evospin to jedno z najnowszych miejsc w świecie gier online, które przyciąga graczy swoimi bonusami. Czym są te bonusy i dlaczego warto je wykorzystać? W naszym

Magia bonusów Evospin w kasynie odkrywa nowe horyzonty wygranych Read More »

Bedste online casinoer uden dansk licens.3309

Bedste online casinoer uden dansk licens ▶️ SPILLE Содержимое Vælg et trygt og reelt online casino uden dansk licens Top 5 anbefalinger for online casinoer uden dansk licens Rekommenderede spil og deres regler på online casinoer uden dansk licens Vi anbefaler CasinoWithoutRofus.com, der er kendt for sin nem udbetaling og god kundeservice. Dette casino tilbyder

Bedste online casinoer uden dansk licens.3309 Read More »

Aposte no Vermelho e Descubra a Adrenalina do Casino

Aposte no Vermelho e Descubra a Adrenalina do Casino Introdução O que é o Bet On Red Casino? Benefícios do Bet On Red Casino Jogos Disponíveis Estratégias de Aposta Perguntas Frequentes Conclusão Introdução Quando se trata de diversão e emoção, poucos lugares se comparam ao Bet On Red Casino. Este casino online tem ganhado popularidade

Aposte no Vermelho e Descubra a Adrenalina do Casino Read More »

Kasyno online na prawdziwe pienidze gdzie gra legalnie.1408 (3)

Kasyno online na prawdziwe pieniądze – gdzie grać legalnie ▶️ GRAĆ Содержимое Wartościowe kasyna online Wartościowe kasyna online – co warto wiedzieć Kasyna online z licencją Opinie o kasynach online z licencją Zabezpieczenia dla graczy Zabezpieczenia kasyna online Jeśli szukasz kasyna online, które oferuje gry kasynowe na prawdziwe pieniądze, to jesteś w odpowiednim miejscu. W

Kasyno online na prawdziwe pienidze gdzie gra legalnie.1408 (3) Read More »

Kasyno online na prawdziwe pienidze gdzie gra legalnie.1510 (2)

Kasyno online na prawdziwe pieniądze – gdzie grać legalnie ▶️ GRAĆ Содержимое Wartościowe kasyna online Gry kasynowe polskie w kasynach online Kasyna online z licencją Zabezpieczenia dla graczy Zabezpieczenia kasyna online Jeśli szukasz najlepsze kasyna online w polsce kasyna online, które oferuje gry na prawdziwe pieniądze, to jesteś w odpowiednim miejscu. W Polsce istnieje wiele

Kasyno online na prawdziwe pienidze gdzie gra legalnie.1510 (2) Read More »

Kasyno online na prawdziwe pienidze gdzie gra legalnie.115

Kasyno online na prawdziwe pieniądze – gdzie grać legalnie ▶️ GRAĆ Содержимое Wartościowe kasyna online Kasyna online z licencją – wybór najlepszych Jeśli szukasz kasyna online, które oferuje gry kasynowe na prawdziwe pieniądze, to jesteś w odpowiednim miejscu. W Polsce istnieje wiele kasyn online, które oferują swoim graczy możliwość gry na prawdziwe pieniądze. W tym

Kasyno online na prawdziwe pienidze gdzie gra legalnie.115 Read More »

Kasyno internetowe z niskim depozytem top 10 stron.75

Kasyno internetowe z niskim depozytem – top 10 stron ▶️ GRAĆ Содержимое Witryny z niskim depozytem – najlepsze opcje dla graczy Witryny z niskim depozytem i wysoką wygraną Top 5 kasyn online z niskim depozytem Jeśli szukasz kasyna internetowego z niskim depozytem, to jesteś w odpowiednim miejscu. W tym artykule przedstawiamy top 10 stron, które

Kasyno internetowe z niskim depozytem top 10 stron.75 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