my project

This commit is contained in:
Flatlogic Bot 2026-01-29 23:37:04 +00:00
parent d4bd049214
commit fdc95021e5
4371 changed files with 568666 additions and 1 deletions

View File

@ -1,4 +1,4 @@
WordPress Admin Credentials:
URL: http://localhost/wp-admin
Username: admin
Password: c59u3v2geHuIQMRP
Password: dp7iP7FlGMDFXZo2

View File

@ -0,0 +1,86 @@
<?php
/**
* Plugin Name: Coco Beauty Bar 3D Visuals
* Description: Adds 3D animations using Three.js to the luxury site.
*/
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script('threejs', 'https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js', [], '128', true);
});
add_action('wp_footer', function() {
// Only show on the home page hero
if (!is_front_page()) return;
?>
<script>
document.addEventListener('DOMContentLoaded', function() {
const hero = document.querySelector('.coco-hero');
if (!hero) return;
// Create canvas container
const canvasContainer = document.createElement('div');
canvasContainer.id = 'coco-3d-bg';
canvasContainer.style.position = 'absolute';
canvasContainer.style.top = '0';
canvasContainer.style.left = '0';
canvasContainer.style.width = '100%';
canvasContainer.style.height = '100%';
canvasContainer.style.zIndex = '0';
canvasContainer.style.pointerEvents = 'none';
hero.style.position = 'relative';
hero.insertBefore(canvasContainer, hero.firstChild);
// Ensure hero content is above the canvas
Array.from(hero.children).forEach(child => {
if (child.id !== 'coco-3d-bg') {
child.style.position = 'relative';
child.style.zIndex = '1';
}
});
// Three.js Scene Setup
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, hero.offsetWidth / hero.offsetHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
renderer.setSize(hero.offsetWidth, hero.offsetHeight);
canvasContainer.appendChild(renderer.domElement);
// Add floating golden particles
const geometry = new THREE.BufferGeometry();
const count = 50;
const positions = new Float32Array(count * 3);
for (let i = 0; i < count * 3; i++) {
positions[i] = (Math.random() - 0.5) * 10;
}
geometry.setAttribute('position', new THREE.BufferAttribute(positions, 3));
const material = new THREE.PointsMaterial({
color: 0xD4AF37, // Gold
size: 0.1,
transparent: true,
opacity: 0.6
});
const points = new THREE.Points(geometry, material);
scene.add(points);
camera.position.z = 5;
function animate() {
requestAnimationFrame(animate);
points.rotation.y += 0.002;
points.rotation.x += 0.001;
renderer.render(scene, camera);
}
animate();
window.addEventListener('resize', () => {
camera.aspect = hero.offsetWidth / hero.offsetHeight;
camera.updateProjectionMatrix();
renderer.setSize(hero.offsetWidth, hero.offsetHeight);
});
});
</script>
<?php
});

View File

@ -0,0 +1,141 @@
<?php
/**
* Plugin Name: Coco Beauty Bar AI Chatbot
* Description: AI-powered chatbot for customer inquiries and booking assistance.
*/
// 1. Add the Chatbot UI to the footer
add_action('wp_footer', function() {
?>
<div id="coco-chat-container" style="position: fixed; bottom: 110px; right: 40px; z-index: 1000; font-family: 'Montserrat', sans-serif;">
<div id="coco-chat-button" style="background: #D4AF37; color: white; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 15px rgba(0,0,0,0.2); transition: transform 0.3s ease;">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" viewBox="0 0 16 16">
<path d="M14.5 3a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-13a.5.5 0 0 1-.5-.5v-9a.5.5 0 0 1 .5-.5h13zm-13-1A1.5 1.5 0 0 0 0 3.5v9A1.5 1.5 0 0 0 1.5 14h13a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-13z"/>
<path d="M5 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 5 8zm0-2.5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm0 5a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5z"/>
</svg>
</div>
<div id="coco-chat-window" style="display: none; position: absolute; bottom: 80px; right: 0; width: 350px; height: 450px; background: white; border-radius: 15px; flex-direction: column; box-shadow: 0 10px 30px rgba(0,0,0,0.2); overflow: hidden; border: 1px solid #eee;">
<div style="background: #D4AF37; color: white; padding: 15px; font-weight: 600; display: flex; justify-content: space-between; align-items: center;">
<span><?php echo coco_i18n()->t('ai_assistant'); ?></span>
<span id="close-chat" style="cursor: pointer;">&times;</span>
</div>
<div id="chat-messages" style="flex: 1; padding: 15px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; background: #fafafa;">
<div style="background: #eee; padding: 10px; border-radius: 10px; align-self: flex-start; max-width: 80%; font-size: 14px;">
<?php echo coco_i18n()->t('ai_greeting'); ?>
</div>
</div>
<div style="padding: 10px; border-top: 1px solid #eee; display: flex; gap: 5px;">
<input type="text" id="chat-input" placeholder="<?php echo coco_i18n()->t('chat_placeholder'); ?>" style="flex: 1; border: 1px solid #ddd; padding: 8px; border-radius: 5px; outline: none;">
<button id="send-chat" style="background: #D4AF37; color: white; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer;"><?php echo coco_i18n()->t('send'); ?></button>
</div>
</div>
</div>
<script>
document.getElementById('coco-chat-button').addEventListener('click', function() {
const window = document.getElementById('coco-chat-window');
window.style.display = window.style.display === 'none' ? 'flex' : 'none';
this.style.transform = window.style.display === 'flex' ? 'rotate(90deg)' : 'rotate(0deg)';
});
document.getElementById('close-chat').addEventListener('click', function() {
document.getElementById('coco-chat-window').style.display = 'none';
document.getElementById('coco-chat-button').style.transform = 'rotate(0deg)';
});
async function sendMessage() {
const input = document.getElementById('chat-input');
const message = input.value.trim();
if (!message) return;
const messagesContainer = document.getElementById('chat-messages');
// Add user message
const userMsg = document.createElement('div');
userMsg.style = "background: #FFD1DC; padding: 10px; border-radius: 10px; align-self: flex-end; max-width: 80%; font-size: 14px; white-space: pre-wrap;";
userMsg.textContent = message;
messagesContainer.appendChild(userMsg);
input.value = '';
messagesContainer.scrollTop = messagesContainer.scrollHeight;
// Show loading
const loadingMsg = document.createElement('div');
loadingMsg.style = "background: #eee; padding: 10px; border-radius: 10px; align-self: flex-start; max-width: 80%; font-size: 14px;";
loadingMsg.textContent = "...";
messagesContainer.appendChild(loadingMsg);
messagesContainer.scrollTop = messagesContainer.scrollHeight;
try {
const lang = document.documentElement.lang || 'en';
const response = await fetch('/wp-admin/admin-ajax.php', {
method: 'POST',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
body: `action=coco_chat&message=${encodeURIComponent(message)}&lang=${lang}`
});
const data = await response.json();
messagesContainer.removeChild(loadingMsg);
const aiMsg = document.createElement('div');
aiMsg.style = "background: #eee; padding: 10px; border-radius: 10px; align-self: flex-start; max-width: 80%; font-size: 14px; white-space: pre-wrap;";
aiMsg.textContent = data.reply;
messagesContainer.appendChild(aiMsg);
messagesContainer.scrollTop = messagesContainer.scrollHeight;
} catch (error) {
loadingMsg.textContent = "Error occurred.";
}
}
document.getElementById('send-chat').addEventListener('click', sendMessage);
document.getElementById('chat-input').addEventListener('keypress', function(e) {
if (e.key === 'Enter') sendMessage();
});
</script>
<?php
});
// 2. Handle the AI logic via admin-ajax
add_action('wp_ajax_coco_chat', 'coco_chat_handler');
add_action('wp_ajax_nopriv_coco_chat', 'coco_chat_handler');
function coco_chat_handler() {
$message = isset($_POST['message']) ? sanitize_text_field($_POST['message']) : '';
$lang = isset($_POST['lang']) ? sanitize_text_field($_POST['lang']) : 'en';
if (empty($message)) {
wp_send_json(['reply' => 'How can I help you?']);
}
require_once dirname(__DIR__, 2) . '/ai/LocalAIApi.php';
$languageNames = ['en' => 'English', 'fr' => 'French', 'ar' => 'Arabic'];
$targetLang = $languageNames[$lang] ?? 'English';
$systemPrompt = "You are Coco, the AI assistant for 'Coco Beauty Bar' in Casablanca.
Services: Manicure, Pedicure, Hair Styling, Facials, Massage.
Tone: Elegant, Professional.
RESPONSE RULES:
1. Be EXTREMELY CONCISE and BRIEF.
2. Use short, direct sentences.
3. Use bullet points for lists or recommendations.
4. No redundancy or lengthy explanations.
5. Respond ONLY in {$targetLang}.
Call to Action: Suggest booking on 'Contact' page or calling +212 5XX-XXXXXX.";
$resp = LocalAIApi::createResponse([
'input' => [
['role' => 'system', 'content' => $systemPrompt],
['role' => 'user', 'content' => $message],
],
]);
if (!empty($resp['success'])) {
$reply = LocalAIApi::extractText($resp);
} else {
$reply = "I'm sorry, I'm a bit overwhelmed right now. Please call us at +212 5XX-XXXXXX for assistance!";
}
wp_send_json(['reply' => $reply]);
}

