Physiotherapy Clinic in Lisnaskea

Specialising in Musculoskeletal Physiotherapy for Children and Adults


Clinic Updates:

About Us

At All Physio we're dedicated to revolutionising your journey to better health. Located in the heart of Lisnaskea, our clinic specialises in providing expert paediatric and adult musculoskeletal and orthopaedic physiotherapy to help you reclaim your well-being and return to the activities you love.


Insurance

We currently accept patients from multiple insurers.Please ensure you have received approval from your insurer prior to booking an appointment.
When booking please state insurer and if applicable your approval code.


Where To Find Us

All Physio
79 Lisnaskea Road
Lisnaskea
Co Fermanagh
BT92 0GW
Tel/Whatsapp: 07766173089
Email: [email protected]

All Physio – Personalised, Evidence-Based Care in Lisnaskea

All Physio delivers advanced physiotherapy with a compassionate, individualised approach led by Ben Allen, an expert in Children's and Adult musculoskeletal and orthopaedic care. Continuing this approach is Ryan Flanagan our Senior Physiotherpist with experience in Adult musculoskeletal and orthopaedics. The clinic is dedicated to getting you back to your best, providing tailored treatments for all ages in a welcoming, supportive environment.

Conditions Treated

All Physio specialises in effective treatment for a wide range of conditions, including:- Back and neck pain (including sciatica and whiplash)
- Joint pain (knee, hip, shoulder, elbow, wrist, ankle)
- Muscle strains and ligament sprains
- Sports injuries and performance issues
- Arthritis and joint stiffness
- Post-surgical rehabilitation
- Chronic pain and fibromyalgia
- Postural problems and workplace injuries
- Paediatric conditions (developmental assessments, torticollis, plagiocephaly, talipes, toe walking, in-toeing)
- Tendonitis/tendonopathy (Achilles, rotator cuff, tennis/golfer’s elbow)
- Foot and ankle conditions (plantar fasciitis, heel pain)
- Headaches with neck or posture involvement

Our Approach

Every visit begins with a comprehensive assessment to understand your needs and goals, ensuring your plan is tailored and effective. Evidence-based techniques form the core of our practice, blending hands on rehab, movement retraining, and education to empower and support you at every stage.

Why Choose All Physio?

- Experienced, specialist-led team focused on your recovery
- Broad expertise across adult, paediatric, and sports physiotherapy
- Warm, collaborative care to help you thrive at every life stage
- Quick, easy booking so you can start your recovery sooner

Book your appointment today and take the first step towards healthier, pain-free movement.

Meet the Team

Ryan Flanagan
Senior Physiotherapist
Speciality:
Adult Musculoskeletal, Sports and Orthopaedics

  • Experienced physiotherapist helping people with muscle, joint, and bone problems

  • Treats back pain, neck stiffness, shoulder issues, knee and ankle injuries, and hip problems

  • Helps with new injuries, recovery after surgery, long-term pain, and chronic conditions

  • NHS and private practice experience with additional sports physiotherapy at Aston Villa Football Club Academy

  • Works with you to understand your condition and create a personalised recovery plan


Ben Allen
Clinical Lead Physiotherapist and Owner
Speciality:
Paediatric Development and MSK
Adult MSK and Orthopaedics

  • Children's physiotherapist: helps with development delays, walking problems, and coordination issues

  • Experienced physiotherapist treating muscle, joint, and bone problems for all ages

  • Helps with everyday aches and pains, sports injuries, and movement difficulties

  • Hand and wrist specialist: treats repetitive strain, after hand surgery, and arm problems

  • Over 9 years experience in hospitals, private clinics, and working with sports teams

  • International experience including treating Emirates Airline staff and leading sports injury teams

