This blog is NOFOLLOW Free!






XHTML Video Embed

About

The XHTML is great as long as the validation is kept, or it’s useless. XHTML Video Embed is a simple WordPress plug-in which allows you to easily embed multimedia content from various services by keeping the XHTML validation of your WordPress theme (if it has one). I wrote this plugin because I was kinda unhappy with the current solutions and their output. Feel free to request support for other video service. If it can be integrated in a nice way, I would gladly extend the plug-in’s functionality. The feedback is also welcomed.

Lincensing

The plug-in is licenced under the GPL v2.0 Open Source license (aka Free Software - Free as in speech and beer ;)). Other things may have other licenses, but the freedom is complete since v0.3.3 as the JW FLV MEDIA PLAYER (which was free for non-commercial usage) has been replaced. This wasn’t a technical issue since the JW FLV MEDIA PLAYER is a great piece of software, but a licensing issue. Since v0.3.3, the FLV embedding is made by default by FLV Player which isn’t restricted by that non-commercial usage problem. If you don’t break the law, you can still use the previous media player if you make some slight modifications to the “flv” branch of the swc_convert_url(); function, into the the ‘return’ line. Replace it with:

return swc_repl_amp($_mpPath.”?file=”.$_iURL); //Careful when copying the quotes (”)! They may be displayed as fancy quotes which may break the code!

Please remember that the player’s name must be `mediaplayer.swf`.

Notice: under Linux, the v4.0 of the JW FLV MEDIA PLAYER doesn’t properly support the fullscreen mode. The previous version (which is available with the older releases of XVE) does properly support the fullscreen mode.

Installation

Download the distribution archive from here:

http://wordpress.org/extend/plugins/xhtml-video-embed/

Then follow the installation instructions from here:

http://wordpress.org/extend/plugins/xhtml-video-embed/installation/

Notice: please follow the instructions exactly, or I can’t guarantee that certain features should work as expected.

FAQ

http://wordpress.org/extend/plugins/xhtml-video-embed/faq/

Usage

The plugin doesn’t have any kind of interface, so it works based on some BB-like tags. I wrote the tags with spaces in order to prevent the automatic object replacement since I actually use my own stuff (should I add a “dooh”). The correct tags should be used without spaces nor line breaks like: [swf], [flv], [youtube], [google-video], [metacafe], [trilu-video], [trilu-audio], [trilu-imagine], [trilu-image], [dailymotion], [myspace], [revver], [spike], [vimeo], [jumpcut], [mogulus] plus the matching close tag. Roughly this syntax is something like:

[tag]http://example.com/video-path-or-id[/tag]

The tags are case insensitive, so if you would like to write something like: [YouTube] - the plugin still works. Since the plugin is self-documented, you can check its Options panel located under Options » XVE for configuration details and usage mode.

Localization

XHTML Video Embed may speak your language. At the moment is speaks English (native), Romanian (add-on), Spanish (add-on), and Dutch (add-on).

The Spanish and the Dutch is provided by Álvaro who was kind enough to donate some time to this plug-in. Many thanks!

Note

The credits notice which you can see under the inserted flash object is optional. It’s disabled by default.

Online Demo

  1. SWF
  2. FLV
  3. YouTube
  4. Google Video
  5. Metacafe
  6. Trilulilu Video
  7. Trilulilu Audio
  8. Trilulilu Image
  9. Dailymotion
  10. MySpace TV
  11. Revver
  12. Spike
  13. Vimeo
  14. Jumpcut
  15. Mogulus

Generic SWF:


» Powered by XHTML Video Embed

Generic FLV:


» Powered by XHTML Video Embed

YouTube:


» Powered by XHTML Video Embed

Google Video:


» Powered by XHTML Video Embed

Metacafe:


» Powered by XHTML Video Embed

Trilulilu Video:


» Powered by XHTML Video Embed

Trilulilu Audio:


» Powered by XHTML Video Embed

Trilulilu Image:


» Powered by XHTML Video Embed

Dailymotion:


» Powered by XHTML Video Embed

MySpace TV:


» Powered by XHTML Video Embed

Revver:


» Powered by XHTML Video Embed

Spike:


» Powered by XHTML Video Embed

Vimeo:


» Powered by XHTML Video Embed

Jumpcut:


» Powered by XHTML Video Embed

Mogulus:


» Powered by XHTML Video Embed

Compatibility