View File

@ -0,0 +1,114 @@
<?php
/**
* Plugin Name: Coco Beauty Bar Contact Form Handler
* Description: Handles form submissions and sends emails via MailService.
*/
add_action('wp_ajax_coco_contact_submit', 'coco_contact_submit_handler');
add_action('wp_ajax_nopriv_coco_contact_submit', 'coco_contact_submit_handler');
function coco_contact_submit_handler() {
$name = isset($_POST['name']) ? sanitize_text_field($_POST['name']) : '';
$email = isset($_POST['email']) ? sanitize_email($_POST['email']) : '';
$phone = isset($_POST['phone']) ? sanitize_text_field($_POST['phone']) : '';
$service = isset($_POST['service']) ? sanitize_text_field($_POST['service']) : '';
$message = isset($_POST['message']) ? sanitize_textarea_field($_POST['message']) : '';
if (empty($name) || empty($email)) {
wp_send_json_error(['message' => 'Please fill in all required fields.']);
}
require_once dirname(__DIR__, 2) . '/mail/MailService.php';
$to = getenv('MAIL_TO') ?: get_option('admin_email');
$subject = "New Booking Request: $service from $name";
$body = "Name: $name\n";
$body .= "Email: $email\n";
$body .= "Phone: $phone\n";
$body .= "Service: $service\n";
$body .= "Message: $message\n";
$res = MailService::sendMail($to, $subject, nl2br($body), $body, ['reply_to' => $email]);
if (!empty($res['success'])) {
wp_send_json_success(['message' => coco_i18n()->t('form_success')]);
} else {
wp_send_json_error(['message' => coco_i18n()->t('form_error')]);
}
}
// Add the form shortcode
add_shortcode('coco_contact_form', function() {
ob_start();
?>
<form id="coco-contact-form" style="max-width: 600px; margin: 0 auto; background: white; padding: 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.05);">
<div style="margin-bottom: 15px;">
<label style="display: block; margin-bottom: 5px; font-weight: 600;"><?php echo coco_i18n()->t('form_name'); ?> *</label>
<input type="text" name="name" required style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px;">
</div>
<div style="margin-bottom: 15px;">
<label style="display: block; margin-bottom: 5px; font-weight: 600;"><?php echo coco_i18n()->t('form_email'); ?> *</label>
<input type="email" name="email" required style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px;">
</div>
<div style="margin-bottom: 15px;">
<label style="display: block; margin-bottom: 5px; font-weight: 600;"><?php echo coco_i18n()->t('form_phone'); ?></label>
<input type="text" name="phone" style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px;">
</div>
<div style="margin-bottom: 15px;">
<label style="display: block; margin-bottom: 5px; font-weight: 600;"><?php echo coco_i18n()->t('form_service'); ?></label>
<select name="service" style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px;">
<option value="Hair Styling"><?php echo coco_i18n()->t('service_hair'); ?></option>
<option value="Manicure/Pedicure"><?php echo coco_i18n()->t('service_nails'); ?></option>
<option value="Facial Treatment"><?php echo coco_i18n()->t('service_facial'); ?></option>
<option value="Massage">Massage</option>
<option value="Other">Other</option>
</select>
</div>
<div style="margin-bottom: 15px;">
<label style="display: block; margin-bottom: 5px; font-weight: 600;"><?php echo coco_i18n()->t('form_message'); ?></label>
<textarea name="message" rows="4" style="width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px;"></textarea>
</div>
<button type="submit" class="wp-block-button__link" style="width: 100%; border: none; cursor: pointer;"><?php echo coco_i18n()->t('form_submit'); ?></button>
<div id="form-response" style="margin-top: 15px; padding: 10px; border-radius: 5px; display: none;"></div>
</form>
<script>
document.getElementById('coco-contact-form').addEventListener('submit', async function(e) {
e.preventDefault();
const form = this;
const responseDiv = document.getElementById('form-response');
const formData = new FormData(form);
formData.append('action', 'coco_contact_submit');
responseDiv.style.display = 'block';
responseDiv.style.background = '#f0f0f0';
responseDiv.textContent = 'Sending...';
try {
const response = await fetch('/wp-admin/admin-ajax.php', {
method: 'POST',
body: formData
});
const data = await response.json();
if (data.success) {
responseDiv.style.background = '#d4edda';
responseDiv.style.color = '#155724';
responseDiv.textContent = data.data.message;
form.reset();
} else {
responseDiv.style.background = '#f8d7da';
responseDiv.style.color = '#721c24';
responseDiv.textContent = data.data.message;
}
} catch (error) {
responseDiv.style.background = '#f8d7da';
responseDiv.style.color = '#721c24';
responseDiv.textContent = 'An error occurred. Please try again.';
}
});
</script>
<?php
return ob_get_clean();
});

View File

