/** * 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 765 of 3195 - Something out of the Box

Skuespil på spilleban tilslutte Danmarks YoyoSpins login registrering bedste spilleside

Content Hvilke man trillebø udføre da få fortrinsvis muligt ud af din udvikling online Gigantisk Spilleban: YoyoSpins login registrering kugle autoradiografi i tilgif at foretage for Det forenede kongerige musiker Så Login Indtil Mega Casino Sikken Danske Spillere Betalingsmetoder hos Gigantisk Spilleban Servicen har under vores oplevelse været i meget høj grad behjælpelige, når vi

Skuespil på spilleban tilslutte Danmarks YoyoSpins login registrering bedste spilleside Read More »

Shapeways & Thangs turg kolmemõõtmeliste piltide loojatele

Blogid Tavapärased sadamad Parimad lisaboonusfunktsioonid – uusimad Goonies'id Meelelahutus ootab Peaaegu kõik muud olulised elemendid nende tasuta online kasiinomängude ajal Kõrgeima volatiilsusega positsioon maksab suuri võite vaevu, mis võib viidata kümnetele surnud keerutustele ühe plahvatusliku löögiga, mis on väärt lugematuid kordi teie panust. Volatiilsus (mõlemad nimetatakse dispersiooniks) kirjeldab, kuidas slot seda tootlust suunab. RTP määratakse

Shapeways & Thangs turg kolmemõõtmeliste piltide loojatele Read More »

How to choose An informed Gambling enterprise having To play On the web Roulette

Lay Bets. Use potato chips with the observed and work out when you look at the-and-away bets toward up coming spin. Recite gambling until the representative states maybe not wagers. Discover Controls Spin and Earnings. New excitement yields given that controls revolves, ending towards baseball expenses. Productive wagers located automatic income. Customize wager brands and

How to choose An informed Gambling enterprise having To play On the web Roulette Read More »

While you are not used to the industry of internet casino web sites, you have visited the right place

Are you looking to try out antique table game like roulette and you may black colored-jack? Want to spin the fresh reels into the fascinating position games otherwise check out innovative crypto-theme Freeze titles? Long lasting sorts of on line to relax and play you can even be on the, this short article commonly elevates

While you are not used to the industry of internet casino web sites, you have visited the right place Read More »

I plus see casinos that expand the latest generosity previous just the earliest deposit, giving constant advertising to help you prize devoted pages

Along with, gambling enterprises particularly Parimatch shine for their large 100% added bonus in order to ?50,000, that provides value in place of overly tricky conditions. Support service Advanced customer support is another essential basis i’ve a peek at really and if deciding the best internet casino. Possibly the extremely educated gamblers sometimes come across

I plus see casinos that expand the latest generosity previous just the earliest deposit, giving constant advertising to help you prize devoted pages Read More »

Spilleban bonusser, vederlagsfri free spins & bonuskoder inden for juli Immerion casino app download i Danmark 2026

Husk at nogle casinoer kan nødvendiggøre, at virk deltager den en og samme betalingsmetode i tilgif både hen- og udbetaling – det er fuld sikkerhedsforanstaltning, du trillebø være årvågen på. Dog kan manglen online Rofus‑association indebære, at fungere ganske vist har større bevisbyrde for at tilsikre, at casinoet er lovligt og ganske vist. Dog er

Spilleban bonusser, vederlagsfri free spins & bonuskoder inden for juli Immerion casino app download i Danmark 2026 Read More »

Cellular Software and Cellular-Optimised Local casino Websites that have British Profiles

The easiest way to give the latest excitement from a safe created local casino into the gambling on line experience is by getting done benefit of alive gambling enterprise websites and real time specialist game. Live representative game is gambling games one to operate alive, having an excellent bona-fide pro at the rear of the

Cellular Software and Cellular-Optimised Local casino Websites that have British Profiles 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