[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZVi8WCk4UyT_LcF9olPeKCpds8_I2Jo_hxX_vajV-MQ":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":133,"fingerprints":207},"history-tracker","History Tracker","1.0","ctltwp","https:\u002F\u002Fprofiles.wordpress.org\u002Fctltwp\u002F","\u003Cp>Ever wanted your users to see all the pages that they have previously visited. Well now you can!\u003C\u002Fp>\n\u003Cp>Here’s how it works:\u003C\u002Fp>\n\u003Cp>The value of the current url and an appropriate title of the page are stored in the users cookie.\u003Cbr \u002F>\nAs the user browses the site more the number of links stored grows.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" title=\"WordPress shortcode\" rel=\"nofollow ugc\">shortcode\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>You can place the ‘[history-tracker size =”5″ order=”oldest”]’ shorcode into any page or post or\u003Cbr \u002F>\nIf order attribute is set to olderst the order will be reversed.\u003Cbr \u002F>\nThere is no description or title attribute.\u003C\u002Fp>\n","Tracks the history the users visit and displays it to them, like the browser history but only for your website",10,3693,0,"2011-03-15T23:47:00.000Z","2.9.2","2.8","",[19,20,21,22,23],"breadcrumbs","browse","history","story","widget","http:\u002F\u002Folt.ubc.ca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhistory-tracker.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},15,5800,84,34,77,"2026-04-04T14:55:03.504Z",[38,58,78,96,113],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":33,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"a-year-before","A Year Before","1.0.3","Ralf","https:\u002F\u002Fprofiles.wordpress.org\u002Fwuerzblog\u002F","\u003Cp>With “A Year Before” you can show the titles of the articles which were written a certain time ago. So you can show in a “historical corner”, what happend in your blog e.g. 30 days, 6 months or a year before. You also can use the “anniversary-mode”, which will display all the posts through the years, which were written on this day and month.\u003C\u002Fp>\n\u003Cp>You can use it as a wordpress-widget or put it in your theme as a php-function with parameters.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch4>Using the widget\u003C\u002Fh4>\n\u003Cp>Just click on the configuration-button of the widget an use the selfexplaining popup-dialog.\u003Cbr \u002F>\nUse the output-pattern to define the look of the found articles. Possible patterns are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>%title% The title of the article\u003C\u002Fli>\n\u003Cli>%link% The link to the article\u003C\u002Fli>\n\u003Cli>%date% The date of the article\u003C\u002Fli>\n\u003Cli>%excerpt% The excerpt of the article. You can define the number of displayed characters bei appending the number like %excerpt80%, which will display 80 characters.\u003C\u002Fli>\n\u003Cli>%thumbnail% The featured image of the article.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Not using the widget\u003C\u002Fh4>\n\u003Cp>You can call the plugin with a PHP-statement in a WordPress-Theme and pass some parameters in this scheme\u003Cbr \u002F>\nparameter1=value1&parameter2=value2&parameter3=value3 …\u003C\u002Fp>\n\u003Cp>You can use the following parameters\u003C\u002Fp>\n\u003Cul>\n\u003Cli>day : the number of days ago you want to show the articles.\u003C\u002Fli>\n\u003Cli>month : the number of month ago you want to show the articles.\u003C\u002Fli>\n\u003Cli>year : the number of years ago you want to show the articles.\u003C\u002Fli>\n\u003Cli>before : piece of HTML to insert before the title of the articles. Default \u003Ccode>\u003Cli>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>after: piece of HTML to insert after the title of the articles. Default \u003Ccode>\u003C\u002Fli>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>range: number of days the plugin will search back in the future (relative to the values of day, month and year above) for an article. Meant as a “round about this day”-feature. Default 0\u003C\u002Fli>\n\u003Cli>showdate: shows the date (showdate=1) before every title or not (showdate=0)\u003C\u002Fli>\n\u003Cli>dateformat : dateformat as used by PHP. Default ist the german shortform “d.m.y”\u003C\u002Fli>\n\u003Cli>notfound: the text the plugin will output, if no article is found on the defined date.\u003C\u002Fli>\n\u003Cli>anniversary: if set to 1, the plugin will display all articles ever blogged with the same number of day and month. The parameters “day”, “month”, “year” and “range” will be ignored if used.\u003C\u002Fli>\n\u003Cli>private: show private posts? 0: only public posts 1: private and public posts 2: only private posts. Default 0\u003C\u002Fli>\n\u003Cli>showpages: show pages? 0: No, 1: Yes. Default 0\u003C\u002Fli>\n\u003Cli>posts_max: number of articles to be shown. 0 means ‘all’. Default 0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>ayb_posts(\"day=30&before=&after=\u003Cbr \u002F>&showdate=0\");\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the titles of the articles written 30 days ago without showing the date. The articles will not been showed as a HTML-list but simply seperated by a linebreak \u003Ccode>\u003Cbr \u002F>\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ayb_posts(\"month=6&day=14&notfound=Nothing blogged on this day.\");\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The titles of the articles written half a year and two weeks before, also showing the date . If there was no article written on that day, the output will be »Nothing blogged on this day.«\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ayb_posts(\"range=14&dateformat=y-m-d\");\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Looks up a year back for written articles. If none are found, the plugin will check the next 14 days in the future. If a article is found on some of this days, all articles of this day will be listed with a “year-month-day”-format.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ayb_posts(\"anniversary=1\");\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the title of all posts, which were posted on the same day in the same month, independend of the year. E.g. on chistmas day you will see all posts, which are posted on december 24th since the blog was started.\u003C\u002Fp>\n\u003Ch3>Styling\u003C\u002Fh3>\n\u003Cp>If you like CSS, you can style the date with the class \u003Ccode>ayb_date\u003C\u002Fcode>, the link of the article with the class \u003Ccode>ayb_link\u003C\u002Fcode> and the notfound-message by using the class \u003Ccode>ayb_notfound\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Uninstall\u003C\u002Fh3>\n\u003Cp>Deactivate the plugin, then select “delete” in the plugin-panel. The files \u003Cem>and\u003C\u002Fem> the options of this plugin will be deleted. Thank you for using “a year before”. 😉\u003C\u002Fp>\n","\"A Year Before\" shows a list of articles, which were written a certain time ago. So you can show in a history, what happend in your blog in  &hellip;",50,17754,5,"2019-05-19T19:31:00.000Z","5.2.24","2.8.0",[53,21,54,55,23],"date","posts","time","http:\u002F\u002Fherrthees.de\u002F2012\u002F09\u002F15\u002Fwordpress-plugin-a-year-before\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fa-year-before.1.0.3.zip",{"slug":59,"name":60,"version":41,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":46,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":50,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"widget-revisions","Widget Revisions","NetTantra","https:\u002F\u002Fprofiles.wordpress.org\u002Fnettantra\u002F","\u003Cp>Widget Revisions is your new widget log keeper in WordPress. It keeps the record of every single parameter change you’ve ever made for any widget. It also enables you to rollback your widget to any of those previous settings with a just single click.\u003C\u002Fp>\n\u003Cp>Now with Widget Revisions maintain log of the changes you make to your widget settings without any hassle. This go-to plugin shows you a handy list that keeps the history of the parameter changes made to any of your widgets ever. Not only that, with just one click, you can switch to any previous settings of your choice.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Constant Track on the changes made to each widget ever on the Real-Time basis\u003C\u002Fli>\n\u003Cli>A systematic handy list cum log keeper for a clear understanding\u003C\u002Fli>\n\u003Cli>Instant Rollback to the previous setting with a single click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>About the Developer\u003C\u002Fh4>\n\u003Cp>This Plugin is developed by NetTantra Technologies – a team of open-source enthusiasts and WordPress experts. NetTantra designers and developers work relentlessly to bring code to life so that WordPress users don’t have to do the hard work.\u003C\u002Fp>\n\u003Cp>For professional support, you can get in touch with the NetTantra Team at \u003Ca href=\"mailto:wordpress@nettantra.com\" rel=\"nofollow ugc\">wordpress@nettantra.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin Support\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"wordpress@nettantra.com\" title=\"WordPress Plugins and Support Services\" rel=\"nofollow ugc\">Widget Revisions\u003C\u002Fa>\u003C\u002Fp>\n","This plugin allows to create revisions for Widget like post and page revisions. It also enables you to rollback your widget to any of those previous s &hellip;",2028,60,1,"2019-07-19T08:31:00.000Z","4.5","5.2",[72,73,74,75,59],"revisions","sidebar-revisions","widget-history","widget-log","https:\u002F\u002Fwww.nettantra.com\u002Fwordpress\u002F?utm_src=widget-revisions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-revisions.1.0.3.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":11,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":17,"tags":90,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"retroposts","Historian","2.0","Ryan Neudorf","https:\u002F\u002Fprofiles.wordpress.org\u002Fohryan\u002F","\u003Cp>Historian Block displays a list of posts from this week in your blog’s history, organized by year.\u003Cbr \u002F>\nIt’s easy to forget about the great blog posts you’ve written in the past.\u003C\u002Fp>\n","Historian Block aka \"this week in history\" for your blog.",2716,"2023-09-24T22:35:00.000Z","6.3.8","5.0",[91,92,93],"block","dashboard-widget","post-history","https:\u002F\u002Fgithub.com\u002Fohryan\u002FRetroPosts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fretroposts.2.0.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":105,"num_ratings":67,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":17,"tags":109,"homepage":111,"download_link":112,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"todayish-in-history","Todayish in History","0.2","Michael Moore","https:\u002F\u002Fprofiles.wordpress.org\u002Fstuporglue\u002F","\u003Cp>If your blog posts from the same time of year are relavant each and every\u003Cbr \u002F>\nyear, then this is the plugin for you. Todayish In History shows a list of\u003Cbr \u002F>\nlinks to blog posts from your blog which were posted in previous years at\u003Cbr \u002F>\nabout the same date as today.\u003C\u002Fp>\n\u003Cp>The plugin is named Todayish because if there isn’t a blog post from today’s\u003Cbr \u002F>\ndate in previous years it will use the blog post which is the least\u003Cbr \u002F>\nnumber of days away from todays date.\u003C\u002Fp>\n\u003Cp>Todayish in History provides a function for use in themes as well as a\u003Cbr \u002F>\nwidget for use in your sidebar.\u003C\u002Fp>\n","Shows a list of links to posts from previous years on or near this date, 1 per year. Provides a function to use in a theme, as well as a widget",1961,100,"2012-04-23T04:30:00.000Z","3.3.2","3.0",[21,110,23],"theme","http:\u002F\u002Fstuporglue.org\u002Ftodayish-in-history","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftodayish-in-history.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":11,"downloaded":121,"rating":105,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":108,"requires_php":17,"tags":125,"homepage":131,"download_link":132,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"user-recent-search-history","User Recent Search History","1.1","Dipali Dhole","https:\u002F\u002Fprofiles.wordpress.org\u002Fdipalidhole27gmailcom\u002F","\u003Cp>If you have a search box on the site,\u003Cbr \u002F>\nthis plugin automatically records what logged In user’s are searching and keep records.\u003Cbr \u002F>\nsimply displays the recent searches of logged In User and anonymous user.\u003Cbr \u002F>\nLogged In user’s history stored in the database and it’s shows when that user is logged in.\u003Cbr \u002F>\nAnonymous user’s search history showing on the site until the browser closed.\u003Cbr \u002F>\nThis plugin added the widget to show user’s recent search history.\u003C\u002Fp>\n","This plugin is to show user's recent search history.",2107,2,"2014-04-10T05:46:00.000Z","3.7.41",[126,127,128,129,130],"anonymous-users-search-history","logged-in-users-recent-search-history","search-history","search-history-widget","user-recent-search","http:\u002F\u002Fwebelusion.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-recent-search-history.zip",{"attackSurface":134,"codeSignals":152,"taintFlows":196,"riskAssessment":197,"analyzedAt":206},{"hooks":135,"ajaxHandlers":145,"restRoutes":146,"shortcodes":147,"cronEvents":151,"entryPointCount":67,"unprotectedCount":13},[136,141],{"type":137,"name":138,"callback":139,"file":140,"line":31},"action","widgets_init","history_tracker_load_widgets","history-tracker.php",{"type":137,"name":142,"callback":143,"file":140,"line":144},"template_redirect","history_tracker_store_page",16,[],[],[148],{"tag":4,"callback":149,"file":140,"line":150},"history_tracker_shortcode",19,[],{"dangerousFunctions":153,"sqlUsage":154,"outputEscaping":156,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":195},[],{"prepared":13,"raw":13,"locations":155},[],{"escaped":67,"rawEcho":157,"locations":158},21,[159,162,164,166,168,170,172,174,175,176,178,179,180,182,184,185,187,188,190,192,193],{"file":140,"line":160,"context":161},49,"raw output",{"file":140,"line":163,"context":161},52,{"file":140,"line":165,"context":161},54,{"file":140,"line":167,"context":161},74,{"file":140,"line":169,"context":161},79,{"file":140,"line":171,"context":161},109,{"file":140,"line":173,"context":161},110,{"file":140,"line":173,"context":161},{"file":140,"line":173,"context":161},{"file":140,"line":177,"context":161},115,{"file":140,"line":177,"context":161},{"file":140,"line":177,"context":161},{"file":140,"line":181,"context":161},119,{"file":140,"line":183,"context":161},121,{"file":140,"line":183,"context":161},{"file":140,"line":186,"context":161},125,{"file":140,"line":186,"context":161},{"file":140,"line":189,"context":161},136,{"file":140,"line":191,"context":161},137,{"file":140,"line":191,"context":161},{"file":140,"line":194,"context":161},268,[],[],{"summary":198,"deductions":199},"The 'history-tracker' v1.0 plugin exhibits a mixed security posture. On the positive side, there are no known vulnerabilities (CVEs) recorded, and the code analysis shows no dangerous functions, no file operations, and no external HTTP requests. All SQL queries utilize prepared statements, which is a strong indicator of good database security practices.  However, there are significant concerns regarding output escaping and a lack of robust authorization checks. With only 5% of outputs properly escaped, there is a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts through user-controlled input that is later displayed on the site. The absence of nonce checks and capability checks on the single identified entry point (a shortcode) means that any user, regardless of their role or permissions, can potentially trigger its functionality, opening the door for unauthorized actions or information disclosure.",[200,202,204],{"reason":201,"points":31},"Low percentage of properly escaped output",{"reason":203,"points":11},"No nonce checks on entry points",{"reason":205,"points":11},"No capability checks on entry points","2026-03-17T00:54:50.351Z",{"wat":208,"direct":217},{"assetPaths":209,"generatorPatterns":212,"scriptPaths":213,"versionParams":214},[210,211],"\u002Fwp-content\u002Fplugins\u002Fhistory-tracker\u002Fhistory-tracker.css","\u002Fwp-content\u002Fplugins\u002Fhistory-tracker\u002Fhistory-tracker.js",[],[211],[215,216],"history-tracker\u002Fhistory-tracker.css?ver=","history-tracker\u002Fhistory-tracker.js?ver=",{"cssClasses":218,"htmlComments":220,"htmlAttributes":225,"restEndpoints":230,"jsGlobals":231,"shortcodeOutput":233},[4,219],"history-tracker-description",[221,222,223,224],"\u003C!-- Widget Title -->","\u003C!-- Description:  -->","\u003C!-- History Size -->","\u003C!-- Order Selection Box: Text Input -->",[226,227,228,229],"data-history-tracker-title","data-history-tracker-description","data-history-tracker-size","data-history-tracker-order",[],[232],"HistoryTrackerWidget",[234],"\u003Col class='history-tracker'>"]