{"id":323761,"date":"2026-06-10T01:13:47","date_gmt":"2026-06-10T01:13:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rangerhq-buddy\/"},"modified":"2026-06-10T01:13:36","modified_gmt":"2026-06-10T01:13:36","slug":"rangerhq-buddy","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/rangerhq-buddy\/","author":14050321,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.5","stable_tag":"0.1.5","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"RangerHQ Buddy","header_author":"David Keane","header_description":"Adopt a small companion that lives in your WordPress dashboard. Its mood reflects your site's health \u2014 published posts feed it, outdated plugins make it sick, clearing spam makes it happy. Gamifies WordPress maintenance with a bit of charm.","assets_banners_color":"","last_updated":"2026-06-10 01:13:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/davidtkeane.com\/rangerhq-buddy","header_author_uri":"https:\/\/davidtkeane.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.5":{"tag":"0.1.5","author":"IR240474","date":"2026-06-10 01:13:36"}},"upgrade_notice":{"0.1.5":"<p>WordPress.org reviewer-feedback fix \u2014 all CSS now properly enqueued via wp_enqueue_style instead of inline. No user-visible behaviour changes.<\/p>","0.1.4":"<p>Plugin renamed to RangerHQ Buddy and prepared for the WordPress.org Plugin Directory. No user-visible behaviour changes; existing Buddy state preserved.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard widget showing your Buddy with name, mood, and four stat bars.","2":"Dedicated Buddy admin page with the bigger view.","3":"Settings page where you rename your Buddy.","4":"About page explaining the plugin and the roadmap."}},"plugin_section":[262246],"plugin_tags":[434,6129,15738,48732,266417],"plugin_category":[],"plugin_contributors":[265847],"plugin_business_model":[],"class_list":["post-323761","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-dashboard","plugin_tags-fun","plugin_tags-gamification","plugin_tags-pet","plugin_tags-virtual-pet","plugin_contributors-ir240474","plugin_committers-ir240474"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/rangerhq-buddy.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Adopt a small virtual companion that lives in your WordPress admin. Right now Buddy just exists \u2014 they bob, they blink, they show their mood. As the plugin grows, their stats will come to reflect how well you take care of your WordPress site itself: published posts feed them, outdated plugins make them sick, clearing spam makes them happy.<\/p>\n\n<p><strong>Gamifies WordPress maintenance with a bit of charm.<\/strong><\/p>\n\n<h4>What it does today<\/h4>\n\n<ul>\n<li>Dashboard widget shows your Buddy with name, mood, and four stat bars (hunger, happiness, health, energy).<\/li>\n<li>Dedicated Buddy admin page for the bigger view, with the same character and stats.<\/li>\n<li>Settings page where you can rename your Buddy.<\/li>\n<li>Each WP admin user gets their own Buddy stored per-user in <code>user_meta<\/code>. Nothing leaves your site database.<\/li>\n<li>About page explaining the plugin and the roadmap.<\/li>\n<\/ul>\n\n<h4>What it does not do yet<\/h4>\n\n<ul>\n<li>No interactions \u2014 feed, play, clean, sleep are coming in Phase B.<\/li>\n<li>No time-based stat decay yet \u2014 that is Phase C.<\/li>\n<li>Only one species available right now \u2014 Phase D will add a dog, dragon, sprite, and more.<\/li>\n<li>The headline feature \u2014 having Buddy stats reflect your actual WP site health (post counts, outdated plugins, spam queue) \u2014 is Phase E.<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>RangerHQ Buddy stores its data per-user in the WordPress <code>user_meta<\/code> table on your own site. No data is sent anywhere. No telemetry. No third-party JavaScript. No external services are contacted except the update checker, which queries the public Gitea release endpoint at git.davidtkeane.com to see if a new version is available.<\/p>\n\n<h4>About the RangerHQ family<\/h4>\n\n<p>RangerHQ Buddy is part of the RangerHQ plugin family by David Keane. Sister plugins include RangerHQ Radio (an admin-only internet radio player) and the upcoming RangerHQ Logbook.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>WordPress admin \u2192 Plugins \u2192 Add New \u2192 search for \"RangerHQ Buddy\" \u2192 Install Now \u2192 Activate.<\/li>\n<li>Look for the paw-print icon in the admin sidebar (between Comments and your plugin entries).<\/li>\n<li>Click Buddy \u2192 My Buddy to meet your new companion.<\/li>\n<li>Visit Buddy \u2192 Settings to rename them.<\/li>\n<\/ol>\n\n<p>That is it. There is no configuration required.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20each%20user%27s%20buddy%20private%3F\"><h3>Is each user's Buddy private?<\/h3><\/dt>\n<dd><p>Yes. Buddy is stored per-user in <code>user_meta<\/code>. Other admins on the same site cannot see your Buddy, and you cannot see theirs.<\/p><\/dd>\n<dt id=\"does%20buddy%20send%20any%20data%20off%20my%20site%3F\"><h3>Does Buddy send any data off my site?<\/h3><\/dt>\n<dd><p>No. The plugin stores everything in your own WordPress database. The only outbound network call is the update checker which queries the public Gitea release endpoint at git.davidtkeane.com to check for new versions. No personal data is sent.<\/p><\/dd>\n<dt id=\"will%20buddy%20slow%20down%20my%20site%3F\"><h3>Will Buddy slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only loads on admin pages, never on the public front end. It uses inline SVG (no image files) and a small CSS file. There is no JavaScript framework involved.<\/p><\/dd>\n<dt id=\"can%20i%20have%20more%20than%20one%20buddy%3F\"><h3>Can I have more than one Buddy?<\/h3><\/dt>\n<dd><p>Not yet. Phase D will add a species picker (dog, dragon, sprite, etc.) but each user will still have one Buddy at a time.<\/p><\/dd>\n<dt id=\"when%20will%20buddy%20react%20to%20my%20site%27s%20actual%20health%3F\"><h3>When will Buddy react to my site's actual health?<\/h3><\/dt>\n<dd><p>That is Phase E on the roadmap. For now Buddy's stats just persist. Time-based decay is Phase C, interactions are Phase B.<\/p><\/dd>\n<dt id=\"is%20the%20source%20code%20open%3F\"><h3>Is the source code open?<\/h3><\/dt>\n<dd><p>Yes. The plugin is GPL v2 or later and the full source is published on Gitea at git.davidtkeane.com\/ranger\/rangerhq-buddy. You can inspect every line.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Moved the About page inline <code>&lt;style&gt;<\/code> block into the enqueued <code>buddy.css<\/code> stylesheet per WordPress.org reviewer feedback.<\/li>\n<li>Replaced inline <code>style=\"...\"<\/code> attributes on the Settings form, Settings name heading, and main admin page description with proper CSS classes. The only remaining inline style is the dynamic stat-bar <code>width:%d%%<\/code> value in the Dashboard widget, which is runtime data.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Renamed to RangerHQ Buddy as part of the RangerHQ plugin family naming convention.<\/li>\n<li>Updated Plugin URI and Author URI to davidtkeane.com.<\/li>\n<li>Added LICENSE file with full GPL v2 text.<\/li>\n<li>Added WordPress.org format readme.txt.<\/li>\n<li>Removed the self-hosted Gitea updater. WordPress.org-hosted plugins use the core update system instead.<\/li>\n<li>Cleaned up Plugin Check (PCP) findings \u2014 text domain alignment, output escaping, translator comments, replaced mt_rand with wp_rand for better randomness.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Wink animation rebuilt as a real CSS animation, no longer sticks.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Early development release.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Early development release.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release \u2014 per-user state, dashboard widget, dedicated admin page, settings page with rename support, about page.<\/li>\n<\/ul>","raw_excerpt":"A friendly little companion that lives in your WordPress dashboard. Adopt a virtual pet whose mood reflects how your site is doing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/323761","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=323761"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ir240474"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=323761"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=323761"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=323761"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=323761"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=323761"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=323761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}