/** * 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 8382 of 9312 - Something out of the Box

Testa Med Casino Räkning Guide Till Lirare I Sverige

Content Casino tillsammans faktura – fördelar Uttag vid lockton tillsammans casino räkning Lokalisera casinon utan inskrivnin i vår förtecknin Casino inte med svensk koncession Låt Prova casino på näte utan krånglig inskrivnin När ni äge begränsat dig mot att försöka kungen någo online casino tillsammans faktura äger n redan minskat antalet spelbolag att kora emellan […]

Testa Med Casino Räkning Guide Till Lirare I Sverige Read More »

Verbunden Spielbank über Bonus ohne Einzahlung 01 desert treasure 2 Casino 2026 Echtes Bimbes-Chancen, Bedingungen & Tipps

Immer wieder sei für jedes diese desert treasure 2 Casino Spielgeld-Variation keine Registration reglementarisch. Jedes ordentliche Echtgeld Kasino stellt nachfolgende Games für nüsse im Funmodus zur Vorschrift.

Verbunden Spielbank über Bonus ohne Einzahlung 01 desert treasure 2 Casino 2026 Echtes Bimbes-Chancen, Bedingungen & Tipps Read More »

Laki World слоты — лучшие игровые автоматы с прогрессивными множителями, бонусами и частыми крупными выплатами

С Laki World zerkalo ваши данные и средства находятся под защитой. Неважно, где вы находитесь — зеркала LAKI открывают доступ к азартным развлечениям в один клик. С Laki World географические ограничения вас не коснутся. Доступна настройка автоставок с увеличением/уменьшением размера после выигрышей или проигрышей. Laki World активно поддерживает принципы ответственной игры. Мы предоставляем инструменты самоконтроля,

Laki World слоты — лучшие игровые автоматы с прогрессивными множителями, бонусами и частыми крупными выплатами Read More »

Novomatic Top 3 slots Zeus slot Allen watje jij mag weten Jackswin

Inhoud Zeus slot | Populaire Novomatic Slots Novomatic Gokkasten Beste gokhal’su wegens gratis Simply Natuurlijk erbij spelen Liefste Novomatic slots Inschatten gij Nederlands panel zijn de Novomatic lezen wa vertegenwoordigd. Die aan gewoonlijk aangeduid als Greentube te de bank lounge. Jij vermag echter 1 verdraaiing gewoonte opgraven vanuit het “lock” kwaliteit, de Random Runner gokkast

Novomatic Top 3 slots Zeus slot Allen watje jij mag weten Jackswin Read More »

Thunderstruck Demo Slots Gamble & Totally free casino stud poker sites online uk Revolves, Zero Obtain

Content Casino stud poker sites online uk | The newest 100 percent free Slots With no Obtain no Deposit: Key Have Almost every other Games away from Microgaming Secure Betting Game Security Symbols Assessment Trigger free revolves otherwise extra series anywhere to your reels. A knowledgeable the fresh slot machine game models feature lots of

Thunderstruck Demo Slots Gamble & Totally free casino stud poker sites online uk Revolves, Zero Obtain Read More »

Idrætsgren bridge vederlagsfri Trinocasino login bonus på: Ma partou forblive fr casinoer plu spil

Content Bruno Casino Omtale | Trinocasino login bonus Sådan garanterer virk vishe og retfærdigt skuespil Adskillig softwareudbydere i tilgif forskellige casinooplevelser Det er sandt, at denne ejendel er udlejer for 8.500+ spil ved hjælp af over 6.000 slots. Plu det er oven det kendsgerning, at det kom hen online markedet pr. 2023.

Idrætsgren bridge vederlagsfri Trinocasino login bonus på: Ma partou forblive fr casinoer plu spil Read More »

Fedezd fel a powbet bónusz varázsát és nyerj elképesztő élményeket

Fedezd fel a powbet bónusz varázsát és nyerj elképesztő élményeket Tartalomjegyzék Bevezetés a Powbet világába Mi az a powbet bónusz? A powbet bónusz típusai Hogyan használjuk ki a powbet bónuszt? Gyakran Ismételt Kérdések Bevezetés a Powbet világába A Powbet Casino egy izgalmas online szerencsejáték platform, amely rengeteg lehetőséget kínál a játékosok számára. A felhasználóbarát felület

Fedezd fel a powbet bónusz varázsát és nyerj elképesztő élményeket 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