var bh_id = "60OvK9wG4yxZJpNTI1Nw";
window.addEventListener('message', function handleIFrameMessage (e) { var clinikoBookings = document.getElementById('cliniko-43714589'); if (typeof e.data !== 'string') return; if (e.data.search('cliniko-bookings-resize') > -1) { var height = Number(e.data.split(':')[1]); clinikoBookings.style.height = height + 'px'; } e.data.search('cliniko-bookings-page') > -1 && clinikoBookings.scrollIntoView(); });
(function() { // ---------- STYLES ---------- const style = document.createElement("style"); style.textContent = ` :root { --deep-navy: #1F2647; --purple: #8237EA; --gold: #F9D373; --white: #FFFFFF; --grey: #F2F2F2; --warning: #EF4444; } #allphysio-milestones-root * { box-sizing: border-box; } #allphysio-milestones-root { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--grey); color: var(--deep-navy); padding: 1.5rem 0; } .ap-wrapper { max-width: 900px; margin: 0 auto; padding: 0 1rem 2rem; } .ap-header { background: linear-gradient(135deg, var(--deep-navy), var(--purple)); color: var(--white); padding: 1.75rem 1.5rem; border-radius: 18px; text-align: center; margin-bottom: 1.5rem; } .ap-title { font-size: 1.8rem; font-weight: 800; margin-bottom: 0.75rem; } .ap-subtitle { font-size: 1rem; opacity: 0.9; margin-bottom: 1rem; } .ap-banner { background: rgba(255,255,255,0.16); padding: 1rem 1.25rem; border-radius: 14px; font-size: 0.95rem; line-height: 1.4; } .ap-banner strong { font-weight: 800; } .ap-banner a { color: var(--gold); font-weight: 700; text-decoration: none; } .ap-card { background: var(--white); border-radius: 18px; padding: 1.75rem 1.5rem; margin: 1.25rem 0; box-shadow: 0 14px 30px rgba(31,38,71,0.12); } .ap-card h2 { margin: 0 0 1.25rem; font-size: 1.3rem; font-weight: 800; color: var(--deep-navy); text-align: center; } .ap-age-selector { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.75rem; } .ap-age-btn { padding: 0.75rem 1rem; border-radius: 14px; border: 2px solid var(--purple); background: var(--white); color: var(--deep-navy); cursor: pointer; font-weight: 600; font-size: 0.95rem; transition: all 0.2s ease; text-align: center; } .ap-age-btn.ap-active { background: var(--purple); color: var(--white); box-shadow: 0 8px 20px rgba(130,55,234,0.4); } .ap-progress-wrap { text-align: center; } .ap-progress-title { font-size: 1.2rem; font-weight: 800; color: var(--purple); margin-bottom: 0.75rem; } .ap-progress-bar { width: 100%; max-width: 420px; margin: 0 auto; height: 16px; border-radius: 999px; background: rgba(31,38,71,0.12); overflow: hidden; box-shadow: inset 0 2px 4px rgba(0,0,0,0.06); } .ap-progress-fill { height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, var(--gold), var(--purple)); transition: width 0.35s ease; } .ap-progress-text { margin-top: 0.6rem; font-weight: 700; font-size: 0.95rem; color: var(--deep-navy); } .ap-milestone { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.8rem 0.9rem; margin: 0.25rem 0; border-radius: 12px; background: var(--grey); border-left: 4px solid var(--purple); cursor: pointer; transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease; } .ap-milestone.ap-done { background: linear-gradient(135deg, rgba(130,55,234,0.08), rgba(249,211,115,0.24)); border-left-color: var(--gold); box-shadow: 0 6px 14px rgba(130,55,234,0.18); } .ap-checkbox { margin-top: 0.2rem; flex-shrink: 0; width: 20px; height: 20px; accent-color: var(--purple); cursor: pointer; } .ap-milestone-text { font-size: 0.95rem; } .ap-cta { display: block; margin: 1.75rem auto 0; max-width: 380px; text-align: center; padding: 0.9rem 1.3rem; border-radius: 999px; font-weight: 800; font-size: 0.98rem; color: var(--white); background: linear-gradient(135deg, var(--purple), var(--deep-navy)); text-decoration: none; box-shadow: 0 10px 26px rgba(130,55,234,0.45); transition: transform 0.16s ease, box-shadow 0.16s ease, background 0.16s ease; } .ap-cta.ap-low { background: linear-gradient(135deg, var(--warning), #DC2626); box-shadow: 0 10px 26px rgba(239,68,68,0.45); } .ap-cta:hover { transform: translateY(-1px); box-shadow: 0 12px 30px rgba(130,55,234,0.55); } .ap-footer { text-align: center; font-size: 0.8rem; color: #4B5563; margin-top: 0.75rem; } @media (max-width: 600px) { .ap-header { padding: 1.4rem 1.1rem; } .ap-title { font-size: 1.5rem; } .ap-card { padding: 1.35rem 1.1rem; } .ap-milestone { padding: 0.75rem 0.8rem; } } `; document.head.appendChild(style); // ---------- DATA (newborn–9+ years, evidence-based ranges) ---------- // Sources use typical gross motor ranges from NHS/physio resources. [web:1][web:56][web:58][web:20] const milestonesData = { newborn: { title: "Newborn–2 months", items: [ "Turns head to both sides when lying on back", "Lifts head briefly in tummy time", "Moves arms and legs equally", "Shows head lag when pulled to sit", "Tolerates short spells of tummy time on a firm surface" ] }, "3m": { title: "3–5 months", items: [ "Rolls from tummy to back", "Holds head steady when supported sitting", "Pushes up on forearms in tummy time", "Brings hands together and towards knees/feet", "Enjoys longer, regular tummy time on the floor" ] }, "6m": { title: "6–8 months", items: [ "Sits without support for short periods", "Rolls both ways (back↔tummy)", "Bears weight through legs when held standing", "Pivots in a circle on tummy", "Reaches and plays with toys in sitting" ] }, "9m": { title: "9–12 months", items: [ "Gets into sitting independently", "Crawls or shuffles to move across the floor", "Pulls to stand at furniture", "Cruises sideways holding on", "Takes early supported or a few independent steps" ] }, "18m": { title: "13–18 months", items: [ "Walks independently on flat surfaces", "Squats down to pick up toys and stands back up", "Climbs onto low furniture", "Walks up steps with hand held or using rail", "Kicks a ball forward with support for balance" ] }, "2y": { title: "2 years", items: [ "Runs with fewer trips or falls", "Jumps with two feet together on the spot", "Walks up and down stairs holding rail or hand", "Kicks a ball forward without losing balance", "Throws a small ball overhand" ] }, "3y": { title: "3 years", items: [ "Balances briefly on one foot", "Jumps forward with two feet", "Catches a large ball with arms outstretched", "Pedals a tricycle or ride-on with pedals", "Walks upstairs using alternate feet" ] }, "4y": { title: "4 years", items: [ "Hops several times on one foot", "Plays simple hopscotch-style games", "Catches a ball using hands more than body", "Somersaults or rolls on mats/softer surfaces", "Climbs playground equipment confidently" ] }, "5y": { title: "5 years", items: [ "Skips or jumps over a rope on the floor", "Rides a bike with stabilisers or balance bike well", "Begins to learn swimming-type movements", "Catches a tennis ball with two hands", "Balances on one foot for around 10 seconds" ] }, "6y": { title: "6 years", items: [ "Rides a two‑wheeled bike (may still need some help)", "Throws and catches a ball with reasonable accuracy", "Runs in a zig‑zag, stopping and starting under control", "Performs basic gym moves like forward rolls", "Joins in simple team and playground games" ] }, "7y": { title: "7 years", items: [ "Runs lightly on toes with good rhythm", "Walks along a narrow line or low beam", "Skips using a skipping rope", "Performs cartwheels or one‑hand support movements", "Shows mature throwing and catching patterns" ] }, "8y": { title: "8–9+ years", items: [ "Plays organised team sports (e.g. football, basketball)", "Shows good endurance when running, swimming or cycling", "Manages more complex jumping and landing patterns", "Can balance well on one leg or narrow surfaces", "Coordinates upper and lower body smoothly in sport" ] } }; // ---------- BUILD UI ---------- const root = document.getElementById("allphysio-milestones-root"); root.innerHTML = `
Motor Milestones Tracker
Physiotherapy‑informed guide for babies, toddlers and children (newborn to 9+ years).
If you have any concerns at any age, book an appointment with a paediatric physiotherapist.
Use your usual All Physio booking link or speak with your GP/health visitor.

Select age group

`; const ageSelectorEl = document.getElementById("ap-age-selector"); const progressCard = document.getElementById("ap-progress-card"); const milestonesCard = document.getElementById("ap-milestones-card"); const progressTitle = document.getElementById("ap-progress-title"); const progressFill = document.getElementById("ap-progress-fill"); const progressText = document.getElementById("ap-progress-text"); const milestonesList = document.getElementById("ap-milestones-list"); const cta = document.getElementById("ap-cta"); let currentAgeKey = "2y"; // Local storage key prefix (safe inside embed) const LS_PREFIX = "allphysio_milestones_"; function saveProgress(ageKey, states) { try { localStorage.setItem(LS_PREFIX + ageKey, JSON.stringify(states)); } catch(e) {} } function loadProgress(ageKey) { try { const data = localStorage.getItem(LS_PREFIX + ageKey); return data ? JSON.parse(data) : {}; } catch(e) { return {}; } } function renderAgeButtons() { const keys = Object.keys(milestonesData); ageSelectorEl.innerHTML = keys.map(k => { const t = milestonesData[k].title; const activeClass = k === currentAgeKey ? " ap-active" : ""; return ``; }).join(""); } function updateProgress() { const checkboxes = milestonesList.querySelectorAll(".ap-checkbox"); const total = checkboxes.length; if (!total) return; let done = 0; const states = {}; checkboxes.forEach((cb, idx) => { const checked = cb.checked; states[idx] = checked; if (checked) done += 1; const card = cb.closest(".ap-milestone"); if (card) card.classList.toggle("ap-done", checked); }); saveProgress(currentAgeKey, states); const pct = Math.round((done / total) * 100); progressFill.style.width = pct + "%"; progressText.textContent = `${done} of ${total} milestones ticked (${pct}%)`; cta.classList.remove("ap-low"); if (pct < 70) { cta.classList.add("ap-low"); cta.textContent = "⚠️ Fewer milestones ticked than expected – consider booking a paediatric physio review"; } else if (pct < 90) { cta.textContent = "✅ Many skills are present – keep offering varied active play and monitor progress"; } else { cta.textContent = "🎉 Most milestones ticked – continue to challenge balance, strength and coordination"; } } function loadAge(ageKey) { currentAgeKey = ageKey; const data = milestonesData[ageKey]; const saved = loadProgress(ageKey); // Update header/progress progressTitle.textContent = data.title; progressCard.style.display = "block"; milestonesCard.style.display = "block"; // Milestone list milestonesList.innerHTML = data.items.map((text, idx) => { const checked = !!saved[idx]; const doneClass = checked ? " ap-done" : ""; return `
${text}
`; }).join(""); // Attach listeners milestonesList.querySelectorAll(".ap-checkbox").forEach(cb => { cb.addEventListener("change", updateProgress); }); // Initial render updateProgress(); } // Initial render renderAgeButtons(); ageSelectorEl.addEventListener("click", (e) => { const btn = e.target.closest(".ap-age-btn"); if (!btn) return; const ageKey = btn.getAttribute("data-age"); if (!ageKey || !milestonesData[ageKey]) return; currentAgeKey = ageKey; ageSelectorEl.querySelectorAll(".ap-age-btn").forEach(b => b.classList.remove("ap-active")); btn.classList.add("ap-active"); loadAge(ageKey); }); // Start at 2 years (nice middle ground for demo) loadAge(currentAgeKey); })();