Installs: 233

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 2

Open Issues: 1


1.0.4 2021-05-04 16:47 UTC

This package is auto-updated.

Last update: 2023-06-05 19:50:40 UTC


This extension allows you use iframe tags in your wiki and makes some attempt to validate the URLs being embedded in iframes. Your wiki admins will be able to use a page in the MediaWiki namespace to update the list of allowed URLs.

As of this writing, only the following attributes are supported:

Address of the resource
Vertical dimension
Horizontal dimension
Whether to allow the iframe’s contents to use requestFullscreen()
This is the only global attribute that is supported. It is implemented via the base tag builder class.

Configuring the allowed hosts

Currently, host name matching is done based on the full domain name. If a list of names is allowed hosts is given in the configuration and the host in the src attiribute of the iframe tag is not on the configured list of hosts, then the iframe tag is not shown on the wiki.

There are two methods for configuring permissible domains.

On Wiki configuration

This method is enabled by default, but if you do not want your administrators changing the list of allowed domains, you can set $iFrameOnWikiConfig to false:


If you leave the method enabled, people with the editsitejson (administrators and interface administrators by default) will be able to change the value of [[MediaWiki:IFrame-cfg.json]]. To authorize the only three domains, the following would be used:

    "domains": [

PHP Configuration

This is the familiar “set a PHP variable in your LocalSettings.php” method.

In your LocalSettings.php, add a setting for the variable $iFrameDomains that contains an array of domains that are allowed. For example:, to authorize the same three domains as are in the above wiki configuration.

$iFrameDomains = [

How the tag is parsed

The src attribute is parsed using PHP’s parse_url. The schema is verified as safe (only http, https and ftp are allowed), the URL’s domains are checked against a list of allowed urls (if specified), any specified port is added, as is any path, query string (the part following ?) or fragment (the part following #).

If problems are found with when parsing the iframe tag attributes, that attribute is skipped, notes about what went wrong are they are inserted into the page output as HTML comments.

If the src attribute has a problem, then the iframe tag is skipped and the author will have to check the html source to find any problems.