[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fh1kA3bYBwgRF7cGz9o2zKICyHGfDpbgVWop8_2dVAko":3,"$fFZsmHwu7q3NBldIWTvJ_gNGqxwlussAVKDLXj5cz_FE":285,"$fMorBjrw7zZfNCXKwTG9wpLK0NFO0QfglXJJJkV5_I4g":290},{"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":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"discovery_status":31,"vulnerabilities":32,"developer":50,"crawl_stats":38,"alternatives":57,"analysis":165,"fingerprints":268},"extra-shortcodes","Extra Shortcodes","2.2","webvitaly","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebvitaly\u002F","\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002F\" title=\"WordPress Pro plugins\" rel=\"nofollow ugc\">WordPress Pro plugins\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002Fextra-shortcodes\u002F\" title=\"Extra Shortcodes\" rel=\"nofollow ugc\">Extra Shortcodes\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fdonate\u002F\" title=\"Donate\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebvitalii\u002Fextra-shortcodes\" title=\"Fork\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[extra_archives]\u003C\u002Fcode> – list of monthly archives links sorted by date;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"yearly\"]\u003C\u002Fcode> – list of yearly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"monthly\"]\u003C\u002Fcode> – list of monthly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"weekly\"]\u003C\u002Fcode> – list of weekly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"daily\"]\u003C\u002Fcode> – list of daily archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"postbypost\"]\u003C\u002Fcode> – list of all posts links sorted by date;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"alpha\"]\u003C\u002Fcode> –  list of all posts links sorted by title;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_taxonomies]\u003C\u002Fcode> – list of categories, tags or any other taxonomies;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[bloginfo show=\"name\"]\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_bloginfo\" rel=\"nofollow ugc\">bloginfo params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date format=\"l jS \\\\of F Y h:i:s A\"]\u003C\u002Fcode> – Monday 23rd April 2012 09:37:57 AM; \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">php date format params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date format=\"l jS \\\\of F Y h:i:s A\" timestamp=\"+2 years +3 months -20 days -10 hours +30 minutes\"]\u003C\u002Fcode> – Thursday 3rd July 2014 06:52:57 AM; \u003Ca href=\"http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fdatetime.formats.relative.php\" rel=\"nofollow ugc\">relative datetime formats\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date format=\"h:i:s A\" use_wordpress_timezone=\"1\"]\u003C\u002Fcode> – use WordPress timezone from Settings section;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date_i18n format=\"l jS \\\\of F Y h:i:s A\" timestamp=\"+2 years +3 months -20 days -10 hours +30 minutes\"]\u003C\u002Fcode> – Четвер, 3 Липня 2014 06:52:57; shortcode based on \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fdate_i18n\" rel=\"nofollow ugc\">date_i18n\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[time format=\"h:i:s A\"]\u003C\u002Fcode> – 01:35:08 PM; \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">php time format params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> – 2012, \u003Ccode>[year plus=\"3\"]\u003C\u002Fcode> – 2015, \u003Ccode>[year minus=\"2\"]\u003C\u002Fcode> – 2010;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[month]\u003C\u002Fcode> – 4 (in April), \u003Ccode>[month plus=\"10\"]\u003C\u002Fcode> – 2, \u003Ccode>[month minus=\"8\"]\u003C\u002Fcode> – 8;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[month_name]\u003C\u002Fcode> – April, \u003Ccode>[month_name plus=\"10\"]\u003C\u002Fcode> – February, \u003Ccode>[month_name minus=\"8\"]\u003C\u002Fcode> – August;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[day]\u003C\u002Fcode> – 8, \u003Ccode>[day plus=\"3\"]\u003C\u002Fcode> – 11, \u003Ccode>[day minus=\"2\"]\u003C\u002Fcode> – 6;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[weekday]\u003C\u002Fcode> – Monday, \u003Ccode>[weekday plus=\"5\"]\u003C\u002Fcode> – Saturday, \u003Ccode>[weekday minus=\"5\"]\u003C\u002Fcode> – Wednesday;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[hours]\u003C\u002Fcode>, \u003Ccode>[minutes]\u003C\u002Fcode>, \u003Ccode>[seconds]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextra-shortcodes\u002Fother_notes\u002F\" title=\"Extra Shortcodes\" rel=\"ugc\">more info about shortcodes\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Useful:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpage-list\u002F\" title=\"list of pages with shortcodes\" rel=\"ugc\">“Page-list” – show list of pages with shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fiframe\u002F\" title=\"embed content\" rel=\"ugc\">“Iframe” – embed content\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fweb-profile.net\u002Fwordpress\u002Fplugins\u002F\" title=\"WordPress Pro plugins\" rel=\"nofollow ugc\">WordPress Pro plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters for [extra_archives]:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[extra_archives]\u003C\u002Fcode> – list of monthly archives links sorted by date;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"yearly\"]\u003C\u002Fcode> – list of yearly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"monthly\"]\u003C\u002Fcode> – list of monthly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"weekly\"]\u003C\u002Fcode> – list of weekly archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"daily\"]\u003C\u002Fcode> – list of daily archives links;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"postbypost\"]\u003C\u002Fcode> – list of all posts links sorted by date;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[extra_archives type=\"alpha\"]\u003C\u002Fcode> –  list of all posts links sorted by title;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>limit\u003C\u002Fstrong> – how many links to be included in the list: \u003Ccode>[extra_archives limit=\"10\"]\u003C\u002Fcode>; by default all links are shown: \u003Ccode>[extra_archives limit=\"\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>show_post_count\u003C\u002Fstrong> – display counter of posts in the archive: \u003Ccode>[extra_archives show_post_count=\"1\"]\u003C\u002Fcode>; by default counter is not shown: \u003Ccode>[extra_archives show_post_count=\"0\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>order\u003C\u002Fstrong> – how to sort archives links: \u003Ccode>[extra_archives order=\"ASC\"]\u003C\u002Fcode>; by default links are sorted by descending order (Z-A): \u003Ccode>[extra_archives order=\"DESC\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[extra_archives] is based on \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwp_get_archives\" rel=\"nofollow ugc\">wp_get_archives function\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Parameters for [extra_taxonomies]:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>orderby\u003C\u002Fstrong> – sort list by specific field: \u003Ccode>[extra_taxonomies order=\"count\"]\u003C\u002Fcode>; by default list is sorted by name: \u003Ccode>[extra_taxonomies order=\"name\"]\u003C\u002Fcode>; possible values: ID, name, slug, count, term_group;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>order\u003C\u002Fstrong> – the sort order of the list of pages (either ascending or descending): \u003Ccode>[extra_taxonomies order=\"DESC\"]\u003C\u002Fcode>; by default: \u003Ccode>[extra_taxonomies order=\"ASC\"]\u003C\u002Fcode>; possible values: ASC, DESC;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>show_count\u003C\u002Fstrong> – display counter of posts in the list: \u003Ccode>[extra_taxonomies show_count=\"1\"]\u003C\u002Fcode>; by default counter is not shown: \u003Ccode>[extra_taxonomies show_count=\"0\"]\u003C\u002Fcode>;* \u003Cstrong>limit\u003C\u002Fstrong> – how many links to be included in the list: \u003Ccode>[extra_archives limit=\"10\"]\u003C\u002Fcode>; by default all links are shown: \u003Ccode>[extra_archives limit=\"\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>hide_empty\u003C\u002Fstrong> – show or hide empty categories or taxonomies: \u003Ccode>[extra_taxonomies hide_empty=\"0\"]\u003C\u002Fcode>; by default empty categories are hidden: \u003Ccode>[extra_taxonomies hide_empty=\"1\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>use_desc_for_title\u003C\u002Fstrong> – use description for title: \u003Ccode>[extra_taxonomies use_desc_for_title=\"0\"]\u003C\u002Fcode>; by default the description is used as link title: \u003Ccode>[extra_taxonomies use_desc_for_title=\"1\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>child_of\u003C\u002Fstrong> – only display categories that are children of the category identified by this parameter: \u003Ccode>[extra_taxonomies child_of=\"77\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>exclude\u003C\u002Fstrong> – exclude one or more categories (comma-separated list of category ids) from the results: \u003Ccode>[extra_taxonomies exclude=\"5,7,9\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>exclude_tree\u003C\u002Fstrong> – exclude category-tree (comma-separated list of category ids) from the results: \u003Ccode>[extra_taxonomies exclude_tree=\"5,7,9\"]\u003C\u002Fcode>; The parameter include must be empty. If the hierarchical parameter is true, then use exclude instead of exclude_tree.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>include\u003C\u002Fstrong> – only include the categories detailed in a comma-separated list by category id: \u003Ccode>[extra_taxonomies include=\"5,7,9\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>hierarchical\u003C\u002Fstrong> – list is hierarchical (tree-like) or flat: \u003Ccode>[extra_taxonomies hierarchical=\"0\"]\u003C\u002Fcode>; by default the list is hierarchical: \u003Ccode>[extra_taxonomies hierarchical=\"1\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>number\u003C\u002Fstrong> – sets the number of categories to display: \u003Ccode>[extra_taxonomies number=\"10\"]\u003C\u002Fcode>; by default the number is unlimited: \u003Ccode>[extra_taxonomies number=\"\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>depth\u003C\u002Fstrong> – how many levels in the hierarchy of pages are to be included in the list: \u003Ccode>[extra_taxonomies depth=\"3\"]\u003C\u002Fcode>; by default the depth is unlimited: \u003Ccode>[extra_taxonomies depth=\"0\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003Cli>\u003Cstrong>taxonomy\u003C\u002Fstrong> – show list of registered taxonomy: \u003Ccode>[extra_taxonomies taxonomy=\"post_tag\"]\u003C\u002Fcode>; by default shows the list of categories: \u003Ccode>[extra_taxonomies taxonomy=\"category\"]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>[extra_taxonomies] is based on \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fwp_list_categories\" rel=\"nofollow ugc\">wp_list_categories function\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Parameters for [bloginfo]:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[bloginfo show=\"name\"]\u003C\u002Fcode> – \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_bloginfo\" rel=\"nofollow ugc\">bloginfo params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[site_name]\u003C\u002Fcode> – Name of the site;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[site_desc]\u003C\u002Fcode> – Description of the site;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[site_url]\u003C\u002Fcode> – http:\u002F\u002Fsite.url;\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>[wp_version]\u003C\u002Fcode> – 4.5 (WordPress version);\u003C\u002Fp>\n\u003Cp>[bloginfo] is based on \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fbloginfo\" rel=\"nofollow ugc\">bloginfo function\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters for [date]:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[date format=\"l jS \\\\of F Y h:i:s A\"]\u003C\u002Fcode> – Monday 23rd April 2012 09:37:57 AM; \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">php date format params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date format=\"l jS \\\\of F Y h:i:s A\" timestamp=\"+2 years +3 months -20 days -10 hours +30 minutes\"]\u003C\u002Fcode> – Thursday 3rd July 2014 06:52:57 AM; \u003Ca href=\"http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fdatetime.formats.relative.php\" rel=\"nofollow ugc\">relative datetime formats\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date format=\"h:i:s A\" use_wordpress_timezone=\"1\"]\u003C\u002Fcode> – use WordPress timezone from Settings section;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[date_i18n format=\"l jS \\\\of F Y h:i:s A\" timestamp=\"+2 years +3 months -20 days -10 hours +30 minutes\"]\u003C\u002Fcode> – Четвер, 3 Липня 2014 06:52:57; shortcode based on \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fdate_i18n\" rel=\"nofollow ugc\">date_i18n\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[time format=\"h:i:s A\"]\u003C\u002Fcode> – 01:35:08 PM; \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">php time format params\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[year]\u003C\u002Fcode> – 2012, \u003Ccode>[year plus=\"3\"]\u003C\u002Fcode> – 2015, \u003Ccode>[year minus=\"2\"]\u003C\u002Fcode> – 2010;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[month]\u003C\u002Fcode> – 4 (in April), \u003Ccode>[month plus=\"10\"]\u003C\u002Fcode> – 2, \u003Ccode>[month minus=\"8\"]\u003C\u002Fcode> – 8;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[month_name]\u003C\u002Fcode> – April, \u003Ccode>[month_name plus=\"10\"]\u003C\u002Fcode> – February, \u003Ccode>[month_name minus=\"8\"]\u003C\u002Fcode> – August;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[day]\u003C\u002Fcode> – 8, \u003Ccode>[day plus=\"3\"]\u003C\u002Fcode> – 11, \u003Ccode>[day minus=\"2\"]\u003C\u002Fcode> – 6;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[weekday]\u003C\u002Fcode> – Monday, \u003Ccode>[weekday plus=\"5\"]\u003C\u002Fcode> – Saturday, \u003Ccode>[weekday minus=\"5\"]\u003C\u002Fcode> – Wednesday;\u003C\u002Fli>\n\u003Cli>\u003Ccode>[hours]\u003C\u002Fcode>, \u003Ccode>[minutes]\u003C\u002Fcode>, \u003Ccode>[seconds]\u003C\u002Fcode>;\u003C\u002Fli>\n\u003C\u002Ful>\n","[extra_archives], [extra_taxonomies], [bloginfo show=\"name\"], [date format=\"l jS \\of F Y\"], [date_i18n], [time]",1000,16979,82,10,"2023-04-13T18:13:00.000Z","6.2.9","3.0","",[20,21,22,23,24],"archive","archives","category","shortcode","shortcodes","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextra-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.2.2.zip",63,1,"2025-12-31 00:00:00","2026-04-16T10:56:18.058Z","no_bundle",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":38,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":38,"patch_diff_files":47,"patch_trac_url":38,"research_status":38,"research_verified":48,"research_rounds_completed":49,"research_plan":38,"research_summary":38,"research_vulnerable_code":38,"research_fix_diff":38,"research_exploit_outline":38,"research_model_used":38,"research_started_at":38,"research_completed_at":38,"research_error":38,"poc_status":38,"poc_video_id":38,"poc_summary":38,"poc_steps":38,"poc_tested_at":38,"poc_wp_version":38,"poc_php_version":38,"poc_playwright_script":38,"poc_exploit_code":38,"poc_has_trace":48,"poc_model_used":38,"poc_verification_depth":38},"CVE-2025-62111","extra-shortcodes-authenticated-contributor-stored-cross-site-scripting","Extra Shortcodes \u003C= 2.2 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Extra Shortcodes plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.2 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",null,"\u003C=2.2","medium",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2026-01-05 18:25:04",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fde895d41-a59d-4449-ba5d-f9efd79f534c?source=api-prod",[],false,0,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":53,"avg_patch_time_days":54,"trust_score":55,"computed_at":56},14,128040,81,396,66,"2026-05-19T20:15:06.978Z",[58,80,98,124,147],{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":79,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"category-archives-block","Category Archives Block","1.0.4","Daniel Floeter","https:\u002F\u002Fprofiles.wordpress.org\u002Fkometschuh\u002F","\u003Cp>Displays a archive of posts for one or more specific categories in the Gutenberg block editor. It can be configured to either show by month or year with post counts and as a listing or a pulldown.\u003C\u002Fp>\n\u003Ch4>Tip Top Press\u003C\u002Fh4>\n\u003Cp>We’re \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002F\" rel=\"nofollow ugc\">Tip Top Press\u003C\u002Fa> and create Gutenberg Blocks for WordPress. If you want to know about what we’re working on and you are interested in backgrounds then you can read all newes storys on our \u003Ca href=\"http:\u002F\u002Ftiptoppress.com\u002Fblog\u002F?utm_source=wp.org&utm_medium=readme.txt&utm_campaign=category+archives+block\" rel=\"nofollow ugc\">blog\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option multi category selection\u003C\u002Fli>\n\u003Cli>Option group by month or year\u003C\u002Fli>\n\u003Cli>Option to either show a listing or a pulldown\u003C\u002Fli>\n\u003Cli>Option show post counts\u003C\u002Fli>\n\u003Cli>Option to order\u003C\u002Fli>\n\u003Cli>Option for spacing, color and typography\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Contribute\u003C\u002Fh4>\n\u003Cp>While using this plugin if you find any bug or any conflict, please submit an issue at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDanielFloeter\u002Fcategory-archives-block\" rel=\"nofollow ugc\">Github\u003C\u002Fa> (If possible with a pull request).\u003C\u002Fp>\n","Displays a monthly or yearly archive of posts for one or more specific categories.",900,9169,80,4,"2026-02-07T16:32:00.000Z","6.9.4","5.6","7.0.0",[20,21,75,22,76],"block","yearly","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcategory-archives-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-archives-block.1.0.4.zip",100,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":66,"downloaded":88,"rating":79,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":95,"download_link":96,"security_score":97,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":30},"clean-my-archives","Clean My Archives","1.2.0","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>The Clean My Archives plugin was developed because so many archives plugins were overly complicated.  I wanted something extremely simple to use that simply got the job done on my own \u003Ca href=\"http:\u002F\u002Fjustintadlock.com\u002Farchives\" rel=\"nofollow ugc\">site’s archives\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Therefore, I created a simple \u003Ccode>[clean-my-archives]\u003C\u002Fcode> shortcode that you can place on any page (or any shortcode-ready area) and list your post archives by month and year.\u003C\u002Fp>\n\u003Cp>This plugin also integrates with WordPress caching plugins.  So, long lists of archives can be cached for later use and loaded quickly.  If you have many years of blog posts, I highly recommend some sort of persistent caching or paginating your archives (see FAQ).\u003C\u002Fp>\n\u003Ch3>Professional Support\u003C\u002Fh3>\n\u003Cp>If you need professional plugin support from me, the plugin author, you can access the support forums at \u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fsupport\" rel=\"nofollow ugc\">Theme Hybrid\u003C\u002Fa>, which is a professional WordPress help\u002Fsupport site where I handle support for all my plugins and themes for a community of 75,000+ users (and growing).\u003C\u002Fp>\n\u003Ch3>Plugin Development\u003C\u002Fh3>\n\u003Cp>If you’re a theme author, plugin author, or just a code hobbyist, you can follow the development of this plugin on it’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjustintadlock\u002Fclean-my-archives\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Yes, I do accept donations.  If you want to donate, you can do so from my \u003Ca href=\"https:\u002F\u002Fthemehybrid.com\u002Fdonate\" rel=\"nofollow ugc\">donations page\u003C\u002Fa> or grab me something from my \u003Ca href=\"http:\u002F\u002Fa.co\u002FflUb0ns\" rel=\"nofollow ugc\">Amazon Wish List\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>I appreciate all donations, no matter the size.  Further development of this plugin is not contingent on donations, but they are always a nice incentive.\u003C\u002Fp>\n","An easy-to-use shortcode for displaying post archives on your site.",28420,12,"2017-09-30T18:13:00.000Z","4.8.28","3.1","5.2",[21,23],"https:\u002F\u002Fthemehybrid.com\u002Fplugins\u002Fclean-my-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fclean-my-archives.1.2.0.zip",85,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":49,"last_vuln_date":123,"fetched_at":30},"post-type-archive-mapping","Custom Query Blocks","5.6.0","Ronald Huereca","https:\u002F\u002Fprofiles.wordpress.org\u002Fronalfy\u002F","\u003Cp>A WordPress plugin for displaying posts and terms (e.g., categories) using a Gutenberg block. Works well with posts, pages, custom post types, taxonomies, and terms.\u003C\u002Fp>\n\u003Cp>Bonus: archive mapping.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Archive Pages Pro is here\u003C\u002Fstrong>: Map post types, terms, authors, and more to pages. \u003Ca href=\"https:\u002F\u002Fdlxplugins.com\u002Fplugins\u002Farchive-pages-pro\u002F\" rel=\"nofollow ugc\">Learn more about Archive Pages Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cul>\n\u003Cli>Map your post type archives to a page for customization of the post type archive page.\u003C\u002Fli>\n\u003Cli>Map your category archives to a page for customization of the term archive page.\u003C\u002Fli>\n\u003Cli>Map your 404 template to a page and easily customize your 404 page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmediaron.com\u002Fcustom-query-blocks\u002F\" rel=\"nofollow ugc\">View Documentation and Overview\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin currently has three blocks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmediaron.com\u002Fcustom-query-blocks\u002Fcustom-post-types-block\u002F\" rel=\"nofollow ugc\">Custom Post Types Block\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmediaron.com\u002Fcustom-query-blocks\u002Fterm-category-grid-block\u002F\" rel=\"nofollow ugc\">Term (Category) Grid Block\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmediaron.com\u002Fcustom-query-blocks\u002Ffeatured-posts-by-category-block\u002F\" rel=\"nofollow ugc\">Featured Posts by Category Block\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Post Type Archive Mapping\u003C\u002Fh3>\n\u003Cp>This plugin allows you to map your custom post type archive pages. Just create a page and go to Settings->Reading to set the page for your archive.\u003C\u002Fp>\n\u003Cp>Ensure your post types have \u003Ccode>has_archive\u003C\u002Fcode> set to true.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select a Public page to use as your post type archive page.\u003C\u002Fli>\n\u003Cli>View the archive and you will see the page content instead of the archive content.\u003C\u002Fli>\n\u003Cli>Use page templates on your pages for flexibility.\u003C\u002Fli>\n\u003Cli>Custom Gutenberg block for showing your posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Term Archive Mapping\u003C\u002Fh3>\n\u003Cp>This plugin also allows you to map your term archives to a page. Just create a page and go edit your term to set the archive page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a public page to use as your term archive.\u003C\u002Fli>\n\u003Cli>Visit the edit term page and select the page.\u003C\u002Fli>\n\u003Cli>View the term and you will see your selected page.\u003C\u002Fli>\n\u003Cli>Use Gutenberg on your public page to customize the archive.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>404 Page Mapping\u003C\u002Fh3>\n\u003Cp>This plugin allows you to map a page to your 404 template, so you can customize a 404 page as needed.\u003C\u002Fp>\n\u003Ch3>Development is on GitHub\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMediaRon\u002Fpost-type-archive-mapping\" rel=\"nofollow ugc\">Development is on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Archive Pages Pro\u003C\u002Fh3>\n\u003Cp>Archive Pages Pro has all the mapping feature of this plugin and more. You can map post types, terms, authors, and more to pages. \u003Ca href=\"https:\u002F\u002Fdlxplugins.com\u002Fplugins\u002Farchive-pages-pro\u002F\" rel=\"nofollow ugc\">Learn more about Archive Pages Pro\u003C\u002Fa>\u003C\u002Fp>\n","Map your archives to pages. Map 404 and term archives as well.",800,34255,92,25,"2026-03-06T22:17:00.000Z","7.0","6.5","7.2",[115,21,116,117,118],"404-page","category-grid","map-pages","post-type-block","https:\u002F\u002Fmediaron.com\u002Fcustom-query-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-mapping.5.6.0.zip",96,3,"2026-02-12 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":79,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":143,"download_link":144,"security_score":145,"vuln_count":28,"unpatched_count":49,"last_vuln_date":146,"fetched_at":30},"posts-per-cat","Posts per Cat","1.5.0","Aleksandar Urošević","https:\u002F\u002Fprofiles.wordpress.org\u002Furkekg\u002F","\u003Cp>Posts per Cat is a simple plugin that grab all or only selected categories from blog database, and then list recent N posts from each category, organised in 1-5 columns.\u003C\u002Fp>\n\u003Cp>If you are interested to acquisition of plugin, please \u003Ca href=\"https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fcontact\u002F?subject=Posts-per-Cat%20Acquisition\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>choose how many boxes per row will be displayed (one, two, three, four or five)\u003C\u002Fli>\n\u003Cli>define number of post titles to display per category\u003C\u002Fli>\n\u003Cli>define category ID’s to exclude\u003C\u002Fli>\n\u003Cli>define category ID’s to include\u003C\u002Fli>\n\u003Cli>toggle displaying of child categories\u003C\u002Fli>\n\u003Cli>ordering boxes by category ID, title or custom (manually entered category ID’s as include list)\u003C\u002Fli>\n\u003Cli>toggle displaying sticky posts\u003C\u002Fli>\n\u003Cli>toggle usage of custom list CSS\u003C\u002Fli>\n\u003Cli>SEO optimized permalink URI’s\u003C\u002Fli>\n\u003Cli>integrate to template file, use shortcode [ppc] with options or widget\u003C\u002Fli>\n\u003Cli>ready for localisation\u003C\u002Fli>\n\u003Cli>template system for single post line in box defined by user in plain HTML with macro keywords for post elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode options\u003C\u002Fh4>\n\u003Cp>You can use shortcode [ppc], with options below (set option in shortcode to override default settings above):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>columns=2\u003C\u002Fcode> – Number of columns (1, 2, 3, 4 or 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>minh=0\u003C\u002Fcode> – Minimal height of box (in px, set to 0 for auto)\u003C\u002Fli>\n\u003Cli>\u003Ccode>include=category_ID's\u003C\u002Fcode> – Include category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude=category_ID's\u003C\u002Fcode> – Exclude category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>parent=0\u003C\u002Fcode> – Only top level categories (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order=ID\u003C\u002Fcode> – Order categories by (ID, name or custom)\u003C\u002Fli>\n\u003Cli>\u003Ccode>catonly=0\u003C\u002Fcode> – Only from displayed category archive (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noctlink=0\u003C\u002Fcode> – Do not link category name (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>more=0\u003C\u002Fcode> – Standalone link to archives (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>moretxt=\"More from\"\u003C\u002Fcode> – Archive link prefix\u003C\u002Fli>\n\u003Cli>\u003Ccode>posts=5\u003C\u002Fcode> – Number of headlines per category block\u003C\u002Fli>\n\u003Cli>\u003Ccode>porderby=date\u003C\u002Fcode> – Order posts by date, modified, title, name, ID, author\u003C\u002Fli>\n\u003Cli>\u003Ccode>porder=DESC\u003C\u002Fcode> – Order sorting DESC or ASC\u003C\u002Fli>\n\u003Cli>\u003Ccode>titlelen=34\u003C\u002Fcode> – Headline length (in characters)\u003C\u002Fli>\n\u003Cli>\u003Ccode>shorten=0\u003C\u002Fcode> – Shorten headline (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>commnum=0\u003C\u002Fcode> – Display comment number (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>nosticky=0\u003C\u002Fcode> – Hide sticky posts (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excerpts=none\u003C\u002Fcode> – Show excerpt (none, first or all)\u003C\u002Fli>\n\u003Cli>\u003Ccode>content=0\u003C\u002Fcode> – Use post content as excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excleng=100\u003C\u002Fcode> – Excerpt length\u003C\u002Fli>\n\u003Cli>\u003Ccode>thumb=0\u003C\u002Fcode> – Show thumbnail with excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>tsize=60\u003C\u002Fcode> – Thumbnail size, set size in px for thumbnail width (height is same); or set in format WIDTHxHEIGHT (example 220×123); or set predefined custom image size (thumbnail, small, medium, large, full or cusotm defined)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Since version 1.4.0 you can use template to display custom formatted output (post line element). Example:\u003Cbr \u002F>\n    [ppc]\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"%link%\" rel=\"nofollow ugc\">%title_short%\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"comments-meta\">(\u003Ca href=\"%comments_link%\">%comments_num% comments\u003C\u002Fa>)\u003C\u002Fspan>\n\u003Cspan class=\"date-meta\">%date% @ %time%\u003C\u002Fspan>\n\u003Cspan class=\"author-meta\">\u003Ca href=\"%author_posts_url%\">%author_displayname%\u003C\u002Fa>\u003C\u002Fspan>\n%thumbnail%\n%excerpt% \u003Ca href=\"%link%\">[read more]\u003C\u002Fa>\n[\u002Fppc]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supported macros:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>%title%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%title_short%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%post_content%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%excerpt%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%thumbnail%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_num%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_form_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%datetime%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%date%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%time%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_displayname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_firstname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_lastname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_posts_url%\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Group recent posts by category and show them inside boxes organized to columns.",300,53145,8,"2025-05-12T19:36:00.000Z","6.8.5","5.0","7.4",[21,22,140,141,142],"excerpt","posts","recent-posts","http:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fposts-per-cat\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-per-cat.1.5.0.zip",91,"2025-05-15 00:00:00",{"slug":148,"name":149,"version":150,"author":151,"author_profile":152,"description":153,"short_description":154,"active_installs":79,"downloaded":155,"rating":79,"num_ratings":69,"last_updated":156,"tested_up_to":157,"requires_at_least":158,"requires_php":18,"tags":159,"homepage":18,"download_link":163,"security_score":97,"vuln_count":49,"unpatched_count":49,"last_vuln_date":38,"fetched_at":164},"aw-yearly-category-archives","AW WordPress Yearly Category Archives","1.2.8","AndyWarren","https:\u002F\u002Fprofiles.wordpress.org\u002Fawarren\u002F","\u003Ch4>AW WordPress Yearly Category Archives has two (2) shortcodes available, both of which are required for the plugin to function properly.\u003C\u002Fh4>\n\u003Cp>Follow the instructions below to use the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The first shortcode is \u003Ccode>[aw_year_links cat=\"X\" postslug=\"slug-to-post-or-page\"]\u003C\u002Fcode>, which is used to build and display the year links.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The following list explains this shortcode’s usage and requirements.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This shortcode has two (3) attributes.  Two (2) are required, and one (1) is optional.  \u003C\u002Fli>\n\u003Cli>The \u003Ccode>cat=\"X\"\u003C\u002Fcode> attribute is the category ID you wish to display yearly links from. Replace the X with the numerical ID of the category you wish to query.  You may include a comma separated list of category IDs with this attribute if you want to query multiple categories.  \u003Cstrong>This attribute is required.\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>The \u003Ccode>postslug=\"slug-to-post-or-page\"\u003C\u002Fcode> attribute is the slug to the page that will display your yearly archived posts. This is also the slug of the page you will include the second shortcode on.  \u003Cstrong>This attribute is required.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>The \u003Ccode>dropdown=\"yes\"\u003C\u002Fcode> attribute will allow a dropdown select input to be used in place of the standard unordered list of the year links.  \u003Cstrong>This attribute is optional and can be left off completely.\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>Place this shortcode where you would like to display the year links to the specified category.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>The second shortcode is \u003Ccode>[aw_show_posts cat=\"X\" readmore=\"Continue Reading\" publishedon=\"n\u002Fj\u002FY\"]\u003C\u002Fcode>, which is used to display the post content after click a year link.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The following list explains this shortcode’s usage and requirements.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This shortcode has three (3) attributes. One (1) is required, and two (2) are optional.  \u003C\u002Fli>\n\u003Cli>The \u003Ccode>cat=\"X\"\u003C\u002Fcode> attribute is the category ID you wish to display yearly archived posts from.  Replace the X with the numerical ID of the category you wish to query.  You may include a comma separated list of category IDs with this attribute if you want to query multiple categories.  \u003Cstrong>This attribute is required.\u003C\u002Fstrong>  \u003C\u002Fli>\n\u003Cli>The \u003Ccode>readmore=\"Continue Reading\"\u003C\u002Fcode> attribute is the text you wish to display for the “Read More” link. This attribute is optional and will default to “Read More” if left out.  \u003C\u002Fli>\n\u003Cli>The \u003Ccode>publishedon=\"n\u002Fj\u002FY\"\u003C\u002Fcode> attribute is the PHP date format the published on date will appear in the archived posts. This attribute is optional and will default to “M jS, Y” if left out. Refer \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">here\u003C\u002Fa> for further info on the PHP date format.\u003C\u002Fli>\n\u003Cli>The \u003Ccode>showsubheader=\"no\"\u003C\u002Fcode> attribute is used to display a subheader above the post output that says which category and year is being displayed. it will read like this: \u003Cstrong>Category: Example Category Name – Year: 20XX\u003C\u002Fstrong>. This is an optional shortcode attribute. If left off the shortcode the subheader will be shown. Use \u003Ccode>showsubheader=\"no\"\u003C\u002Fcode> to not output the subheader.  \u003Cstrong>This attribute is optional and can be left off completely.\u003C\u002Fstrong>   \u003C\u002Fli>\n\u003Cli>Place this shortcode where you would like to display your archived posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Additional Notes\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The shortcodes can be used multiple times throughout the site as long as they are always used in pairs with each pair having the same \u003Ccode>cat=\"X\"\u003C\u002Fcode> attribute. This is handy for displaying separate yearly category archives.  \u003C\u002Fli>\n\u003Cli>The plugin will query all custom post types as well as the main “Posts”.  \u003C\u002Fli>\n\u003Cli>Currently the plugin will display Five (5) elements for each post, unless the admin chooses to write their own post structure on the settings page. They are as follows and in order:\n\u003Col>\n\u003Cli>\u003Ccode>\u003Ch3 class=\"awyca_subheader\">Category: Example Category Name - Year: 20XX\u003C\u002Fh3>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Cdiv class=\"awyca_postWrapper\">\u003C\u002Fdiv>\u003C\u002Fcode> – (this wraps each post including all the elements below in this list)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Ch2 class=\"awPostTitle\">The Post's Title\u003C\u002Fh2>\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Cp class=\"awPublishedOnDate\">Published on Aug 13th, 2013\u003C\u002Fp>\u003C\u002Fcode> \u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Cp class=\"awPostExcerpt\">The Post's First 25 Words...\u003Ca href=\"http:\u002F\u002Fyoursite.com\u002Fthe-post-slug\">Read More\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fcode> \u003C\u002Fli>\n\u003Cli>\u003Ccode>\u003Chr class=\"awPostDivider\"\u002F>\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>The actual post elements have classes; however they do not have styles. This is to allow you to style them how you choose. The only frontend style included is for the post divider \u003Ccode>\u003Chr class=\"awPostDivider\"\u002F>\u003C\u002Fcode> rule. This can be overriden if you so choose to.  \u003C\u002Fli>\n\u003Cli>Currently there is also no pagination built into the display of yearly archived posts. I do have plans for this in the future if time allows.  \u003C\u002Fli>\n\u003Cli>Currently I will only be able to offer limited support for this plugin. This could change in the future, also if time allows.  \u003C\u002Fli>\n\u003Cli>If you do not know how to find your category IDs, I recommend \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freveal-ids-for-wp-admin-25\u002F\" rel=\"ugc\">Reveal IDs\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Follow me on Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FiAmAndyWarren\" rel=\"nofollow ugc\">@iAmAndyWarren\u003C\u002Fa> or find me at \u003Ca href=\"http:\u002F\u002Fandy-warren.net\" rel=\"nofollow ugc\">andy-warren.net\u003C\u002Fa>.  Want to make the plugin better?  Fork it or submit pull requests on GitHub at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fandywarren\u002Faw-yearly-category-archives\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fandywarren\u002Faw-yearly-category-archives\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin will allow for yearly archives of specific categories from all post types and \"Posts\".",8557,"2018-01-30T17:33:00.000Z","4.9.29","3.5.2",[21,160,161,162],"category-archives-by-year","yearly-archives","yearly-category-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faw-yearly-category-archives.zip","2026-04-06T09:54:40.288Z",{"attackSurface":166,"codeSignals":250,"taintFlows":258,"riskAssessment":259,"analyzedAt":267},{"hooks":167,"ajaxHandlers":173,"restRoutes":174,"shortcodes":175,"cronEvents":248,"entryPointCount":249,"unprotectedCount":49},[168],{"type":169,"name":170,"callback":170,"priority":14,"file":171,"line":172},"filter","plugin_row_meta","extra-shortcodes.php",44,[],[],[176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244],{"tag":177,"callback":178,"file":171,"line":179},"extra_archives","archives_shortcode",20,{"tag":181,"callback":182,"file":171,"line":183},"extra_taxonomies","taxonomies_shortcode",22,{"tag":185,"callback":186,"file":171,"line":187},"bloginfo","bloginfo_shortcode",24,{"tag":189,"callback":190,"file":171,"line":191},"site_name","site_name_shortcode",26,{"tag":193,"callback":194,"file":171,"line":195},"site_desc","site_desc_shortcode",27,{"tag":197,"callback":198,"file":171,"line":199},"site_url","site_url_shortcode",28,{"tag":201,"callback":202,"file":171,"line":203},"wp_version","wp_version_shortcode",29,{"tag":205,"callback":206,"file":171,"line":207},"date","date_shortcode",31,{"tag":209,"callback":210,"file":171,"line":211},"date_i18n","date_i18n_shortcode",32,{"tag":213,"callback":214,"file":171,"line":215},"time","time_shortcode",34,{"tag":217,"callback":218,"file":171,"line":219},"year","year_shortcode",35,{"tag":221,"callback":222,"file":171,"line":223},"month","month_shortcode",36,{"tag":225,"callback":226,"file":171,"line":227},"month_name","month_name_shortcode",37,{"tag":229,"callback":230,"file":171,"line":231},"day","day_shortcode",38,{"tag":233,"callback":234,"file":171,"line":235},"weekday","weekday_shortcode",39,{"tag":237,"callback":238,"file":171,"line":239},"hours","hours_shortcode",40,{"tag":241,"callback":242,"file":171,"line":243},"minutes","minutes_shortcode",41,{"tag":245,"callback":246,"file":171,"line":247},"seconds","seconds_shortcode",42,[],18,{"dangerousFunctions":251,"sqlUsage":252,"outputEscaping":254,"fileOperations":49,"externalRequests":49,"nonceChecks":49,"capabilityChecks":49,"bundledLibraries":257},[],{"prepared":49,"raw":49,"locations":253},[],{"escaped":255,"rawEcho":49,"locations":256},16,[],[],[],{"summary":260,"deductions":261},"The \"extra-shortcodes\" plugin v2.2 exhibits a mixed security posture. On the positive side, the static analysis reveals no dangerous functions, all SQL queries are properly prepared, and all outputs are correctly escaped. There are no file operations or external HTTP requests, and the absence of taint flows with unsanitized paths is also a strong indicator of secure coding practices. However, there are significant concerns regarding the lack of explicit authorization checks.\n\nThe plugin's attack surface consists entirely of 18 shortcodes, none of which have explicit nonce or capability checks. While this is a positive that there are no unprotected entry points in the analyzed AJAX handlers and REST API routes, the shortcodes represent a substantial blind spot for security. The vulnerability history shows one known medium-severity CVE for Cross-Site Scripting (XSS), which was last patched on 2025-12-31. The fact that this vulnerability is currently unpatched is a critical issue and suggests a lack of ongoing maintenance or a delayed response to security advisories.\n\nIn conclusion, while the plugin demonstrates good practices in areas like SQL preparation and output escaping, the complete absence of authorization checks on shortcodes and the presence of an unpatched medium-severity XSS vulnerability introduce significant risks. The shortcodes, as a primary entry point, should have robust security measures in place to prevent potential abuse. The unpatched vulnerability is a direct and present danger to users of this plugin.",[262,265],{"reason":263,"points":264},"Unpatched Medium Severity CVE",15,{"reason":266,"points":134},"Shortcodes lack nonce\u002Fcapability checks","2026-03-16T18:50:18.143Z",{"wat":269,"direct":275},{"assetPaths":270,"generatorPatterns":272,"scriptPaths":273,"versionParams":274},[271],"\u002Fwp-content\u002Fplugins\u002Fextra-shortcodes\u002Fextra-shortcodes.php",[],[],[],{"cssClasses":276,"htmlComments":277,"htmlAttributes":279,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":282},[],[278],"Powered by Extra Shortcodes wordpress.org\u002Fplugins\u002Fextra-shortcodes\u002F",[],[],[],[283,284],"\u003Cul>","\u003C\u002Ful>",{"error":286,"url":287,"statusCode":288,"statusMessage":289,"message":289},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fextra-shortcodes\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":291},[292,298,306,314,322,330,338,346,354,362],{"version":6,"download_url":26,"svn_tag_url":293,"released_at":38,"has_diff":48,"diff_files_changed":294,"diff_lines":38,"trac_diff_url":295,"vulnerabilities":296,"is_current":286},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F2.1&new_path=%2Fextra-shortcodes%2Ftags%2F2.2",[297],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":299,"download_url":300,"svn_tag_url":301,"released_at":38,"has_diff":48,"diff_files_changed":302,"diff_lines":38,"trac_diff_url":303,"vulnerabilities":304,"is_current":48},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F2.0&new_path=%2Fextra-shortcodes%2Ftags%2F2.1",[305],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":307,"download_url":308,"svn_tag_url":309,"released_at":38,"has_diff":48,"diff_files_changed":310,"diff_lines":38,"trac_diff_url":311,"vulnerabilities":312,"is_current":48},"2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.6&new_path=%2Fextra-shortcodes%2Ftags%2F2.0",[313],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":315,"download_url":316,"svn_tag_url":317,"released_at":38,"has_diff":48,"diff_files_changed":318,"diff_lines":38,"trac_diff_url":319,"vulnerabilities":320,"is_current":48},"1.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.5&new_path=%2Fextra-shortcodes%2Ftags%2F1.6",[321],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":323,"download_url":324,"svn_tag_url":325,"released_at":38,"has_diff":48,"diff_files_changed":326,"diff_lines":38,"trac_diff_url":327,"vulnerabilities":328,"is_current":48},"1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.4&new_path=%2Fextra-shortcodes%2Ftags%2F1.5",[329],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":331,"download_url":332,"svn_tag_url":333,"released_at":38,"has_diff":48,"diff_files_changed":334,"diff_lines":38,"trac_diff_url":335,"vulnerabilities":336,"is_current":48},"1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.3&new_path=%2Fextra-shortcodes%2Ftags%2F1.4",[337],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":339,"download_url":340,"svn_tag_url":341,"released_at":38,"has_diff":48,"diff_files_changed":342,"diff_lines":38,"trac_diff_url":343,"vulnerabilities":344,"is_current":48},"1.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.2&new_path=%2Fextra-shortcodes%2Ftags%2F1.3",[345],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":347,"download_url":348,"svn_tag_url":349,"released_at":38,"has_diff":48,"diff_files_changed":350,"diff_lines":38,"trac_diff_url":351,"vulnerabilities":352,"is_current":48},"1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.1&new_path=%2Fextra-shortcodes%2Ftags%2F1.2",[353],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":355,"download_url":356,"svn_tag_url":357,"released_at":38,"has_diff":48,"diff_files_changed":358,"diff_lines":38,"trac_diff_url":359,"vulnerabilities":360,"is_current":48},"1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fextra-shortcodes%2Ftags%2F1.0&new_path=%2Fextra-shortcodes%2Ftags%2F1.1",[361],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38},{"version":363,"download_url":364,"svn_tag_url":365,"released_at":38,"has_diff":48,"diff_files_changed":366,"diff_lines":38,"trac_diff_url":38,"vulnerabilities":367,"is_current":48},"1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fextra-shortcodes\u002Ftags\u002F1.0\u002F",[],[368],{"id":34,"url_slug":35,"title":36,"severity":40,"cvss_score":41,"vuln_type":43,"patched_in_version":38}]