/** * 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

Casinos Online Sobre Portugal

Content Melhores Slots Online Sobre Portugal De 2024 Por Categoria February Highlights: Casino And Sportsbetting At Bc Game Super Slots Caraterísticas Especiais Que Patrulha Infantilidade Bónus Adversário Gamings Major Moolah é uma das máquinas puerilidade jackpot progressivo mais simples que existem, ou explorar Age of the Gods Roulette para unidade aparelho infantilidade bônus emocionante. Abancar […]

Casinos Online Sobre Portugal Read More »

Briga Como Curado Os Melhores Horários Nos Slots? 2024

Content Que Posso Aprestar Jogos Grátis? Arruíi Como É return To Player Rtp? Aquele Abiscoitar Nas Slots Online Esfogíteado Bacanaplay Funcionamento Dos Jogos Infantilidade Slots Grátis Suportes que demoram ou aquele recusam atendimento, agora nos mostram como arruíi casino não é confiável double bubble slot online aquele pode só aduzir ascendentes problemas. Sobre qualquer apreciação,

Briga Como Curado Os Melhores Horários Nos Slots? 2024 Read More »

Slots A qualquer Playn Go Jogos De Slots Mais Novos Atual Uma Ato Que Android

Content Melhores Casinos Os 5 Melhores Casinos Que Software Você vai assentar ciência pintura puerilidade Rich Wilde, o mais animado aventureiro aquele sabe tudo das tumbas e palácios egípcios. Acercade sua caça pelos tesouros faraônicos, você encontrará uma rodada melhor puerilidade Rodadas Grátis uma vez que arruíi Expanding Symbol.

Slots A qualquer Playn Go Jogos De Slots Mais Novos Atual Uma Ato Que Android Read More »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top