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

The Europa777 No-deposit Incentive Requirements The brand new & slots n play login download apk Existing Players Sep 2026

Generally, a free spins bonus is actually quantified from the level of totally free revolves given. Above all, you must know and therefore ports are thought “eligible” for playing with your own 100 percent free revolves, therefore have to make use of your 100 percent free revolves merely in these games. Through this phase, your

The Europa777 No-deposit Incentive Requirements The brand new & slots n play login download apk Existing Players Sep 2026 Read More »

Danske gamomat slots Campeonbet ipad spillemaskiner på Casino idræt fortil Danskerne

Content Campeonbet – Browse ma bedste fr mobile spillemaskiner Casino slots og vishe Er Gamomat idræt redde plu pålidelige? Da kan danske kasinoer få dig oven i købet at benytte ganske gammeldags uanseelig Når som helst virk er gennemsigtig inden, hvad fungere spids efter, slig anbefales det, at man finder et sted, der har Campeonbet

Danske gamomat slots Campeonbet ipad spillemaskiner på Casino idræt fortil Danskerne Read More »

Free Ports Zero Install No Membership: Free Slot machines Instantaneous Enjoy

Articles WSM Local casino – 200% around $twenty-five,100 + 50 free revolves & 10 100 percent free wagers Tips Realize United states of america No deposit 100 percent free Revolves Incentive Regulations Which have a huge selection of free position games available, it’s extremely difficult so you can identify them all! Whether you want antique

Free Ports Zero Install No Membership: Free Slot machines Instantaneous Enjoy Read More »

Best Dragon Playing Slots On line & Better Dragon Gaming Web based casinos

These features are created to keep gameplay active and gives people which have numerous a way to get to impressive payouts7. Incentive provides tend to be 100 percent free spins, multipliers, crazy signs, scatter icons, incentive cycles, and you may flowing reels. Some other renowned games are Deceased or Real time dos by NetEnt, featuring

Best Dragon Playing Slots On line & Better Dragon Gaming Web based casinos Read More »

Free Spins Euslot casino login 2024 Enkelte 50+ vederlagsfri spins eksklusiv indbetaling inden for registrering

Content Euslot casino login: Nogle Bedste Vederlagsfri Free Spins ( fordele i at beslutte gratis spins hvis ikke indbetaling nej her Kontantbonus verdt 10 euro tilslutte kasinoet Slotty Way Free spins – eller gratis spins – er udtryk, heri fortæller forudsat aldeles attraktiv kasino avance. Dansker spillelovgivning fastslår nemlig, at vederlagsfri eller free blot må

Free Spins Euslot casino login 2024 Enkelte 50+ vederlagsfri spins eksklusiv indbetaling inden for registrering Read More »

$5 Deposit Local casino Australia 2026, Best $5 Deposit PayID Gambling enterprise

Content Standards For selecting Quick Put Pokies Internet sites Real-Money Casinos Vs. Sweepstakes Casinos to own Lower Dumps People have to discover a casino that meets their wallet and you will brings fast, happy-gambler.com you can try these out successful, and secure commission steps away from $5/10+. The minimum wagers usually are more than electronic

$5 Deposit Local casino Australia 2026, Best $5 Deposit PayID Gambling enterprise Read More »

Finest Position Game The brand new 20 Better Slot Online game in the uk 2026

Content The newest Growing International Market for On the internet Position App 🥳 Can i gamble ports at stake.com to my cellular phone? You’ll give thanks to myself afterwards if your profits strike just before their dinner buy. Whenever they say “great job, here’s ₹fifty,000” then give you ₹five-hundred at a time more ninety days,

Finest Position Game The brand new 20 Better Slot Online game in the uk 2026 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