Since this plugin replaces the functionality of the fixed version of Trilulilu’s plugin, the support for that fix has been discontinued. Use this plugin instead of my fix. Since it has full compatibility with Trilulilu’s plugin, it is recommended to use only one. Pick your favorite :)

The proof

http://validator.w3.org/ - The W3C Validation result.

Spam Notice

Since I submitted the plug-in to the official WordPress repository, the spam has increased to the roof. Basicaly I had more spam within this period than from the moment when I started to use WordPress (more than a year ago) and Spam Karma 2 (SK2 from the day one with WordPress). If your comment is not shown because of my antispam protection, or I manually remove it because I though it was spam (I had to remove couple of comments since some of the bots are very smart), please use the contact page which is not affected by this message spamming as this page is. Please stick to the topic, because all offtopic messages might be marked as spam since this is a new spam technique: posting an apparent harmless message, then starting to spam that page for real since the message could gain credibility. Because I removed the NoFollow value of the rel attribute in order to encourage the comments (yes, all my blog pages have PageRank transfer) - my policies about the comments are more restrictive. Thank you for understanding.

If you found this page useful, consider linking to it.
Simply copy and paste the code below into your web site (Ctrl+C to copy)
It will look like this: XHTML Video Embed



Here Spammy, I have something for you ...

