{"jsonapi":{"version":"1.0","meta":{"links":{"self":{"href":"http:\/\/jsonapi.org\/format\/1.0\/"}}}},"data":[{"type":"node--project_module","id":"4655895d-2bdb-45c1-afc5-58bd6dfcfae5","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5?resourceVersion=id%3A20006058"}},"attributes":{"drupal_internal__nid":106016,"status":true,"title":"Token","created":"2006-12-31T01:44:38+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Provides placeholder variables (tokens) and an interface for browsing available tokens. As records are displayed, contextual values are replaced, such as [node:title] or [user:name].\r\n\r\nSee \u003Ca href=\u0022http:\/\/groups.drupal.org\/node\/6795\u0022\u003Efull list of modules that use or provide tokens\u003C\/a\u003E or the \u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/search?issue_tags=token\u0026status[]=Open\u0022\u003Elist of open issues tagged with \u0027token\u0027\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EPledges\u003C\/h3\u003E\r\n\r\n\u003Ca href=\u0022http:\/\/groups.drupal.org\/node\/66323\u0022\u003E#D7AX\u003C\/a\u003E - I pledge to make this module as accessible as it can be. If you find any flaws, please \u003Ca href=\u0022http:\/\/drupal.org\/node\/add\/project-issue\/token\u0022\u003Esubmit an issue and tag it D7AX\u003C\/a\u003E. Help me fix them if you can.","format":"1","processed":"\u003Cp\u003EProvides placeholder variables (tokens) and an interface for browsing available tokens. As records are displayed, contextual values are replaced, such as [node:title] or [user:name].\u003C\/p\u003E\n\u003Cp\u003ESee \u003Ca href=\u0022http:\/\/groups.drupal.org\/node\/6795\u0022 rel=\u0022nofollow\u0022\u003Efull list of modules that use or provide tokens\u003C\/a\u003E or the \u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/search?issue_tags=token\u0026amp;status[]=Open\u0022 rel=\u0022nofollow\u0022\u003Elist of open issues tagged with \u0027token\u0027\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3\u003EPledges\u003C\/h3\u003E\n\u003Cp\u003E\u003Ca href=\u0022http:\/\/groups.drupal.org\/node\/66323\u0022 rel=\u0022nofollow\u0022\u003E#D7AX\u003C\/a\u003E - I pledge to make this module as accessible as it can be. If you find any flaws, please \u003Ca href=\u0022http:\/\/drupal.org\/node\/add\/project-issue\/token\u0022 rel=\u0022nofollow\u0022\u003Esubmit an issue and tag it D7AX\u003C\/a\u003E. Help me fix them if you can.\u003C\/p\u003E","summary":"Provides placeholder variables (tokens) and an interface for browsing available tokens. As records are displayed, contextual values are replaced, such as [node:title] or [user:name]."},"field_active_installs":"{\u00225.x-1.x\u0022:114,\u00226.x-1.x\u0022:12881,\u00227.x-1.x\u0022:213921,\u00228.x-1.x\u0022:308650}","field_active_installs_total":535566,"field_composer_namespace":"drupal\/token","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/token\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"token","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"1bf99aff-4392-4ce9-bf72-e80f205b62f5","meta":{"drupal_internal__target_id":53892}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/uid?resourceVersion=id%3A20006058"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/relationships\/uid?resourceVersion=id%3A20006058"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/field_development_status?resourceVersion=id%3A20006058"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/relationships\/field_development_status?resourceVersion=id%3A20006058"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/field_maintenance_status?resourceVersion=id%3A20006058"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/relationships\/field_maintenance_status?resourceVersion=id%3A20006058"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"81212413-80b0-44d6-84fb-9078baa7ab25","meta":{"drupal_internal__target_id":198}},{"type":"taxonomy_term--module_categories","id":"086cebcf-200f-4c34-886e-f9921919b292","meta":{"drupal_internal__target_id":189}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/field_module_categories?resourceVersion=id%3A20006058"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/relationships\/field_module_categories?resourceVersion=id%3A20006058"}}},"field_project_images":{"data":[{"type":"file--file","id":"ca6b21f7-76aa-4854-8279-f159be352dc2","meta":{"alt":"","title":null,"width":901,"height":901,"drupal_internal__target_id":17404}},{"type":"file--file","id":"f9370e41-0f06-4819-9a84-b9ca51ed6e41","meta":{"alt":"Token browser in Drupal 8","title":null,"width":2046,"height":1428,"drupal_internal__target_id":17405}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/field_project_images?resourceVersion=id%3A20006058"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4655895d-2bdb-45c1-afc5-58bd6dfcfae5\/relationships\/field_project_images?resourceVersion=id%3A20006058"}}}}},{"type":"node--project_module","id":"7718b4a1-37fd-40ba-a487-097e60c411c7","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7?resourceVersion=id%3A20008464"}},"attributes":{"drupal_internal__nid":343333,"status":true,"title":"Chaos Tool Suite (ctools)","created":"2008-12-05T19:37:50+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"This suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels.\r\n\r\nFor the moment, it includes the following tools:\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E Plugins -- tools to make it easy for modules to let other modules implement plugins from .inc files.\u003C\/li\u003E\r\n\u003Cli\u003E Exportables -- tools to make it easier for modules to have objects that live in database or live in code, such as \u0027default views\u0027.\u003C\/li\u003E\r\n\u003Cli\u003E AJAX responder -- tools to make it easier for the server to handle AJAX requests and tell the client what to do with them.\u003C\/li\u003E\r\n\u003Cli\u003E Form tools -- tools to make it easier for forms to deal with AJAX.\u003C\/li\u003E\r\n\u003Cli\u003E Object caching -- tool to make it easier to edit an object across multiple page requests and cache the editing work.\u003C\/li\u003E\r\n\u003Cli\u003E Contexts -- the notion of wrapping objects in a unified wrapper and providing an API to create and accept these contexts as input.\u003C\/li\u003E\r\n\u003Cli\u003E Modal dialog -- tool to make it simple to put a form in a modal dialog.\u003C\/li\u003E\r\n\u003Cli\u003E Dependent -- a simple form widget to make form items appear and disappear based upon the selections in another item.\u003C\/li\u003E\r\n\u003Cli\u003E Content -- pluggable content types used as panes in Panels and other modules like Dashboard.\u003C\/li\u003E\r\n\u003Cli\u003E Form wizard -- an API to make multi-step forms much easier.\u003C\/li\u003E\r\n\u003Cli\u003E CSS tools -- tools to cache and sanitize CSS easily to make user-input CSS safe.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003ECTools for Drupal 8 \/ 9 \/ 10\u003C\/h2\u003E\r\nThe \u003Cstrong\u003E8.x-3.x branch\u003C\/strong\u003E is the most current version of ctools, designed for Drupal 9 and 10. Once Drupal 10 is released, this module will be compatible with the LTS version of Drupal 9. \r\n\u003Cstrong\u003EDependent modules should rely on 4.0.0+ release.\u003C\/strong\u003E\r\nAll 4.0.x and 8.x-3.x releases \u003Cstrong\u003Eare the same\u003C\/strong\u003E and based off of the 8.x-3.x branch. When new breaking changes occur, they will be committed to 5.x.","format":"1","processed":"\u003Cp\u003EThis suite is primarily a set of APIs and tools to improve the developer experience. It also contains a module called the Page Manager whose job is to manage pages. In particular it manages panel pages, but as it grows it will be able to manage far more than just Panels.\u003C\/p\u003E\n\u003Cp\u003EFor the moment, it includes the following tools:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E Plugins -- tools to make it easy for modules to let other modules implement plugins from .inc files.\u003C\/li\u003E\n\u003Cli\u003E Exportables -- tools to make it easier for modules to have objects that live in database or live in code, such as \u0027default views\u0027.\u003C\/li\u003E\n\u003Cli\u003E AJAX responder -- tools to make it easier for the server to handle AJAX requests and tell the client what to do with them.\u003C\/li\u003E\n\u003Cli\u003E Form tools -- tools to make it easier for forms to deal with AJAX.\u003C\/li\u003E\n\u003Cli\u003E Object caching -- tool to make it easier to edit an object across multiple page requests and cache the editing work.\u003C\/li\u003E\n\u003Cli\u003E Contexts -- the notion of wrapping objects in a unified wrapper and providing an API to create and accept these contexts as input.\u003C\/li\u003E\n\u003Cli\u003E Modal dialog -- tool to make it simple to put a form in a modal dialog.\u003C\/li\u003E\n\u003Cli\u003E Dependent -- a simple form widget to make form items appear and disappear based upon the selections in another item.\u003C\/li\u003E\n\u003Cli\u003E Content -- pluggable content types used as panes in Panels and other modules like Dashboard.\u003C\/li\u003E\n\u003Cli\u003E Form wizard -- an API to make multi-step forms much easier.\u003C\/li\u003E\n\u003Cli\u003E CSS tools -- tools to cache and sanitize CSS easily to make user-input CSS safe.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch2\u003ECTools for Drupal 8 \/ 9 \/ 10\u003C\/h2\u003E\n\u003Cp\u003EThe \u003Cstrong\u003E8.x-3.x branch\u003C\/strong\u003E is the most current version of ctools, designed for Drupal 9 and 10. Once Drupal 10 is released, this module will be compatible with the LTS version of Drupal 9.\u003Cbr\u003E\n\u003Cstrong\u003EDependent modules should rely on 4.0.0+ release.\u003C\/strong\u003E\u003Cbr\u003E\nAll 4.0.x and 8.x-3.x releases \u003Cstrong\u003Eare the same\u003C\/strong\u003E and based off of the 8.x-3.x branch. When new breaking changes occur, they will be committed to 5.x.\u003C\/p\u003E","summary":"CTools is a developer toolkit that provides APIs, etc. to improve the developer experience. Most often you don\u0027t install this directly; it\u0027s a dependency of some other module you want."},"field_active_installs":"{\u00226.x-1.x\u0022:3215,\u00227.x-1.x\u0022:239396,\u00228.x-3.x\u0022:119304,\u00224.x\u0022:2,\u00224.0.x\u0022:39002,\u00224.1.x\u0022:88368}","field_active_installs_total":489287,"field_composer_namespace":"drupal\/ctools","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/ctools\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"ctools","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"f2d46924-1ffd-4142-a0cb-41175f806046","meta":{"drupal_internal__target_id":26979}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/uid?resourceVersion=id%3A20008464"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/relationships\/uid?resourceVersion=id%3A20008464"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/field_development_status?resourceVersion=id%3A20008464"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/relationships\/field_development_status?resourceVersion=id%3A20008464"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/field_maintenance_status?resourceVersion=id%3A20008464"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/relationships\/field_maintenance_status?resourceVersion=id%3A20008464"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"abf23828-f269-4d39-8589-b731209eb154","meta":{"drupal_internal__target_id":186}},{"type":"taxonomy_term--module_categories","id":"086cebcf-200f-4c34-886e-f9921919b292","meta":{"drupal_internal__target_id":189}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/field_module_categories?resourceVersion=id%3A20008464"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/relationships\/field_module_categories?resourceVersion=id%3A20008464"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/field_project_images?resourceVersion=id%3A20008464"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7718b4a1-37fd-40ba-a487-097e60c411c7\/relationships\/field_project_images?resourceVersion=id%3A20008464"}}}}},{"type":"node--project_module","id":"74ebe8d7-c359-4e8e-a770-36bc271e89fe","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe?resourceVersion=id%3A20005268"}},"attributes":{"drupal_internal__nid":17345,"status":true,"title":"Pathauto","created":"2005-02-15T00:06:25+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"The Pathauto module automatically generates URL\/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like \u003Cem\u003E\/category\/my-node-title\u003C\/em\u003E instead of \u003Cem\u003E\/node\/123\u003C\/em\u003E.  The aliases are based upon a \u0022pattern\u0022 system that uses tokens which the administrator can change.\r\n\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch3\u003EDrupal 8+ Requirements\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Cdel\u003ECTools\u003C\/del\u003E, removed in 8.x-1.11, still required in composer.json for BC reasons, see \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/pathauto\/releases\/8.x-1.11\u0022\u003Erelease notes\u003C\/a\u003E for more information.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EDrupal 7 Requirements\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EKnown issues\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003ED7: Multilingual URL alias support is still a little unstable and should be tested before used in production. See this issue in core [#269877] which is very important and needs more coders\/testers\/reviewers. There is also a list of \u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/pathauto?text=\u0026status=Open\u0026priorities=All\u0026categories=All\u0026version=All\u0026component=I18n+stuff\u0022\u003Eissues related to i18n in Pathauto\u003C\/a\u003E which needs someone to help triage, test, review, and write fixes.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ERecommended modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/redirect\u0022\u003ERedirect (D7, D8)\u003C\/a\u003E when installed Pathauto will provide a new \u0022Update Action\u0022 in case your URLs change. \u003Cem\u003EThis is the recommended update action and is considered the best practice for SEO and usability.\u003C\/em\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/globalredirect\u0022\u003EGlobal Redirect (D7)\u003C\/a\u003E ensures that your content is only visiable at the one, best URL possible (i.e. requests for node\/2 are forwarded to \u0022alias-for-node-2\u0022). This is part of Redirect in D8.\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/pathologic\u0022\u003EPathologic\u003C\/a\u003E (untested, but may help with updating outdated links in existing content)\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/subpathauto\u0022\u003ESub-pathauto (D7)\u003C\/a\u003E provides a way to use one alias for multiple URLs as long as the so that \u0022node\/1\u0022 is aliased to \u0022about-my-site\u0022 then you can use \u0022about-my-site\/edit\u0022 to access \u0022node\/1\/edit\u0022. Neat!\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/transliteration\u0022\u003ETransliteration (D7)\u003C\/a\u003E is useful if your site is likely contain characters beyond ASCII 128 and you want them transliterated into ASCII 128. In Drupal 8, Pathauto uses the API provided by Drupal core.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ECo-Maintainers\u003C\/h3\u003E\r\nPathauto was originally written by \u003Ca href=\u0022http:\/\/drupal.org\/user\/4420\u0022\u003Emikeryan\u003C\/a\u003E and maintained by \u003Ca href=\u0022http:\/\/drupal.org\/user\/36762\u0022\u003EGreg Knaddison (greggles)\u003C\/a\u003E. It is currently co-maintained by \u003Ca href=\u0022http:\/\/drupal.org\/user\/27504\u0022\u003EFrederik \u0027Freso\u0027 S. Olesen\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/drupal.org\/user\/53892\u0022\u003EDave Reid\u003C\/a\u003E.\r\n\r\nThe Drupal 8 version is maintained by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/berdir\u0022\u003ESascha Grossenbacher (Berdir)\u003C\/a\u003E.\r\n\r\nCredits: Logo by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/grienauer\u0022\u003ENico Grienauer (Grienauer)\u003C\/a\u003E.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EThe Pathauto module automatically generates URL\/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like \u003Cem\u003E\/category\/my-node-title\u003C\/em\u003E instead of \u003Cem\u003E\/node\/123\u003C\/em\u003E.  The aliases are based upon a \u0022pattern\u0022 system that uses tokens which the administrator can change.\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-8-requirements\u0022\u003EDrupal 8+ Requirements\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/token\u0022 rel=\u0022nofollow\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Cdel\u003ECTools\u003C\/del\u003E, removed in 8.x-1.11, still required in composer.json for BC reasons, see \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/pathauto\/releases\/8.x-1.11\u0022 rel=\u0022nofollow\u0022\u003Erelease notes\u003C\/a\u003E for more information.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022drupal-7-requirements\u0022\u003EDrupal 7 Requirements\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/token\u0022 rel=\u0022nofollow\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022known-issues\u0022\u003EKnown issues\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003ED7: Multilingual URL alias support is still a little unstable and should be tested before used in production. See this issue in core [#269877] which is very important and needs more coders\/testers\/reviewers. There is also a list of \u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/pathauto?text=\u0026amp;status=Open\u0026amp;priorities=All\u0026amp;categories=All\u0026amp;version=All\u0026amp;component=I18n+stuff\u0022 rel=\u0022nofollow\u0022\u003Eissues related to i18n in Pathauto\u003C\/a\u003E which needs someone to help triage, test, review, and write fixes.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022recommended-modules\u0022\u003ERecommended modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/redirect\u0022 rel=\u0022nofollow\u0022\u003ERedirect (D7, D8)\u003C\/a\u003E when installed Pathauto will provide a new \u0022Update Action\u0022 in case your URLs change. \u003Cem\u003EThis is the recommended update action and is considered the best practice for SEO and usability.\u003C\/em\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/globalredirect\u0022 rel=\u0022nofollow\u0022\u003EGlobal Redirect (D7)\u003C\/a\u003E ensures that your content is only visiable at the one, best URL possible (i.e. requests for node\/2 are forwarded to \u0022alias-for-node-2\u0022). This is part of Redirect in D8.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/pathologic\u0022 rel=\u0022nofollow\u0022\u003EPathologic\u003C\/a\u003E (untested, but may help with updating outdated links in existing content)\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/subpathauto\u0022 rel=\u0022nofollow\u0022\u003ESub-pathauto (D7)\u003C\/a\u003E provides a way to use one alias for multiple URLs as long as the so that \u0022node\/1\u0022 is aliased to \u0022about-my-site\u0022 then you can use \u0022about-my-site\/edit\u0022 to access \u0022node\/1\/edit\u0022. Neat!\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/transliteration\u0022 rel=\u0022nofollow\u0022\u003ETransliteration (D7)\u003C\/a\u003E is useful if your site is likely contain characters beyond ASCII 128 and you want them transliterated into ASCII 128. In Drupal 8, Pathauto uses the API provided by Drupal core.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022co-maintainers\u0022\u003ECo-Maintainers\u003C\/h3\u003E\n\u003Cp\u003EPathauto was originally written by \u003Ca href=\u0022http:\/\/drupal.org\/user\/4420\u0022 rel=\u0022nofollow\u0022\u003Emikeryan\u003C\/a\u003E and maintained by \u003Ca href=\u0022http:\/\/drupal.org\/user\/36762\u0022 rel=\u0022nofollow\u0022\u003EGreg Knaddison (greggles)\u003C\/a\u003E. It is currently co-maintained by \u003Ca href=\u0022http:\/\/drupal.org\/user\/27504\u0022 rel=\u0022nofollow\u0022\u003EFrederik \u0027Freso\u0027 S. Olesen\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/drupal.org\/user\/53892\u0022 rel=\u0022nofollow\u0022\u003EDave Reid\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003EThe Drupal 8 version is maintained by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/berdir\u0022 rel=\u0022nofollow\u0022\u003ESascha Grossenbacher (Berdir)\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003ECredits: Logo by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/grienauer\u0022 rel=\u0022nofollow\u0022\u003ENico Grienauer (Grienauer)\u003C\/a\u003E.\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":""},"field_active_installs":"{\u00226.x-1.x\u0022:5825,\u00225.x-2.x\u0022:94,\u00225.x-1.x\u0022:2,\u00227.x-1.x\u0022:189347,\u00226.x-2.x\u0022:1065,\u00228.x-1.x\u0022:277507}","field_active_installs_total":473840,"field_composer_namespace":"drupal\/pathauto","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/pathauto\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"pathauto","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"1bf99aff-4392-4ce9-bf72-e80f205b62f5","meta":{"drupal_internal__target_id":53892}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/uid?resourceVersion=id%3A20005268"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/relationships\/uid?resourceVersion=id%3A20005268"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/field_development_status?resourceVersion=id%3A20005268"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/relationships\/field_development_status?resourceVersion=id%3A20005268"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/field_maintenance_status?resourceVersion=id%3A20005268"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/relationships\/field_maintenance_status?resourceVersion=id%3A20005268"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"81212413-80b0-44d6-84fb-9078baa7ab25","meta":{"drupal_internal__target_id":198}},{"type":"taxonomy_term--module_categories","id":"01df2105-2397-4a0e-b34c-80da1c3b1208","meta":{"drupal_internal__target_id":201}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/field_module_categories?resourceVersion=id%3A20005268"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/relationships\/field_module_categories?resourceVersion=id%3A20005268"}}},"field_project_images":{"data":[{"type":"file--file","id":"95c04e18-fda4-4d7e-9018-ebfd4470be04","meta":{"alt":"Pathauto logo","title":null,"width":600,"height":600,"drupal_internal__target_id":16859}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/field_project_images?resourceVersion=id%3A20005268"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/74ebe8d7-c359-4e8e-a770-36bc271e89fe\/relationships\/field_project_images?resourceVersion=id%3A20005268"}}}}},{"type":"node--project_module","id":"aae26432-89cb-4d95-ac62-6b6fbb74f8d6","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6?resourceVersion=id%3A20005148"}},"attributes":{"drupal_internal__nid":7404,"status":true,"title":"Webform","created":"2004-04-26T20:54:31+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Cp\u003EThe Webform module allows you to build any type of form to collect any type of data, which can be submitted to any application or system. Every single behavior and aspect of your forms and their inputs are customizable. Whether you need a multi-page form containing a multi-column input layout with conditional logic or a simple contact form that pushes data to a SalesForce\/CRM, it is all possible using the Webform module for Drupal 9+.\u003C\/p\u003E\r\n\u003Cp align=\u0022center\u0022\u003E\r\n\u003Ca class=\u0022action-button\u0022 href=\u0022https:\/\/youtu.be\/VncMRSwjVto\u0022\u003E\u25b6 Watch an introduction to Webform\u003C\/a\u003E\u003Cbr\/\u003E\r\n\u003Ca href=\u0022https:\/\/simplytest.me\/project\/webform\/6.x\u0022\u003ETry Webform\u003C\/a\u003E\r\n\u003C\/p\u003E\r\n\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022100%\u0022\u003E\r\n  \u003Ctr\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\u003Cdiv class=\u0022note\u0022\u003E\u003Ca href=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-example.png\u0022 title=\u0022Wizard example\u0022 class=\u0022colorbox\u0022 data-colorbox-gallery=\u0022gallery-node-7404\u0022 rel=\u0022nofollow\u0022\u003E\u003Cimg src=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-example.png\u0022 alt=\u0022Webform wizard example\u0022 \/\u003E\u003Cbr\/\u003E\u003Cstrong\u003EWizard example\u003C\/strong\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/td\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\u003Cdiv class=\u0022note\u0022\u003E\u003Ca href=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-admin.png\u0022 title=\u0022Form builder\u0022 class=\u0022colorbox\u0022 data-colorbox-gallery=\u0022gallery-node-7404\u0022 rel=\u0022nofollow\u0022\u003E\u003Cimg src=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-admin.png\u0022 alt=\u0022Webform builder\u0022 \/\u003E\u003Cbr\/\u003E\u003Cstrong\u003EForm builder\u003C\/strong\u003E\u003C\/a\u003E\u003C\/div\u003E\u003C\/td\u003E\r\n  \u003C\/tr\u003E\r\n\u003C\/table\u003E\r\n\r\n\u003Ch2\u003EFeatures\u003C\/h2\u003E\r\n\r\n\u003Cblockquote\u003EThe Webform module provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal.\u003C\/blockquote\u003E\r\n\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022100%\u0022\u003E\r\n  \u003Ctr\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\r\n      \u003Cstrong\u003EForms\u003C\/strong\u003E\r\n      \u003Cul\u003E\r\n        \u003Cli\u003EDrafts\u003C\/li\u003E\r\n        \u003Cli\u003EPreview\u003C\/li\u003E\r\n        \u003Cli\u003EScheduling\u003C\/li\u003E\r\n        \u003Cli\u003ESharing\u003C\/li\u003E\r\n        \u003Cli\u003EConfirmations\u003C\/li\u003E\r\n        \u003Cli\u003EModal dialogs\u003C\/li\u003E\r\n        \u003Cli\u003EAccess controls\u003C\/li\u003E\r\n        \u003Cli\u003EPrepopulation\u003C\/li\u003E\r\n        \u003Cli\u003EMultistep\u003C\/li\u003E\r\n      \u003C\/ul\u003E\r\n    \u003C\/td\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\r\n      \u003Cstrong\u003ESubmissions\u003C\/strong\u003E\r\n      \u003Cul\u003E\r\n        \u003Cli\u003EEmail notifications\u003C\/li\u003E\r\n        \u003Cli\u003ERemote post\u003C\/li\u003E\r\n        \u003Cli\u003ECustomizable results view\u003C\/li\u003E\r\n        \u003Cli\u003ESubmission flagging\u003C\/li\u003E\r\n        \u003Cli\u003ESubmission export\/import\u003C\/li\u003E\r\n        \u003Cli\u003ESubmission upload\u003C\/li\u003E\r\n        \u003Cli\u003ESubmission limits\u003C\/li\u003E\r\n        \u003Cli\u003EPDF generation\u003C\/li\u003E\r\n        \u003Cli\u003EAutomatic purging\u003C\/li\u003E\r\n      \u003C\/ul\u003E\r\n    \u003C\/td\u003E\r\n  \u003C\/tr\u003E\r\n  \u003Ctr\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\r\n      \u003Cstrong\u003EElements\u003C\/strong\u003E\r\n      \u003Cul\u003E\r\n        \u003Cli\u003EStandard inputs\u003C\/li\u003E\r\n        \u003Cli\u003EDate\/time inputs\u003C\/li\u003E\r\n        \u003Cli\u003EFile uploads\u003C\/li\u003E\r\n        \u003Cli\u003EComputed elements\u003C\/li\u003E\r\n        \u003Cli\u003EComposite elements\u003C\/li\u003E\r\n        \u003Cli\u003ECustom elements\u003C\/li\u003E\r\n        \u003Cli\u003EEntity references\u003C\/li\u003E\r\n        \u003Cli\u003EScales and Likerts\u003C\/li\u003E\r\n        \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-features\u0022\u003Emore....\u003C\/a\u003E\u003C\/li\u003E\r\n      \u003C\/ul\u003E\r\n    \u003C\/td\u003E\r\n    \u003Ctd width=\u002250%\u0022\u003E\r\n      \u003Cstrong\u003EAdd-ons\u003C\/strong\u003E\r\n      \u003Cul\u003E\r\n        \u003Cli\u003ESPAM protection\u003C\/li\u003E\r\n        \u003Cli\u003ECRM integration\u003C\/li\u003E\r\n        \u003Cli\u003EData encryption\u003C\/li\u003E\r\n        \u003Cli\u003ESubmission analysis\u003C\/li\u003E\r\n        \u003Cli\u003EMail handling\u003C\/li\u003E\r\n        \u003Cli\u003ETranslations\u003C\/li\u003E\r\n        \u003Cli\u003EHeadless support\u003C\/li\u003E\r\n        \u003Cli\u003EWorkflow\u003C\/li\u003E\r\n        \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/webform\/webform-add-ons\u0022\u003Emore...\u003C\/a\u003E\u003C\/li\u003E\r\n      \u003C\/ul\u003E\r\n    \u003C\/td\u003E\r\n  \u003C\/tr\u003E\r\n\u003C\/table\u003E\r\n\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022100%\u0022 bgcolor=\u0022#F5F5F5\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd width=\u002248\u0022 valign=\u0022middle\u0022\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/updates\/webform-module-for-drupal-8-diy-accessibility\u0022\u003E\u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2019-01-24\/accessible-forward.png\u0022 width=\u002248\u0022 height=\u002248\u0022 alt=\u0022Handicapped Accessible sign\u0022 \/\u003E\u003C\/a\u003E\u003C\/td\u003E\r\n\u003Ctd valign=\u0022middle\u0022\u003E\r\n\u003Cstrong\u003EThe Webform module is committed to being accessible to everyone\u003C\/strong\u003E\u003Cbr \/\u003E\r\nView our \u003Ca href=\u0022https:\/\/docs.google.com\/spreadsheets\/d\/19OJCDet7RF6pXmnSEq1-5EVvQPpU8VFFuD0ADxRtKb4\u0022\u003Eaccessibility self-assessment\u003C\/a\u003E | Learn more \u003Ca href=\u0022https:\/\/opencollective.com\/webform\/updates\/webform-module-for-drupal-8-diy-accessibility\u0022\u003E about our commitment\u003C\/a\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\r\n\u003Ch2\u003EGetting involved and support options\u003C\/h2\u003E\r\n\r\n\u003Ctable class=\u0022views-view-grid\u0022\u003E\r\n  \u003Ctr\u003E\r\n    \u003Ctd with=\u002233%\u0022\u003E\r\n    \u003Cdiv class=\u0022note\u0022\u003E\r\n      \u003Cdiv align=\u0022center\u0022\u003E\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022150\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/drupal_225.png\u0022 \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\u003C\/table\u003E\u003C\/div\u003E\r\n      \u003Ch3\u003EGet involved\u003C\/h3\u003E\r\n      \u003Cp\u003EGet involved in the Drupal community and the Webform module. Review a patch, write documentation, contribute code, volunteer, and more...\u003C\/p\u003E\r\n      \u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022action-button\u0022 href=\u0022https:\/\/www.drupal.org\/contribute\u0022\u003EContribute\u003C\/a\u003E\u003C\/p\u003E\r\n      \u003Cp\u003E\u003Cem\u003EFree for all\u003C\/em\u003E\u003C\/p\u003E\r\n    \u003C\/div\u003E\r\n    \u003C\/td\u003E\r\n    \u003Ctd with=\u002233%\u0022\u003E\r\n    \u003Cdiv class=\u0022note\u0022\u003E\r\n      \u003Cdiv align=\u0022center\u0022\u003E\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022150\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/drupal-association.png\u0022 \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\u003C\/table\u003E\u003C\/div\u003E\r\n      \u003Ch3\u003EDrupal Association\u003C\/h3\u003E\r\n      \u003Cp\u003EThe Drupal Association is an educational non-profit organization that fosters and supports the Drupal software project, the community and its growth.\u003C\/p\u003E\r\n      \u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022action-button\u0022 href=\u0022https:\/\/www.drupal.org\/association\u0022\u003EJoin\u003C\/a\u003E\u003C\/p\u003E\r\n      \u003Cp\u003E\u003Cem\u003EStarting at $5 a month\u003C\/em\u003E\u003C\/p\u003E\r\n    \u003C\/div\u003E\r\n    \u003C\/td\u003E\r\n    \u003Ctd with=\u002233%\u0022\u003E\r\n    \u003Cdiv class=\u0022note\u0022\u003E\r\n      \u003Cdiv align=\u0022center\u0022\u003E\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022150\u0022\u003E\u003Ctr\u003E\u003Ctd\u003E\u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/webform_225.png\u0022 \/\u003E\u003C\/td\u003E\u003C\/tr\u003E\u003C\/table\u003E\u003C\/div\u003E\r\n      \u003Ch3\u003EFund development\u003C\/h3\u003E\r\n      \u003Cp\u003EHelp fund the day-to-day tasks required to maintain the Webform module. Funds are used to triage issues, resolve security issues, and tag new releases.\u003C\/p\u003E\r\n      \u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022action-button\u0022 href=\u0022https:\/\/opencollective.com\/webform\u0022\u003EFund\u003C\/a\u003E\u003C\/p\u003E\r\n      \u003Cp\u003E\u003Cem\u003EStarting at $5 a month\u003C\/em\u003E\u003C\/p\u003E\r\n    \u003C\/div\u003E\r\n    \u003C\/td\u003E\r\n  \u003C\/tr\u003E\r\n\u003C\/table\u003E\r\n\r\n\u003Ch2\u003EGetting the most out of the Webform module\u003C\/h2\u003E\r\n\r\n\u003Ch3\u003EDiscovering the Webform module\u003C\/h3\u003E\r\n\u003Cp\u003EThe best way to understand how the Webform module works is to try it out by \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-introduction\u0022\u003Einstalling the module\u003C\/a\u003E. The Webform module\u0027s user interface includes inline help videos, which are also available on\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-videos\u0022\u003E Drupal.org\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.youtube.com\/channel\/UCuNY72GurNzdzXMsffs4VZw\u0022\u003EYouTube\u003C\/a\u003E. I recommend watching the \u003Ca href=\u0022https:\/\/www.youtube.com\/watch?v=VncMRSwjVto\u0022\u003EWebform module introduction\u003C\/a\u003E and exploring videos about advanced features, including \u003Ca href=\u0022https:\/\/youtu.be\/Zj1HQNGTHFI\u0022\u003EPDF generation\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/youtu.be\/08Ze1eACM48\u0022\u003Ecustom elements\u003C\/a\u003E, and \u003Ca href=\u0022https:\/\/youtu.be\/oMgOprfJTWA\u0022\u003Esharing forms\u003C\/a\u003E.\u003C\/p\u003E\r\n\u003Cp\u003EThe Webform module provides a great deal of functionality out of the box. It includes example modules that show all the available form elements and commonly used form features, including multi-step forms. There are also demo modules that walk you through how to build advanced applications, including an event registration system and an application evaluation workflow.\u003C\/p\u003E\r\n\u003Cp\u003EOnce you have determined what \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-features\u0022\u003Efeatures\u003C\/a\u003E are available, you can start exploring \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-add-ons\u0022\u003Eadd-ons\u003C\/a\u003E, which are Drupal modules that provide additional features and integrations.\u003C\/p\u003E\r\n\u003Chr\/\u003E\r\n\r\n\u003Ch3\u003EFinding help with the Webform module\u003C\/h3\u003E\r\n\u003Cp\u003EThe Webform module\u0027s \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/webform\u0022\u003Eissue queue\u003C\/a\u003E is for bugs, feature requests, and planning. Please post general support questions to \u003Ca href=\u0022https:\/\/drupal.stackexchange.com\/questions\/tagged\/webforms\u0022\u003EDrupal Answers\u003C\/a\u003E. You can also ask questions or help answer questions on the \u003Ca href=\u0022https:\/\/drupal.slack.com\/messages\/C78MFLN9K\u0022\u003E#webform\u003C\/a\u003E channel on \u003Ca href=\u0022https:\/\/www.drupal.org\/slack\u0022\u003EDrupal Slack\u003C\/a\u003E.\u003C\/p\u003E\r\n\u003Chr\/\u003E\r\n\r\n\u003Ch3\u003EGetting involved with the Webform module and the Drupal community\u003C\/h3\u003E\r\n\u003Cp\u003EThe Webform module is part of Drupal\u0027s contributed module ecosystem. The Webform module and Drupal are \u003Ca href=\u0022https:\/\/www.drupal.org\/about\u0022\u003Eopen source\u003C\/a\u003E and built by a collaboration of people worldwide that make up the Drupal community. By installing and using Drupal, you are a member of this community. I encourage you and your organization to \u003Ca href=\u0022https:\/\/www.drupal.org\/contribute\u0022\u003Econtribute something\u003C\/a\u003E; sometimes, simply reporting and maybe fixing a minor bug can make a difference.\u003C\/p\u003E\r\n\u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022secondary-button\u0022 href=\u0022https:\/\/www.drupal.org\/contribute\u0022\u003EGet involved in the Drupal community\u003C\/a\u003E\u003C\/p\u003E\r\n\u003Chr\/\u003E\r\n\r\n\u003Ch3\u003ESupporting the Drupal Association\u003C\/h3\u003E\r\n\u003Cp\u003EThe Drupal Association provides the infrastructure for hosting and distributing the Webform module. Being a member of the Drupal Association ensures that our collaboration and community are supported and sustainable.\u003C\/p\u003E\r\n\u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022secondary-button\u0022 href=\u0022https:\/\/www.drupal.org\/association\u0022\u003EJoin the Drupal Association\u003C\/a\u003E\u003C\/p\u003E\r\n\u003Chr\/\u003E\r\n\r\n\u003Ch3\u003EFunding ongoing development of the Webform module\u003C\/h3\u003E\r\n\u003Cp\u003EThe Webform module uses an Open Collective to transparently collect funds that support the day-to-day tasks around the Webform module and ensure stable and reliable releases. Backing the Webform module\u0027s Open Collective helps guarantee that no tasks fall through the cracks.\u003C\/p\u003E\r\n\u003Cp align=\u0022center\u0022\u003E\u003Ca class=\u0022secondary-button\u0022 href=\u0022https:\/\/opencollective.com\/webform\u0022\u003EBack the Webform module\u0027s Open Collective\u003C\/a\u003E\u003C\/p\u003E\r\n\u003Chr\/\u003E\r\n\r\n\u003Ch2\u003EAbout the Webform module\u003C\/h2\u003E\r\n\r\n\u003Cdiv class=\u0022note-version\u0022\u003E\r\n  \u003Ch4\u003EAbout the Webform module for Drupal 10+\u003C\/h4\u003E\r\n  \u003Cp\u003E\u003Cstrong\u003EWebform for Drupal 10+\u003C\/strong\u003E is a completely new code base that takes a different but familiar approach to solve the challenges of building rich, flexible, and maintainable client-facing forms for a Drupal website. Webform for Drupal 10+ includes many new features.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Cstrong\u003EUnder development: Webform 6.3.x\u003C\/strong\u003E (for Drupal 10.3.x+\/11.x) is the same as Webform 6.2.x with deprecated code removed and only for Drupal 10.3.x+ and Drupal 11. PHP 8.1+ required.\u003C\/p\u003E\r\n\r\n\u003Cp\u003E\u003Cstrong\u003EWebform 6.2.x\u003C\/strong\u003E (for Drupal 10.1.x+) is the same as Webform 6.1.x with deprecated code removed and only for Drupal 10.1.x+. PHP 8.1+ required. This branch will receive security support until the Drupal 10.2 EOL.\u003C\/p\u003E\r\n\r\n\u003Cp\u003ENo longer supported: \u003Cstrong\u003EWebform 6.1.x\u003C\/strong\u003E (for Drupal 9), \u003Cstrong\u003EWebform 6.0.x\u003C\/strong\u003E (for Drupal 9), \u003Cstrong\u003EWebform 8.x-5.x\u003C\/strong\u003E (for Drupal 8).\u003C\/p\u003E\r\n\r\n  \u003Cp\u003EPlease visit the Webform documentation pages for an \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2834423\u0022\u003Eintroduction\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2837024\u0022\u003Efeatures overview\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2834424\u0022\u003Evideo tutorials\u003C\/a\u003E, and more.\u003C\/p\u003E\r\n\r\n\u003C\/div\u003E\r\n\r\n\u003Cdiv class=\u0022help\u0022\u003E\r\n  \u003Cdiv\u003E\u003Cstrong\u003EMigrating from Drupal 6\/7 to Drupal 9.\u003C\/strong\u003E\u003C\/div\u003E\r\n  \u003Cp\u003EPlease see the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/webform_migrate\u0022\u003EWebform: Migrate module\u003C\/a\u003E, which provides webform and submission migration routines from Drupal 6\/7  to Drupal 9.\u003C\/p\u003E\r\n\u003C\/div\u003E\r\n\r\n\u003Cdiv class=\u0022note-version\u0022\u003E\r\n  \u003Ch4\u003EAbout the Webform module for Drupal 7\u003C\/h4\u003E\r\n  \u003Cp\u003E\u003Cstrong\u003EWebform for Drupal 7\u003C\/strong\u003E is a large, rich module used by hundreds of thousands of sites. Requires a \u003Ca href=\u0022https:\/\/www.php.net\/supported-versions.php\u0022\u003Eversion of PHP supported by The PHP Group\u003C\/a\u003E.\u003C\/p\u003E\r\n  \u003Cp\u003E\u003Cstrong\u003EWebform 7.x-4.x\u003C\/strong\u003E is the most highly maintained branch for Drupal 7. Webform 7.x-4.x requires \u003Ca href=\u0022\/project\/ctools\u0022\u003ECTools\u003C\/a\u003E and \u003Ca href=\u0022\/project\/views\u0022\u003EViews 3\u003C\/a\u003E.\u003C\/p\u003E\r\n  \u003Cp\u003E\u003Cstrong\u003EWebform 7.x-3.x\u003C\/strong\u003E receives critical bug fixes only. Learn more about \u003Ca href=\u0022\/node\/1609324\u0022\u003Eupgrading from Webform 3.x to 4.x documentation\u003C\/a\u003E.\u003C\/p\u003E\r\n\u003C\/div\u003E\r\n\r\n\u003Cdiv align=\u0022center\u0022\u003E\r\n\u003Ch2\u003EThank you to the Webform module\u0027s\u003Cbr\/\u003EOpen Collective Sponsors\u003C\/h2\u003E\r\n\u003Ch3\u003EImpact Sponsor\u003C\/h3\u003E\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u002225%\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/drupal_225.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-impact-sponsor-27747\/checkout\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-impact-sponsor-27747\/checkout\u0022 class=\u0022action-button\u0022\u003EBecome an Impact Sponsor\u003C\/a\u003E\r\n\r\n\r\n\u003Ch3\u003ESupporting Sponsors\u003C\/h3\u003E\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u002240%\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd width=\u002250%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/drupal_225.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002250%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/drupal_225.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022 class=\u0022action-button\u0022\u003EBecome a Supporting Sponsor\u003C\/a\u003E\r\n\r\n\u003Ch3\u003EGrowth Backers\u003C\/h3\u003E\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u002260%\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/acquia.png\u0022 alt=\u0022Acquia\u0022\/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/acquia.com\u0022\u003EAcquia\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/new-relic.png\u0022 alt=\u0022\u0022New Relic\u0022\/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/newrelic.com\u0022\u003ENew Relic\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/next-tide.png\u0022 alt=\u0022nextide\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022http:\/\/www.nextide.ca\/\u0022\u003Enextide\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/intranet_solutions.png\u0022 alt=\u0022Intranet Solutions\u0022\/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/www.intranets.com.au\/\u0022\u003EIntranet Solutions\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u002260%\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/techreviewer.png\u0022 alt=\u0022TechReviewer\u0022\/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/techreviewer.co\/\u0022\u003ETechReviewer\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/instinctools-logo.png\u0022 alt=\u0022*instinctools\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/www.instinctools.com\/\u0022\u003E*instinctools\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/surebet.png\u0022 alt=\u0022SureBet\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/sure.bet\u0022\u003ESureBet\u003C\/a\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/morris-animal-foundation.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/www.morrisanimalfoundation.org\/\u0022\u003EMorris Animal Foundation\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\u003Ctable class=\u0022views-view-grid\u0022 width=\u002260%\u0022\u003E\u003Ctr\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/not-on-gamstop-casinos-logo.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/www.notongamstopcasinos.com\u0022\u003ENotOn\u003Cbr\/\u003EGamstop\u003Cbr\/\u003ECasinos.com\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/justuk-club-logo.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/justuk.club\/\u0022\u003Ejustuk.club\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/zoocha.jpeg\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/www.zoocha.com\/\u0022\u003EZoocha\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003Ctd width=\u002225%\u0022\u003E\r\n  \u003Cimg src=\u0022https:\/\/www.drupal.org\/files\/issues\/2021-04-03\/drupal_225.png\u0022 \/\u003E\r\n  \u003Cdiv align=\u0022center\u0022\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-growth-backer-7569\/checkout\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\u003C\/div\u003E\r\n\u003C\/td\u003E\r\n\u003C\/tr\u003E\u003C\/table\u003E\r\n\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-growth-backer-7569\/checkout\u0022 class=\u0022action-button\u0022\u003EBecome a Growth Backer\u003C\/a\u003E\r\n\r\n\u003Chr\/\u003E\r\n\r\n\u003Cp\u003E\u003Cstrong\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform#section-contributors\u0022\u003EView all the contributors to the Webform module\u0027s Open Collective\u003C\/a\u003E\u003C\/strong\u003E\u003C\/p\u003E\r\n\r\n\u003Chr\/\u003E\r\n\r\n\u003C\/div\u003E\r\n\r\n\u003Cbr clear=\u0022both\u0022\/\u003E\r\n","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EThe Webform module allows you to build any type of form to collect any type of data, which can be submitted to any application or system. Every single behavior and aspect of your forms and their inputs are customizable. Whether you need a multi-page form containing a multi-column input layout with conditional logic or a simple contact form that pushes data to a SalesForce\/CRM, it is all possible using the Webform module for Drupal 9+.\u003C\/p\u003E\n\u003Cp\u003E\n\u003Ca href=\u0022https:\/\/youtu.be\/VncMRSwjVto\u0022 rel=\u0022nofollow\u0022\u003E\u25b6 Watch an introduction to Webform\u003C\/a\u003E\u003Cbr\u003E\u003Cbr\u003E\n\u003Ca href=\u0022https:\/\/simplytest.me\/project\/webform\/6.x\u0022 rel=\u0022nofollow\u0022\u003ETry Webform\u003C\/a\u003E\n\u003C\/p\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-example.png\u0022 rel=\u0022nofollow\u0022\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003Cbr\u003E\u003Cstrong\u003EWizard example\u003C\/strong\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022\/files\/issues\/2018-05-19\/webfork-wizard-admin.png\u0022 rel=\u0022nofollow\u0022\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003Cbr\u003E\u003Cstrong\u003EForm builder\u003C\/strong\u003E\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022features\u0022\u003EFeatures\u003C\/h2\u003E\n\u003Cblockquote\u003E\u003Cp\u003EThe Webform module provides all the features expected from an enterprise proprietary form builder combined with the flexibility and openness of Drupal.\u003C\/p\u003E\u003C\/blockquote\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n      \u003Cstrong\u003EForms\u003C\/strong\u003E\n\u003Cul\u003E\n\u003Cli\u003EDrafts\u003C\/li\u003E\n\u003Cli\u003EPreview\u003C\/li\u003E\n\u003Cli\u003EScheduling\u003C\/li\u003E\n\u003Cli\u003ESharing\u003C\/li\u003E\n\u003Cli\u003EConfirmations\u003C\/li\u003E\n\u003Cli\u003EModal dialogs\u003C\/li\u003E\n\u003Cli\u003EAccess controls\u003C\/li\u003E\n\u003Cli\u003EPrepopulation\u003C\/li\u003E\n\u003Cli\u003EMultistep\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n      \u003Cstrong\u003ESubmissions\u003C\/strong\u003E\n\u003Cul\u003E\n\u003Cli\u003EEmail notifications\u003C\/li\u003E\n\u003Cli\u003ERemote post\u003C\/li\u003E\n\u003Cli\u003ECustomizable results view\u003C\/li\u003E\n\u003Cli\u003ESubmission flagging\u003C\/li\u003E\n\u003Cli\u003ESubmission export\/import\u003C\/li\u003E\n\u003Cli\u003ESubmission upload\u003C\/li\u003E\n\u003Cli\u003ESubmission limits\u003C\/li\u003E\n\u003Cli\u003EPDF generation\u003C\/li\u003E\n\u003Cli\u003EAutomatic purging\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n      \u003Cstrong\u003EElements\u003C\/strong\u003E\n\u003Cul\u003E\n\u003Cli\u003EStandard inputs\u003C\/li\u003E\n\u003Cli\u003EDate\/time inputs\u003C\/li\u003E\n\u003Cli\u003EFile uploads\u003C\/li\u003E\n\u003Cli\u003EComputed elements\u003C\/li\u003E\n\u003Cli\u003EComposite elements\u003C\/li\u003E\n\u003Cli\u003ECustom elements\u003C\/li\u003E\n\u003Cli\u003EEntity references\u003C\/li\u003E\n\u003Cli\u003EScales and Likerts\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-features\u0022 rel=\u0022nofollow\u0022\u003Emore....\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n      \u003Cstrong\u003EAdd-ons\u003C\/strong\u003E\n\u003Cul\u003E\n\u003Cli\u003ESPAM protection\u003C\/li\u003E\n\u003Cli\u003ECRM integration\u003C\/li\u003E\n\u003Cli\u003EData encryption\u003C\/li\u003E\n\u003Cli\u003ESubmission analysis\u003C\/li\u003E\n\u003Cli\u003EMail handling\u003C\/li\u003E\n\u003Cli\u003ETranslations\u003C\/li\u003E\n\u003Cli\u003EHeadless support\u003C\/li\u003E\n\u003Cli\u003EWorkflow\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/webform\/webform-add-ons\u0022 rel=\u0022nofollow\u0022\u003Emore...\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/updates\/webform-module-for-drupal-8-diy-accessibility\u0022 rel=\u0022nofollow\u0022\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 width=\u002216\u0022 height=\u002216\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003C\/a\u003E\u003C\/td\u003E\n\u003Ctd\u003E\n\u003Cstrong\u003EThe Webform module is committed to being accessible to everyone\u003C\/strong\u003E\u003Cbr\u003E\nView our \u003Ca href=\u0022https:\/\/docs.google.com\/spreadsheets\/d\/19OJCDet7RF6pXmnSEq1-5EVvQPpU8VFFuD0ADxRtKb4\u0022 rel=\u0022nofollow\u0022\u003Eaccessibility self-assessment\u003C\/a\u003E | Learn more \u003Ca href=\u0022https:\/\/opencollective.com\/webform\/updates\/webform-module-for-drupal-8-diy-accessibility\u0022 rel=\u0022nofollow\u0022\u003E about our commitment\u003C\/a\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022getting-involved-and-support-options\u0022\u003EGetting involved and support options\u003C\/h2\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003C\/div\u003E\n\u003Ch3 id=\u0022get-involved\u0022\u003EGet involved\u003C\/h3\u003E\n\u003Cp\u003EGet involved in the Drupal community and the Webform module. Review a patch, write documentation, contribute code, volunteer, and more...\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/contribute\u0022 rel=\u0022nofollow\u0022\u003EContribute\u003C\/a\u003E\u003C\/p\u003E\n\u003Cp\u003E\u003Cem\u003EFree for all\u003C\/em\u003E\u003C\/p\u003E\n\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003C\/div\u003E\n\u003Ch3 id=\u0022drupal-association\u0022\u003EDrupal Association\u003C\/h3\u003E\n\u003Cp\u003EThe Drupal Association is an educational non-profit organization that fosters and supports the Drupal software project, the community and its growth.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/association\u0022 rel=\u0022nofollow\u0022\u003EJoin\u003C\/a\u003E\u003C\/p\u003E\n\u003Cp\u003E\u003Cem\u003EStarting at $5 a month\u003C\/em\u003E\u003C\/p\u003E\n\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n\u003Cdiv\u003E\n\u003Cdiv\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003C\/div\u003E\n\u003Ch3 id=\u0022fund-development\u0022\u003EFund development\u003C\/h3\u003E\n\u003Cp\u003EHelp fund the day-to-day tasks required to maintain the Webform module. Funds are used to triage issues, resolve security issues, and tag new releases.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\u0022 rel=\u0022nofollow\u0022\u003EFund\u003C\/a\u003E\u003C\/p\u003E\n\u003Cp\u003E\u003Cem\u003EStarting at $5 a month\u003C\/em\u003E\u003C\/p\u003E\n\u003C\/div\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022getting-the-most-out-of-the-webform-module\u0022\u003EGetting the most out of the Webform module\u003C\/h2\u003E\n\u003Ch3 id=\u0022discovering-the-webform-module\u0022\u003EDiscovering the Webform module\u003C\/h3\u003E\n\u003Cp\u003EThe best way to understand how the Webform module works is to try it out by \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-introduction\u0022 rel=\u0022nofollow\u0022\u003Einstalling the module\u003C\/a\u003E. The Webform module\u0027s user interface includes inline help videos, which are also available on\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-videos\u0022 rel=\u0022nofollow\u0022\u003E Drupal.org\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.youtube.com\/channel\/UCuNY72GurNzdzXMsffs4VZw\u0022 rel=\u0022nofollow\u0022\u003EYouTube\u003C\/a\u003E. I recommend watching the \u003Ca href=\u0022https:\/\/www.youtube.com\/watch?v=VncMRSwjVto\u0022 rel=\u0022nofollow\u0022\u003EWebform module introduction\u003C\/a\u003E and exploring videos about advanced features, including \u003Ca href=\u0022https:\/\/youtu.be\/Zj1HQNGTHFI\u0022 rel=\u0022nofollow\u0022\u003EPDF generation\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/youtu.be\/08Ze1eACM48\u0022 rel=\u0022nofollow\u0022\u003Ecustom elements\u003C\/a\u003E, and \u003Ca href=\u0022https:\/\/youtu.be\/oMgOprfJTWA\u0022 rel=\u0022nofollow\u0022\u003Esharing forms\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003EThe Webform module provides a great deal of functionality out of the box. It includes example modules that show all the available form elements and commonly used form features, including multi-step forms. There are also demo modules that walk you through how to build advanced applications, including an event registration system and an application evaluation workflow.\u003C\/p\u003E\n\u003Cp\u003EOnce you have determined what \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-features\u0022 rel=\u0022nofollow\u0022\u003Efeatures\u003C\/a\u003E are available, you can start exploring \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/webform\/webform-add-ons\u0022 rel=\u0022nofollow\u0022\u003Eadd-ons\u003C\/a\u003E, which are Drupal modules that provide additional features and integrations.\u003C\/p\u003E\n\u003Chr\u003E\n\u003Ch3 id=\u0022finding-help-with-the-webform-module\u0022\u003EFinding help with the Webform module\u003C\/h3\u003E\n\u003Cp\u003EThe Webform module\u0027s \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/webform\u0022 rel=\u0022nofollow\u0022\u003Eissue queue\u003C\/a\u003E is for bugs, feature requests, and planning. Please post general support questions to \u003Ca href=\u0022https:\/\/drupal.stackexchange.com\/questions\/tagged\/webforms\u0022 rel=\u0022nofollow\u0022\u003EDrupal Answers\u003C\/a\u003E. You can also ask questions or help answer questions on the \u003Ca href=\u0022https:\/\/drupal.slack.com\/messages\/C78MFLN9K\u0022 rel=\u0022nofollow\u0022\u003E#webform\u003C\/a\u003E channel on \u003Ca href=\u0022https:\/\/www.drupal.org\/slack\u0022 rel=\u0022nofollow\u0022\u003EDrupal Slack\u003C\/a\u003E.\u003C\/p\u003E\n\u003Chr\u003E\n\u003Ch3 id=\u0022getting-involved-with-the-webform-module-and-the-drupal-community\u0022\u003EGetting involved with the Webform module and the Drupal community\u003C\/h3\u003E\n\u003Cp\u003EThe Webform module is part of Drupal\u0027s contributed module ecosystem. The Webform module and Drupal are \u003Ca href=\u0022https:\/\/www.drupal.org\/about\u0022 rel=\u0022nofollow\u0022\u003Eopen source\u003C\/a\u003E and built by a collaboration of people worldwide that make up the Drupal community. By installing and using Drupal, you are a member of this community. I encourage you and your organization to \u003Ca href=\u0022https:\/\/www.drupal.org\/contribute\u0022 rel=\u0022nofollow\u0022\u003Econtribute something\u003C\/a\u003E; sometimes, simply reporting and maybe fixing a minor bug can make a difference.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/contribute\u0022 rel=\u0022nofollow\u0022\u003EGet involved in the Drupal community\u003C\/a\u003E\u003C\/p\u003E\n\u003Chr\u003E\n\u003Ch3 id=\u0022supporting-the-drupal-association\u0022\u003ESupporting the Drupal Association\u003C\/h3\u003E\n\u003Cp\u003EThe Drupal Association provides the infrastructure for hosting and distributing the Webform module. Being a member of the Drupal Association ensures that our collaboration and community are supported and sustainable.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/association\u0022 rel=\u0022nofollow\u0022\u003EJoin the Drupal Association\u003C\/a\u003E\u003C\/p\u003E\n\u003Chr\u003E\n\u003Ch3 id=\u0022funding-ongoing-development-of-the-webform-module\u0022\u003EFunding ongoing development of the Webform module\u003C\/h3\u003E\n\u003Cp\u003EThe Webform module uses an Open Collective to transparently collect funds that support the day-to-day tasks around the Webform module and ensure stable and reliable releases. Backing the Webform module\u0027s Open Collective helps guarantee that no tasks fall through the cracks.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\u0022 rel=\u0022nofollow\u0022\u003EBack the Webform module\u0027s Open Collective\u003C\/a\u003E\u003C\/p\u003E\n\u003Chr\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022about-the-webform-module\u0022\u003EAbout the Webform module\u003C\/h2\u003E\n\u003Cdiv\u003E\n\u003Ch4 id=\u0022about-the-webform-module-for-drupal-10\u0022\u003EAbout the Webform module for Drupal 10+\u003C\/h4\u003E\n\u003Cp\u003E\u003Cstrong\u003EWebform for Drupal 10+\u003C\/strong\u003E is a completely new code base that takes a different but familiar approach to solve the challenges of building rich, flexible, and maintainable client-facing forms for a Drupal website. Webform for Drupal 10+ includes many new features.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003EUnder development: Webform 6.3.x\u003C\/strong\u003E (for Drupal 10.3.x+\/11.x) is the same as Webform 6.2.x with deprecated code removed and only for Drupal 10.3.x+ and Drupal 11. PHP 8.1+ required.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003EWebform 6.2.x\u003C\/strong\u003E (for Drupal 10.1.x+) is the same as Webform 6.1.x with deprecated code removed and only for Drupal 10.1.x+. PHP 8.1+ required. This branch will receive security support until the Drupal 10.2 EOL.\u003C\/p\u003E\n\u003Cp\u003ENo longer supported: \u003Cstrong\u003EWebform 6.1.x\u003C\/strong\u003E (for Drupal 9), \u003Cstrong\u003EWebform 6.0.x\u003C\/strong\u003E (for Drupal 9), \u003Cstrong\u003EWebform 8.x-5.x\u003C\/strong\u003E (for Drupal 8).\u003C\/p\u003E\n\u003Cp\u003EPlease visit the Webform documentation pages for an \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2834423\u0022 rel=\u0022nofollow\u0022\u003Eintroduction\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2837024\u0022 rel=\u0022nofollow\u0022\u003Efeatures overview\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2834424\u0022 rel=\u0022nofollow\u0022\u003Evideo tutorials\u003C\/a\u003E, and more.\u003C\/p\u003E\n\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cdiv\u003E\u003Cstrong\u003EMigrating from Drupal 6\/7 to Drupal 9.\u003C\/strong\u003E\u003C\/div\u003E\n\u003Cp\u003EPlease see the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/webform_migrate\u0022 rel=\u0022nofollow\u0022\u003EWebform: Migrate module\u003C\/a\u003E, which provides webform and submission migration routines from Drupal 6\/7  to Drupal 9.\u003C\/p\u003E\n\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Ch4 id=\u0022about-the-webform-module-for-drupal-7\u0022\u003EAbout the Webform module for Drupal 7\u003C\/h4\u003E\n\u003Cp\u003E\u003Cstrong\u003EWebform for Drupal 7\u003C\/strong\u003E is a large, rich module used by hundreds of thousands of sites. Requires a \u003Ca href=\u0022https:\/\/www.php.net\/supported-versions.php\u0022 rel=\u0022nofollow\u0022\u003Eversion of PHP supported by The PHP Group\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003EWebform 7.x-4.x\u003C\/strong\u003E is the most highly maintained branch for Drupal 7. Webform 7.x-4.x requires \u003Ca href=\u0022\/project\/ctools\u0022 rel=\u0022nofollow\u0022\u003ECTools\u003C\/a\u003E and \u003Ca href=\u0022\/project\/views\u0022 rel=\u0022nofollow\u0022\u003EViews 3\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003EWebform 7.x-3.x\u003C\/strong\u003E receives critical bug fixes only. Learn more about \u003Ca href=\u0022\/node\/1609324\u0022 rel=\u0022nofollow\u0022\u003Eupgrading from Webform 3.x to 4.x documentation\u003C\/a\u003E.\u003C\/p\u003E\n\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022thank-you-to-the-webform-module-sopen-collective-sponsors\u0022\u003EThank you to the Webform module\u0027sOpen Collective Sponsors\u003C\/h2\u003E\n\u003Ch3 id=\u0022impact-sponsor\u0022\u003EImpact Sponsor\u003C\/h3\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-impact-sponsor-27747\/checkout\u0022 rel=\u0022nofollow\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-impact-sponsor-27747\/checkout\u0022 rel=\u0022nofollow\u0022\u003EBecome an Impact Sponsor\u003C\/a\u003E\u003C\/p\u003E\n\u003Ch3 id=\u0022supporting-sponsors\u0022\u003ESupporting Sponsors\u003C\/h3\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022 rel=\u0022nofollow\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022 rel=\u0022nofollow\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-supporting-sponsor-27748\/checkout\u0022 rel=\u0022nofollow\u0022\u003EBecome a Supporting Sponsor\u003C\/a\u003E\u003C\/p\u003E\n\u003Ch3 id=\u0022growth-backers\u0022\u003EGrowth Backers\u003C\/h3\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/acquia.com\u0022 rel=\u0022nofollow\u0022\u003EAcquia\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/newrelic.com\u0022 rel=\u0022nofollow\u0022\u003ENew Relic\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022http:\/\/www.nextide.ca\/\u0022 rel=\u0022nofollow\u0022\u003Enextide\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/www.intranets.com.au\/\u0022 rel=\u0022nofollow\u0022\u003EIntranet Solutions\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/techreviewer.co\/\u0022 rel=\u0022nofollow\u0022\u003ETechReviewer\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/www.instinctools.com\/\u0022 rel=\u0022nofollow\u0022\u003E*instinctools\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/sure.bet\u0022 rel=\u0022nofollow\u0022\u003ESureBet\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/www.morrisanimalfoundation.org\/\u0022 rel=\u0022nofollow\u0022\u003EMorris Animal Foundation\u003C\/a\u003E\u003C\/div\u003E\n\u003C\/td\u003E\u003C\/tr\u003E\u003C\/table\u003E\u003C\/div\u003E\n\n\n\n\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/www.notongamstopcasinos.com\u0022 rel=\u0022nofollow\u0022\u003ENotOn\u003Cbr\u003EGamstop\u003Cbr\u003ECasinos.com\u003C\/a\u003E\u003C\/div\u003E\n\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/justuk.club\/\u0022 rel=\u0022nofollow\u0022\u003Ejustuk.club\u003C\/a\u003E\u003C\/div\u003E\n\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/www.zoocha.com\/\u0022 rel=\u0022nofollow\u0022\u003EZoocha\u003C\/a\u003E\u003C\/div\u003E\n\n\u003C\/td\u003E\n\u003Ctd\u003E\n  \u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\n\u003Cdiv\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-growth-backer-7569\/checkout\u0022 rel=\u0022nofollow\u0022\u003EYour Company\u003C\/a\u003E\u003C\/div\u003E\n\n\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform\/contribute\/organization-growth-backer-7569\/checkout\u0022 rel=\u0022nofollow\u0022\u003EBecome a Growth Backer\u003C\/a\u003E\u003C\/p\u003E\n\u003Chr\u003E\n\u003Cp\u003E\u003Cstrong\u003E\u003Ca href=\u0022https:\/\/opencollective.com\/webform#section-contributors\u0022 rel=\u0022nofollow\u0022\u003EView all the contributors to the Webform module\u0027s Open Collective\u003C\/a\u003E\u003C\/strong\u003E\u003C\/p\u003E\n\u003Chr\u003E\n\n\u003Cp\u003E\u003Cbr\u003E\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Build forms to collect data from site visitors. Create everything from a simple contact form to a multi-page form with many fields, conditional logic, and email notifications."},"field_active_installs":"{\u00225.x-1.x\u0022:10,\u00226.x-2.1.x\u0022:4,\u00225.x-2.1.x\u0022:1,\u00226.x-2.x\u0022:455,\u00225.x-2.x\u0022:40,\u00226.x-3.x\u0022:3468,\u00227.x-3.x\u0022:32853,\u00227.x-4.x\u0022:108704,\u00228.x-4.x\u0022:4,\u00228.x-5.x\u0022:19714,\u00226.x\u0022:221,\u00226.0.x\u0022:5748,\u00226.1.x\u0022:33340,\u00226.2.x\u0022:131358,\u00226.3.x\u0022:2205}","field_active_installs_total":338125,"field_composer_namespace":"drupal\/webform","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/webform\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"webform","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0","meta":{"drupal_internal__target_id":371407}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/uid?resourceVersion=id%3A20005148"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/relationships\/uid?resourceVersion=id%3A20005148"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/field_development_status?resourceVersion=id%3A20005148"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/relationships\/field_development_status?resourceVersion=id%3A20005148"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/field_maintenance_status?resourceVersion=id%3A20005148"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/relationships\/field_maintenance_status?resourceVersion=id%3A20005148"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"3322058a-a158-4806-ac5b-9bcabc95edac","meta":{"drupal_internal__target_id":185}},{"type":"taxonomy_term--module_categories","id":"7c5db130-79b8-4130-a09c-c197333e7d13","meta":{"drupal_internal__target_id":190}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/field_module_categories?resourceVersion=id%3A20005148"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/relationships\/field_module_categories?resourceVersion=id%3A20005148"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/field_project_images?resourceVersion=id%3A20005148"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/aae26432-89cb-4d95-ac62-6b6fbb74f8d6\/relationships\/field_project_images?resourceVersion=id%3A20005148"}}}}},{"type":"node--project_module","id":"356bbb2f-02fe-4a68-bda5-e47e70b5ee80","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80?resourceVersion=id%3A20010253"}},"attributes":{"drupal_internal__nid":640498,"status":true,"title":"Metatag","created":"2009-11-23T13:48:07+00:00","changed":"2025-01-06T05:20:03+00:00","body":{"value":"The \u003Cem\u003EMetatag\u003C\/em\u003E module allows you to automatically provide structured metadata, aka \u0022meta tags\u0022, about a website. In the context of search engine optimization, when people refer to meta tags they are usually referring to the meta description tag and the meta keywords tag that may help improve the rankings and display of a site in search engine results. In addition, the module provides support for meta tags (\u003Ca href=\u0022http:\/\/ogp.me\/\u0022\u003EOpen Graph Protocol\u003C\/a\u003E from Facebook, \u003Ca href=\u0022https:\/\/dev.twitter.com\/docs\/cards\u0022\u003ETwitter Cards\u003C\/a\u003E from Twitter) that allow control of how content appears when shared on social networks.\r\n\u003C!--break--\u003E\r\nThis project is the offical successor of the \u003Ca href=\u0022\/project\/nodewords\u0022\u003ENodewords\u003C\/a\u003E module.\r\n\r\n\u003Ch3\u003EDependencies\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003ED7: \u003Ca href=\u0022\/project\/ctools\u0022\u003ECTools\u003C\/a\u003E and \u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\r\n  \u003Cul\u003E\r\n    \u003Cli\u003E7.x-2.x also requires PHP 7\u003C\/li\u003E\u003C\/ul\u003E\u003C\/li\u003E\r\n  \u003Cli\u003ED9\/10: \u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cul\u003E\r\n    \u003Cli\u003E2.x also requires PHP 8\u003C\/li\u003E\u003C\/ul\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EFeatures\u003C\/h3\u003E\r\n\u003Cul class=\u0022clearfix\u0022\u003E\r\n  \u003Cli\u003ESupports a large number of commonly used meta tags, including the page title, canonical URL, description, etc, and for Facebook\u0027s \u003Ca href=\u0022http:\/\/ogp.me\/\u0022\u003EOpen Graph\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/dev.twitter.com\/docs\/cards\u0022\u003ETwitter Cards\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/dublincore.org\/documents\/dces\/\u0022\u003EDublin Core\u003C\/a\u003E via included submodules (\u003Ca href=\u0022https:\/\/groups.drupal.org\/node\/229413\u0022\u003Esee full list\u003C\/a\u003E).\u003C\/li\u003E\r\n  \u003Cli\u003EGlobal settings to control meta tags on all pages.\u003C\/li\u003E\r\n  \u003Cli\u003EPer entity and per entity bundle to control default meta tags for all items of a certain type, e.g. all nodes of a certain content type.\u003C\/li\u003E\r\n  \u003Cli\u003EAbility to override meta tags on each entity object, e.g. to override meta tags on an individual node.\u003C\/li\u003E\r\n  \u003Cli\u003EMulti-lingual support using the Entity Translation module and translation support using the Internationalization (i18n) module.\u003C\/li\u003E\r\n  \u003Cli\u003EFull support for entity revisions and workflows based upon revision editing, including compatibility with the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/revisioning\u0022\u003ERevisioning\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/workbench_moderation\u0022\u003EWorkbench Moderation\u003C\/a\u003E modules.\u003C\/li\u003E\r\n  \u003Cli\u003ED7: Customize meta tags for specific paths (or other conditions) using \u003Ca href=\u0022https:\/\/drupal.org\/project\/context\u0022\u003EContext\u003C\/a\u003E and included Metatag:Context submodule.\u003C\/li\u003E\r\n  \u003Cli\u003ED7: Customize meta tags for custom pages built using Panels and Views using included submodules.\u003C\/li\u003E\r\n  \u003Cli\u003ED7: Individual permissions for each meta tag can be enabled (see README.txt).\u003C\/li\u003E\r\n  \u003Cli\u003ED7: Meta tags can be optionally added to admin pages.\u003C\/li\u003E\r\n  \u003Cli\u003EExportable default meta tag configuration.\u003C\/li\u003E\r\n  \u003Cli\u003EExtendable and flexible API for define new meta tags.\u003C\/li\u003E\r\n  \u003Cli\u003ED7: Support for \u003Ca href=\u0022https:\/\/drupal.org\/project\/devel\u0022\u003EDevel Generate\u003C\/a\u003E (sub-module).\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EVersion 2 vs version 1\u003C\/h3\u003E\r\nMetatag 2.0.x for Drupal 9+ and 7.x-2.x for Drupal 7 include a number of API changes. New features will be added to v2, only bug fixes and security fixes will be added to v1.\r\n\r\n\u003Ch3\u003EVersion 1 EOL\u003C\/h3\u003E\r\nThe planned EOL for Metatag v1 is \u003Cs\u003EDecember 31st, 2023\u003C\/s\u003E January 5th 2025, the same day of Drupal 7\u0027s EOL. During 2024 the v1 branches will only receive minimal bug fix support, all active support will go into the v2 branches.\r\n\r\nPlease open bug reports for any problems identified while upgrading to v2.\r\n\r\n\u003Ch3\u003EResources\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003EFull documentation is available: \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/7\/modules\/metatag\u0022\u003EMetatag for Drupal 7\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/metatag\u0022\u003EMetatag for Drupal 9\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/www.mediacurrent.com\/blog\/video-metatag-15\u0022\u003EVideo tutorial explaining improvements in v1.5 and providing a suggested setup process.\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/issues\/search\/drupal?status%5B%5D=Open\u0026issue_tags_op=%3D\u0026issue_tags=Metatags\u0022\u003EDrupal core release blockers for Metatag\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/mark.ie\/blog\/adding-tokens-for-metatag-image-fields-when-using-drupal-media-entity\/\u0022\u003EA blog post from \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/markconroy\u0022\u003Emarkconroy\u003C\/a\u003E on how to use tokens to use core\u0027s Media fields with Metatag.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EAlternatives and similar modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/project\/metatags_quick\u0022\u003EMetatags Quick\u003C\/a\u003E - Uses the Field API to store its meta tag data. \u003Cem\u003EMetatag\u003C\/em\u003E on D7 does not use the Field API for reasons of flexibility and usability. On D9 Metatag \u003Cem\u003Edoes\u003C\/em\u003E use Field API so the Metatags Quick maintainers will hopefully be helping on Metatag\u0027s D9 port.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/project\/page_title\u0022\u003EPage title\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/project\/opengraph_meta\u0022\u003EOpen Graph meta tags\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/project\/refresh\u0022\u003ERefresh\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/project\/easymeta\u0022\u003EEasyMeta\u003C\/a\u003E - Very limited functionality compared to Metatag.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022\/sandbox\/PeterC\/2002844\u0022\u003EMetatag iTunes\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003ESandboxes:\r\n    \u003Cul\u003E\r\n      \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/sandbox\/sulav\/1430530\u0022\u003ECustom Meta Update\u003C\/a\u003E\u003C\/li\u003E\r\n      \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/sandbox\/ToneUK\/1187576\u0022\u003EAuto Meta Tags\u003C\/a\u003E\u003C\/li\u003E\r\n    \u003C\/ul\u003E\r\n  \u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ECredits\u003C\/h3\u003E\r\nMaintained since 2012 by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/damienmckenna\u0022\u003EDamien McKenna\u003C\/a\u003E; initial development (2010-2012) by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/dave-reid\u0022\u003EDave Reid\u003C\/a\u003E.","format":"3","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EThe \u003Cem\u003EMetatag\u003C\/em\u003E module allows you to automatically provide structured metadata, aka \u0022meta tags\u0022, about a website. In the context of search engine optimization, when people refer to meta tags they are usually referring to the meta description tag and the meta keywords tag that may help improve the rankings and display of a site in search engine results. In addition, the module provides support for meta tags (\u003Ca href=\u0022http:\/\/ogp.me\/\u0022\u003EOpen Graph Protocol\u003C\/a\u003E from Facebook, \u003Ca href=\u0022https:\/\/dev.twitter.com\/docs\/cards\u0022\u003ETwitter Cards\u003C\/a\u003E from Twitter) that allow control of how content appears when shared on social networks.\u003C\/p\u003E\n\u003C!--break--\u003E\u003Cp\u003EThis project is the offical successor of the \u003Ca href=\u0022\/project\/nodewords\u0022\u003ENodewords\u003C\/a\u003E module.\u003C\/p\u003E\n\u003Ch3 id=\u0022dependencies\u0022\u003EDependencies\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003ED7: \u003Ca href=\u0022\/project\/ctools\u0022\u003ECTools\u003C\/a\u003E and \u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\n\u003Cul\u003E\n\u003Cli\u003E7.x-2.x also requires PHP 7\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/li\u003E\n\u003Cli\u003ED9\/10: \u003Ca href=\u0022\/project\/token\u0022\u003EToken\u003C\/a\u003E\u003C\/li\u003E\n\u003Cul\u003E\n\u003Cli\u003E2.x also requires PHP 8\u003C\/li\u003E\n\u003C\/ul\u003E\n\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022features\u0022\u003EFeatures\u003C\/h3\u003E\n\u003Cul class=\u0022clearfix\u0022\u003E\n\u003Cli\u003ESupports a large number of commonly used meta tags, including the page title, canonical URL, description, etc, and for Facebook\u0027s \u003Ca href=\u0022http:\/\/ogp.me\/\u0022\u003EOpen Graph\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/dev.twitter.com\/docs\/cards\u0022\u003ETwitter Cards\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/dublincore.org\/documents\/dces\/\u0022\u003EDublin Core\u003C\/a\u003E via included submodules (\u003Ca href=\u0022https:\/\/groups.drupal.org\/node\/229413\u0022\u003Esee full list\u003C\/a\u003E).\u003C\/li\u003E\n\u003Cli\u003EGlobal settings to control meta tags on all pages.\u003C\/li\u003E\n\u003Cli\u003EPer entity and per entity bundle to control default meta tags for all items of a certain type, e.g. all nodes of a certain content type.\u003C\/li\u003E\n\u003Cli\u003EAbility to override meta tags on each entity object, e.g. to override meta tags on an individual node.\u003C\/li\u003E\n\u003Cli\u003EMulti-lingual support using the Entity Translation module and translation support using the Internationalization (i18n) module.\u003C\/li\u003E\n\u003Cli\u003EFull support for entity revisions and workflows based upon revision editing, including compatibility with the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/revisioning\u0022\u003ERevisioning\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/workbench_moderation\u0022\u003EWorkbench Moderation\u003C\/a\u003E modules.\u003C\/li\u003E\n\u003Cli\u003ED7: Customize meta tags for specific paths (or other conditions) using \u003Ca href=\u0022https:\/\/drupal.org\/project\/context\u0022\u003EContext\u003C\/a\u003E and included Metatag:Context submodule.\u003C\/li\u003E\n\u003Cli\u003ED7: Customize meta tags for custom pages built using Panels and Views using included submodules.\u003C\/li\u003E\n\u003Cli\u003ED7: Individual permissions for each meta tag can be enabled (see README.txt).\u003C\/li\u003E\n\u003Cli\u003ED7: Meta tags can be optionally added to admin pages.\u003C\/li\u003E\n\u003Cli\u003EExportable default meta tag configuration.\u003C\/li\u003E\n\u003Cli\u003EExtendable and flexible API for define new meta tags.\u003C\/li\u003E\n\u003Cli\u003ED7: Support for \u003Ca href=\u0022https:\/\/drupal.org\/project\/devel\u0022\u003EDevel Generate\u003C\/a\u003E (sub-module).\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022version-2-vs-version-1\u0022\u003EVersion 2 vs version 1\u003C\/h3\u003E\n\u003Cp\u003EMetatag 2.0.x for Drupal 9+ and 7.x-2.x for Drupal 7 include a number of API changes. New features will be added to v2, only bug fixes and security fixes will be added to v1.\u003C\/p\u003E\n\u003Ch3 id=\u0022version-1-eol\u0022\u003EVersion 1 EOL\u003C\/h3\u003E\n\u003Cp\u003EThe planned EOL for Metatag v1 is \u003Cs\u003EDecember 31st, 2023\u003C\/s\u003E January 5th 2025, the same day of Drupal 7\u0027s EOL. During 2024 the v1 branches will only receive minimal bug fix support, all active support will go into the v2 branches.\u003C\/p\u003E\n\u003Cp\u003EPlease open bug reports for any problems identified while upgrading to v2.\u003C\/p\u003E\n\u003Ch3 id=\u0022resources\u0022\u003EResources\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003EFull documentation is available: \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/7\/modules\/metatag\u0022\u003EMetatag for Drupal 7\u003C\/a\u003E, \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/8\/modules\/metatag\u0022\u003EMetatag for Drupal 9\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/www.mediacurrent.com\/blog\/video-metatag-15\u0022\u003EVideo tutorial explaining improvements in v1.5 and providing a suggested setup process.\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/issues\/search\/drupal?status%5B%5D=Open\u0026amp;issue_tags_op=%3D\u0026amp;issue_tags=Metatags\u0022\u003EDrupal core release blockers for Metatag\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/mark.ie\/blog\/adding-tokens-for-metatag-image-fields-when-using-drupal-media-entity\/\u0022\u003EA blog post from \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/markconroy\u0022\u003Emarkconroy\u003C\/a\u003E on how to use tokens to use core\u0027s Media fields with Metatag.\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022alternatives-and-similar-modules\u0022\u003EAlternatives and similar modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/metatags_quick\u0022\u003EMetatags Quick\u003C\/a\u003E - Uses the Field API to store its meta tag data. \u003Cem\u003EMetatag\u003C\/em\u003E on D7 does not use the Field API for reasons of flexibility and usability. On D9 Metatag \u003Cem\u003Edoes\u003C\/em\u003E use Field API so the Metatags Quick maintainers will hopefully be helping on Metatag\u0027s D9 port.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/page_title\u0022\u003EPage title\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/opengraph_meta\u0022\u003EOpen Graph meta tags\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/refresh\u0022\u003ERefresh\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/easymeta\u0022\u003EEasyMeta\u003C\/a\u003E - Very limited functionality compared to Metatag.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/sandbox\/PeterC\/2002844\u0022\u003EMetatag iTunes\u003C\/a\u003E - Functionality was merged into \u003Cem\u003EMetatag\u003C\/em\u003E.\u003C\/li\u003E\n\u003Cli\u003ESandboxes:\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/sandbox\/sulav\/1430530\u0022\u003ECustom Meta Update\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/sandbox\/ToneUK\/1187576\u0022\u003EAuto Meta Tags\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022credits\u0022\u003ECredits\u003C\/h3\u003E\n\u003Cp\u003EMaintained since 2012 by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/damienmckenna\u0022\u003EDamien McKenna\u003C\/a\u003E; initial development (2010-2012) by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/dave-reid\u0022\u003EDave Reid\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Allows generating meta tags for site content, from simpler tags like \u0022description\u0022 and \u0022image_src\u0022, to more advanced tags like OpenGraph (for Facebook, LinkedIn, etc), Twitter Cards and Dublin Core."},"field_active_installs":"{\u00227.x-1.x\u0022:104457,\u00228.x-1.x\u0022:124053,\u00227.x-2.x\u0022:2062,\u00222.0.x\u0022:47622,\u00222.1.x\u0022:50254}","field_active_installs_total":328448,"field_composer_namespace":"drupal\/metatag","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/metatag\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"metatag","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"1bf99aff-4392-4ce9-bf72-e80f205b62f5","meta":{"drupal_internal__target_id":53892}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/uid?resourceVersion=id%3A20010253"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/relationships\/uid?resourceVersion=id%3A20010253"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/field_development_status?resourceVersion=id%3A20010253"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/relationships\/field_development_status?resourceVersion=id%3A20010253"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/field_maintenance_status?resourceVersion=id%3A20010253"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/relationships\/field_maintenance_status?resourceVersion=id%3A20010253"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"01df2105-2397-4a0e-b34c-80da1c3b1208","meta":{"drupal_internal__target_id":201}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/field_module_categories?resourceVersion=id%3A20010253"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/relationships\/field_module_categories?resourceVersion=id%3A20010253"}}},"field_project_images":{"data":[{"type":"file--file","id":"f1f609ff-95ca-411c-a705-80f57905b642","meta":{"alt":"Metatag config interface on Drupal 8.","title":null,"width":991,"height":820,"drupal_internal__target_id":20179}},{"type":"file--file","id":"6446acaf-3e8b-48d1-89bf-97bd10aaf18e","meta":{"alt":"Metatag | Drupal 7 test site.png","title":null,"width":799,"height":838,"drupal_internal__target_id":4074}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/field_project_images?resourceVersion=id%3A20010253"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/356bbb2f-02fe-4a68-bda5-e47e70b5ee80\/relationships\/field_project_images?resourceVersion=id%3A20010253"}}}}},{"type":"node--project_module","id":"bb0d0112-1b84-40b5-802e-cb360c39c6be","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be?resourceVersion=id%3A20010165"}},"attributes":{"drupal_internal__nid":626176,"status":true,"title":"Entity API","created":"2009-11-07T13:37:09+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types.\r\n\r\n\u003Ch3\u003ERequirements\u003C\/h3\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Cb\u003EDrupal 7.2\u003C\/b\u003E or later; suggested Drupal \u003E= 7.15\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EDocumentation\u003C\/h3\u003E\r\n You can find documentation in the \u003Ca href=\u0022http:\/\/drupal.org\/node\/878784\u0022\u003Ehandbooks\u003C\/a\u003E. Also check the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/README.txt\u0022\u003EREADME\u003C\/a\u003E and the provided API docs in \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/entity.api.php\u0022\u003E\u003Ccode\u003Eentity.api.php\u003C\/code\u003E\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EOverview\u003C\/h3\u003E\r\n\u003Ch4\u003EFor site-builders\u003C\/h4\u003E\r\nThis is an API module, so it doesn\u0027t provide any end-user features. However, it provides some entity generic functionality to other modules that site-builders may leverage:\r\n\u003Cul\u003E\r\n  \u003Cli\u003EA Views display plugin and field to render or link to any entity (by view-mode)\u003C\/li\u003E\r\n  \u003Cli\u003EA CTools content plugin to render any entity (by view-mode)\u003C\/li\u003E\r\n  \u003Cli\u003EIt ships with the \u003Cem\u003EEntity tokens\u003C\/em\u003E module which makes sure there are tokens for most entity properties and fields, i.e. it provides token replacements for all entity properties (or fields) that have no tokens and are known to the entity module (read about the entity property info API below).\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch4\u003EFor developers\u003C\/h4\u003E\r\n\u003Cul\u003E\u003Cli\u003E\r\nThe module provides API functions allowing modules to create, save, delete, view or to determine access for any entity, i.e. \u003Ccode\u003Eentity_create()\u003C\/code\u003E, \u003Ccode\u003Eentity_save()\u003C\/code\u003E, \u003Ccode\u003Eentity_delete()\u003C\/code\u003E, \u003Ccode\u003Eentity_view()\u003C\/code\u003E and \u003Ccode\u003Eentity_access()\u003C\/code\u003E.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\r\nThe entity API introduces a unique place for metadata about entity relationships and entity properties: \u003Ccode\u003Ehook_entity_property_info()\u003C\/code\u003E. This information about entity properties contains the data type and callbacks  for how to get and set the data of a property. Modules may rely on this information in order to support any entity property, e.g. \u003Ca href=\u0022\/project\/rules\u0022\u003ERules\u003C\/a\u003E and the \u003Ca href=\u0022\/project\/search_api\u0022\u003ESearch API\u003C\/a\u003E build upon that.\r\n\u003C\/li\u003E\r\n\u003Cli\u003EFurthermore the module provides \u003Cb\u003Edata wrappers\u003C\/b\u003E that make use of the available information to provide a simple and unified access to entities and their properties. For usage examples have a look at the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/README.txt\u0022\u003EREADME\u003C\/a\u003E or the provided tests.\u003C\/li\u003E\r\n\r\n\u003Cli\u003EBeside that, the module helps you defining a new entity type. For that, it provides an entity controller, which implements full CRUD functionality for your entities. Optionally, entities may be created based on classes derived from the provided \u003Ccode\u003EEntity\u003C\/code\u003E class.\u003C\/li\u003E\r\n\u003Cli\u003E\r\nThe entity API cares about creating \u003Cb\u003Efieldable\u003C\/b\u003E, optionally revisionable entities as well as \u003Cb\u003Eexportable\u003C\/b\u003E entities. Additionally it supports implementing bundle entities, i.e. bundle objects (like node types) for fieldable entities implemented as (exportable) entities, for which the appropriate field API callbacks get automatically invoked.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\r\nFor entity types implemented based upon the provided CRUD API the API is providing additional module integration too, i.e. \u003Ca href=\u0022\/project\/rules\u0022\u003ERules\u003C\/a\u003E events are provided for all CRUD-related hooks, some basic entity property information for \u003Ccode\u003Ehook_entity_property_info()\u003C\/code\u003E is provided and exportable entities are automatically integrated with the \u003Ca href=\u0022\/project\/features\u0022\u003EFeatures\u003C\/a\u003E module.\r\nThese module integrations are implemented in separate controller classes, which may be separately overridden or enabled\/deactivated.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\r\nOptionally, the entity API also helps providing an administrative interface for managing entities, e.g. the UI for managing profile types of \u003Ca href=\u0022\/project\/profile2\u0022\u003EProfile 2\u003C\/a\u003E is built with that.\r\n\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ca name=\u0022note\u0022\u003E\u003C\/a\u003E\r\n\u003Ch3\u003EChanges\u003C\/h3\u003E\r\nPlease consult the \u003Ca href=\u0022http:\/\/drupal.org\/list-changes\/entity\u0022\u003Echange records\u003C\/a\u003E in order to get a list of important changes - applicable to site builders and developers! Do not forget to run \u003Cem\u003Eupdate.php\u003C\/em\u003E after updating.\r\n\r\n\u003Cstrong\u003ECompatibility note\u003C\/strong\u003E: If the \u003Ca href=\u0022\/project\/i18n\u0022\u003Ei18n\u003C\/a\u003E Translation Sets module (i18n_translation) is used, an i18n version of 1.5 or later is required!\r\n\r\n\u003Ch3\u003EDrupal 8\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003EThe Drupal 8 core Entity API is significantly improved, so most of the features provided by the Drupal 7 version are already present in Drupal core.\u003C\/li\u003E\r\n  \u003Cli\u003EThe Drupal 8 version of the Entity API module is used for improvements to Drupal 8\u0027s Entity API which will be moved to Drupal core one day (development ongoing)\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ECredits\u003C\/h3\u003E\r\nThe project has been sponsored by\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/drunomics.com\u0022\u003Edrunomics\u003C\/a\u003E\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022http:\/\/epiqo.com\u0022\u003Eepiqo\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EMaintainer\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/user\/16747\u0022\u003EWolfgang Ziegler (fago)\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EThis module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types.\u003C\/p\u003E\n\u003Ch3 id=\u0022requirements\u0022\u003ERequirements\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Cb\u003EDrupal 7.2\u003C\/b\u003E or later; suggested Drupal \u0026gt;= 7.15\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022documentation\u0022\u003EDocumentation\u003C\/h3\u003E\n\u003Cp\u003E You can find documentation in the \u003Ca href=\u0022http:\/\/drupal.org\/node\/878784\u0022 rel=\u0022nofollow\u0022\u003Ehandbooks\u003C\/a\u003E. Also check the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/README.txt\u0022 rel=\u0022nofollow\u0022\u003EREADME\u003C\/a\u003E and the provided API docs in \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/entity.api.php\u0022 rel=\u0022nofollow\u0022\u003E\u003Ccode\u003Eentity.api.php\u003C\/code\u003E\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3 id=\u0022overview\u0022\u003EOverview\u003C\/h3\u003E\n\u003Ch4 id=\u0022for-site-builders\u0022\u003EFor site-builders\u003C\/h4\u003E\n\u003Cp\u003EThis is an API module, so it doesn\u0027t provide any end-user features. However, it provides some entity generic functionality to other modules that site-builders may leverage:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003EA Views display plugin and field to render or link to any entity (by view-mode)\u003C\/li\u003E\n\u003Cli\u003EA CTools content plugin to render any entity (by view-mode)\u003C\/li\u003E\n\u003Cli\u003EIt ships with the \u003Cem\u003EEntity tokens\u003C\/em\u003E module which makes sure there are tokens for most entity properties and fields, i.e. it provides token replacements for all entity properties (or fields) that have no tokens and are known to the entity module (read about the entity property info API below).\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch4 id=\u0022for-developers\u0022\u003EFor developers\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003E\nThe module provides API functions allowing modules to create, save, delete, view or to determine access for any entity, i.e. \u003Ccode\u003Eentity_create()\u003C\/code\u003E, \u003Ccode\u003Eentity_save()\u003C\/code\u003E, \u003Ccode\u003Eentity_delete()\u003C\/code\u003E, \u003Ccode\u003Eentity_view()\u003C\/code\u003E and \u003Ccode\u003Eentity_access()\u003C\/code\u003E.\n\u003C\/li\u003E\n\u003Cli\u003E\nThe entity API introduces a unique place for metadata about entity relationships and entity properties: \u003Ccode\u003Ehook_entity_property_info()\u003C\/code\u003E. This information about entity properties contains the data type and callbacks  for how to get and set the data of a property. Modules may rely on this information in order to support any entity property, e.g. \u003Ca href=\u0022\/project\/rules\u0022 rel=\u0022nofollow\u0022\u003ERules\u003C\/a\u003E and the \u003Ca href=\u0022\/project\/search_api\u0022 rel=\u0022nofollow\u0022\u003ESearch API\u003C\/a\u003E build upon that.\n\u003C\/li\u003E\n\u003Cli\u003EFurthermore the module provides \u003Cb\u003Edata wrappers\u003C\/b\u003E that make use of the available information to provide a simple and unified access to entities and their properties. For usage examples have a look at the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/README.txt\u0022 rel=\u0022nofollow\u0022\u003EREADME\u003C\/a\u003E or the provided tests.\u003C\/li\u003E\n\u003Cli\u003EBeside that, the module helps you defining a new entity type. For that, it provides an entity controller, which implements full CRUD functionality for your entities. Optionally, entities may be created based on classes derived from the provided \u003Ccode\u003EEntity\u003C\/code\u003E class.\u003C\/li\u003E\n\u003Cli\u003E\nThe entity API cares about creating \u003Cb\u003Efieldable\u003C\/b\u003E, optionally revisionable entities as well as \u003Cb\u003Eexportable\u003C\/b\u003E entities. Additionally it supports implementing bundle entities, i.e. bundle objects (like node types) for fieldable entities implemented as (exportable) entities, for which the appropriate field API callbacks get automatically invoked.\n\u003C\/li\u003E\n\u003Cli\u003E\nFor entity types implemented based upon the provided CRUD API the API is providing additional module integration too, i.e. \u003Ca href=\u0022\/project\/rules\u0022 rel=\u0022nofollow\u0022\u003ERules\u003C\/a\u003E events are provided for all CRUD-related hooks, some basic entity property information for \u003Ccode\u003Ehook_entity_property_info()\u003C\/code\u003E is provided and exportable entities are automatically integrated with the \u003Ca href=\u0022\/project\/features\u0022 rel=\u0022nofollow\u0022\u003EFeatures\u003C\/a\u003E module.\u003Cbr\u003E\nThese module integrations are implemented in separate controller classes, which may be separately overridden or enabled\/deactivated.\n\u003C\/li\u003E\n\u003Cli\u003E\nOptionally, the entity API also helps providing an administrative interface for managing entities, e.g. the UI for managing profile types of \u003Ca href=\u0022\/project\/profile2\u0022 rel=\u0022nofollow\u0022\u003EProfile 2\u003C\/a\u003E is built with that.\n\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003E\u003Ca rel=\u0022nofollow\u0022\u003E\u003C\/a\u003E\u003C\/p\u003E\n\u003Ch3 id=\u0022changes\u0022\u003EChanges\u003C\/h3\u003E\n\u003Cp\u003EPlease consult the \u003Ca href=\u0022http:\/\/drupal.org\/list-changes\/entity\u0022 rel=\u0022nofollow\u0022\u003Echange records\u003C\/a\u003E in order to get a list of important changes - applicable to site builders and developers! Do not forget to run \u003Cem\u003Eupdate.php\u003C\/em\u003E after updating.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003ECompatibility note\u003C\/strong\u003E: If the \u003Ca href=\u0022\/project\/i18n\u0022 rel=\u0022nofollow\u0022\u003Ei18n\u003C\/a\u003E Translation Sets module (i18n_translation) is used, an i18n version of 1.5 or later is required!\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-8\u0022\u003EDrupal 8\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003EThe Drupal 8 core Entity API is significantly improved, so most of the features provided by the Drupal 7 version are already present in Drupal core.\u003C\/li\u003E\n\u003Cli\u003EThe Drupal 8 version of the Entity API module is used for improvements to Drupal 8\u0027s Entity API which will be moved to Drupal core one day (development ongoing)\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022credits\u0022\u003ECredits\u003C\/h3\u003E\n\u003Cp\u003EThe project has been sponsored by\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drunomics.com\u0022 rel=\u0022nofollow\u0022\u003Edrunomics\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/epiqo.com\u0022 rel=\u0022nofollow\u0022\u003Eepiqo\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022maintainer\u0022\u003EMaintainer\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/user\/16747\u0022 rel=\u0022nofollow\u0022\u003EWolfgang Ziegler (fago)\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"This module extends the entity API of Drupal core in order to provide a unified way to deal with entities and their properties. Additionally, it provides an entity CRUD controller, which helps simplifying the creation of new entity types.\r\n\r\n\u003Ch3\u003ERequirements\u003C\/h3\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Cb\u003EDrupal 7.2\u003C\/b\u003E or later; suggested Drupal \u003E= 7.15\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EDocumentation\u003C\/h3\u003E\r\n You can find documentation in the \u003Ca href=\u0022http:\/\/drupal.org\/node\/878784\u0022\u003Ehandbooks\u003C\/a\u003E. Also check the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/README.txt\u0022\u003EREADME\u003C\/a\u003E and the provided API docs in \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/entity.git\/blob\/refs\/heads\/7.x-1.x:\/entity.api.php\u0022\u003E\u003Ccode\u003Eentity.api.php\u003C\/code\u003E\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EOverview\u003C\/h3\u003E\r\n\u003Ch4\u003EFor site-builders\u003C\/h4\u003E\r\nThis is an API module, so it doesn\u0027t provide any end-user features. However, it provides some entity generic functionality to other modules that site-builders may leverage:\r\n\u003Cul\u003E\r\n  \u003Cli\u003EA Views display plugin and field to render or link to any entity (by view-mode)\u003C\/li\u003E\r\n  \u003Cli\u003EA CTools content plugin to render any entity (by view-mode)\u003C\/li\u003E\r\n"},"field_active_installs":"{\u00227.x-1.x\u0022:187820,\u00228.x-1.x\u0022:85585}","field_active_installs_total":273405,"field_composer_namespace":"drupal\/entity","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":null,"field_project_has_releases":true,"field_project_machine_name":"entity","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"3519ba1b-5fd7-4447-a792-29a83a19ce20","meta":{"drupal_internal__target_id":16747}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/uid?resourceVersion=id%3A20010165"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/relationships\/uid?resourceVersion=id%3A20010165"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/field_development_status?resourceVersion=id%3A20010165"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/relationships\/field_development_status?resourceVersion=id%3A20010165"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/field_maintenance_status?resourceVersion=id%3A20010165"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/relationships\/field_maintenance_status?resourceVersion=id%3A20010165"}}},"field_module_categories":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/field_module_categories?resourceVersion=id%3A20010165"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/relationships\/field_module_categories?resourceVersion=id%3A20010165"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/field_project_images?resourceVersion=id%3A20010165"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/bb0d0112-1b84-40b5-802e-cb360c39c6be\/relationships\/field_project_images?resourceVersion=id%3A20010165"}}}}},{"type":"node--project_module","id":"8c07b80d-39fb-4a76-8a1d-41ad992813bd","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd?resourceVersion=id%3A20011928"}},"attributes":{"drupal_internal__nid":948488,"status":true,"title":"Field Group","created":"2010-10-21T15:14:11+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Fieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers. \r\n\r\nThe field group project is a follow-up on the field group module in \u003Ca href=\u0022http:\/\/drupal.org\/project\/cck\u0022\u003ECCK\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EAvailable group types\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EFieldsets\u003C\/li\u003E\r\n\u003Cli\u003EHorizontal tabs\u003C\/li\u003E\r\n\u003Cli\u003EVertical tabs\u003C\/li\u003E\r\n\u003Cli\u003EDetails\u003C\/li\u003E\r\n\u003Cli\u003EAccordions\u003C\/li\u003E\r\n\u003Cli\u003EDivs\u003C\/li\u003E\r\n\u003Cli\u003EMultipage steps: \u003Cstrong\u003ENote: This is only client side and removed in drupal 8 version.\u003C\/strong\u003E\u003C\/li\u003E\r\n\u003Cli\u003EHTML5 elements\u003C\/li\u003E\r\n\u003Cli\u003EHtml elements\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ENotes\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EThis project will NOT include the multigroup feature as it existed for drupal6. Use \u003Ca href=\u0022http:\/\/drupal.org\/project\/field_collection\u0022\u003Ehttp:\/\/drupal.org\/project\/field_collection\u003C\/a\u003E\r\n\u003C\/li\u003E\r\n\u003Cli\u003EIn Drupal 8, the old Collapsible fieldsets with default open or closed state are now called \u0022Details\u0022.\r\nTick \u0022Display element open by default.\u0022 if you want the fieldset open by default, otherwise it will be closed by default.\u003C\/li\u003E\r\n\u003Cli\u003EIn the Drupal 8 version, Horizontal and vertical tabs are merged into 1 type: \u0027Tabs\u0027\u003C\/li\u003E\r\n\u003Cli\u003EFor Drupal 8.3 and higher, use the fieldgroup 8.3 branch. When you still use a Drupal version lower then 8.3, use the fieldgroup 8.1 branch\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EModules that depend on fieldgroup\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_views\u0022\u003EFieldgroup views\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_multiple\u0022\u003EFieldgroup multiple\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/multistep\u0022\u003EMultistep\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_table\u0022\u003EField group table\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/foundation_group\u0022\u003EFoundation group\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/field_group_link\u0022\u003EField group link\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/field_group_colorbox\u0022\u003EField group colorbox\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/field_group_background_image\u0022\u003EField group background image\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/popup_field_group\u0022\u003EField group Popup\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/bootstrap_fieldgroup\u0022\u003EField group Bootstrap\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Cp\u003EOpen an issue if you want to add another module in thie list!\u003C\/p\u003E\r\n\r\n\u003Ch3\u003ERelated modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/ds\u0022\u003EDisplay suite\u003C\/a\u003E: DS will define a layout resulting in a Fields UI with regions and groups.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EExtra screenshots and video\u0027s\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/www.youtube.com\/watch?v=vhA5b5KpHZw\u0022\u003EVideo with Multipage feature in field_group\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EFieldgroup will, as the name implies, group fields together. All fieldable entities will have the possibility to add groups to wrap their fields together. Fieldgroup comes with default HTML wrappers like vertical tabs, horizontal tabs, accordions, fieldsets or div wrappers. \u003C\/p\u003E\n\u003Cp\u003EThe field group project is a follow-up on the field group module in \u003Ca href=\u0022http:\/\/drupal.org\/project\/cck\u0022 rel=\u0022nofollow\u0022\u003ECCK\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3 id=\u0022available-group-types\u0022\u003EAvailable group types\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003EFieldsets\u003C\/li\u003E\n\u003Cli\u003EHorizontal tabs\u003C\/li\u003E\n\u003Cli\u003EVertical tabs\u003C\/li\u003E\n\u003Cli\u003EDetails\u003C\/li\u003E\n\u003Cli\u003EAccordions\u003C\/li\u003E\n\u003Cli\u003EDivs\u003C\/li\u003E\n\u003Cli\u003EMultipage steps: \u003Cstrong\u003ENote: This is only client side and removed in drupal 8 version.\u003C\/strong\u003E\u003C\/li\u003E\n\u003Cli\u003EHTML5 elements\u003C\/li\u003E\n\u003Cli\u003EHtml elements\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022notes\u0022\u003ENotes\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003EThis project will NOT include the multigroup feature as it existed for drupal6. Use \u003Ca href=\u0022http:\/\/drupal.org\/project\/field_collection\u0022 rel=\u0022nofollow\u0022\u003Ehttp:\/\/drupal.org\/project\/field_collection\u003C\/a\u003E\n\u003C\/li\u003E\n\u003Cli\u003EIn Drupal 8, the old Collapsible fieldsets with default open or closed state are now called \u0022Details\u0022.\u003Cbr\u003E\nTick \u0022Display element open by default.\u0022 if you want the fieldset open by default, otherwise it will be closed by default.\u003C\/li\u003E\n\u003Cli\u003EIn the Drupal 8 version, Horizontal and vertical tabs are merged into 1 type: \u0027Tabs\u0027\u003C\/li\u003E\n\u003Cli\u003EFor Drupal 8.3 and higher, use the fieldgroup 8.3 branch. When you still use a Drupal version lower then 8.3, use the fieldgroup 8.1 branch\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022modules-that-depend-on-fieldgroup\u0022\u003EModules that depend on fieldgroup\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_views\u0022 rel=\u0022nofollow\u0022\u003EFieldgroup views\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_multiple\u0022 rel=\u0022nofollow\u0022\u003EFieldgroup multiple\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/multistep\u0022 rel=\u0022nofollow\u0022\u003EMultistep\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/field_group_table\u0022 rel=\u0022nofollow\u0022\u003EField group table\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/foundation_group\u0022 rel=\u0022nofollow\u0022\u003EFoundation group\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/field_group_link\u0022 rel=\u0022nofollow\u0022\u003EField group link\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/field_group_colorbox\u0022 rel=\u0022nofollow\u0022\u003EField group colorbox\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/drupal.org\/project\/field_group_background_image\u0022 rel=\u0022nofollow\u0022\u003EField group background image\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/popup_field_group\u0022 rel=\u0022nofollow\u0022\u003EField group Popup\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/bootstrap_fieldgroup\u0022 rel=\u0022nofollow\u0022\u003EField group Bootstrap\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003EOpen an issue if you want to add another module in thie list!\u003C\/p\u003E\n\u003Ch3 id=\u0022related-modules\u0022\u003ERelated modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/ds\u0022 rel=\u0022nofollow\u0022\u003EDisplay suite\u003C\/a\u003E: DS will define a layout resulting in a Fields UI with regions and groups.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022extra-screenshots-and-video-s\u0022\u003EExtra screenshots and video\u0027s\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/www.youtube.com\/watch?v=vhA5b5KpHZw\u0022 rel=\u0022nofollow\u0022\u003EVideo with Multipage feature in field_group\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Allows fields to be grouped together in multiple group types, such as fieldsets, horizontal\/vertical tabs, details, accordions, div wrappers, or HTML elements"},"field_active_installs":"{\u00227.x-1.x\u0022:93228,\u00227.x-2.x\u0022:109,\u00228.x-1.x\u0022:3679,\u00228.x-3.x\u0022:172801,\u00224.x\u0022:2,\u00224.0.x\u0022:1669}","field_active_installs_total":271488,"field_composer_namespace":"drupal\/field_group","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/field_group\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"field_group","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"5b62a101-9140-466e-ba38-fc4964536f53","meta":{"drupal_internal__target_id":322618}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/uid?resourceVersion=id%3A20011928"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/relationships\/uid?resourceVersion=id%3A20011928"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"219c1cf2-dd7f-474b-9dd5-a26643fbc699","meta":{"drupal_internal__target_id":27276}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/field_development_status?resourceVersion=id%3A20011928"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/relationships\/field_development_status?resourceVersion=id%3A20011928"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"cee844e2-68b5-489d-bafa-6a0ade2b6dfd","meta":{"drupal_internal__target_id":27273}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/field_maintenance_status?resourceVersion=id%3A20011928"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/relationships\/field_maintenance_status?resourceVersion=id%3A20011928"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"86237004-3801-40cf-96b5-fe7d60efccb5","meta":{"drupal_internal__target_id":187}},{"type":"taxonomy_term--module_categories","id":"086cebcf-200f-4c34-886e-f9921919b292","meta":{"drupal_internal__target_id":189}},{"type":"taxonomy_term--module_categories","id":"dcb48e9f-6afa-4842-8ef6-44b90b083fcc","meta":{"drupal_internal__target_id":200}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/field_module_categories?resourceVersion=id%3A20011928"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/relationships\/field_module_categories?resourceVersion=id%3A20011928"}}},"field_project_images":{"data":[{"type":"file--file","id":"d98fffa5-651b-4d49-9187-60ffa8741832","meta":{"alt":"fieldgroup_03.png","title":null,"width":700,"height":323,"drupal_internal__target_id":3362}},{"type":"file--file","id":"8405eab4-7661-4045-8028-f93dfa75c98c","meta":{"alt":"drupal-rocks blogpost D7 fieldgroup","title":null,"width":700,"height":437,"drupal_internal__target_id":3361}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/field_project_images?resourceVersion=id%3A20011928"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/8c07b80d-39fb-4a76-8a1d-41ad992813bd\/relationships\/field_project_images?resourceVersion=id%3A20011928"}}}}},{"type":"node--project_module","id":"34156596-e3bd-4ff5-9526-6fd7c618850b","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b?resourceVersion=id%3A20034832"}},"attributes":{"drupal_internal__nid":2474539,"status":true,"title":"Admin Toolbar","created":"2015-04-20T14:28:35+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Cimg style=\u0022float:right\u0022 src=\u0022\/files\/Pasted_Image_2020-06-18__11_18_PM.jpg\u0022 alt=\u0022Admin Toolbar\u0022 \/\u003E\r\n\u003Ch2\u003EWhat is the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar\u003C\/em\u003E\u003C\/strong\u003E module?\u003C\/h2\u003E\r\nThe \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar\u003C\/em\u003E\u003C\/strong\u003E module intends to improve the default Toolbar (the administration menu at the top of your site) to transform it into a drop-down menu, providing a fast access to all administration pages.\r\nThe module works on the top of the default toolbar core module and is therefore a light module and keeps all the toolbar functionalities (shortcut \/ media responsive).\r\n\r\n\u003Ch3\u003EHow to use Admin Toolbar module?\u003C\/h3\u003E\r\nGet the code like any other module.\r\n\u003Ccode\u003Ecomposer require drupal\/admin_toolbar\u003C\/code\u003E\r\nThe module has a configuration form since version 3.0.0.\r\n\r\n\u003Ch3\u003ESub-modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Cem\u003E\u003Cstrong\u003EAdmin Toolbar Extra Tools\u003C\/strong\u003E\u003C\/em\u003E adds extra links like what does \u003Cstrong\u003E\u003Cem\u003EAdmin Menu\u003C\/em\u003E\u003C\/strong\u003E module for Drupal 7 (flush caches, run cron, etc...). \u003Cstrong\u003EYou must install the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Extra Tools\u003C\/em\u003E\u003C\/strong\u003E module to benefit from lots of useful links in the toolbar menu.\u003C\/strong\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Search\u003C\/em\u003E\u003C\/strong\u003E - If you want to have the search box to look for administration pages you need to install the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Search\u003C\/em\u003E\u003C\/strong\u003E sub-module.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Links Access Filter\u003C\/em\u003E\u003C\/strong\u003E - The \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/admin_links_access_filter\u0022\u003EAdmin links Access filter\u003C\/a\u003E module that fixes the display of links user shouldn\u0027t have access to (see [#296693]) was included as the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Links Access Filter\u003C\/em\u003E\u003C\/strong\u003E submodule. Caveats: to make it work on custom menu links, you should use the route name and not the internal path. See https:\/\/www.drupal.org\/project\/admin_toolbar\/issues\/3201668 for more details.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EVersion 3\u003C\/h3\u003E\r\nThe 3.x version introduce a configuration form to limit the number of bundles to display in the drop-down menu.\r\n\r\n\u003Ch3\u003EDevelopment version status\u003C\/h3\u003E\r\nThe development versions (-dev) are where the newest stuff is, including any bug fixes and new features. We try to make sure it is tested before we commit anything, but occasionally a bug will get from us. Your help in testing this code is greatly appreciated. The translation templates may not always be up-to-date in the dev releases.\r\n\r\n\u003Ch2\u003EComplementary modules\u003C\/h2\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_menu\u0022\u003EToolbar Menu\u003C\/a\u003E allows you to add easily any menu to your toolbar and plays nicely with Admin toolbar making them dropdown menus.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_anti_flicker\u0022\u003EToolbar Anti-flicker\u003C\/a\u003E removes the impact of the admin toolbar sub-menu on the rest of the page.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/coffee\u0022\u003ECoffee\u003C\/a\u003E is a good module to look for admin paths.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/adminimal_admin_toolbar\u0022\u003EAdminimal Admin toolbar\u003C\/a\u003E provides a black theming, recommended for the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/adminimal_theme\u0022\u003EAdminimal theme\u003C\/a\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/admin_toolbar_content_languages\u0022\u003EAdmin toolbar content language\u003C\/a\u003E adds links for creation of content in any active language.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_themes\u0022\u003EToolbar Themes\u003C\/a\u003E provides nice UI themes.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003EIssues\u003C\/h2\u003E\r\nIf you love the Kanban Boards we have \u003Ca href=\u0022https:\/\/contribkanban.com\/board\/admin_toolbar\u0022\u003Eone thanks to ContribKanban.\u003C\/a\u003E\r\nAs with all contributed modules, when considering submitting an issue:\r\n\u003Col type=\u0022a\u0022\u003E\u003Cli\u003ERead the documentation (two or three times is better). Don\u0027t forget the \u003Ca href=\u0022\/project\/admin_toolbar\u0022 rel=\u0022nofollow\u0022\u003Ehome page\u003C\/a\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003EReview the existing \u003Ca href=\u0022\/project\/issues\/admin_toolbar?text=\u0026status=All\u0026priorities=All\u0026categories=All\u0026version=All\u0026component=All\u0022 rel=\u0022nofollow\u0022\u003Eissues list\u003C\/a\u003E. (Don\u0027t forget to select \u0022\u0026lt;- Any -\u0026gt;\u0022 for the \u0022Status\u0022 field.)\u003C\/li\u003E\r\n  \u003Cli\u003EGather all the appropriate information. This may include (but is not limited to):\r\n    \u003Cul\u003E\u003Cli\u003EDrupal version.\u003C\/li\u003E\r\n      \u003Cli\u003EBrowser type and version.\u003C\/li\u003E\r\n      \u003Cli\u003EDatabase type and version.\u003C\/li\u003E\r\n      \u003Cli\u003EError messages, if any.\u003C\/li\u003E\r\n      \u003Cli\u003EModule settings.\u003C\/li\u003E\r\n    \u003C\/ul\u003E\r\n  \u003C\/li\u003E\r\n  \u003Cli\u003ESubmit the issue. If other modules are involved, you may need to submit the issue to those modules as well.\u003C\/li\u003E\r\n  \u003Cli\u003EIf you go to provide a patch use the following \u003Ca href=\u0022\/patch\/submit#patch_naming\u0022\u003Enaming convention\u003C\/a\u003E:\r\n    \u003Ccode class=\u0022 language-php\u0022\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E[\u003C\/span\u003Eadmin_toolbar\u003Cspan class=\u0022token punctuation\u0022\u003E]\u003C\/span\u003E\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E[\u003C\/span\u003Eshort\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003Edescription\u003Cspan class=\u0022token punctuation\u0022\u003E]\u003C\/span\u003E\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E[\u003C\/span\u003Eissue\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003Enumber\u003Cspan class=\u0022token punctuation\u0022\u003E]\u003C\/span\u003E\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E[\u003C\/span\u003Ecomment\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003Enumber\u003Cspan class=\u0022token punctuation\u0022\u003E]\u003C\/span\u003E\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E[\u003C\/span\u003Edrupal\u003Cspan class=\u0022token operator\u0022\u003E-\u003C\/span\u003Eversion\u003Cspan class=\u0022token punctuation\u0022\u003E]\u003C\/span\u003E\u003Cspan class=\u0022token punctuation\u0022\u003E.\u003C\/span\u003Epatch\u003C\/code\u003E\r\n  \u003C\/li\u003E\r\n\u003C\/ol\u003E\r\nAnd please \u003Cb\u003Edon\u0027t forget to use the \u003Ca href=\u0022\/node\/1155816\u0022\u003EIssue Summary Template\u003C\/a\u003E\u003C\/b\u003E to report an issue, if you need help to understand how the issue queue works, \u003Cb\u003Esee the \u003Ca href=\u0022https:\/\/drupalize.me\/videos\/getting-started-issue-queue?p=1176\u0022\u003EGetting Started in the Issue Queue\u003C\/a\u003E video\u003C\/b\u003E.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003E\u003Cimg src=\u0022\/core\/misc\/icons\/e32700\/error.svg\u0022 alt=\u0022Image removed.\u0022 title=\u0022This image has been removed. For security reasons, only images from the local domain are allowed.\u0022 height=\u002216\u0022 width=\u002216\u0022 class=\u0022filter-image-invalid\u0022\u003E\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022what-is-the-admin-toolbar-module\u0022\u003EWhat is the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar\u003C\/em\u003E\u003C\/strong\u003E module?\u003C\/h2\u003E\n\u003Cp\u003EThe \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar\u003C\/em\u003E\u003C\/strong\u003E module intends to improve the default Toolbar (the administration menu at the top of your site) to transform it into a drop-down menu, providing a fast access to all administration pages.\u003Cbr\u003E\nThe module works on the top of the default toolbar core module and is therefore a light module and keeps all the toolbar functionalities (shortcut \/ media responsive).\u003C\/p\u003E\n\u003Ch3 id=\u0022how-to-use-admin-toolbar-module\u0022\u003EHow to use Admin Toolbar module?\u003C\/h3\u003E\n\u003Cp\u003EGet the code like any other module.\u003Cbr\u003E\n\u003Ccode\u003Ecomposer require drupal\/admin_toolbar\u003C\/code\u003E\u003Cbr\u003E\nThe module has a configuration form since version 3.0.0.\u003C\/p\u003E\n\u003Ch3 id=\u0022sub-modules\u0022\u003ESub-modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Cem\u003E\u003Cstrong\u003EAdmin Toolbar Extra Tools\u003C\/strong\u003E\u003C\/em\u003E adds extra links like what does \u003Cstrong\u003E\u003Cem\u003EAdmin Menu\u003C\/em\u003E\u003C\/strong\u003E module for Drupal 7 (flush caches, run cron, etc...). \u003Cstrong\u003EYou must install the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Extra Tools\u003C\/em\u003E\u003C\/strong\u003E module to benefit from lots of useful links in the toolbar menu.\u003C\/strong\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Search\u003C\/em\u003E\u003C\/strong\u003E - If you want to have the search box to look for administration pages you need to install the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Search\u003C\/em\u003E\u003C\/strong\u003E sub-module.\u003C\/li\u003E\n\u003Cli\u003E\u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Links Access Filter\u003C\/em\u003E\u003C\/strong\u003E - The \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/admin_links_access_filter\u0022 rel=\u0022nofollow\u0022\u003EAdmin links Access filter\u003C\/a\u003E module that fixes the display of links user shouldn\u0027t have access to (see [#296693]) was included as the \u003Cstrong\u003E\u003Cem\u003EAdmin Toolbar Links Access Filter\u003C\/em\u003E\u003C\/strong\u003E submodule. Caveats: to make it work on custom menu links, you should use the route name and not the internal path. See \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/admin_toolbar\/issues\/3201668\u0022 rel=\u0022nofollow\u0022\u003Ehttps:\/\/www.drupal.org\/project\/admin_toolbar\/issues\/3201668\u003C\/a\u003E for more details.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022version-3\u0022\u003EVersion 3\u003C\/h3\u003E\n\u003Cp\u003EThe 3.x version introduce a configuration form to limit the number of bundles to display in the drop-down menu.\u003C\/p\u003E\n\u003Ch3 id=\u0022development-version-status\u0022\u003EDevelopment version status\u003C\/h3\u003E\n\u003Cp\u003EThe development versions (-dev) are where the newest stuff is, including any bug fixes and new features. We try to make sure it is tested before we commit anything, but occasionally a bug will get from us. Your help in testing this code is greatly appreciated. The translation templates may not always be up-to-date in the dev releases.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022complementary-modules\u0022\u003EComplementary modules\u003C\/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_menu\u0022 rel=\u0022nofollow\u0022\u003EToolbar Menu\u003C\/a\u003E allows you to add easily any menu to your toolbar and plays nicely with Admin toolbar making them dropdown menus.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_anti_flicker\u0022 rel=\u0022nofollow\u0022\u003EToolbar Anti-flicker\u003C\/a\u003E removes the impact of the admin toolbar sub-menu on the rest of the page.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/coffee\u0022 rel=\u0022nofollow\u0022\u003ECoffee\u003C\/a\u003E is a good module to look for admin paths.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/adminimal_admin_toolbar\u0022 rel=\u0022nofollow\u0022\u003EAdminimal Admin toolbar\u003C\/a\u003E provides a black theming, recommended for the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/adminimal_theme\u0022 rel=\u0022nofollow\u0022\u003EAdminimal theme\u003C\/a\u003E.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/admin_toolbar_content_languages\u0022 rel=\u0022nofollow\u0022\u003EAdmin toolbar content language\u003C\/a\u003E adds links for creation of content in any active language.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/toolbar_themes\u0022 rel=\u0022nofollow\u0022\u003EToolbar Themes\u003C\/a\u003E provides nice UI themes.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022issues\u0022\u003EIssues\u003C\/h2\u003E\n\u003Cp\u003EIf you love the Kanban Boards we have \u003Ca href=\u0022https:\/\/contribkanban.com\/board\/admin_toolbar\u0022 rel=\u0022nofollow\u0022\u003Eone thanks to ContribKanban.\u003C\/a\u003E\u003Cbr\u003E\nAs with all contributed modules, when considering submitting an issue:\u003C\/p\u003E\n\u003Col type=\u0022a\u0022\u003E\n\u003Cli\u003ERead the documentation (two or three times is better). Don\u0027t forget the \u003Ca href=\u0022\/project\/admin_toolbar\u0022 rel=\u0022nofollow\u0022\u003Ehome page\u003C\/a\u003E.\u003C\/li\u003E\n\u003Cli\u003EReview the existing \u003Ca href=\u0022\/project\/issues\/admin_toolbar?text=\u0026amp;status=All\u0026amp;priorities=All\u0026amp;categories=All\u0026amp;version=All\u0026amp;component=All\u0022 rel=\u0022nofollow\u0022\u003Eissues list\u003C\/a\u003E. (Don\u0027t forget to select \u0022\u0026lt;- Any -\u0026gt;\u0022 for the \u0022Status\u0022 field.)\u003C\/li\u003E\n\u003Cli\u003EGather all the appropriate information. This may include (but is not limited to):\n\u003Cul\u003E\n\u003Cli\u003EDrupal version.\u003C\/li\u003E\n\u003Cli\u003EBrowser type and version.\u003C\/li\u003E\n\u003Cli\u003EDatabase type and version.\u003C\/li\u003E\n\u003Cli\u003EError messages, if any.\u003C\/li\u003E\n\u003Cli\u003EModule settings.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003C\/li\u003E\n\u003Cli\u003ESubmit the issue. If other modules are involved, you may need to submit the issue to those modules as well.\u003C\/li\u003E\n\u003Cli\u003EIf you go to provide a patch use the following \u003Ca href=\u0022\/patch\/submit#patch_naming\u0022 rel=\u0022nofollow\u0022\u003Enaming convention\u003C\/a\u003E:\u003Cbr\u003E\n    \u003Ccode class=\u0022language-php\u0022\u003E[admin_toolbar]-[short-description]-[issue-number]-[comment-number]-[drupal-version].patch\u003C\/code\u003E\n  \u003C\/li\u003E\n\u003C\/ol\u003E\n\u003Cp\u003EAnd please \u003Cb\u003Edon\u0027t forget to use the \u003Ca href=\u0022\/node\/1155816\u0022 rel=\u0022nofollow\u0022\u003EIssue Summary Template\u003C\/a\u003E\u003C\/b\u003E to report an issue, if you need help to understand how the issue queue works, \u003Cb\u003Esee the \u003Ca href=\u0022https:\/\/drupalize.me\/videos\/getting-started-issue-queue?p=1176\u0022 rel=\u0022nofollow\u0022\u003EGetting Started in the Issue Queue\u003C\/a\u003E video\u003C\/b\u003E.\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Improves the default administration toolbar menu by turning it into a drop-down, for fast access to all administration pages. Can also provide access to additional tools from the admin menu."},"field_active_installs":"{\u00228.x-1.x\u0022:12244,\u00228.x-2.x\u0022:23882,\u00223.0.x\u0022:6790,\u00223.x\u0022:95,\u00223.1.x\u0022:9043,\u00223.2.x\u0022:4421,\u00223.3.x\u0022:13851,\u00223.4.x\u0022:79592,\u00223.5.x\u0022:117724}","field_active_installs_total":267642,"field_composer_namespace":"drupal\/admin_toolbar","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/admin_toolbar\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"admin_toolbar","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"f649de13-0b8c-4422-90fd-33781d7ec04e","meta":{"drupal_internal__target_id":542492}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/uid?resourceVersion=id%3A20034832"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/relationships\/uid?resourceVersion=id%3A20034832"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/field_development_status?resourceVersion=id%3A20034832"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/relationships\/field_development_status?resourceVersion=id%3A20034832"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/field_maintenance_status?resourceVersion=id%3A20034832"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/relationships\/field_maintenance_status?resourceVersion=id%3A20034832"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"abf23828-f269-4d39-8589-b731209eb154","meta":{"drupal_internal__target_id":186}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/field_module_categories?resourceVersion=id%3A20034832"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/relationships\/field_module_categories?resourceVersion=id%3A20034832"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/field_project_images?resourceVersion=id%3A20034832"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/34156596-e3bd-4ff5-9526-6fd7c618850b\/relationships\/field_project_images?resourceVersion=id%3A20034832"}}}}},{"type":"node--project_module","id":"4c8091fe-b85f-4562-be98-62075b80cfe7","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7?resourceVersion=id%3A20009285"}},"attributes":{"drupal_internal__nid":465844,"status":true,"title":"Libraries API","created":"2009-05-18T12:51:59+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Ctable class=\u0022views-view-grid\u0022 width=\u0022100%\u0022 bgcolor=\u0022#d4efcc\u0022\u003E\r\n\u003Ctr\u003E\r\n\u003Ctd\u003E\u003Ch2\u003E\ud83c\uddfa\ud83c\udde6\u003C\/h2\u003E\u003C\/td\u003E\r\n\u003Ctd\u003EThis module is maintained by Ukrainian developers.\r\nPlease consider \u003Ca href=\u0022https:\/\/supportukrainenow.org\u0022\u003Esupporting Ukraine\u003C\/a\u003E in a fight for their freedom and safety of Europe.\u003C\/td\u003E\r\n\u003C\/tr\u003E\r\n\u003C\/table\u003E\r\n\u003Ch3 id=\u0022summary\u0022 name=\u0022summary\u0022\u003EDeveloper module that provides a place to upload external javascript plugins and libraries so the same library can be used by multiple modules.\u003C\/h3\u003E\r\n\r\nThe common denominator for all Drupal modules\/profiles\/themes that integrate with external libraries.\r\n\r\nThis module introduces a common repository for libraries in \u003Ccode\u003Esites\/all\/libraries\u003C\/code\u003E resp. \u003Ccode\u003Esites\/\u003Cdomain\u003E\/libraries\u003C\/code\u003E for contributed modules.\r\n\r\n\u003Cdl\u003E\r\n\u003Cdt\u003EExternal libraries\u003C\/dt\u003E\r\n\u003Cdd\u003EDenotes libraries (\u003Cem\u003E\u0022plugins\u0022\u003C\/em\u003E) that are neither shipped nor packaged with a project on drupal.org.  We do not want to host third-party libraries on drupal.org for a multitude of reasons, starting with licensing, proceeding to different release cycles, and not necessarily ending with fatal errors due to conflicts of having the same library installed in multiple versions.\u003C\/dd\u003E\r\n\u003C\/dl\u003E\r\n\r\nDrupal 7 only has built-in support for non-external libraries via hook_library().  But it  is only suitable for drupal.org projects that bundle their own library; i.e., the module author is the creator and vendor of the library.  Libraries API should be used for externally developed and distributed libraries.  A simple example would be a third-party jQuery plugin.\r\n\u003C!--break--\u003E\r\n\u003Ch3 id=\u0022goals\u0022\u003EGoals\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EThe same library can be shared by more than one module.\u003C\/li\u003E\r\n\u003Cli\u003EThe same library can be shared by more than one site.\u003C\/li\u003E\r\n\u003Cli\u003EEase the process of upgrading a module that requires an external library. Just replace the module folder with the new one. No need to move the contained library out and back in.\u003C\/li\u003E\r\n\u003Cli\u003EPrevent incompatibilities due to having the same library installed more than once in different versions.\u003C\/li\u003E\r\n\u003Cli\u003ECentral installation instructions (widget) to help users figure out how to install.\u003C\/li\u003E\r\n\u003Cli\u003ELibrary classification.\u003C\/li\u003E\r\n\u003Cli\u003EDependency handling.\u003C\/li\u003E\r\n\u003Cli\u003ELibrary version detection.\u003C\/li\u003E\r\n\u003Cli\u003ERuntime control of library availability.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EDocumentation\u003C\/h3\u003E\r\nThe 1.x branch has very basic support for placing libraries in the \u003Ccode\u003Esites\/all\/libraries\u003C\/code\u003E folder, while more advanced features (including the above list) are currently being fleshed out in the 2.x branch (D7 only at the moment).\r\nFurther resources:\r\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\u0022\/documentation\/modules\/libraries\u0022\u003ELibraries API documentation\u003C\/a\u003E on Drupal.org\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/cgit.drupalcode.org\/libraries\/tree\/libraries.api.php?h=7.x-2.x\u0022\u003Elibraries.api.php\u003C\/a\u003E shipped with Libraries API (2.x)\u003C\/ul\u003E\r\nBackground information:\r\n\u003Cul\u003E\u003Cli\u003E[#320562]: \u003Ca href=\u0022\/project\/wysiwyg\u0022\u003EWYSIWYG API\u003C\/a\u003E issue giving birth to the idea of a dedicated Libraries API.\u003C\/li\u003E\r\n\u003Cli\u003E[#315100]: Core patch (D7) introducing rudimentary library handling in core and containing in-depth discussion why hook_library() is not suitable for external libraries.\u003C\/li\u003E\r\n\u003Cli\u003E[#719896]: Initial patch of the 2.x branch containing in-depth discussion on \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/libraries.git\/blob\/HEAD:\/libraries.api.php#l8\u0022\u003Ehook_libraries_info()\u003C\/a\u003E, \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/libraries.git\/blob\/HEAD:\/libraries.module#l413\u0022\u003Elibraries_load()\u003C\/a\u003E, and friends.\u003C\/li\u003E\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003E8.x-3.x\u003C\/h3\u003E\r\n\r\nAs in Drupal 7 Libraries API remains an important API module for some parts of the Drupal 8 contrib ecosystem. Though Drupal 8 core has introduced improved library management tools (libraries.yml and unified library loading) it still does not offer a solution for handling \u003Cem\u003Eexternal\u003C\/em\u003E library dependencies that may be shared across multiple extensions. As a result this remains the primary problem space for the Libraries API module.\r\n\r\nAdditional information is available at [#1704734].\r\n\r\n\u003Ch3\u003EGet involved\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003ETo participate in architectural design decisions, subscribe to \u0022all issues\u0022 on http:\/\/drupal.org\/project\/issues\/subscribe-mail\/libraries\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/search?issue_tags=Libraries\u0022\u003EAll issues tagged with \u0022Libraries\u0022 on drupal.org\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n","format":"1","processed":"\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n\u003Ch2\u003E\ud83c\uddfa\ud83c\udde6\u003C\/h2\u003E\n\u003C\/td\u003E\n\u003Ctd\u003EThis module is maintained by Ukrainian developers.\u003Cbr\u003E\nPlease consider \u003Ca href=\u0022https:\/\/supportukrainenow.org\u0022 rel=\u0022nofollow\u0022\u003Esupporting Ukraine\u003C\/a\u003E in a fight for their freedom and safety of Europe.\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/table\u003E\n\u003Ch3 id=\u0022summary\u0022\u003EDeveloper module that provides a place to upload external javascript plugins and libraries so the same library can be used by multiple modules.\u003C\/h3\u003E\n\u003Cp\u003EThe common denominator for all Drupal modules\/profiles\/themes that integrate with external libraries.\u003C\/p\u003E\n\u003Cp\u003EThis module introduces a common repository for libraries in \u003Ccode\u003Esites\/all\/libraries\u003C\/code\u003E resp. \u003Ccode\u003Esites\/\/libraries\u003C\/code\u003E for contributed modules.\u003C\/p\u003E\n\u003Cdl\u003E\n\u003Cdt\u003EExternal libraries\u003C\/dt\u003E\n\u003Cdd\u003EDenotes libraries (\u003Cem\u003E\u0022plugins\u0022\u003C\/em\u003E) that are neither shipped nor packaged with a project on drupal.org.  We do not want to host third-party libraries on drupal.org for a multitude of reasons, starting with licensing, proceeding to different release cycles, and not necessarily ending with fatal errors due to conflicts of having the same library installed in multiple versions.\u003C\/dd\u003E\n\u003C\/dl\u003E\n\u003Cp\u003EDrupal 7 only has built-in support for non-external libraries via hook_library().  But it  is only suitable for drupal.org projects that bundle their own library; i.e., the module author is the creator and vendor of the library.  Libraries API should be used for externally developed and distributed libraries.  A simple example would be a third-party jQuery plugin.\u003C\/p\u003E\n\u003Ch3 id=\u0022goals\u0022\u003EGoals\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003EThe same library can be shared by more than one module.\u003C\/li\u003E\n\u003Cli\u003EThe same library can be shared by more than one site.\u003C\/li\u003E\n\u003Cli\u003EEase the process of upgrading a module that requires an external library. Just replace the module folder with the new one. No need to move the contained library out and back in.\u003C\/li\u003E\n\u003Cli\u003EPrevent incompatibilities due to having the same library installed more than once in different versions.\u003C\/li\u003E\n\u003Cli\u003ECentral installation instructions (widget) to help users figure out how to install.\u003C\/li\u003E\n\u003Cli\u003ELibrary classification.\u003C\/li\u003E\n\u003Cli\u003EDependency handling.\u003C\/li\u003E\n\u003Cli\u003ELibrary version detection.\u003C\/li\u003E\n\u003Cli\u003ERuntime control of library availability.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3\u003EDocumentation\u003C\/h3\u003E\n\u003Cp\u003EThe 1.x branch has very basic support for placing libraries in the \u003Ccode\u003Esites\/all\/libraries\u003C\/code\u003E folder, while more advanced features (including the above list) are currently being fleshed out in the 2.x branch (D7 only at the moment).\u003Cbr\u003E\nFurther resources:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/documentation\/modules\/libraries\u0022 rel=\u0022nofollow\u0022\u003ELibraries API documentation\u003C\/a\u003E on Drupal.org\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/cgit.drupalcode.org\/libraries\/tree\/libraries.api.php?h=7.x-2.x\u0022 rel=\u0022nofollow\u0022\u003Elibraries.api.php\u003C\/a\u003E shipped with Libraries API (2.x)\u003C\/li\u003E\u003C\/ul\u003E\n\u003Cp\u003EBackground information:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E[#320562]: \u003Ca href=\u0022\/project\/wysiwyg\u0022 rel=\u0022nofollow\u0022\u003EWYSIWYG API\u003C\/a\u003E issue giving birth to the idea of a dedicated Libraries API.\u003C\/li\u003E\n\u003Cli\u003E[#315100]: Core patch (D7) introducing rudimentary library handling in core and containing in-depth discussion why hook_library() is not suitable for external libraries.\u003C\/li\u003E\n\u003Cli\u003E[#719896]: Initial patch of the 2.x branch containing in-depth discussion on \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/libraries.git\/blob\/HEAD:\/libraries.api.php#l8\u0022 rel=\u0022nofollow\u0022\u003Ehook_libraries_info()\u003C\/a\u003E, \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/libraries.git\/blob\/HEAD:\/libraries.module#l413\u0022 rel=\u0022nofollow\u0022\u003Elibraries_load()\u003C\/a\u003E, and friends.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3\u003E8.x-3.x\u003C\/h3\u003E\n\u003Cp\u003EAs in Drupal 7 Libraries API remains an important API module for some parts of the Drupal 8 contrib ecosystem. Though Drupal 8 core has introduced improved library management tools (libraries.yml and unified library loading) it still does not offer a solution for handling \u003Cem\u003Eexternal\u003C\/em\u003E library dependencies that may be shared across multiple extensions. As a result this remains the primary problem space for the Libraries API module.\u003C\/p\u003E\n\u003Cp\u003EAdditional information is available at [#1704734].\u003C\/p\u003E\n\u003Ch3\u003EGet involved\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003ETo participate in architectural design decisions, subscribe to \u0022all issues\u0022 on \u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/subscribe-mail\/libraries\u0022 rel=\u0022nofollow\u0022\u003Ehttp:\/\/drupal.org\/project\/issues\/subscribe-mail\/libraries\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/issues\/search?issue_tags=Libraries\u0022 rel=\u0022nofollow\u0022\u003EAll issues tagged with \u0022Libraries\u0022 on drupal.org\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E","summary":""},"field_active_installs":"{\u00227.x-1.x\u0022:5011,\u00226.x-1.x\u0022:1590,\u00227.x-2.x\u0022:197342,\u00227.x-3.x\u0022:360,\u00228.x-3.x\u0022:20582,\u00224.0.x\u0022:38341}","field_active_installs_total":263226,"field_composer_namespace":"drupal\/libraries","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/libraries\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"libraries","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"efd49201-6351-4da6-a26c-67aa7ec84b7d","meta":{"drupal_internal__target_id":54136}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/uid?resourceVersion=id%3A20009285"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/relationships\/uid?resourceVersion=id%3A20009285"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/field_development_status?resourceVersion=id%3A20009285"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/relationships\/field_development_status?resourceVersion=id%3A20009285"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/field_maintenance_status?resourceVersion=id%3A20009285"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/relationships\/field_maintenance_status?resourceVersion=id%3A20009285"}}},"field_module_categories":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/field_module_categories?resourceVersion=id%3A20009285"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/relationships\/field_module_categories?resourceVersion=id%3A20009285"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/field_project_images?resourceVersion=id%3A20009285"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/4c8091fe-b85f-4562-be98-62075b80cfe7\/relationships\/field_project_images?resourceVersion=id%3A20009285"}}}}},{"type":"node--project_module","id":"2703a334-216c-45a1-9bb4-403a6a091254","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254?resourceVersion=id%3A20005482"}},"attributes":{"drupal_internal__nid":38878,"status":true,"title":"Views (for Drupal 7)","created":"2005-11-25T20:34:07+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Ch3\u003EYou need Views if\u003C\/h3\u003E\r\n\u003Cul\u003E \r\n\u003Cli\u003E You like the default front page view, but you find you want to sort it differently.\r\n\u003Cli\u003E You like the default taxonomy\/term view, but you find you want to sort it differently; for example, alphabetically.\r\n\u003Cli\u003E You use \/tracker, but you want to restrict it to posts of a certain type.\r\n\u003Cli\u003E You like the idea of the \u0027article\u0027 module, but it doesn\u0027t display articles the way you like.\r\n\u003Cli\u003E You want a way to display a block with the 5 most recent posts of some particular type.\r\n\u003Cli\u003E You want to provide \u0027unread forum posts\u0027.\r\n\u003Cli\u003E You want a monthly archive similar to the typical Movable Type\/Wordpress archives that displays a link to the in the form of \u0022Month, YYYY (X)\u0022 where X is the number of posts that month, and displays them in a block. The links lead to a simple list of posts for that month.\r\n\u003C\/ul\u003E\r\n\r\nViews can do a lot more than that, but those are some of the obvious uses of Views. \r\n\r\n\u003Ch3\u003EViews for Drupal 8\u003C\/h3\u003E\r\nViews is in Drupal 8 core! Please open all Views-related issues for your D8 sites in the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/drupal\u0022\u003EDrupal core issue queue\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EViews for Drupal 6\u003C\/h3\u003E\r\nViews on Drupal 6 is supported by the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/d6lts\u0022\u003ED6 LTS vendors\u003C\/a\u003E and not directly supported by the module\u0027s maintainers.\r\n\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch3\u003EDependencies\u003C\/h3\u003E\r\nThe Drupal 7 version of Views requires the \u003Ca href=\u0022http:\/\/drupal.org\/project\/ctools\u0022\u003EChaos Tool Suite\u003C\/a\u003E also known as CTools.\r\n\r\n\u003Ch3\u003EViews documentation\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/views\u0022\u003EViews 3 API\u003C\/a\u003E (Generated from Views 3 source. Only useful to developers.)\u003C\/li\u003E\r\n\u003Cli\u003EViews 3 documentation hasn\u0027t been updated completely yet. Items of note are:\r\n  \u003Col\u003E\r\n    \u003Cli\u003E\u003Ca href=\u0022\/node\/870938\u0022\u003EOnly UID1 can import a View.\u003C\/a\u003E\u003C\/li\u003E\r\n    \u003C\/ol\u003E\r\n  \u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EThe Views Book\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E \u0022Drupal\u0027s Building Blocks\u0022 is available and focuses on site building with Views on Drupal 7. \u003Ca href=\u0022http:\/\/j.mp\/f2OBqE\u0022\u003EBuy it on Amazon.com\u003C\/a\u003E.\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"3","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ch3 id=\u0022you-need-views-if\u0022\u003EYou need Views if\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E You like the default front page view, but you find you want to sort it differently.\n\u003C\/li\u003E\u003Cli\u003E You like the default taxonomy\/term view, but you find you want to sort it differently; for example, alphabetically.\n\u003C\/li\u003E\u003Cli\u003E You use \/tracker, but you want to restrict it to posts of a certain type.\n\u003C\/li\u003E\u003Cli\u003E You like the idea of the \u0027article\u0027 module, but it doesn\u0027t display articles the way you like.\n\u003C\/li\u003E\u003Cli\u003E You want a way to display a block with the 5 most recent posts of some particular type.\n\u003C\/li\u003E\u003Cli\u003E You want to provide \u0027unread forum posts\u0027.\n\u003C\/li\u003E\u003Cli\u003E You want a monthly archive similar to the typical Movable Type\/Wordpress archives that displays a link to the in the form of \u0022Month, YYYY (X)\u0022 where X is the number of posts that month, and displays them in a block. The links lead to a simple list of posts for that month.\n\u003C\/li\u003E\u003C\/ul\u003E\n\u003Cp\u003EViews can do a lot more than that, but those are some of the obvious uses of Views. \u003C\/p\u003E\n\u003Ch3 id=\u0022views-for-drupal-8\u0022\u003EViews for Drupal 8\u003C\/h3\u003E\n\u003Cp\u003EViews is in Drupal 8 core! Please open all Views-related issues for your D8 sites in the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/drupal\u0022\u003EDrupal core issue queue\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3 id=\u0022views-for-drupal-6\u0022\u003EViews for Drupal 6\u003C\/h3\u003E\n\u003Cp\u003EViews on Drupal 6 is supported by the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/d6lts\u0022\u003ED6 LTS vendors\u003C\/a\u003E and not directly supported by the module\u0027s maintainers.\u003C\/p\u003E\n\u003C!--break--\u003E\u003Ch3 id=\u0022dependencies\u0022\u003EDependencies\u003C\/h3\u003E\n\u003Cp\u003EThe Drupal 7 version of Views requires the \u003Ca href=\u0022http:\/\/drupal.org\/project\/ctools\u0022\u003EChaos Tool Suite\u003C\/a\u003E also known as CTools.\u003C\/p\u003E\n\u003Ch3 id=\u0022views-documentation\u0022\u003EViews documentation\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/views\u0022\u003EViews 3 API\u003C\/a\u003E (Generated from Views 3 source. Only useful to developers.)\u003C\/li\u003E\n\u003Cli\u003EViews 3 documentation hasn\u0027t been updated completely yet. Items of note are:\n\u003Col\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/node\/870938\u0022\u003EOnly UID1 can import a View.\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ol\u003E\n\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022the-views-book\u0022\u003EThe Views Book\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E \u0022Drupal\u0027s Building Blocks\u0022 is available and focuses on site building with Views on Drupal 7. \u003Ca href=\u0022http:\/\/j.mp\/f2OBqE\u0022\u003EBuy it on Amazon.com\u003C\/a\u003E.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":""},"field_active_installs":"{\u00226.x-2.x\u0022:11115,\u00225.x-1.x\u0022:147,\u00226.x-3.x\u0022:1293,\u00227.x-3.x\u0022:231583}","field_active_installs_total":244138,"field_composer_namespace":"drupal\/views-views","field_composer_types":[],"field_core_semver_maximum":null,"field_core_semver_minimum":null,"field_issue_summary_template":null,"field_logo_url":null,"field_project_has_releases":true,"field_project_machine_name":"views","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"f2d46924-1ffd-4142-a0cb-41175f806046","meta":{"drupal_internal__target_id":26979}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/uid?resourceVersion=id%3A20005482"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/relationships\/uid?resourceVersion=id%3A20005482"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/field_development_status?resourceVersion=id%3A20005482"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/relationships\/field_development_status?resourceVersion=id%3A20005482"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"cee844e2-68b5-489d-bafa-6a0ade2b6dfd","meta":{"drupal_internal__target_id":27273}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/field_maintenance_status?resourceVersion=id%3A20005482"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/relationships\/field_maintenance_status?resourceVersion=id%3A20005482"}}},"field_module_categories":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/field_module_categories?resourceVersion=id%3A20005482"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/relationships\/field_module_categories?resourceVersion=id%3A20005482"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/field_project_images?resourceVersion=id%3A20005482"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/2703a334-216c-45a1-9bb4-403a6a091254\/relationships\/field_project_images?resourceVersion=id%3A20005482"}}}}},{"type":"node--project_module","id":"382b0e03-5b05-4681-9eea-1b845157f1a3","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3?resourceVersion=id%3A20005162"}},"attributes":{"drupal_internal__nid":8404,"status":true,"title":"CAPTCHA","created":"2004-06-09T18:31:31+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Cem\u003EAdd challenge-response tests to user-facing forms on your site to protect against spambot submissions. Other CAPTCHA types are supported via additional modules.\u003C\/em\u003E\r\n\r\nA CAPTCHA is a challenge-response test most often placed within web forms to determine whether the user is human. The purpose of CAPTCHA is to block form submissions by spambots, which are automated scripts that post spam content everywhere they can. The CAPTCHA module provides this feature to virtually any user facing web form on a Drupal site.  \r\n\r\n\u003C!--break--\u003E\r\n\u003Ch3\u003EAdditional CAPTCHA Modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/turnstile\u0022 rel=\u0022nofollow\u0022\u003ECloudflare turnstile\u003C\/a\u003E Compatible with 9 and 10 Drupal.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/recaptcha\u0022 rel=\u0022nofollow\u0022\u003EreCAPTCHA\u003C\/a\u003E Compatible with 8,9 and 10 Drupal.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/riddler\u0022 rel=\u0022nofollow\u0022\u003ECaptcha Riddler\u003C\/a\u003E Compatible with 8,9 and 10 Drupal.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/captcha_after\u0022 rel=\u0022nofollow\u0022\u003ECAPTCHA after\u003C\/a\u003E Compatible with 8,9 and 10 Drupal with beta rebase on 12 June 2023. (Show CAPTCHA protection on selected forms after specified number of unsuccessful form submit attempts has been made.)\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/nocaptcha_recaptcha\u0022 rel=\u0022nofollow\u0022\u003ENocaptcha Recaptcha\u003C\/a\u003E Only for Drupal 8,9 and Not maintained after 27 Nov 2021.\r\n\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/captcha_pack\u0022 rel=\u0022nofollow\u0022\u003ECAPTCHA Pack\u003C\/a\u003E Only for Drupal 7 and Not maintained after 23 October 2011.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/textcaptcha\u0022 rel=\u0022nofollow\u0022\u003EText CAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 24 November 2014.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/hidden_captcha\u0022 rel=\u0022nofollow\u0022\u003EHidden CAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 29 Mar 2018.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/keycaptcha\u0022 rel=\u0022nofollow\u0022\u003EKeyCAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 5 May 2012.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/draggable_captcha\u0022 rel=\u0022nofollow\u0022\u003EDraggable CAPTCHA\u003C\/a\u003E Compatible with Drupal 9.4 and above.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/image_captcha_refresh\u0022 rel=\u0022nofollow\u0022\u003EImage CAPTCHA refresh\u003C\/a\u003E Only for Drupal 7 and Not maintained after 9 November 2015.\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/egglue_captcha\u0022 rel=\u0022nofollow\u0022\u003EEgglue Semantic CAPTCHA\u003C\/a\u003E Only for Drupal 6 and Not maintained after 19 April 2017.\r\n\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Csmall\u003E(Last update: 2023-06-29)\u003C\/small\u003E\r\n\r\n\u003Ch2\u003EVersion Information\u003C\/h2\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Cstrong\u003EBranch 2.x\u003C\/strong\u003E: Actively maintained version with bug fixes and general improvements, e.g. twig templates). Drupal 9.4+ only! Upgrade path from 8.x-1.x, but please check your output and move custom template overwrites into twig.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Cstrong\u003EBranch 8.x-1.x\u003C\/strong\u003E. Legacy branch and a mirror of the 2.x branch. Last version to support Drupal 8 is 8.x-1.10.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Cstrong\u003EBranch 7.x-1.x\u003C\/strong\u003E: \u003Cstrong\u003EDrupal 7 only\u003C\/strong\u003E, replaced by Branch 8.x-1.x for Drupal 9 compatibility - no further development.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003EAlternative modules\u003C\/h2\u003E\r\nYou could also consider spam filtering or hybrid solutions like:\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/antispam\u0022\u003EThe AntiSpam module\u003C\/a\u003E, is the successor of the Akismet module, and it provides spam protection to your Drupal site using external antispam service like Akismet, TypePad and Defensio.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/spam\u0022\u003EThe spam module\u003C\/a\u003E provides spam filtering and related tools\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/honeypot\u0022\u003EThe honeypot module\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003E\u003Cem\u003EAdd challenge-response tests to user-facing forms on your site to protect against spambot submissions. Other CAPTCHA types are supported via additional modules.\u003C\/em\u003E\u003C\/p\u003E\n\u003Cp\u003EA CAPTCHA is a challenge-response test most often placed within web forms to determine whether the user is human. The purpose of CAPTCHA is to block form submissions by spambots, which are automated scripts that post spam content everywhere they can. The CAPTCHA module provides this feature to virtually any user facing web form on a Drupal site.  \u003C\/p\u003E\n\u003Ch3 id=\u0022additional-captcha-modules\u0022\u003EAdditional CAPTCHA Modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/turnstile\u0022 rel=\u0022nofollow\u0022\u003ECloudflare turnstile\u003C\/a\u003E Compatible with 9 and 10 Drupal.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/recaptcha\u0022 rel=\u0022nofollow\u0022\u003EreCAPTCHA\u003C\/a\u003E Compatible with 8,9 and 10 Drupal.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/riddler\u0022 rel=\u0022nofollow\u0022\u003ECaptcha Riddler\u003C\/a\u003E Compatible with 8,9 and 10 Drupal.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/captcha_after\u0022 rel=\u0022nofollow\u0022\u003ECAPTCHA after\u003C\/a\u003E Compatible with 8,9 and 10 Drupal with beta rebase on 12 June 2023. (Show CAPTCHA protection on selected forms after specified number of unsuccessful form submit attempts has been made.)\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/nocaptcha_recaptcha\u0022 rel=\u0022nofollow\u0022\u003ENocaptcha Recaptcha\u003C\/a\u003E Only for Drupal 8,9 and Not maintained after 27 Nov 2021.\n\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/captcha_pack\u0022 rel=\u0022nofollow\u0022\u003ECAPTCHA Pack\u003C\/a\u003E Only for Drupal 7 and Not maintained after 23 October 2011.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/textcaptcha\u0022 rel=\u0022nofollow\u0022\u003EText CAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 24 November 2014.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/hidden_captcha\u0022 rel=\u0022nofollow\u0022\u003EHidden CAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 29 Mar 2018.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/keycaptcha\u0022 rel=\u0022nofollow\u0022\u003EKeyCAPTCHA\u003C\/a\u003E Only for Drupal 7 and Not maintained after 5 May 2012.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/draggable_captcha\u0022 rel=\u0022nofollow\u0022\u003EDraggable CAPTCHA\u003C\/a\u003E Compatible with Drupal 9.4 and above.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/image_captcha_refresh\u0022 rel=\u0022nofollow\u0022\u003EImage CAPTCHA refresh\u003C\/a\u003E Only for Drupal 7 and Not maintained after 9 November 2015.\n\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/egglue_captcha\u0022 rel=\u0022nofollow\u0022\u003EEgglue Semantic CAPTCHA\u003C\/a\u003E Only for Drupal 6 and Not maintained after 19 April 2017.\n\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003E(Last update: 2023-06-29)\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022version-information\u0022\u003EVersion Information\u003C\/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Cstrong\u003EBranch 2.x\u003C\/strong\u003E: Actively maintained version with bug fixes and general improvements, e.g. twig templates). Drupal 9.4+ only! Upgrade path from 8.x-1.x, but please check your output and move custom template overwrites into twig.\u003C\/li\u003E\n\u003Cli\u003E\u003Cstrong\u003EBranch 8.x-1.x\u003C\/strong\u003E. Legacy branch and a mirror of the 2.x branch. Last version to support Drupal 8 is 8.x-1.10.\u003C\/li\u003E\n\u003Cli\u003E\u003Cstrong\u003EBranch 7.x-1.x\u003C\/strong\u003E: \u003Cstrong\u003EDrupal 7 only\u003C\/strong\u003E, replaced by Branch 8.x-1.x for Drupal 9 compatibility - no further development.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022alternative-modules\u0022\u003EAlternative modules\u003C\/h2\u003E\n\u003Cp\u003EYou could also consider spam filtering or hybrid solutions like:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/antispam\u0022 rel=\u0022nofollow\u0022\u003EThe AntiSpam module\u003C\/a\u003E, is the successor of the Akismet module, and it provides spam protection to your Drupal site using external antispam service like Akismet, TypePad and Defensio.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/spam\u0022 rel=\u0022nofollow\u0022\u003EThe spam module\u003C\/a\u003E provides spam filtering and related tools\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/honeypot\u0022 rel=\u0022nofollow\u0022\u003EThe honeypot module\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Add challenge-response tests to user-facing forms on your site to protect against spambot submissions. Other CAPTCHA types are supported via additional modules."},"field_active_installs":"{\u00226.x-2.x\u0022:3977,\u00225.x-2.x\u0022:3,\u00225.x-3.x\u0022:87,\u00226.x-1.x\u0022:41,\u00227.x-1.x\u0022:95629,\u00228.x-1.x\u0022:59339,\u00222.x\u0022:41,\u00222.0.x\u0022:84801}","field_active_installs_total":243918,"field_composer_namespace":"drupal\/captcha","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/captcha\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"captcha","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"c7047c8f-c3cc-4139-bee4-6561bce7eb73","meta":{"drupal_internal__target_id":25523}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/uid?resourceVersion=id%3A20005162"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/relationships\/uid?resourceVersion=id%3A20005162"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/field_development_status?resourceVersion=id%3A20005162"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/relationships\/field_development_status?resourceVersion=id%3A20005162"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","meta":{"drupal_internal__target_id":27271}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/field_maintenance_status?resourceVersion=id%3A20005162"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/relationships\/field_maintenance_status?resourceVersion=id%3A20005162"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"24830916-5c07-4446-89de-960915f87bf6","meta":{"drupal_internal__target_id":199}},{"type":"taxonomy_term--module_categories","id":"8117d8b0-f171-414d-b384-0bafa81bef9f","meta":{"drupal_internal__target_id":193}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/field_module_categories?resourceVersion=id%3A20005162"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/relationships\/field_module_categories?resourceVersion=id%3A20005162"}}},"field_project_images":{"data":[{"type":"file--file","id":"01777060-f8c3-44bc-84e3-46383fd85c9e","meta":{"alt":"Drupal CAPTCHA module","title":null,"width":512,"height":512,"drupal_internal__target_id":16801}},{"type":"file--file","id":"d6c4296c-a6be-44bb-9932-2bc46ef698ba","meta":{"alt":"Image CAPTCHA example","title":null,"width":239,"height":290,"drupal_internal__target_id":1904}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/field_project_images?resourceVersion=id%3A20005162"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/382b0e03-5b05-4681-9eea-1b845157f1a3\/relationships\/field_project_images?resourceVersion=id%3A20005162"}}}}},{"type":"node--project_module","id":"eb23afe2-14f1-4869-b51b-73e1a26f3567","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567?resourceVersion=id%3A20005077"}},"attributes":{"drupal_internal__nid":3287,"status":true,"title":"Redirect","created":"2003-09-28T16:45:00+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Provides the ability to create manual redirects and maintain a canonical URL for all content, redirecting all other requests to that path.\r\n\r\n\u003Ch3\u003EFeatures\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003ECommon API for loading, saving, and deleting redirects.\u003C\/li\u003E\r\n \u003Cli\u003ECase-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.\u003C\/li\u003E\r\n \u003Cli\u003ERedirect counter and last used timestamp, with automatic cleanup of inactive redirects. (Provided by \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/redirect_metrics\u0022\u003ERedirect Metrics\u003C\/a\u003E in D8)\u003C\/li\u003E\r\n \u003Cli\u003EIntegration with Drupal\u0027s page cache to optimize redirects and performance.\u003C\/li\u003E\r\n \u003Cli\u003EComplete individual redirect access API.\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/project\/views\u0022\u003EViews\u003C\/a\u003E API integration.\u003C\/li\u003E\r\n \u003Cli\u003ED8: Maintaining a canonical path and redirecting alternative URL\u0027s like non-aliased path, path without language prefixes and so on (Previously provided by \u003Ca href=\u0022http:\/\/drupal.org\/project\/globalredirect\u0022\u003EGlobal redirect\u003C\/a\u003E)\u003C\/li\u003E\r\n\u003Cli\u003ED8: Separate Redirect 404 module that logs aggregated 404 request (can suppress them in the default log) and allows to create redirects from them\u003C\/i\u003E\r\n\u003Cli\u003ED8: Separate Redirect Domain module allows wildcard and domain redirects\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch3\u003ERecommended Modules\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/project\/pathauto\u0022\u003EPathauto\u003C\/a\u003E can be configured to automatically generate path redirects to ensure that URL alias changes do not break existing links.\u003C\/li\u003E\r\n \u003Cli\u003ED7: \u003Ca href=\u0022\/project\/mpac\u0022\u003EMulti-path autocomplete\u003C\/a\u003E helps provide auto-complete listings for the destination textfield on the redirect form. D8 uses the available link autocomplete field (supports only nodes).\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022\/project\/pathologic\u0022\u003EPathologic\u003C\/a\u003E helps transform relative links in content to absolute URLs. Most helpful when you move your site to a new domain or different folder.\u003C\/li\u003E\r\n \u003Cli\u003ED7: \u003Ca href=\u0022\/project\/match_redirect\u0022\u003EMatch Redirect\u003C\/a\u003E provides redirecting based on path patterns with wildcards. Does not extend or require the Redirect module itself.\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EProvides the ability to create manual redirects and maintain a canonical URL for all content, redirecting all other requests to that path.\u003C\/p\u003E\n\u003Ch3 id=\u0022features\u0022\u003EFeatures\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003ECommon API for loading, saving, and deleting redirects.\u003C\/li\u003E\n\u003Cli\u003ECase-insensitive redirect matching with a hook to allow other modules to narrow-down the candidate redirects.\u003C\/li\u003E\n\u003Cli\u003ERedirect counter and last used timestamp, with automatic cleanup of inactive redirects. (Provided by \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/redirect_metrics\u0022 rel=\u0022nofollow\u0022\u003ERedirect Metrics\u003C\/a\u003E in D8)\u003C\/li\u003E\n\u003Cli\u003EIntegration with Drupal\u0027s page cache to optimize redirects and performance.\u003C\/li\u003E\n\u003Cli\u003EComplete individual redirect access API.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/views\u0022 rel=\u0022nofollow\u0022\u003EViews\u003C\/a\u003E API integration.\u003C\/li\u003E\n\u003Cli\u003ED8: Maintaining a canonical path and redirecting alternative URL\u0027s like non-aliased path, path without language prefixes and so on (Previously provided by \u003Ca href=\u0022http:\/\/drupal.org\/project\/globalredirect\u0022 rel=\u0022nofollow\u0022\u003EGlobal redirect\u003C\/a\u003E)\u003C\/li\u003E\n\u003Cli\u003ED8: Separate Redirect 404 module that logs aggregated 404 request (can suppress them in the default log) and allows to create redirects from them\n\u003C\/li\u003E\u003Cli\u003ED8: Separate Redirect Domain module allows wildcard and domain redirects\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022recommended-modules\u0022\u003ERecommended Modules\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/pathauto\u0022 rel=\u0022nofollow\u0022\u003EPathauto\u003C\/a\u003E can be configured to automatically generate path redirects to ensure that URL alias changes do not break existing links.\u003C\/li\u003E\n\u003Cli\u003ED7: \u003Ca href=\u0022\/project\/mpac\u0022 rel=\u0022nofollow\u0022\u003EMulti-path autocomplete\u003C\/a\u003E helps provide auto-complete listings for the destination textfield on the redirect form. D8 uses the available link autocomplete field (supports only nodes).\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/pathologic\u0022 rel=\u0022nofollow\u0022\u003EPathologic\u003C\/a\u003E helps transform relative links in content to absolute URLs. Most helpful when you move your site to a new domain or different folder.\u003C\/li\u003E\n\u003Cli\u003ED7: \u003Ca href=\u0022\/project\/match_redirect\u0022 rel=\u0022nofollow\u0022\u003EMatch Redirect\u003C\/a\u003E provides redirecting based on path patterns with wildcards. Does not extend or require the Redirect module itself.\u003C\/li\u003E\n\u003C\/ul\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":""},"field_active_installs":"{\u00227.x-1.x\u0022:61647,\u00227.x-2.x\u0022:609,\u00228.x-1.x\u0022:181513}","field_active_installs_total":243769,"field_composer_namespace":"drupal\/redirect","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/redirect\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"redirect","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"1bf99aff-4392-4ce9-bf72-e80f205b62f5","meta":{"drupal_internal__target_id":53892}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/uid?resourceVersion=id%3A20005077"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/relationships\/uid?resourceVersion=id%3A20005077"}}},"field_development_status":{"data":{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","meta":{"drupal_internal__target_id":27274}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/field_development_status?resourceVersion=id%3A20005077"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/relationships\/field_development_status?resourceVersion=id%3A20005077"}}},"field_maintenance_status":{"data":{"type":"taxonomy_term--maintenance_status","id":"09a378d2-fd35-41f3-bff0-10d9801741a4","meta":{"drupal_internal__target_id":27269}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/field_maintenance_status?resourceVersion=id%3A20005077"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/relationships\/field_maintenance_status?resourceVersion=id%3A20005077"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"abf23828-f269-4d39-8589-b731209eb154","meta":{"drupal_internal__target_id":186}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/field_module_categories?resourceVersion=id%3A20005077"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/relationships\/field_module_categories?resourceVersion=id%3A20005077"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/field_project_images?resourceVersion=id%3A20005077"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/eb23afe2-14f1-4869-b51b-73e1a26f3567\/relationships\/field_project_images?resourceVersion=id%3A20005077"}}}}}],"included":[{"type":"taxonomy_term--module_categories","id":"81212413-80b0-44d6-84fb-9078baa7ab25","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/81212413-80b0-44d6-84fb-9078baa7ab25?resourceVersion=id%3A198"}},"attributes":{"name":"Automation","drupal_internal__tid":198,"status":true,"description":{"value":"Enable the site to initiate automated actions from conditions, events, or defined schedules.","format":"1","processed":"\u003Cp\u003EEnable the site to initiate automated actions from conditions, events, or defined schedules.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"086cebcf-200f-4c34-886e-f9921919b292","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/086cebcf-200f-4c34-886e-f9921919b292?resourceVersion=id%3A189"}},"attributes":{"name":"Developer tools","drupal_internal__tid":189,"status":true,"description":{"value":"Empower developers with tools that assist with developing and debugging the frontend or backend of the site.","format":"1","processed":"\u003Cp\u003EEmpower developers with tools that assist with developing and debugging the frontend or backend of the site.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"abf23828-f269-4d39-8589-b731209eb154","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/abf23828-f269-4d39-8589-b731209eb154?resourceVersion=id%3A186"}},"attributes":{"name":"Administration tools","drupal_internal__tid":186,"status":true,"description":{"value":"Empower site builders and administrators with no-code tools to setup, enhance, configure, or maintain the site.","format":"1","processed":"\u003Cp\u003EEmpower site builders and administrators with no-code tools to setup, enhance, configure, or maintain the site.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"01df2105-2397-4a0e-b34c-80da1c3b1208","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/01df2105-2397-4a0e-b34c-80da1c3b1208?resourceVersion=id%3A201"}},"attributes":{"name":"Search engine optimization (SEO)","drupal_internal__tid":201,"status":true,"description":{"value":"Manage or improve the site\u0027s search engine ranking by running audits, assessing metrics, or making the site\u2019s content and data more digestible by search engines.","format":"1","processed":"\u003Cp\u003EManage or improve the site\u0027s search engine ranking by running audits, assessing metrics, or making the site\u2019s content and data more digestible by search engines.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"3322058a-a158-4806-ac5b-9bcabc95edac","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/3322058a-a158-4806-ac5b-9bcabc95edac?resourceVersion=id%3A185"}},"attributes":{"name":"Integrations","drupal_internal__tid":185,"status":true,"description":{"value":"Use a third-party CSS or JS Framework, a self-hosted service like a CRM, or a third-party service with the site.","format":"1","processed":"\u003Cp\u003EUse a third-party CSS or JS Framework, a self-hosted service like a CRM, or a third-party service with the site.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"7c5db130-79b8-4130-a09c-c197333e7d13","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/7c5db130-79b8-4130-a09c-c197333e7d13?resourceVersion=id%3A190"}},"attributes":{"name":"User engagement","drupal_internal__tid":190,"status":true,"description":{"value":"Enhance the site so that visitors can directly interact with it or among each other, enabling things like user-generated content, comments, voting, chat, or forms for data collection and interaction.","format":"1","processed":"\u003Cp\u003EEnhance the site so that visitors can directly interact with it or among each other, enabling things like user-generated content, comments, voting, chat, or forms for data collection and interaction.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"86237004-3801-40cf-96b5-fe7d60efccb5","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/86237004-3801-40cf-96b5-fe7d60efccb5?resourceVersion=id%3A187"}},"attributes":{"name":"Content editing experience","drupal_internal__tid":187,"status":true,"description":{"value":"Enhance the editorial interface and improve the processes and workflows around creating, editing or removing content.","format":"1","processed":"\u003Cp\u003EEnhance the editorial interface and improve the processes and workflows around creating, editing or removing content.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"dcb48e9f-6afa-4842-8ef6-44b90b083fcc","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/dcb48e9f-6afa-4842-8ef6-44b90b083fcc?resourceVersion=id%3A200"}},"attributes":{"name":"Site structure","drupal_internal__tid":200,"status":true,"description":{"value":"Extend the structure of the site by way of content models, data storage, field types, and navigation, so it is more understandable to users.","format":"1","processed":"\u003Cp\u003EExtend the structure of the site by way of content models, data storage, field types, and navigation, so it is more understandable to users.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"24830916-5c07-4446-89de-960915f87bf6","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/24830916-5c07-4446-89de-960915f87bf6?resourceVersion=id%3A199"}},"attributes":{"name":"Access control","drupal_internal__tid":199,"status":true,"description":{"value":"Grant or restrict access to content, assets, or site functionality, or extend the authentication\/login process.","format":"1","processed":"\u003Cp\u003EGrant or restrict access to content, assets, or site functionality, or extend the authentication\/login process.\u003C\/p\u003E"}}},{"type":"taxonomy_term--module_categories","id":"8117d8b0-f171-414d-b384-0bafa81bef9f","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/8117d8b0-f171-414d-b384-0bafa81bef9f?resourceVersion=id%3A193"}},"attributes":{"name":"Security","drupal_internal__tid":193,"status":true,"description":{"value":"Help protect the website from attackers or bad actors, by identifying, preventing, or mitigating security vulnerabilities.","format":"1","processed":"\u003Cp\u003EHelp protect the website from attackers or bad actors, by identifying, preventing, or mitigating security vulnerabilities.\u003C\/p\u003E"}}},{"type":"taxonomy_term--maintenance_status","id":"089406ad-304d-4737-80d1-2f08527ae49e","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/maintenance_status\/089406ad-304d-4737-80d1-2f08527ae49e?resourceVersion=id%3A27271"}},"attributes":{"drupal_internal__tid":27271,"status":true,"name":"Actively maintained","description":{"value":"Maintainers strive to actively monitor issues and respond in a timely manner.","format":"1","processed":"\u003Cp\u003EMaintainers strive to actively monitor issues and respond in a timely manner.\u003C\/p\u003E"}}},{"type":"taxonomy_term--maintenance_status","id":"cee844e2-68b5-489d-bafa-6a0ade2b6dfd","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/maintenance_status\/cee844e2-68b5-489d-bafa-6a0ade2b6dfd?resourceVersion=id%3A27273"}},"attributes":{"drupal_internal__tid":27273,"status":true,"name":"Minimally maintained","description":{"value":"Maintainers monitor issues, but fast responses are not guaranteed.","format":"1","processed":"\u003Cp\u003EMaintainers monitor issues, but fast responses are not guaranteed.\u003C\/p\u003E"}}},{"type":"taxonomy_term--maintenance_status","id":"09a378d2-fd35-41f3-bff0-10d9801741a4","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/maintenance_status\/09a378d2-fd35-41f3-bff0-10d9801741a4?resourceVersion=id%3A27269"}},"attributes":{"drupal_internal__tid":27269,"status":true,"name":"Seeking co-maintainer(s)","description":{"value":"Maintainers are looking for help reviewing issues.","format":"1","processed":"\u003Cp\u003EMaintainers are looking for help reviewing issues.\u003C\/p\u003E"}}},{"type":"taxonomy_term--development_status","id":"e767288c-9800-4fb4-aeb8-8c311533838a","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/development_status\/e767288c-9800-4fb4-aeb8-8c311533838a?resourceVersion=id%3A27274"}},"attributes":{"drupal_internal__tid":27274,"status":true,"name":"Under active development","description":{"value":"This project is under active development.","format":"1","processed":"\u003Cp\u003EThis project is under active development.\u003C\/p\u003E"}}},{"type":"taxonomy_term--development_status","id":"219c1cf2-dd7f-474b-9dd5-a26643fbc699","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/development_status\/219c1cf2-dd7f-474b-9dd5-a26643fbc699?resourceVersion=id%3A27276"}},"attributes":{"drupal_internal__tid":27276,"status":true,"name":"Maintenance fixes only","description":{"value":"Considered feature-complete by its maintainers.","format":"1","processed":"\u003Cp\u003EConsidered feature-complete by its maintainers.\u003C\/p\u003E"}}},{"type":"user--user","id":"1bf99aff-4392-4ce9-bf72-e80f205b62f5","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bf99aff-4392-4ce9-bf72-e80f205b62f5"}},"attributes":{"display_name":"dave reid","drupal_internal__uid":53892,"name":"dave reid","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Dave","field_git_username":"davereid","field_industries_worked_in":[],"field_last_name":"Reid","field_user_location":"Nebraska USA","field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"77b63321-cd1c-40c9-a3b4-bff56c25c4a7","meta":{"drupal_internal__target_id":20975}},{"type":"user--user","id":"b010a16e-c7ee-4e79-a132-0e095f2a4f33","meta":{"drupal_internal__target_id":67660}},{"type":"user--user","id":"0a827a2a-f75e-4b82-b632-22cff22efe62","meta":{"drupal_internal__target_id":179805}},{"type":"user--user","id":"c30c304a-e1d7-4ab3-955b-39c7be5bd95a","meta":{"drupal_internal__target_id":81067}},{"type":"user--user","id":"f88d2e42-826d-411c-a248-7b3dd98b3828","meta":{"arity":0,"drupal_internal__target_id":128537}},{"type":"user--user","id":"9eb6109d-03c9-4d68-a2a7-1d9fa5320bc6","meta":{"drupal_internal__target_id":24967}},{"type":"user--user","id":"a231ff5d-8412-4092-87c4-0867464e8335","meta":{"drupal_internal__target_id":25701}},{"type":"user--user","id":"a2922ea9-f6d3-40d8-b2f0-0caa5994ed16","meta":{"drupal_internal__target_id":16496}},{"type":"user--user","id":"9ef2a5cf-e4c8-4570-862f-6736c07266ca","meta":{"drupal_internal__target_id":33420}},{"type":"user--user","id":"06136e5d-e489-4182-8b62-a54475cd70db","meta":{"drupal_internal__target_id":36762}},{"type":"user--user","id":"794e540f-11e5-4c44-9e0c-b473e4232c0e","meta":{"drupal_internal__target_id":30906}},{"type":"user--user","id":"d89b3092-9aeb-4419-b59c-09f49e78437c","meta":{"drupal_internal__target_id":35821}},{"type":"user--user","id":"ebd032be-e484-45ff-8f07-29e618bf0f75","meta":{"drupal_internal__target_id":1773}},{"type":"user--user","id":"554f5234-80b1-41c8-b03f-02a5ad01f5bb","meta":{"arity":0,"drupal_internal__target_id":31022}},{"type":"user--user","id":"a74b0256-97b7-4c6e-aad1-7facbd5bd5a5","meta":{"drupal_internal__target_id":71291}},{"type":"user--user","id":"78dd6add-277f-4cd4-ac20-1a5ef1d10d02","meta":{"drupal_internal__target_id":1}},{"type":"user--user","id":"1598bf69-7810-439c-94d0-6421da1e40cb","meta":{"drupal_internal__target_id":161058}},{"type":"user--user","id":"554f5234-80b1-41c8-b03f-02a5ad01f5bb","meta":{"arity":1,"drupal_internal__target_id":31022}},{"type":"user--user","id":"c874bae8-75ec-4ea6-9049-0bd8528585ba","meta":{"drupal_internal__target_id":99777}},{"type":"user--user","id":"23e64c0d-799e-474b-ac7a-06f6543c41dc","meta":{"drupal_internal__target_id":550110}},{"type":"user--user","id":"f88d2e42-826d-411c-a248-7b3dd98b3828","meta":{"arity":1,"drupal_internal__target_id":128537}},{"type":"user--user","id":"c0b2906b-320e-4e04-a942-3d63295bec0c","meta":{"drupal_internal__target_id":1805556}},{"type":"user--user","id":"3b05c018-10b2-4150-8e56-80856223728f","meta":{"drupal_internal__target_id":2765259}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bf99aff-4392-4ce9-bf72-e80f205b62f5\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bf99aff-4392-4ce9-bf72-e80f205b62f5\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"b3085a56-66a5-467f-be81-2f8ce2ec68fc","meta":{"alt":null,"title":null,"width":500,"height":500,"drupal_internal__target_id":19376}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bf99aff-4392-4ce9-bf72-e80f205b62f5\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bf99aff-4392-4ce9-bf72-e80f205b62f5\/relationships\/user_picture"}}}}},{"type":"user--user","id":"f2d46924-1ffd-4142-a0cb-41175f806046","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f2d46924-1ffd-4142-a0cb-41175f806046"}},"attributes":{"display_name":"merlinofchaos","drupal_internal__uid":26979,"name":"merlinofchaos","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Earl","field_git_username":"merlinofchaos","field_industries_worked_in":[],"field_last_name":"Miles","field_user_location":null,"field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f2d46924-1ffd-4142-a0cb-41175f806046\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f2d46924-1ffd-4142-a0cb-41175f806046\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"9f52474a-bcde-4c3c-a6de-95df0bd79257","meta":{"alt":null,"title":null,"width":600,"height":610,"drupal_internal__target_id":5256}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f2d46924-1ffd-4142-a0cb-41175f806046\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f2d46924-1ffd-4142-a0cb-41175f806046\/relationships\/user_picture"}}}}},{"type":"user--user","id":"ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0"}},"attributes":{"display_name":"jrockowitz","drupal_internal__uid":371407,"name":"jrockowitz","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Jacob","field_git_username":"jrockowitz","field_industries_worked_in":["Medical","Education","Entertainment"],"field_last_name":"Rockowitz","field_user_location":"Brooklyn, NY","field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"42f7422a-8169-419f-89eb-776fec70a7b5","meta":{"drupal_internal__target_id":51132}},{"type":"user--user","id":"78dd6add-277f-4cd4-ac20-1a5ef1d10d02","meta":{"drupal_internal__target_id":1}},{"type":"user--user","id":"d43277a3-f6fe-45af-bd3b-7ea9a5f3ebe2","meta":{"drupal_internal__target_id":4166}},{"type":"user--user","id":"73abd2aa-1576-4d7e-9996-2206a6822108","meta":{"drupal_internal__target_id":579302}},{"type":"user--user","id":"5b111162-7436-472d-863b-eaab4fa3d422","meta":{"drupal_internal__target_id":628748}},{"type":"user--user","id":"5f6616f7-98fa-46fe-9291-e3d3a85b0c7e","meta":{"drupal_internal__target_id":984984}},{"type":"user--user","id":"fb13d12f-5bee-477c-9f0e-33ec62214171","meta":{"drupal_internal__target_id":531480}},{"type":"user--user","id":"4a995a86-a36c-4a7d-9634-0a834adc56b5","meta":{"drupal_internal__target_id":52136}},{"type":"user--user","id":"da052966-0e82-4a75-af1d-1b4de1d92f97","meta":{"drupal_internal__target_id":2485138}},{"type":"user--user","id":"80211f0f-a322-491e-841f-21a66abfc334","meta":{"drupal_internal__target_id":683300}},{"type":"user--user","id":"c3547638-ecdf-4857-b728-c496f8bb07f8","meta":{"drupal_internal__target_id":118428}},{"type":"user--user","id":"9f551dca-cb4c-4d6e-b0ad-ab1e83b21c22","meta":{"drupal_internal__target_id":240860}},{"type":"user--user","id":"49abacb0-0054-4dd1-b21a-adeb40e39c0b","meta":{"drupal_internal__target_id":214652}},{"type":"user--user","id":"566cb761-b4bc-4928-a192-cf4d906befe7","meta":{"drupal_internal__target_id":23}},{"type":"user--user","id":"3a791a83-cb0e-4b90-add0-1a19df23e280","meta":{"drupal_internal__target_id":1746792}},{"type":"user--user","id":"dc677afe-0525-4dae-9137-17ae30f16957","meta":{"drupal_internal__target_id":2707759}},{"type":"user--user","id":"c01effa6-cfca-482c-a0ae-f5384da56a57","meta":{"drupal_internal__target_id":3332522}},{"type":"user--user","id":"41289e8a-8279-46b3-a609-a98a67da8c32","meta":{"drupal_internal__target_id":27930}},{"type":"user--user","id":"f922ea44-0c2a-415f-bf5b-5bec7912535c","meta":{"drupal_internal__target_id":752140}},{"type":"user--user","id":"4e809440-75b7-4ca9-b1d9-11fb32fe8280","meta":{"drupal_internal__target_id":77375}},{"type":"user--user","id":"2d19130a-c689-40f0-a451-4bb67b35499b","meta":{"drupal_internal__target_id":408420}},{"type":"user--user","id":"90f093eb-fa32-4c30-9abb-b5dd6ba22ad9","meta":{"drupal_internal__target_id":70474}},{"type":"user--user","id":"28781349-b223-4e27-9266-9be49c6f3091","meta":{"drupal_internal__target_id":3064}},{"type":"user--user","id":"417fc0dc-166e-4eef-9ef3-4fffb3dae46f","meta":{"drupal_internal__target_id":54034}},{"type":"user--user","id":"3fedae7f-d545-4b4e-b2a5-4fa2527cdc32","meta":{"drupal_internal__target_id":425798}},{"type":"user--user","id":"5a3c57fb-4921-4a4c-8fe6-f0b337a85e20","meta":{"drupal_internal__target_id":103554}},{"type":"user--user","id":"939b6a44-6085-4382-8283-bcb324998203","meta":{"drupal_internal__target_id":3560948}},{"type":"user--user","id":"9cce5801-e534-4739-b2b6-03c9799bd9e0","meta":{"drupal_internal__target_id":3708250}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"d920e38b-8128-4cee-9656-08f3495925a9","meta":{"alt":null,"title":null,"width":140,"height":140,"drupal_internal__target_id":114812}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac31d9c9-9a4f-400f-893b-a8b4e4fb1de0\/relationships\/user_picture"}}}}},{"type":"user--user","id":"3519ba1b-5fd7-4447-a792-29a83a19ce20","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3519ba1b-5fd7-4447-a792-29a83a19ce20"}},"attributes":{"display_name":"fago","drupal_internal__uid":16747,"name":"fago","drupalorg_id":null,"field_country":"AT","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Wolfgang","field_git_username":"fago","field_industries_worked_in":[],"field_last_name":"Ziegler","field_user_location":"Vienna","field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"efd49201-6351-4da6-a26c-67aa7ec84b7d","meta":{"drupal_internal__target_id":54136}},{"type":"user--user","id":"9eb6109d-03c9-4d68-a2a7-1d9fa5320bc6","meta":{"drupal_internal__target_id":24967}},{"type":"user--user","id":"a85e2dc7-109c-4769-b95a-25a5eb43e7e3","meta":{"drupal_internal__target_id":78040}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3519ba1b-5fd7-4447-a792-29a83a19ce20\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3519ba1b-5fd7-4447-a792-29a83a19ce20\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"c20ebe7c-080b-47a1-b579-38eef8459328","meta":{"alt":null,"title":null,"width":1024,"height":1024,"drupal_internal__target_id":1047}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3519ba1b-5fd7-4447-a792-29a83a19ce20\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3519ba1b-5fd7-4447-a792-29a83a19ce20\/relationships\/user_picture"}}}}},{"type":"user--user","id":"5b62a101-9140-466e-ba38-fc4964536f53","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/5b62a101-9140-466e-ba38-fc4964536f53"}},"attributes":{"display_name":"Stalski","drupal_internal__uid":322618,"name":"Stalski","drupalorg_id":null,"field_country":"BE","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Jochen","field_git_username":"stalski","field_industries_worked_in":["Web technology","Chemistry"],"field_last_name":"Stals","field_user_location":null,"field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"0187f519-306c-48e8-bade-b93c1e5d67f9","meta":{"drupal_internal__target_id":107403}},{"type":"user--user","id":"58114723-f073-4fdd-aebb-316ab888c6a5","meta":{"drupal_internal__target_id":361625}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/5b62a101-9140-466e-ba38-fc4964536f53\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/5b62a101-9140-466e-ba38-fc4964536f53\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"93d40dad-9213-4095-b94c-5cb73c118210","meta":{"alt":null,"title":null,"width":900,"height":900,"drupal_internal__target_id":147876}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/5b62a101-9140-466e-ba38-fc4964536f53\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/5b62a101-9140-466e-ba38-fc4964536f53\/relationships\/user_picture"}}}}},{"type":"user--user","id":"f649de13-0b8c-4422-90fd-33781d7ec04e","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f649de13-0b8c-4422-90fd-33781d7ec04e"}},"attributes":{"display_name":"eme","drupal_internal__uid":542492,"name":"eme","drupalorg_id":null,"field_country":"FR","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Wilfrid","field_git_username":"eme","field_industries_worked_in":[],"field_last_name":"Roze","field_user_location":null,"field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f649de13-0b8c-4422-90fd-33781d7ec04e\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f649de13-0b8c-4422-90fd-33781d7ec04e\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"df40ccf2-21b1-483b-ac43-dfe3a852b95e","meta":{"alt":null,"title":null,"width":683,"height":1024,"drupal_internal__target_id":161693}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f649de13-0b8c-4422-90fd-33781d7ec04e\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/f649de13-0b8c-4422-90fd-33781d7ec04e\/relationships\/user_picture"}}}}},{"type":"user--user","id":"efd49201-6351-4da6-a26c-67aa7ec84b7d","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/efd49201-6351-4da6-a26c-67aa7ec84b7d"}},"attributes":{"display_name":"sun","drupal_internal__uid":54136,"name":"sun","drupalorg_id":null,"field_country":"DE","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Daniel","field_git_username":"sun","field_industries_worked_in":["Product Development","E-Commerce","Online Marketing","Technical Project Management","IT\/DevOps"],"field_last_name":"Kudwien","field_user_location":"Karlsruhe","field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"3a974154-a068-49e3-b8b3-68bcba011f8c","meta":{"drupal_internal__target_id":48898}},{"type":"user--user","id":"6472fedf-8835-4ccb-ba5c-5d07eea65344","meta":{"drupal_internal__target_id":10}},{"type":"user--user","id":"78dd6add-277f-4cd4-ac20-1a5ef1d10d02","meta":{"drupal_internal__target_id":1}},{"type":"user--user","id":"f049af70-70f5-4039-8e12-1f5e3d7021a2","meta":{"drupal_internal__target_id":22211}},{"type":"user--user","id":"a1a368a7-b726-4493-b1e4-889c05ffd6fb","meta":{"drupal_internal__target_id":32143}},{"type":"user--user","id":"b1d81ad0-8100-47a9-a90e-94a5e392b950","meta":{"drupal_internal__target_id":46549}},{"type":"user--user","id":"86397228-903e-44ff-8f59-dcb6c3aa2c86","meta":{"drupal_internal__target_id":35733}},{"type":"user--user","id":"f1397eb9-4897-4acf-b7b5-be7659b0c9de","meta":{"drupal_internal__target_id":87969}},{"type":"user--user","id":"4f058f9e-4a87-4a76-9250-5909f2c42365","meta":{"drupal_internal__target_id":41502}},{"type":"user--user","id":"9eb6109d-03c9-4d68-a2a7-1d9fa5320bc6","meta":{"drupal_internal__target_id":24967}},{"type":"user--user","id":"32645ded-1857-4fd1-b0b7-bfd739fe2e80","meta":{"drupal_internal__target_id":9446}},{"type":"user--user","id":"9cd240e9-b507-43fd-8094-d64c8f9bf81a","meta":{"drupal_internal__target_id":88931}},{"type":"user--user","id":"b0ef0b08-89e1-45bd-b31b-56a7713705a1","meta":{"drupal_internal__target_id":18703}},{"type":"user--user","id":"95ea29d4-460d-4381-9541-76ade717cc6a","meta":{"drupal_internal__target_id":4481}},{"type":"user--user","id":"58c879ea-722b-4ade-a3cb-b178b4c51afe","meta":{"drupal_internal__target_id":34869}},{"type":"user--user","id":"9ef2a5cf-e4c8-4570-862f-6736c07266ca","meta":{"drupal_internal__target_id":33420}},{"type":"user--user","id":"c86e3213-db2a-46e2-a438-c8a9eef8a0dc","meta":{"drupal_internal__target_id":2663}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/efd49201-6351-4da6-a26c-67aa7ec84b7d\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/efd49201-6351-4da6-a26c-67aa7ec84b7d\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"6b870f4c-9902-4d66-abb6-bf4233068bc5","meta":{"alt":null,"title":null,"width":900,"height":900,"drupal_internal__target_id":19494}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/efd49201-6351-4da6-a26c-67aa7ec84b7d\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/efd49201-6351-4da6-a26c-67aa7ec84b7d\/relationships\/user_picture"}}}}},{"type":"user--user","id":"c7047c8f-c3cc-4139-bee4-6561bce7eb73","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/c7047c8f-c3cc-4139-bee4-6561bce7eb73"}},"attributes":{"display_name":"wundo","drupal_internal__uid":25523,"name":"wundo","drupalorg_id":null,"field_country":"BR","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Fabiano","field_git_username":"wundo","field_industries_worked_in":[],"field_last_name":"Sant\u0027Ana","field_user_location":null,"field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"4898a5fc-f4e4-4150-8404-a6021be18b0f","meta":{"drupal_internal__target_id":1531}},{"type":"user--user","id":"32645ded-1857-4fd1-b0b7-bfd739fe2e80","meta":{"drupal_internal__target_id":9446}},{"type":"user--user","id":"06136e5d-e489-4182-8b62-a54475cd70db","meta":{"drupal_internal__target_id":36762}},{"type":"user--user","id":"566cb761-b4bc-4928-a192-cf4d906befe7","meta":{"drupal_internal__target_id":23}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/c7047c8f-c3cc-4139-bee4-6561bce7eb73\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/c7047c8f-c3cc-4139-bee4-6561bce7eb73\/relationships\/field_mentors"}}},"user_picture":{"data":null,"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/c7047c8f-c3cc-4139-bee4-6561bce7eb73\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/c7047c8f-c3cc-4139-bee4-6561bce7eb73\/relationships\/user_picture"}}}}},{"type":"file--file","id":"ca6b21f7-76aa-4854-8279-f159be352dc2","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/ca6b21f7-76aa-4854-8279-f159be352dc2"}},"attributes":{"uri":{"value":"public:\/\/project-images\/token_01.png","url":"\/assets\/project-images\/token_01.png"}}},{"type":"file--file","id":"f9370e41-0f06-4819-9a84-b9ca51ed6e41","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/f9370e41-0f06-4819-9a84-b9ca51ed6e41"}},"attributes":{"uri":{"value":"public:\/\/project-images\/drupal8_token_browser.png","url":"\/assets\/project-images\/drupal8_token_browser.png"}}},{"type":"file--file","id":"95c04e18-fda4-4d7e-9018-ebfd4470be04","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/95c04e18-fda4-4d7e-9018-ebfd4470be04"}},"attributes":{"uri":{"value":"public:\/\/project-images\/pathauto.jpg","url":"\/assets\/project-images\/pathauto.jpg"}}},{"type":"file--file","id":"f1f609ff-95ca-411c-a705-80f57905b642","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/f1f609ff-95ca-411c-a705-80f57905b642"}},"attributes":{"uri":{"value":"public:\/\/project-images\/Metatag | Drupal 8.png","url":"\/assets\/project-images\/Metatag%20%7C%20Drupal%208.png"}}},{"type":"file--file","id":"6446acaf-3e8b-48d1-89bf-97bd10aaf18e","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/6446acaf-3e8b-48d1-89bf-97bd10aaf18e"}},"attributes":{"uri":{"value":"public:\/\/images\/Meta tags | Drupal 7 test site.png","url":"\/assets\/images\/Meta%20tags%20%7C%20Drupal%207%20test%20site.png"}}},{"type":"file--file","id":"d98fffa5-651b-4d49-9187-60ffa8741832","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/d98fffa5-651b-4d49-9187-60ffa8741832"}},"attributes":{"uri":{"value":"public:\/\/images\/fieldgroup_03.png","url":"\/assets\/images\/fieldgroup_03.png"}}},{"type":"file--file","id":"8405eab4-7661-4045-8028-f93dfa75c98c","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/8405eab4-7661-4045-8028-f93dfa75c98c"}},"attributes":{"uri":{"value":"public:\/\/images\/fieldgroup_07.png","url":"\/assets\/images\/fieldgroup_07.png"}}},{"type":"file--file","id":"01777060-f8c3-44bc-84e3-46383fd85c9e","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/01777060-f8c3-44bc-84e3-46383fd85c9e"}},"attributes":{"uri":{"value":"public:\/\/project-images\/captcha.png","url":"\/assets\/project-images\/captcha.png"}}},{"type":"file--file","id":"d6c4296c-a6be-44bb-9932-2bc46ef698ba","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/d6c4296c-a6be-44bb-9932-2bc46ef698ba"}},"attributes":{"uri":{"value":"public:\/\/images\/image_captcha_example.png","url":"\/assets\/images\/image_captcha_example.png"}}}],"meta":{"count":12644},"links":{"last":{"href":"https:\/\/www.drupal.org\/jsonapi\/index\/project_modules?filter%5Bstatus%5D=1\u0026filter%5Btype%5D=project_module\u0026filter%5Bproject_type%5D=full\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B0%5D=089406ad-304d-4737-80d1-2f08527ae49e\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B1%5D=cee844e2-68b5-489d-bafa-6a0ade2b6dfd\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B2%5D=09a378d2-fd35-41f3-bff0-10d9801741a4\u0026filter%5Bmaintenance_status_uuid%5D%5Boperator%5D=IN\u0026filter%5Bmaintenance_status_uuid%5D%5Bpath%5D=maintenance_status_uuid\u0026filter%5Bsecurity_coverage%5D%5Bvalue%5D%5B0%5D=covered\u0026filter%5Bsecurity_coverage%5D%5Boperator%5D=IN\u0026filter%5Bsecurity_coverage%5D%5Bpath%5D=security_coverage\u0026filter%5Bn_security_coverage%5D%5Bvalue%5D%5B0%5D=revoked\u0026filter%5Bn_security_coverage%5D%5Boperator%5D=NOT%20IN\u0026filter%5Bn_security_coverage%5D%5Bpath%5D=security_coverage\u0026page%5Boffset%5D=12636\u0026page%5Blimit%5D=12\u0026include=field_module_categories%2Cfield_maintenance_status%2Cfield_development_status%2Cuid%2Cfield_project_images"},"next":{"href":"https:\/\/www.drupal.org\/jsonapi\/index\/project_modules?filter%5Bstatus%5D=1\u0026filter%5Btype%5D=project_module\u0026filter%5Bproject_type%5D=full\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B0%5D=089406ad-304d-4737-80d1-2f08527ae49e\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B1%5D=cee844e2-68b5-489d-bafa-6a0ade2b6dfd\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B2%5D=09a378d2-fd35-41f3-bff0-10d9801741a4\u0026filter%5Bmaintenance_status_uuid%5D%5Boperator%5D=IN\u0026filter%5Bmaintenance_status_uuid%5D%5Bpath%5D=maintenance_status_uuid\u0026filter%5Bsecurity_coverage%5D%5Bvalue%5D%5B0%5D=covered\u0026filter%5Bsecurity_coverage%5D%5Boperator%5D=IN\u0026filter%5Bsecurity_coverage%5D%5Bpath%5D=security_coverage\u0026filter%5Bn_security_coverage%5D%5Bvalue%5D%5B0%5D=revoked\u0026filter%5Bn_security_coverage%5D%5Boperator%5D=NOT%20IN\u0026filter%5Bn_security_coverage%5D%5Bpath%5D=security_coverage\u0026page%5Boffset%5D=12\u0026page%5Blimit%5D=12\u0026include=field_module_categories%2Cfield_maintenance_status%2Cfield_development_status%2Cuid%2Cfield_project_images"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/index\/project_modules?filter%5Bstatus%5D=1\u0026filter%5Btype%5D=project_module\u0026filter%5Bproject_type%5D=full\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B0%5D=089406ad-304d-4737-80d1-2f08527ae49e\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B1%5D=cee844e2-68b5-489d-bafa-6a0ade2b6dfd\u0026filter%5Bmaintenance_status_uuid%5D%5Bvalue%5D%5B2%5D=09a378d2-fd35-41f3-bff0-10d9801741a4\u0026filter%5Bmaintenance_status_uuid%5D%5Boperator%5D=IN\u0026filter%5Bmaintenance_status_uuid%5D%5Bpath%5D=maintenance_status_uuid\u0026filter%5Bsecurity_coverage%5D%5Bvalue%5D%5B0%5D=covered\u0026filter%5Bsecurity_coverage%5D%5Boperator%5D=IN\u0026filter%5Bsecurity_coverage%5D%5Bpath%5D=security_coverage\u0026filter%5Bn_security_coverage%5D%5Bvalue%5D%5B0%5D=revoked\u0026filter%5Bn_security_coverage%5D%5Boperator%5D=NOT%20IN\u0026filter%5Bn_security_coverage%5D%5Bpath%5D=security_coverage\u0026include=field_module_categories%2Cfield_maintenance_status%2Cfield_development_status%2Cuid%2Cfield_project_images\u0026page%5Blimit%5D=12\u0026page%5Boffset%5D=0"}}}