"הזורעים בדמעה ברינה יקצורו"
מתחילים עכשיו ורואים הצלחה!

תיקון 13 לחוק הגנת הפרטיות אושר בכנסת – [מדריך +קוד מלא}

אלי סאסי
אלי סאסי

תוכן עניינים

תיקון 13 לחוק הגנת הפרטיות אושר בכנסת – [מדריך +קוד מלא}

הקוד המלא - מוכן להטמעה הנה הקוד המלא שיוסיף אוטומטית אישור פרטיות לכל הטפסים באתר וגם יציג באנר קוקיז:

				
					<!-- Privacy Consent Checkbox Injection (global) -->
<script>
jQuery(function($){

  // ===== Config =====
  var policyUrl   = "https://www.elisasi.co.il/%D7%A4%D7%A8%D7%98%D7%99%D7%95%D7%AA";
  var consentId   = "form-field-privacy_consent";   // Elementor-friendly ID
  var consentName = "form_fields[privacy_consent]"; // Elementor-friendly name
  var errorText   = "יש לאשר את מדיניות הפרטיות לפני שליחת הטופס.";

  // Build checkbox markup
  function consentMarkup(){
    return `
      <div class="custom-privacy-consent elementor-field-group elementor-col-100 elementor-field-type-acceptance" data-inserted="yes">
        <label class="custom-privacy-label">
          <input type="checkbox" id="${consentId}" name="${consentName}" value="yes" />
          <span>אני מאשר/ת את <a href="${policyUrl}" target="_blank" rel="noopener">מדיניות הפרטיות</a> ומסכים/ה שהמידע ישמש למענה לפנייה ולמטרות המפורטות בה</span>
        </label>
        <div class="custom-privacy-error" aria-live="polite" style="display:none;"></div>
      </div>
    `;
  }

  // Inject checkbox before submit areas in common form plugins
  function addPrivacyUI(){
    var formSelectors = [
      'form.elementor-form',      // Elementor Pro
      'form.wpcf7-form',          // Contact Form 7
      'form.wpforms-form',        // WPForms
      'form.gform_wrapper form',  // Gravity Forms (inner form)
      'form.nf-form'              // Ninja Forms
    ];

    $(formSelectors.join(',')).each(function(){
      var $form = $(this);

      // avoid duplicates
      if ($form.data('privacy-injected')) return;

      // detect submit wrapper
      var $submitWrap = $form.find(
        '.elementor-field-type-submit, .gform_footer, .wpforms-submit-container, .nf-form-cont .submit-container'
      ).first();

      if (!$submitWrap.length){
        var $btn = $form.find('button[type="submit"], input[type="submit"]').last();
        $submitWrap = $btn.length ? $btn.parent() : $form;
      }

      // inject only if not present
      if ($form.find('#'+consentId+', [name="'+consentName+'"]').length === 0){
        $(consentMarkup()).insertBefore($submitWrap);
      }

      $form.data('privacy-injected', true);
    });
  }

  // Block submission if not checked (works with AJAX too)
  function bindValidation(){
    $(document).on('submit','form',function(e){
      var $form = $(this);
      var $cb   = $form.find('#'+consentId+', [name="'+consentName+'"]').first();

      if (!$cb.length) return; // no checkbox in this form

      if (!$cb.is(':checked')){
        e.preventDefault();
        e.stopImmediatePropagation();

        var $err = $form.find('.custom-privacy-error').first();
        if (!$err.length){
          $err = $('<div class="custom-privacy-error" aria-live="polite"></div>')
            .insertAfter($cb.closest('.custom-privacy-consent'));
        }
        $err.text(errorText).show();

        $cb[0].scrollIntoView({behavior:'smooth', block:'center'});
        return false;
      } else {
        $form.find('.custom-privacy-error').hide().empty();
      }
    });

    // clear error on change
    $(document).on('change', '#'+consentId+', [name="'+consentName+'"]', function(){
      $(this).closest('form').find('.custom-privacy-error').hide().empty();
    });
  }

  // Init
  function initUI(){ addPrivacyUI(); }
  initUI();
  bindValidation();

  // Re-run for dynamic loads/popups/AJAX
  $(window).on('load', function(){ setTimeout(initUI, 300); });
  $(document).ajaxComplete(function(){ setTimeout(initUI, 300); });
  $(document).on('elementor/popup/show', function(){ setTimeout(initUI, 300); });

  if (window.MutationObserver){
    var observer = new MutationObserver(function(muts){
      var add = muts.some(function(m){ return m.addedNodes && m.addedNodes.length; });
      if (add){ setTimeout(initUI, 200); }
    });
    observer.observe(document.body, {childList:true, subtree:true});
  }

});
</script>

