Same name and namespace in other branches
  1. 8.9.x core/modules/filter/filter.api.php \hook_filter_secure_image_alter()
  2. 9 core/modules/filter/filter.api.php \hook_filter_secure_image_alter()

Alters images with an invalid source.

When the 'Restrict images to this site' filter is enabled, any images that are not hosted on the site will be passed through this hook, most commonly to replace the invalid image with an error indicator.

Parameters

DOMElement $image: An IMG node to format, parsed from the filtered text.

Related topics

File

core/modules/filter/filter.api.php, line 36
Hooks provided by the Filter module.

Code

function hook_filter_secure_image_alter(&$image) {

  // Turn an invalid image into an error indicator.
  $image
    ->setAttribute('src', base_path() . 'core/misc/icons/e32700/error.svg');
  $image
    ->setAttribute('alt', t('Image removed.'));
  $image
    ->setAttribute('title', t('This image has been removed. For security reasons, only images from the local domain are allowed.'));

  // Add a CSS class to aid in styling.
  $class = $image
    ->getAttribute('class') ? trim($image
    ->getAttribute('class')) . ' ' : '';
  $class .= 'filter-image-invalid';
  $image
    ->setAttribute('class', $class);
}