/** * 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 ); } } Uncategorized - Bun Apeti - Burgers and more

Uncategorized

¿Por qué las miniaturas de los juegos de casino de Bwin se cargan rápidamente? México Impaciente Tester

En el competitivo entorno de los juegos en línea, la velocidad de carga es fundamental para la satisfacción del usuario. Bwin Casino demuestra este concepto de manera efectiva en México. Las miniaturas de sus juegos se cargan rápidamente gracias a una avanzada tecnología y una novedosa compresión de imágenes. Esta eficacia no solo satisface las […]

¿Por qué las miniaturas de los juegos de casino de Bwin se cargan rápidamente? México Impaciente Tester Read More »

Luogo delle giochi online più famosi in Italia con God of Win Casino

Quando ho iniziato a esplorare God of Win Casino, sono trovato attratto dalla sua vibrante selezione di slot online, progettate per ogni tipo di partecipante. La selezione sembrava senza fine e mi sono subito immerso immerso in giochi a tema splendidamente realizzati. Ma non sono solo le slot a impressionarmi. C’è un elemento di più

Luogo delle giochi online più famosi in Italia con God of Win Casino Read More »

Igralniška industrija razcveta, saj igralnica Lamabet vstopa na slovenski trg z novostmi

Medtem ko opazujem navdušenje okoli vstopa igralnice Lamabet v Slovenijo, me zanima, kaj to pomeni za lokalno igralniško sceno. S svojim fokusom na novostih in angažiranju uporabnikov so pripravljeni nekoliko pretresti stvari. Zanima me, kako bo njihov metoda vplival tako na igralce kot na obstoječe operaterje na trgu. Potencialni domino učinki bi lahko bili precejšnji

Igralniška industrija razcveta, saj igralnica Lamabet vstopa na slovenski trg z novostmi Read More »

Igralnica Win Airlines vam omogoča, da v Sloveniji doživite energijo vsakega vrtljaja

Ko sem prvič vstopil v igralnico Win Airlines, me je takoj pritegnila živahna dekoracija in dinamično vzdušje. Vznemirjenje igralnih avtomatov je bilo občutno, vsak vrtljaj je odzvanjal od navdušenja. Očarala me je osupljiva grafika in poglobljeni zvočni učinki. Vendar ta igralnica ponuja več kot le igranje; obljublja edinstveno izkušnjo, ki presega običajno. Vas zanima, kaj

Igralnica Win Airlines vam omogoča, da v Sloveniji doživite energijo vsakega vrtljaja Read More »

Unibet Casino Jackpot Games You Should Give a Try in India

Unibet Casino offers a engaging selection of jackpot games that attracts Indian players. With enticing titles like Mega Moolah and Divine Fortune, the platform promises exhilarating moments and the chance for considerable wins. Each game includes distinct themes and gameplay mechanics, making them noteworthy. As players examine the options, they’ll discover what makes these games

Unibet Casino Jackpot Games You Should Give a Try in India Read More »

Reactietijden van Need for Slots Live Chat bijgehouden door Hollandse speler

Als gokker in Nederland verwacht je waarschijnlijk onmiddellijke ondersteuning bij het spelen van digitale gokkasten. De dringendheid van livechatondersteuning wordt steeds duidelijker, waarbij reactietijden een essentiële rol spelen in je algehele tevredenheid. Inzicht in hoe leveranciers deze statistieken bijhouden, kan je kennis geven in hun toewijding aan klantenservice. De gevolgen van deze reactietijden gaan echter

Reactietijden van Need for Slots Live Chat bijgehouden door Hollandse speler Read More »

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România

La BetOnRed Casino din România, fiecare învârtire are o semnificație deosebită, consolidând un etos în care participarea fiecărui participant contează. Această entitate oferă o îmbinare variată de experiențe de joc live și o gamă diversă de jocuri, răspunzând unei game largi de gusturi. Cu tehnologia care îmbunătățește gameplay-ul și creează un simț de securitate, participanții

Fiecare rotire contează, fiecare participant contează la BetOnRed Casino din România Read More »

Leonbet Casino è il posto migliore per scommettere con soldi veri in Italia

Leonbet Casino si è affermato come una delle scelte più rilevanti per il gambling con denaro reale in Italia. La sua ampia gamma di giochi attrae un pubblico eterogeneo, dai giocatori occasionali ai veterani più navigati. Con un’vasta gamma di bonus e promozioni, l’esperienza è ancora più potenziata sia per i nuovi arrivati che per

Leonbet Casino è il posto migliore per scommettere con soldi veri in Italia Read More »

A frequência de updates do casino Bwin é observada pelo Brazil Tech Fan.

Tenho observado a frequência de atualizações do Bwin Casino e notei o quanto ele é observado atentamente pelos aficionados de tech no Brasil. Parece que o dedicação da companhia com updates frequentes vai além de simples melhorias; ele exerce um função vital na segurança e contentamento dos usuários. Mas o que realmente impulsiona essa abordagem?

A frequência de updates do casino Bwin é observada pelo Brazil Tech Fan. Read More »

Oversigt og nøglefunktioner hos Bwin for dansk spillere

Når jeg analyserer funktionerne i Bwin Casino, der er skabt til spillere i Danmark, er jeg imponeret over det store udvalg af tilgængelige spil og den brugervenlige grænseflade, der gør navigationen til en leg. Sikkerheden virker suveræn, hvilket er vigtigt for en pålidelig spiloplevelse. Derudover er bonusserne temmelig tiltalende. Men der er så meget mere

Oversigt og nøglefunktioner hos Bwin for dansk spillere 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