Ready to get started?Download WordPress

Plugin Directory

JW Player for Flash & HTML5 Video

The JW Player WordPress Plugin enables you to embed Flash and HTML5 audio and video, plus RTMP and YouTube streams, on your site using JW Player 6.



  • ENHANCEMENT: Support for JW Player 6.5 (e.g. skins starting with Pro)
  • BUG: Fixed issue with URL encoding of ad tags
  • BUG: Fixed issue where playlist insert wizard only shows 5 or less playlists
  • BUG: Disabled URL validation with get_headers (disabled with some PHP setups)


  • FEATURE: Added responsive player
  • FEATURE: Added support for multiple sources and tracks via shortcode
  • ENHANCEMENT: Neutralize fitVids on pages with JW Players
  • BUG: Minimum capability for managing playlist "publish_posts"
  • BUG: Setting an external skin with the shortcode.
  • BUG: Various small fixes and optimizations.


  • BUG: Quick fix of help text being diplayed twice.
  • ENHANCEMENT: Added screenshots and updated readme.


  • BUG: Quick fix of issue with ampersands in file urls.
  • BUG: Quick fix of issue with inserting images via the media library.


  • BUG: Fixed issue with relative video file paths
  • BUG: Fixed issue with <p> tags
  • BUG: Fixed problem with nested player configuration parameters
  • BUG: Fixed issue with description in playlists
  • BUG: Fixed audio insert with JW Player button
  • BUG: Allow import of JW 5 Players with a custom streamer.
  • BUG: Removed use of "split" function.


  • BUG: Fixed issue where inserting image would insert empty jwplayer tag.
  • BUG: Fixed missing descriptions in playlists.
  • BUG: Fixed issue where custom config param of JW5 shortcode is not mapped correctly to new JW6 Player id.
  • BUG: Fixed issue with javascript onload function.
  • BUG: Some other small fixes.


  • Quick fix that replaces anonymous functions to support PHP < 5.3.0


  • FEATURE: Support for JW Player 6
  • FEATURE: CDN Hosted JW Player assets
  • FEATURE: Commercial Edition Support (Pro, Premium, Ads)

Warning:: this is a major update to the plugin which also removed certain functionalities that are not supported anymore in JW Player 6:

  • REMOVED: Playback of GIF/JPG/PNG images
  • REMOVED: Library of pre¬≠installed ZIP skins
  • REMOVED: Library of pre¬≠installed SWF Plugins
  • REMOVED: Selected Media Settings (creator, duration, html5_file and download_file)
  • REMOVED: Selected Player Settings (streamer, provider, dock, icons, colors, item, shuffle, bufferlength, smoothing, wmode and volume)

