{"id":32089,"date":"2014-10-02T15:20:46","date_gmt":"2014-10-02T15:20:46","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/smart-user-slug-hider\/"},"modified":"2024-04-17T20:26:30","modified_gmt":"2024-04-17T20:26:30","slug":"smart-user-slug-hider","status":"publish","type":"plugin","link":"https:\/\/sl.wordpress.org\/plugins\/smart-user-slug-hider\/","author":14674033,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.0.6","stable_tag":"4.0.6","tested":"6.3.8","requires":"4.0","requires_php":"5.4","requires_plugins":null,"header_name":"Smart User Slug Hider","header_author":"Peter Raschendorfer","header_description":"","assets_banners_color":"","last_updated":"2024-04-17 20:26:30","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/petersplugins\/","rating":4.9,"author_block_rating":0,"active_installs":3000,"downloads":53772,"num_ratings":55,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","changelog"],"tags":{"4.0.6":{"tag":"4.0.6","author":"petersplugins","date":"2024-04-17 20:26:30"}},"upgrade_notice":{"4.0.2":"<p>just cosmetics<\/p>","4.0.1":"<p>minor UI adjustments<\/p>","4.0.0":"<p>always use Future Proof Mode, old method removed<\/p>","3":"<p>prepared for PHP 7.2+ without mcrypt extension<\/p>","2":"<p>Future Safe Mode<\/p>","1.5":"<p>faulty display in WP 4.9 fixed<\/p>","1.4":"<p>fix for BuddyExtender plugin<\/p>","1.3":"<p>BuddyPress compatibility<\/p>","1.2":"<p>Shortcodes and Theme Functions added<\/p>","1.1":"<p>Code optimization, Plugin info page added, no functional changes<\/p>"},"ratings":{"1":1,"2":0,"3":1,"4":0,"5":53},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3071873,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3071873,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["4.0.6"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[132,4956,538,2153,1917],"plugin_category":[38,54],"plugin_contributors":[78970],"plugin_business_model":[],"class_list":["post-32089","plugin","type-plugin","status-publish","hentry","plugin_tags-author","plugin_tags-authors","plugin_tags-url","plugin_tags-user","plugin_tags-users","plugin_category-authentication","plugin_category-security-and-spam-protection","plugin_contributors-petersplugins","plugin_committers-petersplugins"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-user-slug-hider\/assets\/icon-128x128.png?rev=3071873","icon_2x":"https:\/\/ps.w.org\/smart-user-slug-hider\/assets\/icon-256x256.png?rev=3071873","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The Smart User Slug Hider Plugin hides usernames in Author Pages URLs to enhance Security<\/p>\n\n<h3>Retired Plugin<\/h3>\n\n<p>Development, maintenance and support of this plugin has been retired in october 2023. You can use this plugin as long as is works for you.<\/p>\n\n<p>There will be no more updates and I won't answer any support questions. Thanks for your understanding.<\/p>\n\n<p>Feel free to fork this plugin.<\/p>\n\n<h3>Usage<\/h3>\n\n<p>The plugin automatically replaces user names with 16 digits coded strings. There are no settings. Just install and forget. Deactivating the Plugin restores the default WordPress behavior.<\/p>\n\n<h3>Why use this plugin?<\/h3>\n\n<p>WordPress uses the pattern <code>example.com\/author\/name<\/code> for author page URLs where <code>name<\/code> represents the users login name.<\/p>\n\n<p>This means that the <strong>login names from all your users are publicly visible<\/strong> which is a serious security flaw.<\/p>\n\n<p>The Smart User Slug Hider Plugin changes all author page URLs from e.g. <code>example.com\/author\/john<\/code> to something like <code>example.com\/author\/e9e716def73f76ac<\/code>.<\/p>\n\n<p>The codes are generated automatically and its impossible to make conclusions about the user names. The WordPress default URLs will cause a 404 (not found) error.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<p>The plugin adds three shortcodes you can use in your posts:<\/p>\n\n<ul>\n<li><code>[smart_user_slug]<\/code> - the user slug of the post author - e.g. e9e716def73f76ac<\/li>\n<li><code>[smart_user_url]<\/code> - the url of the post author's profile page - e.g. example.com\/author\/e9e716def73f76ac<\/li>\n<li><code>[smart_user_link]<\/code> - adds a link to the post author's profile page<\/li>\n<\/ul>\n\n<h3>Theme Functions<\/h3>\n\n<p>The plugin adds two functions that can be used in theme files:<\/p>\n\n<ul>\n<li><code>get_smart_user_slug( $author_id )<\/code> to <strong>get<\/strong> the user slug for the author - the parameter $author_id is optional, if omitted the author`s ID of the current post is used<\/li>\n<li><code>the_smart_user_slug( $author_id )<\/code> to <strong>display<\/strong> the user slug for the author - the parameter $author_id is optional, if omitted the author`s ID of the current post is used<\/li>\n<\/ul>\n\n<h3>Plugin Privacy Information<\/h3>\n\n<ul>\n<li>This plugin does not set cookies<\/li>\n<li>This plugin does not collect or store any data<\/li>\n<li>This plugin does not send any data to external servers<\/li>\n<\/ul>\n\n<!--section=changelog-->\n<h4>4.0.6 (2024-04-17) URGENT BUGFIX<\/h4>\n\n<ul>\n<li>Bugfix after Cleanup<\/li>\n<\/ul>\n\n<h4>4.0.5 (2024-04-16) CLEANUP<\/h4>\n\n<ul>\n<li>Cleanup<\/li>\n<\/ul>\n\n<h4>4.0.4 (2022-10-05) FINAL VERSION<\/h4>\n\n<ul>\n<li>removed all links to webiste<\/li>\n<li>removed request for rating<\/li>\n<\/ul>\n\n<h4>4.0.3 (2023-03-26)<\/h4>\n\n<ul>\n<li>do not rely on SERVER_ADDR only (see <a href=\"https:\/\/wordpress.org\/support\/topic\/warning-undefined-array-key-server_addr\/\">support ticket<\/a>)<\/li>\n<\/ul>\n\n<h4>4.0.2 (2022-05-28)<\/h4>\n\n<ul>\n<li>just cosmetics<\/li>\n<li>Plugin Foundation updated to PPF08<\/li>\n<\/ul>\n\n<h4>4.0.1 (2020-08-23)<\/h4>\n\n<ul>\n<li>minor UI adjustments<\/li>\n<\/ul>\n\n<h4>4.0.0 (2019-12-29)<\/h4>\n\n<ul>\n<li>remove user class from body tag (<a href=\"https:\/\/wordpress.org\/support\/topic\/author-still-in-source-code\/\">See here<\/a>)<\/li>\n<li>always use Future Proof Mode, old method removed<\/li>\n<li>rewritten based on my Plugin Foundation PPF03<\/li>\n<\/ul>\n\n<h4>3 (2018-12-31)<\/h4>\n\n<ul>\n<li>Future Safe Mode renamed to Future Proof Mode<\/li>\n<li>automatically activate Future Proof Mode if mcrypt is not availabe<\/li>\n<li>code improvement<\/li>\n<li>UI improvements<\/li>\n<li>changed capability to manage_options to display admin page<\/li>\n<\/ul>\n\n<h4>2 (2018-03-14)<\/h4>\n\n<ul>\n<li>Future Safe Mode <\/li>\n<\/ul>\n\n<h4>1.5 (2017-11-16)<\/h4>\n\n<ul>\n<li>faulty display in WP 4.9 fixed<\/li>\n<\/ul>\n\n<h4>1.4 (2017-07-15)<\/h4>\n\n<ul>\n<li>fix for BuddyExtender plugin<\/li>\n<\/ul>\n\n<h4>1.3 (2017-07-17)<\/h4>\n\n<ul>\n<li>BuddyPress compatibility <\/li>\n<li>redesigned admin interface<\/li>\n<li>code improvement<\/li>\n<\/ul>\n\n<h4>1.2 (2016-10-04)<\/h4>\n\n<ul>\n<li>Shortcodes added<\/li>\n<li>Theme Functions added<\/li>\n<\/ul>\n\n<h4>1.1 (2016-06-30)<\/h4>\n\n<ul>\n<li>Code optimization<\/li>\n<li>Plugin info page added<\/li>\n<\/ul>\n\n<h4>1.0 (2014-10-02)<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Hide usernames in Author Pages URLs to enhance Security","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/32089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=32089"}],"author":[{"embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/petersplugins"}],"wp:attachment":[{"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=32089"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=32089"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=32089"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=32089"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=32089"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=32089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}