XHTML Video Embed is a simple yet powerful way to add flash content to your WordPress blog. The plug-in uses a simple syntax which is based on few BB-like tags. The supported tags along with the supported services are described into the preferences panel of the plug-in which also serves as self-documentation. Basically the usage is something like [tag]http://example.com/video-url[/tag], where the http://example.com/video-url is the permalink of the supported video service which you would like to embed.
I wrote this plug-in because I was kinda unhappy with the existing solutions. I really care about the XHTML validation of my blog and other stuff such as the usability while maintaining the security. If you also care about these things, then this plug-in might be the solution for you. Most of the video services provide the embed code which can be placed into your blog's posts, but most of the time the code is broken because it uses proprietary HTML tags such as embed. Another downside is the fact that embed itself is rejected by WordPress when using the rich text editor - TinyMCE.
The plug-in is also safe. When adding content by using XVE, its engine makes sure that the disallowed chars which could harm your blog are filtered by regular expressions. You won't hurt your blog by adding potentially harmful content. I know that for most of the users the security is some kind of paranoid stuff, but better be safe than sorry. The only harmful content might be the SWF embedding, so please, be careful when using external sources. The flash files can execute JavaScript code without any warning.
Features:
- Unified sizes for all flash objects (based on file type). Unified custom sizes for the flash objects (since v0.2.2). The possibility to override the unified sizes by using a specially formatted tag as [tag w=320 h=240]url-to-embed[/tag] which generates a flash object with the specified sizes (since v0.3). This example uses 320x240 as modified resolution.
- Admin panel which allows you to check which services you would like to use and other various options (since v0.2). This panel also provides self documentation. The self documentation and options are now collapsible in order to use the space more efficient (since v0.2.3).
- Transparency for the object which exceeds the actual resolution of the SWF file. Another flash parameter is the quality which defaults to "best" (since v0.2.3).
- Localization support (since v0.3). The support includes English and Romanian (thanks to yours truly). It also includes Spanish and Dutch localization (thanks to Alvaro, http://nv1962.net/ ). For other languages, I would need some volunteers.
- Support for embedding videos from your posts directly into your template (sice v0.3.5) via the
swc_the_video_excerpt() function. Read the FAQ for more details. This feature is targeted ar uses with average WordPress templating knowledge.
- Generic SWF support as video resolution (since v0.2).
- Generic FLV embedding support by using FLV Player, http://flv-player.net/ (since v0.3.3). This feature was available since v0.2.4, but it used another embedded FLV player which has a restrictive license, although the previous player is Open Source as well.
- YouTube embed support. The support for high definition content by using the proper URLs (since v0.3.5, previous versions were broken).
- Google Video embed support.
- Metacafe embed support.
- Trilulilu embed support (video, audio, image) - yes, this is more that videos ;). Full compatibility with Trilulilu's own WordPress plug-in.
- Dailymotion embed support (since v0.2.3).
- MySpace TV embed support (since v0.2.3).
- Revver embed support (since v0.2.3).
- Spike (ex iFilm) embed support (since v0.2.3).
- Vimeo embed support (since v0.2.3).
- Jumpcut embed support (since v0.3).
- Mogulus embed support (since v0.3.2). Since v0.3.3, in order to keep a decent aspect of the embedded window, the height of this service is automatically multiplied with 1.1 which is one of the best compromises for the default 4:3 aspect ratio that is used by XVE.
- Capped TV embed support (since v0.3.4).
- GameTrailers embed support (since v0.3.4).
- Veevo embed support (since v0.3.5).
- CollegeHumor support (since v0.3.5).
- MyVideo support (since v0.3.6).