[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZDfxe3-6JV992birlXyM2dO6tu2fhNvjzcIt0jbFFoA":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":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":147,"fingerprints":308},"wp-grade-comments","WP Grade Comments","1.6.0","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>When reading posts while logged in as an Administrator, the comment reply form will contain two additional checkboxes:\u003C\u002Fp>\n\u003Col>\n\u003Cli>“Make this comment private” – When checked, only site Administrators and the author of the current post will be able to see the comment. Threaded to private comments, whether left by an admin or by the post author, are always private as well.\u003C\u002Fli>\n\u003Cli>“Add a grade” – When checked, a Grade field will appear. Grades can appear in private or public comments, while the grade itself will always be private (visible only to the Administrator and the post author). Grades are also visible to administrators as a new column in Dashboard > Posts.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin was developed for the [https:\u002F\u002Fopenlab.citytech.cuny.edu](City Tech OpenLab).\u003C\u002Fp>\n","WP Grade Comments makes it easy for instructors who use WordPress in a course setting to give private feedback and\u002For grades to post authors, all with &hellip;",80,6506,100,3,"2025-07-01T15:07:00.000Z","6.8.5","4.4","",[20,21,22,23],"comments","course","grade","privacy","http:\u002F\u002Fopenlab.citytech.cuny.edu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-grade-comments.1.6.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"boonebgorges",27,11620,88,1864,71,"2026-04-04T15:19:48.383Z",[39,58,81,106,130],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":14,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"gravatar-enhanced","Gravatar Enhanced – Avatars, Profiles, and Privacy","0.13.0","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Elevate your WordPress site with Gravatar Enhanced – the plugin that simplifies digital identity and improves user engagement.\u003C\u002Fp>\n\u003Cp>Seven Ways Gravatar Enhanced Improves WordPress:\u003C\u002Fp>\n\u003Cp>✓ Privacy Protection – Automatic referrer blocking and optional IP address proxy\u003Cbr \u002F>\n✓ Accessibility Improvements – Alt-text for all avatars to support screen readers\u003Cbr \u002F>\n✓ One-Click Profile Updates – Edit Gravatar directly from the WordPress dashboard\u003Cbr \u002F>\n✓ Versatile Profile Block & Patterns – Showcase authors and team members anywhere\u003Cbr \u002F>\n✓ Comment Engagement Tools – Remind users to create avatars for better discussions\u003Cbr \u002F>\n✓ Comment Form Integration – Show Gravatar directly in the comment form\u003Cbr \u002F>\n✓ WooCommerce Integration – Personalized account pages for customers\u003C\u002Fp>\n\u003Ch3>Privacy Protection\u003C\u002Fh3>\n\u003Cp>Just by enabling the plugin, the plugin ensures that no referrer information is sent to Gravatar. The opt-in proxy service also keeps IP addresses from being exposed or logged.\u003C\u002Fp>\n\u003Ch3>Accessibility Improvements\u003C\u002Fh3>\n\u003Cp>All avatars now include alt-text, enhancing the experience for users with screen readers. Alt-text can be edited in the Gravatar Profile editor.\u003C\u002Fp>\n\u003Ch3>One-Click Profile Updates\u003C\u002Fh3>\n\u003Cp>Visit Users > Your Profile to edit your Gravatar profile directly from WordPress. Preview your hovercard and make updates with ease.\u003C\u002Fp>\n\u003Ch3>Gravatar Profile Block & Patterns\u003C\u002Fh3>\n\u003Cp>Enhance your website with our custom Gravatar profile block and patterns. Seamlessly integrate Gravatar profiles into posts, pages, or biographies to elegantly showcase team members, guest contributors, speakers, event attendees, authors, and more.\u003C\u002Fp>\n\u003Ch3>Comment Engagement Tools\u003C\u002Fh3>\n\u003Cp>Automatically remind commenters without avatars to create a Gravatar, increasing visual engagement on your blog.\u003C\u002Fp>\n\u003Ch3>Comment Form Integration\u003C\u002Fh3>\n\u003Cp>When the plugin is enabled we will show a Gravatar profile directly in the comment form, and allow the profile to be updated, so users can feel confident their details are correct, and the site shows richer comments.\u003C\u002Fp>\n\u003Ch3>WooCommerce Integration\u003C\u002Fh3>\n\u003Cp>Enhance your WooCommerce store by displaying user Gravatar avatars on the My Account page. Customers can view and update their avatars directly from their account dashboard, improving personalization and user engagement.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamless Integration: Automatically works if WooCommerce is installed and activated.\u003C\u002Fli>\n\u003Cli>Direct Avatar Management: Users can change their Gravatar avatars without leaving your site.\u003C\u002Fli>\n\u003Cli>Improved Personalization: Adds a personal touch to the shopping experience, fostering customer loyalty.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automatic Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Click ‘Add New Plugin’ from your WordPress plugins page and search for ‘Gravatar Enhanced’\u003C\u002Fli>\n\u003Cli>Press the ‘Install Now’ button\u003C\u002Fli>\n\u003Cli>Activate the plugin\u003C\u002Fli>\n\u003Cli>Go to the “Discussion” Settings page to enable the new features.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the plugin from https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgravatar-enhanced\u002F\u003C\u002Fli>\n\u003Cli>Upload and extract the plugin to your \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Activate the plugin through the ‘Plugins’ menu in WordPress\u003C\u002Fli>\n\u003Cli>Go to the “Discussion” Settings page to enable the new features.\u003C\u002Fli>\n\u003C\u002Fol>\n","The official Gravatar plugin, featuring privacy-focused settings, easy profile updates, and customizable Gravatar Profile blocks.",90000,31841,"2025-10-07T09:31:00.000Z","6.6","7.4",[53,20,23,54,55],"avatar","profile","profile-picture","https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgravatar-enhanced\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgravatar-enhanced.0.13.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":80,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-comment-policy-checkbox","WP Comment Policy Checkbox","0.4.1","fcojgodoy","https:\u002F\u002Fprofiles.wordpress.org\u002Ffcojgodoy\u002F","\u003Cp>Add a checkbox to the comment forms so that the user can give consent to the web’s privacy policy. And save this consent in the database.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add a required privacy policy checkbox to the default WordPress comment forms, with a link to you privacy policy page.\u003C\u002Fli>\n\u003Cli>Allow display a customized text before the checkbox.\u003C\u002Fli>\n\u003Cli>Allow an external link as a page of the privacy policy.\u003C\u002Fli>\n\u003Cli>Allow open privacy policy link in the same tab or in a new one.\u003C\u002Fli>\n\u003Cli>Allow HTML link types attribute in the policy page link, for SEO reasons (nofollow, external…).\u003C\u002Fli>\n\u003Cli>The consent is stored in the database, in \u003Ccode>wp_commentmeta\u003C\u002Fcode> table with the metakey \u003Ccode>wpcpc_private_policy_accepted\u003C\u002Fcode>, and the commentator’s email as value.\u003C\u002Fli>\n\u003Cli>The consent is exported by WordPress’s Export Personal Data function.\u003C\u002Fli>\n\u003Cli>The consent is erased by WordPress’s Erase Personal Data function.\u003C\u002Fli>\n\u003Cli>Compatible with UnderStrap and themes that set is own fields on comment form.\u003C\u002Fli>\n\u003Cli>Compatible with Webmention (thank to @danielp6).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use\u003C\u002Fh4>\n\u003Cp>You can configure the plugin in the Discussion Settings on your WordPress administration.\u003C\u002Fp>\n\u003Ch4>Theme compatibility\u003C\u002Fh4>\n\u003Cp>The plugin only works if the theme uses the native WordPress function for comment forms.\u003Cbr \u002F>\nAlso, the plugin creates a concrete HTML structure to print the checkbox. Not in all theme will be displayed correctly. In that case, you could use the ‘Additional CSS’ box in the Customize of your theme.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled on \u003Ca href=\"https:\u002F\u002Fgitlab.com\u002Ffcojgodoy\u002Fwp-comment-policy-checkbox\" rel=\"nofollow ugc\">GitLab\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Translation of the plugin into different languages is on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-comment-policy-checkbox\" rel=\"nofollow ugc\">the translation page\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>If you enjoy using this plugin and find it useful, please consider making a donation in \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=C7M43R6RDXRBG\" rel=\"nofollow ugc\">PayPal\u003C\u002Fa>.\u003Cbr \u002F>\nThank you!\u003C\u002Fp>\n","Add a checkbox and custom text to the comment forms so that the user can be informed and give consent to the web's privacy policy.",6000,53106,14,"2024-07-06T10:11:00.000Z","6.5.8","3.0.2","5.4",[74,20,75,76,77],"checkbox","customized-text","gdpr","privacy-policy","https:\u002F\u002Fgithub.com\u002Ffcojgodoy\u002Fwp-comment-policy-checkbox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-comment-policy-checkbox.zip",92,{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":96,"tags":97,"homepage":101,"download_link":102,"security_score":103,"vuln_count":104,"unpatched_count":26,"last_vuln_date":105,"fetched_at":28},"wp-discourse","WP Discourse","2.6.1","scossar","https:\u002F\u002Fprofiles.wordpress.org\u002Fscossar\u002F","\u003Cp>The WP Discourse plugin acts as an interface between your WordPress site and your\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.discourse.org\u002F\" rel=\"nofollow ugc\">Discourse\u003C\u002Fa> community.\u003C\u002Fp>\n\u003Ch3>Use Discourse for comments:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Automatically creates a forum topic for discussion when a new blog post is published.\u003C\u002Fli>\n\u003Cli>Associates WP author accounts with their respective Discourse accounts. Does not require DiscourseConnect.\u003C\u002Fli>\n\u003Cli>Replies from the forum discussion can be embedded in the WP blog post. Select which replies to display\u003Cbr \u002F>\nbased on post score and commenter “trust level” — see docs.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>See it live\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fblog.discourse.org\u002F\" rel=\"nofollow ugc\">blog.discourse.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fboingboing.net\u002F\" rel=\"nofollow ugc\">boingboing.net\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>DiscourseConnect\u003C\u002Fh3>\n\u003Cp>The plugin also comes with optional DiscourseConnect functionality which lets you use your WordPress site as the\u003Cbr \u002F>\nDiscourseConnect provider for your Discourse forum.\u003C\u002Fp>\n\u003Cp>This will override Discourse’s native (and powerful) login flow and is only recommended for use cases\u003Cbr \u002F>\nthat strictly require such a setup, e.g. a site that is already using WordPress for large scale user management.\u003C\u002Fp>\n\u003Ch3>Authentication from Discourse to WordPress\u003C\u002Fh3>\n\u003Cp>The plugin allows you to use Discourse as an authentication provider for your WordPress site.\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cp>The WP Discourse plugin requires PHP version 5.4.0 and greater. If >=PHP-5.4.0 is not available, the plugin installation\u003Cbr \u002F>\nwill fail.\u003C\u002Fp>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>The plugin is being developed by \u003Ca href=\"https:\u002F\u002Fmeta.discourse.org\u002Fu\u002FSimon_Cossar\u002Fsummary\" rel=\"nofollow ugc\">Simon Cossar\u003C\u002Fa> on behalf of the Discourse team.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bug reports and other developer inquiries should be directed at our GitHub Issues:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdiscourse\u002Fwp-discourse\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdiscourse\u002Fwp-discourse\u002Fissues\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Please post support requests to our \u003Ca href=\"https:\u002F\u002Fmeta.discourse.org\u002Fc\u002Fsupport\u002Fwordpress\" rel=\"nofollow ugc\">dedicated support forum\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows you to use Discourse as a community engine for your WordPress website. The plugin is not a substitute for Disqus type commenting sy &hellip;",1000,124484,90,8,"2026-01-29T20:10:00.000Z","6.9.0","5.1","5.6",[20,98,99,100],"discourse","forum","sso","https:\u002F\u002Fgithub.com\u002Fdiscourse\u002Fwp-discourse","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-discourse.2.6.1.zip",98,2,"2025-10-31 16:59:07",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":114,"downloaded":115,"rating":13,"num_ratings":116,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":51,"tags":120,"homepage":126,"download_link":127,"security_score":128,"vuln_count":104,"unpatched_count":104,"last_vuln_date":129,"fetched_at":28},"an-gradebook","GradeBook","6.5.3","Aori Nevo","https:\u002F\u002Fprofiles.wordpress.org\u002Fanevo\u002F","\u003Cp>GradeBook allows educators to manage courses, students, assignments, and grades directly from the WordPress dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instructor Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create, edit, and delete courses\u003C\u002Fli>\n\u003Cli>Add, edit, and remove students (new users or existing WordPress users)\u003C\u002Fli>\n\u003Cli>Create, edit, delete, and reorder assignments\u003C\u002Fli>\n\u003Cli>Edit grade cells inline\u003C\u002Fli>\n\u003Cli>Filter assignments by category and toggle visibility\u003C\u002Fli>\n\u003Cli>Sort by assignment columns\u003C\u002Fli>\n\u003Cli>Export gradebook data to CSV\u003C\u002Fli>\n\u003Cli>View student and assignment statistics with interactive charts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Student Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View enrolled courses and grades\u003C\u002Fli>\n\u003Cli>View assignment details including due dates\u003C\u002Fli>\n\u003Cli>View performance statistics with pie charts and line graphs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Plugin icon: \u003Ca href=\"https:\u002F\u002Fwww.iconfinder.com\u002Ficons\u002F175285\u002Fedit_property_icon#size=256\" rel=\"nofollow ugc\">IconFinder\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","A gradebook plugin for educators to create, maintain, and share grades quickly and efficiently.",10,9878,9,"2026-03-05T19:06:00.000Z","6.9.4","6.0",[121,122,123,124,125],"course-management","education","gradebook","grades","students","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fan-gradebook\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fan-gradebook.6.5.3.zip",58,"2023-06-26 00:00:00",{"slug":131,"name":132,"version":133,"author":134,"author_profile":135,"description":136,"short_description":137,"active_installs":114,"downloaded":138,"rating":26,"num_ratings":26,"last_updated":139,"tested_up_to":140,"requires_at_least":141,"requires_php":18,"tags":142,"homepage":144,"download_link":145,"security_score":146,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"forget-user-info","Forget User Info","0.2","Mark Jaquith","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkjaquith\u002F","\u003Cp>This simple plugin inserts the following into the comment form:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Not \u003Ccode>USER'S NAME\u003C\u002Fcode>? Click here to clear this info.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>When clicked, the comment cookies will be cleared, and the form will become empty. This only shows up if the user is not logged in (as most comment forms have a “log out” link for them), and if the user has a comment cookie.\u003C\u002Fp>\n","Inserts a link into the comments form that will clear a user's comment info cookie",2513,"2009-09-08T09:06:00.000Z","2.8.4","2.8",[20,143,23],"cookies","http:\u002F\u002Ftxfx.net\u002Fwordpress-plugins\u002Fforget-user-info\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fforget-user-info.zip",85,{"attackSurface":148,"codeSignals":263,"taintFlows":276,"riskAssessment":304,"analyzedAt":307},{"hooks":149,"ajaxHandlers":259,"restRoutes":260,"shortcodes":261,"cronEvents":262,"entryPointCount":26,"unprotectedCount":26},[150,155,160,163,167,171,175,179,183,187,192,196,200,204,208,212,216,220,224,226,229,233,237,241,245,249,251,255],{"type":151,"name":152,"callback":153,"file":154,"line":114},"filter","manage_post_posts_columns","olgc_add_grade_column","includes\\admin.php",{"type":156,"name":157,"callback":158,"priority":114,"file":154,"line":159},"action","manage_post_posts_custom_column","olgc_add_grade_column_content",11,{"type":151,"name":161,"callback":162,"file":154,"line":68},"manage_edit-comments_columns","olgc_add_grade_column_to_editcomments",{"type":156,"name":164,"callback":165,"priority":114,"file":154,"line":166},"manage_comments_custom_column","olgc_add_grade_column_content_to_editcomments",15,{"type":156,"name":168,"callback":169,"file":154,"line":170},"add_meta_boxes_comment","olgc_register_meta_boxes",18,{"type":156,"name":172,"callback":173,"file":154,"line":174},"edit_comment","olgc_save_comment_extras",19,{"type":156,"name":176,"callback":177,"file":154,"line":178},"admin_notices","olgc_admin_notice",313,{"type":156,"name":180,"callback":181,"file":154,"line":182},"admin_init","olgc_catch_notice_dismissals",333,{"type":156,"name":184,"callback":185,"file":154,"line":186},"after_plugin_row","olgc_deactivation_notice",355,{"type":151,"name":188,"callback":189,"file":190,"line":191},"olgc_private_comment_text","wp_kses_post","wp-grade-comments.php",21,{"type":156,"name":193,"callback":194,"file":190,"line":195},"init","olgc_load_plugin_textdomain",31,{"type":156,"name":197,"callback":198,"file":190,"line":199},"comment_form_logged_in_after","olgc_leave_comment_checkboxes",77,{"type":151,"name":201,"callback":202,"priority":89,"file":190,"line":203},"comment_form_field_comment","olgc_leave_comment_after_comment_fields",103,{"type":156,"name":205,"callback":206,"priority":114,"file":190,"line":207},"wp_insert_comment","olgc_insert_comment",138,{"type":151,"name":209,"callback":210,"priority":13,"file":190,"line":211},"get_comment_text","olgc_add_private_info_to_comment_text",229,{"type":151,"name":213,"callback":214,"priority":114,"file":190,"line":215},"comment_reply_link_args","olgc_add_private_label_to_comment_reply_link",248,{"type":156,"name":217,"callback":218,"file":190,"line":219},"pre_get_comments","olgc_remove_private_comments",277,{"type":151,"name":221,"callback":222,"file":190,"line":223},"comment_feed_where","olgc_filter_comments_from_feed",295,{"type":156,"name":217,"callback":218,"file":190,"line":225},339,{"type":156,"name":217,"callback":227,"file":190,"line":228},"OpenLab\\PrivateComments\\remove_private_comments",342,{"type":151,"name":230,"callback":231,"priority":114,"file":190,"line":232},"get_comments_number","olgc_get_comments_number",412,{"type":156,"name":234,"callback":235,"file":190,"line":236},"comment_form_before","olgc_enqueue_assets",423,{"type":151,"name":238,"callback":239,"priority":114,"file":190,"line":240},"map_meta_cap","olgc_prevent_edit_comment_for_olgc_comments",483,{"type":151,"name":242,"callback":243,"priority":114,"file":190,"line":244},"allow_empty_comment","olgc_allow_empty_comment",498,{"type":156,"name":246,"callback":247,"priority":26,"file":190,"line":248},"comment_post","olgc_prevent_private_comments_from_creating_bp_activity_items",525,{"type":156,"name":172,"callback":247,"priority":26,"file":190,"line":250},526,{"type":156,"name":252,"callback":253,"priority":26,"file":190,"line":254},"transition_comment_status","olgc_prevent_private_comments_from_creating_bp_activity_items_on_transition",546,{"type":151,"name":256,"callback":257,"priority":114,"file":190,"line":258},"comment_class","olgc_add_comment_classes",569,[],[],[],[],{"dangerousFunctions":264,"sqlUsage":265,"outputEscaping":268,"fileOperations":26,"externalRequests":26,"nonceChecks":274,"capabilityChecks":14,"bundledLibraries":275},[],{"prepared":266,"raw":26,"locations":267},1,[],{"escaped":269,"rawEcho":266,"locations":270},12,[271],{"file":154,"line":272,"context":273},214,"raw output",4,[],[277,296],{"entryPoint":278,"graph":279,"unsanitizedCount":26,"severity":295},"olgc_admin_notice (includes\\admin.php:276)",{"nodes":280,"edges":292},[281,286],{"id":282,"type":283,"label":284,"file":154,"line":285},"n0","source","$_SERVER",291,{"id":287,"type":288,"label":289,"file":154,"line":290,"wp_function":291},"n1","sink","echo() [XSS]",308,"echo",[293],{"from":282,"to":287,"sanitized":294},true,"low",{"entryPoint":297,"graph":298,"unsanitizedCount":26,"severity":295},"\u003Cadmin> (includes\\admin.php:0)",{"nodes":299,"edges":302},[300,301],{"id":282,"type":283,"label":284,"file":154,"line":285},{"id":287,"type":288,"label":289,"file":154,"line":290,"wp_function":291},[303],{"from":282,"to":287,"sanitized":294},{"summary":305,"deductions":306},"The \"wp-grade-comments\" v1.6.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of any identified attack surface points, such as unprotected AJAX handlers, REST API routes, or shortcodes, is a significant positive. Furthermore, the code signals indicate good security practices, with all SQL queries utilizing prepared statements, a high percentage of output being properly escaped, and the presence of nonce and capability checks. The taint analysis revealing no unsanitized flows or critical\u002Fhigh severity issues further bolsters this assessment.",[],"2026-03-16T21:28:06.119Z",{"wat":309,"direct":317},{"assetPaths":310,"generatorPatterns":312,"scriptPaths":313,"versionParams":314},[311],"\u002Fwp-content\u002Fplugins\u002Fwp-grade-comments\u002Fjs\u002Fwp-grade-comments.js",[],[311],[315,316],"wp-grade-comments\u002Fstyle.css?ver=","wp-grade-comments\u002Fjs\u002Fwp-grade-comments.js?ver=",{"cssClasses":318,"htmlComments":331,"htmlAttributes":339,"restEndpoints":357,"jsGlobals":358,"shortcodeOutput":359},[319,320,321,322,323,324,325,326,327,328,329,330],"olgc-checkboxes","olgc-grade-entry","olgc-privacy-description","olgc-grade-display","olgc-grade-hidden","olgc-grade-label","olgc-show-grade","olgc-grade-toggle","olgc-grade-value-noscript","olgc-hide-grade","olgc-grade-value-script","olgc-private-notice",[332,333,334,335,336,337,338],"\u003C!-- Necessary to ensure that the value is submitted even if the checkbox is disabled -->","\u003C!-- NOTE: Private response and grade will only be visible to instructors and the post's author. -->","\u003C!-- Grade has its own column on edit-comments.php. -->","\u003C!-- Don't ever add on feeds. -->","\u003C!-- Comment (Private): -->","\u003C!-- NOTE: Private response and grade are visible only to instructors and to the post's author. -->","\u003C!-- NOTE: Private response is visible only to instructors and to the post's author. -->",[340,341,342,343,344,345,346,347,348,347,349,350,351,352,353,354,349,355,356],"name=\"olgc-private-comment\"","id=\"olgc-private-comment\"","name=\"olgc-private-comment-fallback\"","id=\"olgc-private-comment-fallback\"","name=\"olgc-add-a-grade\"","id=\"olgc-add-a-grade\"","name=\"olgc-grade\"","id=\"olgc-grade\"","name=\"_olgc_nonce\"","class=\"olgc-grade-display olgc-grade-hidden\"","class=\"olgc-grade-label\"","class=\"olgc-show-grade olgc-grade-toggle\"","class=\"olgc-grade-value-noscript\"","class=\"olgc-hide-grade olgc-grade-toggle\"","class=\"olgc-grade-value-script\"","class=\"olgc-private-notice\"","class=\"olgc-privacy-description\"",[],[],[]]