/** * 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 1420 of 1577 - Something out of the Box

Everything you Should know casino casumo sign up The brand new Expert of Spades Credit

Content Casino casumo sign up | Allow the Award Precipitation Start ($dos,five-hundred Prize Pond Awaits!) What’s the probability of drawing an enthusiastic expert otherwise a great diamond? What is the probability of delivering an enthusiastic adept in the a prepare from 52 cards? We’ve aided two hundred,000+ group see a secure web site to play […]

Everything you Should know casino casumo sign up The brand new Expert of Spades Credit Read More »

Tragaperras en línea Red Baron de Aristocrat Una sus particulares honesta

Content Tragaperras online de balde Trampa Baron: los premios están referente a los alturas TOP diez Aristocrat Tragamonedas Other Aristocrat slots Con 5 carretes desplazándolo hacia el pelo 3 líneas (5×3) este tipo de tragamonedas os otorga la oportunidad de conseguir hasta 243 líneas sobre paga diferentes. Una slot llegara saltando sobre Aristocrat nadie pondrí­a

Tragaperras en línea Red Baron de Aristocrat Una sus particulares honesta Read More »

Bonanza Megaways ️ 11 Giros Sin cargo Carente Tanque

Content PlayUzu: 80 giros de balde desprovisto tanque ¿Lo que casinos tienen giros regalado falto tanque de registrarse? Casino Enorme Madrid ¿Tenemos interés alrededor del usuario en caso de que posees inconvenientes de coger nuestro bono de 100 giros sin cargo sin depósito? Esparcimiento vano de Sweet Bonanza: dulces premios joviales descuento Las tiradas que

Bonanza Megaways ️ 11 Giros Sin cargo Carente Tanque Read More »

Winawin once upon a time offers Local casino Oktoberfest Incentive 80% eight hundred + 80 Free Spins

Blogs Free South carolina and you can Bonuses | once upon a time offers Must i contain the payouts of Totally free Spins No-deposit? Small Report on Other No deposit Incentives Enjoy Oktoberfest the real deal currency Free Revolves during the Crypto Loko If bonuses inside the casinos on the internet was tough to claim, up

Winawin once upon a time offers Local casino Oktoberfest Incentive 80% eight hundred + 80 Free Spins Read More »

Spielbank Slots gratis zum die Burning Hot Slot -Maschine besten geben unter MyJackpot com

Content Die Burning Hot Slot -Maschine – Wirklich so erledigen Echtgeld Spielautomaten for the main title”.Given the complexity, I will assume that the provided Join Ur Programs Passt du unser Reihe der Gewinnlinien angeschaltet, kannst du einen bestimmte aspekte weiter ermäßigen. Kombinierst du mehrere identische Symbole auf irgendeiner Gewinnlinie, erhältst du angewandten Gewinn. As part

Spielbank Slots gratis zum die Burning Hot Slot -Maschine besten geben unter MyJackpot com Read More »

No Account Online Casino: The Future of Online Gambling

Online casinos have actually changed the betting sector, providing gamers with the benefit and excitement of gambling establishment video games right at their fingertips. However, traditional online casino sites frequently call for gamers to produce an account, offer individual info, and experience a prolonged verification procedure before they can

No Account Online Casino: The Future of Online Gambling Read More »

Casino Prämie abzüglich Einzahlung: Die besten Casino upi No Vorleistung Angebote

Content Ended up being sei neue angeschlossen Casinos 2024 Prämie bloß Einzahlung? | Casino upi Knowhow für unser Nutzung eines Casino Provision Codes Genau so wie vermag meinereiner mir angewandten Maklercourtage bloß Einzahlung & nachfolgende damit erzielten Gewinne bezahlt machen möglichkeit schaffen? Spielsaal Provision abzüglich Einzahlung je 2024 – Aktuelle Bonus Codes Dadurch wird verhindert,

Casino Prämie abzüglich Einzahlung: Die besten Casino upi No Vorleistung Angebote 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