[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fVsO7N0b_wgyK_M0mkLb06el2IGIbOI-HWVu-mGbKHI0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":138,"fingerprints":245},"snazzy-archives","Snazzy Archives","1.7.3","Vladimir Prelovac","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreediver\u002F","\u003Cp>Snazzy Archives is a visualization plugin for your WordPress site featuring an unique way to display all your posts. Your archive page will never be boring again!\u003C\u002Fp>\n\u003Cp>Snazzy archives simply lets you express yourself and your blog. You can select different layouts and special effects, Snazzy archives will make sure your blog and your content stand out.\u003C\u002Fp>\n\u003C\u002Fp>\n\u003Cp>Main features of Snazzy Archives are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unique visual presentation of blog posts\u003C\u002Fli>\n\u003Cli>Will work out of the box with all features\u003C\u002Fli>\n\u003Cli>Posts are scanned for images and youtube videos and shown together with number of comments\u003C\u002Fli>\n\u003Cli>Different editable layouts (HTML and CSS)\u003C\u002Fli>\n\u003Cli>Special effects using jQuery\u003C\u002Fli>\n\u003Cli>Small, only loads external libraries on archive page and does not clutter your blog\u003C\u002Fli>\n\u003Cli>Caching available for faster access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin by Vladimir Prelovac. Also check out \u003Ca href=\"https:\u002F\u002Fmanagewp.com\" rel=\"nofollow ugc\">ManageWP\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This file is part of Snazzy Archives.\u003C\u002Fp>\n\u003Cp>Snazzy archives is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>Snazzy archives is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with Snazzy archives. If not, see \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fproject.ioni.st\u002Farchives\" title=\"Projectionist \" rel=\"nofollow ugc\">Projectionist\u003C\u002Fa> for their fancy looking archives which were the inspiration for Snazzy Archives    \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.roytanck.com\u002F2008\u002F03\u002F15\u002Fwp-cumulus-released\u002F\" title=\"WP Cumulous plugin\" rel=\"nofollow ugc\">WP Cumulous plugin\u003C\u002Fa> for Flash tag cloud\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.willjessup.com\u002Fsandbox\u002Fjquery\u002Frotator\u002Frotator.html\" title=\"jQuery Rotator\" rel=\"nofollow ugc\">jQuery rotator\u003C\u002Fa> for rotator.js JavaScript\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Thanks.\u003C\u002Fp>\n","Snazzy Archives is a visualization plugin for your WordPress site featuring an unique way to display all your posts. Your archive page will never be b &hellip;",300,109771,100,2,"2014-12-22T09:59:00.000Z","4.2.39","2.3","",[20,21,22,23,24],"archive","archives","image","jquery","post","http:\u002F\u002Fwww.prelovac.com\u002Fvladimir\u002Fwordpress-plugins\u002Fsnazzy-archives","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnazzy-archives.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"freediver",20,1029680,87,2577,70,"2026-04-04T06:27:48.875Z",[41,64,81,98,120],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":28,"num_ratings":28,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":18,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":62,"last_vuln_date":63,"fetched_at":30},"custom-post-types-image","Custom Post Type Images","0.5","yonisink","https:\u002F\u002Fprofiles.wordpress.org\u002Fyonisink\u002F","\u003Cp>Custom Post Type Images makes it easy to attach an image to any custom post type, which you can then call as necessary in the archive page for that post type OR in the single itself, depending on how you use the plugin.  Think of it as a featured image for your post types, which you can use on overview or other pages.\u003C\u002Fp>\n","Upload and attach a 'featured' image to any registered custom post types and call it via shortcode or template tag in your theme.",10,3469,"2012-01-18T21:06:00.000Z","3.3.2","3",[55,56,57,58,59],"cpt-images","custom-post-type","custom-post-type-archives","image-attachments","post-type-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-types-image.0.6.zip",63,1,"2025-09-22 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":49,"downloaded":72,"rating":28,"num_ratings":28,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":18,"tags":76,"homepage":79,"download_link":80,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"jquery-archives","jQuery Archives","1.0.0","Tilex","https:\u002F\u002Fprofiles.wordpress.org\u002Ftilex\u002F","\u003Cp>jQuery Archives displays all your WordPress published posts in a chronogical order (newest to latest) per year, and per month, in an accordion-like fashion.\u003C\u002Fp>\n","jQuery Archives displays your posts archives in a fancy manner.",4708,"2010-09-24T16:11:00.000Z","3.0.5","2.0",[21,77,23,78],"fancy","posts","http:\u002F\u002Fitx-technologies.com\u002Fblog\u002Fjquery-archives-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjquery-archives.1.0.1.zip",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":18,"tags":94,"homepage":96,"download_link":97,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-posts-per-page","Advanced Posts\u002FPage","1.0","chrisguitarguy","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrisguitarguy\u002F","\u003Cp>Advanced Posts per Page gives you fined grained control over how many of your posts appear on each of your various WordPress archive pages.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Blog pages show at most x posts is not the only per page setting anymore.\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Fine grained control of how many of your posts appear on each of the various WordPress archive pages.",4000,4715,"2012-07-18T01:35:00.000Z","3.5.2","3.4",[20,21,95],"posts-per-page","https:\u002F\u002Fgithub.com\u002Fchrisguitarguy\u002FAdvanced-Posts-Page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-posts-per-page.1.0.zip",{"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":118,"download_link":119,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"expanding-archives","Expanding Archives","2.1.0","Ashley","https:\u002F\u002Fprofiles.wordpress.org\u002Fnosegraze\u002F","\u003Cp>Expanding Archives adds a widget that shows your old posts in an expandable\u002Fcollapsible format. Each post is categorized under its year and month, so you can expand all the posts in a given month and year.\u003C\u002Fp>\n\u003Cp>This plugin comes with very minimal CSS styling so you can easily customize it to match your design.\u003C\u002Fp>\n\u003Cp>JavaScript is required. No IE support.\u003C\u002Fp>\n","This plugin adds a new widget where you can view your old posts by expanding certain years and months.",2000,22798,94,6,"2024-03-23T14:55:00.000Z","6.4.8","3.0","7.4",[21,115,78,116,117],"navigation","sidebar","widget","https:\u002F\u002Fshop.nosegraze.com\u002Fproduct\u002Fexpanding-archives\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpanding-archives.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":13,"num_ratings":109,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":18,"tags":133,"homepage":18,"download_link":137,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"post-type-archive-descriptions","Post Type Archive Descriptions","1.5.0","mrwweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwweb\u002F","\u003Cp>Enables an editable description to display on post type archive pages. Show the description with WordPress’s \u003Ccode>the_archive_description()\u003C\u002Fcode> function that also displays taxonomy term descriptions. Will work automatically with many themes, including most default WordPress themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translations:\u003C\u002Fstrong> Archive descriptions are translatable via \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwpml.org\u002F?aid=255503&affiliate_key=8ZIRtAbJbX4x&dr=post-type-archive-descriptions-plugin\" rel=\"nofollow ugc\">WPML (affiliate link)\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fqtranslate-x\u002F\" rel=\"ugc\">qTranslate-X\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The Events Calendar:\u003C\u002Fstrong> The archive description is automatically added above the Events Bar when using the latest templates from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>. Filter the location of the description or disable it entirely with the \u003Ccode>ptad_tribe_template_before_include\u003C\u002Fcode> filter.\u003C\u002Fp>\n\u003Ch4>Other Plugins by MRWweb\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmrw-web-design-simple-tinymce\u002F\" rel=\"ugc\">MRW Simplified Editor\u003C\u002Fa> – Get rid of bad and obscure TinyMCE buttons. Move the rest to a single top row.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-status-menu-items\u002F\" rel=\"ugc\">Post Status Menu Items\u003C\u002Fa> – Adds post status links–e.g. “Draft” (7)–to post type admin menus.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhawaiian-characters\u002F\" rel=\"ugc\">Hawaiian Characters\u003C\u002Fa> – Adds the correct characters with diacriticals to the WordPress editor Character Map for Hawaiian\u003C\u002Fli>\n\u003C\u002Ful>\n","Enables an editable description to display on post type archive pages. Show the description with WordPress's the_archive_description() function t &hellip;",1000,68267,"2023-10-20T17:14:00.000Z","6.3.8","4.6",[21,56,134,135,136],"custom-post-type-archive","custom-post-types","post-type-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-type-archive-descriptions.1.5.0.zip",{"attackSurface":139,"codeSignals":164,"taintFlows":231,"riskAssessment":232,"analyzedAt":244},{"hooks":140,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":163,"entryPointCount":62,"unprotectedCount":28},[141,146,150,153],{"type":142,"name":143,"callback":143,"file":144,"line":145},"action","admin_menu","snazzy-archives.php",60,{"type":142,"name":147,"callback":148,"file":144,"line":149},"wp_print_scripts","ScriptsAction",61,{"type":142,"name":151,"callback":152,"file":144,"line":61},"edit_post","delete_cache",{"type":142,"name":154,"callback":152,"file":144,"line":155},"save_post",64,[],[],[159],{"tag":160,"callback":161,"file":144,"line":162},"snazzy-archive","display",57,[],{"dangerousFunctions":165,"sqlUsage":166,"outputEscaping":171,"fileOperations":229,"externalRequests":28,"nonceChecks":62,"capabilityChecks":28,"bundledLibraries":230},[],{"prepared":62,"raw":62,"locations":167},[168],{"file":144,"line":169,"context":170},518,"$wpdb->get_results() with variable interpolation",{"escaped":28,"rawEcho":172,"locations":173},30,[174,178,180,182,184,186,188,190,192,194,195,197,198,199,201,202,204,206,208,210,212,213,215,218,219,220,222,223,225,226],{"file":175,"line":176,"context":177},"snazzy-archives-options.php",8,"raw output",{"file":175,"line":179,"context":177},15,{"file":175,"line":181,"context":177},27,{"file":175,"line":183,"context":177},28,{"file":175,"line":185,"context":177},31,{"file":175,"line":187,"context":177},35,{"file":175,"line":189,"context":177},42,{"file":175,"line":191,"context":177},46,{"file":175,"line":193,"context":177},48,{"file":175,"line":193,"context":177},{"file":175,"line":196,"context":177},54,{"file":175,"line":61,"context":177},{"file":175,"line":155,"context":177},{"file":175,"line":200,"context":177},67,{"file":175,"line":38,"context":177},{"file":175,"line":203,"context":177},73,{"file":175,"line":205,"context":177},75,{"file":175,"line":207,"context":177},77,{"file":175,"line":209,"context":177},84,{"file":175,"line":211,"context":177},90,{"file":175,"line":108,"context":177},{"file":144,"line":214,"context":177},115,{"file":216,"line":217,"context":177},"snazzy-layout-1.php",4,{"file":216,"line":217,"context":177},{"file":216,"line":109,"context":177},{"file":221,"line":14,"context":177},"snazzy-layout-2.php",{"file":221,"line":14,"context":177},{"file":221,"line":224,"context":177},5,{"file":221,"line":176,"context":177},{"file":227,"line":228,"context":177},"template_example\\snazzy-template.php",12,7,[],[],{"summary":233,"deductions":234},"The snazzy-archives plugin version 1.7.3 demonstrates a mixed security posture. On the positive side, there are no known vulnerabilities (CVEs) associated with this plugin, and the static analysis found no critical or high-severity taint flows. Additionally, the plugin has a very small attack surface with only one entry point (a shortcode) and no external HTTP requests, which are generally good signs. However, several concerning code signals indicate potential weaknesses.\n\nThe most significant concern is the complete lack of output escaping for all identified outputs. This means any data rendered to the user interface could be vulnerable to cross-site scripting (XSS) attacks if it originates from untrusted sources. Furthermore, while SQL queries are present, 50% of them are not using prepared statements, posing a risk of SQL injection. The plugin also lacks capability checks, meaning administrative actions or sensitive data access might not be properly restricted based on user roles. The presence of file operations, though not inherently insecure, adds to the potential attack surface if not handled with extreme care.\n\nGiven the absence of historical vulnerabilities and taint flow issues, the plugin might appear secure at first glance. However, the identified code-level weaknesses, particularly the universal lack of output escaping and the presence of non-prepared SQL queries, represent tangible security risks that could be exploited. The overall security is therefore moderate, with critical areas needing immediate attention to prevent common web vulnerabilities.",[235,237,239,241],{"reason":236,"points":179},"0% output escaping",{"reason":238,"points":49},"50% of SQL queries not prepared",{"reason":240,"points":176},"0 capability checks",{"reason":242,"points":243},"1 shortcode entry point",3,"2026-03-16T19:59:44.432Z",{"wat":246,"direct":256},{"assetPaths":247,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[248,249,250,251,252],"\u002Fwp-content\u002Fplugins\u002Fsnazzy-archives\u002Fsnazzy-archives.css","\u002Fwp-content\u002Fplugins\u002Fsnazzy-archives\u002Fi\u002Fjcarousellite_1.0.1.js","\u002Fwp-content\u002Fplugins\u002Fsnazzy-archives\u002Fi\u002Fjquery.corner.js","\u002Fwp-content\u002Fplugins\u002Fsnazzy-archives\u002Fi\u002Frotator.js","\u002Fwp-content\u002Fplugins\u002Fsnazzy-archives\u002Fsnazzy-archives.js",[],[252],[],{"cssClasses":257,"htmlComments":258,"htmlAttributes":259,"restEndpoints":263,"jsGlobals":264,"shortcodeOutput":266},[],[],[260,261,262],"data-snazzy-mini","data-snazzy-fx","data-snazzy-corners",[],[265],"SnazzySettings",[267],"[snazzy-archive]"]