/** * 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 9482 of 9917 - Something out of the Box

Кофе, разговор и новый слоты‑шоу Айнур: “Слушай, ты видел тот новый слот в KazCasino? Milkshake XXXTreme?” Байрат: “Да, только вчера попробовал.Впервые увидел 3D‑графику, и сразу понял, что это не обычный автомат.Сколько бы я не играл, он будто бы держит в руках стакан с молочным коктейлем, и всё вокруг мерцает.Что думаешь?” Айнур: “Похоже, Galactic Gaming снова […]

Read More »

nomad casino: промокод бездепозитный бонус, который взорвёт ваш игровой опыт

Казахстан – страна, где степи встречаются с бескрайним небом, а традиции гостеприимства живут в каждом уголке.Именно здесь родилась идея, которая меняет правила игры в онлайн‑казино. Nomad Casino, как и название, не привязывается к одной точке: он проникает в любой город, предлагая игрокам свободу выбора и шанс испытать удачу без обязательств.Особое

nomad casino: промокод бездепозитный бонус, который взорвёт ваш игровой опыт Read More »

Игрософт в Казахстане: цифровой ренессанс азартных игр

В стране азартные игры давно перестали быть только уличными и клубными развлечениями.Онлайн‑платформы открыли новый мир, где игрок может погрузиться в игру прямо с ноутбука или смартфона.Индустрия игрософта стала символом технологического прогресса и одновременно предметом обсуждения в вопросах регулирования, безопасности и пользовательского опыта.Ниже

Игрософт в Казахстане: цифровой ренессанс азартных игр Read More »

Номад Казино и бездепозитный промокод Онлайн‑казино в Казахстане быстро растут, но в их арсенале есть один элемент, который привлекает новичков и тех, кто ищет риск‑свободный опыт – бездепозитный промокод.В Номад Казино он обычно стоит 50 ₸ или 100 ₸, но иногда появляется и более крупный.Это возможность проверить платформу, попробовать слоты и даже выиграть реальные деньги,

Read More »

Slottica Casino Mobile: новый взгляд на азарт в Казахстане

В последние годы мобильные платформы стали главным способом доступа к онлайн‑казино в Казахстане.Среди множества предложений выделяется Slottica Casino Mobile – приложение с простым интерфейсом, большим выбором игр и заманчивыми бонусами.Ниже разберём, почему оно стало популярным, как оно выглядит по сравнению с конкурентами и какие возможности открываются

Slottica Casino Mobile: новый взгляд на азарт в Казахстане Read More »

Игра Авиаклуб Интерактивный автомотолотерея в Казахстане Официальный журнал Loto Club

Бирлять немало вероятностей для кадрового взлета притом развития в врученной фирмы. Сии автобим помогут выработать салон в отношении объективных требованиях еще лото клуб kz уровне удовлетворенности кадров. Перекусывать много возможностей в альтернативах кадрового подъема а видишь еще вырабатывания в данной фирмы.

Игра Авиаклуб Интерактивный автомотолотерея в Казахстане Официальный журнал Loto Club Read More »

Maximize your winnings with exciting bonuses and promotions at teen patti

Maximize your winnings with exciting bonuses and promotions at teen patti Understanding Teen Patti and Its Appeal Teen Patti, often referred to as Indian Poker, is a beloved card game that has captivated players for generations. This thrilling game combines elements of strategy, skill, and luck, making it not only a social experience but also

Maximize your winnings with exciting bonuses and promotions at teen patti Read More »

Ensuring security and reliability in online gambling experiences

Ensuring security and reliability in online gambling experiences The Importance of Security in Online Gambling In the rapidly evolving world of online gambling, security is paramount. Players need to trust that their personal information and financial transactions are safeguarded. A reputable online casino implements robust encryption technologies to ensure that data remains confidential and secure.

Ensuring security and reliability in online gambling experiences Read More »

Revisiting the world of gambling Key points from Rocket casino

Revisiting the world of gambling Key points from Rocket casino The Evolution of Gambling The history of gambling is a fascinating journey that spans centuries. From ancient civilizations engaging in dice games to the emergence of sophisticated casinos, gambling has always held a place in human culture. The transition from physical establishments to online platforms

Revisiting the world of gambling Key points from Rocket casino Read More »

Krupiyelerle kazananlar için ipuçları

Krupiyelerle kazananlar için ipuçları Krupiyelerle Etkileşim Kurmanın Önemi Krupiyelerle etkileşim kurmak, casino deneyiminizin kalitesini artırabilir. Canlı dealer oyunlarında krupiyeler, oyunculara daha fazla katılım ve etkileşim imkanı sunar. Bu, hem oyun keyfini artırır hem de yeni deneme bonusu veren siteler ile stratejilerinizi geliştirmek için fırsatlar yaratır. Krupiyenin yaklaşımı, oyunun hızını ve dinamiklerini etkileyebilir, bu yüzden onlarla

Krupiyelerle kazananlar için ipuçları 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