here. Author: 123Formulier.nl Version: 1.2.6 Author URI: http://www.123formulier.nl/ */ add_filter('mce_external_plugins', "contact_123_register"); add_filter('mce_buttons', 'contact_123_add_button', 0); add_filter('the_content', 'w123cf_widget_text_filter', 9 ); function contact_123_add_button($buttons) { array_push($buttons, "separator", "123formulier"); return $buttons; } function contact_123_register($plugin_array) { $url = trim(get_bloginfo('url'), "/")."/wp-content/plugins/123formulier-wordpress-contactformulier/editor_plugin.js"; $plugin_array['contact_123'] = $url; return $plugin_array; } function w123cf_widget_text_filter( $content ) { $tosearch = $content; $ready=false; $customVars2=""; while ($ready==false) { $i = strpos($tosearch, "[123-contact-form "); if ($i !== false) { $j = strpos($tosearch, "]", $i); if ($j===false) return $content; /* form code not closed correctly */ $pos_custom_controls=strpos($tosearch,"control",$i+19); if(($pos_custom_controls > $i) &&($pos_custom_controls < $j)) {//If we face some custom vars inside the WP-content page $pos1=stripos($tosearch,"i",$i); $pos2=stripos($tosearch,"control",$i); $id=substr($tosearch,$pos1,$pos2-$pos1); $id=str_replace("i","",$id); $id=str_replace(" ","",$id); $id=intval($id); $customVars2=substr($tosearch,$pos2,$j-$pos2); $customVars2=str_replace("'","",$customVars2); $customVars2=str_replace('"','',$customVars2); } else $id = substr($tosearch, $i+19, $j-$i-19); if (is_numeric($id)) { $toreplace=substr($tosearch,$i,$j-$i+1); $formcode=""; $tosearch=str_replace($toreplace, $formcode, $tosearch); if ( is_callable('curl_init') ) { $curl = curl_init("http://www.123formulier.nl/embedded-link/".$id.".txt"); curl_setopt($curl, CURLOPT_HEADER, 0); ob_start(); curl_exec($curl); curl_close($curl); $linkcode = ob_get_contents(); ob_end_clean(); } elseif ( is_callable('file_get_contents') ) { $linkcode=file_get_contents("http://www.123formulier.nl/embedded-link/".$id.".txt"); } $tosearch.=$linkcode; } } else $ready=true; } return $tosearch; }