Skip to main content

Общи условия за ползване на уебсайта physiocave.com

 

I. Данни за търговеца

Уебсайтът www.physiocave.com се управлява от:
„Физиокейв“ ООД, ЕИК 208018874
Седалище и адрес на управление: гр. Стара Загора, ул. „Екзарх Антим I“ №127, ет. 1
Телефон:  +359 888409827 / +359 879008555
Имейл: physiocave@gmail.com

II. Услуги

  1. Чрез уебсайта се предлагат тренировъчни услуги, масажи, консултации, тренировъчни програми и свързани с тях дейности.
  2. Всички описания и цени на услугите са посочени на сайта и могат да бъдат актуализирани от Администратора по всяко време.

III. Плащания

  1. Заплащането на услугите се извършва чрез:
    • плащане с банкова карта (Visa, Mastercard и др.);
    • други методи, посочени на сайта.
  2. Всички плащания с карти се обработват чрез Уникредит Булбанк.
  3. „Физиокейв“ ООД не съхранява данни от банкови карти.
  4. При успешно плащане клиентът получава потвърждение на посочения от него имейл.

IV. Отказ, промяна и възстановяване на суми

  1. Клиентът има право да отмени или промени заявена услуга не по-късно от 24 часа преди уговорения час. В този случай заплатената сума се възстановява изцяло или се приспада при пренасрочване.
  2. При отказ, заявен по-малко от 24 часа преди уговорения час, или при неявяване, услугата се счита за използвана и заплатената сума не подлежи на възстановяване.
  3. В случай на възстановяване на суми, това се извършва само чрез кредитна операция по същата карта, с която е извършено първоначалното плащане, съгласно правилата на Международните картови организации.

V. Разрешаване на спорове

  1. Всички възникнали спорове между клиента и „Физиокейв“ ООД се уреждат чрез преговори и доброволно споразумение.
  2. При невъзможност за постигане на съгласие, спорът се отнася за решаване от компетентния български съд.

VI. Политика за поверителност и защита на личните данни

  1. Обработването на лични данни (вкл. данни за плащане и здравни данни) се извършва съгласно Политиката за поверителност, публикувана на уебсайта.
  2. Клиентът трябва да се съгласи с Общите условия и Политиката за поверителност преди извършване на плащане, чрез отбелязване на съответен чекбокс.

VII. Промени

„Физиокейв“ ООД си запазва правото да изменя настоящите Общи условия. Измененията влизат в сила от датата на публикуването им на уебсайта.

VIII. Надзорни органи

Комисия за защита на личните данни
Адрес: гр. София, ул. „Проф. Цветан Лазаров” № 2,
тел.: (02) 915 35 19
факс: (02) 915 35 25
Email: kzld@cpdp.bg
Уеб сайт: www.cpdp.bg

Комисия за защита на потребителите
Адрес: гр. София, ул. Врабча 1, етажи 3-5,
тел.: (02) 933 05 65
факс: (02) 988 42 18
гореща линия: 0700 111 22
Email: info@kzp.bg
Уеб сайт: www.kzp.bg

Научно-базирана физиотерапия за здраво и активно тяло – консултации, тренировки, масажи и програми за движение без болка.

© Physiocave | All Rights Reserved 2025

Website made by Social Managers (Bulgaria)

