[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fvPZl15SN9gjnGGHT0IsGvS03Q4Bgk-38-ZdJnrDG7LQ":3,"$f6UAVLtA_8AIud26bkOlzE1PFJ7lqbDq8WFNxQbIyieY":303,"$fpZgp6jhgh8EMWSdt0PsjkL4Yghc-zg7AfG3lxt0fCwU":308},{"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":33,"crawl_stats":29,"alternatives":38,"analysis":124,"fingerprints":258},"retrospective","Retrospective","1.0.0","Tiago Madeira","https:\u002F\u002Fprofiles.wordpress.org\u002Ftmadeira\u002F","\u003Cp>The website of the brazilian newspaper O Estado de São Paulo has a nice way to\u003Cbr \u002F>\ndisplay news in a retrospective-style (check \u003Ca href=\"http:\u002F\u002Fblog.tiagomadeira.com\u002Fwp-content\u002Fuploads\u002F2012\u002F01\u002Festadao.jpg\" rel=\"nofollow ugc\">this\u003Cbr \u002F>\nscreenshot\u003C\u002Fa>\u003Cbr \u002F>\nor \u003Ca href=\"http:\u002F\u002Fwww.estadao.com.br\u002Fespeciais\u002Fchoque-nas-ruas,158638.htm\" rel=\"nofollow ugc\">this link\u003C\u002Fa>\u003Cbr \u002F>\n— Flash required).\u003C\u002Fp>\n\u003Cp>Wouldn’t it be nice if we could display WordPress posts in our pages and\u003Cbr \u002F>\ncategories in the same way just by using a shortcode? The possibilities are\u003Cbr \u002F>\nmany. That’s why I wrote the Retrospective plugin for WordPress.\u003C\u002Fp>\n\u003Cp>It has at least two advantages over the version you just saw:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does not require Flash (its implementation uses only CSS and jQuery)\u003C\u002Fli>\n\u003Cli>Has a option to respect the (time-)scale of the posts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>See \u003Cem>Installation\u003C\u002Fem> for more info on how to use it.\u003C\u002Fp>\n","Retrospective plugin displays last posts or posts from a specific category in a nice-looking \"retrospective\" way using a shortcode.",10,2228,100,1,"2012-02-02T02:48:00.000Z","3.3.2","3.3.1","",[20,21,22,23,24],"archive","category","javascript","jquery","shortcode","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fretrospective\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fretrospective.zip",85,0,null,"2026-03-15T15:16:48.613Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"tmadeira",30,84,"2026-05-19T20:03:23.829Z",[39,61,75,93,106],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":11,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":14,"unpatched_count":14,"last_vuln_date":59,"fetched_at":60},"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,"2023-04-13T18:13:00.000Z","6.2.9","3.0",[20,54,21,24,55],"archives","shortcodes","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fextra-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fextra-shortcodes.2.2.zip",63,"2025-12-31 00:00:00","2026-04-16T10:56:18.058Z",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":47,"downloaded":69,"rating":28,"num_ratings":28,"last_updated":70,"tested_up_to":71,"requires_at_least":52,"requires_php":18,"tags":72,"homepage":73,"download_link":74,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":60},"slideshow","Slideshow","0.1","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>The Slideshow plugin gives you a shortcode called \u003Ccode>[slideshow]\u003C\u002Fcode>, which pulls any image attachments for a post (or any post type) and formats them into a nicely-designed slideshow.\u003C\u002Fp>\n\u003Cp>The Slideshow plugin was originally developed as a feature of the \u003Ca href=\"http:\u002F\u002Fdevpress.com\u002Fthemes\u002Fnews\" title=\"News WordPress theme\" rel=\"nofollow ugc\">News theme\u003C\u002Fa> (if you’re using that theme, please don’t install this plugin).  Realizing that users sometimes switch themes, we wanted to give those users a way to continue using their slideshows with other themes.  This also allows us to make the slideshow feature something that anyone can use, even if they’re not using one of our themes.\u003C\u002Fp>\n","A shortcode for displaying a slideshow of image attachments for a post.",110878,"2017-11-28T14:07:00.000Z","3.0.5",[22,23,24,62],"http:\u002F\u002Fdevpress.com\u002Fplugins\u002Fslideshow","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fslideshow.0.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":13,"downloaded":83,"rating":13,"num_ratings":84,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":18,"tags":88,"homepage":91,"download_link":92,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":60},"same-height","Same Height","1.4.1","damiarita","https:\u002F\u002Fprofiles.wordpress.org\u002Fdamiarita\u002F","\u003Cp>Sometimes we want to display to boxes side by side and they have to look the same. CSS doesn’t always help.\u003C\u002Fp>\n\u003Cp>This plugin will use jQuery to detect the boxes you want and force them all to have the same size. The size is uses is the size of the tallest box.\u003C\u002Fp>\n\u003Cp>If you have a some parts of your content that need to have the same height, simply wrap them with the \u003Ccode>[sameheight\u002F]\u003C\u002Fcode> shortcode like this:\u003Cbr \u002F>\n    [sameheight]\u003Cbr \u002F>\n      This is a short text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight]\u003Cbr \u002F>\n      This is a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003C\u002Fp>\n\u003Cp>When the html renders on your screen, both parts content parts will look equally height. This is very useful if they are floating next to each other and they have a background.\u003C\u002Fp>\n\u003Ch4>What if I have different sizes in the same page?\u003C\u002Fh4>\n\u003Cp>You can group shortcodes like this:\u003Cbr \u002F>\n    [sameheight group=”1″]\u003Cbr \u002F>\n      This is a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight group=”1″]\u003Cbr \u002F>\n      This is a short text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight group=”2″]\u003Cbr \u002F>\n      This is another short text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight group=”2″]\u003Cbr \u002F>\n      This text is long, but not quite as long as the previous one. So, I don’t want these to parts to look as long. But they should still look the same.\u003Cbr \u002F>\n    [\u002Fsameheight]\u003C\u002Fp>\n\u003Ch4>What if I have a responsive site and I only want the same height to apply in wide-screen, side-by-side configurations?\u003C\u002Fh4>\n\u003Cp>You can add a breakpoint like this.\u003Cbr \u002F>\n    [sameheight breakpoint=”xs” ] (You could even use no breakpoint at all)\u003Cbr \u002F>\n      This is a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight breakpoint=”xs” ] (You could even use no breakpoint at all)\u003Cbr \u002F>\n      This text always has to use the same height than the previous one.\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight breakpoint=”md”]\u003Cbr \u002F>\n        This is a very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very, very long text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003Cbr \u002F>\n    [sameheight breakpoint=”md”]\u003Cbr \u002F>\n      This text only has to use the same height when it is next to the previous, but not when it is underneath on smarphones.\u003Cbr \u002F>\n    [\u002Fsameheight]\u003C\u002Fp>\n\u003Cp>You have these breakpoints (those familiar with bootstrap know them):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>“xs” forces same height for all window widths (extra small window – smartphone). Alternatively, you can use no breakpoint\u003C\u002Fli>\n\u003Cli>“sm” forces same height for window widths > 768px (small window – small tablet)\u003C\u002Fli>\n\u003Cli>“md” forces same height for window widths > 992px (medium window – table or small desktop)\u003C\u002Fli>\n\u003Cli>“lg” forces same height for window widths > 1200px (large window – desktop)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Names and widths are based on bootstrap.\u003C\u002Fp>\n\u003Cp>Please, note that shortcodes with different “breakpoint” will be in different groups regardless of the “group” setting. You can still use “group” to separate to groups with the same “breakpoint”.\u003C\u002Fp>\n\u003Ch4>I have some styles in CSS for my classes. How can I apply classes to the content?\u003C\u002Fh4>\n\u003Cp>Easy:\u003Cbr \u002F>\n    [sameheight additional_classes=”my-class1 my-classA”]\u003Cbr \u002F>\n      This is a short text\u003Cbr \u002F>\n    [\u002Fsameheight additional_classes=”my-class2 my-classB”]\u003Cbr \u002F>\n    [sameheight]\u003Cbr \u002F>\n      This is a very, very, very, very, very, very long text\u003Cbr \u002F>\n    [\u002Fsameheight]\u003C\u002Fp>\n\u003Ch4>Can I use all the possibilities together?\u003C\u002Fh4>\n\u003Cp>Sure:\u003Cbr \u002F>\n    [sameheight group=”1″ breakpoint=”md” additional_classes=”my-class1 my-classA” \u002F] will work.\u003C\u002Fp>\n\u003Ch4>Do I need to use the shortcode?\u003C\u002Fh4>\n\u003Cp>No! If you are editing your html, you can put the right properties in it. That’s all tha shortcode does. Make sure you add the class ‘same-height’. If you use a break point, add it with a hyphen (-) like this: ‘same-height-xs’, ‘same-height-sm’, ‘same-height-md’, or ‘same-height-lg’. The Javascript is looking for those classes to identify the html elements it has to work on.\u003Cbr \u002F>\nIf you are grouping boxes, use the ‘same-height-group’ property. Like \u003Ccode>\u003Cdiv class=\"same-height\" same-height-group=\"1\" >\u003C\u002Fcode>\u003C\u002Fp>\n","Force different parts of your content to the same height. Very useful if you want to present to boxes side by side. Responsive and bootstrap-friendly.",3161,4,"2017-01-24T15:31:00.000Z","4.7.33","1.3.0",[89,22,23,90,24],"css","sameheight","https:\u002F\u002Fwww.facebook.com\u002Fdamiarita","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsame-height.zip",{"slug":94,"name":95,"version":96,"author":79,"author_profile":80,"description":97,"short_description":98,"active_installs":35,"downloaded":99,"rating":13,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":96,"requires_php":18,"tags":103,"homepage":91,"download_link":105,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":60},"side-by-side","Side by Side","1.0.2","\u003Cp>This plugin allows you to put two images next to each other. When you move your mouse over them, the line that separates them will move with it! It’s perfect to compare “before” and “now” images.\u003C\u002Fp>\n\u003Cp>This plugin will use jQuery to detect when your mouse gets into the box and move the white bar with it.\u003C\u002Fp>\n\u003Cp>Simply use the shortcodes like this:\u003Cbr \u002F>\n    [sidebyside]\u003Cbr \u002F>\n      [sidebyside-left]\u003Cbr \u002F>\n        Put here whatever content you want to be on the left side\u003Cbr \u002F>\n      [\u002Fsidebyside-left]\u003C\u002Fp>\n\u003Cpre>\u003Ccode>  [sidebyside-right]\n    This is the place for the content that goes to the right\n  [\u002Fsidebyside-right]\n[\u002Fsidebyside]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>What should I put in the shortcodes?\u003C\u002Fh4>\n\u003Cp>You can put whatever you want.\u003C\u002Fp>\n\u003Cp>My suggestion is that you put two images with the same height\u003C\u002Fp>\n\u003Ch4>Is it responsive?\u003C\u002Fh4>\n\u003Cp>Yes!\u003C\u002Fp>\n\u003Cp>All CSS properties are written with responsive design in mind. So it will look good in all kind of screen sizes.\u003C\u002Fp>\n","This plugin allows you to put two images next to each other. When you move your mouse over them, the line that separates them will move with it!",2797,2,"2017-11-14T23:32:00.000Z","4.8.28",[89,22,23,24,104],"style","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fside-by-side.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":28,"num_ratings":28,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":122,"download_link":123,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":60},"mpcx-accordion","Accordion","1.2.6","Stefan Hüsges","https:\u002F\u002Fprofiles.wordpress.org\u002Fdeustron\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftronsha\u002Fwp-accordion-plugin\" rel=\"nofollow ugc\">Source Code on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>The Plugin requires PHP 5.3.2 or newer.\u003C\u002Fp>\n","Just Another Accordion Plugin",20,2515,"2017-11-10T06:54:00.000Z","4.9.29","4.0",[120,22,23,121,24],"accordion","js","https:\u002F\u002Fgithub.com\u002Ftronsha\u002Fwp-accordion-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmpcx-accordion.1.2.6.zip",{"attackSurface":125,"codeSignals":140,"taintFlows":213,"riskAssessment":243,"analyzedAt":257},{"hooks":126,"ajaxHandlers":133,"restRoutes":134,"shortcodes":135,"cronEvents":139,"entryPointCount":14,"unprotectedCount":28},[127],{"type":128,"name":129,"callback":130,"file":131,"line":132},"action","wp_footer","retrospective_print_styles","retrospective.php",163,[],[],[136],{"tag":4,"callback":137,"file":131,"line":138},"retrospective_shortcode",162,[],{"dangerousFunctions":141,"sqlUsage":142,"outputEscaping":144,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":212},[],{"prepared":28,"raw":28,"locations":143},[],{"escaped":145,"rawEcho":146,"locations":147},3,35,[148,152,153,154,156,157,159,161,162,164,166,168,170,172,174,175,177,179,181,183,185,186,188,190,193,195,197,198,199,201,203,205,207,209,210],{"file":149,"line":150,"context":151},"css.php",26,"raw output",{"file":149,"line":150,"context":151},{"file":149,"line":35,"context":151},{"file":149,"line":155,"context":151},33,{"file":149,"line":146,"context":151},{"file":149,"line":158,"context":151},41,{"file":149,"line":160,"context":151},51,{"file":149,"line":160,"context":151},{"file":149,"line":163,"context":151},54,{"file":149,"line":165,"context":151},69,{"file":149,"line":167,"context":151},72,{"file":149,"line":169,"context":151},76,{"file":149,"line":171,"context":151},80,{"file":149,"line":173,"context":151},83,{"file":149,"line":27,"context":151},{"file":149,"line":176,"context":151},86,{"file":149,"line":178,"context":151},89,{"file":149,"line":180,"context":151},92,{"file":149,"line":182,"context":151},94,{"file":149,"line":184,"context":151},95,{"file":149,"line":13,"context":151},{"file":149,"line":187,"context":151},101,{"file":149,"line":189,"context":151},105,{"file":191,"line":192,"context":151},"js.php",28,{"file":191,"line":194,"context":151},29,{"file":191,"line":196,"context":151},36,{"file":191,"line":196,"context":151},{"file":191,"line":196,"context":151},{"file":191,"line":200,"context":151},38,{"file":191,"line":202,"context":151},45,{"file":191,"line":204,"context":151},46,{"file":191,"line":206,"context":151},48,{"file":191,"line":208,"context":151},49,{"file":191,"line":160,"context":151},{"file":131,"line":211,"context":151},156,[],[214,233],{"entryPoint":215,"graph":216,"unsanitizedCount":231,"severity":232},"\u003Ccss> (css.php:0)",{"nodes":217,"edges":228},[218,223],{"id":219,"type":220,"label":221,"file":149,"line":222},"n0","source","$_GET (x23)",19,{"id":224,"type":225,"label":226,"file":149,"line":150,"wp_function":227},"n1","sink","echo() [XSS]","echo",[229],{"from":219,"to":224,"sanitized":230},false,23,"low",{"entryPoint":234,"graph":235,"unsanitizedCount":242,"severity":232},"\u003Cjs> (js.php:0)",{"nodes":236,"edges":240},[237,239],{"id":219,"type":220,"label":238,"file":191,"line":222},"$_GET (x11)",{"id":224,"type":225,"label":226,"file":191,"line":192,"wp_function":227},[241],{"from":219,"to":224,"sanitized":230},11,{"summary":244,"deductions":245},"The retrospective plugin v1.0.0 exhibits a generally good security posture with no reported vulnerabilities or dangerous functions identified in its history. The static analysis reveals a very small attack surface, with only one shortcode and no unprotected AJAX handlers, REST API routes, or cron events. Crucially, all SQL queries are properly prepared, and there are no file operations or external HTTP requests, significantly reducing common attack vectors. \n\nHowever, there are notable concerns. The taint analysis indicates two flows with unsanitized paths, which, while not reaching critical or high severity in this analysis, represent potential avenues for data manipulation or injection if not handled with extreme care. Furthermore, a concerningly low 8% of outputs are properly escaped. This lack of output sanitization is a significant weakness and could lead to Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts into the site. The complete absence of nonce and capability checks, while not directly exploited in the current analysis, leaves functionalities open to potential CSRF attacks or unauthorized access if any of the entry points were to be modified or expanded in future versions.\n\nIn conclusion, while the plugin benefits from a clean vulnerability history and robust SQL handling, the significant lack of output escaping and the presence of unsanitized paths in taint flows present a clear and present risk. The absence of nonce and capability checks also leaves room for future exploitation. These weaknesses, particularly the unescaped output, necessitate immediate attention to prevent potential security incidents.",[246,249,252,255],{"reason":247,"points":248},"Unsanitized paths in taint flows",8,{"reason":250,"points":251},"Low percentage of properly escaped output",15,{"reason":253,"points":254},"Missing nonce checks",5,{"reason":256,"points":254},"Missing capability checks","2026-03-17T01:38:32.079Z",{"wat":259,"direct":269},{"assetPaths":260,"generatorPatterns":263,"scriptPaths":264,"versionParams":265},[261,262],"\u002Fwp-content\u002Fplugins\u002Fretrospective\u002Fcss.php","\u002Fwp-content\u002Fplugins\u002Fretrospective\u002Fjs.php",[],[262],[266,267,268],"retro-hash","retrospective\u002Fjs.php?hash=","retrospective\u002Fcss.php?hash=",{"cssClasses":270,"htmlComments":274,"htmlAttributes":278,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":282},[4,271,272,273],"time","photos","posts",[275,276,277],"TIMELINE","PHOTOS","POSTS",[279],"rel",[],[],[283,284,285,286,287,288,289,290,291,292,293,286,287,294,295,296,291,297,298,286,287,294,299,300,301,302,291,297],"\u003Cdiv id=\"retro-"," class=\"retrospective\">","\u003Cul class=\"time\">","\u003Cli rel=\"","\">\u003Ca href=\"","\" style=\"left:","px;\">\u003Cspan>","\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fli>","\u003C\u002Ful>","\u003Cdiv class=\"photos\">","\u003Cul>","\" title=\"","\">\u003Cimg","\u003C\u002Fli>","\u003C\u002Fdiv>","\u003Cul class=\"posts\">","\">\u003Ch2>"," \u003Cspan>(",")\u003C\u002Fspan>\u003C\u002Fh2> \u003Cp>","\u003C\u002Fp>\u003C\u002Fa>\u003C\u002Fli>",{"error":304,"url":305,"statusCode":306,"statusMessage":307,"message":307},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fretrospective\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":28,"versions":309},[]]