{"id":1363,"date":"2026-04-15T02:53:02","date_gmt":"2026-04-15T02:53:02","guid":{"rendered":"https:\/\/noname-co.store\/?page_id=1363"},"modified":"2026-04-15T02:55:25","modified_gmt":"2026-04-15T02:55:25","slug":"%d8%a7%d9%84%d8%b3%d9%8a%d8%a7%d8%ac-%d8%a7%d9%84%d8%ac%d8%ba%d8%b1%d8%a7%d9%81%d9%8a","status":"publish","type":"page","link":"https:\/\/noname-co.store\/?page_id=1363","title":{"rendered":"\u0627\u0644\u0633\u064a\u0627\u062c \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1363\" class=\"elementor elementor-1363\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cc7b20b e-con-full e-flex e-con e-parent\" data-id=\"cc7b20b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4710bda elementor-widget elementor-widget-html\" data-id=\"4710bda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"ar\" dir=\"rtl\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Geo Ads Pro | \u0645\u0646\u0635\u0629 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a\u0629<\/title>\r\n<meta name=\"description\" content=\"\u0623\u0646\u0634\u0626 \u0648\u0623\u062f\u0631 \u062d\u0645\u0644\u0627\u062a \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a\u0629 \u0628\u062f\u0642\u0629 \u0645\u062a\u0646\u0627\u0647\u064a\u0629\">\r\n\r\n<!-- Leaflet CSS -->\r\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\r\n<!-- Google Fonts -->\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cairo:wght@400;600;700;800&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  :root {\r\n    --bg-dark: #0A0A0F;\r\n    --panel-bg: rgba(18, 18, 26, 0.95);\r\n    --panel-border: rgba(108, 99, 255, 0.3);\r\n    --primary: #6C63FF;\r\n    --accent: #00D4FF;\r\n    --success: #00FF88;\r\n    --warning: #FFD700;\r\n    --danger: #FF6B6B;\r\n    --text-main: #F0F0F5;\r\n    --text-muted: #8888AA;\r\n    --input-bg: rgba(255,255,255,0.1);\r\n    --input-border: rgba(255,255,255,0.2);\r\n    --shadow: 0 8px 32px rgba(0,0,0,0.3);\r\n  }\r\n\r\n  * { margin: 0; padding: 0; box-sizing: border-box; }\r\n  \r\n  html, body {\r\n    height: 100%;\r\n    font-family: 'Cairo', sans-serif;\r\n    background: var(--bg-dark);\r\n    color: var(--text-main);\r\n    overflow: hidden;\r\n  }\r\n\r\n  #map {\r\n    height: 100vh;\r\n    width: 100vw;\r\n    z-index: 1;\r\n  }\r\n\r\n  \/* ===== CONTROL PANEL ===== *\/\r\n  .panel {\r\n    position: absolute;\r\n    top: 15px;\r\n    left: 15px;\r\n    z-index: 1000;\r\n    background: var(--panel-bg);\r\n    border: 1px solid var(--panel-border);\r\n    border-radius: 16px;\r\n    padding: 20px;\r\n    width: 320px;\r\n    max-height: 90vh;\r\n    overflow-y: auto;\r\n    backdrop-filter: blur(20px);\r\n    box-shadow: var(--shadow);\r\n    transition: all 0.3s ease;\r\n  }\r\n\r\n  .panel-header {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    margin-bottom: 20px;\r\n    padding-bottom: 15px;\r\n    border-bottom: 1px solid var(--panel-border);\r\n  }\r\n\r\n  .panel-title {\r\n    font-size: 1.3rem;\r\n    font-weight: 800;\r\n    background: linear-gradient(135deg, var(--primary), var(--accent));\r\n    -webkit-background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n  }\r\n\r\n  .panel-close {\r\n    background: none;\r\n    border: none;\r\n    color: var(--text-muted);\r\n    font-size: 1.5rem;\r\n    cursor: pointer;\r\n    transition: color 0.2s;\r\n  }\r\n  .panel-close:hover { color: var(--danger); }\r\n\r\n  \/* ===== FORM STYLES ===== *\/\r\n  .form-group { margin-bottom: 15px; }\r\n  \r\n  .form-group label {\r\n    display: block;\r\n    font-size: 0.85rem;\r\n    font-weight: 600;\r\n    color: var(--text-muted);\r\n    margin-bottom: 6px;\r\n  }\r\n\r\n  .form-group input,\r\n  .form-group textarea,\r\n  .form-group select {\r\n    width: 100%;\r\n    padding: 12px 14px;\r\n    background: var(--input-bg);\r\n    border: 1px solid var(--input-border);\r\n    border-radius: 10px;\r\n    color: var(--text-main);\r\n    font-family: inherit;\r\n    font-size: 0.95rem;\r\n    transition: all 0.2s;\r\n  }\r\n\r\n  .form-group input:focus,\r\n  .form-group textarea:focus,\r\n  .form-group select:focus {\r\n    outline: none;\r\n    border-color: var(--primary);\r\n    box-shadow: 0 0 0 3px rgba(108,99,255,0.2);\r\n  }\r\n\r\n  .form-group textarea {\r\n    resize: vertical;\r\n    min-height: 60px;\r\n    max-height: 120px;\r\n  }\r\n\r\n  .radius-control {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n  }\r\n  .radius-control input { flex: 1; }\r\n  .radius-value {\r\n    min-width: 50px;\r\n    text-align: center;\r\n    font-weight: 700;\r\n    color: var(--accent);\r\n  }\r\n\r\n  \/* ===== BUTTONS ===== *\/\r\n  .btn {\r\n    width: 100%;\r\n    padding: 12px;\r\n    border: none;\r\n    border-radius: 10px;\r\n    font-family: inherit;\r\n    font-size: 0.95rem;\r\n    font-weight: 700;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 8px;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .btn-primary {\r\n    background: linear-gradient(135deg, var(--primary), var(--accent));\r\n    color: #fff;\r\n  }\r\n  .btn-primary:hover {\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 8px 25px rgba(108,99,255,0.4);\r\n  }\r\n\r\n  .btn-secondary {\r\n    background: var(--input-bg);\r\n    color: var(--text-main);\r\n    border: 1px solid var(--input-border);\r\n  }\r\n  .btn-secondary:hover {\r\n    background: rgba(255,255,255,0.15);\r\n    border-color: var(--primary);\r\n  }\r\n\r\n  .btn-danger {\r\n    background: rgba(255,107,107,0.15);\r\n    color: var(--danger);\r\n    border: 1px solid rgba(255,107,107,0.3);\r\n  }\r\n  .btn-danger:hover {\r\n    background: rgba(255,107,107,0.25);\r\n  }\r\n\r\n  .btn-group {\r\n    display: flex;\r\n    gap: 10px;\r\n    margin-top: 10px;\r\n  }\r\n  .btn-group .btn { flex: 1; margin-bottom: 0; }\r\n\r\n  \/* ===== ADS LIST ===== *\/\r\n  .ads-list {\r\n    margin-top: 20px;\r\n    padding-top: 20px;\r\n    border-top: 1px solid var(--panel-border);\r\n    max-height: 300px;\r\n    overflow-y: auto;\r\n  }\r\n\r\n  .ads-list-title {\r\n    font-size: 1rem;\r\n    font-weight: 700;\r\n    margin-bottom: 12px;\r\n    color: var(--text-main);\r\n  }\r\n\r\n  .ad-item {\r\n    background: var(--input-bg);\r\n    border: 1px solid var(--input-border);\r\n    border-radius: 10px;\r\n    padding: 12px;\r\n    margin-bottom: 10px;\r\n    cursor: pointer;\r\n    transition: all 0.2s;\r\n  }\r\n  .ad-item:hover {\r\n    border-color: var(--primary);\r\n    transform: translateX(-3px);\r\n  }\r\n  .ad-item.active {\r\n    border-color: var(--accent);\r\n    background: rgba(0,212,255,0.1);\r\n  }\r\n\r\n  .ad-item-title {\r\n    font-weight: 700;\r\n    font-size: 0.95rem;\r\n    margin-bottom: 4px;\r\n  }\r\n  .ad-item-meta {\r\n    font-size: 0.8rem;\r\n    color: var(--text-muted);\r\n    display: flex;\r\n    justify-content: space-between;\r\n  }\r\n  .ad-item-radius {\r\n    color: var(--accent);\r\n    font-weight: 600;\r\n  }\r\n\r\n  .ad-item-actions {\r\n    display: flex;\r\n    gap: 6px;\r\n    margin-top: 8px;\r\n  }\r\n  .ad-item-actions button {\r\n    flex: 1;\r\n    padding: 6px;\r\n    font-size: 0.8rem;\r\n    border-radius: 6px;\r\n    border: none;\r\n    cursor: pointer;\r\n    transition: all 0.2s;\r\n  }\r\n  .ad-item-actions .edit-btn {\r\n    background: rgba(108,99,255,0.2);\r\n    color: var(--primary);\r\n  }\r\n  .ad-item-actions .delete-btn {\r\n    background: rgba(255,107,107,0.2);\r\n    color: var(--danger);\r\n  }\r\n\r\n  \/* ===== POPUP STYLES ===== *\/\r\n  .leaflet-popup-content-wrapper {\r\n    background: var(--panel-bg);\r\n    border: 1px solid var(--panel-border);\r\n    border-radius: 12px;\r\n    box-shadow: var(--shadow);\r\n  }\r\n  .leaflet-popup-content {\r\n    margin: 15px;\r\n    font-family: inherit;\r\n  }\r\n  .popup-title {\r\n    font-size: 1.1rem;\r\n    font-weight: 800;\r\n    margin-bottom: 8px;\r\n    color: var(--text-main);\r\n  }\r\n  .popup-desc {\r\n    color: var(--text-muted);\r\n    font-size: 0.95rem;\r\n    line-height: 1.6;\r\n    margin-bottom: 12px;\r\n  }\r\n  .popup-meta {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n    margin-bottom: 12px;\r\n    font-size: 0.85rem;\r\n  }\r\n  .popup-meta span {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 4px;\r\n    color: var(--text-muted);\r\n  }\r\n  .popup-radius {\r\n    color: var(--accent);\r\n    font-weight: 700;\r\n  }\r\n  .popup-actions {\r\n    display: flex;\r\n    gap: 8px;\r\n  }\r\n  .popup-btn {\r\n    flex: 1;\r\n    padding: 10px;\r\n    border: none;\r\n    border-radius: 8px;\r\n    font-weight: 700;\r\n    font-size: 0.9rem;\r\n    cursor: pointer;\r\n    transition: all 0.2s;\r\n    text-decoration: none;\r\n    text-align: center;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    gap: 6px;\r\n  }\r\n  .popup-btn.whatsapp {\r\n    background: #25D366;\r\n    color: #fff;\r\n  }\r\n  .popup-btn.whatsapp:hover { background: #128C7E; }\r\n  .popup-btn.navigate {\r\n    background: var(--primary);\r\n    color: #fff;\r\n  }\r\n  .popup-btn.navigate:hover { background: #5548CC; }\r\n\r\n  \/* ===== TOAST NOTIFICATIONS ===== *\/\r\n  .toast {\r\n    position: fixed;\r\n    bottom: 20px;\r\n    left: 50%;\r\n    transform: translateX(-50%) translateY(100px);\r\n    background: var(--panel-bg);\r\n    border: 1px solid var(--panel-border);\r\n    border-radius: 12px;\r\n    padding: 14px 24px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    box-shadow: var(--shadow);\r\n    z-index: 2000;\r\n    transition: transform 0.3s ease;\r\n    max-width: 90%;\r\n  }\r\n  .toast.show { transform: translateX(-50%) translateY(0); }\r\n  .toast.success { border-left: 4px solid var(--success); }\r\n  .toast.error { border-left: 4px solid var(--danger); }\r\n  .toast-icon { font-size: 1.2rem; }\r\n  .toast-message { font-size: 0.95rem; }\r\n\r\n  \/* ===== LEGEND ===== *\/\r\n  .legend {\r\n    position: absolute;\r\n    bottom: 20px;\r\n    right: 20px;\r\n    z-index: 1000;\r\n    background: var(--panel-bg);\r\n    border: 1px solid var(--panel-border);\r\n    border-radius: 12px;\r\n    padding: 15px;\r\n    backdrop-filter: blur(10px);\r\n    max-width: 250px;\r\n  }\r\n  .legend-title {\r\n    font-size: 0.9rem;\r\n    font-weight: 700;\r\n    margin-bottom: 12px;\r\n    color: var(--text-main);\r\n  }\r\n  .legend-item {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    margin-bottom: 8px;\r\n    font-size: 0.85rem;\r\n    color: var(--text-muted);\r\n  }\r\n  .legend-color {\r\n    width: 20px;\r\n    height: 20px;\r\n    border-radius: 50%;\r\n    border: 2px solid;\r\n  }\r\n  .legend-color.user { background: var(--success); border-color: var(--success); }\r\n  .legend-color.ad { background: var(--primary); border-color: var(--primary); opacity: 0.6; }\r\n  .legend-color.radius { border-style: dashed; border-color: var(--accent); background: transparent; }\r\n\r\n  \/* ===== STATS BAR ===== *\/\r\n  .stats-bar {\r\n    position: absolute;\r\n    top: 15px;\r\n    right: 15px;\r\n    z-index: 1000;\r\n    background: var(--panel-bg);\r\n    border: 1px solid var(--panel-border);\r\n    border-radius: 12px;\r\n    padding: 12px 20px;\r\n    backdrop-filter: blur(10px);\r\n    display: flex;\r\n    gap: 20px;\r\n  }\r\n  .stat {\r\n    text-align: center;\r\n  }\r\n  .stat-value {\r\n    font-size: 1.3rem;\r\n    font-weight: 800;\r\n    background: linear-gradient(135deg, var(--primary), var(--accent));\r\n    -webkit-background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n  }\r\n  .stat-label {\r\n    font-size: 0.75rem;\r\n    color: var(--text-muted);\r\n  }\r\n\r\n  \/* ===== MOBILE RESPONSIVE ===== *\/\r\n  @media (max-width: 768px) {\r\n    .panel {\r\n      width: calc(100vw - 30px);\r\n      max-width: 400px;\r\n      left: 15px;\r\n      right: 15px;\r\n      max-height: 80vh;\r\n    }\r\n    .stats-bar {\r\n      top: auto;\r\n      bottom: 85px;\r\n      right: 15px;\r\n      left: 15px;\r\n      justify-content: center;\r\n    }\r\n    .legend {\r\n      bottom: 140px;\r\n      right: 15px;\r\n      left: 15px;\r\n      max-width: none;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .panel { padding: 15px; }\r\n    .form-group { margin-bottom: 12px; }\r\n    .form-group input, .form-group textarea { padding: 10px 12px; font-size: 0.9rem; }\r\n    .btn { padding: 10px; font-size: 0.9rem; }\r\n    .stats-bar { flex-wrap: wrap; gap: 15px; padding: 10px 15px; }\r\n  }\r\n\r\n  \/* ===== SCROLLBAR ===== *\/\r\n  ::-webkit-scrollbar { width: 6px; }\r\n  ::-webkit-scrollbar-track { background: transparent; }\r\n  ::-webkit-scrollbar-thumb { background: var(--primary); border-radius: 3px; }\r\n  ::-webkit-scrollbar-thumb:hover { background: var(--accent); }\r\n\r\n  \/* ===== LEAFLET OVERRIDES ===== *\/\r\n  .leaflet-control-zoom a {\r\n    background: var(--panel-bg) !important;\r\n    color: var(--text-main) !important;\r\n    border: 1px solid var(--panel-border) !important;\r\n  }\r\n  .leaflet-control-zoom a:hover {\r\n    background: var(--input-bg) !important;\r\n    color: var(--primary) !important;\r\n  }\r\n  .leaflet-popup-tip {\r\n    background: var(--panel-bg) !important;\r\n    border: 1px solid var(--panel-border) !important;\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"map\"><\/div>\r\n\r\n<!-- ===== CONTROL PANEL ===== -->\r\n<div class=\"panel\" id=\"controlPanel\">\r\n  <div class=\"panel-header\">\r\n    <h3 class=\"panel-title\">\ud83c\udfaf \u0625\u0636\u0627\u0641\u0629 \u0625\u0639\u0644\u0627\u0646 \u062c\u063a\u0631\u0627\u0641\u064a<\/h3>\r\n    <button class=\"panel-close\" onclick=\"togglePanel()\">\u2715<\/button>\r\n  <\/div>\r\n\r\n  <form id=\"adForm\" onsubmit=\"addAd(event)\">\r\n    <div class=\"form-group\">\r\n      <label>\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 *<\/label>\r\n      <input type=\"text\" id=\"title\" placeholder=\"\u0645\u062b\u0627\u0644: \u0639\u0631\u0636 \u062e\u0627\u0635 50% \u062e\u0635\u0645\" required>\r\n    <\/div>\r\n\r\n    <div class=\"form-group\">\r\n      <label>\u0648\u0635\u0641 \u0627\u0644\u0625\u0639\u0644\u0627\u0646<\/label>\r\n      <textarea id=\"desc\" placeholder=\"\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0639\u0631\u0636 \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0629...\"><\/textarea>\r\n    <\/div>\r\n\r\n    <div class=\"form-group\">\r\n      <label>\u0631\u0642\u0645 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628 *<\/label>\r\n      <input type=\"tel\" id=\"phone\" placeholder=\"9665XXXXXXXX\" required>\r\n    <\/div>\r\n\r\n    <div class=\"form-group\">\r\n      <label>\u0627\u0644\u0645\u0648\u0642\u0639 *<\/label>\r\n      <input type=\"text\" id=\"location\" placeholder=\"\u0627\u0633\u0645 \u0627\u0644\u0645\u062f\u064a\u0646\u0629\u060c \u0627\u0644\u062d\u064a\u060c \u0623\u0648 \u0627\u0644\u0645\u0639\u0644\u0645\" required>\r\n    <\/div>\r\n\r\n    <div class=\"form-group\">\r\n      <label>\u0646\u0637\u0627\u0642 \u0627\u0644\u0627\u0633\u062a\u0647\u062f\u0627\u0641 (\u0645\u062a\u0631)<\/label>\r\n      <div class=\"radius-control\">\r\n        <input type=\"range\" id=\"radius\" min=\"100\" max=\"5000\" step=\"100\" value=\"500\" oninput=\"updateRadius()\">\r\n        <span class=\"radius-value\" id=\"radiusValue\">500\u0645<\/span>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <button type=\"submit\" class=\"btn btn-primary\">\r\n      <span>\u2795<\/span> \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\r\n    <\/button>\r\n  <\/form>\r\n\r\n  <button class=\"btn btn-secondary\" onclick=\"getLocation()\">\r\n    <span>\ud83d\udccd<\/span> \u0627\u0646\u062a\u0642\u0644 \u0644\u0645\u0648\u0642\u0639\u064a \u0627\u0644\u062d\u0627\u0644\u064a\r\n  <\/button>\r\n\r\n  <button class=\"btn btn-secondary\" onclick=\"clearAllAds()\">\r\n    <span>\ud83d\uddd1\ufe0f<\/span> \u062d\u0630\u0641 \u062c\u0645\u064a\u0639 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a\r\n  <\/button>\r\n\r\n  <!-- Ads List -->\r\n  <div class=\"ads-list\" id=\"adsList\">\r\n    <div class=\"ads-list-title\">\ud83d\udccb \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u0646\u0634\u0637\u0629 (<span id=\"adsCount\">0<\/span>)<\/div>\r\n    <div id=\"adsItems\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ===== STATS BAR ===== -->\r\n<div class=\"stats-bar\">\r\n  <div class=\"stat\">\r\n    <div class=\"stat-value\" id=\"totalAds\">0<\/div>\r\n    <div class=\"stat-label\">\u0625\u0639\u0644\u0627\u0646\u0627\u062a<\/div>\r\n  <\/div>\r\n  <div class=\"stat\">\r\n    <div class=\"stat-value\" id=\"userDist\">-<\/div>\r\n    <div class=\"stat-label\">\u0623\u0642\u0631\u0628 \u0625\u0639\u0644\u0627\u0646<\/div>\r\n  <\/div>\r\n  <div class=\"stat\">\r\n    <div class=\"stat-value\" id=\"mapZoom\">13<\/div>\r\n    <div class=\"stat-label\">\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062a\u0643\u0628\u064a\u0631<\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ===== LEGEND ===== -->\r\n<div class=\"legend\">\r\n  <div class=\"legend-title\">\ud83d\udddd\ufe0f \u062f\u0644\u064a\u0644 \u0627\u0644\u0631\u0645\u0648\u0632<\/div>\r\n  <div class=\"legend-item\">\r\n    <div class=\"legend-color user\"><\/div>\r\n    <span>\u0645\u0648\u0642\u0639\u0643 \u0627\u0644\u062d\u0627\u0644\u064a<\/span>\r\n  <\/div>\r\n  <div class=\"legend-item\">\r\n    <div class=\"legend-color ad\"><\/div>\r\n    <span>\u0625\u0639\u0644\u0627\u0646 \u0646\u0634\u0637<\/span>\r\n  <\/div>\r\n  <div class=\"legend-item\">\r\n    <div class=\"legend-color radius\"><\/div>\r\n    <span>\u0646\u0637\u0627\u0642 \u0627\u0644\u0627\u0633\u062a\u0647\u062f\u0627\u0641<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- ===== TOAST CONTAINER ===== -->\r\n<div id=\"toastContainer\"><\/div>\r\n\r\n<!-- Leaflet JS -->\r\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\r\n\r\n<script>\r\n\/\/ ===== GLOBAL VARIABLES =====\r\nlet map, userMarker, adsLayer;\r\nlet ads = [];\r\nlet editingAdId = null;\r\nconst STORAGE_KEY = 'geoAds_v2';\r\n\r\n\/\/ ===== INITIALIZATION =====\r\nwindow.onload = function() {\r\n  initMap();\r\n  loadAds();\r\n  updateStats();\r\n  \r\n  \/\/ Update zoom stat on map move\r\n  map.on('zoomend', () => {\r\n    document.getElementById('mapZoom').textContent = map.getZoom();\r\n  });\r\n};\r\n\r\nfunction initMap() {\r\n  \/\/ Initialize map centered on Riyadh\r\n  map = L.map('map').setView([24.7136, 46.6753], 13);\r\n  \r\n  \/\/ Dark theme tiles\r\n  L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/dark_all\/{z}\/{x}\/{y}{r}.png', {\r\n    attribution: '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> &copy; <a href=\"https:\/\/carto.com\/attributions\">CARTO<\/a>',\r\n    subdomains: 'abcd',\r\n    maxZoom: 19\r\n  }).addTo(map);\r\n  \r\n  \/\/ Ads layer group\r\n  adsLayer = L.layerGroup().addTo(map);\r\n  \r\n  \/\/ Add sample ad if none exists\r\n  if (ads.length === 0) {\r\n    addSampleAd();\r\n  }\r\n  \r\n  \/\/ Click on map to set location input\r\n  map.on('click', function(e) {\r\n    reverseGeocode(e.latlng.lat, e.latlng.lng);\r\n  });\r\n}\r\n\r\n\/\/ ===== CORE FUNCTIONS =====\r\n\r\nfunction addSampleAd() {\r\n  const sample = {\r\n    id: Date.now(),\r\n    title: '\ud83d\udd25 \u0639\u0631\u0636 \u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0631\u064a\u0627\u0636',\r\n    desc: '\u062e\u0635\u0645 30% \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0644\u0645\u062f\u0629 \u0623\u0633\u0628\u0648\u0639',\r\n    phone: '966500000000',\r\n    lat: 24.7136,\r\n    lng: 46.6753,\r\n    radius: 500,\r\n    createdAt: new Date().toISOString()\r\n  };\r\n  ads.push(sample);\r\n  saveAds();\r\n  renderAdOnMap(sample);\r\n  renderAdsList();\r\n  updateStats();\r\n  showToast('\u062a\u0645 \u0625\u0636\u0627\u0641\u0629 \u0625\u0639\u0644\u0627\u0646 \u062a\u062c\u0631\u064a\u0628\u064a', 'success');\r\n}\r\n\r\nfunction addAd(e) {\r\n  e.preventDefault();\r\n  \r\n  const title = document.getElementById('title').value.trim();\r\n  const desc = document.getElementById('desc').value.trim();\r\n  const phone = document.getElementById('phone').value.trim();\r\n  const location = document.getElementById('location').value.trim();\r\n  const radius = parseInt(document.getElementById('radius').value);\r\n  \r\n  if (!title || !phone || !location) {\r\n    showToast('\u064a\u0631\u062c\u0649 \u0645\u0644\u0621 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629', 'error');\r\n    return;\r\n  }\r\n  \r\n  \/\/ Geocode location\r\n  fetch(`https:\/\/nominatim.openstreetmap.org\/search?format=json&q=${encodeURIComponent(location)}&limit=1`)\r\n    .then(r => r.json())\r\n    .then(data => {\r\n      if (!data.length) {\r\n        showToast('\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0642\u0639\u060c \u062d\u0627\u0648\u0644 \u0643\u062a\u0627\u0628\u0629 \u0627\u0633\u0645 \u0623\u0643\u062b\u0631 \u062a\u062d\u062f\u064a\u062f\u0627\u064b', 'error');\r\n        return;\r\n      }\r\n      \r\n      const { lat, lon } = data[0];\r\n      \r\n      if (editingAdId) {\r\n        \/\/ Update existing ad\r\n        const index = ads.findIndex(a => a.id === editingAdId);\r\n        if (index !== -1) {\r\n          ads[index] = { ...ads[index], title, desc, phone, lat, lng: lon, radius, updatedAt: new Date().toISOString() };\r\n          showToast('\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0628\u0646\u062c\u0627\u062d \u2713', 'success');\r\n        }\r\n        editingAdId = null;\r\n        document.querySelector('#adForm button[type=\"submit\"]').innerHTML = '<span>\u2795<\/span> \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646';\r\n      } else {\r\n        \/\/ Create new ad\r\n        const newAd = {\r\n          id: Date.now(),\r\n          title, desc, phone,\r\n          lat: parseFloat(lat),\r\n          lng: parseFloat(lon),\r\n          radius,\r\n          createdAt: new Date().toISOString()\r\n        };\r\n        ads.push(newAd);\r\n        showToast('\u062a\u0645 \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0628\u0646\u062c\u0627\u062d \ud83c\udf89', 'success');\r\n      }\r\n      \r\n      saveAds();\r\n      renderAllAds();\r\n      renderAdsList();\r\n      updateStats();\r\n      map.setView([lat, lon], 15);\r\n      document.getElementById('adForm').reset();\r\n      updateRadius();\r\n    })\r\n    .catch(err => {\r\n      console.error(err);\r\n      showToast('\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0645\u0648\u0642\u0639', 'error');\r\n    });\r\n}\r\n\r\nfunction renderAdOnMap(ad) {\r\n  \/\/ Marker with custom icon\r\n  const marker = L.marker([ad.lat, ad.lng], {\r\n    icon: L.divIcon({\r\n      className: 'custom-marker',\r\n      html: `<div style=\"\r\n        width: 32px; height: 32px;\r\n        background: linear-gradient(135deg, #6C63FF, #00D4FF);\r\n        border-radius: 50%;\r\n        border: 3px solid #fff;\r\n        box-shadow: 0 4px 12px rgba(0,0,0,0.3);\r\n        display: flex; align-items: center; justify-content: center;\r\n        font-size: 16px; cursor: pointer;\r\n      \">\ud83d\udccd<\/div>`,\r\n      iconSize: [32, 32],\r\n      iconAnchor: [16, 16]\r\n    })\r\n  }).addTo(adsLayer);\r\n  \r\n  \/\/ Radius circle\r\n  const circle = L.circle([ad.lat, ad.lng], {\r\n    color: '#00D4FF',\r\n    fillColor: '#00D4FF',\r\n    fillOpacity: 0.1,\r\n    radius: ad.radius,\r\n    weight: 1,\r\n    dashArray: '5, 5'\r\n  }).addTo(adsLayer);\r\n  \r\n  \/\/ Popup content\r\n  const popupContent = `\r\n    <div class=\"popup-title\">${escapeHtml(ad.title)}<\/div>\r\n    <div class=\"popup-desc\">${escapeHtml(ad.desc) || '\u0644\u0627 \u064a\u0648\u062c\u062f \u0648\u0635\u0641'}<\/div>\r\n    <div class=\"popup-meta\">\r\n      <span>\ud83d\udcf1 ${formatPhone(ad.phone)}<\/span>\r\n      <span class=\"popup-radius\">\ud83c\udfaf ${ad.radius}\u0645 \u0646\u0637\u0627\u0642<\/span>\r\n    <\/div>\r\n    <div class=\"popup-actions\">\r\n      <a href=\"https:\/\/wa.me\/${ad.phone}\" target=\"_blank\" class=\"popup-btn whatsapp\">\r\n        \ud83d\udcac \u0648\u0627\u062a\u0633\u0627\u0628\r\n      <\/a>\r\n      <a href=\"https:\/\/maps.google.com\/?q=${ad.lat},${ad.lng}\" target=\"_blank\" class=\"popup-btn navigate\">\r\n        \ud83d\uddfa\ufe0f \u0627\u062a\u062c\u0627\u0647\u0627\u062a\r\n      <\/a>\r\n    <\/div>\r\n  `;\r\n  \r\n  marker.bindPopup(popupContent);\r\n  \r\n  \/\/ Store reference for later removal\r\n  ad._marker = marker;\r\n  ad._circle = circle;\r\n}\r\n\r\nfunction renderAllAds() {\r\n  adsLayer.clearLayers();\r\n  ads.forEach(ad => renderAdOnMap(ad));\r\n}\r\n\r\nfunction renderAdsList() {\r\n  const container = document.getElementById('adsItems');\r\n  const countEl = document.getElementById('adsCount');\r\n  \r\n  if (ads.length === 0) {\r\n    container.innerHTML = '<div style=\"color:var(--text-muted);font-size:0.9rem;text-align:center;padding:20px\">\u0644\u0627 \u062a\u0648\u062c\u062f \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0646\u0634\u0637\u0629<\/div>';\r\n    countEl.textContent = '0';\r\n    return;\r\n  }\r\n  \r\n  countEl.textContent = ads.length;\r\n  \r\n  container.innerHTML = ads.map(ad => `\r\n    <div class=\"ad-item ${editingAdId === ad.id ? 'active' : ''}\" onclick=\"focusAd(${ad.id})\">\r\n      <div class=\"ad-item-title\">${escapeHtml(ad.title)}<\/div>\r\n      <div class=\"ad-item-meta\">\r\n        <span>\ud83d\udccd ${formatLocation(ad.lat, ad.lng)}<\/span>\r\n        <span class=\"ad-item-radius\">${ad.radius}\u0645<\/span>\r\n      <\/div>\r\n      <div class=\"ad-item-actions\">\r\n        <button class=\"edit-btn\" onclick=\"event.stopPropagation(); editAd(${ad.id})\">\u270f\ufe0f \u062a\u0639\u062f\u064a\u0644<\/button>\r\n        <button class=\"delete-btn\" onclick=\"event.stopPropagation(); deleteAd(${ad.id})\">\ud83d\uddd1\ufe0f \u062d\u0630\u0641<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  `).join('');\r\n}\r\n\r\n\/\/ ===== EDIT & DELETE =====\r\n\r\nfunction editAd(id) {\r\n  const ad = ads.find(a => a.id === id);\r\n  if (!ad) return;\r\n  \r\n  editingAdId = id;\r\n  document.getElementById('title').value = ad.title;\r\n  document.getElementById('desc').value = ad.desc || '';\r\n  document.getElementById('phone').value = ad.phone;\r\n  document.getElementById('location').value = `${ad.lat.toFixed(4)}, ${ad.lng.toFixed(4)}`;\r\n  document.getElementById('radius').value = ad.radius;\r\n  updateRadius();\r\n  \r\n  document.querySelector('#adForm button[type=\"submit\"]').innerHTML = '<span>\u2705<\/span> \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0625\u0639\u0644\u0627\u0646';\r\n  map.setView([ad.lat, ad.lng], 16);\r\n  \r\n  \/\/ Highlight in list\r\n  renderAdsList();\r\n  showToast('\u0642\u0645 \u0628\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062b\u0645 \u0627\u0636\u063a\u0637 \u062a\u062d\u062f\u064a\u062b', 'success');\r\n}\r\n\r\nfunction deleteAd(id) {\r\n  if (!confirm('\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u061f')) return;\r\n  \r\n  ads = ads.filter(a => a.id !== id);\r\n  saveAds();\r\n  renderAllAds();\r\n  renderAdsList();\r\n  updateStats();\r\n  showToast('\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0625\u0639\u0644\u0627\u0646', 'success');\r\n  \r\n  if (editingAdId === id) {\r\n    editingAdId = null;\r\n    document.getElementById('adForm').reset();\r\n    document.querySelector('#adForm button[type=\"submit\"]').innerHTML = '<span>\u2795<\/span> \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646';\r\n  }\r\n}\r\n\r\nfunction clearAllAds() {\r\n  if (ads.length === 0) {\r\n    showToast('\u0644\u0627 \u062a\u0648\u062c\u062f \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0644\u062d\u0630\u0641\u0647\u0627', 'error');\r\n    return;\r\n  }\r\n  if (!confirm('\u26a0\ufe0f \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u062d\u0630\u0641 \u062c\u0645\u064a\u0639 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0625\u062c\u0631\u0627\u0621.')) return;\r\n  \r\n  ads = [];\r\n  saveAds();\r\n  renderAllAds();\r\n  renderAdsList();\r\n  updateStats();\r\n  showToast('\u062a\u0645 \u062d\u0630\u0641 \u062c\u0645\u064a\u0639 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a', 'success');\r\n}\r\n\r\n\/\/ ===== LOCATION & GEOCODING =====\r\n\r\nfunction getLocation() {\r\n  if (!navigator.geolocation) {\r\n    showToast('\u0645\u062a\u0635\u0641\u062d\u0643 \u0644\u0627 \u064a\u062f\u0639\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639', 'error');\r\n    return;\r\n  }\r\n  \r\n  showToast('\u062c\u0627\u0631\u064a \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639\u0643...', 'success');\r\n  \r\n  navigator.geolocation.getCurrentPosition(\r\n    (pos) => {\r\n      const { latitude: lat, longitude: lng } = pos.coords;\r\n      \r\n      \/\/ Remove old user marker\r\n      if (userMarker) map.removeLayer(userMarker);\r\n      \r\n      \/\/ Add new user marker\r\n      userMarker = L.marker([lat, lng], {\r\n        icon: L.divIcon({\r\n          className: 'user-marker',\r\n          html: `<div style=\"\r\n            width: 28px; height: 28px;\r\n            background: #00FF88;\r\n            border-radius: 50%;\r\n            border: 3px solid #fff;\r\n            box-shadow: 0 0 0 3px rgba(0,255,136,0.4);\r\n          \"><\/div>`,\r\n          iconSize: [28, 28],\r\n          iconAnchor: [14, 14]\r\n        })\r\n      }).addTo(map).bindPopup('\ud83d\udccd \u0623\u0646\u062a \u0647\u0646\u0627').openPopup();\r\n      \r\n      map.setView([lat, lng], 15);\r\n      \r\n      \/\/ Calculate distance to nearest ad\r\n      calculateNearestAd(lat, lng);\r\n      \r\n      \/\/ Reverse geocode for display\r\n      reverseGeocode(lat, lng, true);\r\n      \r\n      showToast('\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0645\u0648\u0642\u0639\u0643 \u0628\u0646\u062c\u0627\u062d \u2713', 'success');\r\n    },\r\n    (err) => {\r\n      console.error(err);\r\n      showToast('\u062a\u0639\u0630\u0631 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0642\u0639. \u062a\u0623\u0643\u062f \u0645\u0646 \u062a\u0641\u0639\u064a\u0644 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0645\u0648\u0642\u0639', 'error');\r\n    },\r\n    { enableHighAccuracy: true, timeout: 10000 }\r\n  );\r\n}\r\n\r\nfunction reverseGeocode(lat, lng, setUserLocation = false) {\r\n  fetch(`https:\/\/nominatim.openstreetmap.org\/reverse?format=json&lat=${lat}&lon=${lng}&zoom=16`)\r\n    .then(r => r.json())\r\n    .then(data => {\r\n      const address = data.display_name || `${lat.toFixed(4)}, ${lng.toFixed(4)}`;\r\n      if (setUserLocation) {\r\n        document.getElementById('location').value = address;\r\n      } else {\r\n        \/\/ Set as search result with confirmation\r\n        if (confirm(`\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639\u061f\\n\\n${address}`)) {\r\n          document.getElementById('location').value = address;\r\n          map.setView([lat, lng], 16);\r\n        }\r\n      }\r\n    })\r\n    .catch(() => {\r\n      document.getElementById('location').value = `${lat.toFixed(4)}, ${lng.toFixed(4)}`;\r\n    });\r\n}\r\n\r\nfunction calculateNearestAd(userLat, userLng) {\r\n  if (ads.length === 0) {\r\n    document.getElementById('userDist').textContent = '-';\r\n    return;\r\n  }\r\n  \r\n  let minDist = Infinity;\r\n  ads.forEach(ad => {\r\n    const dist = map.distance([userLat, userLng], [ad.lat, ad.lng]);\r\n    if (dist < minDist) minDist = dist;\r\n  });\r\n  \r\n  document.getElementById('userDist').textContent = minDist < 1000 \r\n    ? `${Math.round(minDist)}\u0645` \r\n    : `${(minDist\/1000).toFixed(1)}\u0643\u0645`;\r\n}\r\n\r\n\/\/ ===== UI HELPERS =====\r\n\r\nfunction updateRadius() {\r\n  const val = document.getElementById('radius').value;\r\n  document.getElementById('radiusValue').textContent = `${val}\u0645`;\r\n}\r\n\r\nfunction togglePanel() {\r\n  const panel = document.getElementById('controlPanel');\r\n  panel.style.display = panel.style.display === 'none' ? 'block' : 'none';\r\n}\r\n\r\nfunction focusAd(id) {\r\n  const ad = ads.find(a => a.id === id);\r\n  if (!ad) return;\r\n  \r\n  map.setView([ad.lat, ad.lng], 16);\r\n  ad._marker?.openPopup();\r\n  \r\n  \/\/ Visual feedback in list\r\n  document.querySelectorAll('.ad-item').forEach(el => el.classList.remove('active'));\r\n  event.currentTarget.classList.add('active');\r\n}\r\n\r\nfunction updateStats() {\r\n  document.getElementById('totalAds').textContent = ads.length;\r\n}\r\n\r\nfunction showToast(message, type = 'success') {\r\n  const container = document.getElementById('toastContainer');\r\n  const toast = document.createElement('div');\r\n  toast.className = `toast ${type}`;\r\n  toast.innerHTML = `\r\n    <span class=\"toast-icon\">${type === 'success' ? '\u2713' : '\u26a0\ufe0f'}<\/span>\r\n    <span class=\"toast-message\">${message}<\/span>\r\n  `;\r\n  container.appendChild(toast);\r\n  \r\n  \/\/ Animate in\r\n  setTimeout(() => toast.classList.add('show'), 10);\r\n  \r\n  \/\/ Auto remove\r\n  setTimeout(() => {\r\n    toast.classList.remove('show');\r\n    setTimeout(() => toast.remove(), 300);\r\n  }, 3000);\r\n}\r\n\r\n\/\/ ===== STORAGE =====\r\n\r\nfunction saveAds() {\r\n  \/\/ Remove Leaflet references before saving\r\n  const cleanAds = ads.map(({ _marker, _circle, ...rest }) => rest);\r\n  localStorage.setItem(STORAGE_KEY, JSON.stringify(cleanAds));\r\n}\r\n\r\nfunction loadAds() {\r\n  const saved = localStorage.getItem(STORAGE_KEY);\r\n  if (saved) {\r\n    try {\r\n      ads = JSON.parse(saved);\r\n      renderAllAds();\r\n      renderAdsList();\r\n    } catch (e) {\r\n      console.error('Failed to load ads:', e);\r\n      showToast('\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629', 'error');\r\n    }\r\n  }\r\n}\r\n\r\n\/\/ ===== UTILITIES =====\r\n\r\nfunction escapeHtml(text) {\r\n  const div = document.createElement('div');\r\n  div.textContent = text;\r\n  return div.innerHTML;\r\n}\r\n\r\nfunction formatPhone(phone) {\r\n  \/\/ Basic formatting for Saudi numbers\r\n  if (phone.startsWith('966')) {\r\n    return `+${phone.slice(0,3)} ${phone.slice(3,5)} ${phone.slice(5,8)} ${phone.slice(8)}`;\r\n  }\r\n  return phone;\r\n}\r\n\r\nfunction formatLocation(lat, lng) {\r\n  return `${lat.toFixed(3)}, ${lng.toFixed(3)}`;\r\n}\r\n\r\n\/\/ ===== KEYBOARD SHORTCUTS =====\r\ndocument.addEventListener('keydown', (e) => {\r\n  \/\/ Ctrl\/Cmd + N: New ad form focus\r\n  if ((e.ctrlKey || e.metaKey) && e.key === 'n') {\r\n    e.preventDefault();\r\n    document.getElementById('title').focus();\r\n  }\r\n  \/\/ Escape: Close panel \/ Cancel edit\r\n  if (e.key === 'Escape') {\r\n    if (editingAdId) {\r\n      editingAdId = null;\r\n      document.getElementById('adForm').reset();\r\n      document.querySelector('#adForm button[type=\"submit\"]').innerHTML = '<span>\u2795<\/span> \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646';\r\n      renderAdsList();\r\n      showToast('\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0639\u062f\u064a\u0644', 'success');\r\n    }\r\n  }\r\n});\r\n\r\n\/\/ ===== PREVENT MAP CLICKS INSIDE PANEL =====\r\ndocument.getElementById('controlPanel').addEventListener('click', (e) => {\r\n  e.stopPropagation();\r\n});\r\ndocument.getElementById('controlPanel').addEventListener('touchstart', (e) => {\r\n  e.stopPropagation();\r\n});\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p class=\"tx-excerpt\">Geo Ads Pro | \u0645\u0646\u0635\u0629 \u0627\u0644\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u063a\u0631\u0627\u0641\u064a\u0629 \ud83c\udfaf \u0625\u0636\u0627\u0641\u0629 \u0625\u0639\u0644\u0627\u0646 \u062c\u063a\u0631\u0627\u0641\u064a \u2715 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 * \u0648\u0635\u0641 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0631\u0642\u0645 \u0627\u0644\u0648\u0627\u062a\u0633\u0627\u0628 * \u0627\u0644\u0645\u0648\u0642\u0639 * \u0646\u0637\u0627\u0642 \u0627\u0644\u0627\u0633\u062a\u0647\u062f\u0627\u0641 (\u0645\u062a\u0631) 500\u0645 \u2795 \u0646\u0634\u0631 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \ud83d\udccd \u0627\u0646\u062a\u0642\u0644 \u0644\u0645\u0648\u0642\u0639\u064a \u0627\u0644\u062d\u0627\u0644\u064a \ud83d\uddd1\ufe0f \u062d\u0630\u0641...<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-1363","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/pages\/1363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/noname-co.store\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1363"}],"version-history":[{"count":4,"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/pages\/1363\/revisions"}],"predecessor-version":[{"id":1367,"href":"https:\/\/noname-co.store\/index.php?rest_route=\/wp\/v2\/pages\/1363\/revisions\/1367"}],"wp:attachment":[{"href":"https:\/\/noname-co.store\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}