<?php
/*
Plugin Name: GPR Privacy Management - Baker Tilly
Plugin URI: https://gpr.co.il
Description: מערכת ניהול מדיניות פרטיות מתקדמת עם תיעוד הסכמות לתיקון 13 חוק הגנת הפרטיות
Version: 1.0.0
Author: גיל רותם - GPR
Author URI: https://gpr.co.il
Text Domain: gpr-privacy-baker-tilly
Domain Path: /languages
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Network: false
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
*/

// מניעת גישה ישירה
if (!defined('ABSPATH')) {
    exit;
}

// הגדרת קבועים
define('BAKER_TILLY_PRIVACY_VERSION', '1.0');
define('BAKER_TILLY_PRIVACY_PLUGIN_URL', plugin_dir_url(__FILE__));
define('BAKER_TILLY_PRIVACY_PLUGIN_PATH', plugin_dir_path(__FILE__));

// יצירת הטבלאות בהפעלה
register_activation_hook(__FILE__, 'baker_tilly_create_privacy_tables');

function baker_tilly_create_privacy_tables() {
    global $wpdb;
    $charset_collate = $wpdb->get_charset_collate();
    
    // טבלת תיעוד הסכמות
    $privacy_logs_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    $sql1 = "CREATE TABLE IF NOT EXISTS $privacy_logs_table (
        id INT AUTO_INCREMENT PRIMARY KEY,
        session_id VARCHAR(64) NOT NULL,
        timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
        ip_address VARCHAR(45),
        consent_type ENUM('accepted', 'rejected', 'withdrawn') NOT NULL,
        page_url VARCHAR(500),
        page_title VARCHAR(255),
        popup_content_hash VARCHAR(64),
        user_agent TEXT,
        browser_info JSON,
        referrer VARCHAR(500),
        utm_source VARCHAR(100),
        utm_medium VARCHAR(100),
        utm_campaign VARCHAR(100),
        cookie_id VARCHAR(64),
        INDEX idx_timestamp (timestamp),
        INDEX idx_session (session_id),
        INDEX idx_ip (ip_address),
        INDEX idx_consent (consent_type),
        INDEX idx_cookie (cookie_id)
    ) $charset_collate;";
    
    // טבלת פניות עם הסכמות
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    $sql2 = "CREATE TABLE IF NOT EXISTS $contacts_table (
        id INT AUTO_INCREMENT PRIMARY KEY,
        timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
        session_id VARCHAR(64),
        privacy_consent_id INT,
        name VARCHAR(100),
        email VARCHAR(100),
        phone VARCHAR(20),
        company VARCHAR(100),
        subject VARCHAR(255),
        message TEXT,
        form_source VARCHAR(50),
        page_url VARCHAR(500),
        consent_status ENUM('given', 'not_given', 'withdrawn') DEFAULT 'not_given',
        marketing_consent ENUM('yes', 'no') DEFAULT 'no',
        processed ENUM('pending', 'processed', 'completed') DEFAULT 'pending',
        notes TEXT,
        INDEX idx_timestamp (timestamp),
        INDEX idx_session (session_id),
        INDEX idx_email (email),
        INDEX idx_consent_status (consent_status),
        INDEX idx_processed (processed)
    ) $charset_collate;";
    
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
    dbDelta($sql1);
    dbDelta($sql2);
}

