Using WordPress ‘oembed_iframe_title_attribute’ PHP filter

The oembed_iframe_title_attribute WordPress PHP filter allows you to modify the title attribute of the given oEmbed HTML iframe.

Usage

add_filter('oembed_iframe_title_attribute', 'your_custom_function', 10, 4);

function your_custom_function($title, $result, $data, $url) {
  // Your custom code here

  return $title;
}

Parameters

  • $title (string) – The title attribute.
  • $result (string) – The oEmbed HTML result.
  • $data (object) – A data object result from an oEmbed provider.
  • $url (string) – The URL of the content to be embedded.

More information

See WordPress Developer Resources: oembed_iframe_title_attribute

Examples

Add a prefix to the title

This example adds a prefix to the title attribute of the oEmbed iframe.

add_filter('oembed_iframe_title_attribute', 'add_title_prefix', 10, 4);

function add_title_prefix($title, $result, $data, $url) {
  $prefix = 'Video: ';
  $new_title = $prefix . $title;

  return $new_title;
}

Make the title uppercase

This example changes the title attribute to uppercase.

add_filter('oembed_iframe_title_attribute', 'uppercase_title', 10, 4);

function uppercase_title($title, $result, $data, $url) {
  return strtoupper($title);
}

Append the website name to the title

This example appends the website name to the title attribute.

add_filter('oembed_iframe_title_attribute', 'append_site_name', 10, 4);

function append_site_name($title, $result, $data, $url) {
  $site_name = get_bloginfo('name');
  $new_title = $title . ' | ' . $site_name;

  return $new_title;
}

Remove numbers from the title

This example removes numbers from the title attribute.

add_filter('oembed_iframe_title_attribute', 'remove_numbers', 10, 4);

function remove_numbers($title, $result, $data, $url) {
  $new_title = preg_replace('/\d/', '', $title);

  return $new_title;
}

Replace a specific word in the title

This example replaces a specific word in the title attribute.

add_filter('oembed_iframe_title_attribute', 'replace_word', 10, 4);

function replace_word($title, $result, $data, $url) {
  $search = 'OldWord';
  $replace = 'NewWord';
  $new_title = str_replace($search, $replace, $title);

  return $new_title;
}