{"id":487,"date":"2025-10-19T14:30:23","date_gmt":"2025-10-19T18:30:23","guid":{"rendered":"https:\/\/scootercam.net\/notes\/?p=487"},"modified":"2025-10-19T14:35:43","modified_gmt":"2025-10-19T18:35:43","slug":"scootercam-moonset-predictor-plugin","status":"publish","type":"post","link":"https:\/\/scootercam.net\/blog\/scootercam-moonset-predictor-plugin\/","title":{"rendered":"scootercam-moonset-predictor plugin"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Lake Michigan Moonset Predictor Plugin<\/h1>\n\n\n\n<p><strong>Version:<\/strong> 1.0<br><strong>Author:<\/strong> ScooterCam<br><strong>For:<\/strong> ScooterCam.net<\/p>\n\n\n\n<p>A specialized WordPress plugin that predicts spectacular moonset viewing conditions over Lake Michigan from the South Haven to Holland viewing area. This plugin analyzes moon phases, timing, atmospheric conditions, and critically\u2014cross-lake cloud coverage from Kenosha, WI\u2014to determine optimal moonset photography and viewing opportunities.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf15 What Makes a Great Lake Michigan Moonset?<\/h2>\n\n\n\n<p>A truly spectacular Lake Michigan moonset occurs when:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A nearly full moon (85%+ illumination) sets over the lake<\/li>\n\n\n\n<li>Timing coincides with dawn (within 1-2 hours of sunrise)<\/li>\n\n\n\n<li>Moon sets in the western sky (directly over Lake Michigan)<\/li>\n\n\n\n<li>Clear skies exist on BOTH sides of the lake<\/li>\n\n\n\n<li>Good visibility and low humidity enhance clarity<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udccb Features<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Core Functionality<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Real-time moonset scoring<\/strong> (0-100 scale with letter grades)<\/li>\n\n\n\n<li><strong>Cross-lake cloud analysis<\/strong> &#8211; Monitors both South Haven and Kenosha weather<\/li>\n\n\n\n<li><strong>Dawn timing optimization<\/strong> &#8211; Identifies perfect sunrise\/moonset alignment<\/li>\n\n\n\n<li><strong>Moon phase tracking<\/strong> &#8211; Prioritizes full moon events<\/li>\n\n\n\n<li><strong>Next opportunity prediction<\/strong> &#8211; Calculates upcoming great moonsets<\/li>\n\n\n\n<li><strong>Smart caching<\/strong> &#8211; Reduces API calls while staying current<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scoring System (100 points total)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Factor<\/th><th>Points<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><strong>Moon Phase<\/strong><\/td><td>45<\/td><td>Nearly full (85%+) = 45pts, Bright (70%+) = 35pts<\/td><\/tr><tr><td><strong>Dawn Timing<\/strong><\/td><td>20<\/td><td>Within 1hr of sunrise = 20pts, 2hrs = 15pts<\/td><\/tr><tr><td><strong>Cross-Lake Clouds<\/strong><\/td><td>20<\/td><td>Clear both sides = 20pts, averages local + Kenosha<\/td><\/tr><tr><td><strong>Moon Position<\/strong><\/td><td>15<\/td><td>West over lake (225-315\u00b0) = 15pts<\/td><\/tr><tr><td><strong>Visibility<\/strong><\/td><td>10<\/td><td>Crystal clear (10km+) = 10pts<\/td><\/tr><tr><td><strong>Humidity<\/strong><\/td><td>5<\/td><td>Low humidity (&lt;60%) = 5pts<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Why Kenosha Weather Matters<\/h3>\n\n\n\n<p>The moonset occurs <strong>over Lake Michigan<\/strong>, which means clouds anywhere between South Haven, MI and Kenosha, WI can obscure the view. The plugin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fetches weather from both South Haven (viewer location) and Kenosha (across the lake)<\/li>\n\n\n\n<li>Calculates average cloud coverage across the lake<\/li>\n\n\n\n<li>Penalizes high cloud coverage on either side<\/li>\n\n\n\n<li>Provides detailed cloud reports: &#8220;Clear skies across Lake Michigan (Local: 10%, Kenosha: 15%)&#8221;<\/li>\n<\/ul>\n\n\n\n<p>This cross-lake analysis is <strong>critical<\/strong> for accurate predictions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude80 Installation<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Upload Plugin Files<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/wp-content\/plugins\/scootercam-moonset-predictor\/\n\u251c\u2500\u2500 scootercam-moonset-predictor.php\n\u251c\u2500\u2500 class-lake-michigan-moonset-predictor.php\n\u2514\u2500\u2500 README.md\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Activate Plugin<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to WordPress Admin \u2192 Plugins<\/li>\n\n\n\n<li>Find &#8220;ScooterCam Lake Michigan Moonset Predictor&#8221;<\/li>\n\n\n\n<li>Click &#8220;Activate&#8221;<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">3. Configure API Keys<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Go to Settings \u2192 Moonset Predictor<\/li>\n\n\n\n<li>Add your API keys:\n<ul class=\"wp-block-list\">\n<li><strong>OpenWeatherMap API Key<\/strong> &#8211; Get free at <a href=\"https:\/\/openweathermap.org\/api\">openweathermap.org\/api<\/a><\/li>\n\n\n\n<li><strong>RapidAPI Moon Phase Key<\/strong> &#8211; Get at <a href=\"https:\/\/rapidapi.com\/MoonAPIcom\/api\/moon-phase\">rapidapi.com\/MoonAPIcom\/api\/moon-phase<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">4. Add to Your Site<\/h3>\n\n\n\n<p>Use shortcodes in any page or post:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;moonset_score]<\/code><\/pre>\n\n\n<p>[moonset_score]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcf1 Usage Examples<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Full Moonset Display<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;moonset_score]\n<\/code><\/pre>\n\n\n\n<p>Shows complete prediction with score, timing, conditions, and all factors.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Score Only<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;moonset_score display=\"score\"]\n<\/code><\/pre>\n\n\n\n<p>Output: <code>85\/100 (A)<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Moonset Time Only<\/h3>\n\n\n<p>[moonset_score display=&#8221;time&#8221;]<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;moonset_score display=\"time\"]\n<\/code><\/pre>\n\n\n\n<p>Output: <code>6:42 AM<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Next Great Opportunity<\/h3>\n\n\n<p>[moonset_score display=&#8221;next&#8221;]<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;moonset_score display=\"next\"]\n<\/code><\/pre>\n\n\n\n<p>Shows when the next excellent moonset will occur.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa8 Display Modes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">When Worth Watching (Score \u226530)<\/h3>\n\n\n\n<p>Displays full prediction card with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Large score circle with color-coded gradient<\/li>\n\n\n\n<li>Moon phase name and illumination percentage<\/li>\n\n\n\n<li>Moonset and sunrise times<\/li>\n\n\n\n<li>Detailed condition factors<\/li>\n\n\n\n<li>Alert banner for excellent conditions<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">When Not Worth Watching<\/h3>\n\n\n\n<p>Displays &#8220;Next Opportunity&#8221; card with:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Current moon phase<\/li>\n\n\n\n<li>Date of next great moonset<\/li>\n\n\n\n<li>Estimated score for that date<\/li>\n\n\n\n<li>Days until opportunity<\/li>\n\n\n\n<li>Seasonal reasoning<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Score Interpretation<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Score<\/th><th>Grade<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>85-100<\/td><td>A+ to A<\/td><td><strong>Excellent<\/strong> &#8211; Drop everything and go!<\/td><\/tr><tr><td>70-84<\/td><td>B+ to A-<\/td><td><strong>Great<\/strong> &#8211; Highly recommended viewing<\/td><\/tr><tr><td>50-69<\/td><td>C to B-<\/td><td><strong>Good<\/strong> &#8211; Worth checking out<\/td><\/tr><tr><td>30-49<\/td><td>D to C-<\/td><td><strong>Fair<\/strong> &#8211; Marginal conditions<\/td><\/tr><tr><td>0-29<\/td><td>F<\/td><td><strong>Poor<\/strong> &#8211; Not worth the trip<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf24\ufe0f Weather Monitoring<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Locations Monitored<\/h3>\n\n\n\n<p><strong>South Haven, MI<\/strong> (42.5593, -86.2361)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Primary viewing location<\/li>\n\n\n\n<li>Local weather conditions<\/li>\n\n\n\n<li>Visibility and humidity<\/li>\n<\/ul>\n\n\n\n<p><strong>Kenosha, WI<\/strong> (42.5847, -87.8212)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Across Lake Michigan<\/li>\n\n\n\n<li>Critical for cloud interference detection<\/li>\n\n\n\n<li>West-to-east cloud movement<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cache System<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Moon data<\/strong>: 1 hour cache<\/li>\n\n\n\n<li><strong>Weather data<\/strong>: 30 minute cache<\/li>\n\n\n\n<li><strong>Kenosha weather<\/strong>: 30 minute cache<\/li>\n<\/ul>\n\n\n\n<p>Caching reduces API costs while maintaining accuracy for evolving conditions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd27 Technical Details<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">API Requirements<\/h3>\n\n\n\n<p><strong>OpenWeatherMap API<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free tier: 1,000 calls\/day<\/li>\n\n\n\n<li>Used for: Current weather (South Haven + Kenosha)<\/li>\n\n\n\n<li>Update frequency: Every 30 minutes<\/li>\n<\/ul>\n\n\n\n<p><strong>RapidAPI Moon Phase<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Free tier: 500 calls\/month<\/li>\n\n\n\n<li>Used for: Moon position, phase, timing<\/li>\n\n\n\n<li>Update frequency: Every hour<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">File Structure<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>scootercam-moonset-predictor\/\n\u251c\u2500\u2500 scootercam-moonset-predictor.php    # Main plugin file\n\u251c\u2500\u2500 class-lake-michigan-moonset-predictor.php    # Core prediction logic\n\u2514\u2500\u2500 README.md    # Documentation\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Cache File Location<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/scootercam\/public_html\/wx\/moonset_cache.json\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Dependencies<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP 7.0+<\/li>\n\n\n\n<li>WordPress 5.0+<\/li>\n\n\n\n<li>JSON support<\/li>\n\n\n\n<li>file_get_contents() enabled<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa8 Styling<\/h2>\n\n\n\n<p>The plugin includes comprehensive CSS that creates:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Beautiful gradient backgrounds (night sky theme)<\/li>\n\n\n\n<li>Responsive design (mobile-friendly)<\/li>\n\n\n\n<li>Color-coded score circles (purple \u2192 blue \u2192 pink based on quality)<\/li>\n\n\n\n<li>Professional card layouts<\/li>\n\n\n\n<li>Smooth animations<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Customization<\/h3>\n\n\n\n<p>You can override styles by adding custom CSS to your theme:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.moonset-predictor {\n    \/* Your custom styles *\/\n}\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcca Seasonal Considerations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Best Seasons for Lake Michigan Moonsets<\/h3>\n\n\n\n<p><strong>Winter<\/strong> (Dec-Feb)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Longer nights = better dawn alignment<\/li>\n\n\n\n<li>Clearer atmospheres<\/li>\n\n\n\n<li>+15 point seasonal bonus<\/li>\n<\/ul>\n\n\n\n<p><strong>Fall<\/strong> (Sep-Nov)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Good dawn timing<\/li>\n\n\n\n<li>Stable weather patterns<\/li>\n\n\n\n<li>+10 point seasonal bonus<\/li>\n<\/ul>\n\n\n\n<p><strong>Spring<\/strong> (Mar-May)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Moderate conditions<\/li>\n\n\n\n<li>+5 point seasonal bonus<\/li>\n<\/ul>\n\n\n\n<p><strong>Summer<\/strong> (Jun-Aug)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Short nights = poor alignment<\/li>\n\n\n\n<li>Dawn too early for good moonsets<\/li>\n\n\n\n<li>No seasonal bonus<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udc1b Troubleshooting<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;API keys not configured&#8221;<\/h3>\n\n\n\n<p><strong>Solution:<\/strong> Go to Settings \u2192 Moonset Predictor and add both API keys<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">&#8220;Unable to load moonset data&#8221;<\/h3>\n\n\n\n<p><strong>Possible causes:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>API keys invalid or expired<\/li>\n\n\n\n<li>API rate limits exceeded<\/li>\n\n\n\n<li>Network connectivity issues<\/li>\n\n\n\n<li>Cache file permission problems<\/li>\n<\/ol>\n\n\n\n<p><strong>Solutions:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verify API keys are active<\/li>\n\n\n\n<li>Check API usage quotas<\/li>\n\n\n\n<li>Ensure cache directory is writable: <code>chmod 755 \/home\/scootercam\/public_html\/wx\/<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scores seem inaccurate<\/h3>\n\n\n\n<p><strong>Check:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Both APIs returning data (check cache file)<\/li>\n\n\n\n<li>Kenosha weather being fetched successfully<\/li>\n\n\n\n<li>Moon phase data is current<\/li>\n\n\n\n<li>Clear cache and force refresh<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Cache Issues<\/h3>\n\n\n\n<p>Clear cache programmatically:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$predictor-&gt;clearCache();\n<\/code><\/pre>\n\n\n\n<p>Or delete manually:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm \/home\/scootercam\/public_html\/wx\/moonset_cache.json\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd2e Understanding the Predictions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Morning Moonset Requirement<\/h3>\n\n\n\n<p>Only moonsets occurring between 4 AM and 10 AM are considered. This ensures:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dawn light enhancement<\/li>\n\n\n\n<li>Reasonable viewing times<\/li>\n\n\n\n<li>Photographic opportunities<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Cloud Analysis Logic<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>Average Clouds = (South Haven + Kenosha) \/ 2\nMax Clouds = Maximum of either location\n\nIf avgClouds \u2264 15% AND maxClouds \u2264 25%\n   \u2192 Excellent (20 points)\n   \nIf avgClouds \u2264 30% AND maxClouds \u2264 45%\n   \u2192 Good (14 points)\n   \nOtherwise\n   \u2192 Points reduced dramatically\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Azimuth Sweet Spot<\/h3>\n\n\n\n<p>The moon must set between <strong>225\u00b0 and 315\u00b0<\/strong> (west-facing) to be directly over Lake Michigan from the South Haven viewing area.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcc8 Future Enhancements<\/h2>\n\n\n\n<p>Potential additions:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Multi-day forecast predictions<\/li>\n\n\n\n<li>Historical moonset gallery integration<\/li>\n\n\n\n<li>Push notifications for excellent conditions<\/li>\n\n\n\n<li>Tide data integration<\/li>\n\n\n\n<li>Wind speed\/direction analysis<\/li>\n\n\n\n<li>Light pollution index<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udd1d Support<\/h2>\n\n\n\n<p>For issues, questions, or feature requests:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Email: [your-email]<\/li>\n\n\n\n<li>Website: ScooterCam.net<\/li>\n\n\n\n<li>Report bugs: [github-url if applicable]<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdc License<\/h2>\n\n\n\n<p>This plugin is proprietary software created for ScooterCam.net.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\ude4f Credits<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Weather data: OpenWeatherMap<\/li>\n\n\n\n<li>Moon data: RapidAPI Moon Phase API<\/li>\n\n\n\n<li>Developed for ScooterCam.net<\/li>\n\n\n\n<li>Lake Michigan viewing area: South Haven to Holland, MI<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcdd Changelog<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Version 1.0 (2025)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Initial release<\/li>\n\n\n\n<li>Full moon phase scoring<\/li>\n\n\n\n<li>Dawn timing optimization<\/li>\n\n\n\n<li><strong>Cross-lake cloud analysis from Kenosha<\/strong><\/li>\n\n\n\n<li>Next opportunity predictions<\/li>\n\n\n\n<li>Smart caching system<\/li>\n\n\n\n<li>Responsive design<\/li>\n\n\n\n<li>Multiple display modes<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>Made with \u2764\ufe0f for capturing the beauty of Lake Michigan moonsets<\/strong> \ud83c\udf15\ud83c\udf0a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lake Michigan Moonset Predictor Plugin Version: 1.0Author: ScooterCamFor: ScooterCam.net A specialized WordPress plugin that predicts spectacular moonset viewing conditions over Lake Michigan from the South Haven to Holland viewing area. This plugin analyzes moon phases, timing, atmospheric conditions, and critically\u2014cross-lake cloud coverage from Kenosha, WI\u2014to determine optimal moonset photography and viewing opportunities. \ud83c\udf15 What Makes &#8230; <a title=\"scootercam-moonset-predictor plugin\" class=\"read-more\" href=\"https:\/\/scootercam.net\/blog\/scootercam-moonset-predictor-plugin\/\" aria-label=\"Read more about scootercam-moonset-predictor plugin\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[38],"tags":[],"class_list":["post-487","post","type-post","status-publish","format-standard","hentry","category-plugins"],"_links":{"self":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/comments?post=487"}],"version-history":[{"count":3,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/487\/revisions"}],"predecessor-version":[{"id":491,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/posts\/487\/revisions\/491"}],"wp:attachment":[{"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/media?parent=487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/categories?post=487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scootercam.net\/blog\/wp-json\/wp\/v2\/tags?post=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}