62 comments to “XHTML Video Embed”

  1. Comment by roberto:

    thanks. usefull, indeed.

  2. Comment by roberto:

    Am pus si versiunea 2.0, desigur, cu link+ul credit. E o chestie de obraz. Am pus un bracket în php în faţa textului Powered … fiindcă pe tema mea rezulta o aliniere ciudata, in dreapta ferestrei clip. Acum e mai bine.

  3. Comment by roberto:

    psŞ e ceva ciudat la pluginul de comentarii. introduc codul in caseta, mi se aproba comentariul si nu se mai intampla nimic. Browserul ramane pe fereastra cu anuntul privind aprobarea comentariului meu. Nu trebuie vreun buton back pe acolo_ Daca ii dau din browser back, ajung iar la textul comentariului (deja aprobat si publicat).

  4. Comment by SaltwaterC:

    E de la Spam Karma 2 … anti-spam bot … nu stiu cum se comporta pentru ca fie sunt autentificat ca admin, fie IP-ul, mail-ul si adresa blogului sunt in whitelist cand postez neautentificat, deci nu patesc chestia asta …

    Mai exista o chestie … unele comentarii nu apar imediat pentru ca folosesc WP Cache 2 pana imi mut hostul pe unul care sa imi dea mana libera la mai multe resurse (e o balarie pe care o fac de o luna si ma enerveaza).

    PS: multam de credit link :)

  5. Comment by Norman Fellows:

    Hi!
    Just a quick note to thank you for this plug-in which I am using on my website in conjunction with the FlippingBook Flash Component. It opens up a lot of possibilities!

  6. Comment by SaltwaterC:

    Thank you for your kind feedback. As for the plug-in itself, I am developing new features as we speak.

  7. Comment by yanick:

    Hi!

    Finally, I find something working! But I already installed “EasyTube” plugin for my YouTube videos, so I just decided to deactivate that one seeing that yours is very complete, but it just put white square space, and I see your “Powered by XHTML…” hyperlink.

    Any idea? Thanks for this great plugin!

  8. Comment by SaltwaterC:

    The hyperlink is disabled by default. It only displays a XHTML comment which is invisible for the end user. The default options should be created at the first usage of the plug-in (either admin panel or just visiting your blog after installation). You have to activate that option by hand in order to display that hyperlink. If you would like to disable the link, just unckeck the “Use credit for XVE?” from Options >> XVE >> Miscellaneous Options.

  9. Comment by Martino:

    Hi,

    Regarding your xhtml video embed, just wondering if you had any instructions lying around somewhere…?

    I tried it on my WP blog (I’m not using the recent edition of WP, but the previous edition) with a YouTube video in this format below, but nothing shows up…

    [youtube]http://youtube.com/watch?v=-UMFUp5hD2Q[/youtube]

    That is, I added just like that above to my normal post, not in the ‘code’ part, but in the visual part. Is it supposed to be a link or..?

    I went in to your plugin and enabled it and all that stuff.

    Maybe some simple, how to do it instructions would be good for us non-coder types.

    Thanks :)

  10. Comment by SaltwaterC:

    Nope … that link won’t work because one of my security policies regarding the YouTube support. It’s not your fault, but the link is good. I’ll release a quick fix for that permalink type. I didn’t know that YouTube added subtraction (-) in their permalinks. Thanks for reporting the issue. Now I know why another application of mine which uses the YouTube permalinks is broken.

    PS: I think that was yanick’s issue as well, but without the exact link, I couldn’t debug that.

    Later Edit: the patch has been submitted. Update to the latest version and it should be OK. Thanks for reporting the issue.

  11. Comment by Martino:

    Hi Saltwater…

    Thanks so much for getting back to me on this one. I appreciate it…

    Looking forward to getting more videos on my site asap now :)

    Martin

  12. Comment by justGREAT!:

    Hi there,

    Is it possible to set the height of an embedded swf?

  13. Comment by justGREAT! » Blog Archive » Wordpress update & plugin troubles…:

    […] show swf files, youtube videos and other mash-up stuff I now use xhtml-video-embed. This plugin lets you embed different content using a simple [tag] … [/tag]-markup… No more […]

  14. Comment by Russ:

    Try to get a .wmv video to work - any tricks to this?

  15. Comment by SaltwaterC:

    @ justGREAT: at the moment there isn’t support for setting the height besides the video height which is unified. Since not all the flash objects have a 4:3 aspect ratio, I am thinking about implementing this feature. Thanks for the idea.

    @Russ: unfortunately XHTML Video Embed is about embedding flash content. That was the intention because once the flash plug-in is installed, it works OK under Windows/Linux/OS X. I am the kind of guy who uses multiple platforms for work, so this is kinda important. WMV and other video formats embedded into Web pages used to gave me lots of headaches when trying to make them cross-platform compliant. Viper’s Video Quicktags (that’s the name of the plug-in) should do that. I actually used that plug-in till it started to break my XHTML validation, so I wrote my own stuff, but without the non-flash generic video support for the already mentioned reason.

  16. Comment by Russ:

    Thanks for the response and great pluggin. I was trying to avoid adding my movies to YouTube but it might be the way to go.
    Thanks again.

  17. Comment by Hitsville:

    Thanks much for the plug-in. Wanted to let you know Hulu.com is now open to the public. It has a large archive of video, and lets you edit your own clips.

  18. Comment by SaltwaterC:

    The direct access to Hulu tells me that the videos are not available for my country (I’m Romanian, the service is for the U.S. consumers). Accessing the site through a high anonymity U.S. proxy simply tells me that the video is not available. If I can find a way to access the site and create the code for the flash object, I would implement it into XVE. However, this might be restrictive even for the embedded videos, so it might not work for your non-U.S. blog readers (if you have any).

  19. Comment by Michael:

    Your plug-in is awesome! I’ve been trying to find a nice way to add flash video to our blog for awhile…it works great and is quite simple. Thanks! :-)
    Michael

  20. Comment by Lewis Urwin:

    Hi I am trying to use this, it loads the swf file perfectly but for some reason cant load the xml. This is odd as if you type it into a browser then no problem. I wondered if you have any idea as to what is going on. For example if you go on my site http://lewisurwin.com/?page_id=3 then it fails to load the xml but all that is loading is the following file http://lewisurwin.com/mediagallery/mediaGallery.swf which does not show any errors. I wondered if for example there is a default area that it is looking for the xml (it is in the same directory and I have used the absolute path in the plugin. Many thanks

  21. Comment by SaltwaterC:

    At the moment I can’t find the file:

    The requested URL /mediagallery/mediaGallery.swf was not found on this server.

    Can’t do any debugging without the source of the issue.

  22. Comment by Manuel, Æstheticrew:

    Hey SaltwaterC,
    is there any way to not use the default size? Like [vimeo w=400 h=300] or something? Would be very handy!

    Cheers mate! Will probably feature your plugin in a future article (for not using the link) ;)

  23. Comment by SaltwaterC:

    At the moment you can only edit the default sizes for all videos (which you already did). I’ll try to implement them with the next version which will bring more features and less load to the sites.

  24. Comment by Manuel, Æstheticrew:

    Where is the first WP 2.5 test pilot? Hands up please! ;)

  25. Comment by Manuel, Æstheticrew:

    i changed the youtube code to use the higher quality .mp4 version if it is availabe. replace line 55 with this (don’t know if code is supported in your comments though):

    return "http://www.youtube.com/v/".preg_replace("@[^a-zA-Z0-9\_\-]@", "", $_theMatch)."&ap=%2526fmt%3D18";

  26. Comment by Manuel, Æstheticrew:

    Oh, and i like to report that your plugin is working fine under wordpress 2.5 as well! :)

  27. Comment by SaltwaterC:

    Thanks for the report. I know about the YouTube support for higher quality videos so I am thinking about implementing it into the next version.

  28. Comment by BradyDale:

    This looks good. Two services I like that you don’t have: Viddler & Jumpcut.

    In other news… a little feedback on your useage directions. You don’t actually say whether the plug-in is just looking for a URL or the whole embed language. I would rewrite it to say “place these tags on either side of the service’s URL for the video you are posting” or something like that.

  29. Comment by SaltwaterC:

    Thanks for the idea. Since the English is not my native language, I still have some slips/heavy slips. Either way, into the admin panel I placed some examples which are kinda suggestive … I’ll update all the data pretty soon.

  30. Comment by SaltwaterC:

    I that I would need at least couple of days from my spare time in order to finish the v0.3. At the moment the new data structures work on the new and optimized model which I planned for quite a while. The admin panel is at the moment is broken as it tries to use the old options engine (development version, v0.3 Alpha 1).

    Just to let people to know that I didn’t forget about XVE :D

  31. Comment by Lucian:

    Salut!

    Am instalat si eu pluginul, pentru ca si eu imi doresc sa valideze bine pagina. Functioneaza, in sensul ca pune filmul in pagina. Dar validarea tot nu iese. :(

  32. Comment by SaltwaterC:

    @Lucian: since I couldn’t write onto your blog (all pages throw the 404 error), here’s my message:

    The first error is the fact that the theme is declared as XHTML 1.0 Strict while WordPress relays onto the XHTML 1.0 Transitional standard. You need to modify the DTD (Document Type Declaration) from the theme. The Strict standard doesn’t have support for the target attribute, while WordPress uses it.

    Second of all, the embed code which is provided by YouTube is broken. However, you can download a copy of my plug-in, install it, then replace the YouTube embedded code with [youtube]full-url-to-youtube-video[/youtube]. Believe me that it works.

    Regards,
    SaltwaterC

    PS: you do share some of things I also like … Ubuntu and Trance :) If you do listen to Trance music besides other EDM genres, I would also recommend you http://puresound.fm

  33. Comment by Anything goes » Validation, at last!:

    […] SaltwaterC saved the day, with his cool plugin XHTML Video Embed. So I just installed the plugin, made small changes to the posts and voila: perfect validation for […]

  34. Comment by Navier:

    Great plugin!

    Is there a way to universally embed all of these videos (since youtube/dailymotion/myspace all have their little clients). I’m thinking about just MAKING a player that can merge all these together.

    any thoughts?

  35. Comment by SaltwaterC:

    Well … I could implement the JW FLV MEDIA PLAYER into the plugin, but there’s an issue: since the video services might change the path for their videos, then the plugin is broken. Another downside is the fact that this kind of solution actually has to read the source page of the video, thus making more traffic. I intend to implement a caching engine for this kind of video services which can’t be nicely embedded (aka get all the required parameters from the URL and then generate the flash object). But … implementing this kind of thing is rather cumbersome and it might break the video services TOSes as you would use a 3rd party player.

  36. Comment by David M:

    This is a great plug-in, but I’m having trouble. I should preface this by saying I’m not a tech-head at all.

    I’m trying to embed local SWF files (as opposed to content from YouTube, etc) and while they embed for me easily, the “player” skins associated with them do not, so I end up with no player controls (the skins are loaded in the same folder with the movies, as directed in the Flash 8 instructions). They work in a standard HTML file, but not plugged into a WP post. Would you know a way around this problem?

  37. Comment by SaltwaterC:

    Can you provide me the name of the local player or something? Some files would be better as I can look at the embedding mode. As I mentioned above, I am thinking about packaging JW FLV MEDIA PLAYER within the plug-in for local SWF/FLV files which need an embedded player as they lack their own, but … as the promised v0.3 - at the moment I have little (almost NO) time for it.

  38. Comment by David M:

    The local player is just the “SteelExternalAll” skin provided by Flash 8. When I “publish” the video, it creates an SWF of the clip itself, another called “SteelExternalAll.swf,” an FLV and an HTML page. It runs fine on the page, and if I cut and paste the code to another HTML page that’s fine, too. And if I enter the address of the clip’s SWF in my browser address bar, it loads with the necessary skin. But if I provide that same link within a WP post, I get the clip with no player.

    Here’s the HTML page created by Flash 8:
    http://www.davidmorefield.com/journal/wp-content/video/screamingfit.html

    Here’s the SWF of the clip (with skin attached):
    http://www.davidmorefield.com/journal/wp-content/video/screamingfit.swf

    Here’s the “skin” itself:
    http://www.davidmorefield.com/journal/wp-content/video/SteelExternalAll.swf

    If it makes a difference, here’s the FLV:
    http://www.davidmorefield.com/journal/wp-content/video/loudeaters.flv

    Let me know if you needed me to mail you something instead. Thanks for taking time out to look at this. :-)

  39. Comment by SaltwaterC:

    Can’t make it to work on my host … the clip fails to load completely … I don’t know exactly where’s the issue, but fortunately I know a universal fix, which is embedding a swf player for the flv files, thus people might embed stuff by using:

    [flv]path-to-flv-file[/flv]

    Yes, I already mention that :). Since I still have some work to do for v0.3, I think that I’ll make a v0.2 branch which includes the FLV player till the next version is out.

  40. Comment by David M:

    If there’s a way to screw it up, I’ll find it. Thanks for looking into this, and I’ll keep my eyes open for that upgrade.

  41. Comment by SaltwaterC:

    Quick and Dirty. Your problem has beed fixed by the latest stable release (v0.2.4). The usage is as the rest of the services. Example:

    [flv]http://saltwaterc.net/wp-content/uploads/as-the-tables-turn.flv[/flv]

    You can see it within this page. Thank you for using XHTML Video Embed and stay tuned for the future releases.

  42. Comment by David M:

    Holy Hannah! I didn’t expect that so soon! Thanks for the assist, man, you’re aces! :-)

  43. Comment by SaltwaterC:

    There … the v0.2.4.2 allows the FLV embedding by using any path for the xhtml-video-embed.php and the mediaplayer.swf files (within the wp-content/plugins directory of course) as long as these couple of files stay into the same directory.

  44. Comment by SaltwaterC:

    The v0.3 is out. Grab it while it’s hot :D

    PS: besides Viddler which doesn’t use embed friendly by 3rd party plugins URls, all the requested features were implemented, plus the new application design. Enjoy …

  45. Comment by Álvaro:

    Hmmm… Just downloaded and installed 0.3 but it won’t activate on my WP 2.5.1 - it (the WP plugin manager) throws out a sadly unspecified fatal error… Deleted it and rolled back to 0.2.4.2 and that works. It may well be something on my end, but I thought I’d flag it, just in case. Couldn’t find anything in my apache log that’d point to a permissions problem… Strange, because I suppose it works on your end!

  46. Comment by SaltwaterC:

    Well this is weird. The plug-in development started under v2.3.3, continued under v2.5 and I finished it under v2.5.1. Can you specify the exact error?

  47. Comment by SaltwaterC:

    That’s it. I could reproduce the error. Indeed it was an issue within my code triggered by a security policy which should block the requests to the plugin which are made outside WordPress, but I implemented that feature after the plugin was already activated onto my installation. The issue has been patched. It should be released along with v0.3.1 which contains another bug fix.

  48. Comment by Álvaro:

    You’re amazing. I’ve downloaded the new v0.3.1 and it loads & works like a charm. I really appreciate your hard work; it’s not much, but I’ve localized your plugin into Spanish, and have placed the corresponding language file here for you to download/use and distribute as you see fit - of course, also under “your” GPL license. FYI - I’ve used a generic “polite” Spanish, which should be OK on both sides of the Atlantic.

    Note for other potential localizers: be sure to save your file with localized strings using UTF-8 encoding, preferably with UNIX line endings (LF only) to avoid trouble once uploaded to your server!

  49. Comment by SaltwaterC:

    Álvaro thank you very much for the localization. It will be included into the next release which contains some small code tweaks (couldn’t find any more bugs :D).

  50. Comment by Álvaro:

    Do you think it’s possible to include Mogulus in the list of “nice” URI supporting sites? I suppose you need to have a look at how Mogulus offers its embedding code for that, and I found some guidance here. As far as I know, it should be possible to cull the exact direct URI to a video… FYI - Mogulus isn’t a regular “uploaded video” host; instead, they offer livecasting (with a possibility to “replay” the last show broadcast via a channel, on demand). But it’d be neat to be able to embed a Mogulus TV channel into a blog without their weird javascript solution!

  51. Comment by SaltwaterC:

    I’ll have a look at it. The next release was scheduled for today (some tweaks + your localization), but since you requested this feature, I’ll make a small delay.

  52. Comment by Álvaro:

    Awww… Sorry for that. I’ll try and make it a little bit worthwhile by providing a Dutch localization as well - you’ll have it before Monday morning.

  53. Comment by SaltwaterC:

    Well … I accidentally released the v0.3.2 as I wanted to keep is as development version till the Dutch localization is ready. I committed the version as the development version, but I marked into the readme file the stable tag as 0.3.2, thus WordPress made it a release.

    It includes your Spanish localization as well as Mogulus support. The WordPress page should be updated into the next 15 minutes with the new readme.

    When you’re finished with the localization, I’ll include it into the v0.3.2.1 release.

  54. Comment by SaltwaterC:

    Sheesh … it wasn’t entirely my fault. The dumb readme.txt parser can’t validate readmes encoded with UTF-8, thus it makes the trunk a stable release. When I added your name (Álvaro), the thing came out broken. As far as I know, none of the documentation of the plug-in submission specifies this issue.

    Crap, crap, crap … my development version flew away … Fortunately, it is stable …

  55. Comment by Álvaro:

    Ouch… My apologies for having a name with a funny accent. :-)

    The Dutch version is now ready for you to pick up and use, here (and as with the Spanish one, it’s encoded as UTF-8 with UNIX line endings, LF only.)

    PS: maybe it has to do with saving it in a different UTF-8 format? I know there’s an issue regarding the inclusion or omission of the BOM (beginning-of-file marker). Typically it’s best NOT to save a UTF-8 with BOM. If you’re using a Windows box, one very simple way of precluding any such encoding snafu may be using Floran Balmer’s absolutely fantastic, functional and free Notepad2 app, where you can set it to “simple” UTF-8 and it’ll upload (and be read) without a hitch.

  56. Comment by Álvaro:

    Woohoo! Mogulus is embedding beautifully - and no funny foreign JS calls! Thank you again: XVE is fantastically simple to use, and an XHTML compliant solution… I guess I should be tweaking my theme to make it XHTML compliant as well now (and the other plugins… Grrr!)

  57. Comment by SaltwaterC:

    Most of the time I develop under Ubuntu (at the moment: Hardy, x86_64) with Eclipse 3.3+PDT 1.0.5 platform, but that file was written with Gedit as Eclipse+PDT sucks at UTF-8. To be honest, I don’t know how Gedit saves the files as it doesn’t provide an explicit dialog when it converts an ASCI file to UTF-8.

    I’ll look forward to see if the BOM was the issue. It might be as I found lately that the direct input to the readme.txt validator isn’t broken. But … this isn’t a guarantee as the Web application could simply convert the UTF-8 chars to their equivalent HTML entities before the validation by itself.

    About the no JavaScript implementation, the credit goes to the developers of Firebug and Web Developer, both of them being Firefox extensions. They are great when it comes to reading the generated HTML source via userside scripts and other Web development stuff.

    PS: good luck with the XHTML validation. I know that sometimes is a royal pain in the ass. I recommend Firefox and HTML Validator extension which is a huge helper. I hope that till then, it’s isn’t such a big issue the fact that your name is spelled with Latin ‘A’ instead of Á. This was the fastest solution to the releases issue as it was the only non-ASCI char :).

  58. Comment by Sango:

    Wow, this is just what i was looking for!
    Would it still work if my wp is in html strict and not xhtml?

  59. Comment by SaltwaterC:

    The credit URL is Transitional as the WordPress by default provides XHTML 1.0 Transitional skins. Most of the skins follow this standard, thus I didn’t try to make it Strict. As long as W3C are stubborn about the lack of the target attribute into their Strict standards, I won’t validate my pages as Strict.

  60. Comment by minstyle // blog / Die wichtigesten Plugins für WordPress:

    […] XHTML Video Embed […]

  61. Comment by Italiano:

    it is interesting! thanks!

  62. Comment by Reflections : Blog Archive : Recommended Wordpress plugins:

    […] XHTML Video Embed - XVE is a WordPress plug-in which embeds the videos in the right way, the XHTML way. (Valid XHTML Transitional 1.0) *NEW* […]

Leave a Reply