/** * 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 1084 of 2221 - Something out of the Box

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 »

Kasyno online jakie metody patnoci s dostpne.252

Kasyno online – jakie metody płatności są dostępne? ▶️ GRAĆ Содержимое Bezpieczeństwo płatności Popularne metody płatności Jeśli szukasz kasyna online, które oferuje szeroki wybór metod płatności, to jesteś w odpowiednim miejscu. W tym artykule przedstawimy Ci dostępne metody płatności w kasynach online, abyś mógł wybrać najlepsze dla siebie. Wśród dostępnych metod płatności najlepsze polskie kasyna

Kasyno online jakie metody patnoci s dostpne.252 Read More »

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

Kasyno online na prawdziwe pieniądze – gdzie grać legalnie ▶️ GRAĆ Содержимое Wartościowe kasyna online Wartościowe kasyna online – co warto szukać? Kasyna online z licencją Zabezpieczenia dla graczy Jeśli szukasz kasyna online, które oferuje gry na prawdziwe pieniądze, to jesteś w odpowiednim miejscu. W Polsce istnieje wiele kasyn online, które oferują legalne gry hazardowe.

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

Kasyno online jakie metody patnoci s dostpne.69

Kasyno online – jakie metody płatności są dostępne? ▶️ GRAĆ Содержимое Bezpieczeństwo płatności Popularne metody płatności Wymagania systemowe System operacyjny Jeśli szukasz kasyna online, które oferuje szeroki wybór gier kasynowych, to jesteś w odpowiednim miejscu. Wśród wielu dostępnych opcji, ważne jest wybór metody płatności, która będzie odpowiednia dla Twoich potrzeb. W tym artykule przedstawimy różne

Kasyno online jakie metody patnoci s dostpne.69 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