See Upgrading WordPress from JW5 to JW6 for details on the features that were added and removed, plus a walkthrough of the upgrade process.


  • BUG: Fixed "Insert JW Player" button in External Media section not working in WP 3.5.0


  • BUG: Fixed possible JavaScript error that could occur during player embeds.


  • FEATURE: With this release we have added anonymous tracking of the plugin features being used. The goal here is to get a better idea of what features are popular and to help us make the plugin even better. If you would like to opt out just visit the plugin Settings page to turn off the tracking.
  • BUG: The plugin is now compatible with the WordPress 3.5 version of the Media Manager. You should now be able to resume using the plugin as you did before.
  • BUG: Fixed slow down of page loads introduced with last version of the plugin.


  • FEATURE: i18n support has been added to the plugin. Feel free to submit translations.
  • ENHANCEMENT: Content Metadata is now included in embeds.
  • BUG: Fixed a bug related to the Download File content setting
  • BUG: Fixed a bug when saving the Advanced Settings streamer option


  • FEATURE: Brand new Playlist Manager now found in the Media section of the Dashboard. Now supports drag and drop, sorting and searching of your content.
  • BUG: Thumbnail and HTML5 video selectors no longer load broken images. A default image is shown instead.
  • BUG: The LongTail Plugin class has been renamed. This should avoid name collisions when running on IIS.


  • BUG: Fixed unintended escaping of forward slashes in embed code


  • ENHANCEMENT: updated sharing plugin to v3
  • ENHANCEMENT: Improved parsing of additional flashvars. Switched to one flashvar (name=value) per line for easier input.
  • BUG: Added missing config blocks in mode blocks which could break HTML5 fallback
  • BUG: Fixed encoding issues with complex flashvars in shortcode
  • BUG: inline player javascript functions rendered more accurately
  • BUG: improved compatibility with mootools based plugins and themes


  • BUG: Fixed warning message introduced in 1.5.6 that was missed in testing
  • BUG: Fixed notice message that could appear on Plugin page


  • ENHANCEMENT: Playlists now correctly support HTML5 fallback
  • ENHANCEMENT: Refactored embed code generation (optimized and more maintainable).
  • ENHANCEMENT: Improved player installation messaging
  • BUG: Removal of automatic HTML5 skin extraction. This was causing a serious issue for some reasons.
  • BUG: Removed deprecated flashvars for tweetit and facebookit
  • BUG: Uninstall now removes directories created by the plugin
  • BUG: Player version being saved is no longer required. Messaging improved to indicate this.


  • BUG: Fixed broken Playlist Manager rendering that occurred after the WordPress 3.3 update.
  • BUG: Fixed WordPress notice message about imcorrectly enqueued script file.


  • ENHANCEMENT: jwplayer.js and swfobject.js can now be configured to load on every page or only when there's a jwplayer shortcode.
  • BUG: Custom player config xml files are now saved with the XML namespace.
  • BUG: html5_file should now behave correctly in the shortcode.


  • ENHANCEMENT: jwplayer.js and swfobject.js now only loaded if a player is embedded on the page
  • ENHANCEMENT: New setting on settings page to control whether the plugin uses https URLs when saving a player configuration.
  • BUG: The plugin should now correctly activate across a WordPress Network. This is a workaround for a WordPress bug.


  • BUG: newtube skin is now all lower case. You should no longer see a warning message during plugin installation.
  • BUG: Added a fallback to use the old skin location if the new skin directory structure wasn't updated.


  • BUG: The plugin should now upgrade properly and the shortcode should behave as expected on your site.
  • BUG: The shortcode settings should now save properly.
  • BUG: Playlist videos without a duration set should no longer incorrectly default to 10 seconds.


  • FEATURE: HTML 5 Skin support! When you update the plugin will automatically unzip the included skins. (This may take a minute or two).
  • FEATURE: HTML 5 visual playlist support!
  • FEATURE: Additional Plugins field. You can now specify extra plugins within the custom player itself.
  • FEATURE: New settings page
  • ENHANCEMENT: A large number of new skins have been added.
  • ENHANCEMENT: Duration is now an option for videos. Useful for visual playlists.
  • ENHANCEMENT: You can now specify where the player is located.
  • ENHANCEMENT: Finer control over shortcode behavior
  • ENHANCEMENT: Option to hide Insert Button and Duration for images
  • ENHANCEMENT: Facebook OpenGraph data is now optional
  • ENHANCEMENT: Custom player name added as a CSS class to enclosing player div. This should help with theming the player.
  • BUG: Additional flashvars field should now save as expected. Removing flashvars should now work.
  • BUG: Existing custom players can have their skin set back to the default.
  • BUG: Removed deprecated swf only skins.
  • BUG: Some code changes to the Playlist Manager. This should hopefully fix any lingering white screen issues.
  • BUG: added is_tag() to shortcode processing
  • BUG: Provider should now save properly in the Media Library
  • BUG: Playlist location flashvar updated with new name (playlist.location). Playlist position should now behave as expected.
  • BUG: Audio player wrapper now resizes correctly
  • BUG: YouTube preview images should repopulate again
  • BUG: Script registrations moved to init function
  • BUG: Fixed missing variable declaration


  • BUG: Playlist manager should now work correctly in WordPress version 3.2 and greater
  • BUG: Fixed improper embed code generation when using the new html5_file and download_file attributes


  • ENHANCEMENT: Use WordPress' built in ssl detection
  • BUG: Adjusted category/archive page behavior. Checkbox now controls whether the jwplayer tag filter runs on the_excerpt() or the_content().


  • BUG: Tweaked handling of https
  • BUG: Fixed a warning message


  • FEATURE: Support for Modes. You can now specify different files for HTML5 mode. This can be done in the shortcode (html5_file and download_file) or when editing a piece of content.
  • FEATURE: Support for posting to Facebook. Handled automatically when inserting via the media overlay. Alternatively you can use two custom fields for the post (jwplayermodule_fb_headers_id and jwplayermodule_fb_headers_config).
  • ENHANCEMENT: Rewrite of code handling category behavior. If checked in the JW Player afdmin section players should now appear when viewing categories. If unchecked players and code will not show up in category view.
  • ENHANCEMENT: wmode is now a configurable option for players.
  • ENHANCEMENT: Add more robust URL loading for YouTube XML
  • ENHANCEMENT: Better handling of audio controlbar
  • ENHANCEMENT: Switched to JSON playlists. Playlists should now work for HTML5 player and no longer break as a result of theme formatting.
  • ENHANCEMENT: The plugin now behaves correctly with HTTPS sites
  • ENHANCEMENT: Increased security when setting file permissions.
  • BUG: Fixed error in .zip uploading
  • BUG: Dynamic error messaging for plugin directories. This should make it easier to debug network sites.
  • BUG: Error handling on youtube api failure


  • FEATURE: Simple event handlers (with anonymous functions) can now be added via the shortcode.
  • ENHANCEMENT: Option to toggle player embed on Category pages.
  • ENHANCEMENT: Mootools no longer breaks the playlist manager.
  • BUG: Added 'none' option for controlbar.
  • BUG: Controlbar settings are now correctly applied.
  • BUG: Urldecode passed in attributes in case they have been encoded.
  • BUG: Fixed image priority.
  • BUG: Now decodes the flashvar values to compensate for wordpress encoding.
  • BUG: Removed unnecessary check for zip file that was causing errors
  • BUG: Removed unnecessary shortcode call


  • BUG: Fixed bug with playlist generation introduced in 1.3.0
  • BUG: Fixed issue where thumbnail selector was causing high memory usage
  • BUG: Player no longer embeds on category view or in search results. This should prevent the embed code being visible.
  • BUG: Added some checks to prevent null errors in playlist manager.


  • BUG: Fixed bug where the player was sometimes not respecting the dimensions set in the custom configuration.


  • FEATURE: Full support for JW Player 5.3 for Flash and HTML5 added.
  • ENHANCEMENT: Player upload now accepts uploading of the player package zip file.
  • ENHANCEMENT: Fallback added so that users can properly download or upload player zips even if they don't have the ZipArchive PHP module installed.


  • BUG: Fixed automatic download error due to .zip file name change from 5.3 player release.


  • BUG: Fixed bug in Playlist Manager. Would not remember selected playlist when paging through media.
  • ENHANCEMENT: Improved error messaging. It should be very clear what is preventing the plugin from working correctly.
  • BUG: SWFObject code inserted on a single line. Should theme formatting from breaking the javascript.


  • ENHANCEMENT: Permission error handling tweaks
  • BUG: Fix to JW Player plugins settings not being saved


  • BUG: Additional adjustment to permissions.
  • BUG: Reduction of archive size to try and avoid zip errors.


  • BUG: File permission issues should now be fixed.
  • BUG: Problem where uploaded player was incorrectly marked as invalid should now be fixed.
  • BUG: Automated player download problem should now be fixed.


  • FEATURE: Installation of the JW Player is now handled entirely within the plugin. Simply click a button to install the JW PLayer. Additionally, upload of licensed players can be done through the plugin as well.
  • FEATURE: Content Aware Embed - when embedding audio without a thumbnail, only the controlbar will show
  • FEATURE: RTMP Media Library support - can add RTMP streams to the media library and specify streamer and file at the media level. (plugin will make best guess at streamer and file on import)
  • FEATURE: Should now be able to use the shortcode in widgets
  • FEATURE: Will use the video tag (for .mp4) or youtube embed (for youtube videos) when your blog is viewed on an iPod, iPhone or iPad.
  • ENHANCEMENT: Player and configs relocated to the WordPress uploads directly. This should minimize file permission issues going forward.
  • ENHANCEMENT: Image Embedding now officially supported - Can specify the duration flashvar on image media.
  • ENHANCEMENT: Audio embedding now officially supported - Can specify the thumbnail flashvar on audio media
  • ENHANCEMENT: Arbitrary flashvar field added - useful when using custom plugins and you need to specify flashvars that aren't listed in the JW Player Setup
  • ENHANCEMENT: Plugin now uses .zip skins. Number of available skins has been greatly expanded.
  • ENHANCEMENT: Top Nav Bar has been added to the JW Player Setup wizard interface - should make specific edits to your players much easier now
  • ENHANCEMENT: Significant redesign of the Playlist Manager - Improved usability and better handling of large media libraries.
  • BUG: spaces removed from plugin list - should address unexpected plugin behavior (eg. LTAS not working correctly).
  • BUG: Provider/Streamer flashvars have been added back to JW Player Setup
  • BUG: Image editing should no longer fail while the plugin is active


  • reimplemented path generation and usage
  • Fixed links to longtailvideo.com
  • Added links to plugin pages for plugins


  • Improved path resolution.


  • Fixes path resolution of player.swf on the LAMP stack.


  • Initial release of the JW Player Plugin for WordPress