<style>
/* Heebo + clean visuals for the consent unit */
.custom-privacy-consent,
.custom-privacy-consent * { font-family: 'Heebo', sans-serif !important; color: #c5c5c5; }

.custom-privacy-consent { margin: 10px 0 6px; }
.custom-privacy-consent .custom-privacy-label {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: 14px; line-height: 1.5;
}
.custom-privacy-consent input[type="checkbox"] {
  width: 18px; height: 18px; margin-top: 2px;
}
.custom-privacy-consent a { text-decoration: underline; }

/* Error message */
.custom-privacy-error { margin-top: 6px; color: #c62828; font-size: 13px; }

/* Mobile tweaks */
@media (max-width: 768px){
  .custom-privacy-consent .custom-privacy-label { font-size: 13px; }
}
</style>


<!DOCTYPE html>
<html dir="rtl" lang="he">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>באנר פרטיות מתוקן</title>
</head>
<body>
<!DOCTYPE html>
<html dir="rtl" lang="he">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>באנר פרטיות מתוקן</title>
</head>
<body>
<!-- Cookie / Privacy Consent Banner -->
<div data-rocket-location-hash="446e1029d5976b033cb501fd6d33dd89" id="privacy-banner" style="display: none;">
    <div data-rocket-location-hash="77f4e4963b21481a404187473d4c8ea5" class="privacy-banner-content">
        <span class="privacy-banner-text">
            באתר זה נעשה שימוש באמצעי איסוף מידע, לרבות קובצי Cookies וטכנולוגיות נוספות, ובחלק מהמקרים גם על ידי גורמי צד שלישי, לצורך שיפור חוויית הגלישה, ביצוע ניתוחים סטטיסטיים, התאמת תכנים ופעילות שיווקית.
            המשך השימוש באתר מהווה אישור והסכמה לשימוש זה.
            למידע נוסף, וכן להסבר על אפשרויות השליטה בהעדפותיך, ניתן לעיין
            <a href="https://www.elisasi.co.il/%D7%A4%D7%A8%D7%98%D7%99%D7%95%D7%AA" target="_blank" rel="noopener">במדיניות הפרטיות</a>.
        </span>
    </div>
    <!-- הכפתור נמצא מחוץ לבאנר, מעל הבאנר בצד ימין -->
    <button id="privacy-close" aria-label="סגור">×</button>
</div>

<style>
#privacy-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255,0.95);
    box-shadow: 0 -1px 5px rgba(0,0,0,0.1);
    font-family: 'Heebo', sans-serif;
    z-index: 999999999;
    padding: 8px 40px 8px 12px; /* מקום לכפתור בצד ימין */
    font-size: 13px;
    line-height: 1.4;
    display: flex;
    align-items: center;
}

.privacy-banner-content {
    width: 100%;
    display: flex;
    align-items: center;
}

.privacy-banner-text {
    flex: 1;
    color: #333;
}

#privacy-banner a {
    color: #0073aa;
    text-decoration: underline;
}

/* הכפתור מעל הבאנר מצד ימין וצמוד אליו */
#privacy-close {
    position: absolute; /* יחסית לבאנר */
    right: 8px;
    top: -16px; /* מעל הבאנר בדיוק חצי כפתור */
    background: #ff4d4d;
    color: white;
    border: none;
    font-size: 18px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    z-index: 1000000000; /* גבוה יותר מהבאנר */
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    border: 2px solid white; /* מסגרת לבנה לניראות טובה יותר */
}

#privacy-close:hover {
    background: #e60000;
    transform: scale(1.1);
    transition: all 0.2s ease;
}

