/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

Algum Slots ᐈ Melhores Jogos Para Abiscoitar Bagarote

Content Introdução A Gates Of Olympus Por Pragmatic Play Barulho Que É A Volatilidade Acercade Slots Opção Unidade Aparelho Com Rodadas Acessível Jogos Bônus Infantilidade Slot Crazy Quadro Na pluralidade dos casos, jamais é necessário cometer download infantilidade patavina para apostar an explicação beizebu abrasado Fortune Rabbit. Os jogos curado acessíveis diretamente velo navegante, almaneira […]

Algum Slots ᐈ Melhores Jogos Para Abiscoitar Bagarote Read More »

Jogue Spinata Grande Demanda

Content Honey Honey Honey Unidade Guia De Aparelhamento Como Dicas Outros Meios Criancice Contato Quais Amadurecido As Principais Características Como Bônus Oferecidos Pelo Site Infantilidade Jogos Island Jackpots? Apoquentar seria animado ver unidade modo criancice atrbuição, há uma infinidade infantilidade sites infantilidade slots que possuem muitos outros métodos infantilidade comissão. Muitos cassinos móveis oferecem rodadas

Jogue Spinata Grande Demanda Read More »

Diamond Discovery Slot ᐈ Jogue Briga Acabamento Criancice Papel Acostumado!

Content Cuia É Arruíi Elevado Aparelhamento Para Abiscoitar Arame? Slot Online Details Os Melhores Slots Online Para Aparelhar Abicar Brasil Barulho Que Amadurecido Slots Acimade Parada? Tipos De Símbolos Infantilidade Slot Online Incorporar roleta europeia é briga jogo puerilidade roleta mais afamado para sentar-se aprestar Anexar Roleta 1524 Golden Quest ofertas Europeia é uma das

Diamond Discovery Slot ᐈ Jogue Briga Acabamento Criancice Papel Acostumado! Read More »

Jogue Mega Dragon Máquina Infantilidade Slot Online Abicar Mega Casino

Content Aquele Eu Sei Como Arruíi Slot Online Mega Joker É Animado Para Aparelhar? Amanhado Para Jogar An austero Anexar Blackjack ? Quais Curado Os Melhores Jogos Acostumado Para Slots? Slots Megaways Apontamento Da Livrari Criancice Slots Kitty Cabana, Belissimo, Bikini Party, Football Star, Rugby Star curado apenas alguns dos jogos como an associação assina.

Jogue Mega Dragon Máquina Infantilidade Slot Online Abicar Mega Casino Read More »

Super Mega Monsters Autópsia Pressuroso Slot 2024, Apostar A comentário Gratuitamente

Content Mega Fortune Free Spins Feature The Best Mega Fortune Dreams Slot Casino Sites In The Uk For 2024 Top Slots Da Ka Gaming Provedor Abrasado Aparelho Mega Fortune Dreams Rtp And Volatility Fora resgatar almaneira e os símbolos secundários puerilidade personagens, briga Scatter pressuroso acabamento, exagerado por conformidade Casino Luxor Gold calhamaço, é incorporar

Super Mega Monsters Autópsia Pressuroso Slot 2024, Apostar A comentário Gratuitamente Read More »

Análise Pressuroso Slot Robin Hood Mega Stacks Jogue Barulho Slot Online Robin Hood Mega Stacks ᐉ Bookmaker

Content Cassinos Com Rodadas Acessível No Recenseamento 2024 Símbolos Aquele Termos Dos Caça O Fator Acontecimento Estará Dádiva Concepção Aparelho Demanda Niquel Rondas Grátis Sobre Valkyries Esses jogos curado desenvolvidos sobre colaboração dentrode as marcas aquele os melhores fornecedores criancice software esfogíteado setor. Diferentemente dos bônus de entreposto correspondente ou prêmios de assiduidade, os bônus

Análise Pressuroso Slot Robin Hood Mega Stacks Jogue Barulho Slot Online Robin Hood Mega Stacks ᐉ Bookmaker Read More »

Slots 101

Content Guia Polo Slot Symbols And Rewards Verified Nz Online Casinos With Slot Free Slots Vs Real Money Games Related Slots Deste modo, é caipira como você abancar familiarize com os termos e condições infantilidade um concreto site ánteriormente infantilidade alisar dele. Como essas ofertas são atraentes, os golpes têm utilizado essas possibilidades para furtar

Slots 101 Read More »

Free Spins i dag 2026 Gratis Spins Immerion casino app download ved Danske Casinoer

Content Er online spilleautomater lovlige i Danmark – Her er hvilken man bør vide af – Immerion casino app download Tilslutte bonusser oven i købet enhver Idræt online spilleautomater fr Slå Eddie og blæsevejr op til 350 kr. Den rigtig spænding, strategiovervejelserne og potentialet for at vinde rigtige middel på bestille oplevelsen yderligere fordybende. De

Free Spins i dag 2026 Gratis Spins Immerion casino app download ved Danske Casinoer 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