@ -0,0 +1,225 @@
<?php
/**
* Plugin Name: Coco Beauty Bar I18n
* Description: Multilingual support (EN, AR, FR) for Coco Beauty Bar.
*/
class CocoI18n {
private static $instance = null;
private $lang = 'en';
private $translations = [
'en' => [
'site_title' => 'Coco Beauty Bar',
'book_now' => 'Book Now',
'chat_with_us' => 'Chat with Us',
'home' => 'Home',
'about' => 'About',
'services' => 'Services',
'gallery' => 'Gallery',
'contact' => 'Contact',
'hero_title' => 'Where Beauty Meets Elegance',
'hero_subtitle' => 'Premium hair styling, beauty treatments and care in Casablanca.',
'ai_assistant' => 'Coco AI Assistant',
'ai_greeting' => "Hello! I'm Coco, your beauty assistant. How can I help you today?",
'chat_placeholder' => 'Type a message...',
'send' => 'Send',
'close' => 'Close',
'about_title' => 'About Coco Beauty Bar',
'about_text' => 'At Coco Beauty Bar, we believe that every woman deserves to feel confident and beautiful. Our team of professional beauty experts uses only high-quality products in a relaxing environment designed to provide you with the ultimate care experience.',
'services_title' => 'Our Services',
'service_hair' => 'Hair Styling & Cuts',
'service_hair_desc' => 'Modern styles and precision cuts tailored to your unique personality.',
'service_nails' => 'Manicure & Pedicure',
'service_nails_desc' => 'Pamper your hands and feet with our premium nail care services.',
'service_facial' => 'Facial Treatments',
'service_facial_desc' => 'Revitalize your skin with our specialized high-end facial care.',
'faq_title' => 'Frequently Asked Questions',
'faq_1_q' => 'Do I need to book in advance?',
'faq_1_a' => 'Yes, we recommend booking at least 24 hours in advance to ensure availability, especially on weekends.',
'faq_2_q' => 'What products do you use?',
'faq_2_a' => 'We use premium, organic-certified products that are gentle on your skin and hair.',
'faq_3_q' => 'Where are you located?',
'faq_3_a' => 'We are located in the heart of Casablanca, near the Twin Center.',
'form_name' => 'Full Name',
'form_email' => 'Email Address',
'form_phone' => 'Phone Number',
'form_service' => 'Service Interested In',
'form_message' => 'Message',
'form_submit' => 'Send Booking Request',
'form_success' => 'Thank you! Your booking request has been sent.',
'form_error' => 'Sorry, there was an error sending your message.',
'contact_title' => 'Book Your Beauty Session',
'contact_subtitle' => 'Fill out the form below and we will confirm your appointment shortly.',
'visit_us' => 'Visit Us',
'call_us' => 'Call Us',
'address' => '123 Luxury Lane, Casablanca, Morocco',
],
'fr' => [
'site_title' => "Coco Beauty Bar",
'book_now' => "Réserver",
'chat_with_us' => "Discutez avec nous",
'home' => "Accueil",
'about' => "À Propos",
'services' => "Services",
'gallery' => "Galerie",
'contact' => "Contact",
'hero_title' => "Où la Beauté Rencontre l'Élégance",
'hero_subtitle' => "Coiffure premium, soins de beauté et soins à Casablanca.",
'ai_assistant' => "Assistant IA Coco",
'ai_greeting' => "Bonjour ! Je suis Coco, votre assistante beauté. Comment puis-je vous aider aujourd'hui ?",
'chat_placeholder' => "Tapez un message...",
'send' => "Envoyer",
'close' => "Fermer",
'about_title' => "À Propos de Coco Beauty Bar",
'about_text' => "Chez Coco Beauty Bar, nous croyons que chaque femme mérite de se sentir confiante et belle. Notre équipe d'experts en beauté utilise uniquement des produits de haute qualité dans un environnement relaxant conçu pour vous offrir l'expérience de soin ultime.",
'services_title' => "Nos Services",
'service_hair' => "Coiffure & Coupes",
'service_hair_desc' => "Styles modernes et coupes de précision adaptées à votre personnalité unique.",
'service_nails' => "Manucure & Pédicure",
'service_nails_desc' => "Prenez soin de vos mains et de vos pieds avec nos services de soins des ongles haut de gamme.",
'service_facial' => "Soins du Visage",
'service_facial_desc' => "Revitalisez votre peau avec nos soins du visage spécialisés haut de gamme.",
'faq_title' => "Foire Aux Questions",
'faq_1_q' => "Dois-je réserver à l'avance ?",
'faq_1_a' => "Oui, nous recommandons de réserver au moins 24 heures à l'avance pour garantir la disponibilité, surtout le week-end.",
'faq_2_q' => "Quels produits utilisez-vous ?",
'faq_2_a' => "Nous utilisons des produits de qualité supérieure, certifiés biologiques, doux pour votre peau et vos cheveux.",
'faq_3_q' => "Où êtes-vous situés ?",
'faq_3_a' => "Nous sommes situés au cœur de Casablanca, près du Twin Center.",
'form_name' => "Nom Complet",
'form_email' => "Adresse Email",
'form_phone' => "Numéro de Téléphone",
'form_service' => "Service Intéressé",
'form_message' => "Message",
'form_submit' => "Envoyer la Demande de Réservation",
'form_success' => "Merci ! Votre demande de réservation a été envoyée.",
'form_error' => "Désolé, une erreur s'est produite lors de l'envoi de votre message.",
'contact_title' => "Réservez votre séance de beauté",
'contact_subtitle' => "Remplissez le formulaire ci-dessous et nous confirmerons votre rendez-vous sous peu.",
'visit_us' => "Rendez-nous visite",
'call_us' => "Appelez-nous",
'address' => "123 Luxury Lane, Casablanca, Maroc",
],
'ar' => [
'site_title' => "كوكو بيوتي بار",
'book_now' => "احجز الآن",
'chat_with_us' => "تحدث معنا",
'home' => "الرئيسية",
'about' => "من نحن",
'services' => "خدماتنا",
'gallery' => "المعرض",
'contact' => "اتصل بنا",
'hero_title' => "حيث يلتقي الجمال بالأناقة",
'hero_subtitle' => "تصفيف شعر متميز، علاجات تجميل وعناية في الدار البيضاء.",
'ai_assistant' => "مساعد كوكو الذكي",
'ai_greeting' => "مرحباً! أنا كوكو، مساعدتك للجمال. كيف يمكنني مساعدتك اليوم؟",
'chat_placeholder' => "اكتب رسالة...",
'send' => "إرسال",
'close' => "إغلاق",
'about_title' => "حول كوكو بيوتي بار",
'about_text' => "في كوكو بيوتي بار، نؤمن أن كل امرأة تستحق أن تشعر بالثقة والجمال. يستخدم فريقنا من خبراء التجميل المحترفين فقط منتجات عالية الجودة في بيئة مريحة مصممة لتزويدك بتجربة العناية القصوى.",
'services_title' => "خدماتنا",
'service_hair' => "تصفيف وقص الشعر",
'service_hair_desc' => "تصفيفات حديثة وقصات دقيقة مصممة لتناسب شخصيتك الفريدة.",
'service_nails' => "مانيكير وباديكير",
'service_nails_desc' => "دللي يديك وقدميك بخدمات العناية بالأظافر المتميزة لدينا.",
'service_facial' => "علاجات الوجه",
'service_facial_desc' => "جددي حيوية بشرتك مع عناية الوجه المتخصصة والراقية لدينا.",
'faq_title' => "الأسئلة الشائعة",
'faq_1_q' => "هل يجب علي الحجز مسبقاً؟",
'faq_1_a' => "نعم، ننصح بالحجز قبل 24 ساعة على الأقل لضمان التوفر، خاصة في عطلات نهاية الأسبوع.",
'faq_2_q' => "ما هي المنتجات التي تستخدمونها؟",
'faq_2_a' => "نستخدم منتجات فاخرة معتمدة عضوياً ولطيفة على بشرتك وشعرك.",
'faq_3_q' => "أين تقعون؟",
'faq_3_a' => "نحن موجودون في قلب الدار البيضاء، بالقرب من التوين سنتر.",
'form_name' => "الاسم الكامل",
'form_email' => "البريد الإلكتروني",
'form_phone' => "رقم الهاتف",
'form_service' => "الخدمة المطلوبة",
'form_message' => "الرسالة",
'form_submit' => "إرسال طلب الحجز",
'form_success' => "شكراً لك! تم إرسال طلب الحجز الخاص بك.",
'form_error' => "عذراً، حدث خطأ أثناء إرسال رسالتك.",
'contact_title' => "احجزي جلستك التجميلية",
'contact_subtitle' => "املئي النموذج أدناه وسنقوم بتأكيد موعدك قريباً.",
'visit_us' => "زورينا",
'call_us' => "اتصلي بنا",
'address' => "123 لاكشري لين، الدار البيضاء، المغرب",
]
];
public static function getInstance() {
if (self::$instance == null) self::$instance = new CocoI18n();
return self::$instance;
}
private function __construct() {
if (isset($_GET['lang']) && in_array($_GET['lang'], ['en', 'fr', 'ar'])) {
setcookie('coco_lang', $_GET['lang'], time() + (86400 * 30), "/");
$this->lang = $_GET['lang'];
} elseif (isset($_COOKIE['coco_lang']) && in_array($_COOKIE['coco_lang'], ['en', 'fr', 'ar'])) {
$this->lang = $_COOKIE['coco_lang'];
}
add_action('wp_head', [$this, 'render_styles']);
add_action('wp_footer', [$this, 'render_switcher']);
add_filter('language_attributes', [$this, 'filter_lang_attributes']);
add_shortcode('coco_t', [$this, 'shortcode_t']);
add_filter('wp_nav_menu_objects', [$this, 'translate_menu_items']);
}
public function translate_menu_items($items) {
foreach ($items as $item) {
$key = strtolower($item->title);
if (isset($this->translations[$this->lang][$key])) {
$item->title = $this->translations[$this->lang][$key];
}
}
return $items;
}
public function shortcode_t($atts) {
$key = $atts['key'] ?? '';
return $this->t($key);
}
public function get_lang() {
return $this->lang;
}
public function t($key) {
return $this->translations[$this->lang][$key] ?? $key;
}
public function filter_lang_attributes($output) {
if ($this->lang === 'ar') {
return 'lang="ar" dir="rtl"';
} elseif ($this->lang === 'fr') {
return 'lang="fr"';
}
return 'lang="en"';
}
public function render_styles() {
if ($this->lang === 'ar') {
echo '<style>body { direction: rtl; text-align: right; } .whatsapp-float { right: auto; left: 40px; } #coco-chat-container { right: auto; left: 40px; } #coco-chat-window { right: auto; left: 0; }</style>';
}
}
public function render_switcher() {
?>
<div id="coco-lang-switcher" style="position: fixed; top: 20px; right: 20px; z-index: 10001; background: white; padding: 5px 10px; border-radius: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); font-family: 'Montserrat', sans-serif; display: flex; gap: 10px; font-size: 12px; font-weight: 600;">
<a href="?lang=en" style="color: <?php echo $this->lang === 'en' ? '#D4AF37' : '#4A4A4A'; ?>; text-decoration: none;">EN</a>
<a href="?lang=fr" style="color: <?php echo $this->lang === 'fr' ? '#D4AF37' : '#4A4A4A'; ?>; text-decoration: none;">FR</a>
<a href="?lang=ar" style="color: <?php echo $this->lang === 'ar' ? '#D4AF37' : '#4A4A4A'; ?>; text-decoration: none;">AR</a>
</div>
<?php
}
}
function coco_i18n() {
return CocoI18n::getInstance();
}
// Initialize
coco_i18n();

View File

