Add modal configuration, date formatting, structured data and permissions.

Can haz `drupal_attributes()`? :goat: