{"jsonapi":{"version":"1.0","meta":{"links":{"self":{"href":"http:\/\/jsonapi.org\/format\/1.0\/"}}}},"data":[{"type":"node--project_module","id":"7da6c161-5be7-4fc5-9911-e5224be7cb43","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43?resourceVersion=id%3A20010194"}},"attributes":{"drupal_internal__nid":632214,"status":true,"title":"Colorbox","created":"2009-11-13T18:37:28+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Ca href=\u0022http:\/\/www.jacklmoore.com\/colorbox\/\u0022\u003EColorbox\u003C\/a\u003E is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.\r\n\r\nImages, iframed or inline content etc. can be displayed in a overlay above the current page.\r\n\r\n\u003Ch3\u003EFeatures\u003C\/h3\u003E\r\n\r\n\u003Cstrong\u003EThe Colorbox module:\u003C\/strong\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003EWorks as a Formatter in entities and in views.\r\n\u003Cli\u003EExcellent integration with core image field and image styles and the \u003Ca href=\u0022\/project\/insert\u0022\u003EInsert\u003C\/a\u003E module\u003C\/li\u003E\r\n\u003Cli\u003EChoose between a default style and a number of other styles that are included.\u003C\/li\u003E\r\n\u003Cli\u003EStyle the Colorbox with a custom Colorbox style in your theme.\u003C\/li\u003E\r\n\u003Cli\u003EDrush command, drush colorbox-plugin, to download and install the Colorbox plugin in sites\/all\/libraries.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Cstrong\u003EThe Colorbox plugin:\u003C\/strong\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003ECompatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera, Internet Explorer 7+\u003C\/li\u003E\r\n\u003Cli\u003ESupports photos, grouping, slideshow, ajax, inline, and iframed content.\u003C\/li\u003E\r\n\u003Cli\u003ELightweight: 10KB of JavaScript (less than 5KBs gzipped).\u003C\/li\u003E\r\n\u003Cli\u003EAppearance is controlled through CSS so it can be restyled.\u003C\/li\u003E\r\n\u003Cli\u003ECan be extended with callbacks \u0026 event-hooks without altering the source files.\u003C\/li\u003E\r\n\u003Cli\u003ECompletely unobtrusive, options are set in the JS and require no changes to existing HTML.\u003C\/li\u003E\r\n\u003Cli\u003EPreloads upcoming images in a photo group.\u003C\/li\u003E\r\n\u003Cli\u003ECurrently used on more than 2 million websites.\u003C\/li\u003E\r\n\u003Cli\u003EReleased under the MIT License\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\nThe plugin must be downloaded separately.\r\n\r\n\u003Ch2\u003ESupporting HTML captions\u003C\/h2\u003E\r\nIf you wish to use HTML in your Colorbox captions, you must also download and install the \u003Ca href=\u0022https:\/\/github.com\/cure53\/DOMPurify\u0022\u003EDOMPurify\u003C\/a\u003E library. This library is optional. If you do not install it, all captions will be converted to plain text.\r\n\r\n\u003Ch2\u003EColorbox for Drupal 8\u003C\/h2\u003E\r\n\r\nColorbox for Drupal 8 is an image field formatter and nothing more, or less. The extra features like \u003Ca href=\u0022\/project\/colorbox_load\u0022\u003Ecolorbox_load\u003C\/a\u003E and \u003Ca href=\u0022\/project\/colorbox_inline\u0022\u003Ecolorbox_inline\u003C\/a\u003E can be found in contrib.\r\n\r\nIf you are using the DOMPurify library, you can use \u003Ccode\u003Edrush colorbox:dompurify\u003C\/code\u003E to install the library. It looks for the library in \u003Ccode\u003Elibraries\/DOMPurify\/dist\/purify.min.js\u003C\/code\u003E.\r\n\r\n\u003Ch2\u003EColorbox for Drupal 7\u003C\/h2\u003E\r\n\r\n\u003Ch3\u003EInstallation for Drupal 7\u003C\/h3\u003E\r\n\r\nDownload and install the \u003Ca href=\u0022http:\/\/drupal.org\/project\/libraries\u0022\u003ELibraries API 2\u003C\/a\u003E module and the Colorbox module as normal. Then download the Colorbox plugin. Make sure to use the 1.x branch since that will stay backwards compatible with older jQuery version, like the ones included with Drupal.\r\n\r\n\u003Ca href=\u0022https:\/\/github.com\/jackmoore\/colorbox\/archive\/1.x.zip\u0022\u003EDownload Colorbox plugin 1.x\u003C\/a\u003E\r\n\r\nUnpack and rename the plugin directory to \u0022colorbox\u0022 and place it inside the \u0022sites\/all\/libraries\u0022 directory. Make sure the path to the plugin file becomes: \u0022sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js\u0022\r\n\r\nIf you are also using the DOMPurify library to support HTML captions, install it in:\r\nsites\/all\/libraries\/DOMPurify\/purify.min.js\r\n\r\n\u003Ch3\u003EColorbox screencasts\u003C\/h3\u003E\r\n\r\nPart 1 to 3 is for an older 7.x-1.x version of the Colorbox module.\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/19122850\u0022\u003EColorbox for Drupal 7, part 1: Installation and image field integration on Vimeo\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/19386122\u0022\u003EColorbox for Drupal 7, part 2: Inline images with the Insert module on Vimeo\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/26411524\u0022\u003EColorbox for Drupal 7, part 3: Building a image gallery and a image slideshow.\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch4\u003EContributed screencasts:\u003C\/h4\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/codekarate.com\/daily-dose-of-drupal\/drupal-7-colorbox-module\u0022\u003EDrupal 7 Colorbox module\u003C\/a\u003E by Code Karate\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/dannyenglander.com\/blog\/screencast-creating-and-theming-node-photo-gallery-drupal-7-and-colorbox\u0022\u003ECreating and Theming a Node Photo Gallery with Drupal 7 and Colorbox\u003C\/a\u003E by High Rock Media.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/www.cmsquickstart.com\/blog\/tutorial-how-build-lightbox-portfolio-drupal-7\u0022\u003EHow to Build a Lightbox Portfolio in Drupal 7\u003C\/a\u003E by CMS Quickstart\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EModules that extend Colorbox\u003C\/h3\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/field_group_colorbox\u0022\u003EField Group Colorbox\u003C\/a\u003E - Provides fieldgroups for Colorbox triggers and for Colorbox popups.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/colorbox_node\u0022\u003EColorbox Node\u003C\/a\u003E - Open nodes and webforms in a Colorbox.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/colorbox_field_formatter\u0022\u003EField formatter for colorbox module\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/media_colorbox\u0022\u003EMedia Colorbox\u003C\/a\u003E - Integrates Colorbox with the Media module.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EModules that have built in support for Colorbox\u003C\/h3\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/video_embed_field\u0022\u003EVideo Embed Field\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/emfield\u0022\u003EEmbedded Media Field\u003C\/a\u003E (Enable Colorbox load in the settings.)\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/media_gallery\u0022\u003EMedia Gallery\u003C\/a\u003E (Make use of the same Colorbox plugin but has it own integration code for it.)\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/field_slideshow\u0022\u003EField Slideshow\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/flickr\u0022\u003EFlickr\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/odir\u0022\u003EDirectory based organisational layer\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/gallery_assist\u0022\u003EGallery Assist\u003C\/a\u003E via \u003Ca href=\u0022\/project\/gallery_assist_lightboxes\u0022\u003EGallery Assist Lightboxes\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/galleryformatter\u0022\u003EGallery formatter\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/getdirections\u0022\u003EGet Directions\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/googtube\u0022\u003EGoogtube\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/imagepicker\u0022\u003EImage Picker\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/imagecrop\u0022\u003EImagecache javascript crop\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/ubercart\u0022\u003EUbercart\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022\/project\/slick\u0022\u003ESlick Carousel\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003EDependencies\u003C\/h2\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003EAll versions: \u003Ca href=\u0022https:\/\/github.com\/jackmoore\/colorbox\/archive\/1.x.zip\u0022\u003EThe Colorbox plugin 1.x\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E8.x: installed in the libraries directory so the path becomes \u0022libraries\/colorbox\/jquery.colorbox-min.js\u0022\u003C\/li\u003E\r\n\u003Cli\u003E7.x and older: installed in sites\/all\/libraries directory so the path becomes \u0022sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js\u0022\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Cli\u003EDrupal 7.x-2.x only: \u003Ca href=\u0022http:\/\/drupal.org\/project\/libraries\u0022\u003ELibraries API 2\u003C\/a\u003E\u003C\/li\u003E\r\n\u003Cli\u003EDrupal 6 only: The \u003Ca href=\u0022\/files\/colorbox.zip\u0022\u003EOld 1.3.18 version\u003C\/a\u003E of the Colorbox plugin and \u003Ca href=\u0022\/project\/jquery_update\u0022\u003EjQuery Update\u003C\/a\u003E module version 6.x-2.0-alpha1 or later\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\nYou need to download the Colorbox plugin from the site above, the git repo doesn\u0027t contains the minified version so will not work. The easiest way to download and install the plugin is via the built in Drush command, drush colorbox-plugin.\r\n\r\nCredits: Colorbox logo by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/grienauer\u0022\u003ENico Grienauer (Grienauer)\u003C\/a\u003E\r\n\r\n\u003Ch2\u003ESponsor\u003C\/h2\u003E\r\n\r\nDevelopment of this module is supported by \u003Ca href=\u0022https:\/\/www.jetbrains.com\/phpstorm\/\u0022\u003EPhpStorm\u003C\/a\u003E Open Source license from \u003Ca href=\u0022https:\/\/www.jetbrains.com\/\u0022\u003EJetBrains\u003C\/a\u003E.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003E\u003Ca href=\u0022http:\/\/www.jacklmoore.com\/colorbox\/\u0022 rel=\u0022nofollow\u0022\u003EColorbox\u003C\/a\u003E is a light-weight customizable lightbox plugin for jQuery. This module allows for integration of Colorbox into Drupal.\u003C\/p\u003E\n\u003Cp\u003EImages, iframed or inline content etc. can be displayed in a overlay above the current page.\u003C\/p\u003E\n\u003Ch3 id=\u0022features\u0022\u003EFeatures\u003C\/h3\u003E\n\u003Cp\u003E\u003Cstrong\u003EThe Colorbox module:\u003C\/strong\u003E\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003EWorks as a Formatter in entities and in views.\n\u003C\/li\u003E\u003Cli\u003EExcellent integration with core image field and image styles and the \u003Ca href=\u0022\/project\/insert\u0022 rel=\u0022nofollow\u0022\u003EInsert\u003C\/a\u003E module\u003C\/li\u003E\n\u003Cli\u003EChoose between a default style and a number of other styles that are included.\u003C\/li\u003E\n\u003Cli\u003EStyle the Colorbox with a custom Colorbox style in your theme.\u003C\/li\u003E\n\u003Cli\u003EDrush command, drush colorbox-plugin, to download and install the Colorbox plugin in sites\/all\/libraries.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003E\u003Cstrong\u003EThe Colorbox plugin:\u003C\/strong\u003E\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003ECompatible with: jQuery 1.3.2+ in Firefox, Safari, Chrome, Opera, Internet Explorer 7+\u003C\/li\u003E\n\u003Cli\u003ESupports photos, grouping, slideshow, ajax, inline, and iframed content.\u003C\/li\u003E\n\u003Cli\u003ELightweight: 10KB of JavaScript (less than 5KBs gzipped).\u003C\/li\u003E\n\u003Cli\u003EAppearance is controlled through CSS so it can be restyled.\u003C\/li\u003E\n\u003Cli\u003ECan be extended with callbacks \u0026amp; event-hooks without altering the source files.\u003C\/li\u003E\n\u003Cli\u003ECompletely unobtrusive, options are set in the JS and require no changes to existing HTML.\u003C\/li\u003E\n\u003Cli\u003EPreloads upcoming images in a photo group.\u003C\/li\u003E\n\u003Cli\u003ECurrently used on more than 2 million websites.\u003C\/li\u003E\n\u003Cli\u003EReleased under the MIT License\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003EThe plugin must be downloaded separately.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022supporting-html-captions\u0022\u003ESupporting HTML captions\u003C\/h2\u003E\n\u003Cp\u003EIf you wish to use HTML in your Colorbox captions, you must also download and install the \u003Ca href=\u0022https:\/\/github.com\/cure53\/DOMPurify\u0022 rel=\u0022nofollow\u0022\u003EDOMPurify\u003C\/a\u003E library. This library is optional. If you do not install it, all captions will be converted to plain text.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022colorbox-for-drupal-8\u0022\u003EColorbox for Drupal 8\u003C\/h2\u003E\n\u003Cp\u003EColorbox for Drupal 8 is an image field formatter and nothing more, or less. The extra features like \u003Ca href=\u0022\/project\/colorbox_load\u0022 rel=\u0022nofollow\u0022\u003Ecolorbox_load\u003C\/a\u003E and \u003Ca href=\u0022\/project\/colorbox_inline\u0022 rel=\u0022nofollow\u0022\u003Ecolorbox_inline\u003C\/a\u003E can be found in contrib.\u003C\/p\u003E\n\u003Cp\u003EIf you are using the DOMPurify library, you can use \u003Ccode\u003Edrush colorbox:dompurify\u003C\/code\u003E to install the library. It looks for the library in \u003Ccode\u003Elibraries\/DOMPurify\/dist\/purify.min.js\u003C\/code\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=\u0022colorbox-for-drupal-7\u0022\u003EColorbox for Drupal 7\u003C\/h2\u003E\n\u003Ch3 id=\u0022installation-for-drupal-7\u0022\u003EInstallation for Drupal 7\u003C\/h3\u003E\n\u003Cp\u003EDownload and install the \u003Ca href=\u0022http:\/\/drupal.org\/project\/libraries\u0022 rel=\u0022nofollow\u0022\u003ELibraries API 2\u003C\/a\u003E module and the Colorbox module as normal. Then download the Colorbox plugin. Make sure to use the 1.x branch since that will stay backwards compatible with older jQuery version, like the ones included with Drupal.\u003C\/p\u003E\n\u003Cp\u003E\u003Ca href=\u0022https:\/\/github.com\/jackmoore\/colorbox\/archive\/1.x.zip\u0022 rel=\u0022nofollow\u0022\u003EDownload Colorbox plugin 1.x\u003C\/a\u003E\u003C\/p\u003E\n\u003Cp\u003EUnpack and rename the plugin directory to \u0022colorbox\u0022 and place it inside the \u0022sites\/all\/libraries\u0022 directory. Make sure the path to the plugin file becomes: \u0022sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js\u0022\u003C\/p\u003E\n\u003Cp\u003EIf you are also using the DOMPurify library to support HTML captions, install it in:\u003Cbr\u003E\nsites\/all\/libraries\/DOMPurify\/purify.min.js\u003C\/p\u003E\n\u003Ch3 id=\u0022colorbox-screencasts\u0022\u003EColorbox screencasts\u003C\/h3\u003E\n\u003Cp\u003EPart 1 to 3 is for an older 7.x-1.x version of the Colorbox module.\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/19122850\u0022 rel=\u0022nofollow\u0022\u003EColorbox for Drupal 7, part 1: Installation and image field integration on Vimeo\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/19386122\u0022 rel=\u0022nofollow\u0022\u003EColorbox for Drupal 7, part 2: Inline images with the Insert module on Vimeo\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/26411524\u0022 rel=\u0022nofollow\u0022\u003EColorbox for Drupal 7, part 3: Building a image gallery and a image slideshow.\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch4 id=\u0022contributed-screencasts\u0022\u003EContributed screencasts:\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/codekarate.com\/daily-dose-of-drupal\/drupal-7-colorbox-module\u0022 rel=\u0022nofollow\u0022\u003EDrupal 7 Colorbox module\u003C\/a\u003E by Code Karate\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/dannyenglander.com\/blog\/screencast-creating-and-theming-node-photo-gallery-drupal-7-and-colorbox\u0022 rel=\u0022nofollow\u0022\u003ECreating and Theming a Node Photo Gallery with Drupal 7 and Colorbox\u003C\/a\u003E by High Rock Media.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/www.cmsquickstart.com\/blog\/tutorial-how-build-lightbox-portfolio-drupal-7\u0022 rel=\u0022nofollow\u0022\u003EHow to Build a Lightbox Portfolio in Drupal 7\u003C\/a\u003E by CMS Quickstart\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022modules-that-extend-colorbox\u0022\u003EModules that extend Colorbox\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/field_group_colorbox\u0022 rel=\u0022nofollow\u0022\u003EField Group Colorbox\u003C\/a\u003E - Provides fieldgroups for Colorbox triggers and for Colorbox popups.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/colorbox_node\u0022 rel=\u0022nofollow\u0022\u003EColorbox Node\u003C\/a\u003E - Open nodes and webforms in a Colorbox.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/colorbox_field_formatter\u0022 rel=\u0022nofollow\u0022\u003EField formatter for colorbox module\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/media_colorbox\u0022 rel=\u0022nofollow\u0022\u003EMedia Colorbox\u003C\/a\u003E - Integrates Colorbox with the Media module.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022modules-that-have-built-in-support-for-colorbox\u0022\u003EModules that have built in support for Colorbox\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/video_embed_field\u0022 rel=\u0022nofollow\u0022\u003EVideo Embed Field\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/emfield\u0022 rel=\u0022nofollow\u0022\u003EEmbedded Media Field\u003C\/a\u003E (Enable Colorbox load in the settings.)\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/media_gallery\u0022 rel=\u0022nofollow\u0022\u003EMedia Gallery\u003C\/a\u003E (Make use of the same Colorbox plugin but has it own integration code for it.)\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/field_slideshow\u0022 rel=\u0022nofollow\u0022\u003EField Slideshow\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/flickr\u0022 rel=\u0022nofollow\u0022\u003EFlickr\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/odir\u0022 rel=\u0022nofollow\u0022\u003EDirectory based organisational layer\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/gallery_assist\u0022 rel=\u0022nofollow\u0022\u003EGallery Assist\u003C\/a\u003E via \u003Ca href=\u0022\/project\/gallery_assist_lightboxes\u0022 rel=\u0022nofollow\u0022\u003EGallery Assist Lightboxes\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/galleryformatter\u0022 rel=\u0022nofollow\u0022\u003EGallery formatter\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/getdirections\u0022 rel=\u0022nofollow\u0022\u003EGet Directions\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/googtube\u0022 rel=\u0022nofollow\u0022\u003EGoogtube\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/imagepicker\u0022 rel=\u0022nofollow\u0022\u003EImage Picker\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/imagecrop\u0022 rel=\u0022nofollow\u0022\u003EImagecache javascript crop\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/ubercart\u0022 rel=\u0022nofollow\u0022\u003EUbercart\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022\/project\/slick\u0022 rel=\u0022nofollow\u0022\u003ESlick Carousel\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\n\n\u003Ch2 id=\u0022dependencies\u0022\u003EDependencies\u003C\/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003EAll versions: \u003Ca href=\u0022https:\/\/github.com\/jackmoore\/colorbox\/archive\/1.x.zip\u0022 rel=\u0022nofollow\u0022\u003EThe Colorbox plugin 1.x\u003C\/a\u003E\u003C\/li\u003E\n\u003Cul\u003E\n\u003Cli\u003E8.x: installed in the libraries directory so the path becomes \u0022libraries\/colorbox\/jquery.colorbox-min.js\u0022\u003C\/li\u003E\n\u003Cli\u003E7.x and older: installed in sites\/all\/libraries directory so the path becomes \u0022sites\/all\/libraries\/colorbox\/jquery.colorbox-min.js\u0022\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cli\u003EDrupal 7.x-2.x only: \u003Ca href=\u0022http:\/\/drupal.org\/project\/libraries\u0022 rel=\u0022nofollow\u0022\u003ELibraries API 2\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003EDrupal 6 only: The \u003Ca href=\u0022\/files\/colorbox.zip\u0022 rel=\u0022nofollow\u0022\u003EOld 1.3.18 version\u003C\/a\u003E of the Colorbox plugin and \u003Ca href=\u0022\/project\/jquery_update\u0022 rel=\u0022nofollow\u0022\u003EjQuery Update\u003C\/a\u003E module version 6.x-2.0-alpha1 or later\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003EYou need to download the Colorbox plugin from the site above, the git repo doesn\u0027t contains the minified version so will not work. The easiest way to download and install the plugin is via the built in Drush command, drush colorbox-plugin.\u003C\/p\u003E\n\u003Cp\u003ECredits: Colorbox logo by \u003Ca href=\u0022https:\/\/www.drupal.org\/u\/grienauer\u0022 rel=\u0022nofollow\u0022\u003ENico Grienauer (Grienauer)\u003C\/a\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=\u0022sponsor\u0022\u003ESponsor\u003C\/h2\u003E\n\u003Cp\u003EDevelopment of this module is supported by \u003Ca href=\u0022https:\/\/www.jetbrains.com\/phpstorm\/\u0022 rel=\u0022nofollow\u0022\u003EPhpStorm\u003C\/a\u003E Open Source license from \u003Ca href=\u0022https:\/\/www.jetbrains.com\/\u0022 rel=\u0022nofollow\u0022\u003EJetBrains\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:394,\u00227.x-1.x\u0022:2266,\u00227.x-2.x\u0022:82668,\u00228.x-1.x\u0022:23631,\u00222.0.x\u0022:16114,\u00222.1.x\u0022:23023}","field_active_installs_total":148096,"field_composer_namespace":"drupal\/colorbox","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\/colorbox\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"colorbox","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"e08ce49e-6e0a-4d5d-981a-e1b7d7abf461","meta":{"drupal_internal__target_id":279003}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/uid?resourceVersion=id%3A20010194"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/relationships\/uid?resourceVersion=id%3A20010194"}}},"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\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/field_development_status?resourceVersion=id%3A20010194"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/relationships\/field_development_status?resourceVersion=id%3A20010194"}}},"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\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/field_maintenance_status?resourceVersion=id%3A20010194"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/relationships\/field_maintenance_status?resourceVersion=id%3A20010194"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"754c04cb-6da2-42ba-9032-d64307f68f45","meta":{"drupal_internal__target_id":188}},{"type":"taxonomy_term--module_categories","id":"086cebcf-200f-4c34-886e-f9921919b292","meta":{"drupal_internal__target_id":189}},{"type":"taxonomy_term--module_categories","id":"3322058a-a158-4806-ac5b-9bcabc95edac","meta":{"drupal_internal__target_id":185}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/field_module_categories?resourceVersion=id%3A20010194"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/relationships\/field_module_categories?resourceVersion=id%3A20010194"}}},"field_project_images":{"data":[{"type":"file--file","id":"c2064bd0-976f-45a7-b443-e8a3c039a1d3","meta":{"alt":"Colorbox example with the default style","title":null,"width":1533,"height":942,"drupal_internal__target_id":20133}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/field_project_images?resourceVersion=id%3A20010194"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/7da6c161-5be7-4fc5-9911-e5224be7cb43\/relationships\/field_project_images?resourceVersion=id%3A20010194"}}}}},{"type":"node--project_module","id":"be47b047-199f-405e-a6fa-679727add9d0","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0?resourceVersion=id%3A20008309"}},"attributes":{"drupal_internal__nid":328228,"status":true,"title":"Module Filter","created":"2008-10-30T17:35:36+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"The modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the \u0027Required by\u0027 or \u0027Depends on\u0027 sections of the various modules or even some other location on the page like a menu item.\r\n\r\nWhen tabs is enabled via the Module Filter\u0027s settings page, a new module layout theme is implemented. This tab layout provides a tab for each package as well as a tab that will show every module alphabetically. The filter textfield is available on each tab but currently doesn\u0027t support autocomplete.","format":"1","processed":"\u003Cp\u003EThe modules list page can become quite big when dealing with a fairly large site or even just a dev site meant for testing new and various modules being considered. What this module aims to accomplish is the ability to quickly find the module you are looking for without having to rely on the browsers search feature which more times than not shows you the module name in the \u0027Required by\u0027 or \u0027Depends on\u0027 sections of the various modules or even some other location on the page like a menu item.\u003C\/p\u003E\n\u003Cp\u003EWhen tabs is enabled via the Module Filter\u0027s settings page, a new module layout theme is implemented. This tab layout provides a tab for each package as well as a tab that will show every module alphabetically. The filter textfield is available on each tab but currently doesn\u0027t support autocomplete.\u003C\/p\u003E","summary":""},"field_active_installs":"{\u00226.x-1.x\u0022:354,\u00227.x-1.x\u0022:2476,\u00227.x-2.x\u0022:105060,\u00228.x-3.x\u0022:13305,\u00224.x\u0022:13,\u00224.0.x\u0022:3146,\u00224.1.x\u0022:6580,\u00225.0.x\u0022:16334}","field_active_installs_total":147268,"field_composer_namespace":"drupal\/module_filter","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":"module_filter","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886","meta":{"drupal_internal__target_id":173855}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/uid?resourceVersion=id%3A20008309"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/relationships\/uid?resourceVersion=id%3A20008309"}}},"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\/be47b047-199f-405e-a6fa-679727add9d0\/field_development_status?resourceVersion=id%3A20008309"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/relationships\/field_development_status?resourceVersion=id%3A20008309"}}},"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\/be47b047-199f-405e-a6fa-679727add9d0\/field_maintenance_status?resourceVersion=id%3A20008309"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/relationships\/field_maintenance_status?resourceVersion=id%3A20008309"}}},"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}},{"type":"taxonomy_term--module_categories","id":"8d7b9b34-6ae2-4e9b-b3a2-f0bb3109500a","meta":{"drupal_internal__target_id":196}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/field_module_categories?resourceVersion=id%3A20008309"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/relationships\/field_module_categories?resourceVersion=id%3A20008309"}}},"field_project_images":{"data":[{"type":"file--file","id":"f2bdab9d-88b3-410c-8e03-75afced88b1c","meta":{"alt":"","title":null,"width":1116,"height":633,"drupal_internal__target_id":18980}},{"type":"file--file","id":"69ab6abe-f986-47ba-bdae-5079f0cbfc7c","meta":{"alt":"","title":null,"width":1105,"height":904,"drupal_internal__target_id":18981}},{"type":"file--file","id":"e3626941-ef48-465b-943f-7f83d5f059ce","meta":{"alt":"","title":null,"width":1116,"height":507,"drupal_internal__target_id":18982}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/field_project_images?resourceVersion=id%3A20008309"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/be47b047-199f-405e-a6fa-679727add9d0\/relationships\/field_project_images?resourceVersion=id%3A20008309"}}}}},{"type":"node--project_module","id":"cbd79da5-0d3e-4255-9f18-2817e5b95229","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229?resourceVersion=id%3A20005735"}},"attributes":{"drupal_internal__nid":70963,"status":true,"title":"Date","created":"2006-06-27T01:17:53+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\r\nThis package contains both a flexible date\/time field type Date field and a Date API that other modules can use. \r\n\r\nThe Drupal Handbook pages are at \u003Ca href=\u0022http:\/\/drupal.org\/node\/262062\u0022 rel=\u0022nofollow\u0022\u003EDate\/Calendar Documentation\u003C\/a\u003E.\r\n\r\n\u003Cp\u003E\u003Cstrong\u003EBe sure to read \u003Ca href=\u0022http:\/\/drupal.org\/node\/755312\u0022 rel=\u0022nofollow\u0022\u003EDebugging Information\u003C\/a\u003E before reporting a problem.\u003C\/strong\u003E Going through those steps may resolve your problems and will help provide enough information to tell if this is a bug.\u003C\/p\u003E\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch2\u003EDrupal 8 \u0026 9\u003C\/h2\u003E\r\nMuch of the Date module was rewritten and included in Drupal core 8. There are efforts to improve this functionality, see \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2543958\u0022\u003E#2543958\u003C\/a\u003E for further details.\r\n\r\nNo further work will be done on the D8 branch of this module, all effort should be focused on core.\r\n\r\n\u003Ch3\u003EDrupal 9 upgrade path\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003ESimple date fields - migrate into core\u0027s DateTime module.\u003C\/li\u003E\r\n  \u003Cli\u003EFields with end dates\/times - TBD.\u003C\/li\u003E\r\n  \u003Cli\u003E\u0022All day\u0022 dates - a migration path is needed for Date All Day - [#3253067].\u003C\/li\u003E\r\n  \u003Cli\u003EOthers - TBD, see [#2543958].\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003EDrupal 7\u003C\/h2\u003E\r\nNote that the latest code includes two new modules, Date Repeat Field, a module to create date fields that use the Date Repeat API, and Date All Day, a module to manage handling of All Day values, including adding an All day checkbox to the widget. Both of those were formerly included in the basic Date module but have been pulled out to streamline the code and make it possible to disable them. They also serve as examples of how other modules can intervene to alter date processing.\r\n\r\nPreliminary support is included for SQLLite and SQLServer. This is experimental and probably not stable. People who use those databases will need to help debug issues before they can really be considered supported.\r\n\r\nToken support is not working in D7. See http:\/\/drupal.org\/node\/1103032 (read the issue summary at the top of that issue).\r\n\r\n\u003Ch3\u003E7.x-3.x branch\u003C\/h3\u003E\r\nDue to an unfortunate break in 7.x-2.11 (sorry!) the all-day functionality is being rewritten completely in a new branch - 7.x-3.x. Once this is stable, it has sufficient update scripts and test coverage, it will replace the 7x-2.x branch.\r\n\r\n\u003Ch3\u003ED7 Videos\/Tutorials\u003C\/h3\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Cstrong\u003ENEW! \u003Ca href=\u0022http:\/\/drupalize.me\/series\/dates-drupal-7\u0022\u003EDates With Drupal 7\u003C\/a\u003E \u003C\/strong\u003E a series of videos about configuring and using the Date module on Drupalize.me.  Note: Introduction \u0026 Date configuration and settings videos are free.  More advanced Date video topics require Drupalize.me membership.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cstrong\u003ENEW! \u003Ca href=\u0022http:\/\/drupalize.me\/series\/calendars-drupal-7\u0022\u003ECalendars with Drupal 7\u003C\/a\u003E \u003C\/strong\u003E a series of videos about configuring and using the Calendar module on Drupalize.me. Note: The introductory videos are free, advanced videos require Drupalize.me membership.\u003C\/li\u003E\r\n \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.lullabot.com\/articles\/whats-new-date-and-calendar-drupal-7\u0022\u003EWhat\u0027s New in Date and Calendar in Drupal 7\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/26853285\u0022 rel=\u0022nofollow\u0022\u003EDEPRECATED: D7.3 Calendar installation \u0026amp; configuration\u003C\/a\u003E screencast from Arlin Sandbulte\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupaltherapy.com\/date_d7\u0022 rel=\u0022nofollow\u0022\u003EDEPRECATED: D7.2 Calendar installation \u0026amp; configuration\u003C\/a\u003E screencast from Sean Effel at \u003Ca href=\u0022http:\/\/drupaltherapy.com\/\u0022\u003EDrupalTherapy.com\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003ERelated Modules\u003C\/h2\u003E\r\nThis is the beginning of a list of modules that extend Date to solve particular problems. Please check them out if the core Date functionality isn\u0027t sufficient for your needs.\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/calendar\u0022\u003ECalendar\u003C\/a\u003E\u003Cdt\u003E\r\n\u003Cdd\u003EThis module will display either Date field or system dates in a calendar.\u003C\/dd\u003E\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/date_ical\u0022\u003EDate iCal\u003C\/a\u003E\u003C\/dt\u003E\r\n\u003Cdd\u003EThis project will contain code and features needed to either import or export dates using iCal feeds.\u003C\/dd\u003E\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/partial_date\u0022\u003EPartial Date\u003C\/a\u003E\u003Cdt\u003E\r\n\u003Cdd\u003EThis module tries to solve the problem of \u0027Fuzzy dates\u0027 -- dates where you don\u0027t know ahead of time if all values of the date will be provided. It also attempts to provide a solution for BC dates.\u003C\/dd\u003E\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/signup\u0022\u003ESignup\u003C\/a\u003E\u003C\/dt\u003E\r\n\u003Cdd\u003EThis module provides a system to allow users to sign up for a node that has a date field, including administrative reports and email notifications to the users.\u003C\/dd\u003E\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/cck_signup\u0022\u003ECCK Signup\u003C\/a\u003E\u003C\/dt\u003E\r\n\u003Cdd\u003EAn alternative to the Signup module that creates signups as nodes.\u003C\/dd\u003E\r\n\r\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/registration\u0022\u003ERegistration\u003C\/a\u003E\u003C\/dt\u003E\r\n\u003Cdd\u003EA brand new alternative to Signup and Signup CCK that creates signups as entities.\u003C\/dd\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ctable\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E\n\u003Ch2 id\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\u003Cp\u003EThis package contains both a flexible date\/time field type Date field and a Date API that other modules can use. \u003C\/p\u003E\n\u003Cp\u003EThe Drupal Handbook pages are at \u003Ca href=\u0022http:\/\/drupal.org\/node\/262062\u0022 rel=\u0022nofollow\u0022\u003EDate\/Calendar Documentation\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003E\u003Cstrong\u003EBe sure to read \u003Ca href=\u0022http:\/\/drupal.org\/node\/755312\u0022 rel=\u0022nofollow\u0022\u003EDebugging Information\u003C\/a\u003E before reporting a problem.\u003C\/strong\u003E Going through those steps may resolve your problems and will help provide enough information to tell if this is a bug.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022drupal-8-amp-9\u0022\u003EDrupal 8 \u0026amp; 9\u003C\/h2\u003E\n\u003Cp\u003EMuch of the Date module was rewritten and included in Drupal core 8. There are efforts to improve this functionality, see \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2543958\u0022 rel=\u0022nofollow\u0022\u003E#2543958\u003C\/a\u003E for further details.\u003C\/p\u003E\n\u003Cp\u003ENo further work will be done on the D8 branch of this module, all effort should be focused on core.\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-9-upgrade-path\u0022\u003EDrupal 9 upgrade path\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003ESimple date fields - migrate into core\u0027s DateTime module.\u003C\/li\u003E\n\u003Cli\u003EFields with end dates\/times - TBD.\u003C\/li\u003E\n\u003Cli\u003E\u0022All day\u0022 dates - a migration path is needed for Date All Day - [#3253067].\u003C\/li\u003E\n\u003Cli\u003EOthers - TBD, see [#2543958].\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=\u0022drupal-7\u0022\u003EDrupal 7\u003C\/h2\u003E\n\u003Cp\u003ENote that the latest code includes two new modules, Date Repeat Field, a module to create date fields that use the Date Repeat API, and Date All Day, a module to manage handling of All Day values, including adding an All day checkbox to the widget. Both of those were formerly included in the basic Date module but have been pulled out to streamline the code and make it possible to disable them. They also serve as examples of how other modules can intervene to alter date processing.\u003C\/p\u003E\n\u003Cp\u003EPreliminary support is included for SQLLite and SQLServer. This is experimental and probably not stable. People who use those databases will need to help debug issues before they can really be considered supported.\u003C\/p\u003E\n\u003Cp\u003EToken support is not working in D7. See \u003Ca href=\u0022http:\/\/drupal.org\/node\/1103032\u0022 rel=\u0022nofollow\u0022\u003Ehttp:\/\/drupal.org\/node\/1103032\u003C\/a\u003E (read the issue summary at the top of that issue).\u003C\/p\u003E\n\u003Ch3 id=\u0022x-3-x-branch\u0022\u003E7.x-3.x branch\u003C\/h3\u003E\n\u003Cp\u003EDue to an unfortunate break in 7.x-2.11 (sorry!) the all-day functionality is being rewritten completely in a new branch - 7.x-3.x. Once this is stable, it has sufficient update scripts and test coverage, it will replace the 7x-2.x branch.\u003C\/p\u003E\n\u003Ch3 id=\u0022d7-videos-tutorials\u0022\u003ED7 Videos\/Tutorials\u003C\/h3\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Cstrong\u003ENEW! \u003Ca href=\u0022http:\/\/drupalize.me\/series\/dates-drupal-7\u0022 rel=\u0022nofollow\u0022\u003EDates With Drupal 7\u003C\/a\u003E \u003C\/strong\u003E a series of videos about configuring and using the Date module on Drupalize.me.  Note: Introduction \u0026amp; Date configuration and settings videos are free.  More advanced Date video topics require Drupalize.me membership.\u003C\/li\u003E\n\u003Cli\u003E\u003Cstrong\u003ENEW! \u003Ca href=\u0022http:\/\/drupalize.me\/series\/calendars-drupal-7\u0022 rel=\u0022nofollow\u0022\u003ECalendars with Drupal 7\u003C\/a\u003E \u003C\/strong\u003E a series of videos about configuring and using the Calendar module on Drupalize.me. Note: The introductory videos are free, advanced videos require Drupalize.me membership.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.lullabot.com\/articles\/whats-new-date-and-calendar-drupal-7\u0022 rel=\u0022nofollow\u0022\u003EWhat\u0027s New in Date and Calendar in Drupal 7\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/vimeo.com\/26853285\u0022 rel=\u0022nofollow\u0022\u003EDEPRECATED: D7.3 Calendar installation \u0026amp; configuration\u003C\/a\u003E screencast from Arlin Sandbulte\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupaltherapy.com\/date_d7\u0022 rel=\u0022nofollow\u0022\u003EDEPRECATED: D7.2 Calendar installation \u0026amp; configuration\u003C\/a\u003E screencast from Sean Effel at \u003Ca href=\u0022http:\/\/drupaltherapy.com\/\u0022 rel=\u0022nofollow\u0022\u003EDrupalTherapy.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\n\n\u003Ch2 id=\u0022related-modules\u0022\u003ERelated Modules\u003C\/h2\u003E\n\u003Cp\u003EThis is the beginning of a list of modules that extend Date to solve particular problems. Please check them out if the core Date functionality isn\u0027t sufficient for your needs.\u003C\/p\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/calendar\u0022 rel=\u0022nofollow\u0022\u003ECalendar\u003C\/a\u003E\n\u003C\/dt\u003E\u003Cdt\u003E\n\u003C\/dt\u003E\u003Cdd\u003EThis module will display either Date field or system dates in a calendar.\u003C\/dd\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/date_ical\u0022 rel=\u0022nofollow\u0022\u003EDate iCal\u003C\/a\u003E\u003C\/dt\u003E\n\u003Cdd\u003EThis project will contain code and features needed to either import or export dates using iCal feeds.\u003C\/dd\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/partial_date\u0022 rel=\u0022nofollow\u0022\u003EPartial Date\u003C\/a\u003E\n\u003C\/dt\u003E\u003Cdt\u003E\n\u003C\/dt\u003E\u003Cdd\u003EThis module tries to solve the problem of \u0027Fuzzy dates\u0027 -- dates where you don\u0027t know ahead of time if all values of the date will be provided. It also attempts to provide a solution for BC dates.\u003C\/dd\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/signup\u0022 rel=\u0022nofollow\u0022\u003ESignup\u003C\/a\u003E\u003C\/dt\u003E\n\u003Cdd\u003EThis module provides a system to allow users to sign up for a node that has a date field, including administrative reports and email notifications to the users.\u003C\/dd\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/cck_signup\u0022 rel=\u0022nofollow\u0022\u003ECCK Signup\u003C\/a\u003E\u003C\/dt\u003E\n\u003Cdd\u003EAn alternative to the Signup module that creates signups as nodes.\u003C\/dd\u003E\n\u003Cdt\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/registration\u0022 rel=\u0022nofollow\u0022\u003ERegistration\u003C\/a\u003E\u003C\/dt\u003E\n\u003Cdd\u003EA brand new alternative to Signup and Signup CCK that creates signups as entities.\u003C\/dd\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:8,\u00225.x-1.x\u0022:16,\u00225.x-2.x\u0022:44,\u00226.x-2.x\u0022:4775,\u00227.x-2.x\u0022:141351,\u00227.x-3.x\u0022:812}","field_active_installs_total":147006,"field_composer_namespace":"drupal\/date","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":"date","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"321dad30-5b19-4111-9c85-4ce8ee1681b4","meta":{"drupal_internal__target_id":93488}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/uid?resourceVersion=id%3A20005735"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/relationships\/uid?resourceVersion=id%3A20005735"}}},"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\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/field_development_status?resourceVersion=id%3A20005735"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/relationships\/field_development_status?resourceVersion=id%3A20005735"}}},"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\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/field_maintenance_status?resourceVersion=id%3A20005735"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/relationships\/field_maintenance_status?resourceVersion=id%3A20005735"}}},"field_module_categories":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/field_module_categories?resourceVersion=id%3A20005735"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/relationships\/field_module_categories?resourceVersion=id%3A20005735"}}},"field_project_images":{"data":[{"type":"file--file","id":"31d2b667-6c0b-477b-97ca-6da6f92cbb09","meta":{"alt":"Date Popup module","title":null,"width":342,"height":337,"drupal_internal__target_id":4268}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/field_project_images?resourceVersion=id%3A20005735"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/cbd79da5-0d3e-4255-9f18-2817e5b95229\/relationships\/field_project_images?resourceVersion=id%3A20005735"}}}}},{"type":"node--project_module","id":"0a40c537-6aa7-463c-a400-9cff9e5ae48a","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a?resourceVersion=id%3A20037367"}},"attributes":{"drupal_internal__nid":2643614,"status":true,"title":"Twig Tweak","created":"2016-01-03T19:55:40+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Twig Tweak is a small module which provides a Twig extension with some useful functions and filters that can improve development experience.\r\n\u003Ch3\u003E\u2727 \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/twig_tweak\/-\/blob\/3.x\/docs\/cheat-sheet.md\u0022\u003ECheat sheet\u003C\/a\u003E \u003C\/h3\u003E\r\n\r\n\u003Ch3\u003EAbout 3.x branch\u003C\/h3\u003E\r\nTwig Tweak 3.x API is \u003Cstrong\u003Enot fully compatible\u003C\/strong\u003E with 8.x-2.x branch, however, it should take you a few minutes to \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/twig_tweak\/-\/blob\/3.x\/docs\/migration-to-3.x.md\u0022\u003Eupdate your Twig templates\u003C\/a\u003E. Otherwise you can stay on 8.x-2.x branch which is still supported.\r\n","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003ETwig Tweak is a small module which provides a Twig extension with some useful functions and filters that can improve development experience.\u003C\/p\u003E\n\u003Ch3 id=\u0022cheat-sheet\u0022\u003E\u2727 Cheat sheet \u003C\/h3\u003E\n\u003Ch3 id=\u0022about-3-x-branch\u0022\u003EAbout 3.x branch\u003C\/h3\u003E\n\u003Cp\u003ETwig Tweak 3.x API is \u003Cstrong\u003Enot fully compatible\u003C\/strong\u003E with 8.x-2.x branch, however, it should take you a few minutes to \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/twig_tweak\/-\/blob\/3.x\/docs\/migration-to-3.x.md\u0022 rel=\u0022nofollow\u0022\u003Eupdate your Twig templates\u003C\/a\u003E. Otherwise you can stay on 8.x-2.x branch which is still supported.\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":"{\u00228.x-1.x\u0022:1613,\u00228.x-2.x\u0022:18767,\u00223.x\u0022:35,\u00223.0.x\u0022:285,\u00223.1.x\u0022:4694,\u00223.2.x\u0022:25854,\u00223.3.x\u0022:27482,\u00223.4.x\u0022:63332}","field_active_installs_total":142062,"field_composer_namespace":"drupal\/twig_tweak","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\/twig_tweak\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"twig_tweak","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"872745bc-7439-42f1-ba40-64b168f10a85","meta":{"drupal_internal__target_id":556138}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/uid?resourceVersion=id%3A20037367"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/relationships\/uid?resourceVersion=id%3A20037367"}}},"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\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/field_development_status?resourceVersion=id%3A20037367"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/relationships\/field_development_status?resourceVersion=id%3A20037367"}}},"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\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/field_maintenance_status?resourceVersion=id%3A20037367"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/relationships\/field_maintenance_status?resourceVersion=id%3A20037367"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"754c04cb-6da2-42ba-9032-d64307f68f45","meta":{"drupal_internal__target_id":188}},{"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\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/field_module_categories?resourceVersion=id%3A20037367"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/relationships\/field_module_categories?resourceVersion=id%3A20037367"}}},"field_project_images":{"data":[{"type":"file--file","id":"f85f8174-9bc5-4b3a-b6dc-ff181d3f019b","meta":{"alt":"","title":null,"width":158,"height":224,"drupal_internal__target_id":29189}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/field_project_images?resourceVersion=id%3A20037367"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/0a40c537-6aa7-463c-a400-9cff9e5ae48a\/relationships\/field_project_images?resourceVersion=id%3A20037367"}}}}},{"type":"node--project_module","id":"44330ea8-1bb6-468a-b733-fd040d6efbdd","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd?resourceVersion=id%3A20005032"}},"attributes":{"drupal_internal__nid":3236,"status":true,"title":"Devel","created":"2003-09-28T16:44:31+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Ch4\u003EIntroduction\u003C\/h4\u003E\r\n\u003Cp\u003EDevel module contains helper functions and pages for Drupal developers and inquisitive admins:\u003C\/p\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EA block and toolbar for quickly accessing devel pages\u003C\/li\u003E\r\n\u003Cli\u003EA menu tab added to entities to give access to internal entity properties\u003C\/li\u003E\r\n\u003Cli\u003EUrls created to view the internal entity properties even when there is no menu tab, for example \/devel\/paragraph\/n\u003C\/li\u003E\r\n\u003Cli\u003EDebug functions for inspecting a variable such as \u003Ccode\u003Edpm($variable)\u003C\/code\u003E\r\n\u003C\/li\u003E\r\n\u003Cli\u003EDebug a SQL query \u003Ccode\u003Edpq($query\u003C\/code\u003E or print a backtrace \u003Ccode\u003Eddebug_backtrace()\u003C\/code\u003E\r\n\u003C\/li\u003E\r\n\u003Cli\u003EA block for masquerading as other users (useful for testing)\u003C\/li\u003E\r\n\u003Cli\u003EA mail-system class which redirects outbound email to files\u003C\/li\u003E\r\n\u003Cli\u003EDrush commands such as \u003Ccode\u003Efn-hook\u003C\/code\u003E, \u003Ccode\u003Efn-event\u003C\/code\u003E, \u003Ccode\u003Etoken\u003C\/code\u003E, \u003Ccode\u003Euuid\u003C\/code\u003E, and \u003Ccode\u003Edevel-services\u003C\/code\u003E\r\n\u003C\/li\u003E\r\n\u003Cli\u003E\r\n\u003Cem\u003EDevel Generate\u003C\/em\u003E. Bulk creates nodes, users, comment, taxonomy, media, menus for development. Has Drush integration.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Cp\u003EThis module is safe to use on a production site. Just be sure to only grant\r\n\u003Cem\u003Eaccess development information\u003C\/em\u003E permission to developers.\u003C\/p\u003E\r\n\u003Ch4\u003ECollaboration\u003C\/h4\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003Ehttps:\/\/gitlab.com\/drupalspoons\/devel is our workplace for code, issues, MRs, and CI.\u003C\/li\u003E\r\n\u003Cli\u003ECreate a personal fork in order to make an MR.\u003C\/li\u003E\r\n\u003Cli\u003EYou can \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/devel\u0022\u003Eview an archive of the old issues on drupal.org\u003C\/a\u003E in read-only mode.\u003C\/li\u003E\r\n\u003Cli\u003EWe plan to move back to drupal.org once it uses Gitlab for issues.\u003C\/li\u003E\r\n\u003Cli\u003EWe auto-push back to git.drupalcode.org in order to keep\r\n\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/develop\/managing-a-drupalorg-theme-module-or-distribution-project\/security-coverage\u0022\u003Esecurity coverage\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/develop\/managing-a-drupalorg-theme-module-or-distribution-project\/packaging-a-distribution\/how-to-package-a-distribution-on-drupalorg\u0022\u003Epackages.drupal.org\u003C\/a\u003E integration.\u003C\/li\u003E\r\n\u003Cli\u003EChat with us in the \u003Ca href=\u0022https:\/\/app.slack.com\/client\/T06GX3JTS\/C012WAW1MH6\u0022\u003E#devel channel on Drupal Slack\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\u003Ch4\u003ELocal Development\u003C\/h4\u003E\r\n\u003Cp\u003EDDEV is configured with https:\/\/github.com\/ddev\/ddev-drupal-contrib for easy local development, test running, etc.\u003C\/p\u003E\r\n\u003Ch4\u003EVersion Compatibility\u003C\/h4\u003E\r\n\u003Ctable\u003E\r\n\u003Cthead\u003E\r\n\u003Ctr\u003E\r\n\u003Cth\u003EDevel version\u003C\/th\u003E\r\n\u003Cth\u003EDrupal core\u003C\/th\u003E\r\n\u003Cth\u003EPHP\u003C\/th\u003E\r\n\u003Cth\u003EDrush\u003C\/th\u003E\r\n\u003C\/tr\u003E\r\n\u003C\/thead\u003E\r\n\u003Ctbody\u003E\r\n\u003Ctr\u003E\r\n\u003Ctd\u003E5.2+\u003C\/td\u003E\r\n\u003Ctd\u003E10\u003C\/td\u003E\r\n\u003Ctd\u003E8.1+\u003C\/td\u003E\r\n\u003Ctd\u003E12+\u003C\/td\u003E\r\n\u003C\/tr\u003E\r\n\u003Ctr\u003E\r\n\u003Ctd\u003E5.0, 5.1\u003C\/td\u003E\r\n\u003Ctd\u003E9,10\u003C\/td\u003E\r\n\u003Ctd\u003E8.1+\u003C\/td\u003E\r\n\u003Ctd\u003E11+\u003C\/td\u003E\r\n\u003C\/tr\u003E\r\n\u003Ctr\u003E\r\n\u003Ctd\u003E4.x\u003C\/td\u003E\r\n\u003Ctd\u003E8.9+,9\u003C\/td\u003E\r\n\u003Ctd\u003E7.2+\u003C\/td\u003E\r\n\u003Ctd\u003E9+\u003C\/td\u003E\r\n\u003C\/tr\u003E\r\n\u003Ctr\u003E\r\n\u003Ctd\u003E8.x-2.x\u003C\/td\u003E\r\n\u003Ctd\u003E8.x\u003C\/td\u003E\r\n\u003Ctd\u003E7.0+\u003C\/td\u003E\r\n\u003Ctd\u003E8+\u003C\/td\u003E\r\n\u003C\/tr\u003E\r\n\u003C\/tbody\u003E\r\n\u003C\/table\u003E\r\n\u003Ch4\u003EMaintainers\u003C\/h4\u003E\r\n\u003Cp\u003ESee https:\/\/gitlab.com\/groups\/drupaladmins\/devel\/-\/group_members\u003C\/p\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ch4 id=\u0022introduction\u0022\u003EIntroduction\u003C\/h4\u003E\n\u003Cp\u003EDevel module contains helper functions and pages for Drupal developers and inquisitive admins:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003EA block and toolbar for quickly accessing devel pages\u003C\/li\u003E\n\u003Cli\u003EA menu tab added to entities to give access to internal entity properties\u003C\/li\u003E\n\u003Cli\u003EUrls created to view the internal entity properties even when there is no menu tab, for example \/devel\/paragraph\/n\u003C\/li\u003E\n\u003Cli\u003EDebug functions for inspecting a variable such as \u003Ccode\u003Edpm($variable)\u003C\/code\u003E\n\u003C\/li\u003E\n\u003Cli\u003EDebug a SQL query \u003Ccode\u003Edpq($query\u003C\/code\u003E or print a backtrace \u003Ccode\u003Eddebug_backtrace()\u003C\/code\u003E\n\u003C\/li\u003E\n\u003Cli\u003EA block for masquerading as other users (useful for testing)\u003C\/li\u003E\n\u003Cli\u003EA mail-system class which redirects outbound email to files\u003C\/li\u003E\n\u003Cli\u003EDrush commands such as \u003Ccode\u003Efn-hook\u003C\/code\u003E, \u003Ccode\u003Efn-event\u003C\/code\u003E, \u003Ccode\u003Etoken\u003C\/code\u003E, \u003Ccode\u003Euuid\u003C\/code\u003E, and \u003Ccode\u003Edevel-services\u003C\/code\u003E\n\u003C\/li\u003E\n\u003Cli\u003E\n\u003Cem\u003EDevel Generate\u003C\/em\u003E. Bulk creates nodes, users, comment, taxonomy, media, menus for development. Has Drush integration.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003EThis module is safe to use on a production site. Just be sure to only grant\u003Cbr\u003E\n\u003Cem\u003Eaccess development information\u003C\/em\u003E permission to developers.\u003C\/p\u003E\n\u003Ch4 id=\u0022collaboration\u0022\u003ECollaboration\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/gitlab.com\/drupalspoons\/devel\u0022 rel=\u0022nofollow\u0022\u003Ehttps:\/\/gitlab.com\/drupalspoons\/devel\u003C\/a\u003E is our workplace for code, issues, MRs, and CI.\u003C\/li\u003E\n\u003Cli\u003ECreate a personal fork in order to make an MR.\u003C\/li\u003E\n\u003Cli\u003EYou can \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/issues\/devel\u0022 rel=\u0022nofollow\u0022\u003Eview an archive of the old issues on drupal.org\u003C\/a\u003E in read-only mode.\u003C\/li\u003E\n\u003Cli\u003EWe plan to move back to drupal.org once it uses Gitlab for issues.\u003C\/li\u003E\n\u003Cli\u003EWe auto-push back to git.drupalcode.org in order to keep\u003Cbr\u003E\n\u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/develop\/managing-a-drupalorg-theme-module-or-distribution-project\/security-coverage\u0022 rel=\u0022nofollow\u0022\u003Esecurity coverage\u003C\/a\u003E and \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/develop\/managing-a-drupalorg-theme-module-or-distribution-project\/packaging-a-distribution\/how-to-package-a-distribution-on-drupalorg\u0022 rel=\u0022nofollow\u0022\u003Epackages.drupal.org\u003C\/a\u003E integration.\u003C\/li\u003E\n\u003Cli\u003EChat with us in the \u003Ca href=\u0022https:\/\/app.slack.com\/client\/T06GX3JTS\/C012WAW1MH6\u0022 rel=\u0022nofollow\u0022\u003E#devel channel on Drupal Slack\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch4 id=\u0022local-development\u0022\u003ELocal Development\u003C\/h4\u003E\n\u003Cp\u003EDDEV is configured with \u003Ca href=\u0022https:\/\/github.com\/ddev\/ddev-drupal-contrib\u0022 rel=\u0022nofollow\u0022\u003Ehttps:\/\/github.com\/ddev\/ddev-drupal-contrib\u003C\/a\u003E for easy local development, test running, etc.\u003C\/p\u003E\n\u003Ch4 id=\u0022version-compatibility\u0022\u003EVersion Compatibility\u003C\/h4\u003E\n\u003Ctable\u003E\n\u003Cthead\u003E\n\u003Ctr\u003E\n\u003Cth\u003EDevel version\u003C\/th\u003E\n\u003Cth\u003EDrupal core\u003C\/th\u003E\n\u003Cth\u003EPHP\u003C\/th\u003E\n\u003Cth\u003EDrush\u003C\/th\u003E\n\u003C\/tr\u003E\n\u003C\/thead\u003E\n\u003Ctbody\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E5.2+\u003C\/td\u003E\n\u003Ctd\u003E10\u003C\/td\u003E\n\u003Ctd\u003E8.1+\u003C\/td\u003E\n\u003Ctd\u003E12+\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E5.0, 5.1\u003C\/td\u003E\n\u003Ctd\u003E9,10\u003C\/td\u003E\n\u003Ctd\u003E8.1+\u003C\/td\u003E\n\u003Ctd\u003E11+\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E4.x\u003C\/td\u003E\n\u003Ctd\u003E8.9+,9\u003C\/td\u003E\n\u003Ctd\u003E7.2+\u003C\/td\u003E\n\u003Ctd\u003E9+\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003Ctr\u003E\n\u003Ctd\u003E8.x-2.x\u003C\/td\u003E\n\u003Ctd\u003E8.x\u003C\/td\u003E\n\u003Ctd\u003E7.0+\u003C\/td\u003E\n\u003Ctd\u003E8+\u003C\/td\u003E\n\u003C\/tr\u003E\n\u003C\/tbody\u003E\n\u003C\/table\u003E\n\u003Ch4 id=\u0022maintainers\u0022\u003EMaintainers\u003C\/h4\u003E\n\u003Cp\u003ESee \u003Ca href=\u0022https:\/\/gitlab.com\/groups\/drupaladmins\/devel\/-\/group_members\u0022 rel=\u0022nofollow\u0022\u003Ehttps:\/\/gitlab.com\/groups\/drupaladmins\/devel\/-\/group_members\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":"Tools that help developers build, test, and optimize Drupal sites. It includes features like generating test content, debugging tools, troubleshooting, and optimizing site performance."},"field_active_installs":"{\u00227.x-1.x\u0022:54579,\u00225.x-1.x\u0022:37,\u00226.x-1.x\u0022:1603,\u00225.x-0.x\u0022:1,\u00228.x-1.x\u0022:3596,\u00228.x-2.x\u0022:8072,\u00228.x-3.x\u0022:151,\u00224.x\u0022:11,\u00224.0.x\u0022:562,\u00224.1.x\u0022:7738,\u00225.x\u0022:50,\u00225.0.x\u0022:1280,\u00224.2.x\u0022:7606,\u00225.1.x\u0022:15131,\u00225.2.x\u0022:8905,\u00225.3.x\u0022:32346}","field_active_installs_total":141668,"field_composer_namespace":"drupal\/devel","field_composer_types":[],"field_core_semver_maximum":13000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":null,"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/devel\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"devel","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"566cb761-b4bc-4928-a192-cf4d906befe7","meta":{"drupal_internal__target_id":23}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/uid?resourceVersion=id%3A20005032"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/relationships\/uid?resourceVersion=id%3A20005032"}}},"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\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/field_development_status?resourceVersion=id%3A20005032"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/relationships\/field_development_status?resourceVersion=id%3A20005032"}}},"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\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/field_maintenance_status?resourceVersion=id%3A20005032"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/relationships\/field_maintenance_status?resourceVersion=id%3A20005032"}}},"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\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/field_module_categories?resourceVersion=id%3A20005032"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/relationships\/field_module_categories?resourceVersion=id%3A20005032"}}},"field_project_images":{"data":[{"type":"file--file","id":"a3308d8b-41d1-48a1-96a6-dfd86538e5f1","meta":{"alt":"","title":null,"width":1171,"height":603,"drupal_internal__target_id":16727}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/field_project_images?resourceVersion=id%3A20005032"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/44330ea8-1bb6-468a-b733-fd040d6efbdd\/relationships\/field_project_images?resourceVersion=id%3A20005032"}}}}},{"type":"node--project_module","id":"a67da413-f5e7-450a-8425-27c6c8add27b","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b?resourceVersion=id%3A20013210"}},"attributes":{"drupal_internal__nid":1088628,"status":true,"title":"Mail System","created":"2011-03-11T04:33:06+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Provides an Administrative UI and Developers API for managing the used mail backend\/plugin.\r\n\r\nThe module is ready to be used in Drupal 8, there are no known issues.\r\n\r\nAllows to use different backends for formatting and sending e-mails by default, per module and per mail key. Additionally, a theme can be configured that is used for sent mails. In Drupal 7, that must be enabled for each template, in Drupal 8, it works reliably for any template being rendered while building and sending e-mails.\r\n\r\n\u003Ch3 id=\u0022administrative-ui\u0022\u003EAdministrative UI\u003C\/h3\u003E\r\n\u003Cp\u003EThe administrative interface is at \u003Ccode\u003Eadmin\/config\/system\/mailsystem\u003C\/code\u003E (Drupal 8) or\u003Ccode\u003Eadmin\/settings\/mailsystem\u003C\/code\u003E (Drupal 7).\r\n\r\n\u003Ch3 id=\u0022used-by\u0022\u003EUsed by:\u003C\/h3\u003E\r\n\r\nAny mail backend can be used and configured with this module. In Drupal 8, this has specifically been tested with \u003Ca href=\u0022https:\/\/drupal.org\/project\/swiftmailer\u0022\u003ESwiftmailer\u003C\/a\u003E.\r\n\r\nFor Drupal 7, the following modules are commonly used to send HTML mails:\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/htmlmail\u0022\u003EHTML Mail 7.x\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/mimemail\u0022\u003EMime Mail 7.x-1.x-dev\u003C\/a\u003E\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/postmark\u0022\u003EPostmark 7.x-1.x\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3 id=\u0022developers-api\u0022\u003EDevelopers API\u003C\/h3\u003E\r\n\r\nSee \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2733103\u0022\u003Ethe documentation page\u003C\/a\u003E\r\n\r\n\u003Ch3 id=\u0022references\u0022\u003EReferences Drupal 7\u003C\/h3\u003E\r\n\u003Cdl\u003E\r\n  \u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u0022\u003E\u003Ccode\u003Edrupal_mail_system()\u003C\/code\u003E API documentation\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\r\n  \u003Cdd\u003E\r\n    \u003Cp\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u0022\u003Eapi.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u003C\/a\u003E\u003C\/p\u003E\r\n  \u003C\/dd\u003E\r\n  \u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u0022\u003E\u003Ccode\u003EMailSystemInterface\u003C\/code\u003E API documentation\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\r\n  \u003Cdd\u003E\r\n    \u003Cp\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u0022\u003Ehttp:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u003C\/a\u003E\u003C\/p\u003E\r\n  \u003C\/dd\u003E\r\n  \u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/drupal.org\/node\/900794\u0022\u003ECreating HTML formatted mails in Drupal 7\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\r\n  \u003Cdd\u003E\r\n    \u003Cp\u003E\u003Ca href=\u0022http:\/\/drupal.org\/node\/900794\u0022\u003Edrupal.org\/node\/900794\u003C\/a\u003E\u003C\/p\u003E\r\n  \u003C\/dd\u003E\r\n\u003C\/dl\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EProvides an Administrative UI and Developers API for managing the used mail backend\/plugin.\u003C\/p\u003E\n\u003Cp\u003EThe module is ready to be used in Drupal 8, there are no known issues.\u003C\/p\u003E\n\u003Cp\u003EAllows to use different backends for formatting and sending e-mails by default, per module and per mail key. Additionally, a theme can be configured that is used for sent mails. In Drupal 7, that must be enabled for each template, in Drupal 8, it works reliably for any template being rendered while building and sending e-mails.\u003C\/p\u003E\n\u003Ch3 id=\u0022administrative-ui-01\u0022\u003EAdministrative UI\u003C\/h3\u003E\n\u003Cp\u003EThe administrative interface is at \u003Ccode\u003Eadmin\/config\/system\/mailsystem\u003C\/code\u003E (Drupal 8) or\u003Ccode\u003Eadmin\/settings\/mailsystem\u003C\/code\u003E (Drupal 7).\u003C\/p\u003E\n\u003Ch3 id=\u0022used-by-01\u0022\u003EUsed by:\u003C\/h3\u003E\n\u003Cp\u003EAny mail backend can be used and configured with this module. In Drupal 8, this has specifically been tested with \u003Ca href=\u0022https:\/\/drupal.org\/project\/swiftmailer\u0022 rel=\u0022nofollow\u0022\u003ESwiftmailer\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003EFor Drupal 7, the following modules are commonly used to send HTML mails:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/htmlmail\u0022 rel=\u0022nofollow\u0022\u003EHTML Mail 7.x\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/mimemail\u0022 rel=\u0022nofollow\u0022\u003EMime Mail 7.x-1.x-dev\u003C\/a\u003E\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/postmark\u0022 rel=\u0022nofollow\u0022\u003EPostmark 7.x-1.x\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022developers-api-01\u0022\u003EDevelopers API\u003C\/h3\u003E\n\u003Cp\u003ESee \u003Ca href=\u0022https:\/\/www.drupal.org\/node\/2733103\u0022 rel=\u0022nofollow\u0022\u003Ethe documentation page\u003C\/a\u003E\u003C\/p\u003E\n\u003Ch3 id=\u0022references-01\u0022\u003EReferences Drupal 7\u003C\/h3\u003E\n\u003Cdl\u003E\n\u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u0022 rel=\u0022nofollow\u0022\u003E\u003Ccode\u003Edrupal_mail_system()\u003C\/code\u003E API documentation\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\n\u003Cdd\u003E\n\u003Cp\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u0022 rel=\u0022nofollow\u0022\u003Eapi.drupal.org\/api\/drupal\/includes--mail.inc\/function\/drupal_mail_system\/7\u003C\/a\u003E\u003C\/p\u003E\n\u003C\/dd\u003E\n\u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u0022 rel=\u0022nofollow\u0022\u003E\u003Ccode\u003EMailSystemInterface\u003C\/code\u003E API documentation\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\n\u003Cdd\u003E\n\u003Cp\u003E\u003Ca href=\u0022http:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u0022 rel=\u0022nofollow\u0022\u003Ehttp:\/\/api.drupal.org\/api\/drupal\/includes--mail.inc\/interface\/MailSystemInterface\/7\u003C\/a\u003E\u003C\/p\u003E\n\u003C\/dd\u003E\n\u003Cdt\u003E\u003Cstrong\u003E\u003Ca href=\u0022http:\/\/drupal.org\/node\/900794\u0022 rel=\u0022nofollow\u0022\u003ECreating HTML formatted mails in Drupal 7\u003C\/a\u003E\u003C\/strong\u003E:\u003C\/dt\u003E\n\u003Cdd\u003E\n\u003Cp\u003E\u003Ca href=\u0022http:\/\/drupal.org\/node\/900794\u0022 rel=\u0022nofollow\u0022\u003Edrupal.org\/node\/900794\u003C\/a\u003E\u003C\/p\u003E\n\u003C\/dd\u003E\n\u003C\/dl\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-2.x\u0022:90,\u00227.x-2.x\u0022:43086,\u00227.x-3.x\u0022:8521,\u00228.x-4.x\u0022:88487}","field_active_installs_total":140184,"field_composer_namespace":"drupal\/mailsystem","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\/mailsystem\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"mailsystem","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"b1ae8858-7741-422f-a770-06e48e776054","meta":{"drupal_internal__target_id":36148}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/uid?resourceVersion=id%3A20013210"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/relationships\/uid?resourceVersion=id%3A20013210"}}},"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\/a67da413-f5e7-450a-8425-27c6c8add27b\/field_development_status?resourceVersion=id%3A20013210"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/relationships\/field_development_status?resourceVersion=id%3A20013210"}}},"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\/a67da413-f5e7-450a-8425-27c6c8add27b\/field_maintenance_status?resourceVersion=id%3A20013210"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/relationships\/field_maintenance_status?resourceVersion=id%3A20013210"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"3322058a-a158-4806-ac5b-9bcabc95edac","meta":{"drupal_internal__target_id":185}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/field_module_categories?resourceVersion=id%3A20013210"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/relationships\/field_module_categories?resourceVersion=id%3A20013210"}}},"field_project_images":{"data":[{"type":"file--file","id":"b7f3d125-15c2-48b1-8cf7-75ef573abf7a","meta":{"alt":"Admin UI","title":null,"width":509,"height":819,"drupal_internal__target_id":3624}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/field_project_images?resourceVersion=id%3A20013210"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/a67da413-f5e7-450a-8425-27c6c8add27b\/relationships\/field_project_images?resourceVersion=id%3A20013210"}}}}},{"type":"node--project_module","id":"b491f852-5f63-4971-86d0-b23836422bfb","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb?resourceVersion=id%3A20014803"}},"attributes":{"drupal_internal__nid":1181848,"status":true,"title":"Inline Entity Form","created":"2011-06-07T23:47:58+00:00","changed":"2025-01-06T05:20:03+00:00","body":{"value":"\u003Ch2\u003ESupported versions: 1.x \/ 3.x\u003C\/h2\u003E\r\n\r\nApologies! There are problems with the 2.x branch - we strongly recommend not using it. This is currently cleaned up in [#3401656]. Help is appreciated.\r\n\r\nIf you are on 1.x, you can safely upgrade to 3.x, IF no other contrib module still requires 1.x only. In this case open an issue on that project, see [#3407711].\r\n\r\nIf you are on 2.x, you can either downgrade to 1.x, or upgrade to 3.x, IF no other contrib module still requires 1.x only. In this case open an issue on that project, see [#3407711] \r\nReporting back to [#3407407] is appreciated. (Note that the you WILL lose all the non-quality-assured features from 2.x. To any complainers: Feel free to write or pay a test for your favorite feature, or maintain a fork with lower maintenance standard yourself.)\r\n\r\n\u003Ch3\u003EModule authors, please update requirements\u003C\/h3\u003E\r\nSee [#3407711].\r\n\r\n\u003Ch2\u003EAbout IEF\u003C\/h2\u003E\r\n\r\nProvides a widget for inline management (creation, modification, removal) of referenced entities. \r\nThe primary use case is the parent -\u003E children one (product display -\u003E products, order -\u003E line items, etc.), where the child entities are never managed outside the parent form.\r\nExisting entities can also be referenced.\r\n\r\nSupports commerce_product_reference, commerce_line_item_reference and entityreference fields.\r\nRequires integration code to be provided for each entity type that can be referenced.\r\nSupports the commerce_product (including \u003Ca href=\u0022http:\/\/drupal.org\/project\/commerce_autosku\u0022\u003ECommerce AutoSKU\u003C\/a\u003E integration) and commerce_line_item, node, taxonomy_term entity types out of the box.\r\nIntegration for other entity types has not yet been written, patches welcome.\r\n\r\nSee the \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/inline_entity_form\/blob\/7.x-1.x\/README\u0022\u003E7.x README\u003C\/a\u003E or the \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/inline_entity_form\/blob\/8.x-1.x\/README\u0022\u003E8.x README\u003C\/a\u003E for information about getting started and integrating other entity types.\r\n\r\nThis module was covered on \u003Ca href=\u0022https:\/\/www.lullabot.com\/articles\/module-monday-inline-entity-form\u0022\u003ELullabot Module Monday\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/commerceguys.com\/blog\/commerce-module-tuesday-inline-entity-form\u0022\u003ECommerce Module Tuesday\u003C\/a\u003E.\r\n\r\nRequires the \u003Ca href=\u0022http:\/\/drupal.org\/project\/entity\u0022\u003EEntity API\u003C\/a\u003E module.\r\nRequires Drupal 7.15 or newer.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022supported-versions-1-x-3-x\u0022\u003ESupported versions: 1.x \/ 3.x\u003C\/h2\u003E\n\u003Cp\u003EApologies! There are problems with the 2.x branch - we strongly recommend not using it. This is currently cleaned up in [#3401656]. Help is appreciated.\u003C\/p\u003E\n\u003Cp\u003EIf you are on 1.x, you can safely upgrade to 3.x, IF no other contrib module still requires 1.x only. In this case open an issue on that project, see [#3407711].\u003C\/p\u003E\n\u003Cp\u003EIf you are on 2.x, you can either downgrade to 1.x, or upgrade to 3.x, IF no other contrib module still requires 1.x only. In this case open an issue on that project, see [#3407711]\u003Cbr\u003E\nReporting back to [#3407407] is appreciated. (Note that the you WILL lose all the non-quality-assured features from 2.x. To any complainers: Feel free to write or pay a test for your favorite feature, or maintain a fork with lower maintenance standard yourself.)\u003C\/p\u003E\n\u003Ch3 id=\u0022module-authors-please-update-requirements\u0022\u003EModule authors, please update requirements\u003C\/h3\u003E\n\u003Cp\u003ESee [#3407711].\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022about-ief\u0022\u003EAbout IEF\u003C\/h2\u003E\n\u003Cp\u003EProvides a widget for inline management (creation, modification, removal) of referenced entities.\u003Cbr\u003E\nThe primary use case is the parent -\u0026gt; children one (product display -\u0026gt; products, order -\u0026gt; line items, etc.), where the child entities are never managed outside the parent form.\u003Cbr\u003E\nExisting entities can also be referenced.\u003C\/p\u003E\n\u003Cp\u003ESupports commerce_product_reference, commerce_line_item_reference and entityreference fields.\u003Cbr\u003E\nRequires integration code to be provided for each entity type that can be referenced.\u003Cbr\u003E\nSupports the commerce_product (including \u003Ca href=\u0022http:\/\/drupal.org\/project\/commerce_autosku\u0022 rel=\u0022nofollow\u0022\u003ECommerce AutoSKU\u003C\/a\u003E integration) and commerce_line_item, node, taxonomy_term entity types out of the box.\u003Cbr\u003E\nIntegration for other entity types has not yet been written, patches welcome.\u003C\/p\u003E\n\u003Cp\u003ESee the \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/inline_entity_form\/blob\/7.x-1.x\/README\u0022 rel=\u0022nofollow\u0022\u003E7.x README\u003C\/a\u003E or the \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/inline_entity_form\/blob\/8.x-1.x\/README\u0022 rel=\u0022nofollow\u0022\u003E8.x README\u003C\/a\u003E for information about getting started and integrating other entity types.\u003C\/p\u003E\n\u003Cp\u003EThis module was covered on \u003Ca href=\u0022https:\/\/www.lullabot.com\/articles\/module-monday-inline-entity-form\u0022 rel=\u0022nofollow\u0022\u003ELullabot Module Monday\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/commerceguys.com\/blog\/commerce-module-tuesday-inline-entity-form\u0022 rel=\u0022nofollow\u0022\u003ECommerce Module Tuesday\u003C\/a\u003E.\u003C\/p\u003E\n\u003Cp\u003ERequires the \u003Ca href=\u0022http:\/\/drupal.org\/project\/entity\u0022 rel=\u0022nofollow\u0022\u003EEntity API\u003C\/a\u003E module.\u003Cbr\u003E\nRequires Drupal 7.15 or newer.\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"\u003Ch2\u003ESupported Versions\u003C\/h2\u003E\r\n\r\nA 2.x Version has been released erroneously, containing multiple regressions and unreviewed commits. This is currently cleaned up in [#]. Help is appreciated.\r\n\r\n\u003Ch2\u003EAbout IEF\u003C\/h2\u003E\r\n\r\nProvides a widget for inline management (creation, modification, removal) of referenced entities. \r\nThe primary use case is the parent -\u003E children one (product display -\u003E products, order -\u003E line items, etc.), where the child entities are never managed outside the parent form.\r\nExisting entities can also be referenced.\r\n\r\nSupports commerce_product_reference, commerce_line_item_reference and entityreference fields.\r\nRequires integration code to be provided for each entity type that can be referenced.\r\nSupports the commerce_product (including \u003Ca href=\u0022http:\/\/drupal.org\/project\/commerce_autosku\u0022\u003ECommerce AutoSKU\u003C\/a\u003E integration) and commerce_line_item, node, taxonomy_term entity types out of the box.\r\nIntegration for other entity types has not yet been written, patches welcome.\r\n\r\nSee the \u003Ca href=\u0022http:\/\/drupalcode.org\/project\/inline_entity_form.git\/blob\/a0f8bf8c59b5aa35d03383ec6a0b77791a8c149f:\/README\u0022\u003EREADME\u003C\/a\u003E for information about getting started and integrating other entity types.\r\n\r\nThis module was covered on \u003Ca href=\u0022https:\/\/www.lullabot.com\/articles\/module-monday-inline-entity-form\u0022\u003ELullabot Module Monday\u003C\/a\u003E and \u003Ca href=\u0022http:\/\/commerceguys.com\/blog\/commerce-module-tuesday-inline-entity-form\u0022\u003ECommerce Module Tuesday\u003C\/a\u003E.\r\n\r\nRequires the \u003Ca href=\u0022http:\/\/drupal.org\/project\/entity\u0022\u003EEntity API\u003C\/a\u003E module.\r\nRequires Drupal 7.15 or newer.\r\n\r\n"},"field_active_installs":"{\u00227.x-1.x\u0022:26084,\u00228.x-1.x\u0022:68390,\u00222.0.x\u0022:2465,\u00223.0.x\u0022:38740,\u00223.x\u0022:11}","field_active_installs_total":135690,"field_composer_namespace":"drupal\/inline_entity_form","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":"inline_entity_form","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"45dce456-4ddf-4269-9cd4-2e46bb0760ed","meta":{"drupal_internal__target_id":3661446}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/uid?resourceVersion=id%3A20014803"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/relationships\/uid?resourceVersion=id%3A20014803"}}},"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\/b491f852-5f63-4971-86d0-b23836422bfb\/field_development_status?resourceVersion=id%3A20014803"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/relationships\/field_development_status?resourceVersion=id%3A20014803"}}},"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\/b491f852-5f63-4971-86d0-b23836422bfb\/field_maintenance_status?resourceVersion=id%3A20014803"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/relationships\/field_maintenance_status?resourceVersion=id%3A20014803"}}},"field_module_categories":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/field_module_categories?resourceVersion=id%3A20014803"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/relationships\/field_module_categories?resourceVersion=id%3A20014803"}}},"field_project_images":{"data":[{"type":"file--file","id":"c59f4e11-4add-4430-958b-23bac7b72428","meta":{"alt":"","title":null,"width":848,"height":566,"drupal_internal__target_id":7636}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/field_project_images?resourceVersion=id%3A20014803"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/b491f852-5f63-4971-86d0-b23836422bfb\/relationships\/field_project_images?resourceVersion=id%3A20014803"}}}}},{"type":"node--project_module","id":"127fd4dc-e674-41ab-8815-1980c81703ba","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba?resourceVersion=id%3A20015584"}},"attributes":{"drupal_internal__nid":1232556,"status":true,"title":"Honeypot","created":"2011-07-28T15:41:54+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Honeypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site (\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/blogs\/jeff-geerling\/introducing-honeypot-form-spam\u0022\u003Eread more here\u003C\/a\u003E). These methods are effective against many spam bots, and are not as intrusive as CAPTCHAs or other methods which \u003Ca href=\u0022https:\/\/www.youtube.com\/watch?v=FPOezLL398U\u0022\u003Epunish the user\u003C\/a\u003E [YouTube].\r\n\r\nThe module currently supports enabling for all forms on the site, or particular forms like user registration or password reset forms, webforms, contact forms, node forms, and comment forms.\r\n\r\n\u003Ch2\u003EConfiguration\u003C\/h2\u003E\r\n\r\nAll settings for this module are on the Honeypot configuration page, under the Configuration section, in the Content authoring settings. You can visit the configuration page directly at \u003Ccode\u003E\/admin\/config\/content\/honeypot\u003C\/code\u003E. Read more about what all the settings mean in the \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/honeypot\u0022\u003EHoneypot documentation\u003C\/a\u003E.\r\n\r\n\u003Ch2\u003EUse in Your Own Forms and Customizations\u003C\/h2\u003E\r\n\r\nIf you want to add honeypot to your own forms, or to any form through your own module\u0027s hook_form_alter\u0027s, you can simply place the following function call inside your form builder function (or inside a \u003Ccode\u003Ehook_form_alter()\u003C\/code\u003E):\r\n\u003C?php\r\n  \\Drupal::service(\u0027honeypot\u0027)-\u003EaddFormProtection($form, $form_state, [\u0027honeypot\u0027, \u0027time_restriction\u0027]);\r\n?\u003E\r\n\r\nNote that you can enable or disable either the honeypot field, or the time restriction on the form by including or not including the option in the array.\r\n\r\nYou can also use \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/honeypot\/-\/blob\/2.1.x\/honeypot.api.php\u0022\u003EHoneypot\u0027s API\u003C\/a\u003E to modify the time delay for forms, add or remove protections for certain forms, etc.\r\n\r\n\u003Ch2\u003ESuccess Stories\u003C\/h2\u003E\r\n\r\nMany people have reported dramatic reductions in spam when using this module; some of their stories can be found here: \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/honeypot\/honeypot-success-stories\u0022\u003EHoneypot success stories\u003C\/a\u003E.\r\n\r\n\u003Ch2\u003EFurther Reading\u003C\/h2\u003E\r\n\r\n\u003Cul\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/articles\/web-design\/2011\/preventing-form-spam\u0022\u003EPreventing Form Spam\u003C\/a\u003E - article about different spam prevention techniques.\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/blogs\/jeff-geerling\/introducing-honeypot-form-spam\u0022\u003EIntroducing the Honeypot form spam protection module for Drupal\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003ERelated modules\u003C\/h2\u003E\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/honeypot_entityform\u0022\u003EHoneypot Entityform\u003C\/a\u003E - Adds entityform integration\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003EAlternative modules\u003C\/h3\u003E\r\n\r\nThere are many spam-protection modules on drupal.org, some of which have more or less robust methods of dealing with form spam. Some of the most used and recommended include:\r\n\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/captcha\u0022\u003ECAPTCHA\u003C\/a\u003E - A simple image-based CAPTCHA builder.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/recaptcha\u0022\u003EreCAPTCHA\u003C\/a\u003E - Implements \u003Ca href=\u0022http:\/\/www.google.com\/recaptcha\u0022\u003EreCAPTCHA\u003C\/a\u003E for image-based CAPTCHAs.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/antibot\u0022\u003EAntiBot\u003C\/a\u003E A JavaScript based strategy for eliminating form submissions from bots.\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/botcha\u0022\u003EBOTCHA\u003C\/a\u003E - (Drupal 7) Has many different bot-defeating recipes.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/hidden_captcha\u0022\u003EHidden CAPTCHA\u003C\/a\u003E - (Drupal 7) Similar to this module in it\u0027s effectiveness.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Cem\u003EModule created by \u003Ca href=\u0022https:\/\/www.jeffgeerling.com\u0022\u003EJeff Geerling\u003C\/a\u003E\u003C\/em\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EHoneypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site (\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/blogs\/jeff-geerling\/introducing-honeypot-form-spam\u0022 rel=\u0022nofollow\u0022\u003Eread more here\u003C\/a\u003E). These methods are effective against many spam bots, and are not as intrusive as CAPTCHAs or other methods which \u003Ca href=\u0022https:\/\/www.youtube.com\/watch?v=FPOezLL398U\u0022 rel=\u0022nofollow\u0022\u003Epunish the user\u003C\/a\u003E [YouTube].\u003C\/p\u003E\n\u003Cp\u003EThe module currently supports enabling for all forms on the site, or particular forms like user registration or password reset forms, webforms, contact forms, node forms, and comment forms.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022configuration\u0022\u003EConfiguration\u003C\/h2\u003E\n\u003Cp\u003EAll settings for this module are on the Honeypot configuration page, under the Configuration section, in the Content authoring settings. You can visit the configuration page directly at \u003Ccode\u003E\/admin\/config\/content\/honeypot\u003C\/code\u003E. Read more about what all the settings mean in the \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/honeypot\u0022 rel=\u0022nofollow\u0022\u003EHoneypot documentation\u003C\/a\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=\u0022use-in-your-own-forms-and-customizations\u0022\u003EUse in Your Own Forms and Customizations\u003C\/h2\u003E\n\u003Cp\u003EIf you want to add honeypot to your own forms, or to any form through your own module\u0027s hook_form_alter\u0027s, you can simply place the following function call inside your form builder function (or inside a \u003Ccode\u003Ehook_form_alter()\u003C\/code\u003E):\u003Cbr\u003E\n\u0026lt;?php\u003Cbr\u003E\n  \\Drupal::service(\u0027honeypot\u0027)-\u0026gt;addFormProtection($form, $form_state, [\u0027honeypot\u0027, \u0027time_restriction\u0027]);\u003Cbr\u003E\n?\u0026gt;\u003C\/p\u003E\n\u003Cp\u003ENote that you can enable or disable either the honeypot field, or the time restriction on the form by including or not including the option in the array.\u003C\/p\u003E\n\u003Cp\u003EYou can also use \u003Ca href=\u0022https:\/\/git.drupalcode.org\/project\/honeypot\/-\/blob\/2.1.x\/honeypot.api.php\u0022 rel=\u0022nofollow\u0022\u003EHoneypot\u0027s API\u003C\/a\u003E to modify the time delay for forms, add or remove protections for certain forms, etc.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022success-stories\u0022\u003ESuccess Stories\u003C\/h2\u003E\n\u003Cp\u003EMany people have reported dramatic reductions in spam when using this module; some of their stories can be found here: \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/contributed-modules\/honeypot\/honeypot-success-stories\u0022 rel=\u0022nofollow\u0022\u003EHoneypot success stories\u003C\/a\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=\u0022further-reading\u0022\u003EFurther Reading\u003C\/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/articles\/web-design\/2011\/preventing-form-spam\u0022 rel=\u0022nofollow\u0022\u003EPreventing Form Spam\u003C\/a\u003E - article about different spam prevention techniques.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/blogs\/jeff-geerling\/introducing-honeypot-form-spam\u0022 rel=\u0022nofollow\u0022\u003EIntroducing the Honeypot form spam protection module for Drupal\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\n\n\u003Ch2 id=\u0022related-modules\u0022\u003ERelated modules\u003C\/h2\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/honeypot_entityform\u0022 rel=\u0022nofollow\u0022\u003EHoneypot Entityform\u003C\/a\u003E - Adds entityform integration\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022alternative-modules\u0022\u003EAlternative modules\u003C\/h3\u003E\n\u003Cp\u003EThere are many spam-protection modules on drupal.org, some of which have more or less robust methods of dealing with form spam. Some of the most used and recommended include:\u003C\/p\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/captcha\u0022 rel=\u0022nofollow\u0022\u003ECAPTCHA\u003C\/a\u003E - A simple image-based CAPTCHA builder.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/recaptcha\u0022 rel=\u0022nofollow\u0022\u003EreCAPTCHA\u003C\/a\u003E - Implements \u003Ca href=\u0022http:\/\/www.google.com\/recaptcha\u0022 rel=\u0022nofollow\u0022\u003EreCAPTCHA\u003C\/a\u003E for image-based CAPTCHAs.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/antibot\u0022 rel=\u0022nofollow\u0022\u003EAntiBot\u003C\/a\u003E A JavaScript based strategy for eliminating form submissions from bots.\n\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/botcha\u0022 rel=\u0022nofollow\u0022\u003EBOTCHA\u003C\/a\u003E - (Drupal 7) Has many different bot-defeating recipes.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/hidden_captcha\u0022 rel=\u0022nofollow\u0022\u003EHidden CAPTCHA\u003C\/a\u003E - (Drupal 7) Similar to this module in it\u0027s effectiveness.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003E\u003Cem\u003EModule created by \u003Ca href=\u0022https:\/\/www.jeffgeerling.com\u0022 rel=\u0022nofollow\u0022\u003EJeff Geerling\u003C\/a\u003E\u003C\/em\u003E\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Honeypot uses both the honeypot and timestamp methods of deterring spam bots from completing forms on your Drupal site (\u003Ca href=\u0022https:\/\/www.jeffgeerling.com\/blogs\/jeff-geerling\/introducing-honeypot-form-spam\u0022\u003Eread more here\u003C\/a\u003E). These methods are effective against many spam bots, and are not as intrusive as CAPTCHAs or other methods which \u003Ca href=\u0022https:\/\/www.youtube.com\/watch?v=FPOezLL398U\u0022\u003Epunish the user\u003C\/a\u003E [YouTube].\r\n\r\nThe module currently supports enabling for all forms on the site, or particular forms like user registration or password reset forms, webforms, contact forms, node forms, and comment forms."},"field_active_installs":"{\u00227.x-1.x\u0022:38304,\u00226.x-1.x\u0022:388,\u00228.x-1.x\u0022:5995,\u00222.0.x\u0022:5220,\u00222.1.x\u0022:49578,\u00222.2.x\u0022:34966}","field_active_installs_total":134451,"field_composer_namespace":"drupal\/honeypot","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\/honeypot\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"honeypot","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"29f3329c-3b4c-4087-b880-1a8f2ed2895f","meta":{"drupal_internal__target_id":389011}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/uid?resourceVersion=id%3A20015584"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/relationships\/uid?resourceVersion=id%3A20015584"}}},"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\/127fd4dc-e674-41ab-8815-1980c81703ba\/field_development_status?resourceVersion=id%3A20015584"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/relationships\/field_development_status?resourceVersion=id%3A20015584"}}},"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\/127fd4dc-e674-41ab-8815-1980c81703ba\/field_maintenance_status?resourceVersion=id%3A20015584"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/relationships\/field_maintenance_status?resourceVersion=id%3A20015584"}}},"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":"8117d8b0-f171-414d-b384-0bafa81bef9f","meta":{"drupal_internal__target_id":193}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/field_module_categories?resourceVersion=id%3A20015584"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/relationships\/field_module_categories?resourceVersion=id%3A20015584"}}},"field_project_images":{"data":[{"type":"file--file","id":"59b24965-fdaf-4b3b-bbff-08fe2f357394","meta":{"alt":"Honey Pot","title":null,"width":348,"height":357,"drupal_internal__target_id":4011}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/field_project_images?resourceVersion=id%3A20015584"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/127fd4dc-e674-41ab-8815-1980c81703ba\/relationships\/field_project_images?resourceVersion=id%3A20015584"}}}}},{"type":"node--project_module","id":"d9dc8840-c7bc-4132-b04a-0de2578f36cf","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf?resourceVersion=id%3A20006870"}},"attributes":{"drupal_internal__nid":189065,"status":true,"title":"Backup and Migrate","created":"2007-11-03T23:06:17+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"Back up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups.\r\n\r\nWith Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server or offsite, and to restore from an uploaded or previously saved database dump. You can choose which tables and what data to backup and cache data is excluded by default.\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch3\u003EDrupal 9 information\u003C\/h3\u003E\r\n\r\nThe 5.0.x branch is for Drupal 9.\r\n\r\n\u003Ch4\u003ED9 features\u003C\/h4\u003E\r\n\u003Cul\u003E\r\n  \u003Cli\u003ESupported data sources: MySQL, file system\u003C\/li\u003E\r\n  \u003Cli\u003ESupported destinations: local file system\u003C\/li\u003E\r\n  \u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drush.org\/latest\/\u0022\u003EDrush\u003C\/a\u003E integration\u003C\/li\u003E\r\n  \u003Cli\u003EMultiple backup schedules\u003C\/li\u003E\r\n  \u003Cli\u003EOptional backup encryption using the \u003Ca href=\u0022https:\/\/github.com\/defuse\/php-encryption\u0022\u003Edefuse\/php-encryption\u003C\/a\u003E library.\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\nFor additional backup destinations, please use \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/backup_migrate_flysystem\u0022\u003EBackup Migrate Flysystem\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EDrupal 8 information\u003C\/h3\u003E\r\n\r\nDrupal 8 is no longer supported; support was specifically removed in 5.1.x.\r\n\r\n\u003Ch3\u003EDrupal 7 information\u003C\/h3\u003E\r\n\r\nThe 7.x-3.x branch is for Drupal 7.\r\n\r\n\u003Ch4\u003ED7 features\u003C\/h4\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EBackup\/Restore multiple MySQL databases and code\u003C\/li\u003E\r\n\u003Cli\u003EBackup of files directory is built into this version\u003C\/li\u003E\r\n\u003Cli\u003EAdd a note to backup files\u003C\/li\u003E\r\n\u003Cli\u003ESmart delete options make it easier to manage backup files\u003C\/li\u003E\r\n\u003Cli\u003EBackup to FTP\/S3\/Email\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/drush\u0022\u003EDrush\u003C\/a\u003E integration\u003C\/li\u003E\r\n\u003Cli\u003EMultiple backup schedules\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/aes\u0022\u003EAES\u003C\/a\u003E encryption for backups\u003C\/a\u003E\u003C\/del\u003E\u003C\/li\u003E\r\n\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch4\u003EModules that enhance Backup and Migrate for D7:\u003C\/h4\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/elysia_cron\u0022\u003EElysia Cron\u003C\/a\u003E - Create custom chron jobs and set more precise backup schedules\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_prune\u0022\u003EBackup and Migrate Prune\u003C\/a\u003E - Manage your scheduled backups by selectively deleting files.\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_sftp\u0022\u003EBackup and Migrate SFTP\u003C\/a\u003E - Backup to SFTP\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_dropbox\u0022\u003EBackup and Migrate Dropbox\u003C\/a\u003E - Backup to Dropbox\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_cloudfiles\u0022\u003EBackup and Migrate Rackspace Cloudfiles\u003C\/a\u003E - Backup to Rackspace Cloudfiles\u003C\/del\u003E -  Replaced by \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/backup_migrate_opencloud\u0022\u003EBackup \u0026 Migrate OpenCloud\u003C\/a\u003E \u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/hpcloud\u0022\u003EHPCloud\u003C\/a\u003E - Backup to HPCloud\u003C\/li\u003E\r\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/aes\u0022\u003EAES Encryption\u003C\/a\u003E - Encrypt your backup files\u003C\/del\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch4\u003EResources and Documentation\u003C\/h4\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003EThe most complete resource we\u0027ve seen is the Modules Unraveled \u003Ca href=\u0022http:\/\/modulesunraveled.com\/backup-and-migrate\u0022\u003EBackup and Migrate video series\u003C\/a\u003E that covers all aspects of configuring and using Backup and Migrate. If you use code GSBAM25 at checkout, you\u0027ll get one full month of free access to all of these great videos.\u003C\/li\u003E\r\n\u003Cli\u003EFor a brief overview, \u003Ca href=\u0022http:\/\/www.lullabot.com\/articles\/module-monday-backup-and-migrate\u0022\u003ELullabot\u0027s introduction to Backup and Migrate\u003C\/a\u003E is a great resource.\u003C\/li\u003E \r\n\u003Cli\u003EDaily Dose of Drupal also has \u003Ca href=\u0022http:\/\/codekarate.com\/daily-dose-of-drupal\/drupal-7-backup-and-migrate-module\u0022\u003Ea nice intro screencast.\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch3\u003ESecurity Notice\u003C\/h3\u003E\r\nIf you are not running on an Apache server, please see the \u003CA href=\u0022http:\/\/cgit.drupalcode.org\/backup_migrate\/tree\/README.txt?h=7.x-3.x\u0022\u003Emodule README file\u003C\/a\u003E for advice on securing other servers. Test your configuration or consult an expert if you aren\u0027t sure if your server is secure.\r\n\r\n\u003Ch3\u003ENodeSquirrel EOL\u003C\/h3\u003E\r\nAs of October 1st, 2019, the \u003Ca href=\u0022https:\/\/pantheon.io\/nodesquirrel-service-end-life\u0022\u003ENodeSquirrel service has been halted\u003C\/a\u003E and no longer accepts backups. On November 1st, 2019 all backups will be purged.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EBack up and restore your Drupal MySQL database, code, and files or migrate a site between environments. Backup and Migrate supports gzip, bzip and zip compression as well as automatic scheduled backups.\u003C\/p\u003E\n\u003Cp\u003EWith Backup and Migrate you can dump some or all of your database tables to a file download or save to a file on the server or offsite, and to restore from an uploaded or previously saved database dump. You can choose which tables and what data to backup and cache data is excluded by default.\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-9-information\u0022\u003EDrupal 9 information\u003C\/h3\u003E\n\u003Cp\u003EThe 5.0.x branch is for Drupal 9.\u003C\/p\u003E\n\u003Ch4 id=\u0022d9-features\u0022\u003ED9 features\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003ESupported data sources: MySQL, file system\u003C\/li\u003E\n\u003Cli\u003ESupported destinations: local file system\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drush.org\/latest\/\u0022 rel=\u0022nofollow\u0022\u003EDrush\u003C\/a\u003E integration\u003C\/li\u003E\n\u003Cli\u003EMultiple backup schedules\u003C\/li\u003E\n\u003Cli\u003EOptional backup encryption using the \u003Ca href=\u0022https:\/\/github.com\/defuse\/php-encryption\u0022 rel=\u0022nofollow\u0022\u003Edefuse\/php-encryption\u003C\/a\u003E library.\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Cp\u003EFor additional backup destinations, please use \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/backup_migrate_flysystem\u0022 rel=\u0022nofollow\u0022\u003EBackup Migrate Flysystem\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-8-information\u0022\u003EDrupal 8 information\u003C\/h3\u003E\n\u003Cp\u003EDrupal 8 is no longer supported; support was specifically removed in 5.1.x.\u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-7-information\u0022\u003EDrupal 7 information\u003C\/h3\u003E\n\u003Cp\u003EThe 7.x-3.x branch is for Drupal 7.\u003C\/p\u003E\n\u003Ch4 id=\u0022d7-features\u0022\u003ED7 features\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003EBackup\/Restore multiple MySQL databases and code\u003C\/li\u003E\n\u003Cli\u003EBackup of files directory is built into this version\u003C\/li\u003E\n\u003Cli\u003EAdd a note to backup files\u003C\/li\u003E\n\u003Cli\u003ESmart delete options make it easier to manage backup files\u003C\/li\u003E\n\u003Cli\u003EBackup to FTP\/S3\/Email\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/drush\u0022 rel=\u0022nofollow\u0022\u003EDrush\u003C\/a\u003E integration\u003C\/li\u003E\n\u003Cli\u003EMultiple backup schedules\u003C\/li\u003E\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/aes\u0022 rel=\u0022nofollow\u0022\u003EAES\u003C\/a\u003E encryption for backups\u003C\/del\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch4 id=\u0022modules-that-enhance-backup-and-migrate-for-d7\u0022\u003EModules that enhance Backup and Migrate for D7:\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/elysia_cron\u0022 rel=\u0022nofollow\u0022\u003EElysia Cron\u003C\/a\u003E - Create custom chron jobs and set more precise backup schedules\n\u003C\/li\u003E\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_prune\u0022 rel=\u0022nofollow\u0022\u003EBackup and Migrate Prune\u003C\/a\u003E - Manage your scheduled backups by selectively deleting files.\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_sftp\u0022 rel=\u0022nofollow\u0022\u003EBackup and Migrate SFTP\u003C\/a\u003E - Backup to SFTP\u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_dropbox\u0022 rel=\u0022nofollow\u0022\u003EBackup and Migrate Dropbox\u003C\/a\u003E - Backup to Dropbox\u003C\/li\u003E\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/backup_migrate_cloudfiles\u0022 rel=\u0022nofollow\u0022\u003EBackup and Migrate Rackspace Cloudfiles\u003C\/a\u003E - Backup to Rackspace Cloudfiles\u003C\/del\u003E -  Replaced by \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/backup_migrate_opencloud\u0022 rel=\u0022nofollow\u0022\u003EBackup \u0026amp; Migrate OpenCloud\u003C\/a\u003E \u003C\/li\u003E\n\u003Cli\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/hpcloud\u0022 rel=\u0022nofollow\u0022\u003EHPCloud\u003C\/a\u003E - Backup to HPCloud\u003C\/li\u003E\n\u003Cli\u003E\u003Cdel\u003E\u003Ca href=\u0022http:\/\/drupal.org\/project\/aes\u0022 rel=\u0022nofollow\u0022\u003EAES Encryption\u003C\/a\u003E - Encrypt your backup files\u003C\/del\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch4 id=\u0022resources-and-documentation\u0022\u003EResources and Documentation\u003C\/h4\u003E\n\u003Cul\u003E\n\u003Cli\u003EThe most complete resource we\u0027ve seen is the Modules Unraveled \u003Ca href=\u0022http:\/\/modulesunraveled.com\/backup-and-migrate\u0022 rel=\u0022nofollow\u0022\u003EBackup and Migrate video series\u003C\/a\u003E that covers all aspects of configuring and using Backup and Migrate. If you use code GSBAM25 at checkout, you\u0027ll get one full month of free access to all of these great videos.\u003C\/li\u003E\n\u003Cli\u003EFor a brief overview, \u003Ca href=\u0022http:\/\/www.lullabot.com\/articles\/module-monday-backup-and-migrate\u0022 rel=\u0022nofollow\u0022\u003ELullabot\u0027s introduction to Backup and Migrate\u003C\/a\u003E is a great resource.\u003C\/li\u003E\n\u003Cli\u003EDaily Dose of Drupal also has \u003Ca href=\u0022http:\/\/codekarate.com\/daily-dose-of-drupal\/drupal-7-backup-and-migrate-module\u0022 rel=\u0022nofollow\u0022\u003Ea nice intro screencast.\u003C\/a\u003E\u003C\/li\u003E\n\u003C\/ul\u003E\n\u003Ch3 id=\u0022security-notice\u0022\u003ESecurity Notice\u003C\/h3\u003E\n\u003Cp\u003EIf you are not running on an Apache server, please see the \u003Ca href=\u0022http:\/\/cgit.drupalcode.org\/backup_migrate\/tree\/README.txt?h=7.x-3.x\u0022 rel=\u0022nofollow\u0022\u003Emodule README file\u003C\/a\u003E for advice on securing other servers. Test your configuration or consult an expert if you aren\u0027t sure if your server is secure.\u003C\/p\u003E\n\u003Ch3 id=\u0022nodesquirrel-eol\u0022\u003ENodeSquirrel EOL\u003C\/h3\u003E\n\u003Cp\u003EAs of October 1st, 2019, the \u003Ca href=\u0022https:\/\/pantheon.io\/nodesquirrel-service-end-life\u0022 rel=\u0022nofollow\u0022\u003ENodeSquirrel service has been halted\u003C\/a\u003E and no longer accepts backups. On November 1st, 2019 all backups will be purged.\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:392,\u00225.x-1.x\u0022:30,\u00225.x-2.x\u0022:1,\u00226.x-2.x\u0022:2258,\u00227.x-2.x\u0022:12468,\u00227.x-3.x\u0022:62315,\u00226.x-3.x\u0022:20,\u00228.x-4.x\u0022:9666,\u00225.0.x\u0022:32809,\u00225.1.x\u0022:12032}","field_active_installs_total":131991,"field_composer_namespace":"drupal\/backup_migrate","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":"backup_migrate","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"3fc94fbd-a630-454f-9f15-e00b345cfc8e","meta":{"drupal_internal__target_id":72815}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/uid?resourceVersion=id%3A20006870"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/relationships\/uid?resourceVersion=id%3A20006870"}}},"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\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/field_development_status?resourceVersion=id%3A20006870"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/relationships\/field_development_status?resourceVersion=id%3A20006870"}}},"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\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/field_maintenance_status?resourceVersion=id%3A20006870"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/relationships\/field_maintenance_status?resourceVersion=id%3A20006870"}}},"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\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/field_module_categories?resourceVersion=id%3A20006870"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/relationships\/field_module_categories?resourceVersion=id%3A20006870"}}},"field_project_images":{"data":[{"type":"file--file","id":"53ca2500-f924-42ce-aff8-2a6761ccafe1","meta":{"alt":"","title":null,"width":1116,"height":1102,"drupal_internal__target_id":16957}},{"type":"file--file","id":"8cce0d65-eb13-4c54-9415-52d7aab3b2ea","meta":{"alt":"","title":null,"width":411,"height":372,"drupal_internal__target_id":13184}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/field_project_images?resourceVersion=id%3A20006870"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/d9dc8840-c7bc-4132-b04a-0de2578f36cf\/relationships\/field_project_images?resourceVersion=id%3A20006870"}}}}},{"type":"node--project_module","id":"359488d8-e98b-4e47-8905-3bb59a217567","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567?resourceVersion=id%3A20011003"}},"attributes":{"drupal_internal__nid":790418,"status":true,"title":"Search API","created":"2010-05-05T13:10:16+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Ch2\u003EWhat does it do?\u003C\/h2\u003E\r\n\r\nThis module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the \u003Ca href=\u0022\/project\/views\u0022\u003EViews module\u003C\/a\u003E for displaying search results, filters, etc. Also, with the \u003Ca href=\u0022\/project\/search_api_solr\u0022\u003EApache Solr integration\u003C\/a\u003E, a high-performance search engine is available for this module.\r\n\r\nDevelopers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of \u003Ca href=\u0022\/node\/1999262\u0022\u003Eadditional contrib modules\u003C\/a\u003E, providing additional functionality or helping users customize some aspects of the search process.\r\n\r\n\u003Ch2\u003EExamples \u0026 Demo\u003C\/h2\u003E\r\nThe prime example of a site using this module is \u003Ca href=\u0022\/\u0022\u003Edrupal.org\u003C\/a\u003E itself \u2013 the Search API, along with the \u003Ca href=\u0022\/project\/search_api_db\u0022\u003Edatabase backend\u003C\/a\u003E and \u003Ca href=\u0022\/project\/views\u0022\u003EViews\u003C\/a\u003E, is used to generate the issue queue listings.g\r\n\r\n\u003C!--break--\u003E\r\n\r\n\u003Ch2\u003ENote on security\u003C\/h2\u003E\r\nIn general, the Search API doesn\u0027t provide any kind of access restrictions (as this cannot be done on a generic level). It is therefore your responsibility to take care that only accessible items are indexed or results displayed (e.g., by using appropriate filters).\r\nThere is, however, built-in support for node access checks via the \u003Ca href=\u0022\/node\/1254452#search_api_node_access\u0022\u003ENode access\u003C\/a\u003E data alteration (q.v. for details). Also, the \u003Cem\u003ESearch views\u003C\/em\u003E module contains an option to do additional access checks on all entities in search views.\r\n\r\n\u003Ch2\u003EAdditional modules\u003C\/h2\u003E\r\nAt the moment, this project contains, apart from the core API module, the following extension modules:\r\n\r\n\u003Ch3\u003ESearch views\u003C\/h3\u003E\r\n(Drupal 7 only)\r\nThis module integrates the Search API with the \u003Ca href=\u0022\/project\/views\u0022\u003EViews module\u003C\/a\u003E, allowing searches on any index to be created and viewed via Views. All of an entity\u0027s properties, as well as those of related entities (e.g. a node\u0027s author\u0027s name), are available as fields, filters and arguments for all indexed fields are available and sorts (as well as click sorts) can be created on any indexed single-valued field. Also some additional features, like linking the results to the entity, are available.\r\nFor Drupal 8, Views integration is incorporated directly into the Search API module itself, it\u0027s not necessary to enable another module.\r\n\r\n\u003Ch3\u003ESearch facets\u003C\/h3\u003E\r\n(Drupal 7 only)\r\nThis module provides integration with the popular \u003Ca href=\u0022\/project\/facetapi\u0022\u003EFacet API module\u003C\/a\u003E to allow facetting on any search executed with the Search API, be it a search page, a view or any other source.\r\nHowever, the feature is only supported by some backends \u2013 cf. \u003Ca href=\u0022\/node\/1254698\u0022\u003Ethe list of backends supporting the \u003Ccode\u003Esearch_api_facets\u003C\/code\u003E feature\u003C\/a\u003E.\r\n\r\n\u003Ch3\u003EDatabase search\u003C\/h3\u003E\r\n(Drupal 8 only)\r\nThis module provides a ready-to-use search backend that indexes and searches content using Drupal\u0027s own database. It is mainly meant for testing purposes and for smaller sites, larger sites will usually want to use a more powerful backend (like Solr or Elasticsearch). Also provided is the \u0022Database Search Defaults\u0022 module which provides a complete pre-configured content search when installed.\r\nFor Drupal 7, this module is located \u003Ca href=\u0022\/project\/search_api_db\u0022\u003Ein its own project\u003C\/a\u003E.\r\n\r\n\u003Ch2\u003ETutorials and screencasts\u003C\/h2\u003E\r\nA number of tutorials and screencasts are linked in \u003Ca href=\u0022\/node\/1250878\u0022\u003Ethe handbook\u003C\/a\u003E. Especially the latest screencasts from DrupalCon sessions might provide a good introduction to the module.\r\n\r\n\u003Ch2\u003EOther available backends and extensions\u003C\/h2\u003E\r\n\r\nYou can find a list of available extension modules \u003Ca href=\u0022\/node\/1999262\u0022\u003Ein the handbook\u003C\/a\u003E.\r\n\r\n\u003Ch2\u003ERequirements\u003C\/h2\u003E\r\n\u003Cem\u003EDrupal 7 only:\u003C\/em\u003E You will have to download and enable the \u003Ca href=\u0022\/project\/entity\u0022\u003EEntity API\u003C\/a\u003E module to use the Search API.\r\nTo use the Views integration, you\u0027ll (of course) also need the \u003Ca href=\u0022\/project\/entity\u0022\u003EViews\u003C\/a\u003E module. For facets, you\u0027ll need the \u003Ca href=\u0022\/project\/facetapi\u0022\u003EFacet API\u003C\/a\u003E module (moved to \u003Ca href=\u0022\/project\/facets\u0022\u003EFacets\u003C\/a\u003E in Drupal 8).\r\nFurthermore, you\u0027ll need to enable at least one \u003Ca href=\u0022\/node\/1999262#service-classes\u0022\u003Emodule that provides a search backend\u003C\/a\u003E.\r\n\r\n\u003Ch2\u003EInformation for developers\u003C\/h2\u003E\r\nExtensive documentation for other developers, who might want to extend the framework\u0027s capabilities themselves, is available. It is partly included in the module itself (in \u003Ccode\u003Esearch_api.api.php\u003C\/code\u003E, in \u003Ccode\u003EREADME.txt\u003C\/code\u003E and directly in the relevant classes and interfaces) and partly in the online documentation (linked in the sidebar).\r\nIf you are trying to implement some extension and are stuck, please don\u0027t hesitate to ask in the module\u0027s issue queue. Please also add your module to the \u003Ca href=\u0022\/node\/1999262\u0022\u003Elist of extension modules\u003C\/a\u003E once it\u0027s finished, if it is generally useful.\r\n\r\nAll developers working in the Search API ecosystem are advised to keep an eye on [#1188562] and \u003Ca href=\u0022\/list-changes\/search_api\u0022\u003Ethe module\u0027s change records\u003C\/a\u003E for important updates. (Could also contain useful information for site builders.)\r\nAlso, you can find us in the \u003Ca href=\u0022https:\/\/app.slack.com\/client\/T06GX3JTS\/C3E9QDZ5M\u0022\u003E#search\u003C\/a\u003E channel on Slack.\r\n\r\n\u003Ch2\u003ESponsors\u003C\/h2\u003E\r\n\r\nIf you are interested in sponsoring a particular feature or new related module, please \u003Ca href=\u0022\/user\/205582\/contact\u0022\u003Econtact drunken_monkey\u003C\/a\u003E. He is also available for consulting and custom development.","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022what-does-it-do\u0022\u003EWhat does it do?\u003C\/h2\u003E\n\u003Cp\u003EThis module provides a framework for easily creating searches on any entity known to Drupal, using any kind of search engine. For site administrators, it is a great alternative to other search solutions, since it already incorporates facetting support and the ability to use the \u003Ca href=\u0022\/project\/views\u0022 rel=\u0022nofollow\u0022\u003EViews module\u003C\/a\u003E for displaying search results, filters, etc. Also, with the \u003Ca href=\u0022\/project\/search_api_solr\u0022 rel=\u0022nofollow\u0022\u003EApache Solr integration\u003C\/a\u003E, a high-performance search engine is available for this module.\u003C\/p\u003E\n\u003Cp\u003EDevelopers, on the other hand, will be impressed by the large flexibility and numerous ways of extension the module provides. Hence, the growing number of \u003Ca href=\u0022\/node\/1999262\u0022 rel=\u0022nofollow\u0022\u003Eadditional contrib modules\u003C\/a\u003E, providing additional functionality or helping users customize some aspects of the search process.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022examples-amp-demo\u0022\u003EExamples \u0026amp; Demo\u003C\/h2\u003E\n\u003Cp\u003EThe prime example of a site using this module is \u003Ca href=\u0022\/\u0022 rel=\u0022nofollow\u0022\u003Edrupal.org\u003C\/a\u003E itself \u2013 the Search API, along with the \u003Ca href=\u0022\/project\/search_api_db\u0022 rel=\u0022nofollow\u0022\u003Edatabase backend\u003C\/a\u003E and \u003Ca href=\u0022\/project\/views\u0022 rel=\u0022nofollow\u0022\u003EViews\u003C\/a\u003E, is used to generate the issue queue listings.g\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022note-on-security\u0022\u003ENote on security\u003C\/h2\u003E\n\u003Cp\u003EIn general, the Search API doesn\u0027t provide any kind of access restrictions (as this cannot be done on a generic level). It is therefore your responsibility to take care that only accessible items are indexed or results displayed (e.g., by using appropriate filters).\u003Cbr\u003E\nThere is, however, built-in support for node access checks via the \u003Ca href=\u0022\/node\/1254452#search_api_node_access\u0022 rel=\u0022nofollow\u0022\u003ENode access\u003C\/a\u003E data alteration (q.v. for details). Also, the \u003Cem\u003ESearch views\u003C\/em\u003E module contains an option to do additional access checks on all entities in search views.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022additional-modules\u0022\u003EAdditional modules\u003C\/h2\u003E\n\u003Cp\u003EAt the moment, this project contains, apart from the core API module, the following extension modules:\u003C\/p\u003E\n\u003Ch3 id=\u0022search-views\u0022\u003ESearch views\u003C\/h3\u003E\n\u003Cp\u003E(Drupal 7 only)\u003Cbr\u003E\nThis module integrates the Search API with the \u003Ca href=\u0022\/project\/views\u0022 rel=\u0022nofollow\u0022\u003EViews module\u003C\/a\u003E, allowing searches on any index to be created and viewed via Views. All of an entity\u0027s properties, as well as those of related entities (e.g. a node\u0027s author\u0027s name), are available as fields, filters and arguments for all indexed fields are available and sorts (as well as click sorts) can be created on any indexed single-valued field. Also some additional features, like linking the results to the entity, are available.\u003Cbr\u003E\nFor Drupal 8, Views integration is incorporated directly into the Search API module itself, it\u0027s not necessary to enable another module.\u003C\/p\u003E\n\u003Ch3 id=\u0022search-facets\u0022\u003ESearch facets\u003C\/h3\u003E\n\u003Cp\u003E(Drupal 7 only)\u003Cbr\u003E\nThis module provides integration with the popular \u003Ca href=\u0022\/project\/facetapi\u0022 rel=\u0022nofollow\u0022\u003EFacet API module\u003C\/a\u003E to allow facetting on any search executed with the Search API, be it a search page, a view or any other source.\u003Cbr\u003E\nHowever, the feature is only supported by some backends \u2013 cf. \u003Ca href=\u0022\/node\/1254698\u0022 rel=\u0022nofollow\u0022\u003Ethe list of backends supporting the \u003Ccode\u003Esearch_api_facets\u003C\/code\u003E feature\u003C\/a\u003E.\u003C\/p\u003E\n\u003Ch3 id=\u0022database-search\u0022\u003EDatabase search\u003C\/h3\u003E\n\u003Cp\u003E(Drupal 8 only)\u003Cbr\u003E\nThis module provides a ready-to-use search backend that indexes and searches content using Drupal\u0027s own database. It is mainly meant for testing purposes and for smaller sites, larger sites will usually want to use a more powerful backend (like Solr or Elasticsearch). Also provided is the \u0022Database Search Defaults\u0022 module which provides a complete pre-configured content search when installed.\u003Cbr\u003E\nFor Drupal 7, this module is located \u003Ca href=\u0022\/project\/search_api_db\u0022 rel=\u0022nofollow\u0022\u003Ein its own project\u003C\/a\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=\u0022tutorials-and-screencasts\u0022\u003ETutorials and screencasts\u003C\/h2\u003E\n\u003Cp\u003EA number of tutorials and screencasts are linked in \u003Ca href=\u0022\/node\/1250878\u0022 rel=\u0022nofollow\u0022\u003Ethe handbook\u003C\/a\u003E. Especially the latest screencasts from DrupalCon sessions might provide a good introduction to the module.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022other-available-backends-and-extensions\u0022\u003EOther available backends and extensions\u003C\/h2\u003E\n\u003Cp\u003EYou can find a list of available extension modules \u003Ca href=\u0022\/node\/1999262\u0022 rel=\u0022nofollow\u0022\u003Ein the handbook\u003C\/a\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=\u0022requirements\u0022\u003ERequirements\u003C\/h2\u003E\n\u003Cp\u003E\u003Cem\u003EDrupal 7 only:\u003C\/em\u003E You will have to download and enable the \u003Ca href=\u0022\/project\/entity\u0022 rel=\u0022nofollow\u0022\u003EEntity API\u003C\/a\u003E module to use the Search API.\u003Cbr\u003E\nTo use the Views integration, you\u0027ll (of course) also need the \u003Ca href=\u0022\/project\/entity\u0022 rel=\u0022nofollow\u0022\u003EViews\u003C\/a\u003E module. For facets, you\u0027ll need the \u003Ca href=\u0022\/project\/facetapi\u0022 rel=\u0022nofollow\u0022\u003EFacet API\u003C\/a\u003E module (moved to \u003Ca href=\u0022\/project\/facets\u0022 rel=\u0022nofollow\u0022\u003EFacets\u003C\/a\u003E in Drupal 8).\u003Cbr\u003E\nFurthermore, you\u0027ll need to enable at least one \u003Ca href=\u0022\/node\/1999262#service-classes\u0022 rel=\u0022nofollow\u0022\u003Emodule that provides a search backend\u003C\/a\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=\u0022information-for-developers\u0022\u003EInformation for developers\u003C\/h2\u003E\n\u003Cp\u003EExtensive documentation for other developers, who might want to extend the framework\u0027s capabilities themselves, is available. It is partly included in the module itself (in \u003Ccode\u003Esearch_api.api.php\u003C\/code\u003E, in \u003Ccode\u003EREADME.txt\u003C\/code\u003E and directly in the relevant classes and interfaces) and partly in the online documentation (linked in the sidebar).\u003Cbr\u003E\nIf you are trying to implement some extension and are stuck, please don\u0027t hesitate to ask in the module\u0027s issue queue. Please also add your module to the \u003Ca href=\u0022\/node\/1999262\u0022 rel=\u0022nofollow\u0022\u003Elist of extension modules\u003C\/a\u003E once it\u0027s finished, if it is generally useful.\u003C\/p\u003E\n\u003Cp\u003EAll developers working in the Search API ecosystem are advised to keep an eye on [#1188562] and \u003Ca href=\u0022\/list-changes\/search_api\u0022 rel=\u0022nofollow\u0022\u003Ethe module\u0027s change records\u003C\/a\u003E for important updates. (Could also contain useful information for site builders.)\u003Cbr\u003E\nAlso, you can find us in the \u003Ca href=\u0022https:\/\/app.slack.com\/client\/T06GX3JTS\/C3E9QDZ5M\u0022 rel=\u0022nofollow\u0022\u003E#search\u003C\/a\u003E channel on Slack.\u003C\/p\u003E\n\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\n\n\u003Ch2 id=\u0022sponsors\u0022\u003ESponsors\u003C\/h2\u003E\n\u003Cp\u003EIf you are interested in sponsoring a particular feature or new related module, please \u003Ca href=\u0022\/user\/205582\/contact\u0022 rel=\u0022nofollow\u0022\u003Econtact drunken_monkey\u003C\/a\u003E. He is also available for consulting and custom development.\u003C\/p\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"Go beyond core\u0027s search functionality for content, users, and other entities. Display search results and integrate with external search backends (Solr, ElasticSearch, Algolia) via additional modules."},"field_active_installs":"{\u00227.x-1.x\u0022:26542,\u00228.x-1.x\u0022:102698}","field_active_installs_total":129240,"field_composer_namespace":"drupal\/search_api","field_composer_types":[],"field_core_semver_maximum":12000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":{"value":"\u003Ch3 id=\u0022summary-problem-motivation\u0022\u003EProblem\/Motivation\u003C\/h3\u003E\r\n\r\n\r\n\u003Ch4 id=\u0022summary-steps-reproduce\u0022\u003ESteps to reproduce\u003C\/h4\u003E\r\n\r\n\r\n\u003Ch3 id=\u0022summary-proposed-resolution\u0022\u003EProposed resolution\u003C\/h3\u003E\r\n\r\n\r\n\u003Ch3 id=\u0022summary-remaining-tasks\u0022\u003ERemaining tasks\u003C\/h3\u003E\r\n\r\n","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ch3 id=\u0022summary-problem-motivation-01\u0022\u003EProblem\/Motivation\u003C\/h3\u003E\n\u003Ch4 id=\u0022summary-steps-reproduce-01\u0022\u003ESteps to reproduce\u003C\/h4\u003E\n\u003Ch3 id=\u0022summary-proposed-resolution-01\u0022\u003EProposed resolution\u003C\/h3\u003E\n\u003Ch3 id=\u0022summary-remaining-tasks-01\u0022\u003ERemaining tasks\u003C\/h3\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E"},"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/search_api\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"search_api","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"1bdec67e-37de-4c05-90b0-a70ef5152697","meta":{"drupal_internal__target_id":205582}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/uid?resourceVersion=id%3A20011003"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/relationships\/uid?resourceVersion=id%3A20011003"}}},"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\/359488d8-e98b-4e47-8905-3bb59a217567\/field_development_status?resourceVersion=id%3A20011003"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/relationships\/field_development_status?resourceVersion=id%3A20011003"}}},"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\/359488d8-e98b-4e47-8905-3bb59a217567\/field_maintenance_status?resourceVersion=id%3A20011003"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/relationships\/field_maintenance_status?resourceVersion=id%3A20011003"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"8d7b9b34-6ae2-4e9b-b3a2-f0bb3109500a","meta":{"drupal_internal__target_id":196}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/field_module_categories?resourceVersion=id%3A20011003"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/relationships\/field_module_categories?resourceVersion=id%3A20011003"}}},"field_project_images":{"data":[{"type":"file--file","id":"27598096-d0fc-4b5f-bc26-3693e6d0e4af","meta":{"alt":"","title":null,"width":1024,"height":608,"drupal_internal__target_id":3047}},{"type":"file--file","id":"74efd6e2-fe40-40b8-87ed-3484204a72ba","meta":{"alt":"","title":null,"width":1268,"height":958,"drupal_internal__target_id":20679}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/field_project_images?resourceVersion=id%3A20011003"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/359488d8-e98b-4e47-8905-3bb59a217567\/relationships\/field_project_images?resourceVersion=id%3A20011003"}}}}},{"type":"node--project_module","id":"32d1a541-4cc9-411e-9a6a-15337dd14bf6","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6?resourceVersion=id%3A20005452"}},"attributes":{"drupal_internal__nid":35189,"status":true,"title":"SMTP Authentication Support","created":"2005-10-25T11:50:45+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"This module allows Drupal to bypass the PHP mail() function and send email directly to an SMTP server. The module supports SMTP authentication and can even connect to servers using SSL if supported by PHPMailer. \r\n\r\n\u003Ch3\u003EWhat does SMTP do?\u003C\/h3\u003E\r\nIt sends mail via the SMTP protocol using the PHPMailer library. While it can be a standalone module for the Drupal mailsystem, you can also use the \u003Ca href=\u0022http:\/\/drupal.org\/project\/mailsystem\u0022\u003Emailsystem module\u003C\/a\u003E to manage multiple mailer modules including SMTP.\r\n\r\n\u003Ch3\u003EWhat does SMTP NOT do?\u003C\/h3\u003E\r\nThis module does not support (and will not support) sending mail via other protocols or APIs other than SMTP. \r\nFor Example: While services like sendgrid do support SMTP, you may get a better experience using the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/sendgrid_integration\u0022\u003ESendgrid Integration\u003C\/a\u003E Module \r\n\r\n\u003Ch3\u003EDrupal 8\/9 version requires PHPMailer 6.x\u003C\/h3\u003E\r\nIf you\u0027re using the most recent version of SMTP, you must download the PHPMailer library. It is suggested you install the SMTP module via composer:\r\n\u003Ccode\u003Ecomposer require drupal\/smtp\u003C\/code\u003E\r\n","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cp\u003EThis module allows Drupal to bypass the PHP mail() function and send email directly to an SMTP server. The module supports SMTP authentication and can even connect to servers using SSL if supported by PHPMailer. \u003C\/p\u003E\n\u003Ch3 id=\u0022what-does-smtp-do\u0022\u003EWhat does SMTP do?\u003C\/h3\u003E\n\u003Cp\u003EIt sends mail via the SMTP protocol using the PHPMailer library. While it can be a standalone module for the Drupal mailsystem, you can also use the \u003Ca href=\u0022http:\/\/drupal.org\/project\/mailsystem\u0022 rel=\u0022nofollow\u0022\u003Emailsystem module\u003C\/a\u003E to manage multiple mailer modules including SMTP.\u003C\/p\u003E\n\u003Ch3 id=\u0022what-does-smtp-not-do\u0022\u003EWhat does SMTP NOT do?\u003C\/h3\u003E\n\u003Cp\u003EThis module does not support (and will not support) sending mail via other protocols or APIs other than SMTP.\u003Cbr\u003E\nFor Example: While services like sendgrid do support SMTP, you may get a better experience using the \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/sendgrid_integration\u0022 rel=\u0022nofollow\u0022\u003ESendgrid Integration\u003C\/a\u003E Module \u003C\/p\u003E\n\u003Ch3 id=\u0022drupal-8-9-version-requires-phpmailer-6-x\u0022\u003EDrupal 8\/9 version requires PHPMailer 6.x\u003C\/h3\u003E\n\u003Cp\u003EIf you\u0027re using the most recent version of SMTP, you must download the PHPMailer library. It is suggested you install the SMTP module via composer:\u003Cbr\u003E\n\u003Ccode\u003Ecomposer require drupal\/smtp\u003C\/code\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":"{\u00225.x-1.x\u0022:16,\u00226.x-1.x\u0022:721,\u00227.x-1.x\u0022:48975,\u00228.x-1.x\u0022:75238,\u00227.x-2.x\u0022:82}","field_active_installs_total":125032,"field_composer_namespace":"drupal\/smtp","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":"smtp","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\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/uid?resourceVersion=id%3A20005452"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/relationships\/uid?resourceVersion=id%3A20005452"}}},"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\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/field_development_status?resourceVersion=id%3A20005452"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/relationships\/field_development_status?resourceVersion=id%3A20005452"}}},"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\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/field_maintenance_status?resourceVersion=id%3A20005452"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/relationships\/field_maintenance_status?resourceVersion=id%3A20005452"}}},"field_module_categories":{"data":[{"type":"taxonomy_term--module_categories","id":"3322058a-a158-4806-ac5b-9bcabc95edac","meta":{"drupal_internal__target_id":185}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/field_module_categories?resourceVersion=id%3A20005452"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/relationships\/field_module_categories?resourceVersion=id%3A20005452"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/field_project_images?resourceVersion=id%3A20005452"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/32d1a541-4cc9-411e-9a6a-15337dd14bf6\/relationships\/field_project_images?resourceVersion=id%3A20005452"}}}}},{"type":"node--project_module","id":"6c7bf776-ca5c-4b71-b56f-9f5e909e3d01","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01?resourceVersion=id%3A20010602"}},"attributes":{"drupal_internal__nid":719864,"status":true,"title":"Linkit","created":"2010-02-19T23:11:04+00:00","changed":"2025-01-13T05:20:03+00:00","body":{"value":"\u003Cdiv class=\u0022note\u0022\u003E\u003Ch3\u003ESummary\u003C\/h3\u003E\u003Cem\u003ELinkit\u003C\/em\u003E provides an autocomplete interface for internal and external linking in rich-text editors. Linkit supports nodes, users, taxonomy terms, files, comments and basic support for all types of entities that define a canonical link template.\u003C\/div\u003E\r\n\r\n\u003Cdiv class=\u0022note-warning\u0022\u003E\u003Cp\u003EDrupal core will soon provide link autocomplete suggestions in CKEditor similar to what this module does. Sites using or considering using Linkit should follow \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/drupal\/issues\/3317769\u0022\u003Ethis core issue\u003C\/a\u003E to evaluate whether they can use the core solution instead of Linkit. See \u003Ca href=\u0022#feature-diff\u0022\u003Efeature differences below\u003C\/a\u003E to compare what Linkit includes that will not initially be in Drupal core.\u003C\/p\u003E\u003C\/div\u003E \r\n\r\n\u003Cimg src=\u0022\/files\/linkit-cke5.png\u0022 alt=\u0022Screenshot of Linkit autocomplete using CKEditor 5\u0022\u003E\r\n\r\n\u003Ch3 id=\u0022feature-diff\u0022\u003EFeatures\u003C\/h2\u003E\r\nDrupal core \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/drupal\/issues\/3317769\u0022\u003Ewill provide link autocomplete suggestions in CKEditor\u003C\/a\u003E. Below is a list of features included in Linkit which will not initially be in Drupal core.\r\n\u003Cul\u003E\r\n\u003Cli\u003EConfigurable \u003Ca href=\u0022https:\/\/www.drupal.org\/docs\/extending-drupal\/contributed-modules\/contributed-module-documentation\/linkit\/using-linkit-with-link-fields\u0022\u003Eautocomplete on link fields\u003C\/a\u003E.\u003C\/li\u003E\r\n\u003Cli\u003EAbility to configure metadata (with token support) for autcomplete suggestions\u003C\/li\u003E\r\n\u003Cli\u003EAbility to control number of items shown\u003C\/li\u003E\r\n\u003Cli\u003EAbility to toggle published\/unpublished entities in suggestions\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/imce\u0022\u003EIMCE\u003C\/a\u003E integration\u003C\/li\u003E\r\n\u003Cli\u003EPluggable, configurable, and alterable matchers\u003C\/li\u003E\r\n\u003Cli\u003EPluggable, configurable, and alterable attributes\u003C\/li\u003E\r\n\u003Cli\u003E\u003Ca href=\u0022https:\/\/www.drupal.org\/project\/linkit\/issues\/3431892\u0022\u003EForm API element\u003C\/a\u003E\u003C\/li\u003E\r\n\u003C\/ul\u003E\r\n\r\n\u003Ch2\u003EConfiguration\u003C\/h2\u003E\r\n\u003Col\u003E\r\n  \u003Cli\u003EAfter installation, create a Linkit profile. The profile will contain information about which plugins to use. Profiles can be created at \u003Ccode\u003E\/admin\/config\/content\/linkit\u003C\/code\u003E.\u003C\/li\u003E\r\n  \u003Cli\u003EEnable the Linkit plugin on the text format you want to use. Formats are found at \u003Ccode\u003Eadmin\/config\/content\/formats\u003C\/code\u003E.\u003C\/li\u003E\r\n\u003C\/ol\u003E\r\n\r\n\u003Ch2\u003ERelated modules\u003C\/h2\u003E\r\n\u003Cul\u003E\u003Cli\u003ETo add link attributes (rel, target), see \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/editor_advanced_link\u0022\u003EEditor Advanced link\u003C\/a\u003E.\r\n\u003C\/li\u003E\u003C\/ul\u003E\r\n\r\n\r\n\u003Ch2\u003EVersion Status\u003C\/h2\u003E\r\n\u003Cul\u003E\r\n\u003Cli\u003E7.0.x (Drupal 11; drops CKEditor 4 support): Active development\u003C\/li\u003E\r\n\u003Cli\u003E6.1.x (Drupal 10.1)\u003C\/li\u003E\r\n\u003Cli\u003E6.0.x (Drupal 9.5.x and 10.0): Supported until November 2024\u003C\/li\u003E\r\n\u003Cli\u003E8.x-5.x: No further development.\u003C\/li\u003E\r\n\u003Cli\u003E8.x-4.x: No further development.\u003C\/li\u003E\r\n\u003Cli\u003E7.x-3.x: Drupal 7 compatible. Maintenance only.\u003C\/li\u003E\r\n\u003C\/ul\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Cdiv\u003E\n\u003Ch3 id=\u0022summary\u0022\u003ESummary\u003C\/h3\u003E\n\u003Cp\u003E\u003Cem\u003ELinkit\u003C\/em\u003E provides an autocomplete interface for internal and external linking in rich-text editors. Linkit supports nodes, users, taxonomy terms, files, comments and basic support for all types of entities that define a canonical link template.\u003C\/p\u003E\u003C\/div\u003E\n\u003Cdiv\u003E\n\u003Cp\u003EDrupal core will soon provide link autocomplete suggestions in CKEditor similar to what this module does. Sites using or considering using Linkit should follow \u003Ca href=\u0022https:\/\/www.drupal.org\/project\/drupal\/issues\/3317769\u0022 rel=\u0022nofollow\u0022\u003Ethis core issue\u003C\/a\u003E to evaluate whether they can use the core solution instead of Linkit. See \u003Ca href=\u0022#feature-diff\u0022 rel=\u0022nofollow\u0022\u003Efeature differences below\u003C\/a\u003E to compare what Linkit includes that will not initially be in Drupal core.\u003C\/p\u003E\n\u003C\/div\u003E\n\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\u003Ch3 id=\u0022feature-diff-01\u0022\u003EFeatures\nDrupal core will provide link autocomplete suggestions in CKEditor. Below is a list of features included in Linkit which will not initially be in Drupal core.\n\nConfigurable autocomplete on link fields.\nAbility to configure metadata (with token support) for autcomplete suggestions\nAbility to control number of items shown\nAbility to toggle published\/unpublished entities in suggestions\nIMCE integration\nPluggable, configurable, and alterable matchers\nPluggable, configurable, and alterable attributes\nForm API element\n\nConfiguration\n\nAfter installation, create a Linkit profile. The profile will contain information about which plugins to use. Profiles can be created at \/admin\/config\/content\/linkit.\nEnable the Linkit plugin on the text format you want to use. Formats are found at admin\/config\/content\/formats.\n\nRelated modules\n\nTo add link attributes (rel, target), see Editor Advanced link.\n\n\nVersion Status\n\n7.0.x (Drupal 11; drops CKEditor 4 support): Active development\n6.1.x (Drupal 10.1)\n6.0.x (Drupal 9.5.x and 10.0): Supported until November 2024\n8.x-5.x: No further development.\n8.x-4.x: No further development.\n7.x-3.x: Drupal 7 compatible. Maintenance only.\n\n\u003C\/h3\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E","summary":"\u003Cem\u003ELinkit\u003C\/em\u003E provides an autocomplete interface for internal and external linking in rich-text editors. Linkit supports nodes, users, taxonomy terms, files, comments and basic support for all types of entities that define a canonical link template."},"field_active_installs":"{\u00226.x-1.x\u0022:123,\u00227.x-1.x\u0022:11,\u00227.x-2.x\u0022:2449,\u00227.x-3.x\u0022:13869,\u00228.x-4.x\u0022:5479,\u00228.x-5.x\u0022:4773,\u00226.0.x\u0022:16868,\u00226.1.x\u0022:71730,\u00227.x\u0022:4,\u00227.0.x\u0022:7812}","field_active_installs_total":123118,"field_composer_namespace":"drupal\/linkit","field_composer_types":[],"field_core_semver_maximum":11000000,"field_core_semver_minimum":8000000,"field_issue_summary_template":{"value":"\u003Ch3 id=\u0022summary-problem-motivation\u0022\u003EProblem\/motivation\u003C\/h3\u003E\r\n\r\n\u003Ch3 id=\u0022summary-steps-reproduce\u0022\u003ESteps to reproduce\u003C\/h3\u003E\r\n\u003Col\u003E\r\n  \u003Cli\u003EGo to...\u003C\/li\u003E\r\n  \u003Cli\u003EClick on...\u003C\/li\u003E\r\n  \u003Cli\u003EObserve [describe the expected and actual output]\u003C\/li\u003E\r\n\u003C\/ol\u003E\r\n        \r\n\u003Ch3 id=\u0022summary-proposed-resolution\u0022\u003EProposed resolution\u003C\/h3\u003E\r\n        \r\n\u003Cdiv class=\u0022note-warning\u0022\u003EThis module uses Gitlab CI for automated testing of proposed code changes. To contribute code changes, create a merge request. Patch files will not trigger automated testing and are not sufficient for review.\u003C\/div\u003E","format":"1","processed":"\u003Cdiv class=\u0022toc-filter\u0022\u003E\u003Ch3 id=\u0022summary-problem-motivation-01\u0022\u003EProblem\/motivation\u003C\/h3\u003E\n\u003Ch3 id=\u0022summary-steps-reproduce-01\u0022\u003ESteps to reproduce\u003C\/h3\u003E\n\u003Col\u003E\n\u003Cli\u003EGo to...\u003C\/li\u003E\n\u003Cli\u003EClick on...\u003C\/li\u003E\n\u003Cli\u003EObserve [describe the expected and actual output]\u003C\/li\u003E\n\u003C\/ol\u003E\n\u003Ch3 id=\u0022summary-proposed-resolution-01\u0022\u003EProposed resolution\u003C\/h3\u003E\n\u003Cdiv\u003EThis module uses Gitlab CI for automated testing of proposed code changes. To contribute code changes, create a merge request. Patch files will not trigger automated testing and are not sufficient for review.\u003C\/div\u003E\u003Ca href=\u0022#top\u0022 class=\u0022back-to-top\u0022\u003EBack to top\u003C\/a\u003E\u003C\/div\u003E"},"field_logo_url":{"uri":"https:\/\/git.drupalcode.org\/project\/linkit\/-\/avatar","title":null,"options":[]},"field_project_has_releases":true,"field_project_machine_name":"linkit","field_security_advisory_coverage":"covered"},"relationships":{"uid":{"data":{"type":"user--user","id":"2d65edfe-729c-46f7-9c2d-b3d1b5bbe619","meta":{"drupal_internal__target_id":464598}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/uid?resourceVersion=id%3A20010602"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/relationships\/uid?resourceVersion=id%3A20010602"}}},"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\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/field_development_status?resourceVersion=id%3A20010602"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/relationships\/field_development_status?resourceVersion=id%3A20010602"}}},"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\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/field_maintenance_status?resourceVersion=id%3A20010602"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/relationships\/field_maintenance_status?resourceVersion=id%3A20010602"}}},"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":"86237004-3801-40cf-96b5-fe7d60efccb5","meta":{"drupal_internal__target_id":187}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/field_module_categories?resourceVersion=id%3A20010602"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/relationships\/field_module_categories?resourceVersion=id%3A20010602"}}},"field_project_images":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/field_project_images?resourceVersion=id%3A20010602"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/node\/project_module\/6c7bf776-ca5c-4b71-b56f-9f5e909e3d01\/relationships\/field_project_images?resourceVersion=id%3A20010602"}}}}}],"included":[{"type":"taxonomy_term--module_categories","id":"754c04cb-6da2-42ba-9032-d64307f68f45","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/754c04cb-6da2-42ba-9032-d64307f68f45?resourceVersion=id%3A188"}},"attributes":{"name":"Content display","drupal_internal__tid":188,"status":true,"description":{"value":"Configure the layout and format of content and data presented to site visitors.","format":"1","processed":"\u003Cp\u003EConfigure the layout and format of content and data presented to site visitors.\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":"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":"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":"8d7b9b34-6ae2-4e9b-b3a2-f0bb3109500a","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/taxonomy_term\/module_categories\/8d7b9b34-6ae2-4e9b-b3a2-f0bb3109500a?resourceVersion=id%3A196"}},"attributes":{"name":"Site search","drupal_internal__tid":196,"status":true,"description":{"value":"Enhance functionality relating to the search of content and data on the site.","format":"1","processed":"\u003Cp\u003EEnhance functionality relating to the search of content and data on the site.\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":"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":"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--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--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":"user--user","id":"e08ce49e-6e0a-4d5d-981a-e1b7d7abf461","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/e08ce49e-6e0a-4d5d-981a-e1b7d7abf461"}},"attributes":{"display_name":"paulmckibben","drupal_internal__uid":279003,"name":"paulmckibben","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Paul","field_git_username":"paulmckibben","field_industries_worked_in":["Consulting","Software Development","Web Development","Telecommunications"],"field_last_name":"McKibben","field_user_location":"Atlanta, GA","field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/e08ce49e-6e0a-4d5d-981a-e1b7d7abf461\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/e08ce49e-6e0a-4d5d-981a-e1b7d7abf461\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"fd25d2c9-fb72-45cd-820b-67030a9419f9","meta":{"alt":null,"title":null,"width":168,"height":168,"drupal_internal__target_id":65084}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/e08ce49e-6e0a-4d5d-981a-e1b7d7abf461\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/e08ce49e-6e0a-4d5d-981a-e1b7d7abf461\/relationships\/user_picture"}}}}},{"type":"user--user","id":"ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886"}},"attributes":{"display_name":"greenskin","drupal_internal__uid":173855,"name":"greenskin","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":null,"field_git_username":"greenskin","field_industries_worked_in":[],"field_last_name":null,"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\/ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"5a0e11ba-e148-4329-98b7-697f8790dff0","meta":{"alt":null,"title":null,"width":96,"height":96,"drupal_internal__target_id":68968}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/ac2d2ac2-5ddf-4ad7-a49c-a69bc8fe9886\/relationships\/user_picture"}}}}},{"type":"user--user","id":"321dad30-5b19-4111-9c85-4ce8ee1681b4","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/321dad30-5b19-4111-9c85-4ce8ee1681b4"}},"attributes":{"display_name":"vijaycs85","drupal_internal__uid":93488,"name":"vijaycs85","drupalorg_id":null,"field_country":"GB","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Vijay","field_git_username":"vijaycs85","field_industries_worked_in":["Digital Marketing","Digital Media","Fintech","eCommerce","Pharmaceutical","eBusiness"],"field_last_name":"Mani","field_user_location":"London, UK","field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"3ac95b7d-e4c9-417a-831f-9d7fd1ba96e2","meta":{"drupal_internal__target_id":157725}},{"type":"user--user","id":"d43277a3-f6fe-45af-bd3b-7ea9a5f3ebe2","meta":{"drupal_internal__target_id":4166}},{"type":"user--user","id":"c4c83659-0a4d-4e0d-a9c9-ca54a826f1ee","meta":{"drupal_internal__target_id":258568}},{"type":"user--user","id":"990ea28b-d0d9-47fd-a3e9-101a49e0b3aa","meta":{"drupal_internal__target_id":241634}},{"type":"user--user","id":"f6edeceb-ee40-4571-9535-ffb3d116170f","meta":{"drupal_internal__target_id":99340}},{"type":"user--user","id":"1bc829a4-affe-4a04-91fd-90572525a484","meta":{"drupal_internal__target_id":65776}},{"type":"user--user","id":"d0195815-572c-471c-a4f9-877e23574147","meta":{"drupal_internal__target_id":37286}},{"type":"user--user","id":"4f0e84b3-6e27-418c-8636-060708e0e099","meta":{"drupal_internal__target_id":274980}},{"type":"user--user","id":"8c76e9f9-524d-4e53-9630-a769c0c5e072","meta":{"drupal_internal__target_id":881620}},{"type":"user--user","id":"32645ded-1857-4fd1-b0b7-bfd739fe2e80","meta":{"drupal_internal__target_id":9446}},{"type":"user--user","id":"baa8ee9b-a18a-4b9a-abce-d77a0e839478","meta":{"drupal_internal__target_id":26398}},{"type":"user--user","id":"e77e7ff7-997f-4c2e-ad4c-9315778c925e","meta":{"drupal_internal__target_id":959536}},{"type":"user--user","id":"9841f43b-2860-4421-b861-930002697dc1","meta":{"drupal_internal__target_id":107158}},{"type":"user--user","id":"a49594ed-5312-4932-a61f-de40e8430dcb","meta":{"drupal_internal__target_id":254778}},{"type":"user--user","id":"350cdf81-d654-48f4-a774-206a813b80af","meta":{"drupal_internal__target_id":629136}},{"type":"user--user","id":"91188c1b-1c9d-4f33-9266-4d620a4dd8f5","meta":{"drupal_internal__target_id":227849}},{"type":"user--user","id":"691cf84f-304c-4b9e-b874-a8cfab0a8d8c","meta":{"drupal_internal__target_id":239911}},{"type":"user--user","id":"a74b0256-97b7-4c6e-aad1-7facbd5bd5a5","meta":{"drupal_internal__target_id":71291}},{"type":"user--user","id":"0682b8f1-563a-4229-9010-3fbf8c7aa5ba","meta":{"drupal_internal__target_id":682736}},{"type":"user--user","id":"06136e5d-e489-4182-8b62-a54475cd70db","meta":{"drupal_internal__target_id":36762}},{"type":"user--user","id":"b8a9ae16-76e7-48a8-8f69-9bbda27f04da","meta":{"drupal_internal__target_id":102818}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/321dad30-5b19-4111-9c85-4ce8ee1681b4\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/321dad30-5b19-4111-9c85-4ce8ee1681b4\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"4a1a8706-089f-4f6c-b43c-7ce1b890c713","meta":{"alt":null,"title":null,"width":887,"height":994,"drupal_internal__target_id":43575}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/321dad30-5b19-4111-9c85-4ce8ee1681b4\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/321dad30-5b19-4111-9c85-4ce8ee1681b4\/relationships\/user_picture"}}}}},{"type":"user--user","id":"872745bc-7439-42f1-ba40-64b168f10a85","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/872745bc-7439-42f1-ba40-64b168f10a85"}},"attributes":{"display_name":"chi","drupal_internal__uid":556138,"name":"chi","drupalorg_id":null,"field_country":"RU","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Ivan","field_git_username":"Chi","field_industries_worked_in":["Electrical engineering","Industrial automation","Web development"],"field_last_name":null,"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\/872745bc-7439-42f1-ba40-64b168f10a85\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/872745bc-7439-42f1-ba40-64b168f10a85\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"dadb0cf6-ad6d-493d-8ac1-0a44fc10bc5b","meta":{"alt":null,"title":null,"width":200,"height":300,"drupal_internal__target_id":72206}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/872745bc-7439-42f1-ba40-64b168f10a85\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/872745bc-7439-42f1-ba40-64b168f10a85\/relationships\/user_picture"}}}}},{"type":"user--user","id":"566cb761-b4bc-4928-a192-cf4d906befe7","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/566cb761-b4bc-4928-a192-cf4d906befe7"}},"attributes":{"display_name":"moshe weitzman","drupal_internal__uid":23,"name":"moshe weitzman","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Moshe","field_git_username":"weitzman","field_industries_worked_in":[],"field_last_name":"Weitzman","field_user_location":"Boston, MA","field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/566cb761-b4bc-4928-a192-cf4d906befe7\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/566cb761-b4bc-4928-a192-cf4d906befe7\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"681de854-c5dd-43c8-ac6a-2d5c9ef26cb6","meta":{"alt":null,"title":null,"width":1024,"height":768,"drupal_internal__target_id":4}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/566cb761-b4bc-4928-a192-cf4d906befe7\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/566cb761-b4bc-4928-a192-cf4d906befe7\/relationships\/user_picture"}}}}},{"type":"user--user","id":"b1ae8858-7741-422f-a770-06e48e776054","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/b1ae8858-7741-422f-a770-06e48e776054"}},"attributes":{"display_name":"pillarsdotnet","drupal_internal__uid":36148,"name":"pillarsdotnet","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Robert","field_git_username":"pillarsdotnet","field_industries_worked_in":["Internet Service"],"field_last_name":"Vincent","field_user_location":null,"field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/b1ae8858-7741-422f-a770-06e48e776054\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/b1ae8858-7741-422f-a770-06e48e776054\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"bd318a1c-1c89-4be9-94a5-b5d601532169","meta":{"alt":null,"title":null,"width":580,"height":628,"drupal_internal__target_id":9574}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/b1ae8858-7741-422f-a770-06e48e776054\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/b1ae8858-7741-422f-a770-06e48e776054\/relationships\/user_picture"}}}}},{"type":"user--user","id":"45dce456-4ddf-4269-9cd4-2e46bb0760ed","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/45dce456-4ddf-4269-9cd4-2e46bb0760ed"}},"attributes":{"display_name":"centarro","drupal_internal__uid":3661446,"name":"centarro","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":null,"field_git_username":null,"field_industries_worked_in":[],"field_last_name":null,"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\/45dce456-4ddf-4269-9cd4-2e46bb0760ed\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/45dce456-4ddf-4269-9cd4-2e46bb0760ed\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"6bc46d67-73f3-4c2d-be8c-4bb55ac8f7c5","meta":{"alt":null,"title":null,"width":400,"height":400,"drupal_internal__target_id":154011}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/45dce456-4ddf-4269-9cd4-2e46bb0760ed\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/45dce456-4ddf-4269-9cd4-2e46bb0760ed\/relationships\/user_picture"}}}}},{"type":"user--user","id":"29f3329c-3b4c-4087-b880-1a8f2ed2895f","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/29f3329c-3b4c-4087-b880-1a8f2ed2895f"}},"attributes":{"display_name":"geerlingguy","drupal_internal__uid":389011,"name":"geerlingguy","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Jeff","field_git_username":"geerlingguy","field_industries_worked_in":["Healthcare","Organizational Communications","News Media","Religious Institutions","Charitable Organizations","Web Development Firms","Nonprofits","Government","Media","Entertainment"],"field_last_name":"Geerling","field_user_location":null,"field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"9eb6109d-03c9-4d68-a2a7-1d9fa5320bc6","meta":{"drupal_internal__target_id":24967}},{"type":"user--user","id":"990ea28b-d0d9-47fd-a3e9-101a49e0b3aa","meta":{"drupal_internal__target_id":241634}},{"type":"user--user","id":"a962cffc-1aa3-4c2a-a696-6ad651d35090","meta":{"drupal_internal__target_id":36598}},{"type":"user--user","id":"ca4a9881-d9f9-459c-9a9d-88e47a75bf37","meta":{"drupal_internal__target_id":61203}},{"type":"user--user","id":"6951e6f5-e62c-4c2f-94b4-a6a74e523f21","meta":{"drupal_internal__target_id":553728}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/29f3329c-3b4c-4087-b880-1a8f2ed2895f\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/29f3329c-3b4c-4087-b880-1a8f2ed2895f\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"8dc2d508-4e64-4125-805c-d8a5fb33cb29","meta":{"alt":null,"title":null,"width":1023,"height":1024,"drupal_internal__target_id":176061}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/29f3329c-3b4c-4087-b880-1a8f2ed2895f\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/29f3329c-3b4c-4087-b880-1a8f2ed2895f\/relationships\/user_picture"}}}}},{"type":"user--user","id":"3fc94fbd-a630-454f-9f15-e00b345cfc8e","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3fc94fbd-a630-454f-9f15-e00b345cfc8e"}},"attributes":{"display_name":"ronan","drupal_internal__uid":72815,"name":"ronan","drupalorg_id":null,"field_country":"US","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":null,"field_git_username":"ronan","field_industries_worked_in":["Web"],"field_last_name":null,"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\/3fc94fbd-a630-454f-9f15-e00b345cfc8e\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3fc94fbd-a630-454f-9f15-e00b345cfc8e\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"f90525f2-aedb-4307-9f0c-8eb4533b45e5","meta":{"alt":null,"title":null,"width":768,"height":1024,"drupal_internal__target_id":30191}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3fc94fbd-a630-454f-9f15-e00b345cfc8e\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/3fc94fbd-a630-454f-9f15-e00b345cfc8e\/relationships\/user_picture"}}}}},{"type":"user--user","id":"1bdec67e-37de-4c05-90b0-a70ef5152697","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bdec67e-37de-4c05-90b0-a70ef5152697"}},"attributes":{"display_name":"drunken monkey","drupal_internal__uid":205582,"name":"drunken monkey","drupalorg_id":null,"field_country":"AT","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Thomas","field_git_username":"drunkenmonkey","field_industries_worked_in":[],"field_last_name":"Seidl","field_user_location":"Vienna, Austria","field_user_picture":null,"field_user_pronouns":"he\/him"},"relationships":{"field_mentors":{"data":[{"type":"user--user","id":"3519ba1b-5fd7-4447-a792-29a83a19ce20","meta":{"drupal_internal__target_id":16747}},{"type":"user--user","id":"2d2ed590-3481-4ae5-ad9c-a5193149ac12","meta":{"drupal_internal__target_id":59747}},{"type":"user--user","id":"dd414c05-d11a-435e-88d3-1d7659761164","meta":{"drupal_internal__target_id":262198}},{"type":"user--user","id":"2158b12e-a5c3-4738-a067-d544f8874843","meta":{"drupal_internal__target_id":5449}},{"type":"user--user","id":"470fa9dd-3ce0-468a-8524-10f10e903e32","meta":{"drupal_internal__target_id":729614}},{"type":"user--user","id":"49abacb0-0054-4dd1-b21a-adeb40e39c0b","meta":{"drupal_internal__target_id":214652}},{"type":"user--user","id":"baa8ee9b-a18a-4b9a-abce-d77a0e839478","meta":{"drupal_internal__target_id":26398}}],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bdec67e-37de-4c05-90b0-a70ef5152697\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bdec67e-37de-4c05-90b0-a70ef5152697\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"78382c03-91e4-460a-9e88-2e11c61a0192","meta":{"alt":null,"title":null,"width":250,"height":250,"drupal_internal__target_id":95403}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bdec67e-37de-4c05-90b0-a70ef5152697\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/1bdec67e-37de-4c05-90b0-a70ef5152697\/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":"user--user","id":"2d65edfe-729c-46f7-9c2d-b3d1b5bbe619","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/2d65edfe-729c-46f7-9c2d-b3d1b5bbe619"}},"attributes":{"display_name":"anon","drupal_internal__uid":464598,"name":"anon","drupalorg_id":null,"field_country":"SE","field_crosssite_first_name":null,"field_crosssite_last_name":null,"field_first_name":"Emil","field_git_username":"anon","field_industries_worked_in":[],"field_last_name":"Stjerneman","field_user_location":"Gothenburg","field_user_picture":null,"field_user_pronouns":null},"relationships":{"field_mentors":{"data":[],"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/2d65edfe-729c-46f7-9c2d-b3d1b5bbe619\/field_mentors"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/2d65edfe-729c-46f7-9c2d-b3d1b5bbe619\/relationships\/field_mentors"}}},"user_picture":{"data":{"type":"file--file","id":"43bf80ed-f88a-45d6-9dda-d105b025890b","meta":{"alt":null,"title":null,"width":681,"height":1024,"drupal_internal__target_id":83501}},"links":{"related":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/2d65edfe-729c-46f7-9c2d-b3d1b5bbe619\/user_picture"},"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/user\/user\/2d65edfe-729c-46f7-9c2d-b3d1b5bbe619\/relationships\/user_picture"}}}}},{"type":"file--file","id":"c2064bd0-976f-45a7-b443-e8a3c039a1d3","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/c2064bd0-976f-45a7-b443-e8a3c039a1d3"}},"attributes":{"uri":{"value":"public:\/\/project-images\/Colorbox_0.png","url":"\/assets\/project-images\/Colorbox_0.png"}}},{"type":"file--file","id":"f2bdab9d-88b3-410c-8e03-75afced88b1c","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/f2bdab9d-88b3-410c-8e03-75afced88b1c"}},"attributes":{"uri":{"value":"public:\/\/project-images\/module_filter-3.0-modules.png","url":"\/assets\/project-images\/module_filter-3.0-modules.png"}}},{"type":"file--file","id":"69ab6abe-f986-47ba-bdae-5079f0cbfc7c","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/69ab6abe-f986-47ba-bdae-5079f0cbfc7c"}},"attributes":{"uri":{"value":"public:\/\/project-images\/module_filter-3.0-permissions.png","url":"\/assets\/project-images\/module_filter-3.0-permissions.png"}}},{"type":"file--file","id":"e3626941-ef48-465b-943f-7f83d5f059ce","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/e3626941-ef48-465b-943f-7f83d5f059ce"}},"attributes":{"uri":{"value":"public:\/\/project-images\/module_filter-3.0-update_status.png","url":"\/assets\/project-images\/module_filter-3.0-update_status.png"}}},{"type":"file--file","id":"31d2b667-6c0b-477b-97ca-6da6f92cbb09","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/31d2b667-6c0b-477b-97ca-6da6f92cbb09"}},"attributes":{"uri":{"value":"public:\/\/images\/date-screenshot_0.png","url":"\/assets\/images\/date-screenshot_0.png"}}},{"type":"file--file","id":"f85f8174-9bc5-4b3a-b6dc-ff181d3f019b","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/f85f8174-9bc5-4b3a-b6dc-ff181d3f019b"}},"attributes":{"uri":{"value":"public:\/\/project-images\/twig-tweak-logo_3.png","url":"\/assets\/project-images\/twig-tweak-logo_3.png"}}},{"type":"file--file","id":"a3308d8b-41d1-48a1-96a6-dfd86538e5f1","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/a3308d8b-41d1-48a1-96a6-dfd86538e5f1"}},"attributes":{"uri":{"value":"public:\/\/project-images\/devel-logo.png","url":"\/assets\/project-images\/devel-logo.png"}}},{"type":"file--file","id":"b7f3d125-15c2-48b1-8cf7-75ef573abf7a","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/b7f3d125-15c2-48b1-8cf7-75ef573abf7a"}},"attributes":{"uri":{"value":"public:\/\/images\/mailsystem_config.png","url":"\/assets\/images\/mailsystem_config.png"}}},{"type":"file--file","id":"c59f4e11-4add-4430-958b-23bac7b72428","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/c59f4e11-4add-4430-958b-23bac7b72428"}},"attributes":{"uri":{"value":"public:\/\/project-images\/Inline-Entity-Form.png","url":"\/assets\/project-images\/Inline-Entity-Form.png"}}},{"type":"file--file","id":"59b24965-fdaf-4b3b-bbff-08fe2f357394","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/59b24965-fdaf-4b3b-bbff-08fe2f357394"}},"attributes":{"uri":{"value":"public:\/\/images\/Honey-Pot.png","url":"\/assets\/images\/Honey-Pot.png"}}},{"type":"file--file","id":"53ca2500-f924-42ce-aff8-2a6761ccafe1","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/53ca2500-f924-42ce-aff8-2a6761ccafe1"}},"attributes":{"uri":{"value":"public:\/\/project-images\/backup-migrate-icon_2.png","url":"\/assets\/project-images\/backup-migrate-icon_2.png"}}},{"type":"file--file","id":"8cce0d65-eb13-4c54-9415-52d7aab3b2ea","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/8cce0d65-eb13-4c54-9415-52d7aab3b2ea"}},"attributes":{"uri":{"value":"public:\/\/project-images\/backup-migrate-screen_0.png","url":"\/assets\/project-images\/backup-migrate-screen_0.png"}}},{"type":"file--file","id":"27598096-d0fc-4b5f-bc26-3693e6d0e4af","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/27598096-d0fc-4b5f-bc26-3693e6d0e4af"}},"attributes":{"uri":{"value":"public:\/\/images\/view_1.png","url":"\/assets\/images\/view_1.png"}}},{"type":"file--file","id":"74efd6e2-fe40-40b8-87ed-3484204a72ba","links":{"self":{"href":"https:\/\/www.drupal.org\/jsonapi\/file\/file\/74efd6e2-fe40-40b8-87ed-3484204a72ba"}},"attributes":{"uri":{"value":"public:\/\/project-images\/search_with_facets_sort_autocomplete.png","url":"\/assets\/project-images\/search_with_facets_sort_autocomplete.png"}}}],"meta":{"count":35493},"links":{"first":{"href":"https:\/\/www.drupal.org\/jsonapi\/index\/project_modules?filter%5Bstatus%5D=1\u0026filter%5Btype%5D=project_module\u0026filter%5Bproject_type%5D=full\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=0\u0026page%5Blimit%5D=12\u0026include=field_module_categories%2Cfield_maintenance_status%2Cfield_development_status%2Cuid%2Cfield_project_images"},"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%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=35484\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%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=36\u0026page%5Blimit%5D=12\u0026include=field_module_categories%2Cfield_maintenance_status%2Cfield_development_status%2Cuid%2Cfield_project_images"},"prev":{"href":"https:\/\/www.drupal.org\/jsonapi\/index\/project_modules?filter%5Bstatus%5D=1\u0026filter%5Btype%5D=project_module\u0026filter%5Bproject_type%5D=full\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%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=24"}}}