[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fgB9WSpcR5hygpt0UOxVWendDfDeaWsucJvC7tJQ3aHQ":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":127,"fingerprints":265},"zodan-one-time-login-link","Zodan One-time Login Link","0.0.10","martenmoolenaar","https:\u002F\u002Fprofiles.wordpress.org\u002Fmartenmoolenaar\u002F","\u003Cp>🔗 Create secure, self-expiring, automatic login links for existing WordPress users. Login works just by opening the link.\u003C\u002Fp>\n\u003Cp>Using the One-time Login Link, users can login without username or password.\u003C\u002Fp>\n\u003Cp>You can customize when the login expires and which roles cannot use the One-time Login Link.\u003C\u002Fp>\n\u003Ch4>Why?\u003C\u002Fh4>\n\u003Cp>In projects, we sometimes encounter (groups of) users struggling with the sheer number of passwords they have to manage.\u003Cbr \u002F>\nNaturally, we prefer good password management, combined with other, additional security layers. However, we’d like to accommodate this group.\u003C\u002Fp>\n\u003Cp>This plugin allows you to log in \u003Cem>securely\u003C\u002Fem> without a password.\u003C\u002Fp>\n\u003Ch4>What does it do?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>In the user list, the plugin creates a ‘Send login once link’ for each user.\u003C\u002Fli>\n\u003Cli>The link creates a personal key linked to the user that can be used to log in temporarily (maximum 15 minutes).\u003C\u002Fli>\n\u003Cli>The link will be sent to the user via email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Furthermore, the website administrator can customize the settings for\u003Cbr \u002F>\n* The link expiration time\u003Cbr \u002F>\n* Whether or not users can request a link themselves and if,\u003Cbr \u002F>\n* If rate limiting is needed (e.g. no more than once every 5 minutes)\u003C\u002Fp>\n\u003Cp>This plugin is under active development. Any feature requests are welcome at \u003Ca href=\"plugins@zodan.nl\" rel=\"nofollow ugc\">plugins@zodan.nl\u003C\u002Fa>!\u003C\u002Fp>\n","Allow users to securely log in once without a password.",0,203,"2026-01-18T03:18:00.000Z","6.9.4","5.5","",[18,19,20,21,22],"development","direct-login","fast-login","no-password","theme-development","https:\u002F\u002Fplugins.zodan.nl\u002Fwordpress-onetime-login-link\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzodan-one-time-login-link.0.0.10.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},6,80,30,94,"2026-04-05T00:10:07.520Z",[36,55,75,93,112],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":25,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":16,"tags":50,"homepage":16,"download_link":53,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"monster-widget","Monster Widget","0.3","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>The Monster widget consolidates all 13 core widgets into a single widget enabling theme developers to create multiple instances with ease. It has been created to save time during theme development and review by minimizing the steps needed to populate a sidebar with widgets. The Monster widget is not designed for use in production.\u003C\u002Fp>\n","Provides a quick and easy method of adding all core widgets to a sidebar for testing purposes.",1000,160640,8,"2017-11-10T15:47:00.000Z","4.9.29","3.2.0",[51,22,52],"debug","widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmonster-widget.zip",85,{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":25,"downloaded":63,"rating":25,"num_ratings":64,"last_updated":65,"tested_up_to":66,"requires_at_least":67,"requires_php":16,"tags":68,"homepage":73,"download_link":74,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"category-template-hierarchy","Category Template Hierarchy","1.3.2.1","Eddie Moya","https:\u002F\u002Fprofiles.wordpress.org\u002Feddiemoya\u002F","\u003Cp>Adds several new templates to the template hierarchy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>child-of-category-{slug}.php\u003C\u002Fli>\n\u003Cli>category-{slug}.php\u003C\u002Fli>\n\u003Cli>child-of-category-{id}.php\u003C\u002Fli>\n\u003Cli>category-{term_id}.php\u003C\u002Fli>\n\u003Cli>parent-category.php\u003C\u002Fli>\n\u003Cli>child-category.php\u003C\u002Fli>\n\u003Cli>category.php\u003C\u002Fli>\n\u003Cli>archive.php\u003C\u002Fli>\n\u003Cli>index.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This greatly extends the native hierarchy of theme templates with regard to\u003Cbr \u002F>\ncategories. Theme developers can now easily create separate templates for\u003Cbr \u002F>\ncategories with children, with parents, and children of specific parents.\u003C\u002Fp>\n\u003Cp>Additionally makes available four (4) new conditional template tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>is_child_category();\u003C\u002Fli>\n\u003Cli>is_parent_category();\u003C\u002Fli>\n\u003Cli>is_child_of_category();\u003C\u002Fli>\n\u003Cli>is_parent_of_category();\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These functions are available for use in any theme or plugin as along as this\u003Cbr \u002F>\nplugin is active. For detailed documentation of these functions see the\u003Cbr \u002F>\n‘Developer Notes: Conditional Tags’ section of this readme file.\u003C\u002Fp>\n\u003Cp>Note: This plugin does not actually create parent-category.php, child-category.php\u003Cbr \u002F>\nor any of their related templates – rather it modifies the native \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Hierarchy\" rel=\"nofollow ugc\">template hierarchy\u003C\u002Fa>\u003Cbr \u002F>\nto allow theme developers to create specific templates for parent and child categories.\u003C\u002Fp>\n\u003Ch3>Developer Notes: Template Hierarchy\u003C\u002Fh3>\n\u003Cp>What follows are is the modified list of templates available for category pages.\u003Cbr \u002F>\nThese expand upon the native \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Hierarchy#Visual_Overview\" rel=\"nofollow ugc\">Template Hierarchy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>child-of-category-{slug}.php\u003C\u002Fli>\n\u003Cli>category-{slug}.php\u003C\u002Fli>\n\u003Cli>child-of-category-{id}.php\u003C\u002Fli>\n\u003Cli>category-{term_id}.php\u003C\u002Fli>\n\u003Cli>parent-category.php\u003C\u002Fli>\n\u003Cli>child-category.php\u003C\u002Fli>\n\u003Cli>category.php\u003C\u002Fli>\n\u003Cli>archive.php\u003C\u002Fli>\n\u003Cli>index.php\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The parent and child templates only become available if the current category is\u003Cbr \u002F>\na parent or a child respectively.\u003C\u002Fp>\n\u003Cp>Note: This plugin does not actually create parent-category.php, child-category.php\u003Cbr \u002F>\nor any of their related templates – rather it modifies the native \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Hierarchy\" rel=\"nofollow ugc\">template hierarchy\u003C\u002Fa>\u003Cbr \u002F>\nto allow theme developers to create specific templates for parent and child categories.\u003C\u002Fp>\n\u003Ch3>Developer Notes: Conditional Tags\u003C\u002Fh3>\n\u003Cp>With this plugin comes two additional \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">conditional tags\u003C\u002Fa>\u003Cbr \u002F>\nwhich behave much like any other in WordPress. In a similar fashion to how one\u003Cbr \u002F>\nmight use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fis_category\" rel=\"nofollow ugc\">is_category()\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fcat_is_ancestor_of\" rel=\"nofollow ugc\">cat_is_ancestory_of()\u003C\u002Fa>,\u003Cbr \u002F>\ndevelopers may, with this plugin, use the following functions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>is_parent_category()\u003C\u002Fli>\n\u003Cli>is_child_category()\u003C\u002Fli>\n\u003Cli>is_child_of_category()\u003C\u002Fli>\n\u003Cli>is_parent_of_category()\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Description (part 1)\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>is_parent_category()\u003C\u002Fcode> and \u003Ccode>is_child_category()\u003C\u002Fcode> conditional tags check if\u003Cbr \u002F>\nthe page being displayed (or passed as an argument) is of a category that has\u003Cbr \u002F>\nchildren (e.g. is a parent category)  has a parent (is a child), respectively.\u003Cbr \u002F>\nThey are boolean functions, meaning they return either TRUE or FALSE.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php is_parent_category( $category ); ?>\n\u003C?php is_child_category( $category ); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cp>$category (integer\u002Fstring\u002Fobject) (optional) Category ID, Category Slug, Category Object. Default: Current Category\u003C\u002Fp>\n\u003Cp>Note: Unlike is_category(), these functions will not take arrays of categories or category titles. I’ll work on that. Sorry.\u003C\u002Fp>\n\u003Ch4>Return Values\u003C\u002Fh4>\n\u003Cp>(boolean) True on success, false on failure.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>is_parent_category()\nis_child_category()\n\u002F\u002F When any parent\u002Fchild category archive page is being displayed\n\nis_parent_category( '9' );\nis_child_category( '9' );\n\u002F\u002F When the archive page for Category 9 is being displayed AND its a parent\u002Fchild.\n\nis_parent_category( 'blue-cheese' );\nis_child_category( 'blue-cheese' );\n\u002F\u002F When the archive page for the Category with Category Slug \"blue-cheese\" is being displayed AND its a parent\u002Fchild.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Description (part 2)\u003C\u002Fh4>\n\u003Cp>The \u003Ccode>is_parent_of_category()\u003C\u002Fcode> and \u003Ccode>is_child_of_category()\u003C\u002Fcode> conditional tags\u003Cbr \u002F>\ncheck if a given category has a parent or child relationship to the current\u003Cbr \u002F>\ncategory or a category passed as its second parameter. They are\u003Cbr \u002F>\nboolean functions, meaning they return either TRUE or FALSE.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php is_parent_of_category($child_category, $parent_category, $direct_descendant); ?>\n\u003C?php is_child_of_category($parent_category, $child_category, $direct_descendant);?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cp>(object\u002Fstring\u002Finteger) (required) Category of the would-be parent\u002Fchild respectively.\u003Cbr \u002F>\n(object\u002Fstring\u002Finteger) (optional) Category of the would-be child\u002Fparent respectfully. Default: Current Category\u003Cbr \u002F>\n(boolean) (optional) Whether or not the child should be a direct child of the parent. Default: True\u003Cbr \u002F>\n *\u003C\u002Fp>\n\u003Ch4>Return Values\u003C\u002Fh4>\n\u003Cp>(boolean) If the $direct_descendant flag set to true, function returns true if the child is a direct descendant of the parent, if child is no direct it will return false. If $direct_descendant is set to false it will return the same results as cat_is_ancestor_of().\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>The following function will return True…\u003C\u002Fp>\n\u003Cpre>\u003Ccode>is_child_of_category(0);\n\u002F\u002F When a top level category is being displayed, zero being the parent id value for top level categories (e.g. categories with no parents).\n\nis_child_of_category(12);\n\u002F\u002F When the current category is a direct child of the category whose ID is '12'.\n\nis_child_of_category('tv-shows')\n\u002F\u002F When the current category is a direct child of the category with the slug 'tv-shows' (can also be category ID's).\n\nis_child_of_category('tv-shows', 'dexter');\n\u002F\u002F When the category with slug 'dexter' is a direct child of the category with the slug 'tv-shows' (can also be category ID's). This may come in handy when manipulating categories while not in a category template.\n\nis_child_of_category('tv-shows', 'dexter', false);\n\u002F\u002F When the category with the slug 'dexter' is a descendant of the category 'tv-shows' at any level. (uses cat_is_ancestor_of())\n\nis_child_of_category('tv-shows', null, false);\n\u002F\u002F When the current category is a descendant of the 'tv-shows' category at any level. (uses cat_is_ancestor_of())\n\nis_parent_of_category(13);\n\u002F\u002F When the current category is the direct parent of a category with the ID '13'.\n\nis_parent_of_category('dexter');\n\u002F\u002F When the current category is the direct parent of the category with the slug 'dexter'.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Backward Compatibility\u003C\u002Fh3>\n\u003Cp>The changes this plugin makes to the template hierarchy are significantly different\u003Cbr \u002F>\nfrom that in 1.0.5 and before. If you prefer to use that version please find it\u003Cbr \u002F>\nin the Older Versions in the WordPress plugins directory, it is tagged as 1.0.5.\u003C\u002Fp>\n\u003Cp>While I do not actively support to QA the older version, I would gladly take a\u003Cbr \u002F>\nlook at any future bugs that crop up and are reported.\u003C\u002Fp>\n","Adds parent-category.php, child-category.php, and child-category-{slug|id} templates to the hierarchy and conditional tags to match.",18999,3,"2012-03-24T03:12:00.000Z","3.3.2","3.0",[69,70,71,72,22],"category","hierarchy","template","theme","http:\u002F\u002Feddiemoya.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcategory-template-hierarchy.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":25,"downloaded":83,"rating":84,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":16,"tags":89,"homepage":91,"download_link":92,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"what-template-am-i-using","What Template Am I Using","0.2.0","webdeveric","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebdeveric\u002F","\u003Cp>This plugin is intended for theme developers to use. It shows the current template being used to render the page, current post type, and much more.\u003C\u002Fp>\n\u003Cp>The info is only displayed for users that have the edit_theme_options capability.\u003C\u002Fp>\n\u003Cp>Information displayed:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Current template\u003C\u002Fli>\n\u003Cli>General Information (post type, are you on the front page, etc.)\u003C\u002Fli>\n\u003Cli>Additional files used. For example, header.php or footer.php\u003C\u002Fli>\n\u003Cli>What sidebars are being used and what widgets are in them.\u003C\u002Fli>\n\u003Cli>List of enqueued scripts and styles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This plugin is intended for use by theme developers and it requires a standards compliant browser. This plugin will not work in IE8 or below.\u003C\u002Fstrong>\u003C\u002Fp>\n","This plugin is intended for theme developers to use. It shows the current template being used to render the page, current post type, and much more.",9190,96,13,"2015-12-08T05:17:00.000Z","4.4.0","3.1.0",[51,90,71,22],"server-information","http:\u002F\u002Fphplug.in\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhat-template-am-i-using.0.2.0.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":25,"num_ratings":103,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":110,"download_link":111,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"block-widgets-monster","Block Widgets Monster","1.0.4","RGB Lab","https:\u002F\u002Fprofiles.wordpress.org\u002Frgblab\u002F","\u003Cp>Block Widgets Monster is a free WordPress plugin that will allow you to test multiple WordPress and\u002For WooCommerce block\u002Flegacy widgets with ease.\u003C\u002Fp>\n\u003Cp>Here is a list of supported widgets.\u003C\u002Fp>\n\u003Cp>WordPress legacy widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archives (2 instances – list and dropdown)\u003C\u002Fli>\n\u003Cli>Calendar\u003C\u002Fli>\n\u003Cli>Categories (2 instances – list and dropdown)\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Meta\u003C\u002Fli>\n\u003Cli>Nav menu\u003C\u002Fli>\n\u003Cli>Recent comments\u003C\u002Fli>\n\u003Cli>Recent posts\u003C\u002Fli>\n\u003Cli>RSS\u003C\u002Fli>\n\u003Cli>Search\u003C\u002Fli>\n\u003Cli>Text (with content for theme unit test)\u003C\u002Fli>\n\u003Cli>Tag cloud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WordPress block widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Archives (2 instances – list and dropdown)\u003C\u002Fli>\n\u003Cli>Calendar\u003C\u002Fli>\n\u003Cli>Categories (2 instances – list and dropdown)\u003C\u002Fli>\n\u003Cli>Latest comments (2 instances – list with\u002Fwithout avatar)\u003C\u002Fli>\n\u003Cli>Latest posts (2 instances – list with\u002Fwithout image)\u003C\u002Fli>\n\u003Cli>Login\u002Fout (2 instances – link and form)\u003C\u002Fli>\n\u003Cli>Page list\u003C\u002Fli>\n\u003Cli>RSS\u003C\u002Fli>\n\u003Cli>Social icons\u003C\u002Fli>\n\u003Cli>Search (5 instances – button inside\u002Foutside, button with icon\u002Ftext and only text field)\u003C\u002Fli>\n\u003Cli>Tag cloud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WooCommerce legacy widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cart\u003C\u002Fli>\n\u003Cli>Product search\u003C\u002Fli>\n\u003Cli>Layered nav filter\u003C\u002Fli>\n\u003Cli>Layered nav (2 instances – list and multiselect dropdown)\u003C\u002Fli>\n\u003Cli>Price filter\u003C\u002Fli>\n\u003Cli>Product categories (2 instances – list and dropdown)\u003C\u002Fli>\n\u003Cli>Product tag cloud\u003C\u002Fli>\n\u003Cli>All products (3 instances – all, featured and on sale)\u003C\u002Fli>\n\u003Cli>Recent reviews\u003C\u002Fli>\n\u003Cli>Recently viewed products\u003C\u002Fli>\n\u003Cli>Top rated products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WooCommerce block widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All reviews\u003C\u002Fli>\n\u003Cli>Featured category\u003C\u002Fli>\n\u003Cli>Featured product\u003C\u002Fli>\n\u003Cli>Hand picked products\u003C\u002Fli>\n\u003Cli>Best selling products\u003C\u002Fli>\n\u003Cli>Product categories (3 instances – list with\u002Fwithout image and dropdown)\u003C\u002Fli>\n\u003Cli>Products by category\u003C\u002Fli>\n\u003Cli>Newest products\u003C\u002Fli>\n\u003Cli>On sale products\u003C\u002Fli>\n\u003Cli>Products by attribute\u003C\u002Fli>\n\u003Cli>Top rated products\u003C\u002Fli>\n\u003Cli>Product search (5 instances – button inside\u002Foutside, button with icon\u002Ftext and only text field)\u003C\u002Fli>\n\u003Cli>Products by tag\u003C\u002Fli>\n\u003Cli>Filter products by price (2 instances – editable and regular price values)\u003C\u002Fli>\n\u003Cli>Filter products by stock\u003C\u002Fli>\n\u003Cli>Mini cart\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can check out Block Widgets Monster plugin in action \u003Ca href=\"http:\u002F\u002Fdemo.rgblab.net\u002Fblock-widgets-monster\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Need help? Have feature request? Visit \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fblock-widgets-monster\" rel=\"ugc\">support thread\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please consider donating even a small sum via \u003Ca href=\"https:\u002F\u002Fwww.paypal.me\u002Frgblab\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa>.\u003C\u002Fp>\n","Quick and easy testing of multiple WordPress and\u002For WooCommerce block\u002Flegacy widgets. Not intended for production use.",40,3294,2,"2025-10-05T07:57:00.000Z","6.8.5","5.8","5.6",[51,37,22,52,109],"woocommerce-widget-bundle","http:\u002F\u002Fdemo.rgblab.net\u002Fblock-widgets-monster\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-widgets-monster.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":11,"num_ratings":11,"last_updated":122,"tested_up_to":16,"requires_at_least":16,"requires_php":16,"tags":123,"homepage":125,"download_link":126,"security_score":54,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"bbpress-monster-widget","bbPress Monster Widget","0.2","@mercime","https:\u002F\u002Fprofiles.wordpress.org\u002Fmercime\u002F","\u003Cp>Based on Monster Widget, this plugin consolidates all bbPress core widgets into a single widget enabling theme developers to create multiple instances with ease. It has been created to save time during theme development and review by minimizing the steps needed to populate a sidebar with widgets. This widget is not designed for use in production.\u003C\u002Fp>\n\u003Cp>bbPress widgets included:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Log in\u003C\u002Fli>\n\u003Cli>Forum Views\u003C\u002Fli>\n\u003Cli>Forum Search form\u003C\u002Fli>\n\u003Cli>Forums\u003C\u002Fli>\n\u003Cli>Forum Topics\u003C\u002Fli>\n\u003Cli>Forum Statistics\u003C\u002Fli>\n\u003Cli>Forum Replies\u003C\u002Fli>\n\u003C\u002Ful>\n","Provides a quick and easy method of adding all bbPress core widgets to a sidebar for testing purposes.",10,2461,"2016-07-31T08:42:00.000Z",[124,22,52],"bbpress","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbbpress-monster\u002Fwidget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbbpress-monster-widget.zip",{"attackSurface":128,"codeSignals":221,"taintFlows":257,"riskAssessment":258,"analyzedAt":264},{"hooks":129,"ajaxHandlers":211,"restRoutes":212,"shortcodes":213,"cronEvents":214,"entryPointCount":11,"unprotectedCount":11},[130,136,140,146,151,155,157,161,164,168,171,175,178,181,184,188,192,196,200,203,205,207,209],{"type":131,"name":132,"callback":133,"file":134,"line":135},"action","admin_init","zodan_onetime_login_link_register_settings","admin.php",19,{"type":131,"name":137,"callback":138,"file":134,"line":139},"admin_menu","zodan_onetime_login_link_add_admin_menu",419,{"type":141,"name":142,"callback":143,"priority":144,"file":134,"line":145},"filter","admin_footer_text","zodan_onetime_login_link_admin_footer_print_thankyou",900,424,{"type":131,"name":147,"callback":148,"file":149,"line":150},"plugins_loaded","closure","zodan-one-time-login-link.php",43,{"type":131,"name":152,"callback":153,"file":149,"line":154},"login_enqueue_scripts","add_add_login_assets",93,{"type":131,"name":152,"callback":156,"file":149,"line":33},"add_request_link_after_login_nav",{"type":131,"name":158,"callback":159,"file":149,"line":160},"login_form_zodanloginonce","render_zodanloginonce_form",95,{"type":131,"name":162,"callback":163,"file":149,"line":25},"init","handle_self_login_request",{"type":131,"name":165,"callback":166,"file":149,"line":167},"zodanloginonce_process_batch","process_login_link_batch",105,{"type":131,"name":162,"callback":169,"file":149,"line":170},"handle_login_from_url",111,{"type":141,"name":172,"callback":173,"priority":120,"file":149,"line":174},"user_row_actions","add_send_zodanloginonce_link_mail",121,{"type":131,"name":132,"callback":176,"file":149,"line":177},"handle_send_login_once_mail",126,{"type":131,"name":132,"callback":179,"file":149,"line":180},"handle_send_all_active_users",127,{"type":131,"name":132,"callback":182,"file":149,"line":183},"handle_clear_log_request",128,{"type":141,"name":185,"callback":186,"file":149,"line":187},"bulk_actions-users","register_bulk_action",133,{"type":141,"name":189,"callback":190,"priority":120,"file":149,"line":191},"handle_bulk_actions-users","handle_bulk_action",134,{"type":131,"name":193,"callback":194,"file":149,"line":195},"admin_notices","render_send_all_active_users_button",139,{"type":131,"name":197,"callback":198,"file":149,"line":199},"admin_enqueue_scripts","zodan_onetime_login_link_add_admin_scripts",144,{"type":131,"name":197,"callback":201,"file":149,"line":202},"enqueue_bulk_confirm_scripts",145,{"type":131,"name":193,"callback":148,"file":149,"line":204},150,{"type":131,"name":193,"callback":148,"file":149,"line":206},155,{"type":131,"name":193,"callback":148,"file":149,"line":208},173,{"type":131,"name":193,"callback":148,"file":149,"line":210},207,[],[],[],[215,217,219],{"hook":165,"callback":165,"file":149,"line":216},744,{"hook":165,"callback":165,"file":149,"line":218},799,{"hook":165,"callback":165,"file":149,"line":220},836,{"dangerousFunctions":222,"sqlUsage":223,"outputEscaping":225,"fileOperations":11,"externalRequests":11,"nonceChecks":255,"capabilityChecks":255,"bundledLibraries":256},[],{"prepared":11,"raw":11,"locations":224},[],{"escaped":226,"rawEcho":85,"locations":227},63,[228,231,233,235,237,239,241,243,245,247,249,251,253],{"file":134,"line":229,"context":230},167,"raw output",{"file":134,"line":232,"context":230},168,{"file":134,"line":234,"context":230},170,{"file":134,"line":236,"context":230},432,{"file":134,"line":238,"context":230},433,{"file":134,"line":240,"context":230},434,{"file":134,"line":242,"context":230},437,{"file":149,"line":244,"context":230},169,{"file":149,"line":246,"context":230},179,{"file":149,"line":248,"context":230},191,{"file":149,"line":250,"context":230},617,{"file":149,"line":252,"context":230},618,{"file":149,"line":254,"context":230},620,4,[],[],{"summary":259,"deductions":260},"The \"zodan-one-time-login-link\" plugin v0.0.10 exhibits a strong security posture based on the provided static analysis. The absence of direct entry points like AJAX handlers, REST API routes, and shortcodes, along with a complete lack of unprotected entry points, significantly reduces its attack surface. The code also demonstrates good security practices by exclusively using prepared statements for SQL queries and by implementing nonce and capability checks where appropriate. Furthermore, a high percentage of output escaping indicates a good effort to prevent cross-site scripting vulnerabilities. The clean vulnerability history with no recorded CVEs further supports a positive security assessment. \n\nHowever, it is important to note that the analysis did not reveal any taint flows, which doesn't necessarily mean they don't exist, but rather that none were identified by the analysis tools. The fact that 17% of outputs are not properly escaped, while not critical, represents a potential weakness that could be exploited in specific scenarios. The presence of cron events, while not directly indicating a vulnerability, does represent background processes that should be reviewed for any potential logic flaws. Overall, the plugin appears to be developed with security in mind, but the minor unescaped output issue warrants attention.",[261],{"reason":262,"points":263},"Outputs not properly escaped",5,"2026-03-17T07:18:33.760Z",{"wat":266,"direct":281},{"assetPaths":267,"generatorPatterns":273,"scriptPaths":274,"versionParams":275},[268,269,270,271,272],"\u002Fwp-content\u002Fplugins\u002Fzodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-login.js","\u002Fwp-content\u002Fplugins\u002Fzodan-one-time-login-link\u002Fcss\u002Fzodan-onetime-login-link-login.css","\u002Fwp-content\u002Fplugins\u002Fzodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-admin.js","\u002Fwp-content\u002Fplugins\u002Fzodan-one-time-login-link\u002Fcss\u002Fzodan-onetime-login-link-admin.css","\u002Fwp-content\u002Fplugins\u002Fzodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-bulk-confirm.js",[],[268,270,272],[276,277,278,279,280],"zodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-login.js?ver=","zodan-one-time-login-link\u002Fcss\u002Fzodan-onetime-login-link-login.css?ver=","zodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-admin.js?ver=","zodan-one-time-login-link\u002Fcss\u002Fzodan-onetime-login-link-admin.css?ver=","zodan-one-time-login-link\u002Fjs\u002Fzodan-onetime-login-link-bulk-confirm.js?ver=",{"cssClasses":282,"htmlComments":287,"htmlAttributes":289,"restEndpoints":291,"jsGlobals":292,"shortcodeOutput":294},[283,284,285,286],"zodan-login-once-form","zodan-login-once-input","zodan-request-link-button","zodan-onetime-login-link-admin-notice",[288],"\u003C!-- Zodan One-time Login Link plugin by Zodan -->",[290],"data-plugin-version=\"0.0.10\"",[],[293],"zodanOnetimeLoginLink",[]]