rtMedia for WordPress, BuddyPress and bbPress - Version 2.15.2

Version Description

  • Revises free encoding service by 10x, max file size to 200MB and monthly limit to 10GB
    • Revised file size to 16GB for premium encoding service
    • Fixes bug in admin js on multisite
Download this release

Release Info

Developer saurabhshukla
Plugin Icon 128x128 rtMedia for WordPress, BuddyPress and bbPress
Version 2.15.2
Comparing to
See all releases

Code changes from version 2.15.1 to 2.15.2

app/assets/js/admin.js CHANGED
@@ -70,7 +70,7 @@ jQuery(document).ready(function($){
70
jQuery('#bp_media_settings_form .bp-media-metabox-holder').html(response).fadeIn('slow');
71
});
72
});
73
-
74
jQuery(document).on('click',"#bpm-services .encoding-try-now",function(e){
75
e.preventDefault();
76
if(confirm(bp_media_admin_strings.are_you_sure)){
@@ -91,7 +91,7 @@ jQuery(document).ready(function($){
91
});
92
}
93
});
94
-
95
jQuery(document).on('click','#api-key-submit',function(e){
96
e.preventDefault();
97
jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
@@ -109,14 +109,14 @@ jQuery(document).ready(function($){
109
if(document.URL.toString().indexOf('&update=true') == -1)
110
tempUrl += '&update=true';
111
document.location.href = tempUrl;
112
-
113
}else{
114
jQuery('#settings-error-api-key-error').remove();
115
jQuery('h2:first').after('<div class="error" id="settings-error-api-key-error"><p>'+response.error+'</p></div>');
116
}
117
});
118
});
119
-
120
jQuery(document).on('click','#disable-encoding',function(e){
121
e.preventDefault();
122
if ( confirm(bp_media_admin_strings.disable_encoding )) {
@@ -141,11 +141,11 @@ jQuery(document).ready(function($){
141
});
142
}
143
});
144
-
145
jQuery('.bp-media-encoding-table').on('click','.bpm-unsubscribe',function(e){
146
e.preventDefault();
147
// var note=prompt(bp_media_admin_strings.reason_for_unsubscribe);
148
- jQuery( "#bpm-unsubscribe-dialog" ).dialog({
149
dialogClass: "wp-dialog",
150
modal: true,
151
buttons: {
@@ -180,9 +180,9 @@ jQuery(document).ready(function($){
180
}
181
}
182
});
183
-
184
});
185
-
186
function fireRequest(data) {
187
return jQuery.post(ajaxurl, data, function(response){
188
if(response != 0){
@@ -207,7 +207,7 @@ jQuery(document).ready(function($){
207
}
208
});
209
}
210
-
211
jQuery('#bpmedia-bpalbumimporter').on('change','#bp-album-import-accept',function(){
212
jQuery('.bp-album-import-accept').toggleClass('i-accept');
213
jQuery('.bp-album-importer-wizard').slideToggle();
@@ -283,7 +283,7 @@ jQuery(document).ready(function($){
283
if ( favorites ) {
284
favorite_data = {
285
'action':'bp_media_bp_album_import_favorites'
286
- }
287
jQuery.post(ajaxurl,favorite_data,function(response){
288
if(response.favorites!==0||response.favorites!=='0'){
289
if(!jQuery('.bp-album-favorites').length)
@@ -301,7 +301,7 @@ jQuery(document).ready(function($){
301
$count=1;
302
}
303
}
304
-
305
newvals = {
306
'action':'bp_media_bp_album_import_step_favorites',
307
'offset':(i-1)*1,
@@ -316,7 +316,7 @@ jQuery(document).ready(function($){
316
return fireimportfavoriteRequest(v);
317
});
318
});
319
-
320
} else {
321
window.setTimeout(reload_url, 2000);
322
}
@@ -342,10 +342,10 @@ jQuery(document).ready(function($){
342
jQuery('.bp-album-favorites #rtprogressbar>div').css('width',favorites_progw+'%');
343
if(redirect){
344
window.setTimeout(reload_url, 2000);
345
- }
346
});
347
}
348
-
349
function reload_url(){
350
window.location = document.URL;
351
}
@@ -372,7 +372,7 @@ jQuery(document).ready(function($){
372
i = 3; //counter
373
374
(function loop() { //recurisve IIFE
375
- $el.css("background-color", "#EE0000");
376
setTimeout(function () {
377
$el.css("background-color", originalColor);
378
if (--i) setTimeout(loop, x); //restart loop
@@ -385,15 +385,15 @@ jQuery(document).ready(function($){
385
wp_admin_url = ajaxurl.replace('admin-ajax.php','');
386
if (!jQuery('.bpm-ajax-loader').length)
387
jQuery(this).after(' <img class="bpm-ajax-loader" src="'+wp_admin_url+'images/wpspin_light.gif" /> <strong>'+bp_media_admin_strings.no_refresh+'</strong>');
388
-
389
-
390
$progress_parent = jQuery('#bpmedia-bpalbumimport');
391
$values=[];
392
jQuery(this).parent().find('input').each(function(){
393
$values [jQuery(this).attr('name')]=[jQuery(this).val()];
394
395
});
396
-
397
if ( $values['steps'][0] == 0 )
398
$values['steps'][0]=1;
399
@@ -448,7 +448,7 @@ jQuery(document).ready(function($){
448
});
449
return false;
450
});
451
-
452
jQuery('#bpmedia-bpalbumimporter').on('click','.deactivate-bp-album',function(e){
453
e.preventDefault();
454
$bpalbum = jQuery(this);
@@ -462,13 +462,13 @@ jQuery(document).ready(function($){
462
$bpalbum.parent().after('<p>'+bp_media_admin_strings.something_went_wrong+'</p>');
463
});
464
});
465
-
466
jQuery('.updated').on('click','.bpm-hide-encoding-notice',function(){
467
jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />');
468
var data ={
469
action: 'bp_media_hide_encoding_notice'
470
}
471
- jQuery.post(ajaxurl,data,function(response){
472
if ( response ) {
473
jQuery('.bpm-hide-encoding-notice').closest('.updated').remove();
474
}
70
jQuery('#bp_media_settings_form .bp-media-metabox-holder').html(response).fadeIn('slow');
71
});
72
});
73
+
74
jQuery(document).on('click',"#bpm-services .encoding-try-now",function(e){
75
e.preventDefault();
76
if(confirm(bp_media_admin_strings.are_you_sure)){
91
});
92
}
93
});
94
+
95
jQuery(document).on('click','#api-key-submit',function(e){
96
e.preventDefault();
97
jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
109
if(document.URL.toString().indexOf('&update=true') == -1)
110
tempUrl += '&update=true';
111
document.location.href = tempUrl;
112
+
113
}else{
114
jQuery('#settings-error-api-key-error').remove();
115
jQuery('h2:first').after('<div class="error" id="settings-error-api-key-error"><p>'+response.error+'</p></div>');
116
}
117
});
118
});
119
+
120
jQuery(document).on('click','#disable-encoding',function(e){
121
e.preventDefault();
122
if ( confirm(bp_media_admin_strings.disable_encoding )) {
141
});
142
}
143
});
144
+
145
jQuery('.bp-media-encoding-table').on('click','.bpm-unsubscribe',function(e){
146
e.preventDefault();
147
// var note=prompt(bp_media_admin_strings.reason_for_unsubscribe);
148
+ jQuery( "#bpm-unsubscribe-dialog" ).dialog({
149
dialogClass: "wp-dialog",
150
modal: true,
151
buttons: {
180
}
181
}
182
});
183
+
184
});
185
+
186
function fireRequest(data) {
187
return jQuery.post(ajaxurl, data, function(response){
188
if(response != 0){
207
}
208
});
209
}
210
+
211
jQuery('#bpmedia-bpalbumimporter').on('change','#bp-album-import-accept',function(){
212
jQuery('.bp-album-import-accept').toggleClass('i-accept');
213
jQuery('.bp-album-importer-wizard').slideToggle();
283
if ( favorites ) {
284
favorite_data = {
285
'action':'bp_media_bp_album_import_favorites'
286
+ };
287
jQuery.post(ajaxurl,favorite_data,function(response){
288
if(response.favorites!==0||response.favorites!=='0'){
289
if(!jQuery('.bp-album-favorites').length)
301
$count=1;
302
}
303
}
304
+
305
newvals = {
306
'action':'bp_media_bp_album_import_step_favorites',
307
'offset':(i-1)*1,
316
return fireimportfavoriteRequest(v);
317
});
318
});
319
+
320
} else {
321
window.setTimeout(reload_url, 2000);
322
}
342
jQuery('.bp-album-favorites #rtprogressbar>div').css('width',favorites_progw+'%');
343
if(redirect){
344
window.setTimeout(reload_url, 2000);
345
+ }
346
});
347
}
348
+
349
function reload_url(){
350
window.location = document.URL;
351
}
372
i = 3; //counter
373
374
(function loop() { //recurisve IIFE
375
+ $el.css("background-color", "#EE0000");
376
setTimeout(function () {
377
$el.css("background-color", originalColor);
378
if (--i) setTimeout(loop, x); //restart loop
385
wp_admin_url = ajaxurl.replace('admin-ajax.php','');
386
if (!jQuery('.bpm-ajax-loader').length)
387
jQuery(this).after(' <img class="bpm-ajax-loader" src="'+wp_admin_url+'images/wpspin_light.gif" /> <strong>'+bp_media_admin_strings.no_refresh+'</strong>');
388
+
389
+
390
$progress_parent = jQuery('#bpmedia-bpalbumimport');
391
$values=[];
392
jQuery(this).parent().find('input').each(function(){
393
$values [jQuery(this).attr('name')]=[jQuery(this).val()];
394
395
});
396
+
397
if ( $values['steps'][0] == 0 )
398
$values['steps'][0]=1;
399
448
});
449
return false;
450
});
451
+
452
jQuery('#bpmedia-bpalbumimporter').on('click','.deactivate-bp-album',function(e){
453
e.preventDefault();
454
$bpalbum = jQuery(this);
462
$bpalbum.parent().after('<p>'+bp_media_admin_strings.something_went_wrong+'</p>');
463
});
464
});
465
+
466
jQuery('.updated').on('click','.bpm-hide-encoding-notice',function(){
467
jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />');
468
var data ={
469
action: 'bp_media_hide_encoding_notice'
470
}
471
+ jQuery.post(ajaxurl,data,function(response){
472
if ( response ) {
473
jQuery('.bpm-hide-encoding-notice').closest('.updated').remove();
474
}
app/helper/BPMediaAddon.php CHANGED
@@ -33,32 +33,33 @@ if (!class_exists('BPMediaAddon')) {
33
34
if ( $section['callback'] )
35
call_user_func( $section['callback'], $section );
36
-
37
if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
38
continue;
39
-
40
echo '<table class="form-table">';
41
do_settings_fields( $page, $section['id'] );
42
echo '</table>';
43
}
44
}
45
-
46
public function get_addons() {
47
48
$tabs = array();
49
$tabs[] = array(
50
'title' => 'Plugins',
51
'name' => __('Plugins', 'buddypress-media'),
52
'href' => '#bpm-plugins',
53
'callback' => array($this, 'plugins_content')
54
);
55
- global $bp_media_admin;
56
- $tabs[] = array(
57
- 'title' => 'Services',
58
- 'name' => __('Services', 'buddypress-media'),
59
- 'href' => '#bpm-services',
60
- 'callback' => array($bp_media_admin->bp_media_encoding, 'encoding_service_intro')
61
- );
62
/* $tabs[] = array(
63
'title' => 'Themes',
64
'name' => __('Themes', 'buddypress-media'),
@@ -135,7 +136,7 @@ if (!class_exists('BPMediaAddon')) {
135
$addons = apply_filters('bp_media_addons', $addons);
136
137
foreach ($addons as $key => $value) {
138
-
139
if($key == 0) {
140
echo '<h3>';
141
_e('BuddyPress Media Addons for Photos');
@@ -151,15 +152,15 @@ if (!class_exists('BPMediaAddon')) {
151
152
public function services_content($args = '') {
153
154
-
155
$objEncoding->encoding_service_intro();
156
}
157
-
158
public function themes_content($args = '') {
159
echo '<h3>Coming Soon !!</h3>';
160
}
161
162
-
163
164
/**
165
*
33
34
if ( $section['callback'] )
35
call_user_func( $section['callback'], $section );
36
+
37
if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
38
continue;
39
+
40
echo '<table class="form-table">';
41
do_settings_fields( $page, $section['id'] );
42
echo '</table>';
43
}
44
}
45
+
46
public function get_addons() {
47
48
$tabs = array();
49
+ global $bp_media_admin;
50
+ $tabs[] = array(
51
+ 'title' => 'Encoding',
52
+ 'name' => __('Audio/Video Encoding', 'buddypress-media'),
53
+ 'href' => '#bpm-services',
54
+ 'callback' => array($bp_media_admin->bp_media_encoding, 'encoding_service_intro')
55
+ );
56
$tabs[] = array(
57
'title' => 'Plugins',
58
'name' => __('Plugins', 'buddypress-media'),
59
'href' => '#bpm-plugins',
60
'callback' => array($this, 'plugins_content')
61
);
62
+
63
/* $tabs[] = array(
64
'title' => 'Themes',
65
'name' => __('Themes', 'buddypress-media'),
136
$addons = apply_filters('bp_media_addons', $addons);
137
138
foreach ($addons as $key => $value) {
139
+
140
if($key == 0) {
141
echo '<h3>';
142
_e('BuddyPress Media Addons for Photos');
152
153
public function services_content($args = '') {
154
155
+
156
$objEncoding->encoding_service_intro();
157
}
158
+
159
public function themes_content($args = '') {
160
echo '<h3>Coming Soon !!</h3>';
161
}
162
163
+
164
165
/**
166
*
app/services/BPMediaEncoding.php CHANGED
@@ -41,7 +41,7 @@ class BPMediaEncoding {
41
}
42
}
43
}
44
- if (!bp_get_option('bpmedia_encoding_service_notice') && current_user_can('administrator')) {
45
if (is_multisite()) {
46
add_action('network_admin_notices', array($this, 'encoding_service_notice'));
47
}
@@ -63,7 +63,7 @@ class BPMediaEncoding {
63
if (in_array($_SERVER['HTTP_HOST'], $blacklist)) {
64
return $class;
65
}
66
-
67
if (isset($_FILES['bp_media_file'])) {
68
$ext = end(explode(".", $_FILES['bp_media_file']["name"]));
69
if (in_array($_FILES['bp_media_file']['type'], array('audio/mp3', 'video/mp4')) || in_array($ext, array('mp3', 'mp4'))) {
@@ -105,7 +105,7 @@ class BPMediaEncoding {
105
'name' => __('Encoding', 'buddypress'),
106
'slug' => 'bp-media-encoding'
107
);
108
-
109
$reordered_tabs = NULL;
110
if ( count($tabs) > 2 ) {
111
foreach ($tabs as $key => $tab) {
@@ -225,7 +225,7 @@ class BPMediaEncoding {
225
)
226
?>
227
<div class="updated">
228
- <p><?php printf(__('We have launched a new Audio/Video encoding service for BuddyPress Media. You can <a href="%s">activate it for free</a>.', 'buddypress-media'), $link); ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button class="bpm-hide-encoding-notice button-secondary" type="button" ><?php _e('Hide Message', 'buddypress-media') ?></button></p>
229
</div><?php
230
}
231
@@ -271,7 +271,7 @@ class BPMediaEncoding {
271
272
<!-- Flag to no shipping -->
273
<input type="hidden" name="no_shipping" value="1">
274
-
275
<input type="hidden" name="notify_url" value="' . trailingslashit($this->api_url) . 'subscribe/paypal">
276
277
<!-- Flag to post payment return url -->
@@ -283,7 +283,7 @@ class BPMediaEncoding {
283
284
<input type="hidden" name="src" value="1">
285
<input type="hidden" name="sra" value="1">
286
-
287
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_SM.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
288
</form>';
289
}
@@ -335,14 +335,12 @@ class BPMediaEncoding {
335
</thead>
336
<tr>
337
<th><?php _e('File Size Limit', 'buddypress-media'); ?></th>
338
- <td>20MB</td>
339
- <td>2GB</td>
340
- <td>2GB</td>
341
- <td>2GB</td>
342
</tr>
343
<tr>
344
<th><?php _e('Bandwidth (monthly)', 'buddypress-media'); ?></th>
345
- <td>1GB</td>
346
<td>100GB</td>
347
<td>1TB</td>
348
<td>10TB</td>
@@ -507,6 +505,7 @@ class BPMediaEncoding {
507
508
public function hide_encoding_notice() {
509
bp_update_option('bpmedia_encoding_service_notice', true);
510
echo true;
511
die();
512
}
41
}
42
}
43
}
44
+ if (!bp_get_option('bpmedia_encoding_expansion_notice') && current_user_can('administrator')) {
45
if (is_multisite()) {
46
add_action('network_admin_notices', array($this, 'encoding_service_notice'));
47
}
63
if (in_array($_SERVER['HTTP_HOST'], $blacklist)) {
64
return $class;
65
}
66
+
67
if (isset($_FILES['bp_media_file'])) {
68
$ext = end(explode(".", $_FILES['bp_media_file']["name"]));
69
if (in_array($_FILES['bp_media_file']['type'], array('audio/mp3', 'video/mp4')) || in_array($ext, array('mp3', 'mp4'))) {
105
'name' => __('Encoding', 'buddypress'),
106
'slug' => 'bp-media-encoding'
107
);
108
+
109
$reordered_tabs = NULL;
110
if ( count($tabs) > 2 ) {
111
foreach ($tabs as $key => $tab) {
225
)
226
?>
227
<div class="updated">
228
+ <p><?php printf(__('We have increased the free plan by <strong>10 times</strong>. <a href="%s">Try the audio/video conversion for free, now</a>.', 'buddypress-media'), $link); ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button class="bpm-hide-encoding-notice button-secondary" type="button" ><?php _e('Hide Message', 'buddypress-media') ?></button></p>
229
</div><?php
230
}
231
271
272
<!-- Flag to no shipping -->
273
<input type="hidden" name="no_shipping" value="1">
274
+
275
<input type="hidden" name="notify_url" value="' . trailingslashit($this->api_url) . 'subscribe/paypal">
276
277
<!-- Flag to post payment return url -->
283
284
<input type="hidden" name="src" value="1">
285
<input type="hidden" name="sra" value="1">
286
+
287
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_SM.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
288
</form>';
289
}
335
</thead>
336
<tr>
337
<th><?php _e('File Size Limit', 'buddypress-media'); ?></th>
338
+ <td>200MB (<del>20MB</del>)</td>
339
+ <td colspan="3" class="column-posts">16GB (<del>2GB</del>)</td>
340
</tr>
341
<tr>
342
<th><?php _e('Bandwidth (monthly)', 'buddypress-media'); ?></th>
343
+ <td>10GB (<del>1GB</del>)</td>
344
<td>100GB</td>
345
<td>1TB</td>
346
<td>10TB</td>
505
506
public function hide_encoding_notice() {
507
bp_update_option('bpmedia_encoding_service_notice', true);
508
+ bp_update_option('bpmedia_encoding_expansion_notice', true);
509
echo true;
510
die();
511
}
index.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: BuddyPress Media
4
Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
5
Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
6
- Version: 2.15.1
7
Author: rtCamp
8
Text Domain: buddypress-media
9
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
3
Plugin Name: BuddyPress Media
4
Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
5
Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
6
+ Version: 2.15.2
7
Author: rtCamp
8
Text Domain: buddypress-media
9
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
readme.txt CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: WordPress 3.5 + BuddyPress 1.6
8
Tested up to: WordPress 3.5 + BuddyPress 1.7
9
- Stable tag: 2.15.1
10
11
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
@@ -149,7 +149,13 @@ Please visit [BuddyPress Media's Features page](http://rtcamp.com/buddypress-med
149
== Changelog ==
150
151
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
152
- = 2.15 =
153
* Fixes bugs in Group settings
154
* Fixes bugs in Addon settings
155
@@ -450,5 +456,5 @@ Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-medi
450
* HTML5 Video Tag Support (with fallback)
451
452
== Upgrade Notice ==
453
- = 2.15.1 =
454
- Bug fixes for admin settings
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: WordPress 3.5 + BuddyPress 1.6
8
Tested up to: WordPress 3.5 + BuddyPress 1.7
9
+ Stable tag: 2.15.2
10
11
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
149
== Changelog ==
150
151
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
152
+
153
+ = 2.15.2 =
154
+ * Revises free encoding service by 10x, max file size to 200MB and monthly limit to 10GB
155
+ * Revised file size to 16GB for premium encoding service
156
+ * Fixes bug in admin js on multisite
157
+
158
+ = 2.15.1 =
159
* Fixes bugs in Group settings
160
* Fixes bugs in Addon settings
161
456
* HTML5 Video Tag Support (with fallback)
457
458
== Upgrade Notice ==
459
+ = 2.15.2 =
460
+ Revised free encoding plan by 10x