Video Embed & Thumbnail Generator - Version 4.2.5

Version Description

  • October 12, 2013 =
  • Fixed bug that disabled FFMPEG when other plugin settings were changed.
Download this release

Release Info

Developer kylegilman
Plugin Icon 128x128 Video Embed & Thumbnail Generator
Version 4.2.5
Comparing to
See all releases

Code changes from version 4.2.4 to 4.2.5

js/kgvid_video_plugin_admin.js CHANGED
@@ -838,7 +838,8 @@ function kgvid_save_plugin_settings(input_obj) {
838
jQuery( '.kgvid_setting_nearvid' ).width( jQuery('#width').val() );
839
}
840
if ( save_queue[0].id == "app_path" || save_queue[0].id == "video_app" ) {
841
- jQuery('#app_path').val(data.app_path).data('ffmpeg_exists', data.ffmpeg_exists);
842
kgvid_hide_plugin_settings();
843
}
844
if ( jQuery(input_obj).hasClass('affects_player') == true ) {
838
jQuery( '.kgvid_setting_nearvid' ).width( jQuery('#width').val() );
839
}
840
if ( save_queue[0].id == "app_path" || save_queue[0].id == "video_app" ) {
841
+ jQuery('#app_path').val(data.app_path);
842
+ jQuery('#app_path').data('ffmpeg_exists', data.ffmpeg_exists);
843
kgvid_hide_plugin_settings();
844
}
845
if ( jQuery(input_obj).hasClass('affects_player') == true ) {
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=kyleg
4
Tags: video, video player, video gallery, html5, shortcode, thumbnail, poster, ffmpeg, libav, embed, mobile, webm, ogg, h.264, h264, responsive, mp4
5
Requires at least: 3.5
6
Tested up to: 3.7
7
- Stable tag: 4.2.4
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
@@ -155,6 +155,9 @@ Enter the username & password in the plugin settings "FFMPEG Settings" tab, or u
155
156
== Changelog ==
157
158
= 4.2.4 - October 12, 2013 =
159
* Fixed bug that ignored "Enlarge lower resolution videos to max width" plugin setting after thumbnails were generated.
160
* Fixed bug that caused in-browser thumbnail generation to fail after switching between several attachments in Chrome.
4
Tags: video, video player, video gallery, html5, shortcode, thumbnail, poster, ffmpeg, libav, embed, mobile, webm, ogg, h.264, h264, responsive, mp4
5
Requires at least: 3.5
6
Tested up to: 3.7
7
+ Stable tag: 4.2.5
8
License: GPLv2 or later
9
License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
155
156
== Changelog ==
157
158
+ = 4.2.5 - October 12, 2013 =
159
+ * Fixed bug that disabled FFMPEG when other plugin settings were changed.
160
+
161
= 4.2.4 - October 12, 2013 =
162
* Fixed bug that ignored "Enlarge lower resolution videos to max width" plugin setting after thumbnails were generated.
163
* Fixed bug that caused in-browser thumbnail generation to fail after switching between several attachments in Chrome.
video-embed-thumbnail-generator.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: Video Embed & Thumbnail Generator
4
Plugin URI: http://www.kylegilman.net/2011/01/18/video-embed-thumbnail-generator-wordpress-plugin/
5
Description: Generates thumbnails, HTML5-compliant videos, and embed codes for locally hosted videos. Requires FFMPEG or LIBAV for encoding. <a href="options-general.php?page=video-embed-thumbnail-generator/video-embed-thumbnail-generator.php">Settings</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=kylegilman@gmail.com&item_name=Video%20Embed%20And%20Thumbnail%20Generator%20Plugin%20Donation">Donate</a>
6
- Version: 4.2.4
7
Author: Kyle Gilman
8
Author URI: http://www.kylegilman.net/
9
@@ -47,7 +47,7 @@ function kgvid_default_options_fn() {
47
$upload_capable = kgvid_upload_capable();
48
49
$options = array(
50
- "version"=>4.24,
51
"embed_method"=>"Video.js",
52
"template"=>false,
53
"template_gentle"=>"on",
@@ -361,7 +361,6 @@ function kgvid_check_ffmpeg_exists($options, $save) {
361
if ( !file_exists($uploads['path'].'/ffmpeg_exists_test.jpg') ) { //if FFMPEG has not executed successfully
362
$test_path = substr($test_path, 0, -strlen($options['video_app'])-1 );
363
$cmd = escapeshellcmd($test_path.'/'.$options['video_app'].' -i '.plugin_dir_path(__FILE__).'images/sample-video-h264.mp4 -vframes 1 -f mjpeg '.$uploads['path'].'/ffmpeg_exists_test.jpg');
364
- error_log($cmd);
365
exec ( $cmd, $output, $returnvalue );
366
}
367
@@ -1680,7 +1679,6 @@ function kgvid_FMPOptionsPage() {
1680
1681
<?php echo "<script type='text/javascript'>
1682
jQuery(document).ready(function() {
1683
- jQuery('#app_path').data('ffmpeg_exists', '".$options['ffmpeg_exists']."');
1684
kgvid_switch_settings_tab('general');
1685
jQuery('form :input').change(function() {
1686
kgvid_save_plugin_settings(this);
@@ -1992,7 +1990,7 @@ add_action('admin_init', 'kgvid_video_embed_options_init' );
1992
1993
function kgvid_app_path_callback() {
1994
$options = get_option('kgvid_video_embed_options');
1995
- echo "<input class='affects_ffmpeg regular-text code' id='app_path' name='kgvid_video_embed_options[app_path]' type='text' value='".$options['app_path']."' /><a class='kgvid_tooltip' href='javascript:void(0);'><img src='../wp-includes/images/blank.gif'><span class='kgvid_tooltip_classic'>This should be the folder where applications are installed on your server, not a direct path to an application, so it doesn't usually end with <code><strong class='video_app_name'>".strtoupper($options['video_app'])."</strong></code> Example: <code>/usr/local/bin</code>."."\n\t";
1996
}
1997
1998
function kgvid_video_app_callback() {
@@ -2273,7 +2271,6 @@ function kgvid_update_settings() {
2273
$options['inline'] = "on";
2274
}
2275
if ( $options['version'] < 4.2 ) {
2276
-
2277
$options['version'] = 4.2;
2278
$options["bitrate_multiplier"] = 0.1;
2279
$options["h264_CRF"] = 23;
@@ -2322,7 +2319,10 @@ function kgvid_update_settings() {
2322
}
2323
}
2324
}
2325
-
2326
if ( $options['version'] != $default_options['version'] ) { $options['version'] = $default_options['version']; }
2327
if ( $options !== $options_old ) { update_option('kgvid_video_embed_options', $options); }
2328
}
@@ -2343,10 +2343,9 @@ function kgvid_video_embed_options_validate($input) { //validate & sanitize inpu
2343
if ( $input['app_path'] != $options['app_path'] || $input['video_app'] != $options['video_app'] ) {
2344
2345
$ffmpeg_info = kgvid_check_ffmpeg_exists($input, false);
2346
-
2347
$input['app_path'] = $ffmpeg_info['app_path'];
2348
2349
-
2350
if ( $ffmpeg_info['exec_enabled'] == false ) {
2351
add_settings_error( __FILE__, "ffmpeg-disabled", $ffmpeg_info['function']." is disabled in PHP settings. You can embed existing videos and make thumbnails with compatible browsers, but video encoding will not work. Contact your System Administrator to find out if you can enable ".$ffmpeg_info['function'].".", "updated");
2352
$input['ffmpeg_exists'] = "notinstalled";
@@ -2355,8 +2354,9 @@ function kgvid_video_embed_options_validate($input) { //validate & sanitize inpu
2355
add_settings_error( __FILE__, "ffmpeg-disabled", strtoupper($input['video_app'])." not found at ".$input['app_path'].". You can embed existing videos and make thumbnails with compatible browsers, but video encoding is not possible without ".strtoupper($input['video_app']).".", "updated");
2356
$input['ffmpeg_exists'] = "notinstalled";
2357
}
2358
- if ( $ffmpeg_info['ffmpeg_exists'] == true ) { $input['ffmpeg_exists'] = "on"; }
2359
}
2360
2361
if ( empty($input['width']) ) {
2362
add_settings_error( __FILE__, "width-zero", "You must enter a value for the maximum video width.");
3
Plugin Name: Video Embed & Thumbnail Generator
4
Plugin URI: http://www.kylegilman.net/2011/01/18/video-embed-thumbnail-generator-wordpress-plugin/
5
Description: Generates thumbnails, HTML5-compliant videos, and embed codes for locally hosted videos. Requires FFMPEG or LIBAV for encoding. <a href="options-general.php?page=video-embed-thumbnail-generator/video-embed-thumbnail-generator.php">Settings</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=kylegilman@gmail.com&item_name=Video%20Embed%20And%20Thumbnail%20Generator%20Plugin%20Donation">Donate</a>
6
+ Version: 4.2.5
7
Author: Kyle Gilman
8
Author URI: http://www.kylegilman.net/
9
47
$upload_capable = kgvid_upload_capable();
48
49
$options = array(
50
+ "version"=>4.25,
51
"embed_method"=>"Video.js",
52
"template"=>false,
53
"template_gentle"=>"on",
361
if ( !file_exists($uploads['path'].'/ffmpeg_exists_test.jpg') ) { //if FFMPEG has not executed successfully
362
$test_path = substr($test_path, 0, -strlen($options['video_app'])-1 );
363
$cmd = escapeshellcmd($test_path.'/'.$options['video_app'].' -i '.plugin_dir_path(__FILE__).'images/sample-video-h264.mp4 -vframes 1 -f mjpeg '.$uploads['path'].'/ffmpeg_exists_test.jpg');
364
exec ( $cmd, $output, $returnvalue );
365
}
366
1679
1680
<?php echo "<script type='text/javascript'>
1681
jQuery(document).ready(function() {
1682
kgvid_switch_settings_tab('general');
1683
jQuery('form :input').change(function() {
1684
kgvid_save_plugin_settings(this);
1990
1991
function kgvid_app_path_callback() {
1992
$options = get_option('kgvid_video_embed_options');
1993
+ echo "<input class='affects_ffmpeg regular-text code' id='app_path' data-ffmpeg_exists='".$options['ffmpeg_exists']."' name='kgvid_video_embed_options[app_path]' type='text' value='".$options['app_path']."' /><a class='kgvid_tooltip' href='javascript:void(0);'><img src='../wp-includes/images/blank.gif'><span class='kgvid_tooltip_classic'>This should be the folder where applications are installed on your server, not a direct path to an application, so it doesn't usually end with <code><strong class='video_app_name'>".strtoupper($options['video_app'])."</strong></code> Example: <code>/usr/local/bin</code>."."\n\t";
1994
}
1995
1996
function kgvid_video_app_callback() {
2271
$options['inline'] = "on";
2272
}
2273
if ( $options['version'] < 4.2 ) {
2274
$options['version'] = 4.2;
2275
$options["bitrate_multiplier"] = 0.1;
2276
$options["h264_CRF"] = 23;
2319
}
2320
}
2321
}
2322
+ if ( $options['version'] < 4.25 ) {
2323
+ $options['version'] = 4.25;
2324
+ kgvid_check_ffmpeg_exists($options, true);
2325
+ }
2326
if ( $options['version'] != $default_options['version'] ) { $options['version'] = $default_options['version']; }
2327
if ( $options !== $options_old ) { update_option('kgvid_video_embed_options', $options); }
2328
}
2343
if ( $input['app_path'] != $options['app_path'] || $input['video_app'] != $options['video_app'] ) {
2344
2345
$ffmpeg_info = kgvid_check_ffmpeg_exists($input, false);
2346
+ if ( $ffmpeg_info['ffmpeg_exists'] == true ) { $input['ffmpeg_exists'] = "on"; }
2347
$input['app_path'] = $ffmpeg_info['app_path'];
2348
2349
if ( $ffmpeg_info['exec_enabled'] == false ) {
2350
add_settings_error( __FILE__, "ffmpeg-disabled", $ffmpeg_info['function']." is disabled in PHP settings. You can embed existing videos and make thumbnails with compatible browsers, but video encoding will not work. Contact your System Administrator to find out if you can enable ".$ffmpeg_info['function'].".", "updated");
2351
$input['ffmpeg_exists'] = "notinstalled";
2354
add_settings_error( __FILE__, "ffmpeg-disabled", strtoupper($input['video_app'])." not found at ".$input['app_path'].". You can embed existing videos and make thumbnails with compatible browsers, but video encoding is not possible without ".strtoupper($input['video_app']).".", "updated");
2355
$input['ffmpeg_exists'] = "notinstalled";
2356
}
2357
+
2358
}
2359
+ else { $input['ffmpeg_exists'] = $options['ffmpeg_exists']; }
2360
2361
if ( empty($input['width']) ) {
2362
add_settings_error( __FILE__, "width-zero", "You must enter a value for the maximum video width.");