{"id":50685,"date":"2026-05-09T05:52:09","date_gmt":"2026-05-09T05:52:09","guid":{"rendered":"https:\/\/bsolution.me\/he\/?page_id=50685"},"modified":"2026-08-23T09:04:14","modified_gmt":"2026-08-23T09:04:14","slug":"tools","status":"publish","type":"page","link":"https:\/\/bsolution.me\/he\/tools\/","title":{"rendered":"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd"},"content":{"rendered":"\n<style>\n#bso-dir {\n  font-family: 'Heebo', system-ui, sans-serif;\n  direction: rtl;\n  --accent: #4361ee;\n  --accent-soft: rgba(67,97,238,0.09);\n  --border: rgba(17,24,39,0.09);\n  --card: #fff;\n  --bg: #f8fafc;\n  --muted: #64748b;\n  --text: #111827;\n  --shadow: 0 4px 16px rgba(0,0,0,0.07);\n  --radius: 16px;\n  color: var(--text);\n  padding: 12px 24px 32px;\n  max-width: 1100px;\n  margin: 0 auto;\n  box-sizing: border-box;\n}\n@media (max-width: 600px) {\n  #bso-dir { padding: 8px 14px 24px; }\n}\nhtml.dark-theme #bso-dir, [data-theme=\"dark\"] #bso-dir {\n  --border: rgba(255,255,255,0.10);\n  --card: rgba(28,28,30,0.9);\n  --bg: rgba(17,24,39,0.6);\n  --muted: #9ca3af;\n  --text: #f5f5f7;\n  --shadow: 0 4px 16px rgba(0,0,0,0.35);\n}\n\n\/* hero *\/\n#bso-dir .d-hero {\n  text-align: center;\n  padding: 36px 20px 32px;\n  background: linear-gradient(135deg, var(--accent-soft), transparent 70%);\n  border: 1px solid var(--border);\n  border-radius: 24px;\n  margin-bottom: 28px;\n}\n#bso-dir .d-hero h2 {\n  font-size: clamp(1.7rem, 4vw, 2.4rem);\n  font-weight: 800;\n  margin: 0 0 10px;\n  letter-spacing: -.02em;\n  color: var(--text);\n}\n#bso-dir .d-hero p {\n  color: var(--muted);\n  font-size: 1rem;\n  margin: 0 auto 18px;\n  max-width: 560px;\n  line-height: 1.7;\n}\n#bso-dir .d-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 7px;\n  background: var(--accent);\n  color: #fff;\n  padding: 7px 16px;\n  border-radius: 999px;\n  font-size: .85rem;\n  font-weight: 700;\n}\n\n\/* search *\/\n#bso-dir .d-search-wrap { position: relative; margin-bottom: 28px; }\n#bso-dir #dSearch {\n  width: 100%;\n  padding: 13px 44px 13px 18px;\n  border-radius: 13px;\n  border: 1.5px solid var(--border);\n  background: var(--card);\n  color: var(--text);\n  font-family: inherit;\n  font-size: .98rem;\n  box-sizing: border-box;\n  outline: none;\n  box-shadow: var(--shadow);\n  transition: border-color .2s, box-shadow .2s;\n}\n#bso-dir #dSearch:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(67,97,238,0.14); }\n#bso-dir .d-search-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); opacity: .4; pointer-events: none; }\n\n\/* skeleton *\/\n#bso-dir .d-skeleton { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 12px; }\n#bso-dir .d-skel-card { height: 110px; border-radius: var(--radius); background: linear-gradient(90deg, var(--bg) 25%, var(--border) 50%, var(--bg) 75%); background-size: 200% 100%; animation: bsoShimmer 1.3s infinite; border: 1px solid var(--border); }\n@keyframes bsoShimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }\n\n\/* category block *\/\n#bso-dir .d-cat { margin-bottom: 40px; }\n#bso-dir .d-cat-header {\n  display: flex; align-items: center; gap: 11px;\n  padding-bottom: 11px; margin-bottom: 14px;\n  border-bottom: 2px solid var(--border);\n}\n#bso-dir .d-cat-icon { font-size: 1.4rem; }\n#bso-dir .d-cat-name { font-size: 1.18rem; font-weight: 800; margin: 0; color: var(--text); }\n#bso-dir .d-cat-count {\n  margin-right: auto; font-size: .8rem; font-weight: 700; color: var(--muted);\n  background: var(--bg); border: 1px solid var(--border);\n  padding: 3px 10px; border-radius: 999px;\n}\n\n\/* grid *\/\n#bso-dir .d-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px,1fr)); gap: 12px; }\n\n\/* card *\/\n#bso-dir .d-card {\n  display: flex; flex-direction: column;\n  background: var(--card); border: 1px solid var(--border);\n  border-radius: var(--radius); box-shadow: var(--shadow);\n  text-decoration: none !important; color: var(--text) !important;\n  transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease;\n  overflow: hidden;\n}\n#bso-dir .d-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(0,0,0,0.11); border-color: rgba(67,97,238,0.28); }\n#bso-dir .d-card-inner { padding: 16px 15px 12px; flex: 1; display: flex; flex-direction: column; gap: 8px; }\n#bso-dir .d-card-top { display: flex; align-items: center; gap: 10px; }\n#bso-dir .d-emoji {\n  width: 42px; height: 42px; flex: 0 0 auto;\n  border-radius: 11px; background: var(--accent-soft);\n  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;\n}\n#bso-dir .d-name { font-size: .94rem; font-weight: 800; margin: 0; line-height: 1.3; }\n#bso-dir .d-desc {\n  font-size: .84rem; line-height: 1.6; color: var(--muted); margin: 0; flex: 1;\n  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;\n}\n#bso-dir .d-card-foot {\n  display: flex; justify-content: flex-end;\n  padding: 9px 15px 11px; border-top: 1px solid var(--border);\n}\n#bso-dir .d-link { font-size: .83rem; font-weight: 700; color: var(--accent) !important; display: inline-flex; align-items: center; gap: 5px; transition: gap .15s; }\n#bso-dir .d-card:hover .d-link { gap: 9px; }\n\n\/* no results *\/\n#bso-dir .d-no-res { display: none; text-align: center; padding: 50px 20px; color: var(--muted); border: 1px dashed var(--border); border-radius: var(--radius); background: var(--bg); }\n#bso-dir .d-no-res.show { display: block; }\n\n\/* error *\/\n#bso-dir .d-error { text-align: center; padding: 40px; color: var(--muted); }\n\n@media (max-width: 600px) {\n  #bso-dir .d-grid { grid-template-columns: 1fr 1fr; }\n  #bso-dir .d-desc { -webkit-line-clamp: 2; }\n}\n@media (max-width: 380px) {\n  #bso-dir .d-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<div id=\"bso-dir\">\n  <div class=\"d-hero\">\n    <h2>\ud83e\uddf0 \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05e9\u05dc Bsolution<\/h2>\n    <p>\u05db\u05dc\u05d9\u05dd \u05d7\u05d9\u05e0\u05de\u05d9\u05d9\u05dd \u05dc\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9\u05dd, \u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd, \u05e9\u05d9\u05d5\u05d5\u05e7 \u05d5\u05e2\u05d5\u05d3 \u2014 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d3\u05e4\u05d3\u05e4\u05df, \u05dc\u05dc\u05d0 \u05d4\u05e8\u05e9\u05de\u05d4.<\/p>\n    <div class=\"d-badge\" id=\"dCount\">\u23f3 \u05d8\u05d5\u05e2\u05df&#8230;<\/div>\n  <\/div>\n\n  <div class=\"d-search-wrap\">\n    <input type=\"search\" id=\"dSearch\" placeholder=\"\u05d7\u05e4\u05e9 \u05db\u05dc\u05d9... (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4: QR, \u05de\u05e2\u05f4\u05de, \u05ea\u05de\u05d5\u05e0\u05d4)\" aria-label=\"\u05d7\u05d9\u05e4\u05d5\u05e9 \u05db\u05dc\u05d9\u05dd\" \/>\n    <span class=\"d-search-icon\">\ud83d\udd0d<\/span>\n  <\/div>\n\n  <div class=\"d-no-res\" id=\"dNoRes\">\n    <p style=\"font-size:2rem;margin:0 0 10px\">\ud83d\udd0d<\/p>\n    <p style=\"font-weight:800;margin:0 0 6px\">\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05dc\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd<\/p>\n    <p style=\"margin:0\">\u05e0\u05e1\u05d4 \u05de\u05d9\u05dc\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d7\u05e8\u05d5\u05ea<\/p>\n  <\/div>\n\n  <div id=\"dSkeleton\" class=\"d-skeleton\">\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n    <div class=\"d-skel-card\"><\/div><div class=\"d-skel-card\"><\/div>\n  <\/div>\n\n  <div id=\"dContent\"><\/div>\n<\/div>\n\n<script>\n(function () {\n  \/* \u2500\u2500 \u05e7\u05d5\u05e0\u05e4\u05d9\u05d2\u05d5\u05e8\u05e6\u05d9\u05d4 \u2500\u2500 *\/\n  var API_BASE = 'https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages';\n  var PER_PAGE = 100;\n\n  \/* \u05de\u05d9\u05e4\u05d5\u05d9 \u05e1\u05dc\u05d0\u05d2 \u2192 \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 (\u05de\u05e1\u05d5\u05e0\u05db\u05e8\u05df \u05e2\u05dd CATEGORY_MAP \u05d1-wp_publish.py) *\/\n  var CAT_MAP = {\n    'weight-converter':'\u05de\u05de\u05d9\u05e8\u05d9\u05dd','fuel-calculator':'\u05de\u05de\u05d9\u05e8\u05d9\u05dd','currency-comparison':'\u05de\u05de\u05d9\u05e8\u05d9\u05dd','tax-calculator':'\u05de\u05de\u05d9\u05e8\u05d9\u05dd',\n    'ac-calculation':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','co2-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','car-air-pressure':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd',\n    'dry-back-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','electricity-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','fertilizer-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd',\n    'professional-fertilizer-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','light-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd',\n    'material-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','paint-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','pallet-space':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd',\n    'water-flow-and-capacity':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','area-volume-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','simple-calculator':'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd',\n    'compress-image':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','export-audio-from-video':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea',\n    'flip-image':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','image-resize':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea',\n    'manage-pdf':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','pdf-to-word-converter':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea',\n    'photo-slicer':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','multiple-logos-advertisements':'\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea',\n    'country-flag-finder':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','easy-cook':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'email-signature-generator':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','emoji-finder':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'excel-commands':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','file-preview':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'message-link-generator':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','qr-code-generator':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'sitemap-reader':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','what-is-the-time-in':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'what-to-take':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','barcode-generator':'\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd',\n    'animated-background':'\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd','under-construction-page':'\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd',\n    'utm-link-builder':'\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd','webhook-test':'\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd',\n    'color-studio':'\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd'\n  };\n\n  var CAT_ORDER = ['\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd','\u05de\u05de\u05d9\u05e8\u05d9\u05dd','\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea','\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd','\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd'];\n  var CAT_ICON  = {'\u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd':'\ud83e\uddee','\u05de\u05de\u05d9\u05e8\u05d9\u05dd':'\ud83d\udd04','\u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd \u05d5\u05ea\u05de\u05d5\u05e0\u05d5\u05ea':'\ud83d\uddbc\ufe0f','\u05db\u05dc\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05d9\u05dd':'\u26a1','\u05db\u05dc\u05d9\u05dd \u05dc\u05d1\u05d5\u05e0\u05d9 \u05d0\u05ea\u05e8\u05d9\u05dd':'\ud83c\udf10'};\n\n  \/* \u2500\u2500 \u05e2\u05d6\u05e8\u05d9\u05dd \u2500\u2500 *\/\n  var EMOJI_RE = \/^([\\u{1F000}-\\u{1FFFF}\\u{2600}-\\u{26FF}\\u{2700}-\\u{27BF}\\u{FE00}-\\u{FEFF}][\\uFE0F\\u20E3]?\\s*)+\/u;\n\n  function slugFromUrl(url) {\n    \/* \u05de\u05d7\u05dc\u05e5 \u05e1\u05dc\u05d0\u05d2 \u05de-URL: \/he\/qr-code-generator\/ \u2192 qr-code-generator *\/\n    var m = url.replace(\/\\\/$\/, '').match(\/\\\/([^\\\/]+)$\/);\n    return m ? m[1].toLowerCase() : '';\n  }\n\n  function isToolPage(page) {\n    \/* \u05db\u05dc\u05d9\u05dd \u05de\u05d6\u05d5\u05d4\u05d9\u05dd \u05dc\u05e4\u05d9: \u05d4\u05e1\u05dc\u05d0\u05d2 \u05e7\u05d9\u05d9\u05dd \u05d1-CAT_MAP, \u05d0\u05d5 \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05de\u05ea\u05d7\u05d9\u05dc\u05d4 \u05d1\u05d0\u05de\u05d5\u05d2'\u05d9 *\/\n    var slug = slugFromUrl(page.link);\n    if (CAT_MAP[slug]) return true;\n    var titleRaw = page.title && page.title.rendered ? page.title.rendered : '';\n    var title = titleRaw.replace(\/<[^>]+>\/g, '');\n    return EMOJI_RE.test(title);\n  }\n\n  function parseTitle(raw) {\n    \/* \u05de\u05d7\u05d6\u05d9\u05e8 {emoji, name} *\/\n    var text = raw.replace(\/<[^>]+>\/g, '').trim();\n    var m = text.match(EMOJI_RE);\n    var emoji = m ? m[0].trim() : '\ud83d\udd27';\n    var name  = text.replace(EMOJI_RE, '').trim();\n    return { emoji: emoji, name: name };\n  }\n\n  function getDesc(page) {\n    if (!page.excerpt || !page.excerpt.rendered) return '';\n    return page.excerpt.rendered.replace(\/<[^>]+>\/g, '').trim();\n  }\n\n  \/* \u2500\u2500 \u05e9\u05dc\u05d9\u05e4\u05ea \u05db\u05dc \u05d4\u05d3\u05e4\u05d9\u05dd (pagination) \u2500\u2500 *\/\n  function fetchAllPages() {\n    return fetch(API_BASE + '?status=publish&per_page=' + PER_PAGE + '&page=1&_fields=id,title,link,excerpt', {cache:'no-store'})\n      .then(function(r) {\n        var total = parseInt(r.headers.get('X-WP-TotalPages') || '1', 10);\n        return r.json().then(function(first) {\n          if (total <= 1) return first;\n          var reqs = [];\n          for (var p = 2; p <= total; p++) {\n            reqs.push(fetch(API_BASE + '?status=publish&#038;per_page=' + PER_PAGE + '&#038;page=' + p + '&#038;_fields=id,title,link,excerpt').then(function(r2){ return r2.json(); }));\n          }\n          return Promise.all(reqs).then(function(rest) {\n            return first.concat([].concat.apply([], rest));\n          });\n        });\n      });\n  }\n\n  \/* \u2500\u2500 \u05d1\u05e0\u05d9\u05d9\u05ea \u05d4-DOM \u2500\u2500 *\/\n  function buildDir(pages) {\n    var tools = pages.filter(isToolPage);\n    var byCat = {};\n\n    tools.forEach(function(page) {\n      var slug   = slugFromUrl(page.link);\n      var cat    = CAT_MAP[slug] || '\u05db\u05dc\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd';\n      var parsed = parseTitle(page.title.rendered);\n      if (!byCat[cat]) byCat[cat] = [];\n      byCat[cat].push({\n        name:  parsed.name,\n        emoji: parsed.emoji,\n        desc:  getDesc(page),\n        url:   page.link\n      });\n    });\n\n    \/* \u05e1\u05d3\u05e8 \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d5\u05ea *\/\n    var orderedCats = [];\n    CAT_ORDER.forEach(function(c) { if (byCat[c]) orderedCats.push(c); });\n    Object.keys(byCat).forEach(function(c) { if (orderedCats.indexOf(c) === -1) orderedCats.push(c); });\n\n    var html = '';\n    orderedCats.forEach(function(cat) {\n      var list = byCat[cat];\n      var icon = CAT_ICON[cat] || '\ud83d\udce6';\n      html += '<div class=\"d-cat\" data-cat=\"' + esc(cat) + '\">';\n      html += '<div class=\"d-cat-header\">';\n      html += '<span class=\"d-cat-icon\">' + icon + '<\/span>';\n      html += '<h3 class=\"d-cat-name\">' + esc(cat) + '<\/h3>';\n      html += '<span class=\"d-cat-count\">' + list.length + ' \u05db\u05dc\u05d9\u05dd<\/span>';\n      html += '<\/div><div class=\"d-grid\">';\n      list.forEach(function(t) {\n        html += '<a class=\"d-card\" href=\"' + esc(t.url) + '\" data-name=\"' + esc(t.name.toLowerCase()) + '\" data-desc=\"' + esc(t.desc.toLowerCase()) + '\" aria-label=\"' + esc(t.name) + '\">';\n        html += '<div class=\"d-card-inner\">';\n        html += '<div class=\"d-card-top\"><div class=\"d-emoji\" aria-hidden=\"true\">' + t.emoji + '<\/div>';\n        html += '<p class=\"d-name\">' + esc(t.name) + '<\/p><\/div>';\n        if (t.desc) html += '<p class=\"d-desc\">' + esc(t.desc) + '<\/p>';\n        html += '<\/div><div class=\"d-card-foot\"><span class=\"d-link\">\u05e4\u05ea\u05d7 \u05db\u05dc\u05d9 \u2192<\/span><\/div><\/a>';\n      });\n      html += '<\/div><\/div>';\n    });\n\n    document.getElementById('dSkeleton').style.display = 'none';\n    document.getElementById('dContent').innerHTML = html;\n    document.getElementById('dCount').textContent = '\u2705 ' + tools.length + ' \u05db\u05dc\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd';\n    bindSearch();\n  }\n\n  function esc(s) {\n    return String(s).replace(\/&\/g,'&amp;').replace(\/\"\/g,'&quot;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;');\n  }\n\n  \/* \u2500\u2500 \u05d7\u05d9\u05e4\u05d5\u05e9 \u2500\u2500 *\/\n  function bindSearch() {\n    var input  = document.getElementById('dSearch');\n    var noRes  = document.getElementById('dNoRes');\n    if (!input) return;\n    input.addEventListener('input', function() {\n      var q = this.value.trim().toLowerCase();\n      var cats = document.querySelectorAll('#bso-dir .d-cat');\n      var anyVisible = false;\n      cats.forEach(function(cat) {\n        var cards = cat.querySelectorAll('.d-card');\n        var catVisible = false;\n        cards.forEach(function(card) {\n          var match = !q || (card.dataset.name||'').includes(q) || (card.dataset.desc||'').includes(q);\n          card.style.display = match ? '' : 'none';\n          if (match) catVisible = true;\n        });\n        cat.style.display = catVisible ? '' : 'none';\n        if (catVisible) anyVisible = true;\n      });\n      noRes.classList.toggle('show', !!q && !anyVisible);\n    });\n  }\n\n  \/* \u2500\u2500 \u05d4\u05e4\u05e2\u05dc\u05d4 \u2500\u2500 *\/\n  fetchAllPages()\n    .then(buildDir)\n    .catch(function(err) {\n      document.getElementById('dSkeleton').style.display = 'none';\n      document.getElementById('dContent').innerHTML =\n        '<div class=\"d-error\"><p>\u26a0\ufe0f \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05d8\u05e2\u05d9\u05e0\u05ea \u05d4\u05db\u05dc\u05d9\u05dd.<br><small>' + err.message + '<\/small><\/p><\/div>';\n      console.error('bso-dir:', err);\n    });\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>\ud83e\uddf0 \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05e9\u05dc Bsolution \u05db\u05dc\u05d9\u05dd \u05d7\u05d9\u05e0\u05de\u05d9\u05d9\u05dd \u05dc\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9\u05dd, \u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd, \u05e9\u05d9\u05d5\u05d5\u05e7 \u05d5\u05e2\u05d5\u05d3 \u2014 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d3\u05e4\u05d3\u05e4\u05df, \u05dc\u05dc\u05d0 \u05d4\u05e8\u05e9\u05de\u05d4. \u23f3 \u05d8\u05d5\u05e2\u05df&#8230; \ud83d\udd0d \ud83d\udd0d \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05dc\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05e0\u05e1\u05d4 \u05de\u05d9\u05dc\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d7\u05e8\u05d5\u05ea<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_metadesc":"","tool_emoji":"","tool_category":"","tool_featured":"","footnotes":""},"class_list":["post-50685","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bsolution.me\/he\/tools\/\" \/>\n<meta property=\"og:locale\" content=\"he_IL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\" \/>\n<meta property=\"og:description\" content=\"\ud83e\uddf0 \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05e9\u05dc Bsolution \u05db\u05dc\u05d9\u05dd \u05d7\u05d9\u05e0\u05de\u05d9\u05d9\u05dd \u05dc\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9\u05dd, \u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd, \u05e9\u05d9\u05d5\u05d5\u05e7 \u05d5\u05e2\u05d5\u05d3 \u2014 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d3\u05e4\u05d3\u05e4\u05df, \u05dc\u05dc\u05d0 \u05d4\u05e8\u05e9\u05de\u05d4. \u23f3 \u05d8\u05d5\u05e2\u05df&#8230; \ud83d\udd0d \ud83d\udd0d \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05dc\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05e0\u05e1\u05d4 \u05de\u05d9\u05dc\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d7\u05e8\u05d5\u05ea\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bsolution.me\/he\/tools\/\" \/>\n<meta property=\"og:site_name\" content=\"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-23T09:04:14+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u05d6\u05de\u05df \u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d5\u05e2\u05e8\u05da\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u05d3\u05e7\u05d41\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/tools\\\/\",\"url\":\"https:\\\/\\\/bsolution.me\\\/he\\\/tools\\\/\",\"name\":\"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/#website\"},\"datePublished\":\"2026-05-09T05:52:09+00:00\",\"dateModified\":\"2026-08-23T09:04:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/tools\\\/#breadcrumb\"},\"inLanguage\":\"he-IL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bsolution.me\\\/he\\\/tools\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bsolution.me\\\/he\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bsolution.me\\\/he\\\/#website\",\"url\":\"https:\\\/\\\/bsolution.me\\\/he\\\/\",\"name\":\"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd\",\"description\":\"\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d5\u05ea \u05e9\u05d9\u05d5\u05d5\u05e7, \u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd, \u05de\u05d7\u05d5\u05dc\u05dc\u05d9 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bsolution.me\\\/he\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"he-IL\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bsolution.me\/he\/tools\/","og_locale":"he_IL","og_type":"article","og_title":"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","og_description":"\ud83e\uddf0 \u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd \u05e9\u05dc Bsolution \u05db\u05dc\u05d9\u05dd \u05d7\u05d9\u05e0\u05de\u05d9\u05d9\u05dd \u05dc\u05d7\u05d9\u05e9\u05d5\u05d1\u05d9\u05dd, \u05e2\u05e8\u05d9\u05db\u05ea \u05e7\u05d1\u05e6\u05d9\u05dd, \u05e9\u05d9\u05d5\u05d5\u05e7 \u05d5\u05e2\u05d5\u05d3 \u2014 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05d1\u05d3\u05e4\u05d3\u05e4\u05df, \u05dc\u05dc\u05d0 \u05d4\u05e8\u05e9\u05de\u05d4. \u23f3 \u05d8\u05d5\u05e2\u05df&#8230; \ud83d\udd0d \ud83d\udd0d \u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05db\u05dc\u05d9\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05e0\u05e1\u05d4 \u05de\u05d9\u05dc\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9 \u05d0\u05d7\u05e8\u05d5\u05ea","og_url":"https:\/\/bsolution.me\/he\/tools\/","og_site_name":"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","article_modified_time":"2026-08-23T09:04:14+00:00","twitter_card":"summary_large_image","twitter_misc":{"\u05d6\u05de\u05df \u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d5\u05e2\u05e8\u05da":"\u05d3\u05e7\u05d41"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bsolution.me\/he\/tools\/","url":"https:\/\/bsolution.me\/he\/tools\/","name":"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd - \u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","isPartOf":{"@id":"https:\/\/bsolution.me\/he\/#website"},"datePublished":"2026-05-09T05:52:09+00:00","dateModified":"2026-08-23T09:04:14+00:00","breadcrumb":{"@id":"https:\/\/bsolution.me\/he\/tools\/#breadcrumb"},"inLanguage":"he-IL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bsolution.me\/he\/tools\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bsolution.me\/he\/tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bsolution.me\/he\/"},{"@type":"ListItem","position":2,"name":"\u05db\u05dc \u05d4\u05db\u05dc\u05d9\u05dd"}]},{"@type":"WebSite","@id":"https:\/\/bsolution.me\/he\/#website","url":"https:\/\/bsolution.me\/he\/","name":"\u05db\u05dc\u05d9\u05dd \u05d1\u05d7\u05d9\u05e0\u05dd \u05dc\u05e2\u05e1\u05e7\u05d9\u05dd","description":"\u05d0\u05d5\u05d8\u05d5\u05de\u05e6\u05d9\u05d5\u05ea \u05e9\u05d9\u05d5\u05d5\u05e7, \u05de\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05dd, \u05de\u05d7\u05d5\u05dc\u05dc\u05d9 \u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bsolution.me\/he\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"he-IL"}]}},"_links":{"self":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50685","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/comments?post=50685"}],"version-history":[{"count":6,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50685\/revisions"}],"predecessor-version":[{"id":50692,"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/pages\/50685\/revisions\/50692"}],"wp:attachment":[{"href":"https:\/\/bsolution.me\/he\/wp-json\/wp\/v2\/media?parent=50685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}