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

casino

Pin Up Bet: La plataforma de casino en línea preferida en Guatemala

Introducción En el mundo de los casinos en línea, Pin Up Bet se ha destacado como una de las plataformas más populares y emocionantes para los jugadores de Guatemala. Con una amplia variedad de juegos de casino, bonos atractivos y una experiencia de juego excepcional, Pin Up Bet se ha convertido en la opción preferida […]

Pin Up Bet: La plataforma de casino en línea preferida en Guatemala Read More »

Уникальная акция Avto Omad: участвуйте и выигрывайте в онлайн-казино!

Приветствуем вас, уважаемые посетители онлайн-казино из Узбекистана! Сегодня мы хотим рассказать вам о захватывающей акции Avto Omad, которая позволит вам получить удовольствие от игры в любимые слоты, получить щедрые бонусы и фриспины, а также улучшить свой игровой опыт. Давайте ближе познакомимся с этим увлекательным предложением. Что такое акция Avto Omad? Акция Avto Omad – это

Уникальная акция Avto Omad: участвуйте и выигрывайте в онлайн-казино! Read More »

Découvrez Chicken Road France : Un jeu de casino en ligne passionnant !

Chicken Road France : Découvrez un jeu de casino en ligne passionnant Les machines à sous sont l’un des jeux de casino en ligne les plus populaires en France. Si vous recherchez une expérience de jeu excitante, ne cherchez pas plus loin que Chicken Road France. Ce jeu captivant offre des bonus généreux, des tours

Découvrez Chicken Road France : Un jeu de casino en ligne passionnant ! Read More »

Análisis y comparativa

Content 20Bet – Una combinación conveniente de juegos y apuestas ✅ ¿CÓMO EMPIEZO A JUGAR EN CASINO777? Bonos Sí, es legal jugar en casinos online en México siempre que el operador cuente con licencia válida de la SEGOB o esté debidamente regulado en una jurisdicción internacional reconocida. ¡Mira nuestra selección de los mejores casinos de

Análisis y comparativa Read More »

Pin-Up Casino en Ecuador: La mejor opción para los amantes de los juegos en línea

Pin-Up Casino en Ecuador: La mejor opción para los amantes de los juegos en línea En Ecuador, los juegos de casino en línea han ganado cada vez más popularidad entre los aficionados al azar y la emoción. Pin-Up Casino se ha convertido en una de las opciones favoritas para aquellos que buscan una experiencia de

Pin-Up Casino en Ecuador: La mejor opción para los amantes de los juegos en línea Read More »

¡Descarga la App Mi Casino y Disfruta de la Mejor Experiencia de Juego en Línea en Chile!

App Mi Casino: La Mejor Experiencia de Juego en Línea en CL En la actualidad, los casinos en línea han ganado una gran popularidad en Chile, ofreciendo a los jugadores la oportunidad de disfrutar de sus juegos favoritos desde la comodidad de sus hogares. Si estás buscando una experiencia de juego emocionante y segura, no

¡Descarga la App Mi Casino y Disfruta de la Mejor Experiencia de Juego en Línea en Chile! Read More »

Fortune OX APP: La nueva alternativa emocionante para los jugadores mexicanos

Introducción En el mundo de los casinos en línea, la competencia es feroz y los jugadores buscan constantemente nuevas opciones para disfrutar de sus juegos favoritos. En este sentido, Fortune OX APP se presenta como una alternativa emocionante para los amantes de las tragamonedas y los juegos de casino en México. En este artículo, exploraremos

Fortune OX APP: La nueva alternativa emocionante para los jugadores mexicanos Read More »

Experience the Thrills of Chicken Road Casino in the Philippines!

The Exciting World of Chicken Road Casino in the Philippines Welcome to the thrilling world of Chicken Road, the ultimate destination for online casino enthusiasts in the Philippines. If you’re looking for a top-notch gaming experience that offers a wide range of casino games, generous bonuses, and exciting promotions, look no further than Chicken Road

Experience the Thrills of Chicken Road Casino in the Philippines! 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