add_action('wp_footer', function () { ?> // Do not change this comment line otherwise Speed Optimizer won't be able to detect this script (function () { const calculateParentDistance = (child, parent) => { let count = 0; let currentElement = child; // Traverse up the DOM tree until we reach parent or the top of the DOM while (currentElement && currentElement !== parent) { currentElement = currentElement.parentNode; count++; } // If parent was not found in the hierarchy, return -1 if (!currentElement) { return -1; // Indicates parent is not an ancestor of element } return count; // Number of layers between element and parent } const isMatchingClass = (linkRule, href, classes, ids) => { return classes.includes(linkRule.value) } const isMatchingId = (linkRule, href, classes, ids) => { return ids.includes(linkRule.value) } const isMatchingDomain = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false } const url = new URL(href) return linkRule.value === url.host } const isMatchingExtension = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false } const url = new URL(href) return url.pathname.endsWith('.' + linkRule.value) } const isMatchingSubdirectory = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false } const url = new URL(href) return url.pathname.startsWith('/' + linkRule.value + '/') } const isMatchingProtocol = (linkRule, href, classes, ids) => { if(!URL.canParse(href)) { return false } const url = new URL(href) return url.protocol === linkRule.value + ':' } const isMatchingExternal = (linkRule, href, classes, ids) => { if(!URL.canParse(href) || !URL.canParse(document.location.href)) { return false } const matchingProtocols = ['http:', 'https:'] const siteUrl = new URL(document.location.href) const linkUrl = new URL(href) // Links to subdomains will appear to be external matches according to JavaScript, // but the PHP rules will filter those events out. return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host } const isMatch = (linkRule, href, classes, ids) => { switch (linkRule.type) { case 'class': return isMatchingClass(linkRule, href, classes, ids) case 'id': return isMatchingId(linkRule, href, classes, ids) case 'domain': return isMatchingDomain(linkRule, href, classes, ids) case 'extension': return isMatchingExtension(linkRule, href, classes, ids) case 'subdirectory': return isMatchingSubdirectory(linkRule, href, classes, ids) case 'protocol': return isMatchingProtocol(linkRule, href, classes, ids) case 'external': return isMatchingExternal(linkRule, href, classes, ids) default: return false; } } const track = (element) => { const href = element.href ?? null const classes = Array.from(element.classList) const ids = [element.id] const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}] if(linkRules.length === 0) { return } // For link rules that target an id, we need to allow that id to appear // in any ancestor up to the 7th ancestor. This loop looks for those matches // and counts them. linkRules.forEach((linkRule) => { if(linkRule.type !== 'id') { return; } const matchingAncestor = element.closest('#' + linkRule.value) if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; } const depth = calculateParentDistance(element, matchingAncestor) if(depth < 7) { ids.push(linkRule.value) } }); // For link rules that target a class, we need to allow that class to appear // in any ancestor up to the 7th ancestor. This loop looks for those matches // and counts them. linkRules.forEach((linkRule) => { if(linkRule.type !== 'class') { return; } const matchingAncestor = element.closest('.' + linkRule.value) if(!matchingAncestor || matchingAncestor.matches('html, body')) { return; } const depth = calculateParentDistance(element, matchingAncestor) if(depth < 7) { classes.push(linkRule.value) } }); const hasMatch = linkRules.some((linkRule) => { return isMatch(linkRule, href, classes, ids) }) if(!hasMatch) { return } const url = "https://physiocave.com/wp-content/plugins/independent-analytics/iawp-click-endpoint.php"; const body = { href: href, classes: classes.join(' '), ids: ids.join(' '), ...{"payload":{"resource":"singular","singular_id":572,"page":1},"signature":"6ace9754168448cb7add43101315b277"} }; if (navigator.sendBeacon) { let blob = new Blob([JSON.stringify(body)], { type: "application/json" }); navigator.sendBeacon(url, blob); } else { const xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(body)) } } document.addEventListener('mousedown', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a') if(!element) { return } const isPro = false if(!isPro) { return } // Don't track left clicks with this event. The click event is used for that. if(event.button === 0) { return } track(element) }) document.addEventListener('click', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('a, button, input[type="submit"], input[type="button"]') if(!element) { return } const isPro = false if(!isPro) { return } track(element) }) document.addEventListener('play', function (event) { if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } const element = event.target.closest('audio, video') if(!element) { return } const isPro = false if(!isPro) { return } track(element) }, true) document.addEventListener("DOMContentLoaded", function (e) { if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") { return; } if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) { return; } let referrer_url = null; if (typeof document.referrer === 'string' && document.referrer.length > 0) { referrer_url = document.referrer; } const params = location.search.slice(1).split('&').reduce((acc, s) => { const [k, v] = s.split('='); return Object.assign(acc, {[k]: v}); }, {}); const url = "https://physiocave.com/en/wp-json/iawp/search"; const body = { referrer_url, utm_source: params.utm_source, utm_medium: params.utm_medium, utm_campaign: params.utm_campaign, utm_term: params.utm_term, utm_content: params.utm_content, gclid: params.gclid, ...{"payload":{"resource":"singular","singular_id":572,"page":1},"signature":"6ace9754168448cb7add43101315b277"} }; if (navigator.sendBeacon) { let blob = new Blob([JSON.stringify(body)], { type: "application/json" }); navigator.sendBeacon(url, blob); } else { const xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xhr.send(JSON.stringify(body)) } }); })();