// פונקציית הצגת הפופאפ
function baker_tilly_privacy_popup() {
    // בדיקה אם מופעל
    if (!get_option('baker_tilly_privacy_enabled', true)) {
        return;
    }
    
    // לא להציג למנהלים
    if (is_admin() || current_user_can('manage_options')) {
        return;
    }
    ?>
    <style>
    .baker-tilly-privacy-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s;font-family:Arial,sans-serif;direction:rtl}
    .baker-tilly-privacy-overlay.active{opacity:1;visibility:visible}
    .baker-tilly-privacy-popup{background:white;width:90%;max-width:700px;max-height:85vh;border-radius:15px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);transform:scale(0.9);transition:all 0.3s}
    .baker-tilly-privacy-overlay.active .baker-tilly-privacy-popup{transform:scale(1)}
    .baker-tilly-popup-header{background:linear-gradient(135deg, #2c5aa0 0%, #1e4080 100%);color:white;padding:20px;text-align:center;position:relative;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center}
    .baker-tilly-popup-header .header-logo{position:absolute;top:20px;right:20px;width:50px;height:50px;background:rgba(255,255,255,0.15);border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center}
    .baker-tilly-popup-header .header-logo img{width:100%;height:100%;object-fit:contain;border-radius:4px}
    .baker-tilly-popup-header h2{margin:0 0 10px 0;font-size:1.6em;font-weight:600}
    .baker-tilly-popup-header p{margin:0;font-size:0.9em;opacity:0.9}
    .baker-tilly-close-btn{position:absolute;top:20px;left:20px;background:rgba(255,255,255,0.2);border:none;color:white;font-size:24px;cursor:pointer;width:35px;height:35px;border-radius:50%;transition:all 0.3s;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:normal;font-family:Arial,sans-serif}
    .baker-tilly-close-btn:hover{background:rgba(255,255,255,0.3);transform:rotate(90deg)}
    .baker-tilly-close-btn:focus{outline:2px solid rgba(255,255,255,0.5)}
    .baker-tilly-popup-content{padding:20px;max-height:350px;overflow-y:auto;scrollbar-width:thin}
    .baker-tilly-popup-content::-webkit-scrollbar{width:6px}
    .baker-tilly-popup-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}
    .baker-tilly-popup-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}
    .baker-tilly-toc-item{margin:12px 0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:all 0.3s}
    .baker-tilly-toc-item:hover{box-shadow:0 2px 8px rgba(0,0,0,0.1)}
    .baker-tilly-toc-header{padding:15px 18px;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:all 0.3s}
    .baker-tilly-toc-header:hover{background:#e9ecef}
    .baker-tilly-toc-header.active{background:#e3f2fd;color:#1976d2;border-right:4px solid #1976d2}
    .baker-tilly-toc-content{display:none;padding:18px;background:#fdfdfd;font-size:0.9em;line-height:1.6;border-top:1px solid #f0f0f0}
    .baker-tilly-toc-content.active{display:block;animation:slideDown 0.3s ease}
    .baker-tilly-toc-content ul{margin:10px 0;padding-right:20px}
    .baker-tilly-toc-content li{margin:5px 0}
    .baker-tilly-company-info{background:#f0f7ff;padding:15px;border-radius:6px;margin:10px 0}
    .baker-tilly-company-info strong{color:#1976d2}
    @keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
    .baker-tilly-popup-footer{padding:20px;background:#f8f9fa;border-top:2px solid #e9ecef}
    .baker-tilly-consent-section{margin:15px 0}
    .baker-tilly-consent-checkbox{display:flex;align-items:flex-start;gap:12px;margin:15px 0;padding:15px;background:white;border-radius:8px;border:2px solid #e9ecef;transition:all 0.3s}
    .baker-tilly-consent-checkbox:hover{border-color:#1976d2}
    .baker-tilly-consent-checkbox.checked{border-color:#1976d2;background:#f8fbff}
    .baker-tilly-consent-checkbox input[type="checkbox"]{margin:0;transform:scale(1.2)}
    .baker-tilly-consent-checkbox label{margin:0;line-height:1.5;cursor:pointer}
    .baker-tilly-action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}
    .baker-tilly-btn{padding:12px 24px;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all 0.3s;font-size:0.9em;min-width:120px}
    .baker-tilly-btn-primary{background:linear-gradient(135deg, #2c5aa0 0%, #1e4080 100%);color:white}
    .baker-tilly-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,90,160,0.3)}
    .baker-tilly-btn-primary:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}
    .baker-tilly-btn-secondary{background:#6c757d;color:white}
    .baker-tilly-btn-secondary:hover{background:#5a6268;transform:translateY(-2px)}
    .baker-tilly-contact-info{margin-top:20px;padding:15px;background:linear-gradient(135deg, #e3f2fd 0%, #f0f7ff 100%);border-radius:8px;font-size:0.85em;text-align:center;border:1px solid #bbdefb}
    .baker-tilly-contact-info strong{color:#1976d2}
    .baker-tilly-privacy-link{color:#1976d2;text-decoration:none;font-weight:500}
    .baker-tilly-privacy-link:hover{text-decoration:underline}
    @media (max-width:768px){.baker-tilly-privacy-popup{width:95%;max-width:none;max-height:90vh;margin:10px}.baker-tilly-popup-header{padding:15px;min-height:90px}.baker-tilly-popup-header .header-logo{width:40px;height:40px;top:15px;right:15px;padding:4px}.baker-tilly-popup-header h2{font-size:1.3em;margin:10px 0 5px 0}.baker-tilly-popup-header p{font-size:0.8em}.baker-tilly-close-btn{top:15px;left:15px;width:30px;height:30px;font-size:20px}.baker-tilly-popup-content{padding:15px;max-height:280px}.baker-tilly-popup-footer{padding:15px}.baker-tilly-consent-checkbox label{font-size:12px;line-height:1.4}.baker-tilly-action-buttons{flex-direction:column}.baker-tilly-btn{width:100%;margin:5px 0}}
    </style>

    <div class="baker-tilly-privacy-overlay" id="bakerTillyPrivacyOverlay">
        <div class="baker-tilly-privacy-popup">
            <div class="baker-tilly-popup-header">
                <div class="header-logo">
                    <img src="https://bakertilly.co.il/wp-content/uploads/2025/04/apple.png" alt="Baker Tilly" loading="lazy" onload="this.style.opacity='1'" style="opacity:0;transition:opacity 0.3s" onerror="this.parentElement.style.display='none'">
                </div>
                <button class="baker-tilly-close-btn" onclick="hideBakerTillyPrivacyPopup()" title="סגירה" aria-label="סגור חלון">×</button>
                <h2>מדיניות פרטיות</h2>
                <p>בהתאם לתיקון 13 לחוק הגנת הפרטיות - התשפ"ד 2024</p>
            </div>

<div class="baker-tilly-popup-content">
                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(1)">
                        <span>הקדמה</span>
                        <span id="bakerTillyIcon1">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent1">
                        <p>
                            ברוכים הבאים לאתר האינטרנט של בייקר טילי הורוביץ, סבו, טבת & כהן טבח, שותפות רשומה מס' שותפות 540208220, וחברת בייקר טילי ישראל בע"מ ח.פ. 514299544 (להלן: "בייקר טילי"). אתר האינטרנט נועד לספק מידע על השירותים המוצעים והמנוהלים על ידי בייקר טילי, כמו גם לאפשר יצירת קשר עם נציגינו, וכמובן להציע עדכונים ומידע על פעילותנו בתחום ראיית החשבון וייעוץ רבתי על כל נגזרותיו, לרבות ייעוץ מס, ניהול חשבונות, חוו"ד וכיו"ב. במדיניות פרטיות זאת תמצא מידע אודות התנהלות בייקר טילי בעיבוד מידע אישי באתר. חשוב לנו להגן על הנתונים האישיים שלכם בעת שימושכם וגלישתכם באתר האינטרנט.
                        </p>
                        <p>
                            בייקר טילי מכבדת את פרטיות האדם, לרבות הגולשים והמשתמשים באתר החברה ו/או כל אתר אחר של החברה המנוהל על ידה ו/או על ידי חברות בנות ו/או בשיתוף אחרים. מדיניות זו סוקרת את סוגי המידע אשר נאסף, הדרכים בהן נאסף המידע, השימושים שייעשו במידע ואת זכויותיך ביחס למידע אשר זמין לכל משתמש ו/או לקוח. המדיניות חלה גם על אתרי המשנה של החברה, עמודי נחיתה, פעילויות החברה ברשתות חברתיות ונכסים דיגיטליים נוספים שלה, בשינויים הנדרשים (לעיל ולהלן: ה"אתר").
                        </p>
                        <p><strong>מידע אישי:</strong> מידע אישי כולל כל פרט המתייחס לאדם מזוהה או אדם שניתן לזהותו, בין במישרין ובין בעקיפין. מידע אישי כולל, בין היתר, פרטים כמו: שם מלא, מספר זיהוי, כתובת מגורים, פרטי קשר לרבות, כתובת דוא"ל, מספר טלפון, וכן מידע נוסף שניתן לקשר למשתמש מזוהה באתר ו/או כלקוח וכל עוד המידע מתייחס לאדם ספציפי.</p>
                        <h3>תקנון האתר</h3>
                        <p>
                            מדיניות פרטיות זו מהווה חלק מתנאי השימוש באתר, ושימוש בו מהווה הסכמה לתנאי התקנון ומדיניותו. לכן, במידה ואינכם מסכימים לתנאים האמורים לעיל, אנא הימנעו מכל שימוש באתר.
                        </p>
                        <p>
                            לחברת בייקר טילי מסמכי מדיניות פרטיות פרטניים למקרים אחרים, לרבות מדיניות הפרטיות החלה על הסכמי לקוחות, הסכמים מול ספקים, והסכמי עבודה הקשורים לפרטיות העובדים וכיו"ב. למידע ספציפי כאמור אנה פנה אלינו בכתובת privacy@bakertilly.co.il.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(2)">
                        <span>מדיניות קבצי Cookies וטכנולוגיות דומות</span>
                        <span id="bakerTillyIcon2">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent2">
                        <p>
                            <strong>עוגיות (Cookies):</strong> אנו משתמשים בעוגיות ובטכנולוגיות דומות בכדי לשפר את חוויית המשתמש, לספק תוכן מותאם אישית, לנתח התנהגות באתר, זאת על מנת לייעל את מאמצי השיווק שלנו, כולל הצגת פרסומות מותאמות בפלטפורמות שונות, אתרים וברשתות חברתיות, בהתאם לתחומי העניין של המשתמשים. מרבית הדפדפנים מאפשרים שליטה בהגדרות העוגיות, כולל חסימתן, מחיקתן או קבלת התראה לפני שמירת עוגייה חדשה.
                        </p>
                        <p>
                            לפרטים נוספים על עוגיות ואופן ניהולן, ניתן לבקר באתר: All About Cookies ב – (https://allaboutcookies.org/).
                        </p>
                        <p>
                            חשוב לומר כי, במידה ותבחרו לחסום או למחוק קבצי "Cookies" , ייתכן וחלק מהשירותים באתר לא יהיו נגישים ו/או חוויית השימוש שלכם באתר עשויה להיות מוגבלת ו/או תצטרכו להשלים את פרטיכם בכל פעם מחדש בעת השימוש באתר.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(3)">
                        <span>מהו המידע שאנו אוספים וכיצד?</span>
                        <span id="bakerTillyIcon3">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent3">
                        <p>
                            איסוף המידע ועיבודו נעשים בהתאם לתיקון החוק, וכן בהתאם לכל דין החל עלינו. אנו מקבלים ואוספים מידע אישי מסוגים שונים ובדרכים מגוונת, גם באתר אינטרנט זה, כמפורט דלהלן:
                        </p>
                        <h3>מידע הנמסר ישירות על ידי המשתמשים:</h3>
                        <ul>
                            <li>מידע המאפשר ליצור עימכם קשר, שיחות עם בוטים באתר ובאתרי משנה: משתמשים יכולים למסור שם מלא, טלפון, כתובת דוא"ל, נושא הפנייה ותוכן ההודעה.</li>
                            <li>רישום לשירותים שיווקיים: פרטים כמו שם, דוא"ל וטלפון הנמסרים בעת הרשמה לקבלת עדכונים, דיוור, או ניוזלטר (ידיעון) במסגרת טופסי הרשמה באתר.</li>
                            <li>השתתפות בקמפיינים ועמודי נחיתה: פרטים הנמסרים במסגרת השתתפות במבצעים, קמפיינים, כנסים פרונטליים או דיגיטליים, סקרים או טפסים ייעודיים בעמודי נחיתה.</li>
                            <li>תקשורת עם נציגי בייקר טילי: במסגרת פניות טלפוניות, שיחות מייל או התכתבות בוואטסאפ עם בייקר טילי או נציגיה, ייתכן וייאסף מידע שנמסר על ידך, כגון: פרטים אישיים, העדפות, עניין בשירות מסוים, בקשות למידע נוסף, ותוכן השיחה המלא. המידע ישמש לצורך מתן מענה לפניותיך ולמטרות שיווקיות, זאת בהתאם לצורך ולהוראות הדין. שיחות טלפון עם משתמשים עשויות להיות מוקלטות על ידי בייקר טילי או ספקים מטעמה, לצורך שיפור השירות, מעקב אחר איכות השירות, בדיקת מסע הלקוח וכיו״ב.</li>
                            <li>רשתות חברתיות: מידע אישי אשר יימסר באמצעות חברות והרשמה לעמודי בייקר טילי ברשתות חברתיות או קיום קשר עמה בעמודים אלה. נבהיר כי כל שיתוף של תכנים מהאתר ברשתות חברתיות ו/או גלישה בעמודי בייקר טילי ברשתות חברתיות עלול להיות כפוף לתנאי שימוש ומדיניות פרטיות של הרשתות החברתיות.</li>
                        </ul>
                        <h3>מידע הנאסף באופן אוטומטי:</h3>
                        <p>
                            בייקר טילי מחויבת לשמור על הפרטיות שלכם בעת הגלישה באתר, בייקר טילי עשויה לאסוף מזהים מקוונים, אשר עשויים לזהות את המשתמשים, כלומר, מידע המאפשר זיהוי של המשתמשים או עשוי במאמץ סביר לזהות משתמש בעת גלישה באתר, כגון כתובת פרוטוקול אינטרנט ("IP"), יש צורך זמני של הנתונים האלו במהלך ביקור באתר על מנת לאפשר להציג לכם את האתר.
                        </p>
                        <p>
                            אחסון נוסף בקובצי יומן רישום מיועד לאפשר את הפונקציונליות של האתר והאבטחה של מערכות ה IT שלנו. לפיכך, הבסיס המשפטי לעיבוד קטגוריות הנתונים בשל המטרות שצוינו קודם, ובעיקר כדי להקפיד על אבטחה ולהגדיר חיבור חלק, יש לנו אינטרס לגיטימי לעבד את הנתונים. מידע אישי נוסף כגון שם, כתובת, מספר טלפון או כתובת דוא"ל אינו נאסף אלא אם כן אתם מספקים את הנתונים האלה מרצונכם, למשל בעת מילוי טופס מקוון ליצירת קשר או כחלק מתהליך הרשמה, סקר, תחרות או בקשת מידע.
                        </p>
                        <p>
                            בייקר טילי עשויה לאסוף מידע זה באופן עצמאי או על ידי נותני שירות מטעמה.
                        </p>
                        <ul>
                            <li>נתוני גלישה: כתובת IP, סוג דפדפן, מערכת הפעלה, עמודים שנצפו, זמן שהייה באתר, ונתונים נוספים על פעילות המשתמש.</li>
                            <li>כלי ניטור וניתוח: אנו עושים שימוש בכלי ניתוח כמו Google Analytics, המסייעים לנו לאסוף נתונים סטטיסטיים על התנהגות המשתמשים באתר ובפלטפורמות אחרות. כלים אלה אוספים מידע כמו תדירות ביקור המשתמשים באתר, העמודים בהם הם מבקרים, וזמן השהייה בכל עמוד. מידע זה מסייע לנו להבין מגמות שימוש, לשפר את האתר, ולייעל את חוויית המשתמש ואת מאמצי השיווק שלנו. מדיניות הפרטיות שלGoogle Analytics: זמינה כאן https://policies.google.com/privacy. וניתן למנוע את השימוש בנתוניך על ידי Google Analytics באמצעות הורדה והתקנה של Google Analytics Opt-out Browser הזמין בקישור https://tools.google.com/dlpage/gaoptout.</li>
                            <li>מידע אנונימי: אנו רשאים להשתמש במידע שאינו מאפשר זיהוי או שיוך של משתמש ספציפי במאמץ סביר למטרות שונות, כולל להתאמת תכנים באתר ומחוץ לו. מידע זה עשוי גם להימסר לצדדים חיצוניים התומכים בפעילותנו. כמו כן, אנו רשאים לשתף מידע אנונימי, כגון נתונים מצטברים או סטטיסטיים, עם צדדים שלישיים, לרבות מפרסמים ושותפים עסקיים, למטרות שונות – בין אם בתמורה ובין אם ללא תמורה.</li>
                        </ul>
                    </div>
                </div>
                
                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(4)">
                        <span>כיצד אנו משתמשים במידע?</span>
                        <span id="bakerTillyIcon4">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent4">
                        <p>
                            שימושנו במידע אישי נעשה רק בהתאם למטרות הבאות:
                        </p>
                        <ul>
                            <li>יצירת וניהול קשר עם לקוחות/ מתעניינים, מענה וטיפול בפניות ומסירת מידע שנתבקש.</li>
                            <li>שליחת דיוור שיווקי, קידום, שיווק ופרסום הודעות בוואטסאפ או במייל בהתאם להוראות הדין.</li>
                            <li>לצרכי למידה בנוגע לתחומי העניין של המשתמשים ו/או העדפות המשתמשים ו/או צרכי המשתמשים על מנת להציג ולהתאים פרסומים בהתאמה.</li>
                            <li>פנייה יזומה ללקוחות קיימים או משתמשים שהתעניינו בעבר בפרויקטים דומים.</li>
                            <li>ניתוח מסע הלקוח ובדיקת משוב על פעולות המשווקים והנציגים שלנו.</li>
                            <li>שיפור תהליכי השיווק והתאמת השירות לצרכי הלקוחות והמשתמשים.</li>
                            <li>הבטחת תפעול שוטף של האתר ואבטחת מידע.</li>
                            <li>לצורכי תיעוד, עמידה בדרישות רגולטוריות, הגנה משפטית ולצרכים עסקיים לגיטימיים של בייקר טילי.</li>
                            <li>תיעוד פעולות מסחריות ושיווקיות בקשר עם פעילות בייקר טילי.</li>
                        </ul>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(5)">
                        <span>שיתוף המידע עם צדדים שלישיים</span>
                        <span id="bakerTillyIcon5">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent5">
                        <p>
                            אנו נעביר את המידע האישי שמסרת לנו לצדדים שלישיים רק אם הדבר נדרש לשם השגת המטרות לשמן נאסף המידע וכמפורט מטה:
                        </p>
                        <ul>
                            <li>נותני שירות: אנו מסתייעים בספקים חיצוניים לצורך תפעול האתר, ניהול הקשר עם המשתמשים ועוד. ספקים אלו כוללים, בין היתר, חברות המספקות שירותי שיווק, אחסון נתונים בענן, ניתוח מידע וניהול מערכות. חשוב להדגיש כי העברת המידע לספקים אלו נעשית אך ורק לצורך השגת המטרות המפורטות במדיניות זו, ואינה מאפשרת להם לעשות שימוש עצמאי במידע מעבר לנדרש בקשר עם מתן השירותים שלהם. יחד עם זאת, ייתכן שחלק מהספקים יידרשו לעשות שימוש מוגבל במידע אישי, כדוגמת עמידה בדרישות חוקיות או חובות התיעוד שלהם.</li>
                            <li>ציות לחוק: כאשר אנו מחויבים לכך על פי דין, צו שיפוטי או דרישה רגולטורית דומה.</li>
                            <li>מיזוגים ושינויים ארגוניים: במקרים של מיזוג, רכישה, או שינוי מבני אחר, בכפוף להתחייבות לשמירה על פרטיות המידע.</li>
                            <li>שימושים טכנולוגים:  הספקים והצדדים השלישיים אשר מספקים שירותי עוגיות, ניטור נתונים, ושיפור חוויית המשתמש, כפי שהוסבר לעיל.</li>
                        </ul>
                        <p>
                            חלק מהצדדים השלישיים שלעיל עשויים לפעול מחוץ לגבולות המדינה, לרבות באזורים בהם חוקי הגנת הפרטיות עשויים להיות שונים מאלו החלים בישראל, לרבות ארה"ב, אירופה וכדו'. אנו נוקטים באמצעים כמקובל כדי להבטיח את ההגנה על המידע גם לאחר העברתו לחו"ל, ובכלל זה שימוש בהסכמים חוזיים מתאימים.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(6)">
                        <span>הסכמה/ אי הסכמה ושינוי מדיניות הפרטיות</span>
                        <span id="bakerTillyIcon6">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent6">
                        <p>
                            מחובתנו להדגיש כי אינך מחויב/ת למסור לנו מידע אישי, וכי כל מסירת מידע אישי נעשית מתוך בחירתך החופשית להשתמש באתר ו/או ליצור קשר בדרכים אחרות. כלומר, שימושך באתר מהווה הסכמה למדיניות הפרטיות הנוכחית (לאחר תיקון החוק) זאת לרבות איסוף, עיבוד ושיתוף המידע האישי כמפורט בה. אך יחד עם זאת, אי-הסכמתך למסירת מידע אישי עלולה למנוע מאיתנו לספק לך שירותים מסוימים המוצעים באתר.
                        </p>
                        <p>
                            לדוגמה
                        </p>
                        <p>
                            ללא מסירת פרטי קשר, לא נוכל להשיב לפניות או לספק מידע נוסף על שירותים שאנו מספקים; משמע, אי מסירת פרטים בטפסי הרשמה עלולה למנוע קבלת עדכונים שיווקיים; ואי הסכמה לשימוש בעוגיות עשויה להגביל את יכולתנו להציג תוכן מותאם אישית ו/או לשפר את חוויית הגלישה באתר.
                        </p>
                        <p>
                            אנו שומרים לעצמנו את הזכות לעדכן את מדיניות הפרטיות בכל עת והמשך שימוש באתר לאחר עדכון המדיניות ייחשב כהסכמה למדיניות העדכנית. יחד עם זאת, בייקר טילי תנקוט באמצעים סבירים ועל פי החוק לעדכן על שינויים מהותיים במדיניות, למשל באמצעות עדכון באתר או בכל אמצעי מתאים וסביר אחר (זאת כמובן בכפוף לתיקון החוק).
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(7)">
                        <span>זכויותיך בנוגע למידע - זכות עיון/ זכות תיקון ומחיקה מידע שאינו שלם ומדויק</span>
                        <span id="bakerTillyIcon7">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent7">
                        <p>
                            בהתאם להוראות הדין, הנך רשאי/ת לעיין במידע האישי שנשמר עליך, לבקש תיקון או מחיקה של מידע שאינו מדויק או שאינו רלוונטי ובלבד שהמידע אינו נדרש לבייקר טילי לצורך עמידה בצורך חוקי ו/או לצורך קיום התחייבויותיה בהתאם להתקשרותה עם לקוחותיה, בתחום פעילותה כאמור. תוכל/י לפנות אלינו בבקשה לתיקון או מחיקה של המידע. ככל שרלוונטי לגביך, עומדת לך הזכות להסיר את עצמך מרשימות תפוצה, באמצעות קישור ייעודי בהודעות שנשלחות אלייך או בדרך אחרת וכן לבטל את הסכמתך כאמור במסמך זה בכל רגע ובהתאם למשמעויות האמורות במדיניות פרטיות זו. לכל בקשה או שאלה בנושא, הנכם מוזמנים לפנות אלינו בדרכי הקשר שמפורטים מטה.
                        </p>
                        <p>
                            אנו מכבדים את זכותך לפרטיות ופועלים לשמור רק מידע אישי נדרש, עדכני ומדויק.
                        </p>
                        <p>
                            חשוב להדגיש, כי רק לאחר בקשה להסרה מרשימת התפוצה בייקר טילי לא תשלח לכם הודעות שיווקיות אך, בייקר טילי כן עשויה להמשיך ולשלוח לכם פניות הנדרשות לצורך השירות (למשל, מענה לפנייתכם). יש להבהיר כי מידע הדרוש לבייקר טילי לשם ניהול עסקיה בתחום פעילותה ולצורך מתן השירות כאמור ישמר לצורך כך.
                        </p>
                        <p>
                            עומדות לכם הזכויות הבאות:
                        </p>
                        <ul>
                            <li>אתם יכולים לבקש מידע לגבי הנתונים האישיים המאוחסנים במערכות המחשוב של בייקר טיליו/או של ספקים דרכם מבוצעות פעולות העיבוד הנדרשות בצמידות מטרה.</li>
                            <li>אתם יכולים לבקש שנתקן, נמחק או נחסום את הנתונים האישיים שלכם בתנאי שהפעולות הללו מותרות לפי חוק ומצייתות לתנאי הרגולציה הקיימת.</li>
                            <li>אתם יכולים לבקש לקבל את הנתונים האישיים שסיפקתם בפורמט מובנה, נפוץ וממוחשב.</li>
                            <li>אתם רשאים להגיש תלונה לרשות להגנת הפרטיות בכתובת: https://www.gov.il/he/pages/contact_us_1</li>
                        </ul>
                        <p>
                            כדי לממש את הזכות, פשוט צרו איתנו קשר באמצעות פרטי הקשר המצוינים תחת "מי אחראי למידע ודרכי יצירת קשר".
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(8)">
                        <span>כמה זמן המידע נשמר?</span>
                        <span id="bakerTillyIcon8">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent8">
                        <p>
                            נשמור את הנתונים שלכם כל עוד הם נחוצים להגשמת המטרות שלנו, להוצאה לפועל של החוזים שלנו ולציות לכל מחויבות משפטית ולניהול פעילותה התקינה של בייקר טילי ובכפוף להוראות החוק.
                        </p>
                        <p>
                            אנחנו שואפים כל הזמן לצמצם את תקופות השמירה של הנתונים כאשר המטרה, החוק או החוזה מאפשרים זאת. הנתונים שאנחנו אוספים על סמך ההסכמה שלכם יישמרו עד שתבטלו את ההסכמה. בייקר טילי מנהלת מדיניות צמצום שמירת המידע ופועלת על פי מדיניות זו ככל שניתן.
                        </p>
                        <p>
                            הנתונים שנאספו באתר נמחקים ברגע שאין בהם צורך להשגת המטרה שלשמה הם נאספו. לצורך הצגת האתר, זה מה שקורה כשההפעלה מסתיימת. קובצי יומן הרישום (יומני רישום הגישה) נשמרים כדי שמנהלי המערכת, ורק הם, יוכלו לגשת אליהם ישירות לפרק זמן של 24 שעות. לאחר מכן, הם יהיו זמינים באופן עקיף באמצעות שחזור מקלטות גיבוי והם יימחקו לצמיתות לאחר 30 יום.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(9)">
                        <span>אבטחת מידע</span>
                        <span id="bakerTillyIcon9">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent9">
                        <p>
                            אנו מפעילים מערכות ונהלים על מנת להגן על המידע האישי של המשתמשים באתר. עם זאת, חשוב להבהיר כי אתרי אינטרנט ומערכות ממוחשבות אינן יכולות להיות מאובטחות ב-100%. לכן, אין אנו יכולים להבטיח חסינות מוחלטת של האתר מפני סיכוני אבטחה או גישה ללא הרשאה למידע ובייקר טילי לא מתחייבת שהאתר או השירותים במסגרתו יהיו חסינים מפני גישה של בלתי מורשים למידע או סיכונים דומים. בייקר טילי לא תהיה אחראית לנזק שיגרם ככל שיגרם למשתמשים ו/או לכל גורם אחר.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(10)">
                        <span>פרטיות ילדים באתר/ איסור שימוש מתחת לגיל 18</span>
                        <span id="bakerTillyIcon10">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent10">
                        <p>
                            האתר מיועד למשתמשים בגיל 18 ומעלה, ואין בכוונתנו לאסוף מידע אישי על משתמשים מתחת לגיל זה. יחד עם זאת, שימוש באתר על ידי משתמשים שטרם מלאו להם 18 יתאפשר רק בכפוף לקבלת אישור מפורש מהורה או האפוטרופוס, זאת רק לאחר שעיין בתקנון האתר ובמדיניות הפרטיות ואישר אותם. המשך השימוש באתר במקרים אלו יהווה הצהרה לכך שהאישור התקבל כנדרש.
                        </p>
                    </div>
                </div>

                <div class="baker-tilly-toc-item">
                    <div class="baker-tilly-toc-header" onclick="toggleBakerTillySection(11)">
                        <span>מי אחראי למידע ודרכי יצירת קשר</span>
                        <span id="bakerTillyIcon11">◀</span>
                    </div>
                    <div class="baker-tilly-toc-content" id="bakerTillyContent11">
                        <p>
                            בייקר טילי הינה בעלת השליטה במאגרי המידע בכל הנוגע לפעילות המתוארת במדיניות זו. ניתן לפנות אלינו במידה ויש לכם שאלות בנוגע למדיניות הפרטיות. בכל פנייה/בקשה/ תלונה /שאלה / הצעת ייעול - בנוגע למדיניות זו נשמח שתצרו עמנו קשר באמצעות כתובות הדוא"ל privacy@ bakertilly.co.il ו /או דרך עמוד יצירת קשר באתר.
                        </p>
                        <p>
                            <strong>הדין החל -</strong> על מדיניות פרטיות זו יחולו דיני מדינת ישראל בלבד. מקום השיפוט הבלעדי לכל עניין הנוגע למדיניות זו יהיה בבתי המשפט בתל אביב -יפו.
                        </p>
                    </div>
                </div>
            </div>

            <div class="baker-tilly-popup-footer">
                <div class="baker-tilly-consent-section">
                    <div class="baker-tilly-consent-checkbox" id="bakerTillyConsentBox">
                        <input type="checkbox" id="bakerTillyPrivacyConsent" onchange="toggleBakerTillyButton()">
                        <label for="bakerTillyPrivacyConsent">
                            <strong>הריני לאשר בסימון התיבה</strong>, את הסכמתי המודעת לעיבוד המידע האישי ולמטרות המפורטות במדיניות פרטיות זו לעיל.<br>
                            הריני לאשר כי קראתי את מדיניות הפרטיות לעיל והנני מעל גיל 18.
                        </label>
                    </div>
                </div>

                <div class="baker-tilly-action-buttons">
                    <button class="baker-tilly-btn baker-tilly-btn-primary" id="bakerTillyAcceptBtn" disabled onclick="acceptBakerTillyPrivacy()">
                        ✓ אני מסכים/ה
                    </button>
                    <button class="baker-tilly-btn baker-tilly-btn-secondary" onclick="rejectBakerTillyPrivacy()">
                        ✕ לא מסכים/ה
                    </button>
                </div>

            <div class="baker-tilly-contact-info">
                    <strong>יצירת קשר בנושאי פרטיות:</strong><br>
                    📧 <a href="mailto:privacy@bakertilly.co.il" class="baker-tilly-privacy-link">privacy@bakertilly.co.il</a><br>
                    🌐 <a href="https://bakertilly.co.il/privacy-policy/" class="baker-tilly-privacy-link">עמוד מדיניות פרטיות באתר</a>
                    <div style="margin-top: 15px; padding-top: 15px; border-top: 1px solid #ddd; font-size: 0.75em; color: #666;">
                        <strong>פיתוח התוסף:</strong> גיל רותם - GPR | 
                        <a href="mailto:gil@gpr.co.il" style="color: #1976d2;">gil@gpr.co.il</a> | 
                        <a href="tel:054-747-2208" style="color: #1976d2;">054-747-2208</a>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script>
    // הצגת הפופאפ בטעינת העמוד
    window.addEventListener('load', function() {
        if (!getBakerTillyCookie('baker_tilly_privacy_accepted')) {
            setTimeout(function() {
                document.getElementById('bakerTillyPrivacyOverlay').classList.add('active');
                document.body.style.overflow = 'hidden';
            }, 1500);
        }
    });

    // סגירת הפופאפ
    function hideBakerTillyPrivacyPopup() {
        document.getElementById('bakerTillyPrivacyOverlay').classList.remove('active');
        document.body.style.overflow = 'auto';
    }

    // פתיחה/סגירה של סעיפים
    function toggleBakerTillySection(num) {
        var content = document.getElementById('bakerTillyContent' + num);
        var icon = document.getElementById('bakerTillyIcon' + num);
        var header = content.previousElementSibling;
        
        if (content.classList.contains('active')) {
            content.classList.remove('active');
            header.classList.remove('active');
            icon.innerHTML = '◀';
        } else {
            // סגור את כל הסעיפים האחרים
            document.querySelectorAll('.baker-tilly-toc-content').forEach(function(el) {
                el.classList.remove('active');
            });
            document.querySelectorAll('.baker-tilly-toc-header').forEach(function(el) {
                el.classList.remove('active');
            });
            document.querySelectorAll('[id^="bakerTillyIcon"]').forEach(function(el) {
                el.innerHTML = '◀';
            });
            
            // פתח את הסעיף הנוכחי
            content.classList.add('active');
            header.classList.add('active');
            icon.innerHTML = '▼';
        }
    }

    // עדכון מצב הכפתור
    function toggleBakerTillyButton() {
        var checkbox = document.getElementById('bakerTillyPrivacyConsent');
        var button = document.getElementById('bakerTillyAcceptBtn');
        var consentBox = document.getElementById('bakerTillyConsentBox');
        
        button.disabled = !checkbox.checked;
        
        if (checkbox.checked) {
            consentBox.classList.add('checked');
        } else {
            consentBox.classList.remove('checked');
        }
    }

    // אישור מדיניות הפרטיות
    function acceptBakerTillyPrivacy() {
        setBakerTillyCookie('baker_tilly_privacy_accepted', 'true', 365);
        logBakerTillyConsent('accepted');
        hideBakerTillyPrivacyPopup();
        
        showBakerTillyNotification('תודה! הסכמתך נשמרה בהצלחה', 'success');
    }

    // דחיית מדיניות הפרטיות
    function rejectBakerTillyPrivacy() {
        if (confirm('דחיית מדיניות הפרטיות תגביל את השימוש באתר ותמנע קבלת שירותים מסוימים. האם אתה בטוח שברצונך להמשיך?')) {
            setBakerTillyCookie('baker_tilly_privacy_accepted', 'rejected', 365);
            logBakerTillyConsent('rejected');
            showBakerTillyNotification('בחירתך נשמרה. תופנה לעמוד הבית', 'info');
            setTimeout(function() {
                window.location.href = '/';
            }, 2000);
        }
    }

    // רישום החלטת המשתמש
    function logBakerTillyConsent(type) {
        var sessionId = generateBakerTillySessionId();
        var cookieId = getBakerTillyCookie('baker_tilly_visitor_id') || generateBakerTillyVisitorId();
        
        var browserInfo = {
            screen_resolution: screen.width + 'x' + screen.height,
            timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
            language: navigator.language,
            platform: navigator.platform
        };
        
        var data = {
            action: 'log_baker_tilly_privacy',
            type: type,
            session_id: sessionId,
            cookie_id: cookieId,
            timestamp: new Date().toISOString(),
            url: window.location.href,
            page_title: document.title,
            user_agent: navigator.userAgent,
            screen_resolution: browserInfo.screen_resolution,
            timezone: browserInfo.timezone,
            nonce: '<?php echo wp_create_nonce("baker_tilly_privacy_log"); ?>'
        };

        fetch('<?php echo admin_url('admin-ajax.php'); ?>', {
            method: 'POST',
            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
            body: Object.keys(data).map(key => key + '=' + encodeURIComponent(data[key])).join('&')
        })
        .then(response => response.json())
        .then(result => {
            if (result.session_id) {
                sessionStorage.setItem('baker_tilly_session_id', result.session_id);
                setBakerTillyCookie('baker_tilly_visitor_id', cookieId, 365);
            }
        })
        .catch(function(error) {
            console.log('Privacy log error:', error);
        });
    }
    
    function generateBakerTillySessionId() {
        return Date.now().toString(36) + Math.random().toString(36).substr(2);
    }
    
    function generateBakerTillyVisitorId() {
        return 'btv_' + Date.now().toString(36) + Math.random().toString(36).substr(2);
    }

    function showBakerTillyNotification(message, type) {
        var notification = document.createElement('div');
        notification.style.cssText = `
            position: fixed;
            top: 20px;
            right: 20px;
            background: ${type === 'success' ? '#4caf50' : '#2196f3'};
            color: white;
            padding: 15px 20px;
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.2);
            z-index: 10001;
            font-family: Arial, sans-serif;
            direction: rtl;
            max-width: 300px;
        `;
        notification.innerHTML = message;
        document.body.appendChild(notification);
        
        setTimeout(function() {
            notification.style.opacity = '0';
            setTimeout(function() {
                if (notification.parentNode) {
                    document.body.removeChild(notification);
                }
            }, 300);
        }, 3000);
    }

    function setBakerTillyCookie(name, value, days) {
        var expires = new Date();
        expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000));
        document.cookie = name + '=' + value + ';expires=' + expires.toUTCString() + ';path=/;secure;samesite=lax';
    }

    function getBakerTillyCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) === ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    }

    // סגירה בלחיצה על ESC
    document.addEventListener('keydown', function(e) {
        if (e.key === 'Escape' && document.getElementById('bakerTillyPrivacyOverlay').classList.contains('active')) {
            hideBakerTillyPrivacyPopup();
        }
    });

    // סגירה בלחיצה מחוץ לפופאפ
    document.getElementById('bakerTillyPrivacyOverlay').addEventListener('click', function(e) {
        if (e.target === this) {
            hideBakerTillyPrivacyPopup();
        }
    });
    </script>
    <?php
}
add_action('wp_footer', 'baker_tilly_privacy_popup');

// AJAX Handler for consent logging
add_action('wp_ajax_log_baker_tilly_privacy', 'log_baker_tilly_privacy_handler');
add_action('wp_ajax_nopriv_log_baker_tilly_privacy', 'log_baker_tilly_privacy_handler');

function log_baker_tilly_privacy_handler() {
    if (!wp_verify_nonce($_POST['nonce'], 'baker_tilly_privacy_log')) {
        wp_die('Security check failed');
    }
    
    global $wpdb;
    $table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    
    $session_id = isset($_POST['session_id']) ? sanitize_text_field($_POST['session_id']) : 
                  md5(session_id() . $_SERVER['REMOTE_ADDR'] . time());
    
    $browser_info = json_encode(array(
        'language' => isset($_SERVER['HTTP_ACCEPT_LANGUAGE']) ? substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) : '',
        'screen_resolution' => isset($_POST['screen_resolution']) ? sanitize_text_field($_POST['screen_resolution']) : '',
        'timezone' => isset($_POST['timezone']) ? sanitize_text_field($_POST['timezone']) : '',
        'do_not_track' => isset($_SERVER['HTTP_DNT']) ? $_SERVER['HTTP_DNT'] : ''
    ));
    
    $popup_content_hash = md5('baker_tilly_privacy_v1.0');
    
    $utm_params = parse_url($_POST['url'], PHP_URL_QUERY);
    parse_str($utm_params, $utm_array);
    
    $result = $wpdb->insert($table, array(
        'session_id' => $session_id,
        'ip_address' => sanitize_text_field($_SERVER['REMOTE_ADDR']),
        'consent_type' => sanitize_text_field($_POST['type']),
        'page_url' => esc_url_raw($_POST['url']),
        'page_title' => sanitize_text_field($_POST['page_title']),
        'popup_content_hash' => $popup_content_hash,
        'user_agent' => sanitize_text_field($_POST['user_agent']),
        'browser_info' => $browser_info,
        'referrer' => isset($_SERVER['HTTP_REFERER']) ? esc_url_raw($_SERVER['HTTP_REFERER']) : '',
        'utm_source' => isset($utm_array['utm_source']) ? sanitize_text_field($utm_array['utm_source']) : '',
        'utm_medium' => isset($utm_array['utm_medium']) ? sanitize_text_field($utm_array['utm_medium']) : '',
        'utm_campaign' => isset($utm_array['utm_campaign']) ? sanitize_text_field($utm_array['utm_campaign']) : '',
        'cookie_id' => isset($_POST['cookie_id']) ? sanitize_text_field($_POST['cookie_id']) : ''
    ));
    
    if ($result === false) {
        wp_die('Database error');
    }
    
    wp_die(json_encode(array('status' => 'OK', 'session_id' => $session_id)));
}

// טיפול בטפסי יצירת קשר
add_action('wp_ajax_baker_tilly_contact_form', 'baker_tilly_contact_form_handler');
add_action('wp_ajax_nopriv_baker_tilly_contact_form', 'baker_tilly_contact_form_handler');

function baker_tilly_contact_form_handler() {
    if (!wp_verify_nonce($_POST['nonce'], 'baker_tilly_contact_form')) {
        wp_die('Security check failed');
    }
    
    global $wpdb;
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    $privacy_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    
    $session_id = sanitize_text_field($_POST['session_id']);
    $privacy_consent = $wpdb->get_row($wpdb->prepare(
        "SELECT id FROM $privacy_table WHERE session_id = %s AND consent_type = 'accepted' ORDER BY timestamp DESC LIMIT 1",
        $session_id
    ));
    
    $consent_status = $privacy_consent ? 'given' : 'not_given';
    
    $contact_id = $wpdb->insert($contacts_table, array(
        'session_id' => $session_id,
        'privacy_consent_id' => $privacy_consent ? $privacy_consent->id : null,
        'name' => sanitize_text_field($_POST['name']),
        'email' => sanitize_email($_POST['email']),
        'phone' => sanitize_text_field($_POST['phone']),
        'company' => sanitize_text_field($_POST['company']),
        'subject' => sanitize_text_field($_POST['subject']),
        'message' => sanitize_textarea_field($_POST['message']),
        'form_source' => sanitize_text_field($_POST['form_source']),
        'page_url' => esc_url_raw($_POST['page_url']),
        'consent_status' => $consent_status,
        'marketing_consent' => isset($_POST['marketing_consent']) ? 'yes' : 'no'
    ));
    
    if ($contact_id) {
        baker_tilly_send_contact_notification($wpdb->insert_id, $_POST);
        wp_die(json_encode(array(
            'status' => 'success', 
            'message' => 'הפנייה נשלחה בהצלחה',
            'contact_id' => $wpdb->insert_id
        )));
    } else {
        wp_die(json_encode(array('status' => 'error', 'message' => 'שגיאה בשליחת הפנייה')));
    }
}

// שליחת התראת מייל
function baker_tilly_send_contact_notification($contact_id, $form_data) {
    global $wpdb;
    
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    $privacy_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    
    $contact_data = $wpdb->get_row($wpdb->prepare(
        "SELECT c.*, p.timestamp as consent_timestamp, p.consent_type, p.ip_address, p.page_title
         FROM $contacts_table c 
         LEFT JOIN $privacy_table p ON c.privacy_consent_id = p.id 
         WHERE c.id = %d", 
        $contact_id
    ));
    
    if (!$contact_data) return false;
    
    $admin_email = get_option('baker_tilly_admin_email', get_option('admin_email'));
    $site_name = get_bloginfo('name');
    
    $subject = "פנייה חדשה מאתר $site_name - " . $contact_data->subject;
    
    $message = "
    <div style='font-family: Arial, sans-serif; direction: rtl; max-width: 600px;'>
        <h2 style='color: #2c5aa0;'>פנייה חדשה מאתר $site_name</h2>
        
        <div style='background: #f8f9fa; padding: 15px; border-radius: 8px; margin: 15px 0;'>
            <h3>פרטי הפונה:</h3>
            <p><strong>שם:</strong> {$contact_data->name}</p>
            <p><strong>אימייל:</strong> {$contact_data->email}</p>
            <p><strong>טלפון:</strong> {$contact_data->phone}</p>
            <p><strong>חברה:</strong> {$contact_data->company}</p>
            <p><strong>נושא:</strong> {$contact_data->subject}</p>
        </div>
        
        <div style='background: #fff; padding: 15px; border: 1px solid #ddd; border-radius: 8px; margin: 15px 0;'>
            <h3>תוכן ההודעה:</h3>
            <p>" . nl2br(esc_html($contact_data->message)) . "</p>
        </div>
        
        <div style='background: #e3f2fd; padding: 15px; border-radius: 8px; margin: 15px 0;'>
            <h3>מידע על הסכמת פרטיות:</h3>
            <p><strong>סטטוס הסכמה:</strong> " . ($contact_data->consent_status === 'given' ? '✅ ניתנה הסכמה' : '❌ לא ניתנה הסכמה') . "</p>
            <p><strong>הסכמה לשיווק:</strong> " . ($contact_data->marketing_consent === 'yes' ? '✅ כן' : '❌ לא') . "</p>
            <p><strong>זמן הסכמה:</strong> " . ($contact_data->consent_timestamp ? date('d/m/Y H:i', strtotime($contact_data->consent_timestamp)) : 'לא זמין') . "</p>
            <p><strong>כתובת IP:</strong> {$contact_data->ip_address}</p>
            <p><strong>עמוד שממנו הגיעה ההסכמה:</strong> {$contact_data->page_title}</p>
        </div>
        
        <div style='background: #f0f0f0; padding: 15px; border-radius: 8px; margin: 15px 0; font-size: 0.9em;'>
            <h3>פרטים טכניים:</h3>
            <p><strong>מקור הטופס:</strong> {$contact_data->form_source}</p>
            <p><strong>עמוד הפנייה:</strong> {$contact_data->page_url}</p>
            <p><strong>תאריך הפנייה:</strong> " . date('d/m/Y H:i', strtotime($contact_data->timestamp)) . "</p>
            <p><strong>מזהה פנייה:</strong> #{$contact_id}</p>
        </div>
        
        <div style='background: #fff3cd; padding: 15px; border-radius: 8px; margin: 15px 0; border-left: 4px solid #ffc107;'>
            <h4>חשוב לדעת:</h4>
            <p>על פי תיקון 13 לחוק הגנת הפרטיות, יש לשמור על תיעוד ההסכמה ולכבד את זכויות הפונה.</p>
            <p>במידה והפונה לא נתן הסכמה לשיווק, אין לשלוח לו חומרי שיווק.</p>
        </div>
        
        <div style='text-align: center; margin-top: 20px;'>
            <a href='" . admin_url('admin.php?page=baker-tilly-contacts&contact_id=' . $contact_id) . "' 
               style='background: #2c5aa0; color: white; padding: 12px 24px; text-decoration: none; border-radius: 8px;'>
               צפה בממשק הניהול
            </a>
        </div>
    </div>";
    
    $headers = array(
        'Content-Type: text/html; charset=UTF-8',
        'From: ' . $site_name . ' <' . $admin_email . '>'
    );
    
    return wp_mail($admin_email, $subject, $message, $headers);
}

// הגדרות ניהול
add_action('admin_menu', 'baker_tilly_add_admin_menu');

function baker_tilly_add_admin_menu() {
    add_menu_page(
        'Baker Tilly Privacy', 
        'ניהול פרטיות', 
        'manage_options', 
        'baker-tilly-privacy-main', 
        'baker_tilly_main_admin_page',
        'dashicons-shield-alt',
        30
    );
    
    add_submenu_page(
        'baker-tilly-privacy-main',
        'הגדרות פרטיות',
        'הגדרות',
        'manage_options',
        'baker-tilly-privacy-main',
        'baker_tilly_main_admin_page'
    );
    
    add_submenu_page(
        'baker-tilly-privacy-main',
        'יומן הסכמות',
        'יומן הסכמות',
        'manage_options',
        'baker-tilly-consent-log',
        'baker_tilly_consent_log_page'
    );
    
    add_submenu_page(
        'baker-tilly-privacy-main',
        'ניהול פניות',
        'ניהול פניות',
        'manage_options',
        'baker-tilly-contacts',
        'baker_tilly_contacts_page'
    );
}

function baker_tilly_main_admin_page() {
    if (isset($_POST['submit'])) {
        update_option('baker_tilly_privacy_enabled', isset($_POST['privacy_enabled']));
        update_option('baker_tilly_admin_email', sanitize_email($_POST['admin_email']));
        update_option('baker_tilly_retention_days', intval($_POST['retention_days']));
        echo '<div class="notice notice-success"><p>הגדרות נשמרו בהצלחה!</p></div>';
    }
    
    $enabled = get_option('baker_tilly_privacy_enabled', true);
    $admin_email = get_option('baker_tilly_admin_email', get_option('admin_email'));
    $retention_days = get_option('baker_tilly_retention_days', 730);
    ?>
    <div class="wrap baker-tilly-admin">
        <h1>GPR Privacy Management - Baker Tilly</h1>
        <p class="description">מערכת ניהול מדיניות פרטיות מתקדמת | פותח על ידי <strong>גיל רותם - GPR</strong></p>
        
        <form method="post">
            <table class="form-table">
                <tr>
                    <th scope="row">הפעלת פופאפ מדיניות פרטיות</th>
                    <td>
                        <label>
                            <input type="checkbox" name="privacy_enabled" value="1" <?php checked($enabled); ?>>
                            הפעל פופאפ מדיניות פרטיות באתר
                        </label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">כתובת מייל להתראות</th>
                    <td>
                        <input type="email" name="admin_email" value="<?php echo esc_attr($admin_email); ?>" class="regular-text">
                        <p class="description">כתובת מייל לקבלת התראות על פניות חדשות</p>
                    </td>
                </tr>
                <tr>
                    <th scope="row">תקופת שמירת נתונים</th>
                    <td>
                        <input type="number" name="retention_days" value="<?php echo esc_attr($retention_days); ?>" min="30" max="3650">
                        <p class="description">מספר ימים לשמירת נתוני הסכמות (מינימום 30, מקסימום 3650)</p>
                    </td>
                </tr>
            </table>
            <?php submit_button('שמור הגדרות'); ?>
        </form>
        
        <hr style="margin: 30px 0;">
        
        <div style="background: #f9f9f9; padding: 20px; border-radius: 8px; border-right: 4px solid #0073aa;">
            <h3>📞 תמיכה טכנית ופניות</h3>
            <p><strong>בנושאי פרטיות ושימוש באתר:</strong></p>
            <p>📧 <a href="mailto:privacy@bakertilly.co.il">privacy@bakertilly.co.il</a></p>
            <p>🌐 <a href="https://bakertilly.co.il" target="_blank">bakertilly.co.il</a></p>
            <hr style="margin: 15px 0; border: none; border-top: 1px solid #ddd;">
            <p style="font-size: 0.9em; color: #666;"><strong>פיתוח התוסף:</strong> גיל רותם - GPR | 
            📧 <a href="mailto:gil@gpr.co.il">gil@gpr.co.il</a> | 📱 <a href="tel:054-747-2208">054-747-2208</a></p>
        </div>
        
        <h2>סטטיסטיקות כלליות</h2>
        <?php baker_tilly_display_privacy_stats(); ?>
    </div>
    <?php
}

function baker_tilly_consent_log_page() {
    global $wpdb;
    $table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    
    $where_clause = "1=1";
    $where_params = array();
    
    if (isset($_GET['consent_type']) && !empty($_GET['consent_type'])) {
        $where_clause .= " AND consent_type = %s";
        $where_params[] = sanitize_text_field($_GET['consent_type']);
    }
    
    if (isset($_GET['date_from']) && !empty($_GET['date_from'])) {
        $where_clause .= " AND DATE(timestamp) >= %s";
        $where_params[] = sanitize_text_field($_GET['date_from']);
    }
    
    if (isset($_GET['date_to']) && !empty($_GET['date_to'])) {
        $where_clause .= " AND DATE(timestamp) <= %s";
        $where_params[] = sanitize_text_field($_GET['date_to']);
    }
    
    if (isset($_GET['search_ip']) && !empty($_GET['search_ip'])) {
        $where_clause .= " AND ip_address LIKE %s";
        $where_params[] = '%' . sanitize_text_field($_GET['search_ip']) . '%';
    }
    
    $per_page = 50;
    $page = isset($_GET['paged']) ? max(1, intval($_GET['paged'])) : 1;
    $offset = ($page - 1) * $per_page;
    
    $total_query = "SELECT COUNT(*) FROM $table WHERE $where_clause";
    if (!empty($where_params)) {
        $total = $wpdb->get_var($wpdb->prepare($total_query, $where_params));
    } else {
        $total = $wpdb->get_var($total_query);
    }
    
    $results_query = "SELECT * FROM $table WHERE $where_clause ORDER BY timestamp DESC LIMIT %d OFFSET %d";
    $query_params = array_merge($where_params, array($per_page, $offset));
    $results = $wpdb->get_results($wpdb->prepare($results_query, $query_params));
    
    ?>
    <div class="wrap">
        <h1>יומן הסכמות פרטיות</h1>
        
        <form method="get" style="background: #f9f9f9; padding: 15px; border-radius: 5px; margin: 20px 0;">
            <input type="hidden" name="page" value="baker-tilly-consent-log">
            <table>
                <tr>
                    <td><label>סוג הסכמה:</label></td>
                    <td>
                        <select name="consent_type">
                            <option value="">הכל</option>
                            <option value="accepted" <?php selected($_GET['consent_type'] ?? '', 'accepted'); ?>>הסכימו</option>
                            <option value="rejected" <?php selected($_GET['consent_type'] ?? '', 'rejected'); ?>>דחו</option>
                            <option value="withdrawn" <?php selected($_GET['consent_type'] ?? '', 'withdrawn'); ?>>ביטלו</option>
                        </select>
                    </td>
                    <td><label>מתאריך:</label></td>
                    <td><input type="date" name="date_from" value="<?php echo esc_attr($_GET['date_from'] ?? ''); ?>"></td>
                    <td><label>עד תאריך:</label></td>
                    <td><input type="date" name="date_to" value="<?php echo esc_attr($_GET['date_to'] ?? ''); ?>"></td>
                    <td><label>IP:</label></td>
                    <td><input type="text" name="search_ip" value="<?php echo esc_attr($_GET['search_ip'] ?? ''); ?>" placeholder="192.168.1.1"></td>
                    <td><input type="submit" value="סנן" class="button"></td>
                </tr>
            </table>
        </form>
        
        <p>סך הכל נמצאו <?php echo number_format($total); ?> רשומות</p>
        
        <?php if ($results): ?>
        <table class="wp-list-table widefat fixed striped">
            <thead>
                <tr>
                    <th>תאריך ושעה</th>
                    <th>כתובת IP</th>
                    <th>סוג הסכמה</th>
                    <th>כותרת עמוד</th>
                    <th>UTM Source</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($results as $row): ?>
                <tr>
                    <td><?php echo date('d/m/Y H:i:s', strtotime($row->timestamp)); ?></td>
                    <td><code><?php echo esc_html($row->ip_address); ?></code></td>
                    <td>
                        <?php 
                        $status_colors = ['accepted' => '#4caf50', 'rejected' => '#f44336', 'withdrawn' => '#ff9800'];
                        $status_text = ['accepted' => 'הסכים', 'rejected' => 'דחה', 'withdrawn' => 'ביטל'];
                        $color = $status_colors[$row->consent_type] ?? '#757575';
                        $text = $status_text[$row->consent_type] ?? $row->consent_type;
                        ?>
                        <span style="background: <?php echo $color; ?>; color: white; padding: 3px 8px; border-radius: 12px; font-size: 0.8em;">
                            <?php echo $text; ?>
                        </span>
                    </td>
                    <td><?php echo esc_html(substr($row->page_title ?: 'לא זמין', 0, 50)); ?></td>
                    <td><?php echo esc_html($row->utm_source ?: '-'); ?></td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
        <?php else: ?>
        <p>לא נמצאו רשומות מתאימות לחיפוש.</p>
        <?php endif; ?>
    </div>
    <?php
}

function baker_tilly_contacts_page() {
    global $wpdb;
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    $privacy_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    
    if (isset($_POST['update_status']) && isset($_POST['contact_id'])) {
        $wpdb->update(
            $contacts_table,
            array('processed' => sanitize_text_field($_POST['new_status'])),
            array('id' => intval($_POST['contact_id']))
        );
        echo '<div class="notice notice-success"><p>סטטוס עודכן בהצלחה!</p></div>';
    }
    
    $where_clause = "1=1";
    $where_params = array();
    
    if (isset($_GET['processed']) && $_GET['processed'] !== '') {
        $where_clause .= " AND c.processed = %s";
        $where_params[] = sanitize_text_field($_GET['processed']);
    }
    
    if (isset($_GET['consent_status']) && $_GET['consent_status'] !== '') {
        $where_clause .= " AND c.consent_status = %s";
        $where_params[] = sanitize_text_field($_GET['consent_status']);
    }
    
    $per_page = 25;
    $page = isset($_GET['paged']) ? max(1, intval($_GET['paged'])) : 1;
    $offset = ($page - 1) * $per_page;
    
    $query = "
        SELECT c.*, p.consent_type, p.timestamp as consent_timestamp 
        FROM $contacts_table c 
        LEFT JOIN $privacy_table p ON c.privacy_consent_id = p.id 
        WHERE $where_clause 
        ORDER BY c.timestamp DESC 
        LIMIT %d OFFSET %d
    ";
    
    $query_params = array_merge($where_params, array($per_page, $offset));
    $contacts = $wpdb->get_results($wpdb->prepare($query, $query_params));
    
    $total = $wpdb->get_var($wpdb->prepare(
        "SELECT COUNT(*) FROM $contacts_table c WHERE $where_clause",
        $where_params
    ));
    ?>
    
    <div class="wrap">
        <h1>ניהול פניות עם תיעוד הסכמות</h1>
        
        <form method="get" style="background: #f9f9f9; padding: 15px; border-radius: 5px; margin: 20px 0;">
            <input type="hidden" name="page" value="baker-tilly-contacts">
            <table>
                <tr>
                    <td><label>סטטוס עיבוד:</label></td>
                    <td>
                        <select name="processed">
                            <option value="">הכל</option>
                            <option value="pending" <?php selected($_GET['processed'] ?? '', 'pending'); ?>>ממתין</option>
                            <option value="processed" <?php selected($_GET['processed'] ?? '', 'processed'); ?>>בעיבוד</option>
                            <option value="completed" <?php selected($_GET['processed'] ?? '', 'completed'); ?>>הושלם</option>
                        </select>
                    </td>
                    <td><label>סטטוס הסכמה:</label></td>
                    <td>
                        <select name="consent_status">
                            <option value="">הכל</option>
                            <option value="given" <?php selected($_GET['consent_status'] ?? '', 'given'); ?>>ניתנה הסכמה</option>
                            <option value="not_given" <?php selected($_GET['consent_status'] ?? '', 'not_given'); ?>>לא ניתנה הסכמה</option>
                        </select>
                    </td>
                    <td><input type="submit" value="סנן" class="button"></td>
                </tr>
            </table>
        </form>
        
        <p>סך הכל <?php echo number_format($total); ?> פניות</p>
        
        <?php if ($contacts): ?>
        <table class="wp-list-table widefat fixed striped">
            <thead>
                <tr>
                    <th>תאריך</th>
                    <th>שם</th>
                    <th>אימייל</th>
                    <th>נושא</th>
                    <th>הסכמת פרטיות</th>
                    <th>שיווק</th>
                    <th>סטטוס</th>
                    <th>פעולות</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($contacts as $contact): ?>
                <tr>
                    <td><?php echo date('d/m/Y H:i', strtotime($contact->timestamp)); ?></td>
                    <td><strong><?php echo esc_html($contact->name); ?></strong></td>
                    <td><a href="mailto:<?php echo esc_attr($contact->email); ?>"><?php echo esc_html($contact->email); ?></a></td>
                    <td><?php echo esc_html(substr($contact->subject, 0, 30)); ?><?php echo strlen($contact->subject) > 30 ? '...' : ''; ?></td>
                    <td>
                        <?php if ($contact->consent_status === 'given'): ?>
                            <span style="color: #4caf50;">✅ ניתנה</span><br>
                            <small><?php echo $contact->consent_timestamp ? date('d/m H:i', strtotime($contact->consent_timestamp)) : ''; ?></small>
                        <?php else: ?>
                            <span style="color: #f44336;">❌ לא ניתנה</span>
                        <?php endif; ?>
                    </td>
                    <td>
                        <?php echo $contact->marketing_consent === 'yes' ? '✅ כן' : '❌ לא'; ?>
                    </td>
                    <td>
                        <?php
                        $status_colors = ['pending' => '#ff9800', 'processed' => '#2196f3', 'completed' => '#4caf50'];
                        $status_text = ['pending' => 'ממתין', 'processed' => 'בעיבוד', 'completed' => 'הושלם'];
                        $color = $status_colors[$contact->processed] ?? '#757575';
                        $text = $status_text[$contact->processed] ?? $contact->processed;
                        ?>
                        <span style="background: <?php echo $color; ?>; color: white; padding: 2px 6px; border-radius: 10px; font-size: 0.8em;">
                            <?php echo $text; ?>
                        </span>
                    </td>
                    <td>
                        <form method="post" style="display: inline;">
                            <input type="hidden" name="contact_id" value="<?php echo $contact->id; ?>">
                            <select name="new_status" onchange="this.form.submit()" style="font-size: 0.8em;">
                                <option value="">שנה סטטוס</option>
                                <option value="pending">ממתין</option>
                                <option value="processed">בעיבוד</option>
                                <option value="completed">הושלם</option>
                            </select>
                            <input type="hidden" name="update_status" value="1">
                        </form>
                    </td>
                </tr>
                <?php endforeach; ?>
            </tbody>
        </table>
        <?php else: ?>
        <p>לא נמצאו פניות.</p>
        <?php endif; ?>
    </div>
    <?php
}

function baker_tilly_display_privacy_stats() {
    global $wpdb;
    $privacy_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    
    $consent_stats = $wpdb->get_results("
        SELECT consent_type, COUNT(*) as count 
        FROM $privacy_table 
        WHERE timestamp > DATE_SUB(NOW(), INTERVAL 30 DAY)
        GROUP BY consent_type
    ");
    
    $contact_stats = $wpdb->get_results("
        SELECT consent_status, COUNT(*) as count 
        FROM $contacts_table 
        WHERE timestamp > DATE_SUB(NOW(), INTERVAL 30 DAY)
        GROUP BY consent_status
    ");
    
    echo '<div style="display: flex; gap: 20px; margin: 20px 0;">';
    
    echo '<div style="background: #f9f9f9; padding: 15px; border-radius: 8px; flex: 1;">';
    echo '<h3>הסכמות פרטיות (30 יום אחרונים)</h3>';
    if ($consent_stats) {
        echo '<table class="wp-list-table widefat">';
        foreach ($consent_stats as $stat) {
            $type_name = ['accepted' => 'הסכימו', 'rejected' => 'דחו', 'withdrawn' => 'ביטלו'][$stat->consent_type] ?? $stat->consent_type;
            echo "<tr><td>$type_name</td><td><strong>{$stat->count}</strong></td></tr>";
        }
        echo '</table>';
    } else {
        echo '<p>אין נתונים זמינים עדיין.</p>';
    }
    echo '</div>';
    
    echo '<div style="background: #f9f9f9; padding: 15px; border-radius: 8px; flex: 1;">';
    echo '<h3>פניות (30 יום אחרונים)</h3>';
    if ($contact_stats) {
        echo '<table class="wp-list-table widefat">';
        foreach ($contact_stats as $stat) {
            $status_name = ['given' => 'עם הסכמה', 'not_given' => 'ללא הסכמה'][$stat->consent_status] ?? $stat->consent_status;
            echo "<tr><td>$status_name</td><td><strong>{$stat->count}</strong></td></tr>";
        }
        echo '</table>';
    } else {
        echo '<p>אין פניות עדיין.</p>';
    }
    echo '</div>';
    
    echo '</div>';
}

// פונקציית בדיקה אם מופעל
function is_baker_tilly_privacy_enabled() {
    return get_option('baker_tilly_privacy_enabled', true);
}

// טיפול באיסוף אשפה - מחיקת נתונים ישנים
add_action('wp_scheduled_delete', 'baker_tilly_cleanup_old_data');

function baker_tilly_cleanup_old_data() {
    global $wpdb;
    $retention_days = get_option('baker_tilly_retention_days', 730);
    
    $privacy_table = $wpdb->prefix . 'baker_tilly_privacy_logs';
    $contacts_table = $wpdb->prefix . 'baker_tilly_contacts';
    
    // מחיקת רשומות ישנות
    $wpdb->query($wpdb->prepare(
        "DELETE FROM $privacy_table WHERE timestamp < DATE_SUB(NOW(), INTERVAL %d DAY)",
        $retention_days
    ));
    
    // מחיקת פניות ישנות שהושלמו
    $wpdb->query($wpdb->prepare(
        "DELETE FROM $contacts_table WHERE processed = 'completed' AND timestamp < DATE_SUB(NOW(), INTERVAL %d DAY)",
        $retention_days
    ));
}

// דוגמא לטופס יצירת קשר משולב
function baker_tilly_contact_form_shortcode($atts) {
    $atts = shortcode_atts(array(
        'form_id' => 'default',
        'form_title' => 'צור קשר'
    ), $atts);
    
    ob_start();
    ?>
    <div class="baker-tilly-contact-form" id="baker-tilly-form-<?php echo esc_attr($atts['form_id']); ?>">
        <h3><?php echo esc_html($atts['form_title']); ?></h3>
        <form method="post" onsubmit="return submitBakerTillyForm(event, '<?php echo esc_js($atts['form_id']); ?>')">
            <div class="form-row">
                <label for="bt_name">שם מלא *</label>
                <input type="text" id="bt_name" name="name" required>
            </div>
            
            <div class="form-row">
                <label for="bt_email">אימייל *</label>
                <input type="email" id="bt_email" name="email" required>
            </div>
            
            <div class="form-row">
                <label for="bt_phone">טלפון</label>
                <input type="tel" id="bt_phone" name="phone">
            </div>
            
            <div class="form-row">
                <label for="bt_company">חברה</label>
                <input type="text" id="bt_company" name="company">
            </div>
            
            <div class="form-row">
                <label for="bt_subject">נושא *</label>
                <input type="text" id="bt_subject" name="subject" required>
            </div>
            
            <div class="form-row">
                <label for="bt_message">הודעה *</label>
                <textarea id="bt_message" name="message" rows="4" required></textarea>
            </div>
            
            <div class="form-row">
                <label>
                    <input type="checkbox" name="marketing_consent" value="1">
                    אני מעוניין/ת לקבל עדכונים שיווקיים
                </label>
            </div>
            
            <div class="form-row">
                <button type="submit" class="baker-tilly-submit-btn">שלח הודעה</button>
            </div>
            
            <input type="hidden" name="form_source" value="<?php echo esc_attr($atts['form_id']); ?>">
            <input type="hidden" name="nonce" value="<?php echo wp_create_nonce('baker_tilly_contact_form'); ?>">
        </form>
    </div>
    
    <style>
    .baker-tilly-contact-form {
        max-width: 600px;
        margin: 20px 0;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: #f9f9f9;
        direction: rtl;
    }
    .baker-tilly-contact-form .form-row {
        margin-bottom: 15px;
    }
    .baker-tilly-contact-form label {
        display: block;
        margin-bottom: 5px;
        font-weight: 500;
    }
    .baker-tilly-contact-form input, 
    .baker-tilly-contact-form textarea {
        width: 100%;
        padding: 8px 12px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 14px;
    }
    .baker-tilly-contact-form input[type="checkbox"] {
        width: auto;
        margin-left: 8px;
    }
    .baker-tilly-submit-btn {
        background: #2c5aa0;
        color: white;
        padding: 12px 24px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        font-size: 16px;
        transition: background 0.3s;
    }
    .baker-tilly-submit-btn:hover {
        background: #1e4080;
    }
    .baker-tilly-submit-btn:disabled {
        background: #ccc;
        cursor: not-allowed;
    }
    </style>
    
    <script>
    function submitBakerTillyForm(event, formId) {
        event.preventDefault();
        
        var form = event.target;
        var formData = new FormData(form);
        var submitBtn = form.querySelector('.baker-tilly-submit-btn');
        
        // בדיקה אם ניתנה הסכמת פרטיות
        var sessionId = sessionStorage.getItem('baker_tilly_session_id');
        if (!sessionId) {
            alert('יש לתת הסכמה למדיניות הפרטיות לפני שליחת הטופס');
            return false;
        }
        
        // הוספת פרמטרים נוספים
        formData.append('action', 'baker_tilly_contact_form');
        formData.append('session_id', sessionId);
        formData.append('page_url', window.location.href);
        
        // השבתת הכפתור
        submitBtn.disabled = true;
        submitBtn.textContent = 'שולח...';
        
        fetch('<?php echo admin_url('admin-ajax.php'); ?>', {
            method: 'POST',
            body: formData
        })
        .then(response => response.json())
        .then(data => {
            if (data.status === 'success') {
                alert('הפנייה נשלחה בהצלחה! נחזור אליך בהקדם.');
                form.reset();
            } else {
                alert('שגיאה בשליחת הפנייה: ' + data.message);
            }
        })
        .catch(error => {
            console.error('Error:', error);
            alert('שגיאה בשליחת הפנייה');
        })
        .finally(() => {
            submitBtn.disabled = false;
            submitBtn.textContent = 'שלח הודעה';
        });
        
        return false;
    }
    </script>
    <?php
    return ob_get_clean();
}
add_shortcode('baker_tilly_contact', 'baker_tilly_contact_form_shortcode');

// הוספת CSS לממשק הניהול
add_action('admin_head', function() {
    if (isset($_GET['page']) && strpos($_GET['page'], 'baker-tilly') !== false) {
        ?>
        <style>
        .baker-tilly-admin {
            direction: rtl;
        }
        .baker-tilly-stats-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 20px;
            margin: 20px 0;
        }
        .baker-tilly-stat-card {
            background: white;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
            border-right: 4px solid #2c5aa0;
        }
        .baker-tilly-stat-card h3 {
            margin-top: 0;
            color: #2c5aa0;
        }
        </style>
        <?php
    }
});

// הודעת התקנה מוצלחת
add_action('admin_notices', function() {
    if (get_option('baker_tilly_privacy_activation_notice')) {
        ?>
        <div class="notice notice-success is-dismissible">
            <p><strong>GPR Privacy Management - Baker Tilly</strong> הותקן בהצלחה! 
            <a href="<?php echo admin_url('admin.php?page=baker-tilly-privacy-main'); ?>">עבור להגדרות</a><br>
            <small>פותח על ידי: <strong>גיל רותם - GPR</strong> | <a href="mailto:gil@gpr.co.il">gil@gpr.co.il</a> | <a href="tel:054-747-2208">054-747-2208</a> | <a href="https://gpr.co.il" target="_blank">gpr.co.il</a></small></p>
        </div>
        <?php
        delete_option('baker_tilly_privacy_activation_notice');
    }
});

// הוספת הודעה בהפעלה
register_activation_hook(__FILE__, function() {
    add_option('baker_tilly_privacy_activation_notice', true);
});

?>