@ -0,0 +1,165 @@
<?php
/**
* Plugin Name: Coco Beauty Bar Custom Styles
* Description: Custom CSS for the luxury feminine aesthetic.
*/
add_action('wp_head', function() {
?>
<style>
:root {
--coco-beige: #F5F5DC;
--coco-pink: #FFD1DC;
--coco-gold: #D4AF37;
--coco-white: #FFFFFF;
--coco-text: #4A4A4A;
}
body {
background-color: var(--coco-beige);
color: var(--coco-text);
font-family: 'Montserrat', sans-serif;
}
h1, h2, h3, h4 {
font-family: 'Playfair Display', serif;
color: var(--coco-text);
}
.wp-block-button__link {
border-radius: 25px !important;
background-color: var(--coco-pink) !important;
color: var(--coco-text) !important;
border: none !important;
padding: 12px 30px !important;
font-weight: 600;
transition: transform 0.3s ease;
}
.wp-block-button__link:hover {
transform: scale(1.05);
background-color: var(--coco-gold) !important;
color: white !important;
}
.coco-hero {
position: relative;
padding: 150px 20px;
text-align: center;
overflow: hidden;
background: var(--coco-beige);
}
.coco-hero video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
z-index: 0;
opacity: 0.4;
filter: blur(2px);
}
.coco-hero-content {
position: relative;
z-index: 2;
}
.coco-section {
padding: 80px 20px;
max-width: 1200px;
margin: 0 auto;
opacity: 0;
transform: translateY(20px);
transition: all 0.8s ease-out;
}
.coco-section.is-visible {
opacity: 1;
transform: translateY(0);
}
.coco-card {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0,0,0,0.05);
text-align: center;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.coco-card:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.whatsapp-float {
position: fixed;
bottom: 40px;
right: 40px;
background-color: #25d366;
color: white;
width: 60px;
height: 60px;
border-radius: 50px;
text-align: center;
font-size: 30px;
box-shadow: 2px 2px 3px #999;
z-index: 100;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
}
.booking-bar {
position: fixed;
bottom: 0;
width: 100%;
background: white;
padding: 15px;
text-align: center;
box-shadow: 0 -5px 15px rgba(0,0,0,0.1);
z-index: 99;
display: none;
}
@media (max-width: 768px) {
.booking-bar { display: block; }
}
</style>
<!-- Add Google Fonts -->
<link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Montserrat:wght@400;600&display=swap" rel="stylesheet">
<?php
});
add_action('wp_footer', function() {
?>
<a href="https://wa.me/212000000000?text=Hello%20%F0%9F%92%96%20Welcome%20to%20Coco%20Beauty%20Bar!%20How%20can%20we%20help%20you%20today?" class="whatsapp-float" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" viewBox="0 0 16 16">
<path d="M13.601 2.326A7.854 7.854 0 0 0 7.994 0C3.627 0 .068 3.558.064 7.926c0 1.399.366 2.76 1.057 3.965L0 16l4.204-1.102a7.933 7.933 0 0 0 3.79.965h.004c4.368 0 7.926-3.558 7.93-7.93A7.898 7.898 0 0 0 13.6 2.326zM7.994 14.521a6.573 6.573 0 0 1-3.356-.92l-.24-.144-2.494.654.666-2.433-.156-.251a6.56 6.56 0 0 1-1.007-3.505c0-3.626 2.957-6.584 6.591-6.584a6.56 6.56 0 0 1 4.66 1.931 6.557 6.557 0 0 1 1.928 4.66c-.004 3.639-2.961 6.592-6.592 6.592zm3.615-4.934c-.197-.099-1.17-.578-1.353-.646-.182-.065-.315-.099-.445.099-.133.197-.513.646-.627.775-.114.133-.232.148-.43.05-.197-.1-.836-.308-1.592-.985-.59-.525-.985-1.175-1.103-1.372-.114-.198-.011-.304.088-.403.087-.088.197-.232.296-.346.1-.114.133-.198.198-.33.065-.134.034-.248-.015-.347-.05-.099-.445-1.076-.612-1.47-.16-.389-.323-.335-.445-.34-.114-.007-.247-.007-.38-.007a.729.729 0 0 0-.529.247c-.182.198-.691.677-.691 1.654 0 .977.71 1.916.81 2.049.098.133 1.394 2.132 3.383 2.992.47.205.84.326 1.129.418.475.152.904.129 1.246.08.38-.058 1.171-.48 1.338-.943.164-.464.164-.86.114-.943-.049-.084-.182-.133-.38-.232z"/>
</svg>
</a>
<div class="booking-bar">
<a href="/contact" class="wp-block-button__link"><?php echo coco_i18n()->t('book_now'); ?></a>
</div>
<script>
// Intersection Observer for scroll animations
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('is-visible');
}
});
}, { threshold: 0.1 });
document.querySelectorAll('.coco-section').forEach(section => {
observer.observe(section);
});
</script>
<?php
});

View File

@ -0,0 +1 @@
#wpadminbar .wpforms-menu-notification-counter{display:inline-block !important;min-width:18px !important;height:18px !important;border-radius:9px !important;margin:7px 0 0 2px !important;vertical-align:top !important;font-size:11px !important;line-height:1.6 !important;text-align:center !important}#wpadminbar .wpforms-menu-notification-indicator{float:right !important;margin:10px 0 0 !important;width:8px !important;height:8px !important;border-radius:4px !important}#wpadminbar .wpforms-menu-notification-indicator:after{display:block !important;content:"";position:absolute !important;width:inherit !important;height:inherit !important;border-radius:inherit !important;background-color:inherit !important;animation:wpforms-menu-notification-indicator-pulse 1.5s infinite !important}@keyframes wpforms-menu-notification-indicator-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(3);opacity:0}}#wpadminbar .wpforms-menu-form-notifications{border-top:1px solid #3c4146 !important;margin-top:6px !important;padding-top:6px !important}#wpadminbar .wpforms-menu-form-notifications>.ab-item .wp-admin-bar-arrow::before{top:6px !important}#wpadminbar #wp-admin-bar-wpforms-upgrade a{background-color:#00a32a;color:#ffffff}#wpadminbar #wp-admin-bar-wpforms-upgrade a:hover{background-color:#008a20}#wpadminbar .wpforms-menu-form-last{border-bottom:1px solid #3c4146 !important;margin-bottom:6px !important;padding-bottom:6px !important}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.wpforms-admin-page input:focus,.wpforms-admin-page select:focus,.wpforms-admin-page textarea:focus{border:1px solid #2271b1 !important;box-shadow:0 0 0 1px #2271b1 !important}.wpforms-admin-page .wpforms-btn-blue{background-color:#2271b1;border-color:#2271b1}.wpforms-admin-page .wpforms-btn-blue{background-color:#2271b1;border-color:#2271b1}body div.jconfirm div.jconfirm-box input[type=text]:not(.choices__input):focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.wpforms-admin-page .wpforms-btn-blue:hover{background-color:#135e96;border-color:#135e96}body div.jconfirm div.jconfirm-box .error{color:#d63638}#wpforms-entries-single #wpforms-entry-notes .wpforms-entry-notes-byline .note-delete:hover{color:#d63638}#wpforms-entries-single #wpforms-entry-details .submitdelete:hover{color:#d63638}#wpforms-entries-list .wp-list-table .delete:hover{color:#d63638}#wpforms-admin-addons .addon-item .status .status-active{color:#00a32a}#wpforms-admin-addons .addon-item .status .status-installed{color:#d63638}#wpforms-admin-addons .addon-item .actions .msg.error{color:#d63638}.addon-item .action-button button.status-installed .fa{color:#d63638}.addon-item .action-button button.status-active .fa{color:#00a32a}.addon-item .action-button button.loading .fa{color:#666}.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-process-msg.wpforms-error,.wpforms-admin-settings #wpforms-tools-entries-export #wpforms-tools-entries-export-selectform-msg.wpforms-error{border-color:#d63638}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-times,.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-exclamation-circle{color:#d63638}.wpforms-admin-content-geolocation .msg.error{border-left:4px solid #d63638}#wpforms-notifications .dismiss:hover{color:#d63638 !important}#wpforms-reset-filter .reset:focus,#wpforms-reset-filter .reset:hover{color:#d63638}.wpforms-dyk .wpforms-dyk-buttons button.wpforms-dismiss-button:hover{color:#d63638}#wpforms-admin-analytics .step .error,#wpforms-admin-smtp .step .error{color:#d63638}#wpforms-admin-addons #wpforms-admin-addons-list .list .addon-item .actions .msg.success{color:#00a32a}#wpforms-admin-about .wpforms-admin-about-section ul.list-features li .fa{color:#00a32a}.wpforms-admin-settings .wpforms-setting-row .progress-bar.complete{border:1px solid #00a32a}.wpforms-admin-settings .checkbox-multiselect-columns ul li label.checked:before{color:#00a32a}.wpforms-admin-settings #wpforms-importer-process .status .item .status-icon.fa-check{color:#00a32a}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.wpforms-edit-post-education-notice-body{padding-left:52px;min-height:40px;margin:0;position:relative}.wpforms-edit-post-education-notice-body p{margin:0}.wpforms-edit-post-education-notice-body:before{content:'';display:block;width:40px;height:40px;background-image:url("../../images/sullie-edit-post-education.svg");background-size:100%;position:absolute;left:0;top:0}.wpforms-hidden{display:none !important}.wpforms-edit-post-education-notice{position:relative;background:#FFFFFF;border:1px solid #C3C4C7;box-shadow:0 1px 1px rgba(0,0,0,0.05);padding:10px;font-size:14px;line-height:21px;display:flex;align-items:flex-start;margin:23px 0}.wpforms-edit-post-education-notice .notice-dismiss{position:static;margin-left:auto}.wpforms-edit-post-education-notice:not(.wpforms-hidden)+#postdivrich{margin-top:-20px}.is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__actions,.is-distraction-free .interface-interface-skeleton__header:focus-within .wpforms-edit-post-education-notice .components-notice__content{transform:none !important}.components-notice-list .wpforms-edit-post-education-notice{background-color:#f0f6fc;border-top:0;border-left:4px solid #007cba;border-bottom:0;border-right:0;margin:0}.components-notice-list .wpforms-edit-post-education-notice-body{padding-right:150px;float:left}@media (max-width: 767px){.components-notice-list .wpforms-edit-post-education-notice-body{float:none;padding-right:0}.components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button{margin-left:52px}}@media (min-width: 768px){.components-notice-list .components-notice__action.components-button.wpforms-edit-post-education-notice-guide-button{position:absolute;right:60px;top:14px;margin:0}.components-notice-list .wpforms-edit-post-education-notice.components-notice .components-notice__dismiss{margin-top:14px}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
#wpforms-builder-overlay{background:radial-gradient(50% 50% at 50% 50%, #f6f7f7 37.5%, #e8e9e9 100%);cursor:default;height:100%;min-width:0;overflow:hidden;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;transition-property:opacity;transition-duration:0.5s;transition-timing-function:ease-out;display:flex;flex-direction:column;justify-content:center;align-items:center}#wpforms-builder-overlay.fade-out{opacity:0}.wpforms-builder-overlay-content{text-align:center;position:relative;height:100px;width:100px}.wpforms-builder-overlay-content i{display:block;position:absolute;left:0;top:0}.wpforms-builder-overlay-content i.spinner{background-image:url("../../images/builder/loading-spinner.svg");border-radius:50%;height:100px;width:100px;-webkit-animation:wpforms-spinner-rotation 0.8s linear infinite;-moz-animation:wpforms-spinner-rotation 0.8s linear infinite;-ms-animation:wpforms-spinner-rotation 0.8s linear infinite;-o-animation:wpforms-spinner-rotation 0.8s linear infinite;animation:wpforms-spinner-rotation 0.8s linear infinite}.wpforms-builder-overlay-content i.avatar{background-color:#ffffff;background-image:url("../../images/builder/loading-avatar.svg");border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,0.15);height:80px;margin:10px;width:80px}@keyframes wpforms-spinner-rotation{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
@media (prefers-color-scheme: light){.header-wrapper.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){.header-wrapper.dark-mode{display:table-row !important}.header-wrapper.dark-mode+.light-mode{display:none !important}}@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 599px){.body-inner{padding-top:25px !important;padding-bottom:25px !important}.wrapper-inner{padding:0 25px 25px 25px !important}.header{padding-bottom:25px !important}.header .has-image-size-small img{max-height:100px !important}.header .has-image-size-medium img{max-height:140px !important}.header .has-image-size-large img{max-height:180px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:10px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:7px !important}.wpforms-layout-table-display-blocks table:not(:first-child) .field-repeater-name{padding-top:25px !important}}

