[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fcRRPNGh73uTeYZyVEPdEW6uCddhCfQW9USRnsO3jrQ8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"salcode","Sal Ferrarello","https:\u002F\u002Fprofiles.wordpress.org\u002Fsalcode\u002F",4,5130,100,30,94,"2026-04-04T11:01:58.570Z",[14,35,49,67],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":9,"num_ratings":22,"last_updated":23,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":27,"homepage":30,"download_link":31,"security_score":9,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"stop-emails","Stop Emails","1.2.1","\u003Cp>Stops outgoing emails sent from WordPress.  This plugin stops\u003Cbr \u002F>\noutgoing emails generated by WordPress core, plugins, and themes.\u003Cbr \u002F>\nEmails sent using the \u003Ccode>wp_mail()\u003C\u002Fcode> function, will not be sent.\u003Cbr \u002F>\nIn the case where an author does not use the recommended \u003Ccode>wp_mail()\u003C\u002Fcode>\u003Cbr \u002F>\nfunction and instead sends the email using another mechanism, an email will\u003Cbr \u002F>\nstill be sent.\u003C\u002Fp>\n\u003Cp>This plugin allows you to suspend sending emails when doing development work.\u003Cbr \u002F>\nAny calls to \u003Ccode>wp_mail()\u003C\u002Fcode> will fail silently.  WordPress\u003Cbr \u002F>\nwill operate as if the email were sent successfully\u003Cbr \u002F>\nbut no email will actually be sent.\u003C\u002Fp>\n\u003Cp>On the admin menu page Settings > Stop Emails, there is the option\u003Cbr \u002F>\nto log all emails to the PHP error log.  By default this logging is\u003Cbr \u002F>\ndisabled.\u003C\u002Fp>\n\u003Cp>NOTE: If using the PHP \u003Ccode>mail()\u003C\u002Fcode> function directly, this\u003Cbr \u002F>\nplugin will NOT stop the emails.\u003C\u002Fp>\n\u003Cp>Built by \u003Ca href=\"http:\u002F\u002Fsalferrarello.com\u002F\" rel=\"nofollow ugc\">Sal Ferrarello\u003C\u002Fa> \u002F \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsalcode\" rel=\"nofollow ugc\">@salcode\u003C\u002Fa>\u003C\u002Fp>\n","Stop all outgoing emails sent from WordPress.",5000,76809,12,"2026-01-13T02:08:00.000Z","6.9.4","3.6","",[28,29],"development","email","http:\u002F\u002Fsalferrarello.com\u002Fstop-emails-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstop-emails.1.2.1.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":9,"num_ratings":43,"last_updated":44,"tested_up_to":24,"requires_at_least":25,"requires_php":26,"tags":45,"homepage":47,"download_link":48,"security_score":9,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"modify-comment-parent","Modify Comment Parent","1.0.3","\u003Cp>Sometimes when replying to a comment, I fail to reply and instead create a new\u003Cbr \u002F>\ncomment. This prevents the comment thread from displaying properly.  In the\u003Cbr \u002F>\npast, I’ve fixed this directly in the database.  This plugin, allows me to fix\u003Cbr \u002F>\nit from the backend comment edit screen.\u003C\u002Fp>\n\u003Cp>There are other plugins with similar functionality, however they either worked differently than I prefer or included additional functionality. One of these other plugins may meet your needs better.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchange-comment-parent\u002F\" rel=\"ugc\">Change Comment Parent\u003C\u002Fa> allows you to modify the parent comment by clicking on the comments on the front-end.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fyoast-comment-hacks\u002F\" rel=\"ugc\">Yoast Comment Hacks\u003C\u002Fa> includes many different pieces of comment related functionality, this is one of them.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image Credit\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpixabay.com\u002Fen\u002Fspeech-bubbles-dialog-comments-talk-305824\u002F\" rel=\"nofollow ugc\">Pixabay\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Author\u003C\u002Fh4>\n\u003Cp>Built by \u003Ca href=\"http:\u002F\u002Fsalferrarello.com\u002F\" rel=\"nofollow ugc\">Sal Ferrarello\u003C\u002Fa> \u002F \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002Fsalcode\" rel=\"nofollow ugc\">@salcode\u003C\u002Fa>\u003C\u002Fp>\n","Add a \"Parent Comment ID\" field to the backend comment edit page.",80,2846,2,"2026-01-13T02:19:00.000Z",[46],"comment","http:\u002F\u002Fsalferrarello.com\u002Fmodify-comment-parent-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmodify-comment-parent.zip",{"slug":50,"name":51,"version":52,"author":5,"author_profile":6,"description":53,"short_description":54,"active_installs":10,"downloaded":55,"rating":32,"num_ratings":32,"last_updated":56,"tested_up_to":24,"requires_at_least":57,"requires_php":58,"tags":59,"homepage":65,"download_link":66,"security_score":9,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"require-auth-users-rest-endpoint","Require Auth Users REST Endpoint","1.0.0","\u003Cp>This plugin modifies the \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\u003C\u002Fcode> endpoint to require authentication.\u003C\u002Fp>\n\u003Cp>By default on a WordPress site you can list the users that have posted content on the site by visiting this endpoint.\u003C\u002Fp>\n\u003Cp>This plugin requires the user to be authenticated to view the list of users.\u003C\u002Fp>\n\u003Ch3>What this means\u003C\u002Fh3>\n\u003Cp>If you go directly to the URL \u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fusers\u003C\u002Fcode> you will get a \u003Ccode>401 Unauthorized\u003C\u002Fcode> response.\u003C\u002Fp>\n\u003Cp>But if you open a block editor page and run the following from the browser console,\u003C\u002Fp>\n\u003Cpre>\u003Ccode>await wp.apiFetch({path: 'wp\u002Fv2\u002Fusers'});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>you will get a list of users (because the \u003Ccode>wp.apiFetch()\u003C\u002Fcode> function authenticates the user’s call to the WordPress REST API).\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Sal Ferrarello \u002F \u003Ca href=\"https:\u002F\u002Fsalferrarello.com\" rel=\"nofollow ugc\">salferrarello.com\u003C\u002Fa>\u003C\u002Fp>\n","Require authentication when accessing the \u002Fwp-json\u002Fwp\u002Fv2\u002Fusers REST API endpoint.",1035,"2026-01-13T02:22:00.000Z","6.5","7.2",[60,61,62,63,64],"api","authentication","endpoint","rest","users","https:\u002F\u002Fgithub.com\u002Fsalcode\u002Frequire-auth-users-rest-endpoint","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frequire-auth-users-rest-endpoint.1.0.0.zip",{"slug":68,"name":69,"version":17,"author":5,"author_profile":6,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":9,"num_ratings":7,"last_updated":74,"tested_up_to":24,"requires_at_least":75,"requires_php":58,"tags":76,"homepage":82,"download_link":83,"security_score":9,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"block-xray-attributes","Block X-ray Attributes","\u003Cp>This plugin adds a section called “Block X-ray” to the Document sidebar in the editor. This “Block X-ray” section displays the attributes for the currently selected block.\u003C\u002Fp>\n","This plugin adds a section called \"Block X-ray\" to the Document sidebar in the editor. This \"Block X-ray\" section displays the att &hellip;",20,6894,"2026-01-13T02:27:00.000Z","5.5",[77,78,79,80,81],"block","block-attributes","developer","editor","gutenberg","https:\u002F\u002Fgithub.com\u002Fsalcode\u002Fblock-xray-attributes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-xray-attributes.1.2.1.zip"]