{"id":305930,"date":"2026-05-05T16:08:37","date_gmt":"2026-05-05T16:08:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kennelflow-core\/"},"modified":"2026-05-22T12:55:28","modified_gmt":"2026-05-22T12:55:28","slug":"kennelflow-core","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kennelflow-core\/","author":12029770,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.1","stable_tag":"0.2.1","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"KennelFlow Core","header_author":"LandTech Web Designs","header_description":"Hub foundation for KennelFlow: shared pets and locations, and contracts for add-ons. This is the minimal first WordPress.org release; future updates will expand features.","assets_banners_color":"","last_updated":"2026-05-22 12:55:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/kennelflow-core\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":162,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"brelandr","date":"2026-05-05 16:19:05"},"0.2.1":{"tag":"0.2.1","author":"brelandr","date":"2026-05-22 12:55:28"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.0","0.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[261050,40290,261051,2690],"plugin_category":[],"plugin_contributors":[251791],"plugin_business_model":[],"class_list":["post-305930","plugin","type-plugin","status-publish","hentry","plugin_tags-boarding","plugin_tags-hub","plugin_tags-kennel","plugin_tags-pets","plugin_contributors-brelandr","plugin_committers-brelandr"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/kennelflow-core.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>KennelFlow Core registers the shared data model and owner portal building blocks used by KennelFlow Boarding, KennelFlow Vet, GroomPress, and related plugins.<\/p>\n\n<h3>User guide<\/h3>\n\n<p>Full instructions for using KennelFlow Core together with KennelFlow Boarding and KennelFlow Vet (activation order, admin areas, shortcodes, REST overview, Omni-Booking, troubleshooting) are in the repository file <strong>docs\/PLATFORM_GUIDE.md<\/strong> at the KennelFlow package root.<\/p>\n\n<p><strong>Staff Permissions matrix<\/strong><\/p>\n\n<p>Under <strong>Pets \u2192 Staff Permissions<\/strong>, users with the <code>manage_options<\/code> capability can view and edit a grid of <strong>KennelFlow-managed<\/strong> capabilities per WordPress role (for example <code>kennelflow_vet_edit_emr<\/code>, <code>kennelpress_override_roster<\/code>, <code>groompress_view_commissions<\/code>). Core WordPress capabilities such as <code>delete_plugins<\/code> are not exposed in this UI.<\/p>\n\n<p>REST: <code>GET<\/code> and <code>PATCH \/wp-json\/kennelflow\/v1\/permissions<\/code> (authenticated; <code>manage_options<\/code>). <code>PATCH<\/code> accepts JSON body <code>role<\/code>, <code>capability<\/code>, <code>grant<\/code> (boolean) to add or remove a cap on that role.<\/p>\n\n<p><strong>Twilio SMS (optional)<\/strong><\/p>\n\n<p>Configure under <strong>Pets \u2192 KennelFlow Settings<\/strong> when you want outbound SMS. KennelFlow can send messages via Twilio\u2019s API for flows such as waitlist \u201cspot opened\u201d notifications and mobile integrations that trigger SMS (see External Services below).<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin does not send your site data to LandTech or third-party servers by default. Optional integrations use WordPress and other plugins on your own site.<\/p>\n\n<ul>\n<li><p><strong>WooCommerce (optional)<\/strong> \u2014 When WooCommerce is installed and active, KennelFlow Core can create virtual products, attach booking metadata to orders, apply optional surge pricing and deposit\/remaining-balance fees at checkout, and let pet owners pay from the <code>[ltkf_dashboard]<\/code> portal. No order or customer data is sent to external APIs by KennelFlow Core itself; processing follows WooCommerce and your payment gateway. See WooCommerce terms: https:\/\/woocommerce.com\/terms-conditions\/ and privacy: https:\/\/automattic.com\/privacy\/<\/p><\/li>\n<li><p><strong>WooCommerce Subscriptions (optional)<\/strong> \u2014 The VIP membership discount (KennelFlow Settings) uses subscription status from WooCommerce Subscriptions on your site only (<code>wcs_user_has_subscription<\/code>); no separate API calls. See: https:\/\/woocommerce.com\/products\/woocommerce-subscriptions\/ and WooCommerce privacy as above.<\/p><\/li>\n<li><p><strong>Outbound webhooks (optional, admin-configured)<\/strong> \u2014 Under KennelFlow \u2192 Webhooks &amp; API, you may enter HTTPS URLs (for example Zapier or Make) and choose which events to send. KennelFlow Core POSTs JSON to those URLs you provide. Data leaves your site only to destinations you configure; review each provider\u2019s terms and privacy policy (e.g. Zapier: https:\/\/zapier.com\/legal\/ and https:\/\/zapier.com\/privacy\/).<\/p><\/li>\n<li><p><strong>Twilio SMS (optional)<\/strong> \u2014 Under KennelFlow Settings \u2192 Twilio SMS, you may enter Account SID, Auth Token, and a From number. When configured, KennelFlow can send SMS via Twilio\u2019s REST API (<code>api.twilio.com<\/code>) from your WordPress server; credentials and message content are transmitted to Twilio per their service. Terms: https:\/\/www.twilio.com\/legal\/tos \u2014 Privacy: https:\/\/www.twilio.com\/legal\/privacy<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/kennelflow-core<\/code>, or install the zip through the Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins menu.<\/li>\n<li>Configure optional integrations (see External Services below).<\/li>\n<\/ol>\n\n<h4>Compatibility<\/h4>\n\n<p>KennelFlow Core is a <strong>companion hub plugin<\/strong> meant to run alongside <strong>KennelFlow Boarding<\/strong> and other KennelFlow add-ons. The word \u201cCore\u201d refers to shared pets, locations, owner\u2194pet mapping, and REST\/contracts those plugins build on\u2014not a requirement bundled with WordPress itself. Reviewers and site owners should treat Boarding (and any other KennelFlow spoke you use) as the product-facing feature set; Core supplies the common foundation they expect.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20require%20woocommerce%3F\"><h3>Does this plugin require WooCommerce?<\/h3><\/dt>\n<dd><p>No. Core features work without it. Checkout, deposits, and portal payment buttons require WooCommerce.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Confirmed compatibility with WordPress <strong>7.0<\/strong> (<code>Tested up to: 7.0<\/code>; plugin header and readme metadata).<\/li>\n<li>Public plugin listing: Plugin URI updated to wordpress.org (<code>https:\/\/wordpress.org\/plugins\/kennelflow-core\/<\/code>).<\/li>\n<li>Ships full Core <strong>0.2.x<\/strong> codebase (prior SVN releases were stubs); includes LICENSE with plugin distribution.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Revenue settings, WooCommerce bridge, deposits, surge pricing, waitlist, and related portal features (see plugin documentation).<\/li>\n<li>Webhooks &amp; API: optional outbound JSON webhooks for bookings and pet profile events (Action Scheduler delivery when available).<\/li>\n<li>Staff Permissions screen (React): <code>kennelflow\/v1\/permissions<\/code> GET\/PATCH for KennelFlow-managed role capabilities; optional Twilio SMS settings and related messaging features (see readme and External Services).<\/li>\n<\/ul>","raw_excerpt":"Hub foundation for KennelFlow: shared pets\/locations, owner-pet linking, contracts for KennelFlow Boarding, Vet, Groom add-ons.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/305930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=305930"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/brelandr"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=305930"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=305930"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=305930"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=305930"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=305930"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=305930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}