primeiro commit
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
commit
e6a6f9c159
19 files changed
+3202
No files matched your search
+77
@@ -0,0 +1,77 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template: Footer
|
||||||
|
*
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Cache de variáveis reutilizadas
|
||||||
|
$home_url = home_url('/');
|
||||||
|
$current_year = date('Y');
|
||||||
|
?>
|
||||||
|
|
||||||
|
<footer class="site-footer" id="contato">
|
||||||
|
<div class="footer-container">
|
||||||
|
<div class="footer-content">
|
||||||
|
<div class="footer-section">
|
||||||
|
<h3>Martins e Vieira Advocacia</h3>
|
||||||
|
<p>Advocacia Especializada</p>
|
||||||
|
<p class="oab">OAB/TO n. 12.774</p>
|
||||||
|
<p class="footer-location">Araguaína - Tocantins</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="footer-section">
|
||||||
|
<h3>Contato</h3>
|
||||||
|
<p><i class="fas fa-envelope" aria-hidden="true"></i> <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
<p><i class="fab fa-whatsapp" aria-hidden="true"></i> <a href="https://wa.me/5563981174175" target="_blank" rel="noopener noreferrer">(63) 98117-4175</a></p>
|
||||||
|
<a href="https://wa.me/5563981174175" target="_blank" rel="noopener noreferrer" class="footer-whatsapp-btn">
|
||||||
|
<i class="fab fa-whatsapp" aria-hidden="true"></i> WhatsApp
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="footer-section">
|
||||||
|
<h3>Horário de Atendimento</h3>
|
||||||
|
<p><strong>Segunda a Sexta:</strong> 8h às 18h</p>
|
||||||
|
<p><strong>Plantão 24 horas</strong> disponível</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="footer-bottom">
|
||||||
|
<p>© <?php echo $current_year; ?> Martins e Vieira Advocacia. Todos os direitos reservados.</p>
|
||||||
|
<div class="footer-links">
|
||||||
|
<a href="https://bio.martinsevieira.adv.br" target="_blank" rel="noopener noreferrer">Bio do Escritório</a>
|
||||||
|
<span aria-hidden="true">|</span>
|
||||||
|
<a href="<?php echo $home_url; ?>politica-de-privacidade">Política de Privacidade</a>
|
||||||
|
<span aria-hidden="true">|</span>
|
||||||
|
<a href="<?php echo $home_url; ?>politica-de-privacidade#cookies">Política de Cookies</a>
|
||||||
|
<span aria-hidden="true">|</span>
|
||||||
|
<a href="<?php echo admin_url(); ?>" rel="nofollow">Admin</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
|
||||||
|
<!-- Banner de Cookies -->
|
||||||
|
<div class="cookie-banner" id="cookie-banner" role="dialog" aria-labelledby="cookie-title" aria-describedby="cookie-description">
|
||||||
|
<div class="cookie-content">
|
||||||
|
<div class="cookie-icon" aria-hidden="true">
|
||||||
|
<i class="fas fa-cookie-bite"></i>
|
||||||
|
</div>
|
||||||
|
<div class="cookie-text">
|
||||||
|
<h4 id="cookie-title">Este site utiliza cookies</h4>
|
||||||
|
<p id="cookie-description">Utilizamos cookies para melhorar sua experiência de navegação, personalizar conteúdo e analisar nosso tráfego. Ao continuar navegando, você concorda com nossa <a href="<?php echo $home_url; ?>politica-de-privacidade">Política de Privacidade</a> e o uso de cookies.</p>
|
||||||
|
</div>
|
||||||
|
<div class="cookie-buttons">
|
||||||
|
<button id="cookie-accept" class="cookie-btn cookie-accept">
|
||||||
|
<i class="fas fa-check" aria-hidden="true"></i> Aceitar
|
||||||
|
</button>
|
||||||
|
<button id="cookie-decline" class="cookie-btn cookie-decline">
|
||||||
|
<i class="fas fa-times" aria-hidden="true"></i> Recusar
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php wp_footer(); ?>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 831 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 886 KiB |
+179
@@ -0,0 +1,179 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template: Front Page
|
||||||
|
*
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
|
||||||
|
get_header();
|
||||||
|
|
||||||
|
// Cache de variáveis reutilizadas
|
||||||
|
$template_uri = get_template_directory_uri();
|
||||||
|
?>
|
||||||
|
|
||||||
|
<!-- Hero Section -->
|
||||||
|
<section class="hero-section" id="inicio">
|
||||||
|
<div class="hero-content">
|
||||||
|
<div class="hero-logo">
|
||||||
|
<img src="<?php echo $template_uri; ?>/logo/logo-detalhada.png" alt="Martins e Vieira Advocacia" width="300" height="100" loading="eager">
|
||||||
|
</div>
|
||||||
|
<h1>Defendendo Seus Direitos com Excelência</h1>
|
||||||
|
<p>Escritório especializado em soluções jurídicas estratégicas e personalizadas em Araguaína-TO e região.</p>
|
||||||
|
<p class="hero-subtitle">Experiência, ética e resultados que fazem a diferença.</p>
|
||||||
|
<a href="#contato" class="cta-button">Fale com Nossos Advogados</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Áreas de Atuação -->
|
||||||
|
<section class="areas-atuacao" id="areas">
|
||||||
|
<h2 class="section-title">Áreas de Atuação</h2>
|
||||||
|
<div class="areas-grid">
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-gavel"></i>
|
||||||
|
<h3>Direito Civil</h3>
|
||||||
|
<p>Contratos, indenizações, disputas patrimoniais e sucessões. Protegemos seus direitos com soluções jurídicas eficazes.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-users"></i>
|
||||||
|
<h3>Direito de Família</h3>
|
||||||
|
<p>Divórcio, guarda de filhos, pensão alimentícia, inventário, partilha de bens, união estável e adoção. Atuamos com sensibilidade e competência em questões familiares, buscando soluções equilibradas e justas para todos os envolvidos.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-shield-alt"></i>
|
||||||
|
<h3>Direito Criminal</h3>
|
||||||
|
<p>Defesa criminal estratégica em todas as fases do processo, garantindo seus direitos fundamentais.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-hand-holding-usd"></i>
|
||||||
|
<h3>Direito Previdenciário</h3>
|
||||||
|
<p>Aposentadorias, pensões, auxílios e revisões. Lutamos pelo seu direito junto ao INSS.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-wheelchair"></i>
|
||||||
|
<h3>Direito das Pessoas com Deficiência</h3>
|
||||||
|
<p>Defesa especializada incluindo BPC/LOAS, acessibilidade e benefícios assistenciais.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-file-invoice-dollar"></i>
|
||||||
|
<h3>Direito Tributário</h3>
|
||||||
|
<p>Consultoria tributária, planejamento e defesas contra cobranças indevidas.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-building"></i>
|
||||||
|
<h3>Direito Imobiliário</h3>
|
||||||
|
<p>Compra, venda e locação de imóveis, regularização fundiária, usucapião, contratos imobiliários e resolução de conflitos entre proprietários, locadores e inquilinos. Segurança jurídica em todas as suas transações imobiliárias.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="area-card">
|
||||||
|
<i class="fas fa-shopping-cart"></i>
|
||||||
|
<h3>Direito do Consumidor</h3>
|
||||||
|
<p>Defesa contra cobranças abusivas, vícios de produtos e serviços, negativação indevida, planos de saúde, telefonia e bancos. Protegemos você contra práticas comerciais desleais e garantimos seus direitos como consumidor.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Sobre -->
|
||||||
|
<section class="sobre-section" id="sobre">
|
||||||
|
<h2 class="section-title">Sobre o Escritório</h2>
|
||||||
|
<div class="sobre-content">
|
||||||
|
<p>Referência em advocacia em Araguaína-TO e região, oferecemos serviços jurídicos de excelência com foco em resultados e satisfação do cliente.</p>
|
||||||
|
<p>Nossa equipe é formada por profissionais qualificados, comprometidos com ética, transparência e o sucesso de cada causa.</p>
|
||||||
|
<p>Estamos preparados para defender seus interesses com competência técnica e dedicação integral.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Equipe -->
|
||||||
|
<section class="equipe-section" id="equipe">
|
||||||
|
<h2 class="section-title">Nossa Equipe</h2>
|
||||||
|
<div class="equipe-grid">
|
||||||
|
<div class="equipe-card">
|
||||||
|
<div class="equipe-foto">
|
||||||
|
<img src="<?php echo $template_uri; ?>/fotos/rodrigo-ia.png" alt="Dr. Rodrigo Martins" width="300" height="300" loading="lazy">
|
||||||
|
<div class="equipe-overlay">
|
||||||
|
<i class="fas fa-balance-scale"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="equipe-info">
|
||||||
|
<h3>Dr. Rodrigo Martins</h3>
|
||||||
|
<p class="equipe-cargo">Advogado</p>
|
||||||
|
<p class="equipe-oab">OAB/TO n. 12.774</p>
|
||||||
|
<p class="equipe-descricao">Especialista em diversas áreas do direito, com ampla experiência em defesa dos direitos de seus clientes.</p>
|
||||||
|
<div class="equipe-social">
|
||||||
|
<a href="https://www.instagram.com/rodrigosm_adv" target="_blank" rel="noopener noreferrer" class="equipe-instagram">
|
||||||
|
<i class="fab fa-instagram"></i> @rodrigosm_adv
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="equipe-card">
|
||||||
|
<div class="equipe-foto">
|
||||||
|
<img src="<?php echo $template_uri; ?>/fotos/nathalie-ia.png" alt="Nathalie Vieira" width="300" height="300" loading="lazy">
|
||||||
|
<div class="equipe-overlay">
|
||||||
|
<i class="fas fa-briefcase"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="equipe-info">
|
||||||
|
<h3>Nathalie Vieira</h3>
|
||||||
|
<p class="equipe-cargo">Assistente Jurídica</p>
|
||||||
|
<p class="equipe-descricao">Profissional dedicada ao suporte e acompanhamento dos processos, garantindo eficiência e qualidade no atendimento.</p>
|
||||||
|
<div class="equipe-social">
|
||||||
|
<a href="https://www.instagram.com/nathalieawake" target="_blank" rel="noopener noreferrer" class="equipe-instagram">
|
||||||
|
<i class="fab fa-instagram"></i> @nathalieawake
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- Blog/Postagens -->
|
||||||
|
<section class="blog-section" id="blog">
|
||||||
|
<h2 class="section-title">Últimas Publicações</h2>
|
||||||
|
<div class="posts-grid" id="posts-container">
|
||||||
|
<?php
|
||||||
|
// Query otimizada com cache
|
||||||
|
$args = array(
|
||||||
|
'post_type' => 'post',
|
||||||
|
'posts_per_page' => 3,
|
||||||
|
'orderby' => 'date',
|
||||||
|
'order' => 'DESC',
|
||||||
|
'no_found_rows' => false,
|
||||||
|
'update_post_meta_cache' => false,
|
||||||
|
'update_post_term_cache' => true,
|
||||||
|
);
|
||||||
|
$query = new WP_Query($args);
|
||||||
|
|
||||||
|
if ($query->have_posts()) :
|
||||||
|
while ($query->have_posts()) : $query->the_post();
|
||||||
|
get_template_part('template-parts/content', 'card');
|
||||||
|
endwhile;
|
||||||
|
$total_posts = $query->found_posts;
|
||||||
|
wp_reset_postdata();
|
||||||
|
else :
|
||||||
|
?>
|
||||||
|
<p>Nenhuma publicação disponível no momento.</p>
|
||||||
|
<?php
|
||||||
|
$total_posts = 0;
|
||||||
|
endif; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php if ($total_posts > 3) : ?>
|
||||||
|
<div class="load-more-container">
|
||||||
|
<button id="load-more-posts" class="load-more-btn" data-page="1" data-max="<?php echo ceil($total_posts / 3); ?>">
|
||||||
|
<i class="fas fa-plus-circle" aria-hidden="true"></i> Ver Mais Postagens
|
||||||
|
</button>
|
||||||
|
<div class="loading-spinner" id="loading-spinner" style="display: none;">
|
||||||
|
<i class="fas fa-spinner fa-spin"></i> Carregando...
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<?php get_footer(); ?>
|
||||||
+134
@@ -0,0 +1,134 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Functions and definitions
|
||||||
|
*
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Constantes de versão para cache busting
|
||||||
|
define('THEME_VERSION', '1.0.1');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Theme setup
|
||||||
|
*/
|
||||||
|
function martinsevieira_setup() {
|
||||||
|
add_theme_support('title-tag');
|
||||||
|
add_theme_support('post-thumbnails');
|
||||||
|
|
||||||
|
register_nav_menus(array(
|
||||||
|
'primary' => 'Menu Principal',
|
||||||
|
));
|
||||||
|
|
||||||
|
add_theme_support('html5', array(
|
||||||
|
'search-form',
|
||||||
|
'comment-form',
|
||||||
|
'comment-list',
|
||||||
|
'gallery',
|
||||||
|
'caption',
|
||||||
|
));
|
||||||
|
|
||||||
|
// Adicionar tamanhos de imagem
|
||||||
|
add_image_size('post-thumb', 400, 250, true);
|
||||||
|
}
|
||||||
|
add_action('after_setup_theme', 'martinsevieira_setup');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enqueue scripts and styles
|
||||||
|
*/
|
||||||
|
function martinsevieira_scripts() {
|
||||||
|
// Styles
|
||||||
|
wp_enqueue_style('martinsevieira-style', get_stylesheet_uri(), array(), THEME_VERSION);
|
||||||
|
wp_enqueue_style('font-awesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css', array(), '6.4.0');
|
||||||
|
|
||||||
|
// Scripts
|
||||||
|
wp_enqueue_script('martinsevieira-script', get_template_directory_uri() . '/js/main.js', array(), THEME_VERSION, true);
|
||||||
|
|
||||||
|
// Localizar script para AJAX
|
||||||
|
wp_localize_script('martinsevieira-script', 'ajaxData', array(
|
||||||
|
'ajaxurl' => admin_url('admin-ajax.php'),
|
||||||
|
'nonce' => wp_create_nonce('load_more_posts_nonce')
|
||||||
|
));
|
||||||
|
}
|
||||||
|
add_action('wp_enqueue_scripts', 'martinsevieira_scripts');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register widget areas
|
||||||
|
*/
|
||||||
|
function martinsevieira_widgets_init() {
|
||||||
|
register_sidebar(array(
|
||||||
|
'name' => 'Sidebar Principal',
|
||||||
|
'id' => 'sidebar-1',
|
||||||
|
'description' => 'Sidebar principal do site',
|
||||||
|
'before_widget' => '<div class="widget">',
|
||||||
|
'after_widget' => '</div>',
|
||||||
|
'before_title' => '<h3 class="widget-title">',
|
||||||
|
'after_title' => '</h3>',
|
||||||
|
));
|
||||||
|
}
|
||||||
|
add_action('widgets_init', 'martinsevieira_widgets_init');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* AJAX - Carregar mais posts
|
||||||
|
*/
|
||||||
|
function load_more_posts_ajax() {
|
||||||
|
check_ajax_referer('load_more_posts_nonce', 'nonce');
|
||||||
|
|
||||||
|
$page = isset($_POST['page']) ? absint($_POST['page']) : 1;
|
||||||
|
$posts_per_page = 3;
|
||||||
|
|
||||||
|
// Cache key único para esta página
|
||||||
|
$cache_key = 'load_more_posts_' . $page;
|
||||||
|
$cached_data = get_transient($cache_key);
|
||||||
|
|
||||||
|
if (false !== $cached_data) {
|
||||||
|
wp_send_json_success($cached_data);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$args = array(
|
||||||
|
'post_type' => 'post',
|
||||||
|
'posts_per_page' => $posts_per_page,
|
||||||
|
'paged' => $page,
|
||||||
|
'orderby' => 'date',
|
||||||
|
'order' => 'DESC',
|
||||||
|
'no_found_rows' => false, // Necessário para max_num_pages
|
||||||
|
);
|
||||||
|
|
||||||
|
$query = new WP_Query($args);
|
||||||
|
|
||||||
|
if ($query->have_posts()) :
|
||||||
|
ob_start();
|
||||||
|
while ($query->have_posts()) : $query->the_post();
|
||||||
|
get_template_part('template-parts/content', 'card');
|
||||||
|
endwhile;
|
||||||
|
$posts_html = ob_get_clean();
|
||||||
|
wp_reset_postdata();
|
||||||
|
|
||||||
|
$response = array(
|
||||||
|
'posts' => $posts_html,
|
||||||
|
'max_pages' => $query->max_num_pages
|
||||||
|
);
|
||||||
|
|
||||||
|
// Cachear por 1 hora
|
||||||
|
set_transient($cache_key, $response, HOUR_IN_SECONDS);
|
||||||
|
|
||||||
|
wp_send_json_success($response);
|
||||||
|
else :
|
||||||
|
wp_send_json_error(array('message' => 'Não há mais posts.'));
|
||||||
|
endif;
|
||||||
|
}
|
||||||
|
add_action('wp_ajax_load_more_posts', 'load_more_posts_ajax');
|
||||||
|
add_action('wp_ajax_nopriv_load_more_posts', 'load_more_posts_ajax');
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Limpar cache ao publicar/atualizar posts
|
||||||
|
*/
|
||||||
|
function clear_posts_cache($post_id) {
|
||||||
|
if (get_post_type($post_id) === 'post') {
|
||||||
|
global $wpdb;
|
||||||
|
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_load_more_posts_%'");
|
||||||
|
$wpdb->query("DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout_load_more_posts_%'");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
add_action('save_post', 'clear_posts_cache');
|
||||||
|
add_action('delete_post', 'clear_posts_cache');
|
||||||
+55
@@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template: Header
|
||||||
|
*
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Cache da URL da home para evitar múltiplas chamadas
|
||||||
|
$home_url = esc_url(home_url('/'));
|
||||||
|
$template_uri = get_template_directory_uri();
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html <?php language_attributes(); ?>>
|
||||||
|
<head>
|
||||||
|
<meta charset="<?php bloginfo('charset'); ?>">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<?php wp_head(); ?>
|
||||||
|
</head>
|
||||||
|
<body <?php body_class(); ?>>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<div class="header-container">
|
||||||
|
<div class="logo">
|
||||||
|
<?php if (has_custom_logo()) : ?>
|
||||||
|
<?php the_custom_logo(); ?>
|
||||||
|
<?php else : ?>
|
||||||
|
<a href="<?php echo $home_url; ?>">
|
||||||
|
<img src="<?php echo $template_uri; ?>/logo/logo-horizontal.png" alt="Martins e Vieira Advocacia" width="200" height="60">
|
||||||
|
</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button class="mobile-menu-toggle" id="mobile-menu-toggle" aria-label="Abrir menu" aria-expanded="false">
|
||||||
|
<span></span>
|
||||||
|
<span></span>
|
||||||
|
<span></span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<nav class="main-nav" id="main-nav" aria-label="Navegação principal">
|
||||||
|
<ul>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#inicio"><i class="fas fa-home" aria-hidden="true"></i><span class="nav-text">Início</span></a></li>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#areas"><i class="fas fa-briefcase" aria-hidden="true"></i><span class="nav-text">Áreas de Atuação</span></a></li>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#sobre"><i class="fas fa-info-circle" aria-hidden="true"></i><span class="nav-text">Sobre</span></a></li>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#equipe"><i class="fas fa-user-tie" aria-hidden="true"></i><span class="nav-text">Equipe</span></a></li>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#blog"><i class="fas fa-newspaper" aria-hidden="true"></i><span class="nav-text">Blog</span></a></li>
|
||||||
|
<li><a href="<?php echo $home_url; ?>#contato"><i class="fas fa-envelope" aria-hidden="true"></i><span class="nav-text">Contato</span></a></li>
|
||||||
|
<li class="theme-toggle-item">
|
||||||
|
<button class="theme-toggle" id="theme-toggle" aria-label="Alternar modo escuro">
|
||||||
|
<i class="fas fa-moon" aria-hidden="true"></i>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
// filepath: c:\Users\rodri\build\site-martinsevieira\index.php
|
||||||
|
get_header();
|
||||||
|
|
||||||
|
<main class="blog-page">
|
||||||
|
<div class="blog-page-header">
|
||||||
|
<div class="header-content">
|
||||||
|
<h1>Blog Jurídico</h1>
|
||||||
|
<p>Artigos, notícias e atualizações sobre o mundo do Direito</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="blog-container">
|
||||||
|
<div class="posts-grid-archive">
|
||||||
|
<?php if (have_posts()) : ?>
|
||||||
|
<?php while (have_posts()) : the_post(); ?>
|
||||||
|
<article class="post-card-archive">
|
||||||
|
<?php if (has_post_thumbnail()) : ?>
|
||||||
|
<div class="post-image">
|
||||||
|
<a href="<?php the_permalink(); ?>">
|
||||||
|
<?php the_post_thumbnail('post-thumb'); ?>
|
||||||
|
</a>
|
||||||
|
<div class="post-category-badge">
|
||||||
|
<?php the_category(', '); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<div class="post-card-content">
|
||||||
|
<div class="post-meta-small">
|
||||||
|
<span><i class="fas fa-calendar"></i> <?php echo get_the_date('d/m/Y'); ?></span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<h2 class="post-card-title">
|
||||||
|
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
|
||||||
|
</h2>
|
||||||
|
|
||||||
|
<p class="post-excerpt"><?php echo wp_trim_words(get_the_excerpt(), 25); ?></p>
|
||||||
|
|
||||||
|
<a href="<?php the_permalink(); ?>" class="read-more-btn">
|
||||||
|
Continuar lendo <i class="fas fa-arrow-right"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<?php endwhile; ?>
|
||||||
|
|
||||||
|
<div class="pagination">
|
||||||
|
<?php
|
||||||
|
the_posts_pagination(array(
|
||||||
|
'mid_size' => 2,
|
||||||
|
'prev_text' => '<i class="fas fa-chevron-left"></i> Anterior',
|
||||||
|
'next_text' => 'Próximo <i class="fas fa-chevron-right"></i>',
|
||||||
|
));
|
||||||
|
?>
|
||||||
|
</div>
|
||||||
|
<?php else : ?>
|
||||||
|
<div class="no-posts">
|
||||||
|
<i class="fas fa-inbox"></i>
|
||||||
|
<p>Nenhuma publicação disponível no momento.</p>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<?php get_footer(); ?>
|
||||||
+315
@@ -0,0 +1,315 @@
|
|||||||
|
/**
|
||||||
|
* Main JavaScript
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
|
||||||
|
(function() {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
|
const body = document.body;
|
||||||
|
|
||||||
|
// ============= UTILITÁRIOS =============
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Debounce function para otimizar performance
|
||||||
|
*/
|
||||||
|
function debounce(func, wait) {
|
||||||
|
let timeout;
|
||||||
|
return function executedFunction(...args) {
|
||||||
|
const later = () => {
|
||||||
|
clearTimeout(timeout);
|
||||||
|
func(...args);
|
||||||
|
};
|
||||||
|
clearTimeout(timeout);
|
||||||
|
timeout = setTimeout(later, wait);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Cache de elementos do DOM
|
||||||
|
*/
|
||||||
|
const elements = {
|
||||||
|
cookieBanner: document.getElementById('cookie-banner'),
|
||||||
|
cookieAccept: document.getElementById('cookie-accept'),
|
||||||
|
cookieDecline: document.getElementById('cookie-decline'),
|
||||||
|
themeToggle: document.getElementById('theme-toggle'),
|
||||||
|
mobileMenuToggle: document.getElementById('mobile-menu-toggle'),
|
||||||
|
mainNav: document.getElementById('main-nav'),
|
||||||
|
header: document.querySelector('.site-header'),
|
||||||
|
loadMoreBtn: document.getElementById('load-more-posts'),
|
||||||
|
postsContainer: document.getElementById('posts-container'),
|
||||||
|
loadingSpinner: document.getElementById('loading-spinner')
|
||||||
|
};
|
||||||
|
|
||||||
|
// ============= BANNER DE COOKIES (LGPD) =============
|
||||||
|
|
||||||
|
function initCookieBanner() {
|
||||||
|
if (!elements.cookieBanner) return;
|
||||||
|
|
||||||
|
const cookieConsent = localStorage.getItem('cookieConsent');
|
||||||
|
|
||||||
|
if (!cookieConsent) {
|
||||||
|
setTimeout(() => {
|
||||||
|
elements.cookieBanner.classList.add('show');
|
||||||
|
}, 1000);
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleCookieConsent(accepted) {
|
||||||
|
localStorage.setItem('cookieConsent', accepted ? 'accepted' : 'declined');
|
||||||
|
localStorage.setItem('cookieConsentDate', new Date().toISOString());
|
||||||
|
elements.cookieBanner.classList.remove('show');
|
||||||
|
}
|
||||||
|
|
||||||
|
if (elements.cookieAccept) {
|
||||||
|
elements.cookieAccept.addEventListener('click', () => handleCookieConsent(true));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (elements.cookieDecline) {
|
||||||
|
elements.cookieDecline.addEventListener('click', () => handleCookieConsent(false));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= MODO ESCURO =============
|
||||||
|
|
||||||
|
function initDarkMode() {
|
||||||
|
if (!elements.themeToggle) return;
|
||||||
|
|
||||||
|
const icon = elements.themeToggle.querySelector('i');
|
||||||
|
const currentTheme = localStorage.getItem('theme');
|
||||||
|
|
||||||
|
// Aplicar tema inicial
|
||||||
|
if (currentTheme === 'light') {
|
||||||
|
body.classList.remove('dark-mode');
|
||||||
|
icon?.classList.replace('fa-sun', 'fa-moon');
|
||||||
|
} else {
|
||||||
|
body.classList.add('dark-mode');
|
||||||
|
icon?.classList.replace('fa-moon', 'fa-sun');
|
||||||
|
if (!currentTheme) {
|
||||||
|
localStorage.setItem('theme', 'dark');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Toggle modo escuro
|
||||||
|
elements.themeToggle.addEventListener('click', (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
|
||||||
|
body.classList.toggle('dark-mode');
|
||||||
|
const isDark = body.classList.contains('dark-mode');
|
||||||
|
|
||||||
|
localStorage.setItem('theme', isDark ? 'dark' : 'light');
|
||||||
|
|
||||||
|
if (icon) {
|
||||||
|
icon.classList.replace(isDark ? 'fa-moon' : 'fa-sun', isDark ? 'fa-sun' : 'fa-moon');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= MENU MOBILE =============
|
||||||
|
|
||||||
|
function initMobileMenu() {
|
||||||
|
if (!elements.mobileMenuToggle || !elements.mainNav) return;
|
||||||
|
|
||||||
|
function toggleMenu(shouldOpen) {
|
||||||
|
const isOpen = shouldOpen ?? !elements.mobileMenuToggle.classList.contains('active');
|
||||||
|
|
||||||
|
elements.mobileMenuToggle.classList.toggle('active', isOpen);
|
||||||
|
elements.mobileMenuToggle.setAttribute('aria-expanded', isOpen);
|
||||||
|
elements.mainNav.classList.toggle('active', isOpen);
|
||||||
|
body.classList.toggle('menu-open', isOpen);
|
||||||
|
body.style.overflow = isOpen ? 'hidden' : '';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Toggle menu
|
||||||
|
elements.mobileMenuToggle.addEventListener('click', (e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
toggleMenu();
|
||||||
|
});
|
||||||
|
|
||||||
|
// Fechar menu ao clicar em links
|
||||||
|
elements.mainNav.addEventListener('click', (e) => {
|
||||||
|
if (e.target.tagName === 'A' && !e.target.closest('.theme-toggle-item')) {
|
||||||
|
toggleMenu(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
// Fechar menu ao clicar fora
|
||||||
|
document.addEventListener('click', (e) => {
|
||||||
|
if (body.classList.contains('menu-open')) {
|
||||||
|
const isClickInsideNav = elements.mainNav.contains(e.target);
|
||||||
|
const isClickOnToggle = elements.mobileMenuToggle.contains(e.target);
|
||||||
|
|
||||||
|
if (!isClickInsideNav && !isClickOnToggle) {
|
||||||
|
toggleMenu(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// ============= SMOOTH SCROLL =============
|
||||||
|
|
||||||
|
function initSmoothScroll() {
|
||||||
|
document.addEventListener('click', (e) => {
|
||||||
|
const anchor = e.target.closest('a[href*="#"]');
|
||||||
|
if (!anchor) return;
|
||||||
|
|
||||||
|
const href = anchor.getAttribute('href');
|
||||||
|
const hashIndex = href.indexOf('#');
|
||||||
|
|
||||||
|
if (hashIndex === -1) return;
|
||||||
|
|
||||||
|
const hash = href.substring(hashIndex);
|
||||||
|
const targetId = hash.substring(1);
|
||||||
|
const target = document.getElementById(targetId);
|
||||||
|
|
||||||
|
if (target) {
|
||||||
|
e.preventDefault();
|
||||||
|
target.scrollIntoView({
|
||||||
|
behavior: 'smooth',
|
||||||
|
block: 'start'
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= HEADER SCROLL =============
|
||||||
|
|
||||||
|
function initHeaderScroll() {
|
||||||
|
if (!elements.header) return;
|
||||||
|
|
||||||
|
const handleScroll = debounce(() => {
|
||||||
|
const shouldElevate = window.scrollY > 100;
|
||||||
|
elements.header.style.boxShadow = shouldElevate
|
||||||
|
? '0 4px 20px rgba(0,0,0,0.15)'
|
||||||
|
: '0 2px 10px rgba(0,0,0,0.1)';
|
||||||
|
}, 50);
|
||||||
|
|
||||||
|
window.addEventListener('scroll', handleScroll, { passive: true });
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= ANIMAÇÃO CARDS =============
|
||||||
|
|
||||||
|
function initCardAnimations() {
|
||||||
|
const observerOptions = {
|
||||||
|
threshold: 0.1,
|
||||||
|
rootMargin: '0px 0px -50px 0px'
|
||||||
|
};
|
||||||
|
|
||||||
|
const observer = new IntersectionObserver((entries) => {
|
||||||
|
entries.forEach(entry => {
|
||||||
|
if (entry.isIntersecting) {
|
||||||
|
entry.target.style.opacity = '1';
|
||||||
|
entry.target.style.transform = 'translateY(0)';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}, observerOptions);
|
||||||
|
|
||||||
|
const cards = document.querySelectorAll('.area-card, .post-card, .post-card-archive');
|
||||||
|
cards.forEach(card => {
|
||||||
|
card.style.opacity = '0';
|
||||||
|
card.style.transform = 'translateY(20px)';
|
||||||
|
card.style.transition = 'all 0.6s ease';
|
||||||
|
observer.observe(card);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= EFEITO RIPPLE =============
|
||||||
|
|
||||||
|
function initRippleEffect() {
|
||||||
|
document.addEventListener('click', (e) => {
|
||||||
|
const card = e.target.closest('.area-card');
|
||||||
|
if (!card) return;
|
||||||
|
|
||||||
|
const ripple = document.createElement('span');
|
||||||
|
ripple.classList.add('ripple-effect');
|
||||||
|
|
||||||
|
const rect = card.getBoundingClientRect();
|
||||||
|
const x = e.clientX - rect.left;
|
||||||
|
const y = e.clientY - rect.top;
|
||||||
|
|
||||||
|
ripple.style.left = x + 'px';
|
||||||
|
ripple.style.top = y + 'px';
|
||||||
|
|
||||||
|
card.appendChild(ripple);
|
||||||
|
|
||||||
|
setTimeout(() => ripple.remove(), 600);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// ============= CARREGAR MAIS POSTS =============
|
||||||
|
|
||||||
|
function initLoadMorePosts() {
|
||||||
|
if (!elements.loadMoreBtn || !elements.postsContainer) return;
|
||||||
|
|
||||||
|
elements.loadMoreBtn.addEventListener('click', async function() {
|
||||||
|
const currentPage = parseInt(this.getAttribute('data-page'));
|
||||||
|
const maxPages = parseInt(this.getAttribute('data-max'));
|
||||||
|
const nextPage = currentPage + 1;
|
||||||
|
|
||||||
|
// Mostrar spinner
|
||||||
|
elements.loadMoreBtn.style.display = 'none';
|
||||||
|
elements.loadingSpinner.style.display = 'block';
|
||||||
|
|
||||||
|
const formData = new FormData();
|
||||||
|
formData.append('action', 'load_more_posts');
|
||||||
|
formData.append('page', nextPage);
|
||||||
|
formData.append('nonce', ajaxData.nonce);
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await fetch(ajaxData.ajaxurl, {
|
||||||
|
method: 'POST',
|
||||||
|
body: formData
|
||||||
|
});
|
||||||
|
|
||||||
|
const data = await response.json();
|
||||||
|
|
||||||
|
if (data.success) {
|
||||||
|
const tempDiv = document.createElement('div');
|
||||||
|
tempDiv.innerHTML = data.data.posts;
|
||||||
|
|
||||||
|
const newPosts = tempDiv.querySelectorAll('.post-card');
|
||||||
|
newPosts.forEach((post, index) => {
|
||||||
|
post.style.opacity = '0';
|
||||||
|
post.style.transform = 'translateY(20px)';
|
||||||
|
elements.postsContainer.appendChild(post);
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
post.style.transition = 'all 0.6s ease';
|
||||||
|
post.style.opacity = '1';
|
||||||
|
post.style.transform = 'translateY(0)';
|
||||||
|
}, index * 100);
|
||||||
|
});
|
||||||
|
|
||||||
|
elements.loadMoreBtn.setAttribute('data-page', nextPage);
|
||||||
|
|
||||||
|
if (nextPage >= maxPages) {
|
||||||
|
elements.loadMoreBtn.style.display = 'none';
|
||||||
|
elements.loadingSpinner.style.display = 'none';
|
||||||
|
} else {
|
||||||
|
elements.loadMoreBtn.style.display = 'inline-flex';
|
||||||
|
elements.loadingSpinner.style.display = 'none';
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
elements.loadMoreBtn.style.display = 'none';
|
||||||
|
elements.loadingSpinner.style.display = 'none';
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
elements.loadMoreBtn.style.display = 'inline-flex';
|
||||||
|
elements.loadingSpinner.style.display = 'none';
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// ============= INICIALIZAÇÃO =============
|
||||||
|
|
||||||
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
|
initCookieBanner();
|
||||||
|
initDarkMode();
|
||||||
|
initMobileMenu();
|
||||||
|
initSmoothScroll();
|
||||||
|
initHeaderScroll();
|
||||||
|
initCardAnimations();
|
||||||
|
initRippleEffect();
|
||||||
|
initLoadMorePosts();
|
||||||
|
});
|
||||||
|
|
||||||
|
})();
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 30 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 17 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,198 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template Name: Politica de Privacidade
|
||||||
|
*/
|
||||||
|
|
||||||
|
get_header();
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="privacy-page">
|
||||||
|
<div class="privacy-header">
|
||||||
|
<div class="container">
|
||||||
|
<h1>Política de Privacidade e Proteção de Dados</h1>
|
||||||
|
<p>Última atualização: <?php echo date('d/m/Y'); ?></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="privacy-container">
|
||||||
|
<div class="privacy-content">
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-shield-alt"></i> 1. Introdução</h2>
|
||||||
|
<p>A <strong>Martins e Vieira Advocacia</strong>, razão social Rodrigo Martins Sociedade Individual de Advocacia, inscrita no CNPJ sob o nº 61.294.917/0001-30, com sede em Araguaína-TO, está comprometida com a privacidade e proteção dos dados pessoais de seus clientes, visitantes do site e demais interessados.</p>
|
||||||
|
<p>Esta Política de Privacidade foi elaborada em conformidade com a <strong>Lei Geral de Proteção de Dados (Lei nº 13.709/2018 - LGPD)</strong> e descreve como coletamos, usamos, armazenamos e protegemos suas informações pessoais.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-user-shield"></i> 2. Responsável pelo Tratamento de Dados</h2>
|
||||||
|
<p><strong>Controlador:</strong> Rodrigo Martins Sociedade Individual de Advocacia</p>
|
||||||
|
<p><strong>Endereço:</strong> Ed. Palácio das Acácias, Rua dos Maçons, SN, Centro, Araguaína/TO, CEP: 77.803-130</p>
|
||||||
|
<p><strong>E-mail para Proteção de Dados:</strong> <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
<p><strong>Telefone:</strong> +55 (63) 98117-4175</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-database"></i> 3. Dados Coletados</h2>
|
||||||
|
<p>Coletamos as seguintes categorias de dados pessoais:</p>
|
||||||
|
|
||||||
|
<h3>3.1. Dados fornecidos diretamente por você:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de identificação:</strong> nome completo, CPF, RG, data de nascimento</li>
|
||||||
|
<li><strong>Dados de contato:</strong> endereço, telefone, e-mail, WhatsApp</li>
|
||||||
|
<li><strong>Dados profissionais:</strong> profissão, empresa, cargo</li>
|
||||||
|
<li><strong>Dados jurídicos:</strong> informações relacionadas ao caso jurídico, documentos processuais</li>
|
||||||
|
<li><strong>Dados financeiros:</strong> informações bancárias para pagamento de honorários</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>3.2. Dados coletados automaticamente:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de navegação:</strong> endereço IP, navegador, sistema operacional</li>
|
||||||
|
<li><strong>Cookies:</strong> cookies técnicos e de preferências (veja nossa Política de Cookies abaixo)</li>
|
||||||
|
<li><strong>Dados de interação:</strong> páginas visitadas, tempo de permanência, origem do acesso</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-balance-scale"></i> 4. Finalidade do Tratamento de Dados</h2>
|
||||||
|
<p>Seus dados pessoais são tratados para as seguintes finalidades:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Prestação de serviços jurídicos:</strong> representação legal, consultoria, acompanhamento processual</li>
|
||||||
|
<li><strong>Comunicação:</strong> responder contatos, enviar atualizações sobre casos</li>
|
||||||
|
<li><strong>Cumprimento de obrigações legais:</strong> atender exigências da OAB, Poder Judiciário e órgãos reguladores</li>
|
||||||
|
<li><strong>Gestão interna:</strong> administração de contratos, faturamento, arquivo de processos</li>
|
||||||
|
<li><strong>Melhorias no site:</strong> análise de navegação para otimizar a experiência do usuário</li>
|
||||||
|
<li><strong>Marketing jurídico:</strong> envio de newsletters e conteúdos informativos (mediante consentimento)</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-file-contract"></i> 5. Base Legal para o Tratamento</h2>
|
||||||
|
<p>O tratamento de dados pessoais é realizado com base nas seguintes hipóteses legais previstas na LGPD:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Consentimento:</strong> quando você autoriza expressamente o uso dos seus dados</li>
|
||||||
|
<li><strong>Execução de contrato:</strong> para cumprir obrigações do contrato de prestação de serviços</li>
|
||||||
|
<li><strong>Obrigação legal:</strong> para atender requisitos legais e regulatórios</li>
|
||||||
|
<li><strong>Exercício regular de direitos:</strong> em processos judiciais, administrativos ou arbitrais</li>
|
||||||
|
<li><strong>Legítimo interesse:</strong> para proteção de direitos e prevenção de fraudes</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-share-alt"></i> 6. Compartilhamento de Dados</h2>
|
||||||
|
<p>Seus dados podem ser compartilhados com:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Poder Judiciário:</strong> para protocolo e tramitação de processos</li>
|
||||||
|
<li><strong>OAB e órgãos reguladores:</strong> quando exigido por lei</li>
|
||||||
|
<li><strong>Correspondentes jurídicos:</strong> para atuação em outras comarcas</li>
|
||||||
|
<li><strong>Peritos e assistentes técnicos:</strong> quando necessário para o caso</li>
|
||||||
|
<li><strong>Prestadores de serviços:</strong> empresas de TI, contabilidade, armazenamento em nuvem (sob contrato de confidencialidade)</li>
|
||||||
|
<li><strong>Autoridades públicas:</strong> mediante ordem judicial ou requisição legal</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Importante:</strong> Não vendemos, alugamos ou comercializamos seus dados pessoais.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-lock"></i> 7. Segurança dos Dados</h2>
|
||||||
|
<p>Adotamos medidas técnicas e organizacionais para proteger seus dados:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Criptografia de dados sensíveis (SSL/TLS)</li>
|
||||||
|
<li>Controle de acesso restrito às informações</li>
|
||||||
|
<li>Backup regular de dados</li>
|
||||||
|
<li>Treinamento de equipe sobre LGPD e segurança da informação</li>
|
||||||
|
<li>Política de senhas fortes</li>
|
||||||
|
<li>Monitoramento de acessos não autorizados</li>
|
||||||
|
<li>Uso de software antivírus e firewall</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-clock"></i> 8. Retenção de Dados</h2>
|
||||||
|
<p>Mantemos seus dados pelo tempo necessário para:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de clientes ativos:</strong> durante a vigência do contrato e o prazo de prescrição das obrigações (mínimo de 5 anos após o encerramento)</li>
|
||||||
|
<li><strong>Dados processuais:</strong> conforme prazos prescricionais e obrigações da OAB</li>
|
||||||
|
<li><strong>Dados financeiros:</strong> conforme legislação tributária (mínimo de 5 anos)</li>
|
||||||
|
<li><strong>Dados de navegação:</strong> até 6 meses após a coleta</li>
|
||||||
|
</ul>
|
||||||
|
<p>Após esses prazos, os dados serão eliminados ou anonimizados, salvo se houver obrigação legal de conservação.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-user-check"></i> 9. Seus Direitos como Titular de Dados</h2>
|
||||||
|
<p>Conforme a LGPD, você tem os seguintes direitos:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Confirmação e acesso:</strong> saber se tratamos seus dados e acessá-los</li>
|
||||||
|
<li><strong>Correção:</strong> solicitar atualização de dados incompletos ou incorretos</li>
|
||||||
|
<li><strong>Anonimização, bloqueio ou eliminação:</strong> de dados desnecessários ou excessivos</li>
|
||||||
|
<li><strong>Portabilidade:</strong> receber seus dados em formato estruturado</li>
|
||||||
|
<li><strong>Informação sobre compartilhamento:</strong> saber com quem compartilhamos seus dados</li>
|
||||||
|
<li><strong>Revogação do consentimento:</strong> retirar autorização previamente dada</li>
|
||||||
|
<li><strong>Oposição:</strong> opor-se ao tratamento realizado sem consentimento</li>
|
||||||
|
<li><strong>Revisão de decisões automatizadas:</strong> questionar decisões tomadas unicamente por sistemas automáticos</li>
|
||||||
|
</ul>
|
||||||
|
<p>Para exercer seus direitos, entre em contato através do e-mail: <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-cookie-bite"></i> 10. Política de Cookies</h2>
|
||||||
|
<p>Utilizamos cookies para melhorar sua experiência em nosso site. Cookies são pequenos arquivos de texto armazenados em seu dispositivo.</p>
|
||||||
|
|
||||||
|
<h3>10.1. Tipos de cookies utilizados:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Cookies essenciais:</strong> necessários para o funcionamento do site (preferências de tema, idioma)</li>
|
||||||
|
<li><strong>Cookies de desempenho:</strong> coletam informações sobre como você usa o site para melhorias</li>
|
||||||
|
<li><strong>Cookies de funcionalidade:</strong> lembram suas preferências e escolhas</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>10.2. Gerenciamento de cookies:</h3>
|
||||||
|
<p>Você pode gerenciar ou desativar cookies através das configurações do seu navegador. Note que isso pode afetar a funcionalidade do site.</p>
|
||||||
|
<p>Ao continuar navegando em nosso site após o aviso de cookies, você consente com seu uso.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-child"></i> 11. Dados de Menores de Idade</h2>
|
||||||
|
<p>Não coletamos intencionalmente dados de menores de 18 anos sem o consentimento dos pais ou responsáveis legais. Em casos jurídicos envolvendo menores, os dados são tratados com cuidado especial e proteção reforçada.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-sync-alt"></i> 12. Alterações nesta Política</h2>
|
||||||
|
<p>Esta Política de Privacidade pode ser atualizada periodicamente. Sempre que houver mudanças significativas, você será notificado através do site ou por e-mail.</p>
|
||||||
|
<p>Recomendamos revisar esta página regularmente para se manter informado.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-exclamation-triangle"></i> 13. Incidentes de Segurança</h2>
|
||||||
|
<p>Em caso de incidente de segurança que possa trazer risco ou dano relevante aos titulares de dados, comunicaremos a Autoridade Nacional de Proteção de Dados (ANPD) e os afetados, conforme determina a LGPD.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-envelope"></i> 14. Contato</h2>
|
||||||
|
<p>Para dúvidas, solicitações ou exercício de direitos relacionados à proteção de dados:</p>
|
||||||
|
<div class="contact-box">
|
||||||
|
<p><strong>E-mail:</strong> <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
<p><strong>Telefone/WhatsApp:</strong> <a href="tel:+5563981174175">(63) 98117-4175</a></p>
|
||||||
|
<p><strong>Endereço:</strong> Ed. Palácio das Acácias, Rua dos Maçons, SN, Centro, Araguaína/TO, CEP: 77.803-130</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-gavel"></i> 15. Legislação Aplicável</h2>
|
||||||
|
<p>Esta Política de Privacidade é regida pela legislação brasileira, especialmente:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Lei Geral de Proteção de Dados (Lei nº 13.709/2018)</li>
|
||||||
|
<li>Marco Civil da Internet (Lei nº 12.965/2014)</li>
|
||||||
|
<li>Código de Defesa do Consumidor (Lei nº 8.078/1990)</li>
|
||||||
|
<li>Código de Ética e Disciplina da OAB</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<div class="privacy-footer">
|
||||||
|
<p><i class="fas fa-check-circle"></i> <strong>Ao utilizar nossos serviços ou navegar em nosso site, você declara ter lido, compreendido e concordado com esta Política de Privacidade.</strong></p>
|
||||||
|
<p class="update-date">Documento atualizado em: <?php echo date('d/m/Y'); ?></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php get_footer(); ?>
|
||||||
@@ -0,0 +1,200 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template Name: Política de Privacidade
|
||||||
|
* Description: Template para página de Política de Privacidade e LGPD
|
||||||
|
*/
|
||||||
|
|
||||||
|
get_header();
|
||||||
|
?>
|
||||||
|
|
||||||
|
<div class="privacy-page">
|
||||||
|
<div class="privacy-header">
|
||||||
|
<div class="container">
|
||||||
|
<h1>Política de Privacidade e Proteção de Dados</h1>
|
||||||
|
<p>Última atualização: <?php echo date('d/m/Y'); ?></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="privacy-container">
|
||||||
|
<div class="privacy-content">
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-shield-alt"></i> 1. Introdução</h2>
|
||||||
|
<p>A <strong>Rodrigo Martins Sociedade Individual de Advocacia</strong>, doravante denominada Martins & Vieira Advocacia, inscrita no CNPJ sob o nº 61.294.917/0001-30, com sede em Araguaína-TO, está comprometida com a privacidade e proteção dos dados pessoais de seus clientes, visitantes do site e demais interessados.</p>
|
||||||
|
<p>Esta Política de Privacidade foi elaborada em conformidade com a <strong>Lei Geral de Proteção de Dados (Lei nº 13.709/2018 - LGPD)</strong> e descreve como coletamos, usamos, armazenamos e protegemos suas informações pessoais.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-user-shield"></i> 2. Responsável pelo Tratamento de Dados</h2>
|
||||||
|
<p><strong>Controlador:</strong> RODRIGO MARTINS SOCIEDADE INDIVIDUAL DE ADVOCACIA</p>
|
||||||
|
<p><strong>Endereço:</strong> Ed. Palácio das Acácias, Rua dos Maçons, SN, Centro, Araguaína/TO, CEP: 77.803-130</p>
|
||||||
|
<p><strong>E-mail para Proteção de Dados:</strong> <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
<p><strong>Telefone:</strong> +55 (63) 98117-4175</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-database"></i> 3. Dados Coletados</h2>
|
||||||
|
<p>Coletamos as seguintes categorias de dados pessoais:</p>
|
||||||
|
|
||||||
|
<h3>3.1. Dados fornecidos diretamente por você:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de identificação:</strong> nome completo, CPF, RG, data de nascimento</li>
|
||||||
|
<li><strong>Dados de contato:</strong> endereço, telefone, e-mail, WhatsApp</li>
|
||||||
|
<li><strong>Dados profissionais:</strong> profissão, empresa, cargo</li>
|
||||||
|
<li><strong>Dados jurídicos:</strong> informações relacionadas ao caso jurídico, documentos processuais</li>
|
||||||
|
<li><strong>Dados financeiros:</strong> informações bancárias para pagamento de honorários</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>3.2. Dados coletados automaticamente:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de navegação:</strong> endereço IP, navegador, sistema operacional</li>
|
||||||
|
<li><strong>Cookies:</strong> cookies técnicos e de preferências (veja nossa Política de Cookies abaixo)</li>
|
||||||
|
<li><strong>Dados de interação:</strong> páginas visitadas, tempo de permanência, origem do acesso</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-balance-scale"></i> 4. Finalidade do Tratamento de Dados</h2>
|
||||||
|
<p>Seus dados pessoais são tratados para as seguintes finalidades:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Prestação de serviços jurídicos:</strong> representação legal, consultoria, acompanhamento processual</li>
|
||||||
|
<li><strong>Comunicação:</strong> responder contatos, enviar atualizações sobre casos</li>
|
||||||
|
<li><strong>Cumprimento de obrigações legais:</strong> atender exigências da OAB, Poder Judiciário e órgãos reguladores</li>
|
||||||
|
<li><strong>Gestão interna:</strong> administração de contratos, faturamento, arquivo de processos</li>
|
||||||
|
<li><strong>Melhorias no site:</strong> análise de navegação para otimizar a experiência do usuário</li>
|
||||||
|
<li><strong>Marketing jurídico:</strong> envio de newsletters e conteúdos informativos (mediante consentimento)</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-file-contract"></i> 5. Base Legal para o Tratamento</h2>
|
||||||
|
<p>O tratamento de dados pessoais é realizado com base nas seguintes hipóteses legais previstas na LGPD:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Consentimento:</strong> quando você autoriza expressamente o uso dos seus dados</li>
|
||||||
|
<li><strong>Execução de contrato:</strong> para cumprir obrigações do contrato de prestação de serviços</li>
|
||||||
|
<li><strong>Obrigação legal:</strong> para atender requisitos legais e regulatórios</li>
|
||||||
|
<li><strong>Exercício regular de direitos:</strong> em processos judiciais, administrativos ou arbitrais</li>
|
||||||
|
<li><strong>Legítimo interesse:</strong> para proteção de direitos e prevenção de fraudes</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-share-alt"></i> 6. Compartilhamento de Dados</h2>
|
||||||
|
<p>Seus dados podem ser compartilhados com:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Poder Judiciário:</strong> para protocolo e tramitação de processos</li>
|
||||||
|
<li><strong>OAB e órgãos reguladores:</strong> quando exigido por lei</li>
|
||||||
|
<li><strong>Correspondentes jurídicos:</strong> para atuação em outras comarcas</li>
|
||||||
|
<li><strong>Peritos e assistentes técnicos:</strong> quando necessário para o caso</li>
|
||||||
|
<li><strong>Prestadores de serviços:</strong> empresas de TI, contabilidade, armazenamento em nuvem (sob contrato de confidencialidade)</li>
|
||||||
|
<li><strong>Autoridades públicas:</strong> mediante ordem judicial ou requisição legal</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Importante:</strong> Não vendemos, alugamos ou comercializamos seus dados pessoais.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-lock"></i> 7. Segurança dos Dados</h2>
|
||||||
|
<p>Adotamos medidas técnicas e organizacionais para proteger seus dados:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Criptografia de dados sensíveis (SSL/TLS)</li>
|
||||||
|
<li>Controle de acesso restrito às informações</li>
|
||||||
|
<li>Backup regular de dados</li>
|
||||||
|
<li>Treinamento de equipe sobre LGPD e segurança da informação</li>
|
||||||
|
<li>Política de senhas fortes</li>
|
||||||
|
<li>Monitoramento de acessos não autorizados</li>
|
||||||
|
<li>Uso de software antivírus e firewall</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-clock"></i> 8. Retenção de Dados</h2>
|
||||||
|
<p>Mantemos seus dados pelo tempo necessário para:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dados de clientes ativos:</strong> durante a vigência do contrato e o prazo de prescrição das obrigações (mínimo de 5 anos após o encerramento)</li>
|
||||||
|
<li><strong>Dados processuais:</strong> conforme prazos prescricionais e obrigações da OAB</li>
|
||||||
|
<li><strong>Dados financeiros:</strong> conforme legislação tributária (mínimo de 5 anos)</li>
|
||||||
|
<li><strong>Dados de navegação:</strong> até 6 meses após a coleta</li>
|
||||||
|
</ul>
|
||||||
|
<p>Após esses prazos, os dados serão eliminados ou anonimizados, salvo se houver obrigação legal de conservação.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-user-check"></i> 9. Seus Direitos como Titular de Dados</h2>
|
||||||
|
<p>Conforme a LGPD, você tem os seguintes direitos:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Confirmação e acesso:</strong> saber se tratamos seus dados e acessá-los</li>
|
||||||
|
<li><strong>Correção:</strong> solicitar atualização de dados incompletos ou incorretos</li>
|
||||||
|
<li><strong>Anonimização, bloqueio ou eliminação:</strong> de dados desnecessários ou excessivos</li>
|
||||||
|
<li><strong>Portabilidade:</strong> receber seus dados em formato estruturado</li>
|
||||||
|
<li><strong>Informação sobre compartilhamento:</strong> saber com quem compartilhamos seus dados</li>
|
||||||
|
<li><strong>Revogação do consentimento:</strong> retirar autorização previamente dada</li>
|
||||||
|
<li><strong>Oposição:</strong> opor-se ao tratamento realizado sem consentimento</li>
|
||||||
|
<li><strong>Revisão de decisões automatizadas:</strong> questionar decisões tomadas unicamente por sistemas automáticos</li>
|
||||||
|
</ul>
|
||||||
|
<p>Para exercer seus direitos, entre em contato através do e-mail: <a href="mailto:rodrigo@martinsevieira.adv.br">rodrigo@martinsevieira.adv.br</a></p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-cookie-bite"></i> 10. Política de Cookies</h2>
|
||||||
|
<p>Utilizamos cookies para melhorar sua experiência em nosso site. Cookies são pequenos arquivos de texto armazenados em seu dispositivo.</p>
|
||||||
|
|
||||||
|
<h3>10.1. Tipos de cookies utilizados:</h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Cookies essenciais:</strong> necessários para o funcionamento do site (preferências de tema, idioma)</li>
|
||||||
|
<li><strong>Cookies de desempenho:</strong> coletam informações sobre como você usa o site para melhorias</li>
|
||||||
|
<li><strong>Cookies de funcionalidade:</strong> lembram suas preferências e escolhas</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3>10.2. Gerenciamento de cookies:</h3>
|
||||||
|
<p>Você pode gerenciar ou desativar cookies através das configurações do seu navegador. Note que isso pode afetar a funcionalidade do site.</p>
|
||||||
|
<p>Ao continuar navegando em nosso site após o aviso de cookies, você consente com seu uso.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-child"></i> 11. Dados de Menores de Idade</h2>
|
||||||
|
<p>Não coletamos intencionalmente dados de menores de 18 anos sem o consentimento dos pais ou responsáveis legais. Em casos jurídicos envolvendo menores, os dados são tratados com cuidado especial e proteção reforçada.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-sync-alt"></i> 12. Alterações nesta Política</h2>
|
||||||
|
<p>Esta Política de Privacidade pode ser atualizada periodicamente. Sempre que houver mudanças significativas, você será notificado através do site ou por e-mail.</p>
|
||||||
|
<p>Recomendamos revisar esta página regularmente para se manter informado.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-exclamation-triangle"></i> 13. Incidentes de Segurança</h2>
|
||||||
|
<p>Em caso de incidente de segurança que possa trazer risco ou dano relevante aos titulares de dados, comunicaremos a Autoridade Nacional de Proteção de Dados (ANPD) e os afetados, conforme determina a LGPD.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-envelope"></i> 14. Contato</h2>
|
||||||
|
<p>Para dúvidas, solicitações ou exercício de direitos relacionados à proteção de dados:</p>
|
||||||
|
<div class="contact-box">
|
||||||
|
<p><strong>E-mail de Privacidade:</strong> <a href="mailto:privacidade@martinsevieira.adv.br">privacidade@martinsevieira.adv.br</a></p>
|
||||||
|
<p><strong>E-mail Geral:</strong> <a href="mailto:contato@martinsevieira.adv.br">contato@martinsevieira.adv.br</a></p>
|
||||||
|
<p><strong>Telefone/WhatsApp:</strong> <a href="tel:+5563999999999">(63) 99999-9999</a></p>
|
||||||
|
<p><strong>Endereço:</strong> [INSERIR ENDEREÇO COMPLETO], Araguaína-TO</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="privacy-section">
|
||||||
|
<h2><i class="fas fa-gavel"></i> 15. Legislação Aplicável</h2>
|
||||||
|
<p>Esta Política de Privacidade é regida pela legislação brasileira, especialmente:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Lei Geral de Proteção de Dados (Lei nº 13.709/2018)</li>
|
||||||
|
<li>Marco Civil da Internet (Lei nº 12.965/2014)</li>
|
||||||
|
<li>Código de Defesa do Consumidor (Lei nº 8.078/1990)</li>
|
||||||
|
<li>Código de Ética e Disciplina da OAB</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<div class="privacy-footer">
|
||||||
|
<p><i class="fas fa-check-circle"></i> <strong>Ao utilizar nossos serviços ou navegar em nosso site, você declara ter lido, compreendido e concordado com esta Política de Privacidade.</strong></p>
|
||||||
|
<p class="update-date">Documento atualizado em: <?php echo date('d/m/Y'); ?></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php get_footer(); ?>
|
||||||
+44
@@ -0,0 +1,44 @@
|
|||||||
|
<?php
|
||||||
|
// filepath: c:\Users\rodri\build\site-martinsevieira\single.php
|
||||||
|
get_header();
|
||||||
|
?>
|
||||||
|
|
||||||
|
<main class="single-post-page">
|
||||||
|
<?php while (have_posts()) : the_post(); ?>
|
||||||
|
<article class="single-article">
|
||||||
|
<?php if (has_post_thumbnail()) : ?>
|
||||||
|
<div class="post-featured-image">
|
||||||
|
<?php the_post_thumbnail('large'); ?>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<div class="post-container">
|
||||||
|
<header class="post-header-single">
|
||||||
|
<div class="post-meta-info">
|
||||||
|
<span class="post-date"><i class="fas fa-calendar"></i> <?php echo get_the_date('d/m/Y'); ?></span>
|
||||||
|
<span class="post-author"><i class="fas fa-user"></i> <?php the_author(); ?></span>
|
||||||
|
<span class="post-category"><i class="fas fa-folder"></i> <?php the_category(', '); ?></span>
|
||||||
|
</div>
|
||||||
|
<h1 class="post-title-single"><?php the_title(); ?></h1>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<div class="post-content-single">
|
||||||
|
<?php the_content(); ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<footer class="post-footer-single">
|
||||||
|
<div class="post-navigation">
|
||||||
|
<div class="nav-previous">
|
||||||
|
<?php previous_post_link('%link', '<i class="fas fa-arrow-left"></i> Anterior'); ?>
|
||||||
|
</div>
|
||||||
|
<div class="nav-next">
|
||||||
|
<?php next_post_link('%link', 'Próximo <i class="fas fa-arrow-right"></i>'); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
<?php endwhile; ?>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<?php get_footer(); ?>
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Template part: Post Card
|
||||||
|
*
|
||||||
|
* @package MartinsEVieira
|
||||||
|
*/
|
||||||
|
?>
|
||||||
|
<article class="post-card">
|
||||||
|
<?php if (has_post_thumbnail()) : ?>
|
||||||
|
<a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr(get_the_title()); ?>">
|
||||||
|
<?php the_post_thumbnail('post-thumb', array('loading' => 'lazy')); ?>
|
||||||
|
</a>
|
||||||
|
<?php endif; ?>
|
||||||
|
<div class="post-content">
|
||||||
|
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
|
||||||
|
<p><?php echo wp_trim_words(get_the_excerpt(), 20); ?></p>
|
||||||
|
<a href="<?php the_permalink(); ?>" class="read-more">Leia mais →</a>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
Reference in new issue
Block a user