/** * 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 14 of 1720 - Something out of the Box

Red Casino Česko: prozkoumejte automaty s nejvyšším RTP a živé dealerské hry

V dnešní digitální době se online kasina stávají stále oblíbenějšími mezi hráči. Česko není výjimkou, a právě Red Casino přináší širokou nabídku her, které zahrnují automaty s vysokým RTP a živé dealerské hry. Bez ohledu na to, zda jste zkušený hráč, nebo nováček, zde najdete vše, co potřebujete pro vzrušující herní zážitek. Tento článek se […]

Red Casino Česko: prozkoumejte automaty s nejvyšším RTP a živé dealerské hry Read More »

Red Casino Česko: prozkoumejte automaty s nejvyšším RTP a živé dealerské hry

V dnešní digitální době se online kasina stávají stále oblíbenějšími mezi hráči. Česko není výjimkou, a právě Red Casino přináší širokou nabídku her, které zahrnují automaty s vysokým RTP a živé dealerské hry. Bez ohledu na to, zda jste zkušený hráč, nebo nováček, zde najdete vše, co potřebujete pro vzrušující herní zážitek. Tento článek se

Red Casino Česko: prozkoumejte automaty s nejvyšším RTP a živé dealerské hry Read More »

Spiele, Boni & Erlaubniskarte

Content Willkommensangebot ferner laufende Aktionen Auszahlungen – Vorgehen ferner Zeitrahmen Einfache Aktion, damit within Der Bankverbindung zu gelangen Wie BetRepublic Spielsaal Auszahlungen abwickelt Kundendienst & Angaben Wieso live Spielbank spielen? – Die Vorteile Die Sicherheitsstandards inside Verbunden Casinos genoss sich within einen letzten Jahren tief korrigiert, wohl jedoch existiert sera noch ohne ausnahme keine Garantie

Spiele, Boni & Erlaubniskarte Read More »

Бесперебойный_доступ_к_любимым_играм_и_1win_з

Бесперебойный доступ к любимым играм и 1win зеркало обеспечит комфортную игру онлайн Преимущества использования зеркала 1win Безопасность и конфиденциальность при использовании зеркал Как найти актуальное зеркало 1win Проверка работоспособности зеркала Альтернативные способы доступа к 1win Преимущества и недостатки различных способов Современные тенденции в обходе блокировок онлайн-казино Перспективы развития зеркал и альтернативных методов доступа 🔥 Играть

Бесперебойный_доступ_к_любимым_играм_и_1win_з Read More »

Essential_guidance_navigating_1win_for_thrilling_casino_experiences_and_sports

Essential guidance navigating 1win for thrilling casino experiences and sports Exploring the Casino Realm at 1win Understanding Slot Mechanics and RTP Delving into Sports Betting Options Navigating Live Betting and Cash Out Features Payment Methods and Security Measures at 1win Two-Factor Authentication and Account Verification Mobile Accessibility and User Experience Expanding Horizons: Responsible Gaming and

Essential_guidance_navigating_1win_for_thrilling_casino_experiences_and_sports Read More »

Essential_guidance_and_1win_login_access_for_seamless_platform_enjoyment

Essential guidance and 1win login access for seamless platform enjoyment Understanding Account Registration and Initial Login Securing Your Account: Two-Factor Authentication Troubleshooting Common 1win Login Problems Contacting 1win Customer Support Verifying Your Account and Security Measures Understanding 1win’s Security Protocols Exploring the 1win Platform After Login Maximizing Your 1win Experience and Responsible Gaming 🔥 Play

Essential_guidance_and_1win_login_access_for_seamless_platform_enjoyment Read More »

Authentic_pathways_from_registration_to_casibom_giriş_for_new_players_today

Authentic pathways from registration to casibom giriş for new players today Navigating the Registration Process: A Step-by-Step Guide Email Verification and Account Activation Understanding Login Procedures: Accessing Your Account Password Recovery and Security Considerations Troubleshooting Common Login Issues Contacting Customer Support for Assistance Geographical Restrictions and Access Limitations Beyond Login: Enhancing Your Casibom Experience 🔥

Authentic_pathways_from_registration_to_casibom_giriş_for_new_players_today Read More »

Die Dosierung von Boldenone Undecylenate 30: Ein Leitfaden für Anwender

Boldenone Undecylenate, ein anaboles Steroid, wird häufig im Bodybuilding und in der Tiermedizin eingesetzt. Die richtige Dosierung ist entscheidend, um optimale Ergebnisse zu erzielen und potenzielle Nebenwirkungen zu minimieren. In diesem Artikel erfahren Sie mehr über die empfohlene Dosierung von Boldenone Undecylenate 30. https://surtifacil.com.co/?p=37201 Empfohlene Dosierung Die Dosierung von Boldenone Undecylenate 30 kann je nach

Die Dosierung von Boldenone Undecylenate 30: Ein Leitfaden für Anwender Read More »

Colorful_adventures_unfold_with_the_exciting_chicken_road_game_download_experien

Colorful adventures unfold with the exciting chicken road game download experience for mobile Understanding the Core Gameplay Mechanics The Evolution of Obstacle Design Exploring Different Game Variations The Rise of Themed Versions Optimizing Your Gameplay: Tips and Tricks Understanding Power-Up Effectiveness The Future of the Chicken Road Game Genre Beyond the Game: Community and Creativity

Colorful_adventures_unfold_with_the_exciting_chicken_road_game_download_experien Read More »

Stanozolol Injektion im Bodybuilding: Ein umfassender Leitfaden

Stanozolol, häufig auch unter dem Markennamen Winstrol bekannt, ist ein synthetisches Steroid, das im Bodybuilding für seine muskelaufbauenden Eigenschaften geschätzt wird. Es wird oft von Athleten und Fitness-Enthusiasten verwendet, um die Leistung zu steigern und eine Definition der Muskeln zu erreichen. Doch bevor man sich für die Anwendung von Stanozolol entscheidet, ist es wichtig, sich

Stanozolol Injektion im Bodybuilding: Ein umfassender Leitfaden 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