{"id":327,"date":"2009-03-13T17:31:56","date_gmt":"2009-03-13T17:31:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/theme-my-login\/"},"modified":"2026-10-06T21:37:00","modified_gmt":"2026-10-06T21:37:00","slug":"theme-my-login","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/theme-my-login\/","author":2059362,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"7.2.2","stable_tag":"trunk","tested":"7.1.3","requires":"5.4","requires_php":"","requires_plugins":null,"header_name":"Theme My Login","header_author":"Theme My Login","header_description":"","assets_banners_color":"85c44a","last_updated":"2026-10-06 21:37:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/thememylogin.com","header_author_uri":"https:\/\/thememylogin.com","rating":3.7,"author_block_rating":0,"active_installs":50000,"downloads":4440167,"num_ratings":460,"support_threads":3,"support_threads_resolved":3,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"jfarthing84","date":"2009-03-14 13:26:53","revision":102120},"1.1.0":{"tag":"1.1.0","author":"jfarthing84","date":"2009-03-14 15:27:08","revision":102142},"1.1.1":{"tag":"1.1.1","author":"jfarthing84","date":"2009-03-16 22:22:03","revision":102797},"1.1.2":{"tag":"1.1.2","author":"jfarthing84","date":"2009-03-20 08:02:26","revision":103651},"1.2.0":{"tag":"1.2.0","author":"jfarthing84","date":"2009-03-28 22:46:09","revision":105958},"2.0":{"tag":"2.0","author":"jfarthing84","date":"2009-03-31 00:42:37","revision":106467},"2.0.1":{"tag":"2.0.1","author":"jfarthing84","date":"2009-03-31 00:27:55","revision":106462},"2.0.2":{"tag":"2.0.2","author":"jfarthing84","date":"2009-04-03 03:32:41","revision":107347},"2.0.3":{"tag":"2.0.3","author":"jfarthing84","date":"2009-04-03 14:53:22","revision":107450},"2.0.4":{"tag":"2.0.4","author":"jfarthing84","date":"2009-04-03 15:45:25","revision":107476},"2.0.5":{"tag":"2.0.5","author":"jfarthing84","date":"2009-04-05 18:55:52","revision":107934},"2.0.6":{"tag":"2.0.6","author":"jfarthing84","date":"2009-04-08 18:44:05","revision":108863},"2.0.7":{"tag":"2.0.7","author":"jfarthing84","date":"2009-04-11 02:11:39","revision":109596},"2.0.8":{"tag":"2.0.8","author":"jfarthing84","date":"2009-04-12 02:45:21","revision":109902},"2.1":{"tag":"2.1","author":"jfarthing84","date":"2009-04-12 07:15:49","revision":109941},"2.2":{"tag":"2.2","author":"jfarthing84","date":"2009-07-01 23:26:45","revision":131335},"3.0":{"tag":"3.0","author":"jfarthing84","date":"2009-07-12 02:20:39","revision":134302},"3.0.1":{"tag":"3.0.1","author":"jfarthing84","date":"2009-07-12 04:09:49","revision":134330},"3.0.2":{"tag":"3.0.2","author":"jfarthing84","date":"2009-07-14 22:12:13","revision":135147},"3.0.3":{"tag":"3.0.3","author":"jfarthing84","date":"2009-07-16 22:47:24","revision":135884},"3.1":{"tag":"3.1","author":"jfarthing84","date":"2009-07-21 18:48:32","revision":137563},"3.1.1":{"tag":"3.1.1","author":"jfarthing84","date":"2009-07-22 13:51:46","revision":137890},"3.2":{"tag":"3.2","author":"jfarthing84","date":"2009-07-22 23:16:37","revision":138116},"3.2.1":{"tag":"3.2.1","author":"jfarthing84","date":"2009-07-23 04:10:43","revision":138184},"3.2.2":{"tag":"3.2.2","author":"jfarthing84","date":"2009-07-23 20:37:21","revision":138505},"3.2.3":{"tag":"3.2.3","author":"jfarthing84","date":"2009-07-23 23:26:02","revision":138583},"3.2.4":{"tag":"3.2.4","author":"jfarthing84","date":"2009-07-25 18:55:17","revision":139257},"3.2.5":{"tag":"3.2.5","author":"jfarthing84","date":"2009-07-28 16:32:46","revision":140136},"3.2.6":{"tag":"3.2.6","author":"jfarthing84","date":"2009-08-06 17:09:49","revision":143430},"3.2.7":{"tag":"3.2.7","author":"jfarthing84","date":"2009-08-07 02:19:55","revision":143552},"3.2.8":{"tag":"3.2.8","author":"jfarthing84","date":"2009-08-12 21:14:41","revision":145333},"3.3":{"tag":"3.3","author":"jfarthing84","date":"2009-08-14 14:36:55","revision":145808},"3.3.1":{"tag":"3.3.1","author":"jfarthing84","date":"2009-08-15 03:22:13","revision":146010},"4.0":{"tag":"4.0","author":"jfarthing84","date":"2009-08-25 18:18:42","revision":149041},"4.1":{"tag":"4.1","author":"jfarthing84","date":"2009-08-29 21:30:31","revision":150399},"4.1.1":{"tag":"4.1.1","author":"jfarthing84","date":"2009-09-03 05:04:22","revision":151685},"4.1.2":{"tag":"4.1.2","author":"jfarthing84","date":"2009-09-03 05:06:18","revision":151686},"4.2":{"tag":"4.2","author":"jfarthing84","date":"2009-09-21 13:05:12","revision":156735},"4.2.1":{"tag":"4.2.1","author":"jfarthing84","date":"2009-09-24 06:35:00","revision":157482},"4.2.2":{"tag":"4.2.2","author":"jfarthing84","date":"2009-09-25 17:20:47","revision":157950},"4.3":{"tag":"4.3","author":"jfarthing84","date":"2009-10-10 22:43:59","revision":162205},"4.3.1":{"tag":"4.3.1","author":"jfarthing84","date":"2009-10-10 22:44:32","revision":162206},"4.3.2":{"tag":"4.3.2","author":"jfarthing84","date":"2009-10-21 15:56:11","revision":165509},"4.3.4":{"tag":"4.3.4","author":"jfarthing84","date":"2009-12-23 01:21:33","revision":186354},"4.4":{"tag":"4.4","author":"jfarthing84","date":"2010-01-18 20:34:20","revision":195050},"5.0":{"tag":"5.0","author":"jfarthing84","date":"2010-03-07 22:00:45","revision":214726},"5.0.1":{"tag":"5.0.1","author":"jfarthing84","date":"2010-03-09 18:45:37","revision":215421},"5.0.2":{"tag":"5.0.2","author":"jfarthing84","date":"2010-03-09 19:59:11","revision":215459},"5.0.3":{"tag":"5.0.3","author":"jfarthing84","date":"2010-03-09 21:46:25","revision":215488},"5.0.4":{"tag":"5.0.4","author":"jfarthing84","date":"2010-03-12 02:17:29","revision":216467},"5.0.5":{"tag":"5.0.5","author":"jfarthing84","date":"2010-03-12 09:20:49","revision":216578},"5.0.6":{"tag":"5.0.6","author":"jfarthing84","date":"2010-03-13 23:32:04","revision":217159},"5.1":{"tag":"5.1","author":"jfarthing84","date":"2010-05-22 08:02:15","revision":244583},"5.1.1":{"tag":"5.1.1","author":"jfarthing84","date":"2010-06-04 21:51:20","revision":248939},"5.1.2":{"tag":"5.1.2","author":"jfarthing84","date":"2010-06-05 03:42:54","revision":248958},"5.1.3":{"tag":"5.1.3","author":"jfarthing84","date":"2010-06-06 18:44:19","revision":249552},"5.1.4":{"tag":"5.1.4","author":"jfarthing84","date":"2010-06-07 17:46:55","revision":249778},"5.1.5":{"tag":"5.1.5","author":"jfarthing84","date":"2010-07-13 05:01:35","revision":263127},"5.1.6":{"tag":"5.1.6","author":"jfarthing84","date":"2010-09-01 15:03:47","revision":283723},"6.0":{"tag":"6.0","author":"jfarthing84","date":"2010-09-30 00:38:00","revision":295071},"6.0.1":{"tag":"6.0.1","author":"jfarthing84","date":"2010-10-05 16:40:27","revision":296953},"6.0.2":{"tag":"6.0.2","author":"jfarthing84","date":"2010-10-10 02:19:00","revision":298517},"6.0.3":{"tag":"6.0.3","author":"jfarthing84","date":"2010-10-12 15:52:24","revision":299331},"6.0.4":{"tag":"6.0.4","author":"jfarthing84","date":"2010-11-16 01:49:44","revision":311963},"6.1":{"tag":"6.1","author":"jfarthing84","date":"2011-02-26 20:22:13","revision":352039},"6.1.1":{"tag":"6.1.1","author":"jfarthing84","date":"2011-03-11 16:29:48","revision":358837},"6.1.2":{"tag":"6.1.2","author":"jfarthing84","date":"2011-03-12 14:16:37","revision":359184},"6.1.3":{"tag":"6.1.3","author":"jfarthing84","date":"2011-05-07 21:30:16","revision":382277},"6.1.4":{"tag":"6.1.4","author":"jfarthing84","date":"2011-06-28 18:14:09","revision":402191},"6.2":{"tag":"6.2","author":"jfarthing84","date":"2012-06-04 15:51:51","revision":553010},"6.2.1":{"tag":"6.2.1","author":"jfarthing84","date":"2012-06-26 14:37:02","revision":564076},"6.2.2":{"tag":"6.2.2","author":"jfarthing84","date":"2012-07-23 13:54:09","revision":576070},"6.2.3":{"tag":"6.2.3","author":"jfarthing84","date":"2012-09-23 16:41:07","revision":602711},"6.3":{"tag":"6.3","author":"jfarthing84","date":"2013-03-29 17:16:32","revision":688903},"6.3.1":{"tag":"6.3.1","author":"jfarthing84","date":"2013-03-29 20:14:20","revision":688997},"6.3.10":{"tag":"6.3.10","author":"jfarthing84","date":"2014-06-26 22:36:19","revision":939364},"6.3.11":{"tag":"6.3.11","author":"jfarthing84","date":"2015-03-31 17:51:10","revision":1124674},"6.3.12":{"tag":"6.3.12","author":"jfarthing84","date":"2015-05-07 15:36:13","revision":1155487},"6.3.2":{"tag":"6.3.2","author":"jfarthing84","date":"2013-03-30 05:40:29","revision":689126},"6.3.3":{"tag":"6.3.3","author":"jfarthing84","date":"2013-04-07 18:40:34","revision":693151},"6.3.4":{"tag":"6.3.4","author":"jfarthing84","date":"2013-04-08 03:13:32","revision":693421},"6.3.5":{"tag":"6.3.5","author":"jfarthing84","date":"2013-04-08 15:54:39","revision":693749},"6.3.6":{"tag":"6.3.6","author":"jfarthing84","date":"2013-04-18 14:37:19","revision":699798},"6.3.7":{"tag":"6.3.7","author":"jfarthing84","date":"2013-05-07 20:17:27","revision":709520},"6.3.8":{"tag":"6.3.8","author":"jfarthing84","date":"2013-05-08 16:26:08","revision":709985},"6.3.9":{"tag":"6.3.9","author":"jfarthing84","date":"2013-12-23 19:23:40","revision":827620},"6.4":{"tag":"6.4","author":"jfarthing84","date":"2015-09-20 14:29:50","revision":1249683},"6.4.1":{"tag":"6.4.1","author":"jfarthing84","date":"2015-10-16 16:25:21","revision":1267529},"6.4.10":{"tag":"6.4.10","author":"jfarthing84","date":"2017-12-30 23:48:47","revision":1794681},"6.4.11":{"tag":"6.4.11","author":"jfarthing84","date":"2018-05-14 13:55:20","revision":1874042},"6.4.12":{"tag":"6.4.12","author":"jfarthing84","date":"2018-05-18 15:29:14","revision":1877213},"6.4.13":{"tag":"6.4.13","author":"jfarthing84","date":"2018-05-28 16:38:03","revision":1882700},"6.4.14":{"tag":"6.4.14","author":"jfarthing84","date":"2018-05-30 01:41:41","revision":1883723},"6.4.15":{"tag":"6.4.15","author":"jfarthing84","date":"2018-05-31 21:39:47","revision":1885121},"6.4.16":{"tag":"6.4.16","author":"jfarthing84","date":"2018-06-04 01:07:34","revision":1886534},"6.4.17":{"tag":"6.4.17","author":"jfarthing84","date":"2018-06-15 22:43:03","revision":1893717},"6.4.2":{"tag":"6.4.2","author":"jfarthing84","date":"2015-12-12 21:20:19","revision":1307062},"6.4.3":{"tag":"6.4.3","author":"jfarthing84","date":"2015-12-12 23:33:29","revision":1307085},"6.4.4":{"tag":"6.4.4","author":"jfarthing84","date":"2016-02-01 18:21:16","revision":1340827},"6.4.5":{"tag":"6.4.5","author":"jfarthing84","date":"2016-05-22 00:23:14","revision":1421682},"6.4.6":{"tag":"6.4.6","author":"jfarthing84","date":"2016-10-22 19:14:17","revision":1520006},"6.4.7":{"tag":"6.4.7","author":"jfarthing84","date":"2017-01-06 18:14:44","revision":1569656},"6.4.8":{"tag":"6.4.8","author":"jfarthing84","date":"2017-02-19 17:59:54","revision":1599150},"6.4.9":{"tag":"6.4.9","author":"jfarthing84","date":"2017-02-19 22:48:15","revision":1599264},"7.0":{"tag":"7.0","author":"jfarthing84","date":"2018-06-01 15:45:25","revision":1885566},"7.0.1":{"tag":"7.0.1","author":"jfarthing84","date":"2018-06-13 18:39:05","revision":1892372},"7.0.10":{"tag":"7.0.10","author":"jfarthing84","date":"2018-08-02 22:17:44","revision":1919066},"7.0.11":{"tag":"7.0.11","author":"jfarthing84","date":"2018-09-19 18:34:00","revision":1943863},"7.0.12":{"tag":"7.0.12","author":"jfarthing84","date":"2018-12-24 18:31:44","revision":2001137},"7.0.13":{"tag":"7.0.13","author":"jfarthing84","date":"2019-02-21 15:31:25","revision":2036063},"7.0.14":{"tag":"7.0.14","author":"jfarthing84","date":"2019-05-13 15:12:22","revision":2087001},"7.0.15":{"tag":"7.0.15","author":"jfarthing84","date":"2019-09-06 21:33:48","revision":2152551},"7.0.2":{"tag":"7.0.2","author":"jfarthing84","date":"2018-06-14 22:51:40","revision":1893192},"7.0.3":{"tag":"7.0.3","author":"jfarthing84","date":"2018-06-16 00:06:09","revision":1893734},"7.0.4":{"tag":"7.0.4","author":"jfarthing84","date":"2018-06-18 23:53:13","revision":1894848},"7.0.5":{"tag":"7.0.5","author":"jfarthing84","date":"2018-06-20 20:05:10","revision":1896044},"7.0.6":{"tag":"7.0.6","author":"jfarthing84","date":"2018-06-22 19:06:05","revision":1897290},"7.0.7":{"tag":"7.0.7","author":"jfarthing84","date":"2018-06-24 21:56:35","revision":1898128},"7.0.8":{"tag":"7.0.8","author":"jfarthing84","date":"2018-07-12 16:17:53","revision":1908322},"7.0.9":{"tag":"7.0.9","author":"jfarthing84","date":"2018-07-12 19:32:51","revision":1908421},"7.1":{"tag":"7.1","author":"jfarthing84","date":"2020-05-25 16:16:25","revision":2311726},"7.1.1":{"tag":"7.1.1","author":"jfarthing84","date":"2020-06-17 22:18:46","revision":2326137},"7.1.10":{"tag":"7.1.10","author":"jfarthing84","date":"2024-12-20 19:37:51","revision":3211243},"7.1.11":{"tag":"7.1.11","author":"jfarthing84","date":"2025-05-20 22:18:36","revision":3297675},"7.1.12":{"tag":"7.1.12","author":"jfarthing84","date":"2025-05-21 15:48:54","revision":3298172},"7.1.13":{"tag":"7.1.13","author":"jfarthing84","date":"2025-09-29 21:15:02","revision":3370008},"7.1.14":{"tag":"7.1.14","author":"jfarthing84","date":"2025-09-30 14:05:10","revision":3370520},"7.1.15":{"tag":"7.1.15","author":"jfarthing84","date":"2026-08-12 19:13:32","revision":3643898},"7.1.2":{"tag":"7.1.2","author":"jfarthing84","date":"2020-11-19 21:19:52","revision":2421848},"7.1.3":{"tag":"7.1.3","author":"jfarthing84","date":"2021-03-12 16:34:52","revision":2494360},"7.1.4":{"tag":"7.1.4","author":"jfarthing84","date":"2021-12-06 16:24:19","revision":2640152},"7.1.5":{"tag":"7.1.5","author":"jfarthing84","date":"2022-06-10 20:33:32","revision":2740632},"7.1.6":{"tag":"7.1.6","author":"jfarthing84","date":"2023-08-04 17:44:38","revision":2947861},"7.1.7":{"tag":"7.1.7","author":"jfarthing84","date":"2024-03-07 17:45:34","revision":3047391},"7.1.8":{"tag":"7.1.8","author":"jfarthing84","date":"2024-08-15 01:44:16","revision":3135856},"7.1.9":{"tag":"7.1.9","author":"jfarthing84","date":"2024-08-15 17:05:19","revision":3136241},"7.2.0":{"tag":"7.2.0","author":"jfarthing84","date":"2026-08-28 02:57:11","revision":3669722},"7.2.1":{"tag":"7.2.1","author":"jfarthing84","date":"2026-09-04 17:30:35","revision":3681605},"7.2.2":{"tag":"7.2.2","author":"jfarthing84","date":"2026-09-15 01:00:46","revision":3696082}},"upgrade_notice":{"7.1":"<p>Theme My Login now requires WordPress 5.4+, and by extension, PHP 5.6.20+.<\/p>","7.0":"<p>Modules are no longer included with the plugin. Please consider this before you upgrade!<\/p>"},"ratings":{"1":120,"2":24,"3":16,"4":23,"5":277},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3669721,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3669721,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3731610,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3669721,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3669721,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3731632,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/login\\\/\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"theme-my-login\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"users_can_register\":\"1\",\"permalink_structure\":\"\\\/%postname%\\\/\"}},{\"step\":\"wp-cli\",\"command\":\"wp rewrite flush\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0","1.1.1","1.1.2","1.2.0","2.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.1","2.2","3.0","3.0.1","3.0.2","3.0.3","3.1","3.1.1","3.2","3.2.1","3.2.2","3.2.3","3.2.4","3.2.5","3.2.6","3.2.7","3.2.8","3.3","3.3.1","4.0","4.1","4.1.1","4.1.2","4.2","4.2.1","4.2.2","4.3","4.3.1","4.3.2","4.3.4","4.4","5.0","5.0.1","5.0.2","5.0.3","5.0.4","5.0.5","5.0.6","5.1","5.1.1","5.1.2","5.1.3","5.1.4","5.1.5","5.1.6","6.0","6.0.1","6.0.2","6.0.3","6.0.4","6.1","6.1.1","6.1.2","6.1.3","6.1.4","6.2","6.2.1","6.2.2","6.2.3","6.3","6.3.1","6.3.10","6.3.11","6.3.12","6.3.2","6.3.3","6.3.4","6.3.5","6.3.6","6.3.7","6.3.8","6.3.9","6.4","6.4.1","6.4.10","6.4.11","6.4.12","6.4.13","6.4.14","6.4.15","6.4.16","6.4.17","6.4.2","6.4.3","6.4.4","6.4.5","6.4.6","6.4.7","6.4.8","6.4.9","7.0","7.0.1","7.0.10","7.0.11","7.0.12","7.0.13","7.0.14","7.0.15","7.0.2","7.0.3","7.0.4","7.0.5","7.0.6","7.0.7","7.0.8","7.0.9","7.1","7.1.1","7.1.10","7.1.11","7.1.12","7.1.13","7.1.14","7.1.15","7.1.2","7.1.3","7.1.4","7.1.5","7.1.6","7.1.7","7.1.8","7.1.9","7.2.0","7.2.1","7.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3731610,"resolution":"1","location":"assets","locale":"","width":2560,"height":1600},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3731610,"resolution":"2","location":"assets","locale":"","width":2560,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3731610,"resolution":"3","location":"assets","locale":"","width":2560,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3731610,"resolution":"4","location":"assets","locale":"","width":2240,"height":1320},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3731610,"resolution":"5","location":"assets","locale":"","width":2560,"height":1800}},"screenshots":{"1":"The login page inside your theme, at \/login.","2":"Registration with user-chosen passwords, a strength meter and a show\/hide toggle.","3":"Login and registration settings.","4":"Choose the URL of every page.","5":"Browse extensions from inside WordPress."}},"plugin_section":[],"plugin_tags":[3691,21141,602,5574,603],"plugin_category":[38,43,58],"plugin_contributors":[77960,157849],"plugin_business_model":[],"class_list":["post-327","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-login","plugin_tags-frontend-login","plugin_tags-login","plugin_tags-login-page","plugin_tags-registration","plugin_category-authentication","plugin_category-customization","plugin_category-user-management","plugin_contributors-jfarthing84","plugin_contributors-thememylogin","plugin_committers-jfarthing84","plugin_support_reps-thememylogin"],"banners":{"banner":"https:\/\/ps.w.org\/theme-my-login\/assets\/banner-772x250.png?rev=3669721","banner_2x":"https:\/\/ps.w.org\/theme-my-login\/assets\/banner-1544x500.png?rev=3669721","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/theme-my-login\/assets\/icon.svg?rev=3731610","icon":"https:\/\/ps.w.org\/theme-my-login\/assets\/icon.svg?rev=3731610","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/theme-my-login\/assets\/screenshot-1.png?rev=3731610","caption":"The login page inside your theme, at \/login."},{"src":"https:\/\/ps.w.org\/theme-my-login\/assets\/screenshot-2.png?rev=3731610","caption":"Registration with user-chosen passwords, a strength meter and a show\/hide toggle."},{"src":"https:\/\/ps.w.org\/theme-my-login\/assets\/screenshot-3.png?rev=3731610","caption":"Login and registration settings."},{"src":"https:\/\/ps.w.org\/theme-my-login\/assets\/screenshot-4.png?rev=3731610","caption":"Choose the URL of every page."},{"src":"https:\/\/ps.w.org\/theme-my-login\/assets\/screenshot-5.png?rev=3731610","caption":"Browse extensions from inside WordPress."}],"raw_content":"<!--section=description-->\n<p>Theme My Login replaces the default WordPress login screen (wp-login.php) with login, registration and password reset pages that live inside your theme, so they look like the rest of your site. It works as soon as you activate it: the pages appear at \/login, \/register and \/lostpassword by default, and WordPress's own login, logout and registration links point to them.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Login, registration, lost password and password reset forms on the frontend of your site, styled by your theme.<\/li>\n<li>Choose the URL of each page, such as \/sign-in instead of \/login.<\/li>\n<li>Let users log in with their username, their email address, or either.<\/li>\n<li>Let users register with just an email address, no username needed.<\/li>\n<li>Let users choose their own password at registration, with a strength meter and a show\/hide toggle.<\/li>\n<li>Log new users in automatically after they register.<\/li>\n<li>Put the forms anywhere with the <code>[theme-my-login]<\/code> shortcode or the login widget.<\/li>\n<li>Add login, logout and registration links to your navigation menus.<\/li>\n<li>Submit forms without a page reload by turning on AJAX.<\/li>\n<li>Works on multisite networks, including network signup.<\/li>\n<\/ul>\n\n<h4>Do More With Extensions<\/h4>\n\n<p>Theme My Login is free. Paid add-ons from our <a href=\"https:\/\/thememylogin.com\/extensions\/\">extensions catalog<\/a> build on it:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/redirection\/\">Redirection<\/a>: control where users land after they log in, log out or register, based on their role.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/moderation\/\">Moderation<\/a>: stop spam sign-ups by requiring email confirmation, admin approval, or both before new users can log in.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/restrictions\/\">Restrictions<\/a>: limit posts, pages, menus and widgets to logged-in users or specific roles, or make your whole site private.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/security\/\">Security<\/a>: stop brute-force attacks with IP lockouts, set password rules, and shut off wp-login.php.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/recaptcha\/\">reCAPTCHA<\/a>: block spam bots on your login, registration, lost password and comment forms with Google reCAPTCHA.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/profiles\/\">Profiles<\/a>: give users a profile page that matches your theme, and keep them out of wp-admin.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/notifications\/\">Notifications<\/a>: rewrite WordPress's account emails, send them as HTML, and create your own notifications for registration and password events.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/2fa\/\">2FA<\/a>: add authenticator-app two-factor authentication to your login, with backup codes and the option to require 2FA for specific roles.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/social\/\">Social<\/a>: let visitors log in or register with Google, Facebook or X.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/avatars\/\">Avatars<\/a>: let users upload their own profile pictures instead of depending on Gravatar.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/favorites\/\">Favorites<\/a>: let logged-in users save posts to a personal favorites page and come back to them later.<\/li>\n<li><a href=\"https:\/\/thememylogin.com\/extensions\/mailchimp\/\">Mailchimp<\/a>: add new users to your Mailchimp audiences at registration, automatically or with an opt-in checkbox.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from the Plugins &gt; Add New Plugin screen in WordPress, or upload the plugin files to <code>\/wp-content\/plugins\/theme-my-login<\/code>.<\/li>\n<li>Activate it on the Plugins screen.<\/li>\n<li>Your login page is now at \/login. To change page URLs or login and registration options, go to Theme My Login &gt; General.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20add%20a%20login%20form%20to%20a%20page%20or%20sidebar%3F\"><h3>How do I add a login form to a page or sidebar?<\/h3><\/dt>\n<dd><p>Use the <code>[theme-my-login]<\/code> shortcode in any post or page, or add the Theme My Login widget to a sidebar. The shortcode shows the login form by default. <code>[theme-my-login action=\"register\"]<\/code> shows the registration form and <code>[theme-my-login action=\"lostpassword\"]<\/code> the lost password form. See <a href=\"https:\/\/docs.thememylogin.com\/article\/91-using-the-shortcode\">Using the Shortcode<\/a>.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20login%20page%20url%3F\"><h3>Can I change the login page URL?<\/h3><\/dt>\n<dd><p>Yes. Go to Theme My Login &gt; General and edit the Slugs section, for example changing <code>login<\/code> to <code>sign-in<\/code>. The default wp-login.php keeps working alongside it. To shut wp-login.php off, use the <a href=\"https:\/\/thememylogin.com\/extensions\/security\/\">Security<\/a> extension.<\/p><\/dd>\n<dt id=\"why%20do%20i%20see%20%22user%20registration%20is%20currently%20not%20allowed%22%3F\"><h3>Why do I see \"User registration is currently not allowed\"?<\/h3><\/dt>\n<dd><p>WordPress ships with registration turned off. Go to Settings &gt; General, check \"Anyone can register\" next to Membership, and save. See <a href=\"https:\/\/docs.thememylogin.com\/article\/127-user-registration-currently-not-allowed\">User Registration Currently Not Allowed<\/a>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20documentation%3F\"><h3>Where can I find documentation?<\/h3><\/dt>\n<dd><p>Documentation can be found on our <a href=\"https:\/\/docs.thememylogin.com\">documentation site<\/a>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20find%20support%3F\"><h3>Where can I find support?<\/h3><\/dt>\n<dd><p>Support can be found using our <a href=\"https:\/\/thememylogin.com\/support\">support form<\/a>.<\/p><\/dd>\n<dt id=\"where%20can%20i%20report%20a%20bug%3F\"><h3>Where can I report a bug?<\/h3><\/dt>\n<dd><p>Report bugs, suggest ideas and participate in development at <a href=\"https:\/\/github.com\/theme-my-login\/theme-my-login\/\">GitHub<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>7.2.2<\/h4>\n\n<ul>\n<li>Stop a lost password request from overwriting an account's password on multisite (props R3D)<\/li>\n<\/ul>\n\n<h4>7.2.1<\/h4>\n\n<ul>\n<li>Stop the dashboard greeting from rendering HTML in a user's name<\/li>\n<li>Prevent invalid characters in custom action slugs from breaking site URLs<\/li>\n<li>Stop making a live request to the extension store on every admin\/cron update check<\/li>\n<li>Block object injection in extension store API responses<\/li>\n<li>Restrict extension license checks to administrators<\/li>\n<li>Stop auto-login from replacing an already logged-in visitor's session<\/li>\n<li>Prevent a fatal error on the login page from bracketed query parameters<\/li>\n<li>Keep the activation confirmation page from breaking without an activation<\/li>\n<li>Enforce password validation on every registration entry point<\/li>\n<li>Keep the password show\/hide button from breaking under page button styles<\/li>\n<li>Fix permalinks sometimes not flushing on activation<\/li>\n<li>Stop unconfirmed privacy-request links from disclosing request status<\/li>\n<li>Stop extension auto-updates from failing to download in wp-admin<\/li>\n<\/ul>\n\n<h4>7.2.0<\/h4>\n\n<ul>\n<li>Add a filter to disable autofocus on login\/register fields<\/li>\n<li>Add a show\/hide toggle to password fields<\/li>\n<li>Block multisite site creation when network registration is disabled (props Jakub Herman)<\/li>\n<li>Add default field\/button styling<\/li>\n<li>Update alert styling to match current WP core admin notices<\/li>\n<li>Default network admin menu items to manage_network_options<\/li>\n<\/ul>\n\n<h4>7.1.15<\/h4>\n\n<ul>\n<li>Resync Multisite signup form strings with current WordPress core wording<\/li>\n<li>Fix potential stored XSS in textarea form fields<\/li>\n<li>Prevent a PHP 8.5 deprecation notice on wp-admin screens with no TML settings page<\/li>\n<li>Escape settings field attributes to prevent stored XSS from unescaped option values<\/li>\n<li>Sanitize Multisite network settings on save, matching single-site behavior<\/li>\n<li>Verify nonce on extension license activate\/deactivate requests to prevent CSRF<\/li>\n<li>Fix extension icons not displaying due to unserialized API data<\/li>\n<li>Reduce extension data added to the plugins update transient<\/li>\n<li>Use a dedicated cache group when caching TML pages<\/li>\n<\/ul>\n\n<h4>7.1.14<\/h4>\n\n<ul>\n<li>Ensure license nonce check only occurs on licenses page<\/li>\n<\/ul>\n\n<h4>7.1.13<\/h4>\n\n<ul>\n<li>Check for proper permission when managing licenses<\/li>\n<li>Check for nonce when managing license keys<\/li>\n<\/ul>\n\n<h4>7.1.12<\/h4>\n\n<ul>\n<li>Revert converting get_title() to abstract on TML extension class<\/li>\n<\/ul>\n\n<h4>7.1.11<\/h4>\n\n<ul>\n<li>Reinstate missing message on lostpassword form<\/li>\n<li>Convert get_title() to an abstract function on TML extension class<\/li>\n<\/ul>\n\n<h4>7.1.10<\/h4>\n\n<ul>\n<li>Tested up to 6.7.1<\/li>\n<li>Ensure settings attributes are properly wrapped in quotes<\/li>\n<li>Fix nonce check when saving multisite settings<\/li>\n<\/ul>\n\n<h4>7.1.9<\/h4>\n\n<ul>\n<li>Fix multisite settings save regression caused by 7.1.8<\/li>\n<li>Mark slug settings fields as required<\/li>\n<\/ul>\n\n<h4>7.1.8<\/h4>\n\n<ul>\n<li>Tested up to 6.6.1<\/li>\n<li>Add nonce check to multisite settings page<\/li>\n<\/ul>\n\n<h4>7.1.7<\/h4>\n\n<ul>\n<li>Tested up to 6.6<\/li>\n<li>Update password reset handler to reflect WP core<\/li>\n<li>Update WP core strings to match the current state of WP core<\/li>\n<li>Enforce proper permissions when removing notices<\/li>\n<li>Transform TML Action nav menu items earlier to provent collisions<\/li>\n<li>Fix overriding of block theme templates<\/li>\n<\/ul>\n\n<h4>7.1.6<\/h4>\n\n<ul>\n<li>Tested up to 6.3<\/li>\n<li>Ensure action page match check query is only ran once<\/li>\n<li>Fix <code>login_form_{$action}<\/code> action hook<\/li>\n<li>Add the <code>login_footer<\/code> action hook<\/li>\n<li>Update invalid email error message<\/li>\n<\/ul>\n\n<h4>7.1.5<\/h4>\n\n<ul>\n<li>Tested up to 6.0.1<\/li>\n<li>Use raw $_POST value when setting custom user passwords<\/li>\n<li>Fix the login link on AJAX lost password form confirmation<\/li>\n<li>Implement fix for PATHINFO permalinks<\/li>\n<\/ul>\n\n<h4>7.1.4<\/h4>\n\n<ul>\n<li>Hide form for \"check your email\" step of password reset<\/li>\n<li>Use retrieve_password() from WP core and deprecate compat.php<\/li>\n<li>Update strings to match core<\/li>\n<li>Add a filter to allow disabling network signup redirect<\/li>\n<li>Fix deprecated notice in password strength meter<\/li>\n<\/ul>\n\n<h4>7.1.3<\/h4>\n\n<ul>\n<li>Fix PHP 8 notices<\/li>\n<li>Fix wp_sensitive_page_meta() deprecated notice in WP 5.7+<\/li>\n<li>Update password reset button text for WP 5.7+<\/li>\n<li>Add <code>lostpassword_user_data<\/code> filter<\/li>\n<\/ul>\n\n<h4>7.1.2<\/h4>\n\n<ul>\n<li>Fix site crashing on Bluehost<\/li>\n<li>Add requester IP address to password reset emails<\/li>\n<li>Fix multisite settings for WP 5.5+<\/li>\n<li>Default AJAX requests to off<\/li>\n<li>Bring wp-login.php duplicated code up to date<\/li>\n<\/ul>\n\n<h4>7.1.1<\/h4>\n\n<ul>\n<li>Implement option to enable\/disable AJAX<\/li>\n<li>Fix AJAX not working on certain server environments<\/li>\n<li>Fix AJAX errors not displaying when the AJAX request fails<\/li>\n<li>Revert forcing actions to the Dashboard when logged in<\/li>\n<\/ul>\n\n<h4>7.1<\/h4>\n\n<ul>\n<li>Implement AJAX support<\/li>\n<li>Introduce new Dashboard action<\/li>\n<li>Improve performance by reducing queries<\/li>\n<li>Require WordPress 5.4<\/li>\n<li>Remove angle brackets from password reset link in notification<\/li>\n<li>Add sensitive page meta tags to TML actions<\/li>\n<li>Add missing <code>lost_password<\/code> action hook<\/li>\n<li>Fix lostpassword link being rewritten on wp-login.php<\/li>\n<\/ul>\n\n<h4>7.0.15<\/h4>\n\n<ul>\n<li>Fix extension update issues caused by caching<\/li>\n<li>Add <code>tml_script_dependencies<\/code> filter<\/li>\n<li>Add <code>tml_script_data<\/code> filter<\/li>\n<\/ul>\n\n<h4>7.0.14<\/h4>\n\n<ul>\n<li>Fix login page error on on WP 5.2+<\/li>\n<li>Implement caching for remote extension data to speed up plugins screen<\/li>\n<li>Implement a CLI command for adding TML actions as nav menu items<\/li>\n<li>Ensure password recovery error messages match core<\/li>\n<li>Fix notice if a settings field isn't passed with an <code>args<\/code> parameter<\/li>\n<li>Fix permalinks being flushed on all TML admin pages<\/li>\n<li>Allow form attributes to be set in the form constructor<\/li>\n<li>Add <code>tml_activate_extension<\/code> action hook<\/li>\n<li>Add <code>tml_deactivate_extension<\/code> action hook<\/li>\n<\/ul>\n\n<h4>7.0.13<\/h4>\n\n<ul>\n<li>Ensure proper retrieval of request parameters in all server configuration scenarios<\/li>\n<li>Ensure scripts and styles are loaded in the proper order on TML actions<\/li>\n<li>Ensure TML scripts are loaded in the footer<\/li>\n<li>Ensure password errors are only displayed where appropriate<\/li>\n<li>Ensure all strings not found in frontend core translation are translatable<\/li>\n<li>Implement callable usage of custom form field content<\/li>\n<li>Implement methods for manipulation of form field classes<\/li>\n<li>Add <code>tml_render_form<\/code> action hook<\/li>\n<li>Add <code>tml_render_form_field<\/code> action hook<\/li>\n<li>Add <code>tml_before_form<\/code> filter<\/li>\n<li>Add <code>tml_after_form<\/code> filter<\/li>\n<li>Add <code>tml_before_form_field<\/code> filter<\/li>\n<li>Add <code>tml_after_form_field<\/code> filter<\/li>\n<li>Add <code>tml_get_form_field_content<\/code> filter<\/li>\n<\/ul>\n\n<h4>7.0.12<\/h4>\n\n<ul>\n<li>Ensure that styles are more likely to be applied<\/li>\n<li>Ensure checkbox labels are inline<\/li>\n<li>Ensure password errors are only applied on register action<\/li>\n<li>Pass page slug for rewrites if a matching page exists<\/li>\n<li>Ensure query args are encoded when rewriting URLs<\/li>\n<li>Ensure query args are passed for actions redirected from login<\/li>\n<li>Add license activation notice to extension update messages<\/li>\n<li>Add action links to plugins screen<\/li>\n<li>Ensure PHP 5.2 support for development<\/li>\n<li>Ensure hierarchical slugs work properly<\/li>\n<\/ul>\n\n<h4>7.0.11<\/h4>\n\n<ul>\n<li>Ensure that actions use their own page<\/li>\n<li>Ensure the lostpassword action uses a TML link<\/li>\n<li>Fix undefined variable notice when recovering password<\/li>\n<li>Fix password strength meter script loading on every request<\/li>\n<li>Only show TML notices on the Dashboard or TML pages<\/li>\n<li>Fix undefined variable notices when handling an action<\/li>\n<li>Fix stomping of other plugins actions<\/li>\n<\/ul>\n\n<h4>7.0.10<\/h4>\n\n<ul>\n<li>Fix admin notices displaying for non-privileged users<\/li>\n<li>Reinstate default testcookie method<\/li>\n<li>Don't allow TML actions to stomp on other content<\/li>\n<li>Don't allow TML actions to stomp on other TML actions<\/li>\n<li>Allow non-TML actions to be handled<\/li>\n<li>Include labels for custom fields if present<\/li>\n<li>Hide comments on TML pages<\/li>\n<li>Fix generation of non-pretty action links<\/li>\n<li>Apply <code>login_redirect<\/code> filter to auto-login registration redirect<\/li>\n<li>Fix new user notification being sent when unchecked upon creating a user<\/li>\n<\/ul>\n\n<h4>7.0.9<\/h4>\n\n<ul>\n<li>Fix fatal error on PHP versions less than 5.5<\/li>\n<li>Apply <code>tml_get_action_tile<\/code> filter at the object level<\/li>\n<li>Apply <code>tml_get_action_slug<\/code> filter at the object level<\/li>\n<li>Apply <code>tml_get_action_url<\/code> filter at the object level<\/li>\n<\/ul>\n\n<h4>7.0.8<\/h4>\n\n<ul>\n<li>Fix slow-loading extensions page<\/li>\n<li>Add dismissible notice of latest available extension<\/li>\n<li>Fix \"stuck\" license status by verifying when visiting the licenses page<\/li>\n<li>Ensure a form field object is returned when adding a form field<\/li>\n<li>Fix testcookie step causing a 403 error<\/li>\n<li>Fix links not being changed in emails sent from the Dashboard<\/li>\n<\/ul>\n\n<h4>7.0.7<\/h4>\n\n<ul>\n<li>Fix sorting of form fields<\/li>\n<li>Fix \"Remember Me\" not being clickable<\/li>\n<li>Add \"checked\" property to form fields to allow for easy checking of checkboxes<\/li>\n<li>Add plugin textdomain to strings not found in front-end core translations<\/li>\n<li>Add <code>tml_send_new_user_notification<\/code> filter<\/li>\n<li>Add <code>tml_send_new_user_admin_notification<\/code> filter<\/li>\n<li>Add <code>tml_retrieve_password_email<\/code> filter<\/li>\n<\/ul>\n\n<h4>7.0.6<\/h4>\n\n<ul>\n<li>Fix a fatal error when removing form fields<\/li>\n<li>Fix a 408\/502 error when hosted with Namecheap<\/li>\n<li>Fix notices in widget when upgrading from 6.4.x<\/li>\n<li>Add default contextual help for extensions<\/li>\n<li>Move <code>after<\/code> argument for forms to after the container<\/li>\n<\/ul>\n\n<h4>7.0.5<\/h4>\n\n<ul>\n<li>Allow custom actions to have custom slugs<\/li>\n<li>Show the URL below each slug setting field<\/li>\n<li>Add contextual help to plugin pages<\/li>\n<li>Implement a \"user panel\" within the login widget<\/li>\n<li>Add a filter to disable showing of the widget: <code>tml_show_widget<\/code><\/li>\n<li>Add a filter to change the avatar size in the \"user_panel\": <code>tml_widget_avatar_size<\/code><\/li>\n<li>Add a filter to change the links in the \"user panel\": <code>tml_widget_user_links<\/code><\/li>\n<\/ul>\n\n<h4>7.0.4<\/h4>\n\n<ul>\n<li>Fix a notice that appears when unregistering an action<\/li>\n<li>Don't fire form actions until the form is being rendered<\/li>\n<li>Set a secure cookie for sites using SSL<\/li>\n<li>Add <code>login_init<\/code> and <code>login_form_{$action}<\/code> action hooks<\/li>\n<li>Add <code>login_head<\/code> and <code>login_enqueue_scripts<\/code> action hooks<\/li>\n<li>Add <code>register_form<\/code>, <code>lostpassword_form<\/code>, and <code>resetpass_form<\/code> action hooks<\/li>\n<li>Add <code>signup_hidden_fields<\/code>, <code>signup_extra_fields<\/code>, and <code>signup_blogform<\/code> action hooks<\/li>\n<\/ul>\n\n<h4>7.0.3<\/h4>\n\n<ul>\n<li>Fix an error on PHP versions less than 5.3<\/li>\n<li>Allow for description in settings API functions<\/li>\n<li>Fix compatibility with legacy shortcode<\/li>\n<li>Rewrite certain admin login links<\/li>\n<li>Remove undesired actions and filters from TML pages<\/li>\n<li>Introduce new <code>tml_action_{$action}<\/code> hook and use it for handlers<\/li>\n<\/ul>\n\n<h4>7.0.2<\/h4>\n\n<ul>\n<li>Fix collision with some plugins which modify the nav menu edit walker<\/li>\n<li>Fix a notice in multisite<\/li>\n<li>Fix pages not using custom templates when used as TML actions<\/li>\n<li>Fix shortcode not working in certain circumstances when no action is present<\/li>\n<\/ul>\n\n<h4>7.0.1<\/h4>\n\n<ul>\n<li>Fix error where WP_Query is used before expected by other plugins<\/li>\n<li>Fix existing shortcodes from pre-7 not working due to missing action<\/li>\n<li>Fix compatibility with plugins that use some legacy methods on the plugin class<\/li>\n<li>Fix registration redirection when auto-login is enabled<\/li>\n<li>Allow actions to be represented by pages if their slugs match<\/li>\n<li>Fix legacy page menu items no longer behaving as they did pre-7<\/li>\n<\/ul>\n\n<h4>7.0<\/h4>\n\n<ul>\n<li>Rewrite plugin from the ground up<\/li>\n<li>Pages are no longer used to represent actions<\/li>\n<li>Actions are now represented by a class<\/li>\n<li>Actions can be added\/remove on the fly<\/li>\n<li>Forms are now represented by a class<\/li>\n<li>Forms can be added\/remove on the fly<\/li>\n<li>Form fields can be added\/removed\/modified\/rearranged on the fly<\/li>\n<li>Extensions can easily be written and integrated with the plugin<\/li>\n<li>Move Custom E-mail module to a commercial extension<\/li>\n<li>Merge Custom Passwords module into core plugin<\/li>\n<li>Move Custom Redirection module to a commercial extension<\/li>\n<li>Remove Custom User Links module<\/li>\n<li>Move reCAPTCHA module to a commercial extension<\/li>\n<li>Move Security module to a commercial extension<\/li>\n<li>Move Themed Profiles module to a commercial extension<\/li>\n<li>Move User Moderation module to a commercial extension<\/li>\n<li>Add option to allow auto-login after registration<\/li>\n<\/ul>\n\n<h4>Earlier versions<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/theme-my-login\/theme-my-login\/blob\/master\/src\/changelog.txt\">Changes before 7.0<\/a><\/li>\n<\/ul>","raw_excerpt":"Frontend login, registration and password reset pages that match your theme, at your own URLs, instead of the default wp-login.php screen.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jfarthing84"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}