], false ); $fld = $this->field_element( 'select', $field, [ 'slug' => 'icon_size', 'value' => ! empty( $field['icon_size'] ) ? esc_attr( $field['icon_size'] ) : 'medium', 'options' => [ 'small' => esc_html__( 'Small', 'wpforms-lite' ), 'medium' => esc_html__( 'Medium', 'wpforms-lite' ), 'large' => esc_html__( 'Large', 'wpforms-lite' ), ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'icon_size', 'content' => $lbl . $fld, ] ); $this->score_labels( $field ); // Icon color picker. $lbl = $this->field_element( 'label', $field, [ 'slug' => 'icon_color', 'value' => esc_html__( 'Icon Color', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select the color for the rating icon', 'wpforms-lite' ), ], false ); $icon_color = isset( $field['icon_color'] ) ? wpforms_sanitize_hex_color( $field['icon_color'] ) : ''; $icon_color = empty( $icon_color ) ? $this->get_default_icon_color() : $icon_color; $fld = $this->field_element( 'color', $field, [ 'slug' => 'icon_color', 'value' => $icon_color, 'data' => [ 'fallback-color' => $icon_color, ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'icon_color', 'content' => $lbl . $fld, 'class' => 'color-picker-row', ] ); // Custom CSS classes. $this->field_option( 'css', $field ); // Hide label. $this->field_option( 'label_hide', $field ); // Options close markup. $this->field_option( 'advanced-options', $field, [ 'markup' => 'close', ] ); } /** * Score labels. * * @since 1.9.8 * * @param array $field Field settings. */ private function score_labels( array $field ): void { // Lowest score label. $lowest_label = $this->field_element( 'label', $field, [ 'slug' => 'lowest_label', 'value' => esc_html__( 'Lowest Score Label', 'wpforms-lite' ), 'tooltip' => esc_html__( 'This label indicates the lowest score on the scale.', 'wpforms-lite' ), ], false ); $lowest_field = $this->field_element( 'text', $field, [ 'slug' => 'lowest_label', 'value' => $field['lowest_label'] ?? '', ], false ); $this->field_element( 'row', $field, [ 'slug' => 'lowest_label', 'content' => $lowest_label . $lowest_field, ] ); // Highest score label. $highest_label = $this->field_element( 'label', $field, [ 'slug' => 'highest_label', 'value' => esc_html__( 'Highest Score Label', 'wpforms-lite' ), 'tooltip' => esc_html__( 'This label indicates the highest score on the scale.', 'wpforms-lite' ), ], false ); $highest_field = $this->field_element( 'text', $field, [ 'slug' => 'highest_label', 'value' => $field['highest_label'] ?? '', ], false ); $this->field_element( 'row', $field, [ 'slug' => 'highest_label', 'content' => $highest_label . $highest_field, ] ); // Label position. $label_position = $this->field_element( 'label', $field, [ 'slug' => 'label_position', 'value' => esc_html__( 'Label Position', 'wpforms-lite' ), 'tooltip' => esc_html__( 'Select the position of the label', 'wpforms-lite' ), ], false ); $select_position = $this->field_element( 'select', $field, [ 'slug' => 'label_position', 'value' => ! empty( $field['label_position'] ) ? esc_attr( $field['label_position'] ) : 'below', 'options' => [ 'above' => esc_html__( 'Above', 'wpforms-lite' ), 'below' => esc_html__( 'Below', 'wpforms-lite' ), ], ], false ); $this->field_element( 'row', $field, [ 'slug' => 'label_position', 'content' => $label_position . $select_position, ] ); } /** * Field preview inside the builder. * * @since 1.9.4 * * @param array $field Field settings. */ public function field_preview( $field ): void { // Label. $this->field_preview_option( 'label', $field, [ 'label_badge' => $this->get_field_preview_badge(), ] ); echo '
'; $this->get_field_preview_icons( $field ); $this->get_field_preview_labels( $field ); echo '
'; // Description. $this->field_preview_option( 'description', $field ); } /** * Get field preview icons. * * @since 1.9.8 * * @param array $field Field settings. */ private function get_field_preview_icons( array $field ): void { // Define data. $scale = ! empty( $field['scale'] ) ? esc_attr( $field['scale'] ) : 5; $icon = ! empty( $field['icon'] ) ? esc_attr( $field['icon'] ) : 'star'; $icon_size = ! empty( $field['icon_size'] ) ? esc_attr( $field['icon_size'] ) : 'medium'; $icon_color = ! empty( $field['icon_color'] ) ? esc_attr( $field['icon_color'] ) : $this->get_default_icon_color(); $icon_class = $this->get_preview_icon_class( $icon ); // Set icon size. $icon_size_css = $this->get_icon_size_css( $icon_size ); echo '
'; // Primary input. for ( $i = 1; $i <= 10; $i++ ) { printf( '', esc_attr( $icon_class ), esc_attr( $icon_size ), esc_attr( $icon_color ), $i <= $scale ? 'inline-block' : 'none', esc_attr( $icon_size_css ) ); } echo '
'; } /** * Get preview icon class based on the selected icon. * * @since 1.9.8 * * @param string $icon Selected icon. * * @return string Icon class. */ private function get_preview_icon_class( string $icon ): string { $icon_class = ''; // Set icon class. switch ( $icon ) { case 'star': $icon_class = 'fa-star'; break; case 'heart': $icon_class = 'fa-heart'; break; case 'thumb': $icon_class = 'fa-thumbs-up'; break; case 'smiley': $icon_class = 'fa-smile-o'; break; } return $icon_class; } /** * Get field preview labels. * * @since 1.9.8 * * @param array $field Field settings. */ private function get_field_preview_labels( array $field ): void { // Lowest score label. $lowest_label = ! empty( $field['lowest_label'] ) ? esc_html( $field['lowest_label'] ) : ''; // Highest score label. $highest_label = ! empty( $field['highest_label'] ) ? esc_html( $field['highest_label'] ) : ''; $class = [ 'wpforms-rating-field-labels' ]; if ( ! empty( $field['label_position'] ) && $field['label_position'] === 'above' ) { $class[] = 'wpforms-rating-field-labels-position-above'; } if ( empty( $lowest_label ) && empty( $highest_label ) ) { $class[] = 'wpforms-hidden'; } echo '
'; printf( '%s', esc_html( $lowest_label ) ); printf( '%s', esc_html( $highest_label ) ); echo '
'; } /** * Field display on the form front-end. * * @since 1.9.4 * * @param array $field Field settings. * @param array $deprecated Deprecated, don't use. * @param array $form_data Form data and settings. */ public function field_display( $field, $deprecated, $form_data ) { } /** * Get icon size CSS value in pixels. * * @since 1.9.4 * * @param string $icon_size Icon size value. */ protected function get_icon_size_css( $icon_size ): string { $render_engine = wpforms_get_render_engine(); $icon_sizes = [ 'classic' => [ 'small' => '18', 'medium' => '28', 'large' => '38', ], 'modern' => [ 'small' => '16', 'medium' => '24', 'large' => '38', ], ]; $default = $render_engine === 'modern' ? '24' : '28'; return ! empty( $icon_sizes[ $render_engine ][ $icon_size ] ) ? $icon_sizes[ $render_engine ][ $icon_size ] : $default; } /** * Get default icon color. * * @since 1.9.4 * * @return string */ public function get_default_icon_color(): string { $render_engine = wpforms_get_render_engine(); return array_key_exists( $render_engine, self::DEFAULT_ICON_COLOR ) ? self::DEFAULT_ICON_COLOR[ $render_engine ] : self::DEFAULT_ICON_COLOR['modern']; } } prague@nestdomi.com

