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

Wild Fortune Casino Review: A Practical Guide for Smarter Online Play

Online casino choice is no longer based on game count alone. Players now compare licensing, payment speed, mobile usability, promotional rules, and the quality of responsible gambling tools before depositing. That wider checklist makes evaluating a platform such as wild fortune casino more useful than relying on a single bonus headline. A reliable review should […]

Wild Fortune Casino Review: A Practical Guide for Smarter Online Play Read More »

WildcardCity JokaRoom VIP Login: A Practical Look at Access, Play and Account Control

Online casino access rarely arrives with a trumpet fanfare. More often, it involves a username, a password, a verification prompt, and the quiet hope that nobody has typed the wrong character three times. For players exploring the wildcardcity jokaroom vip login, the sensible approach is to treat the process as account administration first and entertainment

WildcardCity JokaRoom VIP Login: A Practical Look at Access, Play and Account Control Read More »

How to Choose the Best Online Casino for Safe and Enjoyable Gaming

Online casinos offer convenient access to slots, table games, live dealer rooms, and progressive jackpots from almost any device. However, choosing the right platform requires more than selecting the site with the most attractive banner. Players should compare licensing, payment options, game quality, bonuses, and responsible gambling tools before creating an account. For an additional

How to Choose the Best Online Casino for Safe and Enjoyable Gaming Read More »

Casino Bankroll Management: Keeping the Fun from Eating Your Budget

Casino play is often presented as a battle of nerves, but the more practical contest happens before the first spin or card is dealt. A sensible bankroll plan can turn a reckless flutter into controlled entertainment. For readers comparing casino information, epicalyxsolutions.com may provide another useful reference point, though no website can make probability negotiate

Casino Bankroll Management: Keeping the Fun from Eating Your Budget Read More »

How to Choose a Reliable Online Casino for Safer, Smarter Play

More than convenience separates a strong online casino from a risky one: licensing, payment security, game fairness, and withdrawal performance determine whether the experience deserves your trust. Before creating an account, compare the operator’s evidence rather than relying on attractive bonuses alone. A useful starting point for broader digital research is https://limetechlab.com/, but casino decisions

How to Choose a Reliable Online Casino for Safer, Smarter Play Read More »

How to Read Online Casino Reviews Without Falling for the Sales Pitch

Online casino reviews can be useful, but they are rarely neutral by accident. Behind the polished screenshots, cheerful buttons, and suspiciously enthusiastic adjectives, there is usually a commercial arrangement waiting in the wings. A careful reader should treat every review as a starting point rather than a verdict. Independent event information can also be found

How to Read Online Casino Reviews Without Falling for the Sales Pitch Read More »

Instaspin Casino License: How to Read the Small Print Before Playing

Online casino pages often sparkle like a showroom floor, yet the legal details tend to sit quietly in the corner wearing a grey suit. A license is not decoration; it is the framework that determines who supervises the operator, how complaints are handled, and what protections may apply when real money enters the picture. Before

Instaspin Casino License: How to Read the Small Print Before Playing Read More »

How to Choose an Online Casino That Fits Your Playing Style

Finding a suitable online casino is less about chasing the biggest advertisement and more about comparing the details that shape each session. Game variety, payment speed, mobile performance and responsible-play tools can make a substantial difference to the overall experience. Players researching entertainment platforms may also explore https://marvelouspictures.co.uk/ before deciding where to browse. A careful

How to Choose an Online Casino That Fits Your Playing Style Read More »

How to Choose a Safer and More Reliable Online Casino

More than game variety separates a dependable online casino from a risky one: licensing, payment security, transparent terms, and responsible gambling tools determine whether the experience deserves your trust. For players comparing operators, thylucafe.co.uk can serve as a useful starting point for exploring casino-related information, but every platform should still be assessed independently before registration

How to Choose a Safer and More Reliable Online Casino 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