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

Hivatalos oldal verde casino bónuszkivonás bemutató és valódi pénzes IGT

Blogok Verde casino bónuszkivonás: Legnépszerűbb üdülőhelyek Az egyike annak a számos legnagyobb kedvezményezettnek, akik saját, vitatott állástartói támogatásában részesültek Fantasztikus Goddess nyerőgép mobilhoz – Android operációs rendszer, iphone és esetleg szoftver Melyik vállalkozás ad ingyenes nyerőgépeket ingyenesen forog A meglehetősen ismétlődő nyereségek azt jelentik, hogy a résztvevők pénztára biztonságosabb lehet (általában azonban nem mindig), mint […]

Hivatalos oldal verde casino bónuszkivonás bemutató és valódi pénzes IGT Read More »

2.500 USD poticaja, 500 potpuno besplatnih okretaja

Članci Trebam li tvrditi da se Fortunate Ports 100 posto besplatno revolvira? Nedjeljno ponovno punjenje dodatno Koliko koštaju dodatni bonusi za kupnju slotova? Besplatni bonusi bez depozita pomažu sudionicima zapravo su kasino koji inače ne financira besplatni račun, što ih čini poznatim. Zapravo, dobra stvar kod bonusa bez depozita od pedeset ili više dolara je

2.500 USD poticaja, 500 potpuno besplatnih okretaja Read More »

Noahs Ark Slot Remark IGT Free Trial & Provides

Blogs Get into People Promo Code Better No-deposit Totally free Revolves Incentives within the July 2026 Sweepstakes local casino free twist incentives A zero betting totally free spins incentive might have a maximum cashout, an initial expiration window, or a minimal twist really worth. Long-label totally free spins are designed for present professionals rather than

Noahs Ark Slot Remark IGT Free Trial & Provides Read More »

Finest No deposit Slots Incentives 2026 a lot of+ 100 percent free Spins

Articles Trending 100 percent free Revolves Incentive Versions inside the July 2026 Online casino zero-deposit bonus fine print Prefer an internet Casino The way we Be sure and you may Score No-deposit Incentive Requirements The fresh table below features several of the most common no-deposit rewards offered immediately after sign-upwards. A $100 no deposit added

Finest No deposit Slots Incentives 2026 a lot of+ 100 percent free Spins Read More »

No-deposit Totally free Revolves to possess Jack as well as the Great Beanstalk because of the Nucleus Betting

Posts Jack as well as the Beanstalk Slot machine Immediately Go back to user I sometimes you will need to earn that have Jack And also the Beanstalk. To start with, I didn't a bit know what try Jack Plus the Beanstalk, I've become to experience for a few days and you may haven't seen

No-deposit Totally free Revolves to possess Jack as well as the Great Beanstalk because of the Nucleus Betting Read More »

Najbolje online stranice s automatima u 2026., testirano vulkan spiele i provjereno među deset najboljih online automata

Bovada nudi stalno funkcioniranje od 2011. pod Kahnawake licencom i jedna je od rijetkih mreža kojima bezrezervno vjerujem da imaju igrače prvog spoja. Ignition Local casino je najjača zajednička poker-i-casino platforma otvorena za igrače u 2026. Novih 250 besplatnih okretaja nudi nula klađenja – dobit ide izravno na vaš unovčivi saldo.

Najbolje online stranice s automatima u 2026., testirano vulkan spiele i provjereno među deset najboljih online automata 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