primeiro commit

Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2026-02-21 18:22:19 -03:00
commit e6a6f9c159
19 files changed
+3202

No files matched your search

+77
View File
@@ -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>&copy; <?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
View File
@@ -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
View File
@@ -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
View File
@@ -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>
+66
View File
@@ -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
View File
@@ -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

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

+198
View File
@@ -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(); ?>
+200
View File
@@ -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
View File
@@ -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.
+1915
View File
File diff suppressed because it is too large. Load diff
+19
View File
@@ -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>