/** * 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 1324 of 1643 - Something out of the Box

BetOnRed Casino Einzahlungsmethoden im Überblick für Deutschland

BetOnRed Casino stellt bereit eine Reihe an Einzahlungsmethoden speziell für Spieler in Deutschland und vereinfacht ihnen so die Nutzung der Plattform. Von klassischen Banküberweisungen bis hin zu modernster E-Wallet-Technologie – jede Option bietet ihre Vorteile und potenziellen Nachteile. Ein besseres Verständnis dieser Methoden kann das Spielerlebnis erheblich steigern und geschützte Finanztransaktionen gewährleisten. Doch welche konkreten […]

BetOnRed Casino Einzahlungsmethoden im Überblick für Deutschland Read More »

Authentication Upgraded Good Man Casino Protects Canada Accounts More Effectively

I’ve been looking into the recent improvements at Goodman Casino, and it’s fascinating to see how they’ve enhanced protection for Canadian accounts. With new authentication measures like biometric authentication and 2FA, the changes are impressive. I can’t help but think about how these developments might influence player trust and engagement. But, there’s more to examine

Authentication Upgraded Good Man Casino Protects Canada Accounts More Effectively Read More »

A Slotsvader Kaszinó online slotokat és élő játékokat kínál Magyarország számára

Ha online kaszinóélményre vágysz Magyarországon, a Slotsvader lenyűgöző nyerőgép- és élőjáték-választékot kínál, kifejezetten neked szabva. A klasszikus gyümölcsös gépektől a legújabb videó slotokig mindennel ellátnak, a lehetőségek bőségesek. Ráadásul az élő krupiés játékaik további izgalmat jelentenek. Szóval, hogyan garantálják a problémamentes és védett szerencsejáték-élményt? Nézzük meg, mi emeli ki a Slotsvadert különlegessé a telített online

A Slotsvader Kaszinó online slotokat és élő játékokat kínál Magyarország számára Read More »

Tecnologías de seguridad en el Casino Bwin para jugadores de España

En lo que respecta a los juegos en línea, comprendo que la seguridad es una de las más importantes preocupaciones de los jugadores en España. Bwin Casino ha implementado múltiples tecnologías para proteger su información personal y financiera. Desde protocolos de cifrado avanzados hasta métodos de pago seguros, lo han tenido todo en cuenta. Pero

Tecnologías de seguridad en el Casino Bwin para jugadores de España Read More »

Der perfekte Ort zum Spielen in Österreich ist Need for Slots Casino

Wenn Sie in Österreich ein außergewöhnliches Spielerlebnis suchen, ist Need for Slots Casino eine hervorragende Wahl. Mit einer breiten Auswahl an Spielautomaten und Tischspielen bietet es für Spieler aller Niveaus das Richtige. Die Stimmung ist freundlich und der Service bemerkenswert. Doch das ist noch nicht alles – aufregende Aktionen und ein buntes Unterhaltungsprogramm erwarten Sie.

Der perfekte Ort zum Spielen in Österreich ist Need for Slots Casino Read More »

Rockwin Casino je mesto, kjer vsaka stava v Sloveniji ponuja možnosti

Ko pomislimo na kazino Rockwin, ne zmorem mimo doživetja, kako nadgradi igralniško izkušnjo v Sloveniji. Kombinacija starinskih namiznih iger in modernih igralnih avtomatov zares zadovolji katerokoli osebo, ne glede na to, ali ste hazarder z znatnimi vložki ali pa si le privoščite razvedrilen večer. Kljub temu pa ta kraj nudi več kot le zabavo. Preučimo,

Rockwin Casino je mesto, kjer vsaka stava v Sloveniji ponuja možnosti Read More »

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz

Bei meiner Untersuchung zur Online-Spielindustrie in der Schweiz hebt sich Need for Slots insbesondere durch sein Engagement für Sicherheitsmaßnahmen und Durchsichtigkeit hervor. Dank erstklassiger Datenverschlüsselung und einer riesigen Spielesammlung ist es kein Geheimnis, dass viele Nutzer dieser Plattform sich verlassen. Doch was sie wirklich spannend macht, sind die progressiven Preise, die Ihr Reichtum über Nacht

Sicherheitsorientiertes Online-Spielen und enorme Profite bei Need for Slots für die Schweiz Read More »

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil

O NY Spins Casino se consolidou como um título de destaque no panorama de games online do Brasil, oferecendo uma interface acessível para os amantes. Sua estrutura intuitiva e a amplitude de opções prometem agradar a vários tipos de jogadores. Com uma seleção de incentivos interessantes, os jogadores são envolvidos em um cenário de jogo

NY Spins Casino – Dê início a a jogar instantaneamente na plataforma de cassino no Brasil Read More »

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia

Esaminando le policy di MyEmpire Casino inerenti agli scatti, è apparsa l’enfasi sulla privacy dei giocatori ai sensi del GDPR italiano. Tuttavia, la difficoltà di queste politiche ha generato incertezze sulla loro chiarezza e fruibilità complessiva. Sebbene MyEmpire si proponga a costruire la affidabilità dei giocatori per mezzo di le sue indicazioni, alcune dettagli possono

Ho esaminato le norme di trasparenza dello screenshot del casino MyEmpire per l’Italia Read More »

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark

Unibet Casino har foretaget et vigtigt fremskridt i mod at opgradere sit supportsystem i Danmark med introduktionen af Smart Chat. Denne AI-drevne funktion garanterer øjeblikkelige svar og en tilpasset oplevelse for spillerne. I takt med at det konkurrenceprægede marked inden for online gambling udvikler sig, sætter Unibets nytænkning en ny standard for kundesupport. Men hvad

Chat er smartere Unibet Casino forbedrer kundesupport i Danmark 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