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

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 »

Funciones de deportes y apuestas en vivo en Oscar Spin Casino para España

Oscar Spin Casino ofrece una vivencia completa de juegos de azar deportivas y en vivo, adaptada al mercado español. Los usuarios pueden explorar una gama de deportes populares, como balompié y básquetbol. Las características en tiempo real y las cuotas fluidas de la plataforma aumentan la participación y la adrenalina. Con una interfaz accesible e

Funciones de deportes y apuestas en vivo en Oscar Spin Casino para España Read More »

Inician las cargas semanales de Unibet Casino Rewards para participantes de el territorio español.

Unibet Casino ha presentado sus Recargas Semanales de Recompensas de Recarga específicamente para jugadores en el país ibérico, lo que asegura mejorar su experiencia lúdica. Este programa brinda premios personalizados, como bonos por depósito y giros gratis, ajustados a las preferencias personales. Para tomar parte, los participantes deben acceder durante intervalos de carga designados y

Inician las cargas semanales de Unibet Casino Rewards para participantes de el territorio español. Read More »

Casino en direct SpinoGambino : Qualité vérifiée par un joueur régulier français

En tant que joueur régulier du casino SpinoGambino, j’ai eu l’occasion d’explorer en profondeur leur offre de casino en direct. J’apprécie la diversité des jeux et le compétence des croupiers, qui participent grandement à l’expérience globale. Cependant, c’est la qualité du streaming qui m’a vraiment impressionné. Je vous donnerai plus de détails sur ce qui

Casino en direct SpinoGambino : Qualité vérifiée par un joueur régulier français Read More »

O Bwin Casino oferece jogos reais e ganhos reais para Portugal.

O Bwin Casino firmou-se como um importante player no setor de jogos online em Portugal. Proporciona uma vasta variedade de jogos, satisfazendo a múltiplas preferências. Os jogadores podem aproveitar tudo desde jogos de mesa clássicos até slots de vídeo modernos. Ofertas cativantes enriquecem ainda mais a experiência de jogo. No entanto, o mais significativo chamariz

O Bwin Casino oferece jogos reais e ganhos reais para Portugal. Read More »

Des centaines de participants du monde font confiance au casino SpinoGambino en Suisse.

Ayant exploré divers établissements de jeu en ligne, j’ai observé que SpinoGambino, en Suisse, se distingue nettement. Son engagement envers la sécurité et sa sélection de divertissements étendue lui offrent la possibilité de répondre aux exigences d’un large ensemble. Son système intuitive simplifie la utilisation, ce qui est un point fort significatif. Mais ce qui

Des centaines de participants du monde font confiance au casino SpinoGambino en Suisse. Read More »

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak

A Betonred Kaszinó egyedülálló lehetőséget kínál a hazai játékosoknak, hogy csábító bónuszok révén javítsák játékélményüket. Ezek a promóciók nemcsak anyagi előnyöket biztosítanak, hanem izgalmas játékmeneteket is teremtenek. A különféle bónuszokkal a játékosok maximalizálhatják a kaszinóban töltött idejüket. Azonban elengedhetetlen megérteni, hogyan igényelhetik ezeket a bónuszokat, és hogyan alkalmazhatják őket. Milyen módszereket alkalmazhatnak a játékosok, hogy

Kaszinóvarázslat a Betonred kaszinó bónuszaival hazai játékosoknak Read More »

Licentie en Fair Play bij Unibet in België

Unibet in België werkt volgens de strikte richtlijnen van de Belgische Kansspelcommissie. Deze regelgevende instantie speelt een cruciale rol bij het waarborgen dat het casino zich houdt aan de normen die fair play en spelersbescherming bevorderen. Met strenge audits en een focus op transparantie creëert Unibet een beschermde omgeving voor haar spelers. Welke concrete maatregelen

Licentie en Fair Play bij Unibet in België Read More »

Oscar Spin Casino – Explorez le monde des bonus en France

Oscar Spin Casino propose un univers fascinant aux joueurs français, grâce à une variété de bonus alléchants. Chaque élément, du bonus de bienvenue au programme de fidélité, est conçu pour améliorer leur expérience de jeu. Les joueurs peuvent s’attendre non seulement à des avantages à l’inscription, mais aussi à des opportunités fréquentes pour optimiser leur

Oscar Spin Casino – Explorez le monde des bonus en France 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