Coming Soon: October 2026

Nestdomi offers cozy short-term rentals in the heart of Prague, designed especially for families with children. Enjoy the comfort of a real home — from a quiet private study for work to a playful corner for kids — while staying in one of Europe’s most beautiful cities. Here, you can easily combine work, family time, fun, and relaxation, all with the warmth and convenience of home waiting for you in Prague.

Kids Room

A space of their own. Traveling with children is easier when they have a place to imagine, play, and unwind. Our kids’ room and play zone are stocked with toys and games for every age, keeping little travellers happily entertained.

Comfort for everyone. While you recharge or work in peace, your children can explore a safe and playful environment. Parents relax with peace of mind, while kids discover endless ways to have fun.

Joyful memories that last. From cozy reading nooks to vibrant play areas full of toys and activities, every detail is designed to enrich family time. Because every stay is more meaningful when it delights every member of the family.

Private Workspace

Whether you’re managing international calls or preparing presentations, a dedicated private workspace ensures you can stay productive without distractions. Your home away from home should empower your ambitions, not compromise them.

Balance work and lifestyle
Unlike a hotel lobby or noisy café, your private office corner is designed to blend seamlessly into your living environment. Step away from the desk to join your family, then return to a quiet, well-equipped space when duty calls.

Professional comfort, anywhere
With ergonomic furnishings, reliable high-speed internet, and a calming atmosphere, our residences give you everything you need to perform at your best. Work confidently, knowing your productivity is supported wherever your travels take you

