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

Jugué 100 horas en el Casino Caspero: evaluación detallado de el mercado español

Si estás considerando experimentar el Casino Caspero, tu experiencia podría ser bastante reveladora. Tras cien horas, encontrarás una plataforma integral con un estilo moderno y una extensa gama de juegos. Pero no solo sobresale su estética; sus promociones y atención al cliente también podrían influir en tu vivencia. Entonces, ¿qué convierte a Caspero en una […]

Jugué 100 horas en el Casino Caspero: evaluación detallado de el mercado español Read More »

Siete pronti a giocare e trionfare alla grande? Vincispin Casino ti saluta dall’Italia

Se stai cercando un’opportunità di casinò online di alta qualità, Vincispin Casino è la scelta giusta. Con una grande varietà di giochi, dalle slot machine storiche ai contemporanei giochi da tavolo, questa piattaforma è progettata per i giocatori italiani come te. Scoprirai anche offerte invitanti e una interfaccia senza intoppi che arricchiranno il tuo tempo

Siete pronti a giocare e trionfare alla grande? Vincispin Casino ti saluta dall’Italia Read More »

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge.

Quand on pense à jeux en ligne, les icônes sont souvent négligées. Pourtant, celles de Vincispin Casino font sensation et ont attiré l’attention du célèbre designer belge Jean Dupont. Mêlant sobriété et harmonie des couleurs, ces icônes ne se contentent pas d’être fonctionnelles ; elles suscitent des émotions qui enrichissent l’expérience de jeu. Qu’est-ce qui rend

La qualité du design des icônes du casino Vincispin est reconnue par un designer belge. Read More »

Veilige stortingen en rappe uitbetalingen in Nederland bij Caspero Casino

Bij caspero casino vindt u een reeks aan beveiligde betaalopties die zijn ontworpen om aan uw wensen te voldoen. Van creditcards tot e-wallets, elke methode is beveiligd met superieure encryptietechnologie. Het verzilveren van uw winst is geoptimaliseerd voor doeltreffendheid. Inzicht in deze aspecten kan uw spelervaring beduidend verbeteren. Dus, hoe verzekert het platform precies zowel

Veilige stortingen en rappe uitbetalingen in Nederland bij Caspero Casino Read More »

Spiele wie ein Experte, gewinne als eine Ikone im Caspero Casino in Deutschland

Im Caspero Casino in Deutschland können Sie Ihr Gamerlebnis auf ein ganz frisches Level heben. Mit einer vielfältigen Spielauswahl und einer Live-Casino-Atmosphäre, die der Aufregung von Las Vegas in nichts nachgibt, ist es ein perfektes Ziel für Einsteiger und erfahrene Spieler gleichermaßen. Doch es geht nicht nur um die Spiele selbst: Das Begreifen der Strategien

Spiele wie ein Experte, gewinne als eine Ikone im Caspero Casino in Deutschland Read More »

Pacchetto di accoglienza per nuovi iscritti presso SpinMama Casino in Italia

SpinMama Casino in Italia offre un attraente Pacchetto di Benvenuto per Nuovi Iscritti, pensato per attirare i nuovi iscritti. Questo pacchetto include un bonus sul primo deposito, giri gratuiti e offerte di cashback, arricchendo l’esperienza di gioco fin dall’inizio. Grazie ai semplici passaggi per richiedere questi bonus, i giocatori possono immergersi rapidamente nel vivace mondo

Pacchetto di accoglienza per nuovi iscritti presso SpinMama Casino in Italia Read More »

Boomerang Casino Bonusbedingungen für Umsätze für Spieler aus Deutschland beschrieben

Wenn Sie die Bonusangebote im Boomerang Casino verwenden, ist es wichtig, die dazugehörigen Umsatzbedingungen zu verstehen. Diese bestimmen, wie oft Sie Ihren Bonus einsetzen müssen, bevor Sie Gewinne auszahlen lassen können. Slots scheinen zwar der beste Weg zu sein, die Bedingungen zügig zu erfüllen, aber nicht alle Spiele leisten denselben Beitrag. Wenn Sie diese Feinheiten

Boomerang Casino Bonusbedingungen für Umsätze für Spieler aus Deutschland beschrieben Read More »

Cassino Vincispin – Novos lançamentos e bônus de aquisição em Portugal

O Vincispin Casino está rapidamente se tornando um nome de renome no setor de jogos português, particularmente com seus estreias recentes de slots e a implementação de alternativas de compra de bonificações. Esses elementos não apenas aprimoram sua vivência de gaming, como também lhe dão a oportunidade de obter recompensas ainda maiores. No entanto, é

Cassino Vincispin – Novos lançamentos e bônus de aquisição em Portugal Read More »

Warum die Passwortspeicherfunktion von Wingaga Casino sicher funktioniert (Österreichische Sicherheitsansicht)

Betrachtet man die „Passwort speichern“-Funktion im Wingaga Casino, wird deutlich, dass Sicherheit höchste Priorität hat. Das System nutzt fortschrittliche Verschlüsselungstechnologien wie AES und SSL, die Ihre Anmeldedaten effektiv schützen. Die Einhaltung strenger österreichischer Datenschutzbestimmungen minimiert zudem die Datenerfassung und erhöht das Vertrauen der Nutzer. Allerdings stellen die Maßnahmen zur Benutzerauthentifizierung und die kontinuierlichen Sicherheitsvorkehrungen Fragen

Warum die Passwortspeicherfunktion von Wingaga Casino sicher funktioniert (Österreichische Sicherheitsansicht) Read More »

AmonBet Casino – How to Reach Support for UK and Netherlands Gamers

AmonBet Casino emphasizes player assistance for players in the UK and Dutch. With a range of communication options, players can readily access help tailored to their requirements. Options include instant live chat, email for more complex inquiries, and specific phone lines. In addition to this, the Help Center and FAQ area are accessible around the

AmonBet Casino – How to Reach Support for UK and Netherlands Gamers 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