/** * 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 1335 of 1629 - Something out of the Box

Slotobit Casino levert 100% legaal en beveiligd spelen in Nederland

Slotobit Casino positioneert zich als een prominente speler in de Nederlandse online gamingsector en volgt nauwgezet de Wet Online Kansspelen van 2021. Het functioneert onder de strikte voorschriften van de Nederlandse Kansspelautoriteit, die de rechtmatigheid ervan verzekeren. Het casino benadrukt de veiligheid van spelers door middel van hoogwaardige beveiligingsmaatregelen. De ruimere gevolgen van de naleving […]

Slotobit Casino levert 100% legaal en beveiligd spelen in Nederland Read More »

Overview dei vantaggi e svantaggi del casino EuroBet per i utenti italiani

EuroBet Casino offre un contesto ludico unico per i giocatori in Italia, caratterizzato da una vasta selezione di game e bonus interessanti. Sebbene l’interfaccia user-friendly e la compatibilità con i device portatili migliorino l’accessibilità, alcuni aspetti, come i limiti di prelievo e le procedure di verifica dell’identità, possono rendere complessa l’esperienza di gioco. Capire la

Overview dei vantaggi e svantaggi del casino EuroBet per i utenti italiani Read More »

Betflag Casino è la casa dei giri gratuiti e dei jackpot in Italia

Se stai cercando un’esperienza di gioco online di alta qualità in Italia, Betflag Casino dovrebbe essere sul tuo radar. Noto per le sue abbondanti offerte di giri gratuiti, ti permette di provare nuove slot senza rischiare il tuo denaro. Inoltre, i giochi con jackpot sono a dir poco impressionanti, con potenziali vincite che potrebbero trasformare

Betflag Casino è la casa dei giri gratuiti e dei jackpot in Italia Read More »

Wild Fortune Gaming Safe and Fast Transaction Options in United Kingdom

When examining Wild Fortune Casino’s payment methods in the United Kingdom, it’s crucial to understand the range of choices available. From traditional banking methods to contemporary e-wallet services, each option offers unique advantages. Furthermore, the increasing popularity of cryptocurrencies is influencing the online payment framework. But what security measures are in place to secure your

Wild Fortune Gaming Safe and Fast Transaction Options in United Kingdom Read More »

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland

Als je LeoVegas Casino in Nederland wilt verkennen, is je registratie eenvoudig. Je hoeft alleen maar naar hun website te gaan en vervolgens een paar eenvoudige stappen te volgen. Van het verstrekken van je persoonlijke gegevens tot het bevestigen van je account, elke stap is ontworpen om een soepele ervaring te garanderen. Klaar om te

LeoVegas Casino Aanmeldingsgids Stapsgewijze instructies voor Nederland Read More »

Optimal Mix of Fun and Integrity at TonyBet in Canada

TonyBet in Canada stands out as a remarkable platform that effectively merges fun with integrity. Its varied gaming options accommodate different player tastes while highlighting equity through state-of-the-art technology. Easy-to-use design enhances accessibility, ensuring a pleasant experience for newcomers and veteran gamblers alike. As excitement continues to grow around this online hub, curiosities arise about

Optimal Mix of Fun and Integrity at TonyBet in Canada Read More »

Poszukiwani beta testerzy wersji beta Kasyna BetOnRed wzywa użytkowników z całej Polski na ekskluzywnego projektu

Jeśli jesteś jednym z entuzjastycznym użytkownikiem w Polsce, platforma BetOnRed ma dla Ciebie interesującą propozycję. Zapraszają Ciebie do wzięcia udziału w specjalnego projektu beta testów, gdzie będziesz mógł przetestować nowe funkcje oraz rozgrywki przed ich premierą. Nie tylko otrzymasz wczesny dostęp, lecz Twoja opinia będzie miała istotny wpływ na rozwój platformy. Interesuje Cię, jak dołączyć

Poszukiwani beta testerzy wersji beta Kasyna BetOnRed wzywa użytkowników z całej Polski na ekskluzywnego projektu Read More »

Spezielle Freispiele für Spieler aus Deutschland im Slot Monster Casino

Sind Sie ein deutscher Spieler und auf der Suche nach einer amüsanten Möglichkeit, Spielautomaten zu entdecken? Dann sind die exklusiven Gratisdrehungen im Slot Monster Casino genau das Richtige für Sie. Mit diesen Freispielen können Sie neuartige Spiele testen – ganz ohne Geldverlust. Aber wie sichern Sie sich die Gratisdrehungen und welche Games sollten Sie zuerst

Spezielle Freispiele für Spieler aus Deutschland im Slot Monster Casino Read More »

Całkowita budowa adresów URL kasyna przeanalizowana przez Poland SEO Observer

Analizując strukturę adresów URL Total Casino, widać wyraźnie, że dobrze przemyślane podejście jest kluczowe zarówno dla klientów, jak i wyszukiwarek. Dzięki strategicznemu rozmieszczaniu frazy kluczowej i zachowaniu spójnej hierarchii, Total Casino nie tylko usprawnia nawigację, ale także zwiększa widoczność w sieci. Elementy te znacząco przyczyniają się do interakcji i utrzymania użytkowników. Skuteczność tych strategii może

Całkowita budowa adresów URL kasyna przeanalizowana przez Poland SEO Observer Read More »

Wingaga Casino – Jokaisella peli on tarina Suomesta

Wingaga Casinolla kaikki pelit antaa vilkaisun Suomalaisen runsas kertomusten ja traditioiden verkkoon. Löydät kiehtovia, alueellisesta folklorista vaikuttuneita kolikkopelejä ja intensiivisiä pokeriturnauksia, jotka vaalivat pelaajien välistä toveruutta. Kyse ei ole vain pelaamisesta; se on mukaansatempaava kokemus, joka juhlistaa perintöä ruoan ja koristelun avulla. Kulkiessasi tässä eloisassa ympäristössä näet, miten kaikki elementti lisää suomalaisen kulttuurisen kokonaisvaltaiseen kertomukseen.

Wingaga Casino – Jokaisella peli on tarina Suomesta 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