[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNcK3EzYZt9H4sNCLV1I92a7YlaCcdnjrhSbUmuqFv2I":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":133,"fingerprints":655},"dynamic-copyright-year","Dynamic Copyright Year","1.5.1","Rob @ 5 Star Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002F5starplugins\u002F","\u003Ch4>REALTIME NEW YEAR’S EVE COPYRIGHT UPDATE\u003C\u002Fh4>\n\u003Cp>Take year updates off your New Year’s list. New from 5 Star Plugins, Dynamic Copyright Year detects the copyright year in a site footer and updates it dynamically based on the visitor’s local timezone. Each visitor will see the year in their timezone.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>free Standard plugin\u003C\u002Fstrong> has everything you need to dynamically update the copyright every New Year. Try the \u003Cstrong>\u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fdynamic-copyright-year\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">Premium plugin\u003C\u002Fa>\u003C\u002Fstrong> to add footer policy links and get  priority tech support.\u003C\u002Fp>\n\u003Ch3>EASY SETUP\u003C\u002Fh3>\n\u003Cp>Starts working instantly!\u003Cbr \u002F>\n1. If © YYYY text exists in your footer you are ready to go.\u003Cbr \u002F>\n2. Activate automatic updating under plugin options.\u003Cbr \u002F>\n3. Visit the site to watch the footer change from a past year to the current year.\u003C\u002Fp>\n\u003Cp>No shortcode or coding required. Clean and simple features with a user friendly interface.\u003C\u002Fp>\n\u003Ch3>Dynamic Year Updating\u003C\u002Fh3>\n\u003Cp>Automate your footer with a dynamic copyright year.\u003C\u002Fp>\n\u003Ch3>Local Timezone Precision\u003C\u002Fh3>\n\u003Cp>Roll out New Year’s Eve in realtime. Displays year in visitor’s location.\u003C\u002Fp>\n\u003Ch3>Update Hard-To-Edit Footers\u003C\u002Fh3>\n\u003Cp>Works on hardcoded Themes, a footer socket or footer widget.\u003C\u002Fp>\n\u003Ch3>Footer Policy Links\u003C\u002Fh3>\n\u003Cp>Upgrade to Dynamic Copyright Year Premium to add tiny policy links next to the copyright year. De-clutter your main menu and solve hard-to-edit menus.\u003C\u002Fp>\n\u003Ch4>FROM TRUSTED EXPERTS\u003C\u002Fh4>\n\u003Cp>Dynamic Copyright Year was developed by \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">5 Star Plugins\u003C\u002Fa> in the United States. Our technology goes through rigorous testing for the highest quality code written by \u003Cstrong>WordPress experts\u003C\u002Fstrong>. Standard plugin updates are free to maintain compatibility with the current version of WordPress, security fixes, and user improvements.\u003C\u002Fp>\n\u003Ch4>WORLD CLASS SUPPORT\u003C\u002Fh4>\n\u003Cp>Receive world-class support from our team of experts located in the United States. Whether it’s a question about the plugin or help troubleshooting we respond to every inquiry. Free standard plugin users can get answers in the community forum. Receive priority email support after purchasing Dynamic Copyright Year Premium. Premium support will put you in touch with a developer to get everything working perfectly.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Premium Benefits:\u003Cbr \u002F>\n  * \u003Cstrong>Add Footer Policy Links next to copyright year\u003C\u002Fstrong>\u003Cbr \u002F>\n  * \u003Cstrong>Premium Support\u003C\u002Fstrong>\u003Cbr \u002F>\n  * \u003Cstrong>Premium Updates\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>14-Day Trial: Install the standard plugin then start your trial.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>BUG REPORTS\u003C\u002Fh4>\n\u003Cp>Please do not post security concerns to the forum as it could heighten a real security threat. Login to your site to submit a bug report using “contact us” from our plugin menu. Visit our \u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fget-support\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">Support Center\u003C\u002Fa> to learn more about bug reporting and support options.\u003C\u002Fp>\n\u003Ch4>MORE RESOURCES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fdynamic-copyright-year\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">Official Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.5starplugins.com\u002Fcollection\u002F238-dynamic-copyright-year\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002F5starplugins.com\u002Fget-support\u002F?utm_source=wordpress.org&utm_medium=directory&utm_campaign=dcy-free\" rel=\"nofollow ugc\">Support Center\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Love this plugin?\u003C\u002Fstrong> We’d love your \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-copyright-year\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">review\u003C\u002Fa>.\u003C\u002Fp>\n","Take year updates off your New Year’s list. This plugin dynamically updates copyright year in realtime with local timezone precision. No shortcode.",800,13588,60,3,"2025-11-12T05:53:00.000Z","6.8.5","",[19,20,21,22,23],"copyright","dynamic","footer-links","localization","privacy-policy","http:\u002F\u002Fdynamic-copyright-year","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-copyright-year.1.5.1.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"5starplugins",7,23060,49,88,"2026-04-04T10:36:53.286Z",[39,59,82,100,119],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":26,"num_ratings":33,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"dynamic-year-block","Dynamic Year Block – display a copyright notice in your footer with the current year","1.0.0","Marcio Duarte","https:\u002F\u002Fprofiles.wordpress.org\u002Fpagelab\u002F","\u003Cp>🆕 \u003Cstrong>New features\u003C\u002Fstrong>: now you can add a background image and the link to your Privacy Policy page with a couple of clicks.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>Dynamic Year Block\u003C\u002Fstrong> will automatically update the copyright year in your website footer. At the turn of each year, the number will automatically change to reflect the current year, freeing you from manually editing the year every new year’s eve.\u003C\u002Fp>\n\u003Cp>The plugin works for both classic and block themes, but it is especially useful in the context of the \u003Cstrong>Site Editor\u003C\u002Fstrong>, where you can visually change the footer template part without messing with code. Just insert the Dynamic Year Block, enter your copyright notice and you’re done. 💪\u003C\u002Fp>\n\u003Cp>You can open \u003Ca href=\"https:\u002F\u002Fplayground.wordpress.net\u002F?plugin=dynamic-year-block\" rel=\"nofollow ugc\">this WordPress Playground site\u003C\u002Fa> in your browser to quickly test it.\u003C\u002Fp>\n\u003Cp>⚠️ \u003Cstrong>Important\u003C\u002Fstrong>: please configure your timezone in “Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> General \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Timezone” in your WordPress dashboard, so that the year displayed by the block matches your server time and the timezone set in WordPress.\u003C\u002Fp>\n\u003Cp>This is a community plugin that can always be downloaded for free without any paid subscription from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdynamic-year-block\u002F\" rel=\"ugc\">the official WordPress repository\u003C\u002Fa>.\u003C\u002Fp>\n","A block that always displays the current year in your footer copyright notice.",2000,17400,"2025-11-20T15:37:00.000Z","6.9.4","6.4","7.4",[19,54,20,55,56],"date","footer","year","https:\u002F\u002Fgithub.com\u002FEpicoStudio\u002Fdynamic-year-block","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-year-block.1.0.0.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":69,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":17,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"dynamic-copyright-year-and-shortcode","Dynamic Year and Copyright Shortcode","0.1","Deepak Kumar Vellingiri","https:\u002F\u002Fprofiles.wordpress.org\u002Fdwebsight\u002F","\u003Cp>This plugins allows you to keep the Copyright year of the website always updated by getting the current year and storing it in the shortcode [current_year].\u003C\u002Fp>\n\u003Cp>There are three variations of this plugin’s shortcode\u003C\u002Fp>\n\u003Cp>[current_year] – This shortcode displays the current year. Assuming that the current year is 2015 then the shortcode will display “2015” (without quotes) wherever it is used.\u003C\u002Fp>\n\u003Cp>[current_year_with_copyright_symbol] – This shortcode displays the current year with the copyright symbol to its left. Assuming the current year to be 2015 the shorcode will display “© 2015” (without quotes) wherever it is used.\u003C\u002Fp>\n\u003Cp>[current_year_with_copyright_symbol_and_title] – This shortcode displays the current year with the copyright symbol and site title to its left. Assuming the current year to be 2015 the shorcode will display “Site Title © 2015” (without quotes) wherever it is used.\u003C\u002Fp>\n\u003Ch3>Shortcode Features Available\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Current Year\u003C\u002Fli>\n\u003Cli>Current Year with copyright symbol\u003C\u002Fli>\n\u003Cli>Current Year with copyright symbol and title\u003C\u002Fli>\n\u003C\u002Fol>\n","This plugins allows you to keep the Copyright year of the website always updated.",300,8816,64,5,"2018-01-30T11:38:00.000Z","4.9.29","3.0.1",[75,76,4,77,78],"automatic-copyright-year","copyright-shortcode","updated-copyright-year","year-shortcode","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdynamic-copyright-year-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-copyright-year-and-shortcode.0.2.1.zip",85,{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":26,"downloaded":90,"rating":26,"num_ratings":91,"last_updated":92,"tested_up_to":16,"requires_at_least":93,"requires_php":17,"tags":94,"homepage":17,"download_link":99,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"dynamic-copyright-year-customizer","Dynamic Copyright Year Customizer","1.3","AATISH G NAIR","https:\u002F\u002Fprofiles.wordpress.org\u002Faatishgnair\u002F","\u003Cp>\u003Cstrong>Dynamic Copyright Year Customizer\u003C\u002Fstrong> helps you easily manage and display a dynamic, up-to-date copyright notice on your WordPress site. With the ability to add custom text before and after the current year, you can personalize the copyright display to fit your brand and content needs.\u003C\u002Fp>\n\u003Cp>No more manual updates to your footer every new year! This plugin ensures your copyright stays accurate year after year, protecting your content and making your website look more professional. Ideal for website owners who want a hands-off solution to keep their legal notices up to date.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dynamic Copyright Year\u003C\u002Fstrong>: Automatically updates the displayed year, ensuring your copyright notice is always current.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Text\u003C\u002Fstrong>: Add text before and after the year (e.g., “© 2024 Your Business Name. All Rights Reserved”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg Block Support\u003C\u002Fstrong>: Easily add the dynamic copyright to any post or page using a dedicated Gutenberg block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Use the \u003Ccode>[dyc_customizer_dynamic_year]\u003C\u002Fcode> shortcode to embed the copyright year anywhere, including posts, pages, and widgets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Compatibility\u003C\u002Fstrong>: Seamlessly integrates with Elementor, allowing you to add the dynamic year in custom footers and sections.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Friendly\u003C\u002Fstrong>: Keep your content protected with up-to-date copyright notices, helping to safeguard your intellectual property.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable\u003C\u002Fstrong>: Tailor the copyright display to match your website’s design and legal requirements.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why You Need This Plugin\u003C\u002Fh3>\n\u003Cp>A proper copyright notice not only protects your intellectual property but also adds credibility and professionalism to your website. Many businesses forget to update their copyright year, which can make a site look outdated or untrustworthy. With \u003Cstrong>Dynamic Copyright Year Customizer\u003C\u002Fstrong>, you’ll never have to worry about that again!\u003C\u002Fp>\n\u003Cp>By ensuring your copyright notice is automatically updated every year, you:\u003Cbr \u002F>\n– \u003Cstrong>Save time\u003C\u002Fstrong> by eliminating manual updates.\u003Cbr \u002F>\n– \u003Cstrong>Improve user trust\u003C\u002Fstrong> with a professional, up-to-date footer.\u003Cbr \u002F>\n– \u003Cstrong>Enhance legal protection\u003C\u002Fstrong> for your content by displaying accurate copyright information.\u003C\u002Fp>\n\u003Ch3>The Weak Point of Manual Copyright Updates:\u003C\u002Fh3>\n\u003Cp>Manually updating your copyright every year can be time-consuming, prone to human error, and easy to forget. A forgotten or outdated copyright can make your site appear neglected, affecting your brand’s reputation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solution\u003C\u002Fstrong>: This plugin automatically updates the copyright year without any effort from your side, ensuring accuracy and legal protection while maintaining the professionalism of your site.\u003C\u002Fp>\n\u003Ch3>Additional Benefits:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enterprise-Level Customization\u003C\u002Fstrong>: Built for businesses that need a scalable and customizable solution to protect their online assets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer-Friendly\u003C\u002Fstrong>: Easily extendable and compatible with custom themes and other plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight and Fast\u003C\u002Fstrong>: Designed for performance, ensuring it won’t slow down your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activating the plugin, navigate to the “Settings” -> “Dynamic Copyright Year Customizer” page in your WordPress dashboard.\u003C\u002Fli>\n\u003Cli>Enter the text you want to display before and after the dynamic year.\u003C\u002Fli>\n\u003Cli>Use the \u003Ccode>[dyc_customizer_dynamic_year]\u003C\u002Fcode> shortcode to add the dynamic copyright notice anywhere on your site.\u003C\u002Fli>\n\u003Cli>Or, add the \u003Cstrong>Dynamic Year Block\u003C\u002Fstrong> from the Gutenberg block editor to any post or page.\u003C\u002Fli>\n\u003C\u002Fol>\n","Short description: Easily add a dynamic copyright year with customizable text before and after the year.",1075,1,"2025-10-17T13:27:00.000Z","6.0",[95,96,97,98],"automatic-copyright-update","content-protection","copyright-notice","dynamic-copyright","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-copyright-year-customizer.1.3.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":27,"num_ratings":27,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":17,"download_link":117,"security_score":118,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"auto-update-copyright-year-by-computech-store","Auto Update Copyright Year by Computech Store","1.0","digidopt","https:\u002F\u002Fprofiles.wordpress.org\u002Fdigidopt\u002F","\u003Cp>Auto Update Copyright by \u003Ca href=\"https:\u002F\u002Fcomputechstore.in\" rel=\"nofollow ugc\">Computech Store\u003C\u002Fa> is a simple yet powerful plugin designed to dynamically update the copyright year in your WordPress site. With this plugin, you can use the ‘[autoupco_year]’ shortcode anywhere on your site to display the current year automatically.\u003C\u002Fp>\n\u003Cp>No more manual updates to your footer or other areas of your site every year—just install, activate, and enjoy hassle-free updates.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Dynamically display the current year with the ‘[autoupco_year]’ shortcode.\u003Cbr \u002F>\n– Works seamlessly in posts, pages, widgets, and themes.\u003Cbr \u002F>\n– Lightweight and optimized for performance.\u003Cbr \u002F>\n– Perfect for footers, copyright notices, and more.\u003C\u002Fp>\n","A lightweight plugin that creates a [autoupco_year] shortcode to dynamically display the current year. Perfect for keeping your copyright year updated &hellip;",50,1029,"2025-02-22T09:19:00.000Z","6.7.5","5.0","7.0",[115,19,20,116,56],"auto-update","shortcode","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-update-copyright-year-by-computech-store.1.0.zip",92,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":108,"downloaded":127,"rating":27,"num_ratings":27,"last_updated":128,"tested_up_to":50,"requires_at_least":93,"requires_php":52,"tags":129,"homepage":131,"download_link":132,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"runthings-current-year-shortcode","Current Year Shortcode","2.1.1","runthings.dev","https:\u002F\u002Fprofiles.wordpress.org\u002Frunthingsdev\u002F","\u003Cp>This is a plugin which adds a simple shortcode to display the current year or a dynamic year range, particularly useful for copyright statements at the bottom of your website.\u003C\u002Fp>\n\u003Cp>Its most basic usage is \u003Ccode>[year]\u003C\u002Fcode>, which will display the current year. If you provide a starting year with the ‘from’ parameter, it will expand into a date range when the ‘from’ year is before the current year.\u003C\u002Fp>\n\u003Cp>If \u003Ccode>[year]\u003C\u002Fcode> is used by another plugin, then it uses the fallback \u003Ccode>[runthings_year]\u003C\u002Fcode> which can be customised with the \u003Ccode>runthings_current_year_shortcode_tag\u003C\u002Fcode> filter. You can see the active shortcode tag in it entry in the installed plugins page.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display current year with \u003Ccode>[year]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Create a dynamic year range with \u003Ccode>[year from=\"2020\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Abbreviated year format with \u003Ccode>[year from=\"2020\" mode=\"short\"]\u003C\u002Fcode>, which shows “2020-26” (if the current year is 2026)\u003C\u002Fli>\n\u003Cli>Automatic fallback shortcode \u003Ccode>[runthings_year]\u003C\u002Fcode> if another plugin already uses the ‘year’ shortcode\u003C\u002Fli>\n\u003Cli>Filter (\u003Ccode>runthings_current_year_shortcode_tag\u003C\u002Fcode>) to set your own shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Usage Examples\u003C\u002Fh4>\n\u003Cp>Assuming the current year is 2026:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> displays “2026”\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year from=\"2026\"]\u003C\u002Fcode> displays “2026” (since it’s the current year)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year from=\"1983\"]\u003C\u002Fcode> displays “1983-2026”\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year from=\"2020\" mode=\"short\"]\u003C\u002Fcode> displays “2020-26” (shortened current year)\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year from=\"1995\" mode=\"short\"]\u003C\u002Fcode> displays “1995-2026” (not shortened because centuries differ)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>runthings_current_year_shortcode_tag\u003C\u002Fh4>\n\u003Cp>This filter allows customization of the shortcode tag used by the plugin.\u003C\u002Fp>\n\u003Cp>For detailed documentation and examples, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frunthings-dev\u002Frunthings-current-year-shortcode#filters\" rel=\"nofollow ugc\">full documentation on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>\u003Ccode>$tag\u003C\u002Fcode>\u003C\u002Fstrong> (\u003Ccode>string\u003C\u002Fcode>): The shortcode tag to be registered. Defaults to ‘year’ or ‘runthings_year’ if conflicted.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>Built by Matthew Harris of runthings.dev, copyright 2021-2026.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Frunthings.dev\u002F\" rel=\"nofollow ugc\">runthings.dev\u003C\u002Fa> for more WordPress plugins and resources.\u003C\u002Fp>\n\u003Cp>Contribute or report issues at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frunthings-dev\u002Frunthings-current-year-shortcode\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Icon – Calendar by Qadeer Hussain, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Fcalendar\u002F (CC BY 3.0)\u003C\u002Fp>\n\u003Cp>Icon – legal by hanis tusiyani, from Noun Project, https:\u002F\u002Fthenounproject.com\u002Fbrowse\u002Ficons\u002Fterm\u002Flegal\u002F (CC BY 3.0)\u003C\u002Fp>\n","Adds a shortcode to display the current year or a year range, perfect for copyright statements.",534,"2025-12-17T11:56:00.000Z",[19,54,130,116,56],"dynamic-content","https:\u002F\u002Frunthings.dev\u002Fwordpress-plugins\u002Fcurrent-year-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frunthings-current-year-shortcode.2.1.1.zip",{"attackSurface":134,"codeSignals":257,"taintFlows":603,"riskAssessment":646,"analyzedAt":654},{"hooks":135,"ajaxHandlers":231,"restRoutes":254,"shortcodes":255,"cronEvents":256,"entryPointCount":70,"unprotectedCount":27},[136,143,147,151,156,160,165,169,172,177,182,185,188,191,195,199,203,208,211,216,221,225,228],{"type":137,"name":138,"callback":139,"priority":140,"file":141,"line":142},"action","csf_fscymu_options_save_after","fscymu_clear_cache_on_save",10,"csf-options.php",6,{"type":137,"name":144,"callback":145,"file":141,"line":146},"admin_enqueue_scripts","fsdcy_beacon_header_free",293,{"type":137,"name":148,"callback":149,"file":150,"line":108},"wp_enqueue_scripts","fscymu_jquery","dynamic-copyright-year.php",{"type":137,"name":152,"callback":153,"priority":154,"file":150,"line":155},"wp_footer","closure",21,54,{"type":137,"name":148,"callback":157,"priority":140,"file":158,"line":159},"collect_output_css_and_typography","inc\\codestar-framework\\classes\\abstract.class.php",20,{"type":137,"name":161,"callback":162,"file":163,"line":164},"admin_menu","add_admin_menu","inc\\codestar-framework\\classes\\admin-options.class.php",107,{"type":137,"name":166,"callback":167,"file":163,"line":168},"admin_bar_menu","add_admin_bar_menu",108,{"type":137,"name":170,"callback":162,"file":163,"line":171},"network_admin_menu",112,{"type":173,"name":174,"callback":175,"file":163,"line":176},"filter","admin_footer_text","add_admin_footer_text",493,{"type":137,"name":178,"callback":179,"file":180,"line":181},"after_setup_theme","setup","inc\\codestar-framework\\classes\\setup.class.php",73,{"type":137,"name":183,"callback":179,"file":180,"line":184},"init",74,{"type":137,"name":186,"callback":179,"file":180,"line":187},"switch_theme",75,{"type":137,"name":144,"callback":189,"file":180,"line":190},"add_admin_enqueue_scripts",76,{"type":137,"name":148,"callback":192,"priority":193,"file":180,"line":194},"add_typography_enqueue_styles",80,77,{"type":137,"name":196,"callback":197,"priority":193,"file":180,"line":198},"wp_head","add_custom_css",78,{"type":173,"name":200,"callback":201,"file":180,"line":202},"admin_body_class","add_admin_body_class",79,{"type":137,"name":204,"callback":205,"file":206,"line":207},"admin_footer","add_footer_modal_icon","inc\\codestar-framework\\fields\\icon\\icon.php",41,{"type":137,"name":209,"callback":205,"file":206,"line":210},"customize_controls_print_footer_scripts",42,{"type":137,"name":212,"callback":213,"file":214,"line":215},"admin_print_footer_scripts","add_wp_link_dialog","inc\\codestar-framework\\fields\\link\\link.php",65,{"type":137,"name":217,"callback":218,"file":219,"line":220},"print_default_editor_scripts","setup_wp_editor_media_buttons","inc\\codestar-framework\\fields\\wp_editor\\wp_editor.php",62,{"type":137,"name":161,"callback":222,"priority":27,"file":223,"line":224},"add_about_menu","inc\\codestar-framework\\views\\welcome.php",19,{"type":173,"name":226,"callback":227,"priority":140,"file":223,"line":159},"plugin_action_links","add_plugin_action_links",{"type":173,"name":229,"callback":230,"priority":140,"file":223,"line":154},"plugin_row_meta","add_plugin_row_meta",[232,238,242,246,250],{"action":233,"nopriv":234,"callback":235,"hasNonce":236,"hasCapCheck":234,"file":237,"line":108},"csf-get-icons",false,"csf_get_icons",true,"inc\\codestar-framework\\functions\\actions.php",{"action":239,"nopriv":234,"callback":240,"hasNonce":236,"hasCapCheck":234,"file":237,"line":241},"csf-export","csf_export",87,{"action":243,"nopriv":234,"callback":244,"hasNonce":236,"hasCapCheck":234,"file":237,"line":245},"csf-import","csf_import_ajax",123,{"action":247,"nopriv":234,"callback":248,"hasNonce":236,"hasCapCheck":234,"file":237,"line":249},"csf-reset","csf_reset_ajax",150,{"action":251,"nopriv":234,"callback":252,"hasNonce":236,"hasCapCheck":236,"file":237,"line":253},"csf-chosen","csf_chosen_ajax",189,[],[],[],{"dangerousFunctions":258,"sqlUsage":259,"outputEscaping":262,"fileOperations":27,"externalRequests":27,"nonceChecks":142,"capabilityChecks":260,"bundledLibraries":599},[],{"prepared":260,"raw":27,"locations":261},2,[],{"escaped":263,"rawEcho":264,"locations":265},484,202,[266,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,310,312,314,316,318,321,322,324,325,327,330,332,334,335,337,339,340,342,344,346,347,349,351,353,355,357,358,360,362,363,365,367,369,371,372,374,376,378,379,380,381,383,385,386,388,389,391,392,394,395,397,399,400,401,403,404,406,407,409,411,413,415,417,418,420,421,422,424,425,427,428,429,430,431,433,434,435,437,439,440,442,444,445,446,449,451,452,453,454,456,458,459,461,462,463,465,466,467,468,470,471,473,474,475,476,478,479,480,482,484,486,487,489,491,492,494,496,497,500,501,503,504,505,507,509,510,511,513,515,516,517,518,520,521,522,524,525,526,528,529,530,531,532,534,536,538,540,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,584,585,586,587,588,589,590,591,592,593,594,597],{"file":141,"line":267,"context":268},301,"raw output",{"file":150,"line":270,"context":268},90,{"file":150,"line":272,"context":268},91,{"file":163,"line":274,"context":268},560,{"file":163,"line":276,"context":268},568,{"file":163,"line":278,"context":268},577,{"file":163,"line":280,"context":268},606,{"file":163,"line":282,"context":268},616,{"file":163,"line":284,"context":268},626,{"file":163,"line":286,"context":268},677,{"file":163,"line":288,"context":268},700,{"file":180,"line":290,"context":268},692,{"file":180,"line":292,"context":268},752,{"file":180,"line":294,"context":268},758,{"file":180,"line":296,"context":268},774,{"file":180,"line":298,"context":268},778,{"file":300,"line":154,"context":268},"inc\\codestar-framework\\fields\\accordion\\accordion.php",{"file":300,"line":302,"context":268},59,{"file":304,"line":220,"context":268},"inc\\codestar-framework\\fields\\background\\background.php",{"file":304,"line":306,"context":268},287,{"file":308,"line":309,"context":268},"inc\\codestar-framework\\fields\\backup\\backup.php",23,{"file":308,"line":311,"context":268},26,{"file":308,"line":313,"context":268},29,{"file":308,"line":315,"context":268},31,{"file":308,"line":317,"context":268},33,{"file":319,"line":320,"context":268},"inc\\codestar-framework\\fields\\border\\border.php",66,{"file":319,"line":190,"context":268},{"file":319,"line":323,"context":268},98,{"file":319,"line":245,"context":268},{"file":319,"line":326,"context":268},128,{"file":328,"line":329,"context":268},"inc\\codestar-framework\\fields\\button_set\\button_set.php",27,{"file":328,"line":331,"context":268},46,{"file":328,"line":333,"context":268},47,{"file":328,"line":220,"context":268},{"file":336,"line":311,"context":268},"inc\\codestar-framework\\fields\\checkbox\\checkbox.php",{"file":336,"line":338,"context":268},36,{"file":336,"line":35,"context":268},{"file":336,"line":341,"context":268},63,{"file":336,"line":343,"context":268},83,{"file":336,"line":345,"context":268},84,{"file":336,"line":270,"context":268},{"file":348,"line":317,"context":268},"inc\\codestar-framework\\fields\\code_editor\\code_editor.php",{"file":348,"line":350,"context":268},34,{"file":348,"line":352,"context":268},35,{"file":354,"line":154,"context":268},"inc\\codestar-framework\\fields\\color\\color.php",{"file":354,"line":356,"context":268},22,{"file":354,"line":309,"context":268},{"file":359,"line":154,"context":268},"inc\\codestar-framework\\fields\\color_group\\color_group.php",{"file":359,"line":361,"context":268},30,{"file":359,"line":315,"context":268},{"file":359,"line":364,"context":268},37,{"file":366,"line":154,"context":268},"inc\\codestar-framework\\fields\\content\\content.php",{"file":368,"line":311,"context":268},"inc\\codestar-framework\\fields\\date\\date.php",{"file":368,"line":370,"context":268},40,{"file":368,"line":207,"context":268},{"file":368,"line":373,"context":268},45,{"file":368,"line":375,"context":268},51,{"file":377,"line":315,"context":268},"inc\\codestar-framework\\fields\\datetime\\datetime.php",{"file":377,"line":373,"context":268},{"file":377,"line":331,"context":268},{"file":377,"line":108,"context":268},{"file":377,"line":382,"context":268},56,{"file":384,"line":207,"context":268},"inc\\codestar-framework\\fields\\dimensions\\dimensions.php",{"file":384,"line":35,"context":268},{"file":384,"line":387,"context":268},58,{"file":384,"line":190,"context":268},{"file":390,"line":224,"context":268},"inc\\codestar-framework\\fields\\fieldset\\fieldset.php",{"file":390,"line":338,"context":268},{"file":393,"line":329,"context":268},"inc\\codestar-framework\\fields\\gallery\\gallery.php",{"file":393,"line":210,"context":268},{"file":393,"line":396,"context":268},43,{"file":393,"line":398,"context":268},44,{"file":393,"line":373,"context":268},{"file":393,"line":333,"context":268},{"file":402,"line":207,"context":268},"inc\\codestar-framework\\fields\\group\\group.php",{"file":402,"line":373,"context":268},{"file":402,"line":405,"context":268},52,{"file":402,"line":164,"context":268},{"file":402,"line":408,"context":268},141,{"file":402,"line":410,"context":268},142,{"file":402,"line":412,"context":268},143,{"file":402,"line":414,"context":268},145,{"file":206,"line":416,"context":268},24,{"file":206,"line":315,"context":268},{"file":206,"line":419,"context":268},32,{"file":206,"line":317,"context":268},{"file":206,"line":338,"context":268},{"file":423,"line":313,"context":268},"inc\\codestar-framework\\fields\\image_select\\image_select.php",{"file":423,"line":333,"context":268},{"file":423,"line":426,"context":268},57,{"file":214,"line":364,"context":268},{"file":214,"line":207,"context":268},{"file":214,"line":396,"context":268},{"file":214,"line":333,"context":268},{"file":214,"line":432,"context":268},48,{"file":214,"line":35,"context":268},{"file":214,"line":375,"context":268},{"file":436,"line":373,"context":268},"inc\\codestar-framework\\fields\\link_color\\link_color.php",{"file":436,"line":438,"context":268},55,{"file":436,"line":220,"context":268},{"file":441,"line":35,"context":268},"inc\\codestar-framework\\fields\\map\\map.php",{"file":441,"line":443,"context":268},53,{"file":441,"line":302,"context":268},{"file":441,"line":194,"context":268},{"file":447,"line":448,"context":268},"inc\\codestar-framework\\fields\\media\\media.php",61,{"file":447,"line":450,"context":268},70,{"file":447,"line":198,"context":268},{"file":447,"line":202,"context":268},{"file":447,"line":272,"context":268},{"file":455,"line":311,"context":268},"inc\\codestar-framework\\fields\\number\\number.php",{"file":455,"line":457,"context":268},28,{"file":455,"line":315,"context":268},{"file":460,"line":154,"context":268},"inc\\codestar-framework\\fields\\palette\\palette.php",{"file":460,"line":398,"context":268},{"file":460,"line":443,"context":268},{"file":464,"line":311,"context":268},"inc\\codestar-framework\\fields\\radio\\radio.php",{"file":464,"line":352,"context":268},{"file":464,"line":432,"context":268},{"file":464,"line":220,"context":268},{"file":464,"line":469,"context":268},82,{"file":464,"line":36,"context":268},{"file":472,"line":329,"context":268},"inc\\codestar-framework\\fields\\repeater\\repeater.php",{"file":472,"line":315,"context":268},{"file":472,"line":432,"context":268},{"file":472,"line":190,"context":268},{"file":472,"line":477,"context":268},89,{"file":472,"line":270,"context":268},{"file":472,"line":272,"context":268},{"file":472,"line":481,"context":268},93,{"file":483,"line":315,"context":268},"inc\\codestar-framework\\fields\\select\\select.php",{"file":483,"line":485,"context":268},67,{"file":483,"line":202,"context":268},{"file":483,"line":488,"context":268},119,{"file":490,"line":457,"context":268},"inc\\codestar-framework\\fields\\slider\\slider.php",{"file":490,"line":317,"context":268},{"file":490,"line":493,"context":268},38,{"file":495,"line":224,"context":268},"inc\\codestar-framework\\fields\\sortable\\sortable.php",{"file":495,"line":184,"context":268},{"file":498,"line":499,"context":268},"inc\\codestar-framework\\fields\\sorter\\sorter.php",25,{"file":498,"line":341,"context":268},{"file":502,"line":443,"context":268},"inc\\codestar-framework\\fields\\spacing\\spacing.php",{"file":502,"line":341,"context":268},{"file":502,"line":81,"context":268},{"file":502,"line":506,"context":268},106,{"file":508,"line":311,"context":268},"inc\\codestar-framework\\fields\\spinner\\spinner.php",{"file":508,"line":457,"context":268},{"file":508,"line":361,"context":268},{"file":512,"line":154,"context":268},"inc\\codestar-framework\\fields\\submessage\\submessage.php",{"file":514,"line":416,"context":268},"inc\\codestar-framework\\fields\\switcher\\switcher.php",{"file":514,"line":311,"context":268},{"file":514,"line":361,"context":268},{"file":514,"line":352,"context":268},{"file":519,"line":154,"context":268},"inc\\codestar-framework\\fields\\tabbed\\tabbed.php",{"file":519,"line":313,"context":268},{"file":519,"line":302,"context":268},{"file":523,"line":154,"context":268},"inc\\codestar-framework\\fields\\text\\text.php",{"file":523,"line":309,"context":268},{"file":523,"line":499,"context":268},{"file":527,"line":224,"context":268},"inc\\codestar-framework\\fields\\textarea\\textarea.php",{"file":527,"line":159,"context":268},{"file":527,"line":154,"context":268},{"file":527,"line":356,"context":268},{"file":527,"line":493,"context":268},{"file":533,"line":309,"context":268},"inc\\codestar-framework\\fields\\typography\\typography.php",{"file":533,"line":535,"context":268},96,{"file":533,"line":537,"context":268},97,{"file":533,"line":539,"context":268},105,{"file":533,"line":506,"context":268},{"file":533,"line":542,"context":268},130,{"file":533,"line":544,"context":268},146,{"file":533,"line":546,"context":268},158,{"file":533,"line":548,"context":268},160,{"file":533,"line":550,"context":268},168,{"file":533,"line":552,"context":268},169,{"file":533,"line":554,"context":268},184,{"file":533,"line":556,"context":268},185,{"file":533,"line":558,"context":268},197,{"file":533,"line":560,"context":268},198,{"file":533,"line":562,"context":268},211,{"file":533,"line":564,"context":268},212,{"file":533,"line":566,"context":268},233,{"file":533,"line":568,"context":268},245,{"file":533,"line":570,"context":268},257,{"file":533,"line":572,"context":268},269,{"file":533,"line":574,"context":268},284,{"file":533,"line":576,"context":268},286,{"file":533,"line":578,"context":268},295,{"file":533,"line":580,"context":268},316,{"file":582,"line":457,"context":268},"inc\\codestar-framework\\fields\\upload\\upload.php",{"file":582,"line":398,"context":268},{"file":582,"line":405,"context":268},{"file":582,"line":443,"context":268},{"file":582,"line":155,"context":268},{"file":582,"line":426,"context":268},{"file":219,"line":210,"context":268},{"file":219,"line":331,"context":268},{"file":219,"line":108,"context":268},{"file":219,"line":469,"context":268},{"file":237,"line":207,"context":268},{"file":237,"line":469,"context":268},{"file":595,"line":596,"context":268},"inc\\codestar-framework\\functions\\customize.php",86,{"file":595,"line":598,"context":268},133,[600],{"name":601,"version":103,"knownCves":602},"Freemius",[],[604,620,633],{"entryPoint":605,"graph":606,"unsanitizedCount":27,"severity":619},"csf_export (inc\\codestar-framework\\functions\\actions.php:62)",{"nodes":607,"edges":617},[608,612],{"id":609,"type":610,"label":611,"file":237,"line":215},"n0","source","$_GET",{"id":613,"type":614,"label":615,"file":237,"line":469,"wp_function":616},"n1","sink","echo() [XSS]","echo",[618],{"from":609,"to":613,"sanitized":236},"low",{"entryPoint":621,"graph":622,"unsanitizedCount":27,"severity":619},"csf_import_ajax (inc\\codestar-framework\\functions\\actions.php:99)",{"nodes":623,"edges":631},[624,627],{"id":609,"type":610,"label":625,"file":237,"line":626},"$_POST (x2)",102,{"id":613,"type":614,"label":628,"file":237,"line":629,"wp_function":630},"update_option() [Settings Manipulation]",118,"update_option",[632],{"from":609,"to":613,"sanitized":236},{"entryPoint":634,"graph":635,"unsanitizedCount":27,"severity":619},"\u003Cactions> (inc\\codestar-framework\\functions\\actions.php:0)",{"nodes":636,"edges":643},[637,638,639,641],{"id":609,"type":610,"label":611,"file":237,"line":215},{"id":613,"type":614,"label":615,"file":237,"line":469,"wp_function":616},{"id":640,"type":610,"label":625,"file":237,"line":626},"n2",{"id":642,"type":614,"label":628,"file":237,"line":629,"wp_function":630},"n3",[644,645],{"from":609,"to":613,"sanitized":236},{"from":640,"to":642,"sanitized":236},{"summary":647,"deductions":648},"The \"dynamic-copyright-year\" plugin, version 1.5.1, exhibits a generally strong security posture based on the provided static analysis and vulnerability history.  The absence of known CVEs and the fact that all SQL queries utilize prepared statements are positive indicators.  The plugin also demonstrates good practice by implementing nonce and capability checks on its AJAX handlers, preventing unauthorized access to sensitive operations.  The plugin's attack surface, while consisting of 5 AJAX handlers, is entirely protected by authentication checks, further bolstering its security.\n\nHowever, a potential area for concern lies in the output escaping. With 71% of outputs properly escaped, there is a significant portion (29%) that may not be. While no critical or high severity taint flows were detected, unsanitized output can still lead to cross-site scripting (XSS) vulnerabilities, especially if user-supplied data is involved in the unescaped outputs.  The inclusion of the Freemius v1.0 library also warrants attention, as outdated bundled libraries can sometimes carry their own security risks.  Overall, the plugin is in a good state, but attention to output sanitization and potential library updates would enhance its security further.",[649,651],{"reason":650,"points":33},"Significant portion of outputs not properly escaped",{"reason":652,"points":653},"Bundled Freemius library may be outdated",4,"2026-03-16T19:19:50.354Z",{"wat":656,"direct":663},{"assetPaths":657,"generatorPatterns":658,"scriptPaths":659,"versionParams":661},[],[],[660],"\u002Fwp-content\u002Fplugins\u002Fdynamic-copyright-year\u002Fjs\u002Fdynamic-copyright-year.js",[662],"dynamic-copyright-year\u002Fjs\u002Fdynamic-copyright-year.js?ver=",{"cssClasses":664,"htmlComments":666,"htmlAttributes":667,"restEndpoints":668,"jsGlobals":669,"shortcodeOutput":676},[665],"fscymu-links",[],[],[],[670,671,672,673,674,675],"fscymuDiv","fscymuEndDiv","fscymuLink1","fscymuLink2","fscymuLink3","fscymuCurrentYear",[]]