/** * 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 1318 of 1646 - Something out of the Box

Qual a velocidade de saques e inserções no cassino Leonbet no Brasil?

No Cassino Leonbet, no Brasil, a rapidez das transações é um elemento crucial para os apostadores. Embora os inserções sejam praticamente imediatos, permitindo entrada rápido aos fundos, os tempos de saque diferem bastante conforme do meio utilizado. As carteiras eletrônicas normalmente oferecem a alternativa mais rápida, mas outros meios poderão resultar em esperas mais extensas. […]

Qual a velocidade de saques e inserções no cassino Leonbet no Brasil? Read More »

Eccellenza nei casino online in Svizzera con la piattaforma Win Airlines Casino

Nel momento in cui ho trovato per la prima volta la piattaforma di Win Airlines Casino, sono mi sono trovato attratto dal suo sforzo per l’eccellente qualità nel gioco online qui in Svizzera. Il combinazione di protezione e design user-friendly mi ha istantaneamente colpito. Comunque, non si parla solo di garantire protezione e semplicità: la

Eccellenza nei casino online in Svizzera con la piattaforma Win Airlines Casino Read More »

Top bónuszok és promóciók új felhasználóknak az Unibet Kaszinóban Magyarországon

Amikor először kerestem a magyar Unibet Kaszinó után, érdekeltek az kezdő játékosok számára elérhető legjobb jutalmak és akciók. Az üdvözlő jutalomtól az ingyenes forgatásokig több módja van annak, hogy már a kezdetektől fogva fokozd a játékélményedet. A cashback ajánlatokat főleg megnyugtatónak találtam azok számára, akik óvatosak a kockázatokkal kapcsolatban. Érdekel, milyen módon fokozhatják ezek az

Top bónuszok és promóciók új felhasználóknak az Unibet Kaszinóban Magyarországon Read More »

Porovnával jsem propagační akce kasina SpinoGambino každý měsíc a zjištění v České republice

Nedávno jsem zkoumal propagační strategie kasina SpinoGambino v České republice a výsledky jsou poměrně zajímavé. Každý měsíc nabízí nový strategii zaměřený na zaujatí hráčů, od velkorysých zápasových bonusů až po unikátní tematické nabídky. Pod povrchem se však nachází více aspektů, které podtrhují plánovaný vývoj jejich propagačních taktik. Přidejte se ke mně, když prozkoumám tato zjištění

Porovnával jsem propagační akce kasina SpinoGambino každý měsíc a zjištění v České republice Read More »

Recenzja optymalizacji mobilnej kasyna Need for Slots dla użytkowników z Polski

Badając rynek gier mobilnych w Polsce, jasno widać, że popyt na kasyna z zmodernizowanymi slotami rośnie z dnia na dzień. Gracze wymagają bezproblemowego działania na swoich urządzeniach, co stawia pytania o to, jak skutecznie te platformy spełniają te wymagania. Jeśli kasyna chcą zachować interes i satysfakcję graczy, powinny przemyśleć kilka istotnych zmian. Czym zatem powinniśmy

Recenzja optymalizacji mobilnej kasyna Need for Slots dla użytkowników z Polski Read More »

Oscar Spin Casino – Explorez le monde des bonus en France

Oscar Spin Casino propose un univers fascinant aux joueurs français, grâce à une variété de bonus alléchants. Chaque élément, du bonus de bienvenue au programme de fidélité, est conçu pour améliorer leur expérience de jeu. Les joueurs peuvent s’attendre non seulement à des avantages à l’inscription, mais aussi à des opportunités fréquentes pour optimiser leur

Oscar Spin Casino – Explorez le monde des bonus en France Read More »

Licentie en Fair Play bij Unibet in België

Unibet in België werkt volgens de strikte richtlijnen van de Belgische Kansspelcommissie. Deze regelgevende instantie speelt een cruciale rol bij het waarborgen dat het casino zich houdt aan de normen die fair play en spelersbescherming bevorderen. Met strenge audits en een focus op transparantie creëert Unibet een beschermde omgeving voor haar spelers. Welke concrete maatregelen

Licentie en Fair Play bij Unibet in België Read More »

Win Airlines Casino – Une avalanche de récompenses réels en Belgique

Quand j’ai entendu mentionner pour la première fois du Win Airlines Casino, l’idée d’associer voyage aérien et jeux de casino m’a tout de suite attirée. Ce concept novateur a immédiatement capté mon attention. En découvrant leurs options de jeu, j’ai constaté qu’il y en a pour tous les goûts. Mais ce qui caractérise vraiment ce

Win Airlines Casino – Une avalanche de récompenses réels en Belgique Read More »

Mi vivencia con el cierre de sesión automática del sala de juegos Bwin en Chile

He tenido una experiencia bastante buena con la función de desconexión automático en el Casino Bwin de Chile. Si bien aprecio la seguridad que ofrece, el intervalo puede ser muy variable durante el juego. Las interrupciones inesperadas a menudo me forzaban a modificar mi táctica. Sin embargo, esta circunstancia también me motivó a administrar mi

Mi vivencia con el cierre de sesión automática del sala de juegos Bwin en Chile Read More »

Unibet Casino – Speel live dealerspellen en verover jackpots in België

Als iemand die geniet van de opwinding van online gamen, beschouw ik Unibet Casino in België een geweldige optie, vooral voor live dealerspellen. De interactie met ervaren dealers voegt een echte touch toe die veel platforms ontbreken. Met een brede keuze aan spellen is het gemakkelijk om meegesleept te worden in de opwinding. Maar wat

Unibet Casino – Speel live dealerspellen en verover jackpots in België 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