{"id":10929,"date":"2026-05-22T21:30:07","date_gmt":"2026-05-22T13:30:07","guid":{"rendered":"https:\/\/aeosub.com\/goals-fit-virtual-fitness-challenge-leaderboard\/"},"modified":"2026-05-22T21:30:07","modified_gmt":"2026-05-22T13:30:07","slug":"goals-fit-virtual-fitness-challenge-leaderboard","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/goals-fit-virtual-fitness-challenge-leaderboard\/","title":{"rendered":"Goals.Fit Virtual Fitness Challenge Leaderboard"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/goals-fit-virtual-fitness-challenge-leaderboard.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/goalsfit\/\" target=\"_blank\" rel=\"noopener\">Goals.Fit<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">5.6 \/ 6.9.4<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-22 12:16pm GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/goals-fit-virtual-fitness-challenge-leaderboard\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Create and display virtual fitness challenges with leaderboards, countdown timers, QR codes, and participant stats on your WordPress site.<\/div>\n<p>This is the official Goals.Fit plugin for virtual challenge organizers. Create a native wordpress page directly for your Goals.Fit challenges or embed widgets into into any WordPress page using simple shortcodes.<br \/>\nComing soon &#8211; create a virtual challenge from popular templates, or create a challenge with custom criteria that works for your club!<\/p>\n<p>Features:<\/p>\n<ul>\n<li>Leaderboard with live AJAX loading<\/li>\n<li>Challenge stats widgets (participants, distance, elevation, workout time)<\/li>\n<li>Countdown timer for registration, start, and end dates<\/li>\n<li>Spots remaining indicator with capacity bar<\/li>\n<li>QR code for easy challenge sharing<\/li>\n<li>Challenge list with active\/past separation<\/li>\n<li>Admin panel to manage challenges and connect your Goals.Fit account<\/li>\n<\/ul>\n<h3>External services<\/h3>\n<p>This plugin relies on the following third-party and external services:<\/p>\n<h4>Goals.Fit API<\/h4>\n<p>This plugin connects to the Goals.Fit API to retrieve and display challenge data including leaderboards, participant stats, countdown timers, and challenge listings.<\/p>\n<ul>\n<li><strong>What data is sent:<\/strong> When an organizer connects their account via the plugin settings, their email and password are sent to authenticate. On each page load that uses a plugin shortcode, the challenge ID is sent to retrieve challenge details and leaderboard data. An authentication token and email are sent with requests that require organizer access (e.g., listing owned challenges). All API requests include a plugin version identifier header.<\/li>\n<li><strong>When data is sent:<\/strong> On organizer login\/signup from the settings page, and on every front-end page load that contains a plugin shortcode or AJAX leaderboard request.<\/li>\n<li><strong>Service provider:<\/strong> Goals.Fit<\/li>\n<li><strong>Website:<\/strong> <a href=\"https:\/\/www.goals.fit\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/www.goals.fit\/<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/www.goals.fit\/terms\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/www.goals.fit\/terms<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/www.goals.fit\/privacy\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/www.goals.fit\/privacy<\/a><\/li>\n<\/ul>\n<h4>QR Server API<\/h4>\n<p>The QR code shortcode uses the goqr.me API to generate QR code images linking to challenge pages.<\/p>\n<ul>\n<li><strong>What data is sent:<\/strong> The challenge page URL on Goals.Fit (e.g., <code>https:\/\/www.app.goals.fit\/challenges\/123<\/code>).<\/li>\n<li><strong>When data is sent:<\/strong> Each time a page containing the <code>[goalsfit_qrcode]<\/code> shortcode is loaded by a visitor.<\/li>\n<li><strong>Service provider:<\/strong> goqr.me \/ QR Server<\/li>\n<li><strong>Website:<\/strong> <a href=\"https:\/\/goqr.me\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/goqr.me\/<\/a><\/li>\n<li><strong>Terms of Use:<\/strong> <a href=\"https:\/\/goqr.me\/api\/doc\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/goqr.me\/api\/doc\/<\/a><\/li>\n<li><strong>Privacy Policy:<\/strong> <a href=\"https:\/\/goqr.me\/de\/rechtliches\/datenschutz-goqrme.html\" rel=\"nofollow ugc noopener\" target=\"_blank\">https:\/\/goqr.me\/de\/rechtliches\/datenschutz-goqrme.html<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Create and display virtual fitness challenges with leaderboards, countdown timers, QR codes, and participant stats on your WordPress site.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[1753,1715,1754,1755,1756,555],"class_list":["post-10929","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-challenge","tag-countdown","tag-fitness","tag-leaderboard","tag-virtual-race","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=10929"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/10929\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=10929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=10929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=10929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}