Я нашел решение, но оно требует некоторого физического сравнения, так как вы не можете использовать вызов sanitize_text_field (), обычно используемый в среде WP, для защиты ввода данных. Вот решение:
<?php
if(isset($_POST['SEND_INFO']))
{
$googlecalendar = stripslashes($_POST["textareatype"]);
$googlecalendar = str_replace("<iframe src=","",$googlecalendar);
$googlecalendar = str_replace("<iframesrc=","",$googlecalendar);
$googlecalendar = str_replace("></iframe>","",$googlecalendar);
$googlecalendar = filter_var($googlecalendar, FILTER_SANITIZE_URL);
if( strstr($googlecalendar, "<script"))
$googlecalendar = "";
if( strstr($googlecalendar, "</script>"))
$googlecalendar = "";
if( strstr($googlecalendar, "<?php"))
$googlecalendar = "";
if( strstr($googlecalendar, "?>"))
$googlecalendar = "";
if( strstr($googlecalendar, ")") || strstr($googlecalendar, "("))
$googlecalendar = "";
if( strstr($googlecalendar, "SELECT") || strstr($googlecalendar, "select"))
$googlecalendar = "";
if(strlen($googlecalendar)>0)
{
if( !strstr($googlecalendar, "https://calendar.google.com/calendar/embed") )
$googlecalendar = "";
}
}
?>
<form enctype="multipart/form-data" action="" method="post" >
<textarea id="textareatype" name="textareatype"></textarea>
<input type="submit" id="SEND_INFO name="SEND_INFO" value="SAVE CHANGES"/>
</form>
Предложение для других вещей для самостоятельной проверки приветствуется.