/** * 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 976 of 2522 - Something out of the Box

Group away from Legends Betting, Esport Wagers at the GG Wager

Articles How do i grasp the online game? | sprint race motogp qatar What exactly are Roblox Games Codes? The thing that makes Group from legends betting very popular? Better League of Legends Betting Websites You to definitely recent addition is the Courageous Draft, which will exclude participants from using Winners chose inside prior games. […]

Group away from Legends Betting, Esport Wagers at the GG Wager Read More »

Highest RTP Diamond Reels 50 no deposit free spins 2023 & Big Victories for the African Savannah Motif

Williams reinvents its famous online game by adding 117,649 ways to victory within fun Raging Rhino Megaways cellular position. With up to cuatro,096 a way to winnings, bonus features, and a way to win to a dozen,500x their stake, so it African inspired position game is a superb addition to the Raging Rhino position game

Highest RTP Diamond Reels 50 no deposit free spins 2023 & Big Victories for the African Savannah Motif Read More »

Online of land-based casinos welke keuze maakt de speler

Online of land-based casinos welke keuze maakt de speler De aantrekkingskracht van land-based casinos Land-based casinos bieden een unieke ervaring die moeilijk te repliceren is in de online wereld. De sfeer, het geluid van de gokkasten en het sociale aspect maken deze locaties bijzonder aantrekkelijk voor veel spelers. Bezoekers kunnen genieten van een drankje terwijl

Online of land-based casinos welke keuze maakt de speler Read More »

Kasinobonukset 2026 – Parhaat nettikasinot ja ilmaiskierrokset

Lyhyt esittely parhaista nettikasinoista — 268 Ilmaiskierrokset ovat loistava tapa kokeilla uusia pelejä ilman riskiä omasta rahasta buusticasinos.com. Monet nettikasinot tarjoavat ilmaiskierroksia uusille pelaajille tai tiettyjen pelien yhteydessä. Tämä mahdollisuus houkuttelee pelaajia kokeilemaan onneaan. Kasinopelien maailma on jatkuvassa muutoksessa, ja uudet pelit saapuvat markkinoille jatkuvasti. Tämä tekee nettikasinoista erityisen jännittäviä, koska voit aina löytää jotain

Kasinobonukset 2026 – Parhaat nettikasinot ja ilmaiskierrokset Read More »

Cultural perspectives on the psychology of gambling behavior

Cultural perspectives on the psychology of gambling behavior Understanding Gambling in Different Cultures Cultural attitudes towards gambling vary significantly across the globe, influenced by historical, social, and economic factors. In some societies, gambling is viewed as a form of entertainment or social interaction, while in others it may be seen as a vice or a

Cultural perspectives on the psychology of gambling behavior Read More »

Trenbolone Enantato: Prima e Dopo l’Uso

Il Trenbolone enantato è uno degli steroidi anabolizzanti più potenti e controversi nel mondo del bodybuilding e degli sportivi. Utilizzato principalmente per aumentare la massa muscolare e migliorare le prestazioni, questo composto è noto per i suoi effetti notevoli e rapidi. Tuttavia, prima di considerare l’uso di questo steroide, è fondamentale comprendere sia i benefici

Trenbolone Enantato: Prima e Dopo l’Uso Read More »

Exzellente Strategien und schlagkräftige Taktiken mit allyspin

Exzellente Strategien und schlagkräftige Taktiken mit allyspin Die Kernfunktionen von allyspin im Detail Die Bedeutung der personalisierten Spielauswahl Bonusangebote und Promotionen bei allyspin Die Vorteile des Treueprogramms Sicherheit und Vertrauenswürdigkeit von allyspin Zertifizierungen und Lizenzen Die Zukunft von allyspin im Online-Glücksspielmarkt Innovative Technologien und Weiterentwicklungen 🔥 Spielen ▶️ Exzellente Strategien und schlagkräftige Taktiken mit allyspin

Exzellente Strategien und schlagkräftige Taktiken mit allyspin 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