@media (max-width: 768px) {
    #privacy-banner {
        font-size: 12px;
        padding: 8px 40px 8px 8px;
    }
    
    #privacy-close {
        width: 28px;
        height: 28px;
        font-size: 16px;
        right: 6px;
        bottom: calc(100% - 14px); /* התאמה למסכים קטנים */
    }
}
</style>

<script>
document.addEventListener('DOMContentLoaded', function(){
    var banner = document.getElementById('privacy-banner');
    var closeBtn = document.getElementById('privacy-close');
    
    // הצגת הבאנר רק אם לא נסגר בסשן הנוכחי
    if (!sessionStorage.getItem('privacyBannerClosed')) {
        banner.style.display = 'flex';
    }
    
    // הוספת מאזין לכפתור סגירה
    if (closeBtn) {
        closeBtn.addEventListener('click', function(e){
            e.preventDefault();
            e.stopPropagation();
            banner.style.display = 'none';
            sessionStorage.setItem('privacyBannerClosed', 'true');
        });
    }
});
</script>

				
			

יתרונות הפתרון לבוני אתרים מתחילים

✅ פשטות מקסימלית

  • קוד אחד לכל האתר – לא צריך להוסיף שדות ידנית לכל טופס
  • התקנה חד פעמית – פשוט להדביק בפוטר וזה עובד מיד
  • אפס תלות – לא צריך פלאגינים נוספים או רישיונות
  • עדכונים אוטומטיים – טפסים חדשים יקבלו את השדה אוטומטית

✅ עמידה מלאה בחוק 13

  • אישור מפורש – המשתמש חייב לסמן לפני שליחת הטופס
  • הסכמה לקוקיז – באנר ברור על השימוש בקוקיז
  • קישור למדיניות – הפנייה ישירה לעמוד הפרטיות שלכם
  • תיעוד משפטי – הקוד מתעד את ההסכמה בטופס

✅ תמיכה טכנית רחבה

  • כל סוגי האתרים – עובד עם WordPress רגיל וגם מנוהל
  • כל הפלאגינים – תומך במגוון הטפסים הפופולריים
  • כל הדפדפנים – עובד על Chrome, Firefox, Safari, Edge
  • כל המכשירים – מותאם למחשב, טאבלט ונייד

✅ חוויית משתמש מעולה

  • הודעות שגיאה ברורות – בעברית ובמיקום נכון
  • עיצוב נקי ומקצועי – נראה טבעי כחלק מהטופס
  • פונט Heebo – גופן עברית איכותי ונקי
  • נגישות מלאה – תואם לתקני WCAG

✅ טכנולוגיה מתקדמת למתחילים

למרות שזה נראה פשוט, הקוד משתמש בטכנולוגיות מתקדמות:

🧠 זיהוי חכם של טפסים

var formSelectors = [
  'form.elementor-form',      // Elementor Pro
  'form.wpcf7-form',          // Contact Form 7
  // וכו'...
];

הקוד "מכיר" את המאפיינים הייחודיים של כל פלאגין טפסים.

🔄 מעקב דינמי אחר שינויים

if (window.MutationObserver){
  var observer = new MutationObserver(function(muts){
    // קוד שמגיב לשינויים בדף
  });
}

גם אם טפסים נוספים אחרי טעינת הדף – הקוד יזהה ויטפל בהם.

⚡ חסימת שליחה מתקדמת

e.preventDefault();
e.stopImmediatePropagation();

מונע שליחת הטופס ברמה הכי עמוקה, עובד גם עם AJAX.# מדריך מלא: הטמעת חוק 13 – אישור פרטיות וקוקיז באתר WordPress

