{"id":382753,"date":"2026-10-14T10:25:52","date_gmt":"2026-10-14T10:25:52","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/modulefest-pet-walker-pet-walking-business-manager\/"},"modified":"2026-10-15T14:57:05","modified_gmt":"2026-10-15T14:57:05","slug":"modulefest-petwalker","status":"publish","type":"plugin","link":"https:\/\/lo.wordpress.org\/plugins\/modulefest-petwalker\/","author":23575759,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.771.170","stable_tag":"2.771.170","tested":"7.1.3","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"ModuleFest Pet Walker - Pet Walking Business Manager","header_author":"ModuleFest","header_description":"Bookings, clients, pets and invoicing for dog walkers \u2014 group-walk limits, pack chemistry, off-lead consent, live GPS walk tracking, a staff app and a customer portal.","assets_banners_color":"464d5c","last_updated":"2026-10-15 14:57:05","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/modulefest.com\/product\/modulefest-pet-walker\/","header_author_uri":"https:\/\/modulefest.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":119,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.771.161":{"tag":"2.771.161","author":"modulefest","date":"2026-10-14 10:25:43","revision":3746005},"2.771.163":{"tag":"2.771.163","author":"modulefest","date":"2026-10-14 13:42:54","revision":3746506},"2.771.165":{"tag":"2.771.165","author":"modulefest","date":"2026-10-14 19:20:26","revision":3747020},"2.771.166":{"tag":"2.771.166","author":"modulefest","date":"2026-10-14 20:50:23","revision":3747134},"2.771.170":{"tag":"2.771.170","author":"modulefest","date":"2026-10-15 14:57:05","revision":3748797}},"upgrade_notice":{"2.771.170":"<p>Maintenance.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3746005,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3746005,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3746005,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3746005,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.771.161","2.771.163","2.771.165","2.771.166","2.771.170"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3746005,"resolution":"1","location":"assets","locale":"","width":1440,"height":860},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3746005,"resolution":"2","location":"assets","locale":"","width":1440,"height":860},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3746005,"resolution":"3","location":"assets","locale":"","width":1440,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3746005,"resolution":"4","location":"assets","locale":"","width":735,"height":1496},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3746005,"resolution":"5","location":"assets","locale":"","width":1440,"height":860},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3746005,"resolution":"6","location":"assets","locale":"","width":1440,"height":860},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3746005,"resolution":"7","location":"assets","locale":"","width":1440,"height":860}},"screenshots":{"1":"The dashboard: today on a rail, what is happening now, and what needs attention.","2":"The walk diary, with group walks showing every dog and a booking editor that works on a phone.","3":"A dog's walking profile: which dogs it does not get on with, whether it walks alone, recall, off-lead consent and the key safe.","4":"The installable staff app on a phone, showing the day's walks in order.","5":"The customer portal, where clients book and reschedule themselves.","6":"A walk's record in five numbered sections: who and what, when and who is walking, status and notes, finishing off, and invoicing.","7":"Getting started, which gets a new walking business taking bookings without reading a manual."}},"plugin_section":[],"plugin_tags":[269,286724,26218,2690,268],"plugin_category":[40],"plugin_contributors":[284350],"plugin_business_model":[],"class_list":["post-382753","plugin","type-plugin","status-publish","hentry","plugin_tags-booking","plugin_tags-dog-walking","plugin_tags-invoicing","plugin_tags-pets","plugin_tags-scheduling","plugin_category-calendar-and-events","plugin_contributors-modulefest","plugin_committers-modulefest"],"banners":{"banner":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/banner-772x250.png?rev=3746005","banner_2x":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/banner-1544x500.png?rev=3746005","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/icon-128x128.png?rev=3746005","icon_2x":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/icon-256x256.png?rev=3746005","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-1.png?rev=3746005","caption":"\u0edc\u0ec9\u0eb2\u0e81\u0eb0\u0e94\u0eb2\u0e99\u0e84\u0ea7\u0e9a\u0e84\u0eb8\u0ea1: \u0ea5\u0eb2\u0e8d\u0e81\u0eb2\u0e99\u0ea1\u0eb7\u0ec9\u0e99\u0eb5\u0ec9\u0e95\u0eb2\u0ea1\u0ec1\u0e96\u0e9a\u0ec0\u0ea7\u0ea5\u0eb2, \u0eaa\u0eb4\u0ec8\u0e87\u0e97\u0eb5\u0ec8\u0e81\u0eb3\u0ea5\u0eb1\u0e87\u0ec0\u0e81\u0eb5\u0e94\u0e82\u0eb6\u0ec9\u0e99\u0e95\u0ead\u0e99\u0e99\u0eb5\u0ec9, \u0ec1\u0ea5\u0eb0 \u0eaa\u0eb4\u0ec8\u0e87\u0e97\u0eb5\u0ec8\u0e95\u0ec9\u0ead\u0e87\u0e81\u0ea7\u0e94\u0eaa\u0ead\u0e9a."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-2.png?rev=3746005","caption":"\u0e95\u0eb2\u0e95\u0eb0\u0ea5\u0eb2\u0e87\u0e81\u0eb2\u0e99\u0e8d\u0ec8\u0eb2\u0e87, \u0e9e\u0ec9\u0ead\u0ea1\u0e81\u0eb2\u0e99\u0e8d\u0ec8\u0eb2\u0e87\u0ec0\u0e9b\u0eb1\u0e99\u0e81\u0eb8\u0ec8\u0ea1\u0e97\u0eb5\u0ec8\u0eaa\u0eb0\u0ec1\u0e94\u0e87\u0edd\u0eb2\u0e97\u0eb8\u0e81\u0ec2\u0e95 \u0ec1\u0ea5\u0eb0 \u0ea5\u0eb0\u0e9a\u0ebb\u0e9a\u0ec1\u0e81\u0ec9\u0ec4\u0e82\u0e81\u0eb2\u0e99\u0e88\u0ead\u0e87\u0e97\u0eb5\u0ec8\u0ec3\u0e8a\u0ec9\u0e87\u0eb2\u0e99\u0ec4\u0e94\u0ec9\u0ec0\u0e97\u0eb4\u0e87\u0ea1\u0eb7\u0e96\u0eb7."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-3.png?rev=3746005","caption":"\u0ec2\u0e9b\u0ea3\u0ec4\u0e9f\u0ea5\u0ecc\u0e81\u0eb2\u0e99\u0e8d\u0ec8\u0eb2\u0e87\u0e82\u0ead\u0e87\u0edd\u0eb2: \u0edd\u0eb2\u0ec2\u0e95\u0ec3\u0e94\u0e97\u0eb5\u0ec8\u0ea1\u0eb1\u0e99\u0e9a\u0ecd\u0ec8\u0e96\u0eb7\u0e81\u0e99\u0eb3, \u0ea1\u0eb1\u0e99\u0e8d\u0ec8\u0eb2\u0e87\u0e94\u0ec8\u0ebd\u0ea7\u0eab\u0ebc\u0eb7\u0e9a\u0ecd\u0ec8, \u0e81\u0eb2\u0e99\u0eae\u0ec9\u0ead\u0e87\u0ec0\u0ead\u0eb5\u0ec9\u0e99, \u0e81\u0eb2\u0e99\u0e8d\u0eb4\u0e99\u0e8d\u0ead\u0ea1\u0e9b\u0ec8\u0ead\u0e8d\u0eaa\u0eb2\u0e8d\u0e88\u0eb9\u0e87 \u0ec1\u0ea5\u0eb0 \u0e95\u0eb9\u0ec9\u0e99\u0eb4\u0ea5\u0eb0\u0ec4\u0e9e\u0e81\u0eb0\u0ec1\u0e88."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-4.png?rev=3746005","caption":"\u0ec1\u0ead\u0eb1\u0e9a\u0e9e\u0eb0\u0e99\u0eb1\u0e81\u0e87\u0eb2\u0e99\u0e97\u0eb5\u0ec8\u0e95\u0eb4\u0e94\u0e95\u0eb1\u0ec9\u0e87\u0ec4\u0e94\u0ec9\u0ec0\u0e97\u0eb4\u0e87\u0ea1\u0eb7\u0e96\u0eb7, \u0eaa\u0eb0\u0ec1\u0e94\u0e87\u0ea5\u0eb2\u0e8d\u0e81\u0eb2\u0e99\u0e8d\u0ec8\u0eb2\u0e87\u0e9b\u0eb0\u0e88\u0eb3\u0ea7\u0eb1\u0e99\u0e95\u0eb2\u0ea1\u0ea5\u0eb3\u0e94\u0eb1\u0e9a."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-5.png?rev=3746005","caption":"\u0ea5\u0eb0\u0e9a\u0ebb\u0e9a\u0e9b\u0eb0\u0e95\u0eb9\u0ea5\u0eb9\u0e81\u0e84\u0ec9\u0eb2, \u0e9a\u0ec8\u0ead\u0e99\u0e97\u0eb5\u0ec8\u0ea5\u0eb9\u0e81\u0e84\u0ec9\u0eb2\u0eaa\u0eb2\u0ea1\u0eb2\u0e94\u0e88\u0ead\u0e87 \u0ec1\u0ea5\u0eb0 \u0e9b\u0ec8\u0ebd\u0e99\u0ec0\u0ea7\u0ea5\u0eb2\u0ec4\u0e94\u0ec9\u0e94\u0ec9\u0ea7\u0e8d\u0e95\u0ebb\u0e99\u0ec0\u0ead\u0e87."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-6.png?rev=3746005","caption":"\u0e9a\u0eb1\u0e99\u0e97\u0eb6\u0e81\u0e81\u0eb2\u0e99\u0e8d\u0ec8\u0eb2\u0e87\u0ec1\u0e9a\u0ec8\u0e87\u0ec0\u0e9b\u0eb1\u0e99\u0eab\u0ec9\u0eb2\u0e9e\u0eb2\u0e81\u0eaa\u0ec8\u0ea7\u0e99\u0e95\u0eb2\u0ea1\u0ea5\u0eb3\u0e94\u0eb1\u0e9a\u0ec0\u0ea5\u0e81: \u0ec1\u0ea1\u0ec8\u0e99\u0ec3\u0e9c \u0ec1\u0ea5\u0eb0 \u0ec0\u0eae\u0eb1\u0e94\u0eab\u0e8d\u0eb1\u0e87, \u0ec0\u0ea7\u0ea5\u0eb2\u0ec3\u0e94 \u0ec1\u0ea5\u0eb0 \u0ec3\u0e9c\u0ec0\u0e9b\u0eb1\u0e99\u0e84\u0ebb\u0e99\u0e8d\u0ec8\u0eb2\u0e87, \u0eaa\u0eb0\u0e96\u0eb2\u0e99\u0eb0 \u0ec1\u0ea5\u0eb0 \u0e9a\u0eb1\u0e99\u0e97\u0eb6\u0e81, \u0e81\u0eb2\u0e99\u0eaa\u0eb4\u0ec9\u0e99\u0eaa\u0eb8\u0e94\u0e87\u0eb2\u0e99, \u0ec1\u0ea5\u0eb0 \u0e81\u0eb2\u0e99\u0ead\u0ead\u0e81\u0ec3\u0e9a\u0eae\u0ebd\u0e81\u0ec0\u0e81\u0eb1\u0e9a\u0ec0\u0e87\u0eb4\u0e99."},{"src":"https:\/\/ps.w.org\/modulefest-petwalker\/assets\/screenshot-7.png?rev=3746005","caption":"\u0e81\u0eb2\u0e99\u0ec0\u0ea5\u0eb5\u0ec8\u0ea1\u0e95\u0ebb\u0ec9\u0e99\u0ec3\u0e8a\u0ec9\u0e87\u0eb2\u0e99, \u0ec0\u0e8a\u0eb4\u0ec8\u0e87\u0e8a\u0ec8\u0ea7\u0e8d\u0ec3\u0eab\u0ec9\u0e97\u0eb8\u0ea5\u0eb0\u0e81\u0eb4\u0e94\u0eae\u0eb1\u0e9a\u0e8d\u0ec8\u0eb2\u0e87\u0eaa\u0eb1\u0e94\u0ea5\u0ec9\u0ebd\u0e87\u0ec3\u0edd\u0ec8\u0eaa\u0eb2\u0ea1\u0eb2\u0e94\u0eae\u0eb1\u0e9a\u0e81\u0eb2\u0e99\u0e88\u0ead\u0e87\u0ec4\u0e94\u0ec9\u0ec2\u0e94\u0e8d\u0e9a\u0ecd\u0ec8\u0e95\u0ec9\u0ead\u0e87\u0ead\u0ec8\u0eb2\u0e99\u0e84\u0eb9\u0ec8\u0ea1\u0eb7."}],"raw_content":"<!--section=description-->\n<p><strong>Built for dog walkers, solo or with a team.<\/strong><\/p>\n\n<p>A walker's hard problem is not the diary, it is the group. Six dogs are booked for eleven o'clock; two of them fell out in March, one must always walk alone, and the van seats five. ModuleFest Pet Walker holds that knowledge for you: mark which dogs <strong>walk alone<\/strong> and which <strong>don't get on<\/strong>, and it warns you the moment a booking or group walk would put them together. Also included: <strong>walk tracking<\/strong> with a route map you can share with the owner, walk reports with photos, <strong>off-lead consent<\/strong>, recall notes and a <strong>key safe<\/strong> register that refuses duplicate key numbers.<\/p>\n\n<p>It is a complete booking and client system for a walking business: bookings, clients, dogs, invoicing and payments in one WordPress install the business owns outright, behind an installable, mobile-first staff app and a self-service customer portal.<\/p>\n\n<p>It shows only the fields a walker actually needs \u2014 walk types with dog limits, solo and compatibility flags, off-lead consent and keys \u2014 rather than a general-purpose system you have to prune.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li><strong>Bookings and calendar<\/strong> \u2014 drag-and-drop diary, recurring walks, group walks that list every dog, availability rules and a booking editor that fits on a phone<\/li>\n<li><strong>Clients and dogs<\/strong> \u2014 full history, per-dog care profiles, vaccination expiry warnings, recall and off-lead consent<\/li>\n<li><strong>Group-walk checks<\/strong> \u2014 a warning before you save a walk that puts a solo dog in a group or two dogs that don't get on together<\/li>\n<li><strong>Walk tracking and reports<\/strong> \u2014 the route, photos and notes, sent to the owner as a link they open without logging in<\/li>\n<li><strong>Keys<\/strong> \u2014 a key safe register for the clients whose keys you hold<\/li>\n<li><strong>Invoicing and payments<\/strong> \u2014 deposits, scheduled auto-invoicing, statements you send or print, PDF and print output, and card payments through Stripe if you want them<\/li>\n<li><strong>Customer portal<\/strong> \u2014 clients book, cancel, reschedule and pay themselves, without emailing you<\/li>\n<li><strong>Installable app<\/strong> \u2014 works on any phone with no app store: the day's walks in order, photos and walk reports, and it keeps working when the signal does not<\/li>\n<li><strong>Import and export<\/strong> \u2014 bring your existing clients in with a guided wizard; take everything with you whenever you like<\/li>\n<li><strong>Your branding<\/strong> \u2014 branded login and booking pages with QR codes<\/li>\n<li><strong>Demo data<\/strong> you can load and remove, so you can see the system working before you use it<\/li>\n<\/ul>\n\n<h4>Everything here is free<\/h4>\n\n<p>Everything this plugin contains is free to use in full, for as long as you like. There is no\ntrial, no licence key, no quota and nothing that stops working after a while.<\/p>\n\n<p>A separate paid plugin, ModuleFest Pet Walker Pro, is available from our website for businesses that want\nmore: reminders and newsletters, statements that send themselves, packages and sale prices, finance reports and a report builder,\nmileage, accounting integrations, team members with rotas and commission, a round planner,\ncustomer segments, waiting lists, loyalty cards, automations and website designs. You\nnever need it to run your business on this plugin, and this plugin never downloads or installs\nanything.<\/p>\n\n<h4>More from ModuleFest<\/h4>\n\n<p>We make free WordPress plugins for small businesses. Others on WordPress.org:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/modulefest-petgroomer\/\">ModuleFest Pet Groomer<\/a> \u2014 for dog groomers<\/li>\n<\/ul>\n\n<p>All of them are on our <a href=\"https:\/\/profiles.wordpress.org\/modulefest\/\">WordPress.org profile<\/a>, and there is more about us at <a href=\"https:\/\/modulefest.com\">modulefest.com<\/a>.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>ModuleFest Pet Walker keeps your data on your own site. It does not contact us or anybody else\non its own \u2014 no analytics, no telemetry, no licence check and nothing on a schedule.<\/p>\n\n<p>Some features need an outside service to work. Every one is listed here, with what gets sent and\nwhen. Anything marked <strong>only if you turn it on<\/strong> needs you to enter your own details or tick a\nsetting first, and sends nothing until you do.<\/p>\n\n<p><strong>Maps \u2014 OpenStreetMap, only if you turn it on.<\/strong> Settings \u2192 General \u2192 Maps and postcode lookup is off until you switch it on. With it on, when you open a route map (walk routes and the day's round), your browser loads map\ntiles from <code>tile.openstreetmap.org<\/code>, and the plugin fetches tiles server-side when it draws a\nstatic map into a report. What is sent: the map area being viewed. No client or pet details are\never included.\nTerms: https:\/\/operations.osmfoundation.org\/policies\/tiles\/ \u00b7 Privacy:\nhttps:\/\/wiki.osmfoundation.org\/wiki\/Privacy_Policy<\/p>\n\n<p><strong>Postcode and address lookup \u2014 Postcodes.io (UK) and OpenStreetMap Nominatim (elsewhere), only if you turn it on.<\/strong>\nWith the same setting on, when a booking or client needs placing on a map or measuring for mileage, the client's postcode\nis looked up to get approximate coordinates. In the UK it is sent to <code>api.postcodes.io<\/code>. For a\nbusiness in another country (Settings \u2192 General \u2192 Country) it is sent to\n    nominatim.openstreetmap.org instead, or, where a client has no postcode, their address line.\nRequests to Nominatim identify your site's address, as their usage policy asks. No name, phone,\nemail or pet detail is ever sent. Results are cached, so a place is only looked up once.\nTerms and privacy: https:\/\/postcodes.io\/about \u00b7 https:\/\/operations.osmfoundation.org\/policies\/nominatim\/ \u00b7\nhttps:\/\/wiki.osmfoundation.org\/wiki\/Privacy_Policy<\/p>\n\n<p><strong>App notifications \u2014 web push.<\/strong> If you or a member of staff allow notifications in the staff\napp, new-booking alerts are delivered through the push service of that person's own browser\n(Google for Chrome, Mozilla for Firefox, Apple for Safari). What is sent: a short notice that\nsomething needs attention, encrypted so the push service cannot read it. Nothing is sent to\nanyone who has not allowed notifications.\nTerms and privacy: https:\/\/policies.google.com\/privacy \u00b7 https:\/\/www.mozilla.org\/privacy\/firefox\/ \u00b7\nhttps:\/\/www.apple.com\/legal\/privacy\/<\/p>\n\n<p><strong>ModuleFest newsletter sign-up \u2014 <code>support.modulefest.com<\/code>, only when you press Subscribe.<\/strong> The About screen has a Get updates card. Only when you tick its consent box and press <strong>Subscribe<\/strong>, the plugin sends your name, your email, this site's address and the plugin's name and version to ModuleFest, so we can send you the Pet Walker newsletter you asked for. Nothing is sent on activation, on a schedule or in the background, and the email address is not kept on your site. No feature depends on subscribing.\nPrivacy: https:\/\/modulefest.com\/privacy-policy\/ \u00b7 Terms: https:\/\/modulefest.com\/terms-of-service\/<\/p>\n\n<p>The following are all <strong>only if you turn them on<\/strong>:<\/p>\n\n<ul>\n<li><strong>Stripe<\/strong> \u2014 card payments and deposits. Sends invoice amounts and the customer's email to Stripe when you take a payment. https:\/\/stripe.com\/gb\/legal\/consumer \u00b7 https:\/\/stripe.com\/gb\/privacy<\/li>\n<li><strong>Twilio<\/strong> \u2014 text messages to your customers. Sends the recipient's mobile number and the message. https:\/\/www.twilio.com\/en-us\/legal\/tos \u00b7 https:\/\/www.twilio.com\/en-us\/legal\/privacy<\/li>\n<li><strong>WhatsApp Cloud API (Meta)<\/strong> \u2014 WhatsApp messages. Sends the recipient's number and the message. https:\/\/developers.facebook.com\/terms\/ \u00b7 https:\/\/www.facebook.com\/privacy\/policy<\/li>\n<li><strong>PayPal.me<\/strong> \u2014 only if you enter your PayPal.me name. Invoices then show a \"Pay with PayPal\" link; the customer's browser opens paypal.me with the amount due. The plugin itself sends nothing to PayPal. https:\/\/www.paypal.com\/uk\/legalhub\/useragreement-full \u00b7 https:\/\/www.paypal.com\/uk\/legalhub\/privacy-full<\/li>\n<li><strong>Links that open another site in your or your customer's browser<\/strong> \u2014 nothing is sent by the plugin itself. The Google Calendar link on a booking opens calendar.google.com with that booking's date, time and service. A WhatsApp button opens wa.me with the customer's number and the message, ready for you to send. https:\/\/policies.google.com\/terms \u00b7 https:\/\/policies.google.com\/privacy \u00b7 https:\/\/www.whatsapp.com\/legal\/terms-of-service \u00b7 https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<h4>Source code<\/h4>\n\n<p>Everything in this plugin is shipped as its original, human-readable source. Nothing is\ncompiled, bundled, transpiled or minified, and there is no build step: the files you install\nare the files we edit.<\/p>\n\n<ul>\n<li>The staff app is <code>pwa\/js\/app.js<\/code> (with <code>pwa\/js\/passkey.js<\/code>), written by hand and kept as\none file so it works offline without a loader. Its comments are left in.<\/li>\n<li>The customer booking wizard is <code>assets\/js\/pc-customer-wizard.js<\/code>.<\/li>\n<li>Styles are plain CSS in <code>assets\/css\/<\/code>, <code>admin\/css\/<\/code> and <code>pwa\/css\/<\/code>.<\/li>\n<\/ul>\n\n<p>You are free to read, change and fork any of it under the GPL.<\/p>\n\n<h4>Third-party code<\/h4>\n\n<ul>\n<li><strong>Leaflet 1.9.4<\/strong> (maps on the route and walk screens), \u00a9 Vladimir Agafonkin and CloudMade, BSD 2-Clause licence, GPL-compatible. Included unminified in <code>assets\/vendor\/leaflet\/<\/code>, with its licence file. https:\/\/leafletjs.com \u00b7 https:\/\/github.com\/Leaflet\/Leaflet<\/li>\n<\/ul>\n\n<h3>Disclaimer<\/h3>\n\n<p>This software is provided \"as is\", without warranty of any kind, express or implied, including\nthe implied warranties of merchantability, fitness for a particular purpose and non-infringement.\nUse of it is entirely at your own risk.<\/p>\n\n<p>To the fullest extent the law allows, ModuleFest and the authors of this plugin are not liable for\nany indirect, incidental, special or consequential loss arising from your use of (or inability to\nuse) this software \u2014 including, without limitation, loss of revenue, profit, business, anticipated\nsavings, goodwill or data \u2014 even where advised such a loss was possible.<\/p>\n\n<p>Where liability cannot be excluded by law, it is limited, at our choice, to re-supplying the\nsoftware or refunding what you paid for it in the twelve months before the claim. Nothing here\nlimits liability for death or personal injury caused by negligence, for fraud, or for anything else\nthe law does not allow to be limited \u2014 and none of it affects your statutory rights as a consumer.<\/p>\n\n<p>This copy is updated by WordPress from the plugin directory.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong>, search for <strong>ModuleFest Pet Walker<\/strong>, and press\nInstall then Activate. (Or upload the zip under <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.) The plugin's\nslug and folder are <code>modulefest-petwalker<\/code>.<\/li>\n<li>Open <strong>ModuleFest Pet Walker<\/strong> in the admin menu. The first time, it opens <strong>Getting\nstarted<\/strong>, which is already set up for dog walking, so it never asks which trade you run.<\/li>\n<li>Add a walk type or two, add a client and their dog, and make your first booking.<\/li>\n<li>When you are ready to take bookings from customers, use <strong>Settings \u2192 General \u2192 Quick start<\/strong>\nto create the booking page and a QR code you can share.<\/li>\n<\/ol>\n\n<p>Nothing needs a licence key, an account or a connection to anything. If you would like to see the\nsystem with data in it first, load the demo data under <strong>Tools \u2192 Demo data<\/strong> and remove it again\nwhen you are done.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20languages%20does%20it%20come%20in%3F\"><h3>Which languages does it come in?<\/h3><\/dt>\n<dd><p>The plugin is written in English and is translated by the WordPress community on\ntranslate.wordpress.org; WordPress installs the translation for your site's language\nautomatically. Our own translations into French, German, Spanish, Dutch, Italian, Portuguese,\nDanish, Swedish and Norwegian come with the paid add-on described above. Any of the\nwording can be changed under Settings \u2192 Language, and your changes are kept when the plugin updates. <strong>Support is provided from the UK, in English only.<\/strong> Ask in the plugin's forum: https:\/\/wordpress.org\/support\/plugin\/modulefest-petwalker\/<\/p><\/dd>\n<dt id=\"do%20i%20need%20an%20account%2C%20a%20licence%20key%20or%20a%20subscription%3F\"><h3>Do I need an account, a licence key or a subscription?<\/h3><\/dt>\n<dd><p>No. Install it and use it. It does not expire, throttle or nag.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing is removed unless you have asked for it. Deactivating the plugin never removes anything at\nall, and deleting it keeps everything too, unless you go to <strong>Tools \u2192 Uninstall<\/strong> and choose\notherwise. That screen counts exactly what would go \u2014 your records, your settings, your tables,\nread from your own site \u2014 and asks you to type a confirmation, because there is no undo. Your\npages, your photographs and your user accounts are kept whichever way you choose.<\/p><\/dd>\n<dt id=\"does%20my%20client%20and%20pet%20data%20leave%20my%20site%3F\"><h3>Does my client and pet data leave my site?<\/h3><\/dt>\n<dd><p>No. Everything lives in your own WordPress database. The plugin does not send your client list,\npet records, bookings or invoices anywhere. The short list of external services above covers\neverything the plugin can ever contact, and none of it happens until you switch it on or enter\nyour own details.<\/p><\/dd>\n<dt id=\"what%20is%20the%20staff%20app%3F\"><h3>What is the staff app?<\/h3><\/dt>\n<dd><p>A mobile app you install straight from the site \u2014 no app store, no separate download. It handles\nthe day's walks in order, photos and walk reports, and it keeps working when the phone loses\nsignal, syncing when it comes back.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20my%20theme%3F\"><h3>Will it work with my theme?<\/h3><\/dt>\n<dd><p>Yes. The admin side is standard WordPress, and the customer-facing pages are shortcodes that\ninherit your theme.<\/p><\/dd>\n<dt id=\"how%20do%20i%20move%20my%20existing%20clients%20in%3F\"><h3>How do I move my existing clients in?<\/h3><\/dt>\n<dd><p><strong>Tools \u2192 Import<\/strong> takes a CSV and walks you through matching your columns to the right fields,\nwith a preview before anything is written. Export works the same way, so your data is never\nlocked in.<\/p><\/dd>\n<dt id=\"is%20it%20translation-ready%3F\"><h3>Is it translation-ready?<\/h3><\/dt>\n<dd><p>Yes. Every string goes through WordPress's translation functions with the <code>modulefest-petwalker<\/code>\ntext domain.<\/p><\/dd>\n<dt id=\"are%20there%20other%20modulefest%20plugins%3F\"><h3>Are there other ModuleFest plugins?<\/h3><\/dt>\n<dd><p>Yes. Our other free plugins are listed on our <a href=\"https:\/\/profiles.wordpress.org\/modulefest\/\">WordPress.org profile<\/a>, and there is more about us at <a href=\"https:\/\/modulefest.com\">modulefest.com<\/a>. The plugin's About screen lists them too, and anything you choose to install comes from WordPress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.771.170<\/h4>\n\n<ul>\n<li>No changes to this plugin.<\/li>\n<\/ul>\n\n<h4>2.771.169<\/h4>\n\n<ul>\n<li>No changes to this plugin.<\/li>\n<\/ul>\n\n<h4>2.771.168<\/h4>\n\n<ul>\n<li>The plugin's row on the Plugins screen shows only the standard links and our four help links.<\/li>\n<\/ul>\n\n<h4>2.771.167<\/h4>\n\n<ul>\n<li>About has a Get news card for this plugin's newsletter. Nothing is sent until you press Subscribe.<\/li>\n<li>The Plugins screen has Documentation, Support forum, Newsletter and Rate links.<\/li>\n<\/ul>\n\n<h4>2.771.166<\/h4>\n\n<ul>\n<li>About lists our other free plugins on WordPress.org.<\/li>\n<\/ul>\n\n<h4>2.771.165<\/h4>\n\n<ul>\n<li>No changes to this plugin.<\/li>\n<\/ul>\n\n<h4>2.771.164<\/h4>\n\n<ul>\n<li>No changes to this plugin.<\/li>\n<\/ul>\n\n<h4>2.771.163<\/h4>\n\n<ul>\n<li>The customer app only shows Classes when Trainer is one of your services.<\/li>\n<\/ul>\n\n<h4>2.771.162<\/h4>\n\n<ul>\n<li>On a phone the customer app shows up to five tabs, with the rest under More.<\/li>\n<\/ul>\n\n<h4>2.771.161<\/h4>\n\n<ul>\n<li>Payments, invoices and messages to customers from the staff app need permission to manage other people's records.<\/li>\n<li>A group walk in the staff app is headed with the walk and its number of dogs and customers.<\/li>\n<\/ul>\n\n<h4>2.771.160<\/h4>\n\n<ul>\n<li>Every value read from a link or form is checked with a security token first.<\/li>\n<li>Uploading a photo from the app also needs the upload files permission.<\/li>\n<li>WordPress files are loaded only where they are used.<\/li>\n<\/ul>\n\n<h4>2.771.159<\/h4>\n\n<ul>\n<li>No changes for this edition.<\/li>\n<\/ul>\n\n<h4>2.771.158<\/h4>\n\n<ul>\n<li>Choose whether a booking request adds the customer straight away or only when you confirm it.<\/li>\n<li>The request form marks required fields and keeps what was typed when something is missing.<\/li>\n<li>Passkey sign-in works again, and the staff app offers to set up fingerprint or face sign-in.<\/li>\n<li>Sites hosted on the ModuleFest network can upload files up to 5 MB.<\/li>\n<\/ul>\n\n<h4>2.771.157<\/h4>\n\n<ul>\n<li>A WordPress screen your account may not open takes you back to your dashboard instead of a dead-end message.<\/li>\n<\/ul>\n\n<h4>2.771.156<\/h4>\n\n<ul>\n<li>Settings, Emails says at the top whether email is set up and working, or whether a mail plugin you already use sends it for you. When nothing needs setting up, the mail server settings fold away.<\/li>\n<li>The Getting started email step counts as done when a mail plugin already sends your email.<\/li>\n<\/ul>\n\n<h4>2.771.155<\/h4>\n\n<ul>\n<li>Small fixes.<\/li>\n<\/ul>\n\n<h4>2.771.154<\/h4>\n\n<ul>\n<li>Every staff app action that pays, charges or sends something to a client checks the same permission.<\/li>\n<\/ul>\n\n<h4>2.771.153<\/h4>\n\n<ul>\n<li>Changes from the staff app follow Roles &amp; permissions more closely: payments, messages and photos each check the matching permission.<\/li>\n<li>The readme lists the Google Calendar and WhatsApp links that open in the browser.<\/li>\n<\/ul>\n\n<h4>2.771.152<\/h4>\n\n<ul>\n<li>The Export page has a place for the Pro add-on's Export everything and Import everything.<\/li>\n<\/ul>\n\n<h4>2.771.151<\/h4>\n\n<ul>\n<li>Buttons in the customer portal match the portal's own style.<\/li>\n<\/ul>\n\n<h4>2.771.150<\/h4>\n\n<ul>\n<li>A finished walk's route shows on its booking.<\/li>\n<li>The pet's Groomer tab points to the body map on the Health tab.<\/li>\n<\/ul>\n\n<h4>2.771.149<\/h4>\n\n<ul>\n<li>A feature page for another service no longer stops with an error.<\/li>\n<li>Body map marks show in the same place on the pet screen, in the staff app and in the portal.<\/li>\n<li>Names with an ampersand show correctly in the staff app.<\/li>\n<li>The demo data covers many more screens.<\/li>\n<\/ul>\n\n<h4>2.771.148<\/h4>\n\n<ul>\n<li>Getting started for dog walking has a step to switch on maps and postcode lookup, saying what it sends.<\/li>\n<\/ul>\n\n<h4>2.771.147<\/h4>\n\n<ul>\n<li>Online maps and postcode lookup are off until you switch them on in Settings, General; nothing is sent while they are off.<\/li>\n<li>The portal font is chosen from a list of fonts already on your customers' devices.<\/li>\n<li>The plugin keeps its files in uploads in a folder named after it.<\/li>\n<li>The email log keeps copies of attached documents and pictures only.<\/li>\n<\/ul>\n\n<h4>2.771.146<\/h4>\n\n<ul>\n<li>A card payment is recorded when the customer comes back from Stripe, even if the webhook does not arrive.<\/li>\n<\/ul>\n\n<h4>2.771.145<\/h4>\n\n<ul>\n<li>Help leaves out the parts written for other trades.<\/li>\n<li>A stay that ends on another day shows that day in the diary.<\/li>\n<li>Customers are not offered closed days, and choose only from staff who do visits.<\/li>\n<\/ul>\n\n<h4>2.771.144<\/h4>\n\n<ul>\n<li>Overnight stays and boarding can be booked at a drop-off time.<\/li>\n<li>Deposits come off an invoice made from several visits.<\/li>\n<li>Logging out of the staff app and the portal works first time.<\/li>\n<li>The evacuation plan prints on the stand-in handover sheet.<\/li>\n<\/ul>\n\n<h4>2.771.143<\/h4>\n\n<ul>\n<li>With the Pro add-on installed, Help &amp; guides explains setting it up.<\/li>\n<\/ul>\n\n<h4>2.771.142<\/h4>\n\n<ul>\n<li>With the Pro add-on installed, Help &amp; guides also covers its features.<\/li>\n<\/ul>\n\n<h4>2.771.141<\/h4>\n\n<ul>\n<li>The booking form no longer puts the trade name in front of each service.<\/li>\n<li>About, Uninstall and the new customer form use wording for your trade.<\/li>\n<li>Help only covers features in this plugin.<\/li>\n<\/ul>\n\n<h4>2.771.140<\/h4>\n\n<ul>\n<li>New visit can repeat every day for holiday cover, with how many visits a day and for how many days.<\/li>\n<li>Getting started buttons for holiday cover, care profiles, house tasks, the owner status page and visit summaries.<\/li>\n<li>The stand-in handover sheet shows the key safe, house jobs and home notes.<\/li>\n<li>A part payment on an unsent invoice no longer shows as credit, and the visit summary is in the owner's language.<\/li>\n<\/ul>\n\n<h4>2.771.139<\/h4>\n\n<ul>\n<li>The staff app, customer portal and emails use your trade's own words, such as New visit instead of New booking.<\/li>\n<li>Words from other trades, such as treatment, choose a groomer and a pet's coat, are swapped for your own.<\/li>\n<li>Getting started: Add a pet &amp; its owner, and Fill in a pet care profile, with a choice of cat, dog or something else.<\/li>\n<li>Missing off-lead consent on the dashboard lists dogs only.<\/li>\n<\/ul>\n\n<h4>2.771.138<\/h4>\n\n<ul>\n<li>Choosing to remove everything on the Uninstall screen now really does remove the plugin's data when it is deleted.<\/li>\n<li>The import wizard works after Start over, and Owner name columns map to the name.<\/li>\n<li>Off-lead permission in the customer portal is only offered for dogs.<\/li>\n<\/ul>\n\n<h4>2.771.137<\/h4>\n\n<ul>\n<li>Loading the demo data no longer sends survey and receipt emails or texts to the made-up owners.<\/li>\n<\/ul>\n\n<h4>2.771.136<\/h4>\n\n<ul>\n<li>A welcome window the first time the plugin is opened: how to send feedback, report a problem or ask for a feature, and where the help is.<\/li>\n<li>After each update, a What's new window lists the main changes since you last looked.<\/li>\n<\/ul>\n\n<h4>2.771.135<\/h4>\n\n<ul>\n<li>Bookings, clients, pets and invoicing in one place, with a staff app and a customer portal.<\/li>\n<li>A setup wizard that takes you through your business details, your services and sending email (SMTP), with a test email when you save.<\/li>\n<li>The dashboard cards, charts and lists use soft pastel colours.<\/li>\n<li>Built-in help: press the ? button on any screen.<\/li>\n<\/ul>","raw_excerpt":"Bookings, clients, dogs and invoicing for dog walkers, with group-walk checks, walk tracking, a staff app and a customer portal.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382753"}],"author":[{"embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/modulefest"}],"wp:attachment":[{"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382753"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382753"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382753"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382753"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382753"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}