13.7. embed, script, and iframe codes are not shown properly, or not shown at all

These are not shown because they are considered as security risks. Hence, WordPress removes these codes from the post content, although the plugin puts them into the post content. However, you can show them in several ways.

To show script codes please see Showing scripts in post content guide. To show iframe codes, please see Showing iframes in post content. For showing embed codes or for the case you do not want to use the built-in features, please keep reading.

If you want to show these HTML codes, you can use find-replace options of the plugin to replace these codes with proper short codes that are defined in your site. For example, if you want to retrieve embed code for, say, YouTube, you can replace the iframe code with a proper embed short code using a regular expression.

Below are some examples you can use.

13.7.1. Replacing all iframe HTML elements with [iframe] short code

First, install iframe shortcode plugin. This plugin will recognize our [iframe] shortcode. Then, you can use below find-replace options (See: Find and Replace Setting):

Regex:Checked
Find:<iframe\s([^>]*)><\/iframe>
Replace:[iframe $1]

This replacement will turn the following code:

<iframe width="500" height="281" src="http://..." frameborder="0" allowfullscreen></iframe>

into the following code:

[iframe width="500" height="281" src="http://..." frameborder="0" allowfullscreen]

13.7.2. Replacing all iframe HTML elements with [embed] shortcode (using src attribute of the iframe):

This example turns the iframe into embed short code.

Regex:Checked
Find:<iframe.*?src=["']?([^"']+).*?><\/iframe>
Replace:[embed]$1[/embed]

This replacement will turn the following code:

<iframe width="500" height="281" src="http://..." frameborder="0" allowfullscreen></iframe>

into the following code:

[embed]http://...[/embed]