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

Bison Casino levert wettig, beschermd en snel wedden in België

Bison Casino biedt een uitzonderlijke keuze voor online wedden in België. Met een officiële vergunning van de Belgische Kansspelcommissie biedt het een wettig en veilig systeem. De nadruk van het casino op de veiligheid van deelnemers en snelle gameplay spreekt een gevarieerd publiek aan. Wat Bison Casino echter werkelijk onderscheidt, zijn de naleving van de […]

Bison Casino levert wettig, beschermd en snel wedden in België Read More »

A Win Airlines kaszinó az legjobb hely valódi pénzes játékra Magyarországon

Amikor eszembe jut, hogy hol lehet valódi pénzzel játszani Magyarországon, rögtön a Win Airlines Casino jut eszembe. A hangulat élénk, a dekoráció pedig luxus hangulatot áraszt, ami lebilincselő élményt nyújt. De nem csak a megjelenés számít; a játékok változatossága is kiváló választássá teszi. Megdöbbenhet, ha megtudja, milyen különleges ajánlatok és kivételes szolgáltatás vonzza a játékosokat

A Win Airlines kaszinó az legjobb hely valódi pénzes játékra Magyarországon Read More »

MyEmpire Casino Jackpot Games You Should Try in Australia

MyEmpire Casino in Australia offers a diverse range of jackpot games that can cater to any player’s likes. Among these, titles like Mega Moolah and Divine Fortune are notable for their exciting themes and opportunity for large payouts. With each game offering unique features, players might find themselves captivated by the possibilities that are in

MyEmpire Casino Jackpot Games You Should Try in Australia Read More »

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland

Im Rockwin Casino in Deutschland habe ich festgestellt, dass Bonuskredite und kostenlose Spins meine Spielsitzungen deutlich verbessern können. Ich genieße den leichten Zugriff auf diese Angebote, habe aber auch gelernt, die dazugehörigen Bedingungen genau zu lesen. Dieses Erfassen ist unerlässlich, um das Spielvergnügen optimal zu erleben. Lassen Sie mich Ihnen einige Ratschläge geben, wie Sie

Bonuskredite und kostenlose Spins sofort vom Rockwin Casino in Deutschland Read More »

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland

Unibet Casino valt op in Nederland, mede dankzij de samenwerking met vooraanstaande softwareleveranciers zoals NetEnt, Micro Gaming en Evolutie Gaming. Deze allianties verhogen de spelervaring en bieden een rijke variatie aan innovatieve spellen met verbluffende graphics en boeiende soundtracks. Naarmate de online gamingomgeving zich evolueert, verandert ook het aanbod van Unibet zich. Welke innovatieve functies

Unibet Casino – Spelontwikkelaars Beste Software Providers in Nederland 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 »

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 »

/** * Template part for displaying the footer info. * * @link https://codex.wordpress.org/Template_Hierarchy * * @package Astra * @since 1.0.0 */ ?>
Scroll to Top