Weekly Cleaning

Feel at home without the hassle. Our regular cleaning service keeps your apartment fresh and welcoming, so you can simply relax and focus on what matters most.

Discreet and professional. Our housekeeping team handles every detail with quiet care — from tidying living spaces to refreshing bathrooms — always adapting to your schedule and respecting your privacy.

Luxury in the little things. A spotless space brings both calm and energy. With every room refreshed and every surface gleaming, you’ll enjoy the elevated comfort that makes everyday living feel truly luxurious.

Stylish design and thoughtful details for your stay in Prague.

A modern, fully equipped study for seamless remote work.

A world just for them.

Start your new adventure

Elevate your remote work and family time

FAQ

The apartment features one king-size bed, three twin beds, and the option to provide a baby crib upon request.

The apartment is located on U Staré školy Street, in the heart of Prague’s Old Town, one of the city’s most historic and charming neighborhoods. Its central location allows you to explore most of Prague’s major attractions on foot.

  • Old Town Square – approximately 5 minutes’ walk
  • Jewish Quarter (Josefov) – 2 minutes’ walk
  • Charles Bridge – 10 minutes’ walk
  • Prague Astronomical Clock – 5 minutes’ walk
  • Wenceslas Square – 15 minutes’ walk
  • Prague Castle – about 25 minutes on foot or a short tram ride

Surrounded by cafés, restaurants, galleries, and beautiful historic streets, the apartment offers the perfect balance of convenience, culture, and authentic Prague atmosphere. Staying here allows you to experience the city much like a local while being just steps away from its most famous landmarks.

Because we carry out an exceptionally thorough cleaning after every stay—including professional carpet washing, deep cleaning of the sofa, and steam sanitization of all upholstered furniture—we require a minimum stay of three weeks. This allows us to maintain the highest standards of comfort and cleanliness for every guest. We also believe that three weeks is the minimum amount of time needed to experience Prague beyond the typical tourist attractions, discover its unique neighborhoods, and begin to feel a little more like a local than a visitor.

For families traveling with children, we offer a wide range of complimentary baby and child equipment upon request. This includes an infant car seat, a car seat for older children, a stroller with a fully flat sleeping position, a baby crib, a high chair, and a steam sterilizer for baby bottles. We also provide toys for all age groups—simply let us know the ages of your children, and we will prepare a selection tailored specifically to them. In addition, we offer children’s books in English, a baby bathtub, a starter pack of diapers for your first days, and bath toys that are carefully sterilized after every stay. We always do our best to accommodate your family’s individual needs and make your stay as comfortable and stress-free as possible.

Yes, the apartment is fully equipped with everything you may need for a comfortable stay, whether you’re visiting for work, leisure, or an extended family trip.

You’ll find a fully equipped kitchen, a washer and dryer, high-speed Wi-Fi, a smart TV, speakers, and phone chargers. For remote work, the apartment includes a dedicated workspace complete with an external monitor, printer, webcam, microphone for conference calls, and an ergonomic office chair.

To help you enjoy Prague, we provide an English-language city guide, a picnic blanket for relaxing in the nearby parks, and a stroller for your little ones upon request.

For relaxation and wellness, you’ll have access to a yoga mat, a library of English-language fiction, an infrared therapy lamp, and an aroma diffuser. Coffee lovers can enjoy our coffee corner featuring a Nespresso machine, along with complimentary coffee capsules to help you settle in during your first days.

If you’d like to arrive to a fully stocked kitchen, we can also arrange your first grocery shopping for an additional fee, so you can walk into the apartment and find the refrigerator already filled with your essentials. We are always happy to tailor your stay to your individual needs whenever possible.

Our standard rate is €2,500 per week for the entire apartment. The price includes all utilities, high-speed Wi-Fi, professional deep cleaning before your arrival, premium linens and towels, and access to our family-friendly equipment and amenities upon request. Longer stays may qualify for special discounts.

Magazine

Nestdomi News