{"id":23,"date":"2026-09-13T21:37:01","date_gmt":"2026-09-14T00:37:01","guid":{"rendered":"https:\/\/bellevueimoveis.com.br\/?page_id=23"},"modified":"2026-10-29T12:54:44","modified_gmt":"2026-10-29T15:54:44","slug":"home","status":"publish","type":"page","link":"https:\/\/bellevueimoveis.com.br\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<p>A Bellevue \u00e9 uma imobili\u00e1ria em S\u00e3o Jos\u00e9 dos Campos que acredita que seu patrim\u00f4nio \u00e9 nosso compromisso, uma nova forma de olhar para o mercado imobili\u00e1rio, com proximidade, estrat\u00e9gia e aten\u00e7\u00e3o aos detalhes. Somos mais do que im\u00f3veis: compramos, vendemos, alugamos, gerimos e investimos com estrat\u00e9gia e proximidade. Na Gest\u00e3o &#038; Concierge, cuidamos da loca\u00e7\u00e3o tradicional, temporada e Airbnb, gest\u00e3o de h\u00f3spedes, manuten\u00e7\u00e3o, monitoramento do im\u00f3vel e concierge, tudo em um s\u00f3 lugar. Atuamos em uma regi\u00e3o estrat\u00e9gica para viver, investir e construir patrim\u00f4nio, com qualidade de vida, infraestrutura e potencial de valoriza\u00e7\u00e3o. Um im\u00f3vel \u00e9 mais do que um endere\u00e7o: \u00e9 uma decis\u00e3o para hoje e para o futuro, por isso buscamos compreender o objetivo de cada cliente antes de indicar uma oportunidade. Conectamos clientes a oportunidades imobili\u00e1rias alinhadas aos seus objetivos, com uma vis\u00e3o local e uma perspectiva ampla do mercado brasileiro. Cada projeto \u00e9 \u00fanico: entendemos suas necessidades, objetivos e prioridades para construir uma solu\u00e7\u00e3o adequada ao seu momento. A Bellevue Im\u00f3veis nasceu entre dois mundos, com ra\u00edzes brasileiras e francesas, trazendo aten\u00e7\u00e3o aos detalhes, sele\u00e7\u00e3o cuidadosa, proximidade e excel\u00eancia, sem excessos, sem complica\u00e7\u00e3o.<\/p>\n\n\n<pre class=\"wp-block-code\"><code>\nadd_shortcode('bellevue_busca', function () {\n    $pt = 'imovel';\n\n    $meta_keys = &#91;\n        'cidade' => &#91;'cidade'],\n        'bairro' => &#91;'bairro'],\n        'tipo' => &#91;'tipo', 'tipo_imovel'],\n        'preco' => &#91;'preco_numero', 'preco_numerico', 'preco_valor', 'preco'],\n        'quartos' => &#91;'dormitorios', 'quartos'],\n        'suites' => &#91;'suites'],\n        'area' => &#91;'area_util', 'area'],\n        'vagas' => &#91;'vagas'],\n    ];\n\n    $getv = function ($id, $keys) {\n        foreach ($keys as $key) {\n            $v = get_post_meta($id, $key, true);\n            if ($v !== '' &amp;&amp; $v !== false) return $v;\n        }\n        return '';\n    };\n\n    $posts = get_posts(&#91;\n        'post_type' => $pt,\n        'post_status' => 'publish',\n        'numberposts' => -1,\n        'orderby' => 'date',\n        'order' => 'DESC',\n    ]);\n\n    if (!$posts) {\n        return '&lt;p>N\u00e3o foi poss\u00edvel carregar os im\u00f3veis. Verifique o tipo de publica\u00e7\u00e3o.&lt;\/p>';\n    }\n\n    $cities = $districts = $types = &#91;];\n    foreach ($posts as $p) {\n        $c = $getv($p->ID, $meta_keys&#91;'cidade']);\n        $b = $getv($p->ID, $meta_keys&#91;'bairro']);\n        $t = $getv($p->ID, $meta_keys&#91;'tipo']);\n        if ($c !== '') $cities&#91;] = $c;\n        if ($b !== '') $districts&#91;] = $b;\n        if ($t !== '') $types&#91;] = $t;\n    }\n\n    $cities = array_unique($cities);\n    $districts = array_unique($districts);\n    $types = array_unique($types);\n\n    $val = function ($key) {\n        return isset($_GET&#91;'bv_' . $key])\n            ? sanitize_text_field(wp_unslash($_GET&#91;'bv_' . $key]))\n            : '';\n    };\n\n    $minprice = $val('min');\n    $maxprice = $val('max');\n    $city = $val('cidade');\n    $district = $val('bairro');\n    $type = $val('tipo');\n    $rooms = (int) $val('quartos');\n    $suites = (int) $val('suites');\n    $area_min = (float) $val('area_min');\n    $area_max = (float) $val('area_max');\n    $parking = (int) $val('vagas');\n\n    $filtered = &#91;];\n    foreach ($posts as $p) {\n        $id = $p->ID;\n        $c = $getv($id, $meta_keys&#91;'cidade']);\n        $b = $getv($id, $meta_keys&#91;'bairro']);\n        $t = $getv($id, $meta_keys&#91;'tipo']);\n        $price_raw = $getv($id, $meta_keys&#91;'preco']);\n        $price = is_numeric($price_raw)\n            ? (float) $price_raw\n            : (float) preg_replace('\/&#91;^0-9]\/', '', (string) $price_raw);\n        $r = (int) $getv($id, $meta_keys&#91;'quartos']);\n        $s = (int) $getv($id, $meta_keys&#91;'suites']);\n        $a = (float) str_replace(',', '.', $getv($id, $meta_keys&#91;'area']));\n        $v = (int) $getv($id, $meta_keys&#91;'vagas']);\n\n        if ($city &amp;&amp; $c !== $city) continue;\n        if ($district &amp;&amp; $b !== $district) continue;\n        if ($type &amp;&amp; $t !== $type) continue;\n        if ($rooms &amp;&amp; $r &lt; $rooms) continue;\n        if ($suites &amp;&amp; $s &lt; $suites) continue;\n        if ($parking &amp;&amp; $v &lt; $parking) continue;\n        if ($area_min &amp;&amp; $a &lt; $area_min) continue;\n        if ($area_max &amp;&amp; (!$a || $a > $area_max)) continue;\n        if (($minprice !== '' || $maxprice !== '') &amp;&amp; !$price) continue;\n        if ($minprice !== '' &amp;&amp; $price &lt; (float) $minprice) continue;\n        if ($maxprice !== '' &amp;&amp; $price > (float) $maxprice) continue;\n\n        $filtered&#91;] = $p;\n    }\n\n    $select = function ($name, $label, $options, $selected) {\n        $html = '&lt;label>' . esc_html($label) . '&lt;select name=\"bv_' .\n            esc_attr($name) . '\">&lt;option value=\"\">Todos&lt;\/option>';\n        foreach ($options as $option) {\n            $html .= '&lt;option value=\"' . esc_attr($option) . '\"' .\n                selected($selected, $option, false) . '>' .\n                esc_html($option) . '&lt;\/option>';\n        }\n        return $html . '&lt;\/select>&lt;\/label>';\n    };\n\n    ob_start();\n    ?>\n    &lt;style>\n    .bv-search{border:1px solid #ddd;padding:22px;margin:24px 0;\n      background:#fff;color:#222;font:inherit}\n    .bv-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\n      gap:14px}\n    .bv-search label{display:flex;flex-direction:column;gap:6px;font-size:14px}\n    .bv-search input,.bv-search select{width:100%;min-width:0;\n      padding:11px;border:1px solid #ccc;background:#fff;color:#222;\n      border-radius:2px;font:inherit}\n    .bv-search button{padding:12px 20px;border:0;background:#202b30;\n      color:#fff;cursor:pointer;font:inherit}\n    .bv-search-actions{display:flex;gap:10px;margin-top:16px;align-items:center}\n    .bv-search a{color:inherit}\n    .bv-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));\n      gap:20px;margin:20px 0}\n    .bv-result{border:1px solid #e5e5e5;padding:14px;min-width:0}\n    .bv-result img{width:100%;height:190px;object-fit:cover}\n    .bv-result h3{font-size:18px;margin:12px 0}\n    @media(max-width:700px){\n      .bv-search-grid,.bv-results{grid-template-columns:1fr}\n      .bv-search-grid{display:none}\n      .bv-search.bv-open .bv-search-grid{display:grid}\n      .bv-search .bv-mobile-toggle{display:block}\n      .bv-result img{height:auto}\n    }\n    @media(min-width:701px){.bv-mobile-toggle{display:none}}\n    &lt;\/style>\n\n    &lt;form class=\"bv-search\" method=\"get\">\n      &lt;button class=\"bv-mobile-toggle\" type=\"button\"\n        onclick=\"this.closest('.bv-search').classList.toggle('bv-open')\">\n        Filtrar\n      &lt;\/button>\n      &lt;div class=\"bv-search-grid\">\n        &lt;?php\n        echo $select('cidade', 'Cidade', $cities, $city);\n        echo $select('bairro', 'Bairro', $districts, $district);\n        echo $select('tipo', 'Tipo de im\u00f3vel', $types, $type);\n        ?>\n        &lt;label>Pre\u00e7o m\u00ednimo (R$)&lt;input type=\"number\" min=\"0\" name=\"bv_min\"\n          value=\"&lt;?php echo esc_attr($minprice); ?>\">&lt;\/label>\n        &lt;label>Pre\u00e7o m\u00e1ximo (R$)&lt;input type=\"number\" min=\"0\" name=\"bv_max\"\n          value=\"&lt;?php echo esc_attr($maxprice); ?>\">&lt;\/label>\n        &lt;label>Quartos (m\u00ednimo)\n          &lt;select name=\"bv_quartos\">\n          &lt;?php foreach (&#91;0,1,2,3,4] as $n): ?>\n            &lt;option value=\"&lt;?php echo $n; ?>\" &lt;?php selected($rooms,$n); ?>>\n              &lt;?php echo $n ? $n . '+' : 'Qualquer quantidade'; ?>\n            &lt;\/option>\n          &lt;?php endforeach; ?>\n          &lt;\/select>\n        &lt;\/label>\n        &lt;label>Su\u00edtes (m\u00ednimo)\n          &lt;select name=\"bv_suites\">\n          &lt;?php foreach (&#91;0,1,2,3,4] as $n): ?>\n            &lt;option value=\"&lt;?php echo $n; ?>\" &lt;?php selected($suites,$n); ?>>\n              &lt;?php echo $n ? $n . '+' : 'Qualquer quantidade'; ?>\n            &lt;\/option>\n          &lt;?php endforeach; ?>\n          &lt;\/select>\n        &lt;\/label>\n        &lt;label>\u00c1rea m\u00ednima (m\u00b2)&lt;input type=\"number\" min=\"0\"\n          name=\"bv_area_min\" value=\"&lt;?php echo esc_attr($val('area_min')); ?>\">&lt;\/label>\n        &lt;label>\u00c1rea m\u00e1xima (m\u00b2)&lt;input type=\"number\" min=\"0\"\n          name=\"bv_area_max\" value=\"&lt;?php echo esc_attr($val('area_max')); ?>\">&lt;\/label>\n        &lt;label>Vagas de garagem (m\u00ednimo)\n          &lt;select name=\"bv_vagas\">\n          &lt;?php foreach (&#91;0,1,2,3] as $n): ?>\n            &lt;option value=\"&lt;?php echo $n; ?>\" &lt;?php selected($parking,$n); ?>>\n              &lt;?php echo $n ? $n . '+' : 'Qualquer quantidade'; ?>\n            &lt;\/option>\n          &lt;?php endforeach; ?>\n          &lt;\/select>\n        &lt;\/label>\n      &lt;\/div>\n      &lt;div class=\"bv-search-actions\">\n        &lt;button type=\"submit\">Buscar im\u00f3veis&lt;\/button>\n        &lt;a href=\"&lt;?php echo esc_url(strtok($_SERVER&#91;'REQUEST_URI'], '?')); ?>\">\n          Limpar filtros\n        &lt;\/a>\n      &lt;\/div>\n    &lt;\/form>\n\n    &lt;p>&lt;?php echo count($filtered); ?> im\u00f3vel(is) encontrado(s).&lt;\/p>\n    &lt;?php if ($filtered): ?>\n      &lt;div class=\"bv-results\">\n      &lt;?php foreach ($filtered as $p):\n        $id = $p->ID;\n        $price = $getv($id, $meta_keys&#91;'preco']);\n        $thumb = get_the_post_thumbnail_url($id, 'large');\n      ?>\n        &lt;article class=\"bv-result\">\n          &lt;a href=\"&lt;?php echo esc_url(get_permalink($id)); ?>\">\n            &lt;?php if ($thumb): ?>&lt;img src=\"&lt;?php echo esc_url($thumb); ?>\"\n              alt=\"&lt;?php echo esc_attr(get_the_title($id)); ?>\">&lt;?php endif; ?>\n            &lt;h3>&lt;?php echo esc_html(get_the_title($id)); ?>&lt;\/h3>\n          &lt;\/a>\n          &lt;p>&lt;?php echo esc_html($price !== '' ? $price : 'Valor sob consulta'); ?>&lt;\/p>\n        &lt;\/article>\n      &lt;?php endforeach; ?>\n      &lt;\/div>\n    &lt;?php else: ?>\n      &lt;p>N\u00e3o encontramos im\u00f3veis com esses crit\u00e9rios.\n        &lt;a href=\"https:\/\/wa.me\/\" target=\"_blank\" rel=\"noopener\">\n          Fale com a Bellevue pelo WhatsApp\n        &lt;\/a>\n      &lt;\/p>\n    &lt;?php endif;\n    return ob_get_clean();\n});\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>A Bellevue \u00e9 uma imobili\u00e1ria em S\u00e3o Jos\u00e9 dos Campos, com estrat\u00e9gia, proximidade e uma vis\u00e3o brasileira com toque franc\u00eas para comprar, vender, alugar, gerir e investir.<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-23","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/pages\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":5,"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/pages\/23\/revisions"}],"predecessor-version":[{"id":386,"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/pages\/23\/revisions\/386"}],"wp:attachment":[{"href":"https:\/\/bellevueimoveis.com.br\/en\/wp-json\/wp\/v2\/media?parent=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}