Requires: 3.0 or higher
Compatible up to: 3.5.2
Last Updated: 2014-2-18
Downloads: 691,560


3 stars
3.8 out of 5 stars


7 of 32 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

67,3,2 100,1,1 80,10,8
55,11,6 100,1,1
50,4,2 25,4,1 100,1,1 67,3,2 20,5,1 100,3,3 75,4,3 100,1,1 80,5,4 80,5,4
0,2,0 100,2,2
100,1,1 100,7,7 100,1,1 50,2,1
75,4,3 67,3,2 100,3,3 100,1,1
67,3,2 100,3,3
100,1,1 67,3,2 100,1,1 100,1,1 100,1,1
100,1,1 67,15,10 20,5,1 44,9,4 43,7,3 45,11,5 80,10,8 0,3,0 100,1,1 100,1,1
75,8,6 100,1,1 0,1,0
60,5,3 69,13,9 100,3,3 100,6,6 78,9,7
67,3,2 100,2,2 100,3,3
100,2,2 100,1,1
100,1,1 100,9,9
100,9,9 100,2,2 100,1,1 100,1,1 100,1,1
100,1,1 0,6,0 100,1,1 100,2,2 75,4,3 100,1,1
100,4,4 50,2,1 50,2,1 100,1,1 75,4,3 100,3,3 100,2,2
100,1,1 0,3,0
100,1,1 67,3,2