[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYAqvaN7U2E123L1rwcyQg3PjyNgEgZ2F3vE3YIYibMc":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":153,"fingerprints":258},"widget-revisions","Widget Revisions","1.0.3","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;",50,2028,60,1,"2019-07-19T08:31:00.000Z","5.2.24","4.5","5.2",[20,21,22,23,4],"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",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"nettantra",7,140,30,84,"2026-04-04T15:08:10.605Z",[39,66,86,103,127],{"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":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":61,"download_link":62,"security_score":63,"vuln_count":64,"unpatched_count":27,"last_vuln_date":65,"fetched_at":29},"rvg-optimize-database","Optimize Database after Deleting Revisions","5.3.0","NerdPress","https:\u002F\u002Fprofiles.wordpress.org\u002Fnerdpressteam\u002F","\u003Cp>NerdPress has adopted Optimize Database After Deleting Revisions! \u003Ca href=\"https:\u002F\u002Fwww.nerdpress.net\u002Fannouncing-optimize-database\u002F\" rel=\"nofollow ugc\">Read the announcement here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin is a ‘One Click’ WordPress database cleaner & optimizer, with precise revision cleanup and flexible scheduling.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Deletes revisions of posts, pages and \u002F or custom post types (you optionally can keep an ‘x’-amount of the most recent revisions and you can choose to delete revisions older than…)\u003C\u002Fli>\n\u003Cli>Deletes trashed posts, pages and comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes spammed comments (optional)\u003C\u002Fli>\n\u003Cli>Deletes unused tags (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘expired or all transients’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘pingbacks’ and ‘trackbacks’ (optional)\u003C\u002Fli>\n\u003Cli>Clears the ‘OEMBED cache’ (optional)\u003C\u002Fli>\n\u003Cli>Deletes ‘orphan postmeta items’\u003C\u002Fli>\n\u003Cli>Optimizes the database tables (optionally you can exclude certain tables, or even specific posts\u002Fpages, from optimization)\u003C\u002Fli>\n\u003Cli>Creates a log of the optimizations (optional)\u003C\u002Fli>\n\u003Cli>Optimization can be scheduled to automatically run once hourly, twice daily, once daily or once weekly at a specific time (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize DB (1 click)’ link in the admin bar (optional)\u003C\u002Fli>\n\u003Cli>‘Optimize Database’ Icon in the admin menu (optional)\u003C\u002Fli>\n\u003Cli>MULTISITE compatible: optimizes all sites in the network with one click\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>You can find the settings page in the WP Admin Panel &raquo; Optimize Database -or- via the WP Admin Panel &raquo; Optimize Database icon (depends on settings)\u003C\u002Fp>\n\u003Ch4>Excluding specific posts\u002Fpages from deleting revisions\u003C\u002Fh4>\n\u003Cp>If you want to keep revisions for a specific post\u002Fpage (no matter what the other settings are), create a custom field named ‘keep_revisions’ for that post\u002Fpage and give it the value ‘Y’\u003C\u002Fp>\n\u003Ch4>Starting the Analysis \u002F Optimization\u003C\u002Fh4>\n\u003Cp>You can start the Optimization in the WP Admin Panel &raquo; Optimize Database.\u003Cbr \u002F>\nNote: if you use the Scheduler the Optimization will run automatically!\u003Cbr \u002F>\nNote: you also can click the ‘Optimize DB (1 click)’ link in the admin bar (if enabled)\u003Cbr \u002F>\nYou can click one of the following buttons:\u003Cbr \u002F>\n‘Analyze (summary): analyzes the database and gives the count of what will be cleaned\u003Cbr \u002F>\n‘Analyze (detail): analyzes the database and gives a detailed report of what will be deleted\u003Cbr \u002F>\n‘Optimize (summary): actually deletes the items and gives the count of what has been deleted\u003Cbr \u002F>\n‘Optimize (detail): actually deletes the items and gives a detailed report of what has been deleted\u003C\u002Fp>\n\u003Ch4>Multisite Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install the plugin as Network Administrator (Network Admin &raquo; Plugins)\u003C\u002Fli>\n\u003Cli>‘Network Activate’ the plugin\u003C\u002Fli>\n\u003Cli>You only can configure and run the plugin on the main network site, but it will optimize ALL the sub-sites too!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Running the plug in from a Unix crontab\u003C\u002Fh4>\n\u003Cp>In case you cannot use WPCron, but you can edit the Unix crontab:\u003C\u002Fp>\n\u003Cp>Create a .php file, in the root directory of your site, with:\u003Cbr \u002F>\n\u003C?php\u003Cbr \u002F>\ndefine(‘RUN_OPTIMIZE_DATABASE’, true);\u003Cbr \u002F>\nrequire_once(‘wp-load.php’);\u003Cbr \u002F>\n?>\u003C\u002Fp>\n\u003Cp>Then, start the .php file from your crontab!\u003C\u002Fp>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Belarus [be_BY] – translated by Natasha – https:\u002F\u002Fwww.ustarcash.com\u002F – keyword UStarCash\u003C\u002Fli>\n\u003Cli>Danish [da_DK] – translated by Alexander Leo-Hansen – http:\u002F\u002Falexanderleohansen.dk\u003C\u002Fli>\n\u003Cli>Dutch [nl_NL] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>English [en_US] – translated by Rolf van Gelder, CAGE Web Design – http:\u002F\u002Fcagewebdev.com\u003C\u002Fli>\n\u003Cli>French [fr_FR] – translated by Guillaume Blet – http:\u002F\u002Fwww.mycinetheque.fr\u003C\u002Fli>\n\u003Cli>German [de_DE] – translated by Kolja Spyra\u003C\u002Fli>\n\u003Cli>Indonesian [id_ID] – translated by ChameleonJohn.com\u003C\u002Fli>\n\u003Cli>Italian [it_IT] – translated by Fabio Marzocca\u003C\u002Fli>\n\u003Cli>Persian [fa_IR] – translated by Milad Mordi, http:\u002F\u002Fseodaramal.ir\u003C\u002Fli>\n\u003Cli>Portuguese [po_BR] – translated by Rede Sul Mineira de Comunicações\u003C\u002Fli>\n\u003Cli>Russian [ru_RU] – translated by Vadim Sokhin, PluginZone – http:\u002F\u002Fpluginzone.ru\u003C\u002Fli>\n\u003Cli>Serbian [sr_RS] – translated by Ogi Djuraskovic, FirstSiteGuide  – http:\u002F\u002Ffirstsiteguide.com\u003C\u002Fli>\n\u003Cli>Swedish [sv_SE] – translated by P.E.\u003C\u002Fli>\n\u003Cli>Turkish [tr_TR] – translated by Keremcan Buyuktaskin\u003C\u002Fli>\n\u003Cli>Ukranian [uk_UA] – translated by Anna Goriacha, Coupofy – http:\u002F\u002Fcoupofy.com\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disclaimer\u003C\u002Fh4>\n\u003Cp>NO WARRANTY, USE IT AT YOUR OWN RISK! MAKE BACKUPS FIRST!\u003C\u002Fp>\n","One-click database optimization with precise revision cleanup and flexible scheduling. Speeding up sites since 2011!",60000,3975120,94,181,"2025-07-21T23:39:00.000Z","6.8.5","2.8","5.6",[56,57,58,59,60],"database","database-cleanup","database-size","delete-revisions","optimize-database","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frvg-optimize-database.5.3.0.zip",99,3,"2023-10-03 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":76,"num_ratings":77,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":61,"tags":81,"homepage":84,"download_link":85,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"revision-control","Revision Control","2.3.2","Dion Hulse","https:\u002F\u002Fprofiles.wordpress.org\u002Fdd32\u002F","\u003Cp>** Support for this plugin is NOT offered, This plugin still however works. Please don’t expect support requests to be answered, or “This doesn’t work” reviews to be responded to. **\u003C\u002Fp>\n\u003Cp>Revision Control is a plugin for WordPress which gives the user more control over the Revision functionality.\u003C\u002Fp>\n\u003Cp>The plugin allows the user to set a site-global setting (Settings -> Revisions) for pages\u002Fposts to enable\u002Fdisable\u002Flimit the number of revisions which are saved for the page\u002Fpost. The user may change this setting on a per-page\u002Fpost basis from the Revisions Meta box.\u003C\u002Fp>\n\u003Cp>The plugin also allows the deletion of specific revisions via the Revisions post metabox.\u003C\u002Fp>\n","Revision Control allows finer control over the Post Revision system included with WordPress",40000,557616,88,36,"2018-04-01T04:23:00.000Z","4.9.29","4.0",[82,83,20],"admin","post","https:\u002F\u002Fdd32.id.au\u002Fwordpress-plugins\u002Frevision-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frevision-control.2.3.2.zip",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":74,"downloaded":94,"rating":49,"num_ratings":95,"last_updated":96,"tested_up_to":52,"requires_at_least":97,"requires_php":54,"tags":98,"homepage":100,"download_link":101,"security_score":102,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-revisions-control","WP Revisions Control","1.4.4","Erick Hitter","https:\u002F\u002Fprofiles.wordpress.org\u002Fethitter\u002F","\u003Cp>WordPress 3.6 allows users to control how many revisions are stored for each supported post type. No longer must you rely on the \u003Ccode>WP_POST_REVISIONS\u003C\u002Fcode> constant, which applied universally. This plugin provides an interface for this new functionality.\u003C\u002Fp>\n\u003Cp>With this plugin enabled, simply visit \u003Cstrong>Settings > Writing\u003C\u002Fstrong> to specify the number of revisions retained for each post type.\u003C\u002Fp>\n\u003Cp>Why is this helpful? Revisions are stored in the database, and if many are stored, can cause bloat. This bloat may lead to slower queries, which can have a noticeable performance impact. The value of these revisions also depends on what is being tracked. For example, I may want to store every revision of the posts I write, but only desire to keep the latest five versions of each page on my site. Starting in WordPress 3.6, this control is available. WordPress doesn’t provide a native interface to specify revisions quantities, so I wrote this quick plugin to do so.\u003C\u002Fp>\n\u003Cp>Thanks to Maria Ramos at \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">WebHostingHub\u003C\u002Fa>, the plugin is also available in Spanish. Many thanks to her for her efforts!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Development is at https:\u002F\u002Fgit.ethitter.com\u002Fwp-plugins\u002Fwp-revisions-control.\u003C\u002Fstrong>\u003C\u002Fp>\n","Control how many revisions are stored for each post type.",263019,13,"2025-07-03T22:39:00.000Z","3.6",[82,99,20],"revision","https:\u002F\u002Fethitter.com\u002Fplugins\u002Fwp-revisions-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-revisions-control.1.4.4.zip",100,{"slug":104,"name":105,"version":106,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":111,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":124,"download_link":125,"security_score":102,"vuln_count":14,"unpatched_count":27,"last_vuln_date":126,"fetched_at":29},"simple-revisions-delete","Simple Revisions Delete","1.5.5","Brice Capobianco","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrikou\u002F","\u003Cp>\u003Cstrong>Let you delete your posts revisions individually or all at once (purge or bulk action). Compatible with Gutenberg (experimental) and classic editor.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>What does it do?\u003C\u002Fh4>\n\u003Cp>Simple Revisions Delete adds a discreet link within a post submit box to let you purge (delete) its revisions via AJAX. Bulk actions also available.\u003C\u002Fp>\n\u003Cp>It helps you keep a clean database by removing unnecessary posts revisions. Unlike other similar plugins, it lets you delete only specific posts revisions, not all your site revisions at once.\u003Cbr \u002F>\nThe plugin is perfectly integrated in the WordPress back-end, and uses native core functions to safely delete revisions.\u003Cbr \u002F>\nIt is very lightweight, very simple to use, and just does the job!\u003C\u002Fp>\n\u003Ch4>How does it work?\u003C\u002Fh4>\n\u003Cp>The plugin adds a discreet link in the post submit box, next to the default revisions counter (see screenshots section).\u003Cbr \u002F>\nWhen you click on it, it will purge the appropriate post revisions via AJAX (no JS is also support).\u003Cbr \u002F>\nIt also add a new bulk action option in the post\u002Fpage row view to let you purge revisions of multiple posts at once.\u003C\u002Fp>\n\u003Ch4>What’s new?\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Since v2\u003C\u002Fstrong> you can now purge all your posts revisions from within the Gutenberg editor.\u003Cbr \u002F>\nKeep in mind that this feature is experimental. I haven’t yet find any way to make it works in a proper way with the current block editor available methods. I’m using jQuery (and AJAX) which is pretty much a hack (a workaround) and not a clean method considering the langages using by the Block Editor.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Since v1.3\u003C\u002Fstrong> you can delete a single revision at once (see screenshots).\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fsimple-revisions-delete-free-wordpress-plugin\" title=\"Plugin page\" rel=\"nofollow ugc\">See plugin page\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>NOTE: There is no admin page for this plugin – none is needed.\u003C\u002Fp>\n\u003Ch4>Post Types support\u003C\u002Fh4>\n\u003Cp>The default supported post types are \u003Cstrong>post\u003C\u002Fstrong> and \u003Cstrong>page\u003C\u002Fstrong>, but you can easily add custom post types or remove default post types with the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function bweb_wpsrd_add_post_types( $postTypes ){\n    $postTypes[] = 'additional-cpt';\n    $postTypes[] = 'another-cpt';\n    return $postTypes;\n}\nadd_filter( 'wpsrd_post_types_list', 'bweb_wpsrd_add_post_types' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See CODEX to add support to all CPTs: https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fget_post_types\u003C\u002Fp>\n\u003Ch4>Custom user capability\u003C\u002Fh4>\n\u003Cp>The default capability to purge or remove rivisions is delete_post, but you can override this with the following hook:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function bweb_wpsrd_capability() {\n    return 'edit_post';\n}\nadd_filter('wpsrd_capability', 'bweb_wpsrd_capability');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Cp>The plugin only bears a few sentences, but you can easily translate them through .MO & .PO files. Currently available languages are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Deutsch – Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmallard66\" title=\"mallard66\" rel=\"nofollow ugc\">mallard66\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Dutch – Thanks to \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fjondor\" title=\"jondor\" rel=\"nofollow ugc\">jondor\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Become a translator and send me your translation! \u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fcontact\" title=\"Contact\" rel=\"nofollow ugc\">Contact-me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fb-website.com\u002Fcategory\u002Fplugins-en\" title=\"More plugins by b*web\" rel=\"nofollow ugc\">CHECK OUT MY OTHER PLUGINS\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Please ask for help or report bugs if anything goes wrong. It is the best way to make the community benefit!\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple Revisions Delete adds a discreet link within a post submit box to let you purge (delete) its revisions via AJAX. Bulk actions also available.",10000,181795,98,48,"2025-11-30T12:38:00.000Z","6.9.4","3.5","5.5.12",[120,121,122,123,20],"cleanup","delete","gutenberg","purge","http:\u002F\u002Fb-website.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-revisions-delete.1.5.5.zip","2024-03-28 00:00:00",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":137,"num_ratings":138,"last_updated":139,"tested_up_to":140,"requires_at_least":141,"requires_php":61,"tags":142,"homepage":148,"download_link":149,"security_score":150,"vuln_count":151,"unpatched_count":14,"last_vuln_date":152,"fetched_at":29},"login-sidebar-widget","Login Widget With Shortcode","6.1.2","aviplugins.com","https:\u002F\u002Fprofiles.wordpress.org\u002Favimegladon\u002F","\u003Cul>\n\u003Cli>This is a simple login form in the widget.\u003C\u002Fli>\n\u003Cli>Compatible with WordPress Multisite Installation.\u003C\u002Fli>\n\u003Cli>Use this shortcode [login_widget] to use login form in your pages\u002F posts. \u003C\u002Fli>\n\u003Cli>Just install the plugin and add the login widget in the sidebar. \u003C\u002Fli>\n\u003Cli>Change some ‘optional’ settings in \u003Ccode>Login Widget Settings\u003C\u002Fcode> (admin panel left side menu) and you are good to go. \u003C\u002Fli>\n\u003Cli>Add CSS as you prefer because the form structure is really very simple.\u003C\u002Fli>\n\u003Cli>Use this shortcode [forgot_password] in your page to display the forgot password form. Forgot password link can be added to login widget from plugin settings page.\u003C\u002Fli>\n\u003Cli>Login form is responsive.\u003C\u002Fli>\n\u003Cli>Plugin is compatible with \u003Cstrong>WPML\u003C\u002Fstrong> plugin. You can check the compatibility at \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Flogin-widget-with-shortcode\u002F\" rel=\"nofollow ugc\">wpml.org\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FGIdsTLfH6Is?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Other Optional Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add CAPTCHA security in admin and frontend login forms.\u003C\u002Fli>\n\u003Cli>Login Logs are stored in database ( IP, login status, login time ). PRO version has options to block IPs after certain numbers of wrong login attempts.\u003C\u002Fli>\n\u003Cli>You can choose the redirect page after login. It can be a page or a custom URL.\u003C\u002Fli>\n\u003Cli>Choose redirect page after logout.\u003C\u002Fli>\n\u003Cli>Choose user profile page.\u003C\u002Fli>\n\u003Cli>Easy CSS implementation from admin panel.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Facebook Login Widget (PRO)\u003C\u002Fh4>\n\u003Cp>There is a PRO version of this plugin that supports login with \u003Cstrong>Facebook, Google, Twitter, LinkedIn, Amazon and Instagram accounts. Get it for \u003C\u002Fstrong>\u003Cstrong>USD 6.00\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Ffb-login-widget-pro\u002F\" rel=\"nofollow ugc\">Click here for more details\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.aviplugins.com\u002Flogin\u002F\" rel=\"nofollow ugc\">Click here for a Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The PRO version comes with a \u003Cstrong>FREE Content Restriction Addon\u003C\u002Fstrong>. Partial contents of Pages\u002F Posts or the complete Page\u002FPost can be hidden from visitors of your site.\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>WooCommerce\u003C\u002Fstrong> plugin.\u003C\u002Fli>\n\u003Cli>Compatible with \u003Cstrong>WordPress Multisite\u003C\u002Fstrong> Installation.\u003C\u002Fli>\n\u003Cli>Login Logs are stored in database. IPs gets \u003Cstrong>Blocked\u003C\u002Fstrong> after a certain numbers of wrong login attempts. This ensures site’s security.\u003C\u002Fli>\n\u003Cli>IPs can be \u003Cstrong>Blocked\u003C\u002Fstrong> permanently from admin panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Captcha\u003C\u002Fstrong> login securiy in Frontend and Admin login Forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restrict Admin panel Access\u003C\u002Fstrong> for selected user Roles. For example you can restrict Admin Panel access for “Subscriber” and “Contributor” from your site.\u003C\u002Fli>\n\u003Cli>Use Shortcode to display login form in Post or Page.\u003C\u002Fli>\n\u003Cli>Use only Social Icons for logging in. No need to put the entire login form.\u003C\u002Fli>\n\u003Cli>Change welcome text “Howdy” from plugin settings section.\u003C\u002Fli>\n\u003Cli>Manage Forgot Password Email Body.\u003C\u002Fli>\n\u003Cli>Easy CSS implementation from admin panel.\u003C\u002Fli>\n\u003Cli>And with other useful settings. \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Ffb-login-widget-pro\u002F\" rel=\"nofollow ugc\">Click here for details\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social Login No Setup\u003C\u002Fh4>\n\u003Cp>The plugin supports login with 30+ sites. The most important part is that it requires no Setups, no Maintanance, no need to create any APPs, APIs, Client Ids, Client Secrets or anything. Get it for \u003Cstrong>USD 3.00\u003C\u002Fstrong>. Supported sites are listed below.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Google\u003C\u002Fli>\n\u003Cli>YouTube\u003C\u002Fli>\n\u003Cli>Google Drive\u003C\u002Fli>\n\u003Cli>Gmail\u003C\u002Fli>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>LinkedIn\u003C\u002Fli>\n\u003Cli>PayPal\u003C\u002Fli>\n\u003Cli>Yahoo\u003C\u002Fli>\n\u003Cli>Microsoft\u003C\u002Fli>\n\u003Cli>WordPress\u003C\u002Fli>\n\u003Cli>Amazon\u003C\u002Fli>\n\u003Cli>Github\u003C\u002Fli>\n\u003Cli>Tumblr\u003C\u002Fli>\n\u003Cli>Vimeo\u003C\u002Fli>\n\u003Cli>Reddit\u003C\u002Fli>\n\u003Cli>Dribbble\u003C\u002Fli>\n\u003Cli>Twitch\u003C\u002Fli>\n\u003Cli>Medium\u003C\u002Fli>\n\u003Cli>Discord\u003C\u002Fli>\n\u003Cli>Line\u003C\u002Fli>\n\u003Cli>Stack Exchange\u003C\u002Fli>\n\u003Cli>Stack Overflow\u003C\u002Fli>\n\u003Cli>Disqus\u003C\u002Fli>\n\u003Cli>Blogger\u003C\u002Fli>\n\u003Cli>Meetup\u003C\u002Fli>\n\u003Cli>Foursquare\u003C\u002Fli>\n\u003Cli>Yandex\u003C\u002Fli>\n\u003Cli>VKontakte\u003C\u002Fli>\n\u003Cli>Telegram\u003C\u002Fli>\n\u003Cli>Dropbox\u003C\u002Fli>\n\u003Cli>Fitbit\u003C\u002Fli>\n\u003Cli>Slack\u003C\u002Fli>\n\u003Cli>Deviantart\u003C\u002Fli>\n\u003Cli>Mailchimp\u003C\u002Fli>\n\u003Cli>Skype\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fsocial-login-no-setup\u002F\" rel=\"nofollow ugc\">Click here for more details\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fdemo.aviplugins.com\u002Fsocial-login\u002F\" rel=\"nofollow ugc\">Click here for Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Post your plugin related queries at \u003Ca href=\"https:\u002F\u002Fwww.aviplugins.com\u002Fsupport.php\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.aviplugins.com\u002Fsupport.php\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","This is a simple login form in the widget. This will allow users to login to the site from frontend.",6000,465398,76,29,"2024-03-25T11:33:00.000Z","6.4.8","2.0.2",[143,144,145,146,147],"login","login-widget","sidebar-login","widget","widget-login","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flogin-sidebar-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flogin-sidebar-widget.6.1.2.zip",61,2,"2024-12-05 00:00:00",{"attackSurface":154,"codeSignals":194,"taintFlows":229,"riskAssessment":247,"analyzedAt":257},{"hooks":155,"ajaxHandlers":175,"restRoutes":190,"shortcodes":191,"cronEvents":192,"entryPointCount":193,"unprotectedCount":27},[156,163,167,171],{"type":157,"name":158,"callback":159,"priority":160,"file":161,"line":162},"action","widget_update_callback","ntwr_update_callback",10,"includes\\class-wp-widget-revisions.php",18,{"type":157,"name":164,"callback":165,"priority":160,"file":161,"line":166},"in_widget_form","ntwr_extend_widget_form",19,{"type":157,"name":168,"callback":169,"file":161,"line":170},"admin_enqueue_scripts","ntwr_load_wp_admin_style",20,{"type":157,"name":172,"callback":173,"file":161,"line":174},"sidebar_admin_setup","ntwr_delete_widget_revisions",28,[176,182,184,188],{"action":177,"nopriv":178,"callback":179,"hasNonce":180,"hasCapCheck":178,"file":161,"line":181},"wp_widget_revisions_restore_ajax",false,"ntwr_restore_revision_data",true,22,{"action":177,"nopriv":180,"callback":179,"hasNonce":180,"hasCapCheck":178,"file":161,"line":183},23,{"action":185,"nopriv":178,"callback":186,"hasNonce":180,"hasCapCheck":178,"file":161,"line":187},"wp_widget_revisions_ajax","ntwr_get_ajax_data",25,{"action":185,"nopriv":180,"callback":186,"hasNonce":180,"hasCapCheck":178,"file":161,"line":189},26,[],[],[],4,{"dangerousFunctions":195,"sqlUsage":196,"outputEscaping":218,"fileOperations":27,"externalRequests":27,"nonceChecks":151,"capabilityChecks":27,"bundledLibraries":228},[],{"prepared":27,"raw":33,"locations":197},[198,201,204,206,208,212,215],{"file":161,"line":199,"context":200},108,"$wpdb->get_row() with variable interpolation",{"file":161,"line":202,"context":203},186,"$wpdb->get_results() with variable interpolation",{"file":161,"line":205,"context":200},274,{"file":161,"line":207,"context":200},280,{"file":209,"line":210,"context":211},"uninstall.php",17,"$wpdb->query() with variable interpolation",{"file":213,"line":183,"context":214},"widget-revisions.php","$wpdb->get_var() with variable interpolation",{"file":213,"line":216,"context":217},46,"$wpdb->get_col() with variable interpolation",{"escaped":14,"rawEcho":193,"locations":219},[220,222,224,226],{"file":161,"line":114,"context":221},"raw output",{"file":161,"line":223,"context":221},117,{"file":161,"line":225,"context":221},251,{"file":161,"line":227,"context":221},321,[],[230],{"entryPoint":231,"graph":232,"unsanitizedCount":27,"severity":246},"\u003Cclass-wp-widget-revisions> (includes\\class-wp-widget-revisions.php:0)",{"nodes":233,"edges":244},[234,239],{"id":235,"type":236,"label":237,"file":161,"line":238},"n0","source","$_POST",37,{"id":240,"type":241,"label":242,"file":161,"line":223,"wp_function":243},"n1","sink","echo() [XSS]","echo",[245],{"from":235,"to":240,"sanitized":180},"low",{"summary":248,"deductions":249},"The widget-revisions plugin version 1.0.3 exhibits a generally good security posture with no recorded vulnerabilities or critical code signals. The absence of REST API routes, shortcodes, and cron events limits the potential attack surface. Furthermore, all identified AJAX handlers include authorization checks, and there are no unsanitized taint flows or file operations, which are significant strengths. However, the plugin does present some areas for concern. A notable weakness is the complete lack of capability checks for its AJAX handlers, which means that any user, regardless of their role or permissions, could potentially interact with these functions. Additionally, all seven SQL queries are executed without prepared statements, posing a significant risk of SQL injection if the input to these queries is not meticulously sanitized elsewhere, which is not indicated by the provided data. The low percentage of properly escaped output also raises concerns about potential cross-site scripting (XSS) vulnerabilities.",[250,252,254],{"reason":251,"points":160},"No capability checks on AJAX handlers",{"reason":253,"points":160},"All SQL queries use raw SQL",{"reason":255,"points":256},"Low percentage of output escaping",5,"2026-03-16T21:54:57.010Z",{"wat":259,"direct":268},{"assetPaths":260,"generatorPatterns":262,"scriptPaths":263,"versionParams":265},[261],"\u002Fwp-content\u002Fplugins\u002Fwidget-revisions\u002Fassets\u002Fcss\u002Fadmin-wr-main.css",[],[264],"\u002Fwp-content\u002Fplugins\u002Fwidget-revisions\u002Fassets\u002Fjs\u002Fadmin-wr-main.js",[266,267],"admin-wr-main.css?ver=","admin-wr-main.js?ver=",{"cssClasses":269,"htmlComments":275,"htmlAttributes":276,"restEndpoints":280,"jsGlobals":281,"shortcodeOutput":283},[270,271,272,273,274],"ntwr-modal-window","wr-modal-content","nt-wr-loading","wcssc","wr-revision-window",[],[277,278,279],"data-id","data-name","title",[],[282],"wp_widget_revisions",[]]