חוק הגנת הפרטיות (תיקון מס' 13) מחייב אתרים בישראל לקבל הסכמה מפורשת משתמשים לפני איסוף נתונים אישיים ושימוש בקוקיז. במדריך זה תלמדו כיצד להטמיע פתרון מקיף שעומד בדרישות החוק ופועל עם כל הפלאגינים הפופולריים לטפסים.

מה כולל הפתרון?

1. אישור פרטיות אוטומטי לטפסים – הסבר טכני מפורט

הקוד "מזהה" אוטומטית טפסים באתר ומוסיף להם checkbox של אישור פרטיות. למתחילים – זה כמו רובוט קטן שמחפש טפסים באתר ומוסיף להם השדה החסר.

איך זה עובד מבפנים? הקוד מחפש במבנה HTML של העמוד אלמנטים (תגיות) ספציפיות שמאפיינות טפסים מפלאגינים שונים:

תמיכה מלאה במערכות הפופולריות:

🎯 Elementor Pro Forms – הבנאי הכי פופולרי בישראל

  • מזהה: form.elementor-form
  • מוצא את כפתור השליחה לפי: .elementor-field-type-submit
  • תואם למבנה הספציפי של Elementor וה-CSS Classes שלו

📧 Contact Form 7 – הפלאגין החינמי הכי נפוץ

  • מזהה: form.wpcf7-form
  • מוצא כפתורי submit רגילים
  • עובד גם עם AJAX (שליחה ללא רענון עמוד)

📝 WPForms – פלאגין טפסים מתקדם

  • מזהה: form.wpforms-form
  • מוצא את כפתור השליחה לפי: .wpforms-submit-container
  • תומך בכל סוגי הטפסים של WPForms

⚙️ Gravity Forms – הפתרון המקצועי

  • מזהה: form.gform_wrapper form (הטופס הפנימי)
  • מוצא את הפוטר: .gform_footer
  • תואם לארכיטקטורה המורכבת של Gravity Forms

🥷 Ninja Forms – חלופה גמישה

  • מזהה: form.nf-form
  • מוצא את האזור: .nf-form-cont .submit-container
  • תומך בטפסים דינמיים

איך הקוד "יודע" איפה לשים את ה-Checkbox?

  1. זיהוי החכם: הקוד מחפש אזורי שליחה ספציפיים לכל פלאגין
  2. חילוף אוטומטי: אם לא מוצא אזור מוגדר, הוא מחפש כל כפתור submit
  3. הכנסה מדויקת: מוסיף את ה-checkbox ממש לפני כפתור השליחה
  4. מניעת כפילות: בודק שלא קיים כבר checkbox כזה

2. באנר קוקיז מתקדם

באנר מעוצב ואינטליגנטי המופיע בתחתית המסך:

  • זיכרון חכם: זוכר שהמשתמש סגר את הבאנר (SessionStorage)
  • עיצוב רספונסיבי: מתאים לנייד ולמחשב
  • נגישות: כולל תוויות נגישות למשתמשי screen readers
  • חוקיות מלאה: טקסט תואם חוק הגנת הפרטיות הישראלי

3. מנגנון אכיפה חזק ואמין

חסימת שליחה חכמה:

  • עובד גם עם טפסים רגילים וגם עם AJAX
  • הודעת שגיאה ברורה בעברית
  • גלילה אוטומטית לשדה החסר
  • ניקוי הודעת שגיאה כשמסמנים את ה-checkbox

טכנולוגיות מתקדמות שהקוד משתמש בהן:

🔄 MutationObserver – API מתקדם שמאזין לשינויים בדף

  • זוהה תוכן חדש שנוסף לדף? הקוד יפעל מיד
  • עובד עם popup-ים וטפסים שנטענים דינמית
  • תומך בטפסים שנוספים אחרי טעינת הדף

Event Delegation – הקוד מאזין לאירועים ברמת המסמך

  • גם טפסים חדשים יהיו מוגנים אוטומטית
  • עובד עם תוכן שנטען ב-AJAX
  • ביצועים מעולים גם באתרים עמוסים

איך להטמיע את הקוד באתר?

שלב 1: הכנת הקוד

  1. העתק את הקוד המלא מלמעלה
  2. חשוב: שנה את הקישור למדיניות הפרטיות שלך בשורה:
    var policyUrl = "https://www.elisasi.co.il/%D7%A4%D7%A8%D7%98%D7%99%D7%95%D7%AA";
    

שלב 2: התקנת פלאגין Header and Footer Scripts

  1. מהלוח הניהול של WordPress, עבור ל: Plugins > Add New
  2. חפש "Header and Footer Scripts"
  3. התקן והפעל את הפלאגין

שלב 3: הוספת הקוד לפוטר

  1. עבור ל: Settings > Header and Footer Scripts
  2. גלול למטה לשדה "Scripts in Footer"
  3. הדבק את הקוד המלא
  4. לחץ "Save"

שלב 4: בדיקה ואימות

  1. צא מהלוח הניהול
  2. בקר בדף עם טופס כלשהו באתר
  3. ודא שמופיע checkbox עם טקסט אישור הפרטיות
  4. נסה לשלוח את הטופס ללא סימון – אמורה להופיע הודעת שגיאה
  5. ודא שהבאנר קוקיז מופיע בתחתית הדף

התאמות אישיות

שינוי הטקסט

ניתן לשנות את הטקסט של אישור הפרטיות בשורה:

var errorText = "יש לאשר את מדיניות הפרטיות לפני שליחת הטופס.";

שינוי עיצוב

ניתן להתאים את העיצוב על ידי עריכת ה-CSS. לדוגמה, לשינוי צבע הטקסט:

.custom-privacy-consent,
.custom-privacy-consent * { 
  color: #333 !important; /* במקום #c5c5c5 */
}

הסרת הבאנר קוקיז

אם אתם רוצים רק את אישור הטפסים בלי הבאנר, מחקו את החלק שמתחיל ב:

<!-- Cookie / Privacy Consent Banner -->

כיצד הקוד מתממשק עם מערכות שונות? – הסבר מפורט למתחילים

מה זה "מתממשק"?

כשאנחנו אומרים שהקוד "מתממשק" עם מערכות שונות, זה אומר שהוא יודע לדבר עם כל פלאגין טפסים בשפה שלו – כל פלאגין בונה טפסים קצת אחרת, עם מבנה HTML שונה ומחלקות CSS שונות.

איך הקוד "לומד" כל מערכת?

🔍 שלב 1: זיהוי הטופס

הקוד מחפש במבנה הדף סימנים מזהים של כל פלאגין:

var formSelectors = [
  'form.elementor-form',      // מחפש טופס עם המחלקה "elementor-form"
  'form.wpcf7-form',          // מחפש טופס עם המחלקה "wpcf7-form"
  // וכו'...
];

למתחילים – מה זה "מחלקת CSS"? כל אלמנט בדף יכול לקבל "מחלקה" – זה כמו תווית זהות. לדוגמה:

  • Elementor נותן לכל הטפסים שלו את התווית elementor-form
  • Contact Form 7 נותן את התווית wpcf7-form

🎯 שלב 2: מציאת מקום הכנסת ה-Checkbox

כל פלאגין מארגן את הטופס אחרת, אז הקוד יודע איפה למצוא את כפתור השליחה:

Elementor Pro:

$submitWrap = $form.find('.elementor-field-type-submit')

Elementor עוטף את כפתור השליחה בקונטיינר עם המחלקה elementor-field-type-submit

Gravity Forms:

$submitWrap = $form.find('.gform_footer')

Gravity Forms שם את כפתור השליחה באזור שנקרא gform_footer

WPForms:

$submitWrap = $form.find('.wpforms-submit-container')

WPForms משתמש בקונטיינר עם השם wpforms-submit-container

מה קורה אם הפלאגין לא מוכר?

הקוד חכם! אם הוא לא מוצא את האזורים הספציפיים, הוא עובר לתוכנית גיבוי:

if (!$submitWrap.length){
  var $btn = $form.find('button[type="submit"], input[type="submit"]').last();
  $submitWrap = $btn.length ? $btn.parent() : $form;
}

פירוש במילים פשוטות:

  1. תחפש כל כפתור עם הסוג "submit" (שליחה)
  2. קח את ההורה שלו (האלמנט שמכיל אותו)
  3. שם את ה-checkbox לפני הכפתור

איך זה עובד עם AJAX? (טכנולוגיה מתקדמת)

מה זה AJAX למתחילים? AJAX זה טכנולוגיה שמאפשרת לטופס להישלח בלי לרענן את כל הדף. זה יוצר חוויית משתמש חלקה יותר.

הבעיה: טפסי AJAX לפעמים "עוקפים" את הבדיקות הרגילות.

הפתרון שלנו:

$(document).on('submit','form',function(e){
  // הקוד מאזין לכל שליחת טופס ברמת המסמך
  // גם אם זה AJAX - הוא יעצור את השליחה
  e.preventDefault();
  e.stopImmediatePropagation();
});

איך הקוד מתמודד עם טפסים דינמיים?

מה זה "טפסים דינמיים"? טפסים שנוספים לדף אחרי שהוא נטען – למשל:

  • פופאפים שנפתחים בלחיצה
  • טפסים שנטענים דרך AJAX
  • תוכן שמתעדכן דינמית

הטכנולוגיה: MutationObserver

if (window.MutationObserver){
  var observer = new MutationObserver(function(muts){
    var add = muts.some(function(m){ 
      return m.addedNodes && m.addedNodes.length; 
    });
    if (add){ setTimeout(initUI, 200); }
  });
  observer.observe(document.body, {childList:true, subtree:true});
}

במילים פשוטות: זה כמו שומר שמקשיב כל הזמן – "אם משהו חדש נוסף לדף, תפעיל שוב את הפונקציה שמחפשת טפסים".

למה זה עובד עם כל התבניות?

הקוד לא מתמקד בתבנית (Theme) אלא בפלאגיני הטפסים. התבנית רק מעצבת איך הטופס נראה, אבל המבנה הבסיסי נשאר זהה.

לדוגמה:

  • תבנית Astra + Elementor Pro = הקוד יזהה את form.elementor-form
  • תבנית Divi + Contact Form 7 = הקוד יזהה את form.wpcf7-form
  • תבנית מותאמת + WPForms = הקוד יזהה את form.wpforms-form

מה עם טפסים מותאמים אישית?

אם יש לכם טופס מותאמת אישית שלא נכללת ברשימה, תוכלו להוסיף אותה:

var formSelectors = [
  'form.elementor-form',
  'form.wpcf7-form', 
  'form.wpforms-form',
  'form.gform_wrapper form',
  'form.nf-form',
  'form.my-custom-form'  // הוסיפו את השורה הזו
];

סיכום טכני למתחילים

הקוד הזה הוא כמו "מתורגמן אוטומטי" שיודע לדבר עם כל פלאגין טפסים:

  1. זיהוי חכם – מכיר את הסימנים המזהים של כל פלאגין
  2. הסתגלות – יודע איפה כל פלאגין שם את כפתור השליחה
  3. גמישות – אם לא מכיר, הולך על חפיש כללי
  4. התמדה – ממשיך לחפש גם אחרי שינויים בדף
  5. אמינות – עוצר שליחות גם במקרים מתקדמים כמו AJAX

למעשה, זה חוסך לכם צורך להכיר את כל הפרטים הטכניים – פשוט מדביקים ונהנים!

פתרון בעיות נפוצות

הקוד לא עובד

  • ודא שהפלאגין Header and Footer Scripts פעיל
  • בדוק שהוספת את הקוד לשדה Footer ולא Header
  • ודא שיש לך jQuery באתר (רוב האתרים כוללים אותו)

הטופס נשלח בלי אישור

  • בדוק שהטופס שלך תואם לאחד מהפלאגינים הנתמכים
  • ייתכן שצריך להוסיף selector נוסף לרשימת formSelectors

בעיות עיצוב

  • הוסף !important לכללי ה-CSS שלך
  • בדוק שאין קונפליקט עם CSS של התבנית

סיכום

הטמעת הקוד הזה תבטיח שהאתר שלכם עומד בדרישות חוק הגנת הפרטיות (תיקון 13) ומספק חוויה חלקה למשתמשים. הפתרון פועל אוטומטית עם כל הטפסים באתר ולא דורש הגדרות נוספות לכל טופס בנפרד.

זכרו לעדכן את הקישור למדיניות הפרטיות שלכם ולבדוק שהפתרון פועל כראוי לאחר ההטמעה.


💡 טיפ מקצועי: מומלץ לבדוק את האתר באמצעות כלי הפיתוח של הדפדפן (F12) כדי לוודא שאין שגיאות JavaScript שעלולות להפריע לפעולת הקוד.

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

אלי סאסי תמונת תדמית

* נכתב בלשון זכר מטעמי נוחות בלבד, אך מיועד לנשים וגברים כאחד
© 2010-2025 כל הזכויות שמורות – אלי סאסי. אין להעתיק תוכן ללא אישור מפורש בכתב מבעל האתר.

בניית אתר & UX Design – וובסקול – קידום ושיווק ע"י אלי סאסי

באנר פרטיות מתוקן באנר פרטיות מתוקן