/** * 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 448 of 2345 - Something out of the Box

Donde la Emoción se Une a la Justicia para España en WinRolla Casino

Los jugadores españoles demandan algo específico: emoción en un entorno seguro. En WinRolla Casino lo sabemos, y por eso hemos levantado un espacio donde esos dos principios, entretenimiento y transparencia, forman una unidad. No son afirmaciones sin valor, sino el fundamento de nuestra operativa. Tendrás aquí entretenimiento de alto nivel, siempre apoyado por licencias exigentes […]

Donde la Emoción se Une a la Justicia para España en WinRolla Casino Read More »

The Bigger Bass Splash Slot – Play That Understands UK

After years of reviewing online slots for British players, I’ve noticed many games that seem a bit off https://biggerbasssplash.eu/. They work, but they don’t fully understand what we like. Pragmatic Play’s Bigger Bass Splash is a different beast. This isn’t just yet another fishing slot; it feels built for the UK market. The high-volatility action

The Bigger Bass Splash Slot – Play That Understands UK Read More »

Glorion Casino’s Offers and Deals Not to Be Missed in Canada

player reviews casino glorion demo rolls out the welcome mat with a level of excitement that doesn’t quit. We evaluate a lot of online casinos, and platforms that offer real value always grab our attention. Glorion Casino has put together a promotional lineup that does exactly that. This guide covers every bonus, promotion, and exclusive

Glorion Casino’s Offers and Deals Not to Be Missed in Canada Read More »

Draai en Win Groot bij Betory Casino voor Nederlands publiek

betory software Casino draait om de opwinding van het spinnen en winnen, een beleving die helemaal is ontworpen voor de Nederlandse speler. Dit platform is meer dan een selectie kansspellen; het is een locatie waar tactiek, geluk en amusement samenvallen voor een optimale avond. De kans mooie winsten wordt ondersteund door een grote collectie goedgekeurde

Draai en Win Groot bij Betory Casino voor Nederlands publiek Read More »

Okres Wdzięczności Bruce Bet Casino – Słowa Uznania dla Społeczności Graczy

W dynamicznym świecie kasyn online, gdzie rywalizacja jest nieprzerwana, a więzi z graczami często ograniczają się do transakcji, Bruce Bet Casino zdecydowało podkreślić unikalność sytuacji, w której marka nie tylko istnieje, ale i poszerza swoją działalność dzięki aktywności polskich graczy https://brucebetkasyno.com/. Dlatego właśnie podjęliśmy decyzję o niezwykłej inicjatywie – Okres Podziękowań. To nie jest to

Okres Wdzięczności Bruce Bet Casino – Słowa Uznania dla Społeczności Graczy Read More »

Kasyno Legiano to lokalizacja, gdzie gra nie zna granic, ale zawsze ma zasady w Polsce

Witajcie w Casino Legiano, przestrzeni stworzonej dla polskich graczy, którzy lubią emocje rozrywki na najlepszym poziomie i ochronę. Uważamy, że prawdziwa zabawa może rozkwitać tylko w starannie zdefiniowanych ramach. Dlatego integrujemy ogromną asortyment gier, korzystne promocje i ekspresowe płatności z niezwykle odpowiedzialnym podejściem. U nas doświadczysz swobody grania, mając przekonanie, że strzeżemy Twoje bezpieczeństwo i

Kasyno Legiano to lokalizacja, gdzie gra nie zna granic, ale zawsze ma zasady w Polsce 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