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

Maîtriser la segmentation avancée des listes email : techniques, processus et optimisation pour une campagne de nurturing experte

La segmentation des listes email constitue le socle d’une stratégie de nurturing performante, surtout lorsqu’elle est poussée à un niveau expert. Au-delà des critères classiques démographiques ou géographiques, il s’agit d’exploiter des données comportementales, transactionnelles, psychographiques et techniques pour construire des profils ultra-précis. Dans cet article, nous explorerons en détail comment mettre en œuvre ces […]

Maîtriser la segmentation avancée des listes email : techniques, processus et optimisation pour une campagne de nurturing experte Read More »

La modélisation mathématique : clé pour anticiper les épidémies de hordes zombies et maîtriser la stochasticité

1. La modélisation comme outil prédictif face aux épidémies de hordes zombies Dans les scénarios où une horde de zombies surgit, la modélisation mathématique devient un allié incontournable. Ces phénomènes, bien qu’imaginaires, offrent une métaphore puissante pour étudier la propagation rapide d’épidémies, réelles ou fictives. En s’appuyant sur des équations différentielles et des processus stochastiques,

La modélisation mathématique : clé pour anticiper les épidémies de hordes zombies et maîtriser la stochasticité Read More »

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti

Lorem ipsum dolor sit amet Read More »

Approcci di marketing più efficaci per promuovere offerte di bonus ricarica

Nel settore delle telecomunicazioni e dei servizi digitali, la promozione di bonus ricarica rappresenta una strategia fondamentale per incrementare la fidelizzazione dei clienti e attirarne di nuovi. Tuttavia, senza un approccio di marketing mirato e ben strutturato, queste offerte rischiano di passare inosservate o risultare poco efficaci. In questo articolo, esploreremo le strategie di marketing

Approcci di marketing più efficaci per promuovere offerte di bonus ricarica Read More »

The Science of Breath: How a Simple Act Shapes Focus

Breath is far more than a biological necessity—it is a dynamic regulator of mental clarity, attention, and cognitive performance. This article explores how intentional breathing reshapes brain function, drawing from physiology, neuroscience, and real-world practice. Through each section, breath emerges not as an abstract concept, but as a measurable, actionable tool—like the breath’s role in

The Science of Breath: How a Simple Act Shapes Focus Read More »

Decoding Complex Signals: From Fourier Transforms to Game Strategies #2

In our increasingly interconnected world, the ability to interpret complex signals is fundamental across scientific disciplines and technological innovations. Signals—whether oscillatory, probabilistic, or adaptive—carry hidden structures that shape behavior, systems, and outcomes. From real-time sensor data to market dynamics, recognizing these patterns transforms raw information into strategic power. This journey from raw signal to decisive

Decoding Complex Signals: From Fourier Transforms to Game Strategies #2 Read More »

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet consectetur adipiscing elit. Quisque faucibus ex sapien vitae pellentesque sem placerat. In id cursus mi pretium tellus duis convallis. Tempus leo eu aenean sed diam urna tempor. Pulvinar vivamus fringilla lacus nec metus bibendum egestas. Iaculis massa nisl malesuada lacinia integer nunc posuere. Ut hendrerit semper vel class aptent taciti

Lorem ipsum dolor sit amet Read More »

Innovative Sicherheitstechnologien in modernen Online Casinos

In den letzten Jahren haben sich Online Casinos zu hochentwickelten Plattformen mit modernster Sicherheitstechnologie entwickelt, um das Vertrauen der Nutzer zu gewinnen und gleichzeitig Betrug sowie Cyberangriffe effektiv abzuwehren. Innovative Technologien wie Blockchain, Verschlüsselungsmethoden, biometrische Verfahren und KI-gestützte Systeme spielen dabei eine zentrale Rolle. Dieser Artikel erläutert, wie diese Technologien die Sicherheit in Online Casinos

Innovative Sicherheitstechnologien in modernen Online Casinos Read More »

Innovative Sicherheitstechnologien in modernen Online Casinos

In den letzten Jahren haben sich Online Casinos zu hochentwickelten Plattformen mit modernster Sicherheitstechnologie entwickelt, um das Vertrauen der Nutzer zu gewinnen und gleichzeitig Betrug sowie Cyberangriffe effektiv abzuwehren. Innovative Technologien wie Blockchain, Verschlüsselungsmethoden, biometrische Verfahren und KI-gestützte Systeme spielen dabei eine zentrale Rolle. Dieser Artikel erläutert, wie diese Technologien die Sicherheit in Online Casinos

Innovative Sicherheitstechnologien in modernen Online Casinos Read More »

Il rischio nel gioco: come la paura di cadere riflette il passato del pedaggio urbano italiano

In Italia, il rischio non è solo una questione di incidenti o regole, ma una dimensione culturale profondamente radicata. Dal pedaggio urbano, con la sua attesa di controllo e sanzione, al gesto istantaneo del giaywalking, si ripercuote una tensione costante tra libertà individuale e ordine collettivo. Come nei videogiochi, dove ogni movimento rischioso diventa un

Il rischio nel gioco: come la paura di cadere riflette il passato del pedaggio urbano italiano 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