View File

@ -0,0 +1 @@
@media (prefers-color-scheme: light){.header-wrapper.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){.header-wrapper.dark-mode{display:table-row !important}.header-wrapper.dark-mode+.light-mode{display:none !important}}@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 599px){.wrapper-inner{padding:0 25px 25px 25px !important}.header .has-image-size-small img{max-height:100px !important}.header .has-image-size-medium img{max-height:140px !important}.header .has-image-size-large img{max-height:180px !important}.content td{display:block}.content td.field-name{padding-bottom:0 !important;border-bottom:0 !important}.content td.field-value{padding-top:10px !important}.content td.field-repeater-name+.field-value{padding-top:0 !important}.content td td{display:table-cell}}

View File

@ -0,0 +1 @@
@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}a{text-decoration:none}@media only screen and (max-width: 599px){table.body .container{width:95% !important}.header{padding:15px 15px 12px 15px !important}.header img{width:200px !important;height:auto !important}.content,.aside{padding:30px 40px 20px 40px !important}.upsell-pro table.features td{width:100% !important;display:block !important}table.receipt-details td.receipt-details-inner{padding:30px 0px 20px 0px !important}}

View File

@ -0,0 +1 @@
@media only screen and (max-width: 599px){.wpforms-layout-table-display-rows .wpforms-layout-table-row .field-name{display:block !important}.wpforms-layout-table .wpforms-layout-table-row{display:block;width:100%}.wpforms-layout-table .wpforms-layout-table-row table,.wpforms-layout-table .wpforms-layout-table-row thead,.wpforms-layout-table .wpforms-layout-table-row tbody,.wpforms-layout-table .wpforms-layout-table-row tr,.wpforms-layout-table .wpforms-layout-table-row td,.wpforms-layout-table .wpforms-layout-table-row th{display:block;width:100% !important;padding-bottom:0 !important}.wpforms-layout-table .wpforms-layout-table-row tr{padding-top:0 !important}.wpforms-layout-table .wpforms-layout-table-row td.field-value{padding-bottom:25px !important}.wpforms-layout-table .wpforms-layout-table-row td.field-name{padding-bottom:10px !important}.wpforms-layout-table>td{padding-bottom:0 !important}}@media only screen and (max-width: 700px){.header .header-image{max-width:221px}.body-inner{padding-bottom:0 !important}.summary-content{border-radius:0 !important;padding:30px !important}.summary-header,.email-summaries-overview-wrapper{margin-bottom:30px !important}.email-summaries-overview h5{font-size:18px !important;line-height:26px !important}.email-summaries-overview p{font-size:14px !important;line-height:20px !important}.email-summaries .entry-count,.email-summaries .form-name{font-size:14px !important}.summary-notice h4{font-size:20px !important;line-height:30px !important}.summary-notification-block,.summary-info-block{border-radius:0 !important;padding:30px 30px 6px 30px !important}}@media only screen and (max-width: 320px){.email-summaries th{padding:15px !important}.email-summaries .form-name,.email-summaries .entry-count,.email-summaries .summary-trend{padding:12px !important}}@media (prefers-color-scheme: light){tr.dark-mode{display:none !important}}@media (prefers-color-scheme: dark){tr.dark-mode{display:table-row !important}tr.light-mode{display:none !important}body,table.body,.email-summaries th{background-color:#2d2f31 !important}.email-summaries td,.summary-header,.summary-content{background-color:#1f1f1f !important}body,table.body,h4,h6,p,td,th{color:#dddddd !important}.email-summaries th,.email-summaries td{border:1px solid #424446 !important}.email-summaries-overview{border:1px solid #424446 !important;background:#2d2f31 !important}.email-summaries-overview h5{color:#dddddd !important}.email-summaries-overview p{color:#999999 !important}.footer,.entry-count{color:#999999 !important}.footer a,.entry-count a{color:#999999 !important}.footer a:hover,.entry-count a:hover{color:#999999 !important}.summary-notice{color:#ffffff !important}.summary-notice h4,.summary-notice p{color:#ffffff !important}.summary-info-block{background-color:#383230 !important}.summary-notification-block{background-color:#2e353b !important}.summary-notification-block .summary-notice-content a{color:#3389bd !important}.button-blue a,.button-orange a{color:#ffffff !important}.button-blue-outline{border:1px solid #3389bd !important}.button-blue-outline a{color:#3389bd !important}}[data-ogsc] tr.dark-mode{display:table-row !important}[data-ogsc] tr.light-mode{display:none !important}[data-ogsc] body,[data-ogsc] table.body,[data-ogsc] .email-summaries th{background-color:#2d2f31 !important}[data-ogsc] .email-summaries td,[data-ogsc] .summary-header,[data-ogsc] .summary-content{background-color:#1f1f1f !important}[data-ogsc] body,[data-ogsc] table.body,[data-ogsc] h4,[data-ogsc] h6,[data-ogsc] p,[data-ogsc] td,[data-ogsc] th{color:#dddddd !important}[data-ogsc] .email-summaries th,[data-ogsc] .email-summaries td{border:1px solid #424446 !important}[data-ogsc] .email-summaries-overview{border:1px solid #424446 !important;background:#2d2f31 !important}[data-ogsc] .email-summaries-overview h5{color:#dddddd !important}[data-ogsc] .email-summaries-overview p{color:#999999 !important}[data-ogsc] .footer,[data-ogsc] .entry-count{color:#999999 !important}[data-ogsc] .footer a,[data-ogsc] .entry-count a{color:#999999 !important}[data-ogsc] .footer a:hover,[data-ogsc] .entry-count a:hover{color:#999999 !important}[data-ogsc] .summary-notice{color:#ffffff !important}[data-ogsc] .summary-notice h4,[data-ogsc] .summary-notice p{color:#ffffff !important}[data-ogsc] .summary-info-block{background-color:#383230 !important}[data-ogsc] .summary-notification-block{background-color:#2e353b !important}[data-ogsc] .summary-notification-block .summary-notice-content a{color:#3389bd !important}[data-ogsc] .button-blue a,[data-ogsc] .button-orange a{color:#ffffff !important}[data-ogsc] .button-blue-outline{border:1px solid #3389bd !important}[data-ogsc] .button-blue-outline a{color:#3389bd !important}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
@keyframes wpforms-dot-pulse{0%{box-shadow:0 0 0 0 rgba(223,119,57,0.6)}100%{box-shadow:0 0 0 10px rgba(223,119,57,0)}}span.wpforms-admin-form-embed-wizard-dot{display:inline-block;width:12px;height:12px !important;padding:0 !important;border:0 !important;border-radius:50%;background-color:#df7739;animation:wpforms-dot-pulse 1.5s infinite !important;margin:3px 10px}.wp-editor-tools span.wpforms-admin-form-embed-wizard-dot{margin-top:9px}.wpforms-admin-form-embed-wizard-tooltip{display:none}.wpforms-admin-form-embed-wizard.tooltipster-sidetip{z-index:100100 !important}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:18px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:8px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{top:0}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:18px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{left:8px}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box{max-width:260px;background:white;border:none;border-radius:4px;box-shadow:0px 5px 15px rgba(0,0,0,0.25);-webkit-box-shadow:0px 5px 15px rgba(0,0,0,0.25);-moz-box-shadow:0px 5px 15px rgba(0,0,0,0.25)}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content{color:#444444;padding:16px 20px 18px;text-align:center}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content div *:first-child{margin-top:0 !important}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content h3{font-size:16px;letter-spacing:0px;line-height:18px;margin:0;color:#23282C}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content p{font-size:14px;letter-spacing:0px;line-height:18px;margin:10px 0 0;color:#444444}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .tooltipster-content a{color:#1D7BAC}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn{border-radius:3px;cursor:pointer;text-decoration:none;text-align:center;vertical-align:middle;white-space:nowrap;box-shadow:none;font-size:14px;font-weight:600;letter-spacing:0px;padding:7px 18px;border:none;background-color:#df7739;color:#ffffff;display:block;margin:15px auto 0}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:hover{background-color:#b85a1b}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled{cursor:default;opacity:0.5}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-box .wpforms-admin-form-embed-wizard-done-btn:disabled:hover{background-color:#df7739}.wpforms-admin-form-embed-wizard.tooltipster-sidetip .tooltipster-arrow-border{border:none}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:white}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:white}.wpforms-admin-form-embed-wizard.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:white}.block-editor-page .edit-post-layout .components-notice-list>div{padding-left:50px}.block-editor-page .wpforms-admin-form-embed-wizard-dot{position:absolute;top:75px;left:20px;z-index:9999}.block-editor-page .wpforms-admin-form-embed-wizard{width:260px !important;z-index:99980 !important;margin-top:5px}.block-editor-page .wpforms-admin-form-embed-wizard .tooltipster-box{margin-top:10px}.block-editor-page .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow{position:absolute;display:block;width:15px;height:42px;top:-65px;left:145px;background-image:url(../images/challenge/red-arrow.svg);background-size:15px 42px;background-repeat:no-repeat}.block-editor-page.is-fullscreen-mode .edit-post-layout .components-notice-list>div{padding-left:125px}.block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard-dot{left:75px}.block-editor-page.is-fullscreen-mode .wpforms-admin-form-embed-wizard .wpforms-admin-form-embed-wizard-tooltips-red-arrow{left:105px}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
@font-face{font-family:'WPForms';src:url("../../fonts/wpforms.woff2") format("woff2");font-weight:normal;font-style:normal}.dashicons-wpforms{font-family:'WPForms'}.dashicons-wpforms:before{content:'\f298'}

View File

@ -0,0 +1 @@
.wpforms-preview-notice{box-sizing:border-box;padding:15px;background-color:#fcf9e8;border:1px solid #f5e6ab;color:var(--wpforms-field-text-color);font-size:16px}.wpforms-preview-notice p{margin:0}

View File

@ -0,0 +1 @@
.wpforms-field.wpf-disable-field select,.wpforms-field.wpf-disable-field textarea,.wpforms-field.wpf-disable-field button,.wpforms-field.wpf-disable-field input[type=text],.wpforms-field.wpf-disable-field input[type=number],.wpforms-field.wpf-disable-field input[type=email],.wpforms-field.wpf-disable-field input[type=url],.wpforms-field.wpf-disable-field input[type=tel],.wpforms-field.wpf-disable-field input[type=password],.wpforms-field.wpf-disable-field input[type=radio],.wpforms-field.wpf-disable-field input[type=checkbox],.wpforms-field.wpf-disable-field input[type=range],.wpforms-field.wpf-disable-field input[type=file],.wpforms-field.wpf-disable-field input.wpforms-field-date-time-date,.wpforms-field.wpf-disable-field .wpforms-uploader,.wpforms-field.wpf-disable-field .choices,.wpforms-field.wpf-disable-field .wpforms-image-choices-image,.wpforms-field.wpf-disable-field .wpforms-field-rating-wrapper,.wpforms-field.wpf-disable-field .wpforms-field-password-input-icon,.wpforms-field.wpf-disable-field .wpforms-disclaimer-description,.wpforms-field.wpf-disable-field .mce-tinymce,.wpforms-field.wpf-disable-field .iti__selected-country,.wpforms-field.wpf-disable-field .StripeElement,.wpforms-field.wpf-disable-field .wpforms-stripe-element,.wpforms-field.wpf-disable-field .wpforms-field-square-cardnumber,.wpforms-field.wpf-disable-field .wpforms-square-cardnumber,.wpforms-field.wpf-disable-field .wpforms-geolocation-map,.wpforms-field.wpf-disable-field .wpforms-signature-wrap,.wpforms-field.wpf-disable-field .wpforms-paypal-commerce-card-fields,.wpforms-field.wpf-disable-field.wpforms-field-net_promoter_score table.modern>tbody>tr>td,.wpforms-field.wpf-disable-field .wpforms-camera-link,.wpforms-field.wpforms-field-readonly select,.wpforms-field.wpforms-field-readonly textarea,.wpforms-field.wpforms-field-readonly button,.wpforms-field.wpforms-field-readonly input[type=text],.wpforms-field.wpforms-field-readonly input[type=number],.wpforms-field.wpforms-field-readonly input[type=email],.wpforms-field.wpforms-field-readonly input[type=url],.wpforms-field.wpforms-field-readonly input[type=tel],.wpforms-field.wpforms-field-readonly input[type=password],.wpforms-field.wpforms-field-readonly input[type=radio],.wpforms-field.wpforms-field-readonly input[type=checkbox],.wpforms-field.wpforms-field-readonly input[type=range],.wpforms-field.wpforms-field-readonly input[type=file],.wpforms-field.wpforms-field-readonly input.wpforms-field-date-time-date,.wpforms-field.wpforms-field-readonly .wpforms-uploader,.wpforms-field.wpforms-field-readonly .choices,.wpforms-field.wpforms-field-readonly .wpforms-image-choices-image,.wpforms-field.wpforms-field-readonly .wpforms-field-rating-wrapper,.wpforms-field.wpforms-field-readonly .wpforms-field-password-input-icon,.wpforms-field.wpforms-field-readonly .wpforms-disclaimer-description,.wpforms-field.wpforms-field-readonly .mce-tinymce,.wpforms-field.wpforms-field-readonly .iti__selected-country,.wpforms-field.wpforms-field-readonly .StripeElement,.wpforms-field.wpforms-field-readonly .wpforms-stripe-element,.wpforms-field.wpforms-field-readonly .wpforms-field-square-cardnumber,.wpforms-field.wpforms-field-readonly .wpforms-square-cardnumber,.wpforms-field.wpforms-field-readonly .wpforms-geolocation-map,.wpforms-field.wpforms-field-readonly .wpforms-signature-wrap,.wpforms-field.wpforms-field-readonly .wpforms-paypal-commerce-card-fields,.wpforms-field.wpforms-field-readonly.wpforms-field-net_promoter_score table.modern>tbody>tr>td,.wpforms-field.wpforms-field-readonly .wpforms-camera-link{cursor:default !important;opacity:0.35 !important;pointer-events:none !important}.wpforms-field.wpf-disable-field input[type=radio],.wpforms-field.wpf-disable-field input[type=checkbox],.wpforms-field.wpforms-field-readonly input[type=radio],.wpforms-field.wpforms-field-readonly input[type=checkbox]{cursor:default !important;pointer-events:none !important}.wpforms-field.wpf-disable-field label,.wpforms-field.wpforms-field-readonly label{pointer-events:none !important}.wpforms-field.wpf-disable-field .iti__country-container,.wpforms-field.wpforms-field-readonly .iti__country-container{cursor:default !important}.wpforms-field.wpf-disable-field .iti__country-container button,.wpforms-field.wpforms-field-readonly .iti__country-container button{cursor:default !important}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate:hover,#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate.selected{box-shadow:0 0 0 2px #5c24a9,0 3px 4px rgba(0,0,0,0.15)}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-thumbnail{background-color:#faf5fe}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-name-wrap{display:flex;max-height:40px}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-name-wrap .wpforms-template-name{padding-right:10px}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-name-wrap .wpforms-badge{box-sizing:border-box;opacity:1;font-size:8px;padding:6px 8px;height:18px;margin-top:20px}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-generate.wpforms-inactive{color:#ffffff;background-color:#7a30e2;margin:0;pointer-events:all;cursor:default}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-generate.wpforms-inactive:hover{background-color:#7a30e2;color:#ffffff}#wpforms-setup-templates-list .wpforms-template#wpforms-template-generate .wpforms-template-generate.wpforms-inactive:focus{box-shadow:none}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-square-notice-info{background-color:#ffffff;border:1px solid #c3c4c7;border-left:4px solid #056aab;box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-top:10px;padding:11px 15px}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-square-notice-info strong{font-weight:500}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-square-notice-info p{margin:0;line-height:18px}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-iframe-container{position:relative;width:100%;overflow:hidden}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-iframe-container::before{border-width:1px;border-radius:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-wrapper{min-width:auto}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container::before{border-color:#999}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-wrapper.sq-error .sq-card-iframe-container::before{border-color:#cc0000}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .sq-card-component{position:relative;height:inherit;width:100%;border:1px solid #ccc;background-color:#fff;border-radius:2px}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-square-consent{border-left:3px solid;padding-left:15px;font-size:0.75em;color:#666}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-square .wpforms-field-row.wpforms-field-small .wpforms-field-square-cardname{width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row.wpforms-field-small .wpforms-field-square-cardname{min-width:100%}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container{border-radius:var(--wpforms-field-border-radius);border:var(--wpforms-field-border-size, 1px) var(--wpforms-field-border-style, solid) var(--wpforms-field-border-color);border-color:var(--wpforms-field-border-color);background-color:var(--wpforms-field-background-color)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container::before{border-color:transparent;border-radius:var(--wpforms-field-border-radius)}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container iframe{border:none !important;border-radius:var(--wpforms-field-border-radius);background:transparent}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;border-color:var(--wpforms-button-background-color) !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container::before{border:none}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error:hover .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error.sq-focus .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .wpforms-field-square .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}.et-db #et-boc .et-l .et_pb_module .wpforms-field-square .sq-card-message{display:none}.et-db #et-boc .et-l .et_pb_module #wpforms-conversational-form-page .sq-card-iframe-container,.et-db #et-boc .et-l .et_pb_module #wpforms-conversational-form-page .sq-card-component{background-color:transparent;border:none}.et-db #et-boc .et-l .et_pb_module #sq-nudata-modal{display:block !important;position:fixed !important;left:0 !important;top:0 !important}@media only screen and (max-width: 600px){.et-db #et-boc .et-l .et_pb_module div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper{max-width:calc( 100% - 2px)}}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
div.wpforms-container-full .wpforms-form .sq-card-iframe-container{position:relative;width:100%;overflow:hidden}div.wpforms-container-full .wpforms-form .sq-card-iframe-container::before{border-width:1px;border-radius:2px}div.wpforms-container-full .wpforms-form .sq-card-wrapper{min-width:auto}div.wpforms-container-full .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container::before{border-color:#999}div.wpforms-container-full .wpforms-form .sq-card-wrapper.sq-error .sq-card-iframe-container::before{border-color:#cc0000}div.wpforms-container-full .wpforms-form .sq-card-component{position:relative;height:inherit;width:100%;border:1px solid #ccc;background-color:#fff;border-radius:2px}div.wpforms-container-full .wpforms-form .wpforms-field-square-consent{border-left:3px solid;padding-left:15px;font-size:0.75em;color:#666}div.wpforms-container-full .wpforms-form .wpforms-field-square .wpforms-field-row.wpforms-field-small .wpforms-field-square-cardname{width:100%}div.wpforms-container-full .wpforms-form .wpforms-field-layout .wpforms-layout-column .wpforms-field-row.wpforms-field-small .wpforms-field-square-cardname{min-width:100%}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container{border-radius:var(--wpforms-field-border-radius);border:var(--wpforms-field-border-size, 1px) var(--wpforms-field-border-style, solid) var(--wpforms-field-border-color);border-color:var(--wpforms-field-border-color);background-color:var(--wpforms-field-background-color)}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container::before{border-color:transparent;border-radius:var(--wpforms-field-border-radius)}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper .sq-card-iframe-container iframe{border:none !important;border-radius:var(--wpforms-field-border-radius);background:transparent}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container{border-width:var(--wpforms-field-border-size, 0);border-style:solid;border-color:var(--wpforms-button-background-color);box-shadow:0 0 0 1px var(--wpforms-button-background-color),0px 1px 2px rgba(0,0,0,0.15);outline:none;border-color:var(--wpforms-button-background-color) !important}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-focus .sq-card-iframe-container::before{border:none}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error:hover .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 2px 0 var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper.sq-error.sq-focus .sq-card-iframe-container{border-width:var(--wpforms-field-border-size);border-style:solid;border-color:var(--wpforms-label-error-color);box-shadow:0 0 0 1px var(--wpforms-label-error-color);border-color:var(--wpforms-label-error-color) !important}div.wpforms-container-full.wpforms-render-modern .wpforms-form .wpforms-field-square .wpforms-field-sublabel+.wpforms-error{margin-top:calc( 1.5 * var( --wpforms-field-size-sublabel-spacing ))}.wpforms-field-square .sq-card-message{display:none}#wpforms-conversational-form-page .sq-card-iframe-container,#wpforms-conversational-form-page .sq-card-component{background-color:transparent;border:none}#sq-nudata-modal{display:block !important;position:fixed !important;left:0 !important;top:0 !important}@media only screen and (max-width: 600px){div.wpforms-container-full.wpforms-render-modern .wpforms-form .sq-card-wrapper{max-width:calc( 100% - 2px)}}

View File

@ -0,0 +1 @@
.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button{background-image:url(../../../images/stripe/stripe-connect.png);background-repeat:no-repeat;background-size:contain;border-radius:4px;display:inline-block;height:32px;vertical-align:top;width:190px}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-stripe-connect-button:focus{box-shadow:none;opacity:0.8}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info{background-color:#ffffff;border:1px solid #c3c4c7;border-left:4px solid #056aab;box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-top:10px;padding:11px 15px}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info strong{font-weight:500}.wpforms-admin-content-payments .wpforms-admin-settings-form .wpforms-setting-row .wpforms-stripe-notice-info p{margin:0;line-height:18px}#wpforms-setting-row-stripe-connection-status .wpforms-connected{display:flex;align-items:center;gap:10px;margin-top:8px}#wpforms-setting-row-stripe-connection-status .wpforms-connected::before{background-image:url(../../../images/check-circle.svg);background-size:contain;background-position:center;background-repeat:no-repeat;content:"";height:17px;width:17px}#wpforms-setting-row-stripe-connection-status .wpforms-connected p{margin-top:0;line-height:20px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect{background-color:#ffffff;border-left:4px solid #ffb900;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:16px 0 0;padding:10px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect p{color:#3c434a;margin:0 0 10px 0;padding:2px}#wpforms-setting-row-stripe-connection-status .wpforms-reconnect p:last-of-type{margin:0}#wpforms-setting-row-stripe-connection-status .desc{color:#999c9e}#wpforms-setting-row-stripe-connection-status .desc a{color:#999c9e}#wpforms-setting-row-stripe-card-mode .wpforms-setting-field{padding-top:8px}

View File

@ -0,0 +1 @@
#wpforms-panel-field-stripe-custom-metadata{margin-bottom:20px}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table{border:1px solid #c3c4c7;border-collapse:collapse;border-spacing:0;width:100%}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table thead{background-color:#f6f7f7;color:#50575e;font-size:14px}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table thead th{font-weight:400;padding:8px 10px;text-align:start}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td{border-top:1px solid #c3c4c7;padding-block:10px;padding-inline-start:10px;padding-inline-end:0;width:33%}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td:last-of-type{padding-inline-end:10px}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.add button,#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.delete button{background:none;border:none;box-shadow:none;height:auto;line-height:1;margin:0;padding:0}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.add button i,#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.delete button i{font-size:16px}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.add button{color:#036aab}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td.delete button{color:#d63638}#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td select,#wpforms-panel-field-stripe-custom-metadata .wpforms-panel-content-section-stripe-custom-metadata-table tbody td input{max-width:450px;width:100%}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
.wpforms-woocommerce-notification{position:relative;border:1px solid #c3c4c7;margin-block:22px 24px;margin-inline:0 15px;background-color:#ffffff;display:flex;flex-direction:row;justify-content:space-between}.wpforms-woocommerce-notification-image{background:url("../../../images/integrations/woocommerce/mail.svg") no-repeat right -1px bottom;min-width:175px}.wpforms-woocommerce-notification-content{padding:15px 20px 20px}.wpforms-woocommerce-notification h2{margin:0;line-height:21px;font-size:17px;font-weight:500}.wpforms-woocommerce-notification p{font-size:15px;line-height:18px;margin:6px 0 9px 0;color:#50575e}.wpforms-woocommerce-notification #wpforms-woocommerce-close{cursor:pointer;color:#a7aaad;opacity:0.5;position:absolute;top:0;inset-inline-end:0;width:30px;height:30px;line-height:30px}.wpforms-woocommerce-notification #wpforms-woocommerce-close:hover{opacity:1}body.rtl .wpforms-woocommerce-notification-image{transform:scaleX(-1)}@media (max-width: 680px){.wpforms-woocommerce-notification-image{display:none}.wpforms-woocommerce-notification .button-primary{min-height:30px;padding:0 10px;font-size:13px;margin-bottom:0;line-height:2.15384615}}@media (max-width: 620px){.wpforms-woocommerce-notification{margin-inline-end:0}}

View File

@ -0,0 +1 @@
#logs-filter th#date{width:19ch}.wpforms-log-popup{background-color:#ffffff;padding:20px 20px 10px;font-size:14px;line-height:20px;width:100%;text-align:left;color:#444}.wpforms-log-popup-flex,.wpforms-log-popup-block{padding-top:15px;padding-bottom:25px;border-bottom:1px solid #e4e4e4}.wpforms-log-popup-flex:first-child,.wpforms-log-popup-block:first-child{padding-top:0}.wpforms-log-popup-flex:last-child,.wpforms-log-popup-block:last-child{padding-bottom:0;border-bottom:0}.wpforms-log-popup-flex{display:flex;flex-wrap:wrap;justify-content:center;margin-left:-10px;margin-right:-10px}.wpforms-log-popup-flex>div{padding:0 10px}.wpforms-log-popup-flex-column-2>div{flex:0 0 50%}.wpforms-log-popup-flex-column-4>div{flex:0 0 25%}.wpforms-log-popup-label{font-weight:600;font-size:16px;margin-bottom:4px}.wpforms-log-popup-message{overflow-x:auto}.wpforms-log-popup-message::-webkit-scrollbar{height:6px}.wpforms-log-popup-message::-webkit-scrollbar-track{background:#c5c5c5;border-radius:6px}.wpforms-log-popup-message::-webkit-scrollbar-thumb{background-color:#666;border-radius:6px;border:6px solid #666}.wpforms-log-popup a{color:inherit}@media screen and (max-width: 782px){.wpforms-log-popup{padding:0}.wpforms-log-popup .wpforms-log-popup-flex{padding-top:0;padding-bottom:0}.wpforms-log-popup .wpforms-log-popup-flex-column-2>div{flex:0 0 100%;padding-top:15px;padding-bottom:25px}.wpforms-log-popup .wpforms-log-popup-flex-column-2>div:nth-child(n+2){border-top:1px solid #e4e4e4}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div{flex:0 0 50%;padding-top:15px;padding-bottom:25px}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div:nth-child(n+3){border-top:1px solid #e4e4e4}.wpforms-log-popup .wpforms-log-popup-flex-column-4>div:nth-child(- n+2){padding-bottom:0}}.wpforms-tools-tab-logs p.submit{padding-bottom:50px}.wpforms-tools-tab-logs h3{line-height:25px}.wpforms-tools-tab-logs .wp-heading-inline{margin:0;font-size:18px;font-weight:600;line-height:normal;color:#1d2327}.wpforms-tools-tab-logs .wpforms-admin-content-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.wpforms-tools-tab-logs .wpforms-admin-content-header .search-box{margin-bottom:0}@media (max-width: 768px){.wpforms-tools-tab-logs .wpforms-admin-content-header .search-box{margin-top:15px}}.wpforms-tools-tab-logs .tablenav.top{margin:11px 0;padding:0}.wpforms-tools-tab-logs .tablenav.top .tablenav-pages{margin:0}@media (max-width: 768px){.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top{height:100px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top>*{margin-bottom:10px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top input.button{margin-right:15px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.no-pages),.wpforms-tools-tab-logs .wpforms-list-table .tablenav.top:has(.one-page){height:auto}}.wpforms-tools-tab-logs .tablenav-pages.no-pages{margin:0}.wpforms-tools-tab-logs .wpforms-list-table #log_id,.wpforms-tools-tab-logs .wpforms-list-table #form_id{width:80px}.wpforms-tools-tab-logs .wpforms-list-table #types{width:160px}.wpforms-tools-tab-logs .wpforms-list-table .tablenav{height:30px}.wpforms-tools-tab-logs .wpforms-list-table .wp-list-table{margin:9px 0 0 0}

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1 @@
<svg viewBox="0 0 37 28" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M12.29 26.462c.328.375.75.562 1.266.562s.937-.187 1.266-.562L35.563 5.79c.329-.328.493-.75.493-1.265 0-.516-.164-.938-.493-1.266L32.962.728a1.567 1.567 0 00-1.23-.563c-.493 0-.926.188-1.301.563L13.556 17.603 5.681 9.728c-.375-.375-.808-.563-1.301-.563-.492 0-.902.188-1.23.563L.548 12.259c-.328.328-.492.75-.492 1.265 0 .516.164.938.492 1.266L12.29 26.462z" fill="#6ab255" fill-rule="nonzero"/></svg>

After

Width:  |  Height:  |  Size: 559 B

View File

@ -0,0 +1 @@
<svg viewBox="0 0 33 33" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M27.592 32.359a1.928 1.928 0 01-1.417.583 1.928 1.928 0 01-1.416-.583l-8.084-8.084-8.083 8.084a1.928 1.928 0 01-1.417.583 1.93 1.93 0 01-1.417-.583l-4.5-4.5a1.932 1.932 0 01-.583-1.417c0-.555.195-1.028.583-1.417l8.084-8.083-8.084-8.084a1.931 1.931 0 01-.583-1.416c0-.556.195-1.028.583-1.417l4.5-4.5A1.93 1.93 0 017.175.942c.556 0 1.028.194 1.417.583l8.083 8.083 8.084-8.083a1.928 1.928 0 011.416-.583c.556 0 1.028.194 1.417.583l4.5 4.5c.389.389.583.861.583 1.417 0 .555-.194 1.027-.583 1.416l-8.083 8.084 8.083 8.083c.389.389.583.862.583 1.417 0 .556-.194 1.028-.583 1.417l-4.5 4.5z" fill="#d83638" fill-rule="nonzero"/></svg>

After

Width:  |  Height:  |  Size: 785 B

View File

@ -0,0 +1 @@
<svg viewBox="0 0 53 53" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-miterlimit="10"><path d="M37.592 42.359a1.928 1.928 0 01-1.417.583 1.928 1.928 0 01-1.416-.583l-8.084-8.084-8.083 8.084a1.928 1.928 0 01-1.417.583 1.93 1.93 0 01-1.417-.583l-4.5-4.5a1.932 1.932 0 01-.583-1.417c0-.556.195-1.028.583-1.417l8.084-8.083-8.084-8.084a1.93 1.93 0 01-.583-1.416c0-.556.195-1.028.583-1.417l4.5-4.5a1.93 1.93 0 011.417-.584 1.93 1.93 0 011.417.584l8.083 8.083 8.084-8.083a1.928 1.928 0 011.416-.584 1.93 1.93 0 011.417.584l4.5 4.5c.389.389.583.861.583 1.417 0 .555-.194 1.028-.583 1.416l-8.083 8.084 8.083 8.083c.389.389.583.861.583 1.417s-.194 1.028-.583 1.417l-4.5 4.5z" fill="none" stroke="#d83638" stroke-width="2" stroke-dasharray="4,2"/></svg>

After

Width:  |  Height:  |  Size: 779 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 384 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Some files were not shown because too many files have changed in this diff Show More