rtMedia for WordPress, BuddyPress and bbPress - Version 3.0.7

Version Description

  • Fixed rewrite rule issue
  • Fixed comment issue on media
  • Fixed hide activity on private group
  • Fixed file format and mime type issue
  • Fixed image size issue
Download this release

Release Info

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

Code changes from version 3.0.6 to 3.0.7

app/main/RTMedia.php CHANGED
@@ -87,11 +87,6 @@ class RTMedia {
87
* @global int $bp_media_counter Media counter
88
*/
89
public function __construct() {
90
-
91
- // Rewrite API flush before activating and after deactivating the plugin
92
- register_activation_hook( __FILE__, array( $this, 'flush_rewrite' ) );
93
- register_deactivation_hook( __FILE__, array( $this, 'flush_rewrite' ) );
94
-
95
$this->default_thumbnail = apply_filters( 'rtmedia_default_thumbnail', RTMEDIA_URL . 'assets/thumb_default.png' );
96
97
// check for global album --- after wordpress is fully loaded
@@ -143,6 +138,11 @@ class RTMedia {
143
return $image_sizes;
144
}
145
public function add_image_sizes() {
146
add_action('wp_footer', array(&$this,'custome_style_for_activity_image_size'));
147
}
148
function custome_style_for_activity_image_size() {?>
@@ -610,10 +610,6 @@ class RTMedia {
610
load_plugin_textdomain( 'rtmedia', false, basename( RTMEDIA_PATH ) . '/languages/' );
611
}
612
613
- function flush_rewrite() {
614
- error_log( 'flush' );
615
- flush_rewrite_rules();
616
- }
617
618
function check_global_album() {
619
$album = new RTMediaAlbum();
87
* @global int $bp_media_counter Media counter
88
*/
89
public function __construct() {
90
$this->default_thumbnail = apply_filters( 'rtmedia_default_thumbnail', RTMEDIA_URL . 'assets/thumb_default.png' );
91
92
// check for global album --- after wordpress is fully loaded
138
return $image_sizes;
139
}
140
public function add_image_sizes() {
141
+ $bp_media_sizes = $this->image_sizes();
142
+ add_image_size("rt_media_thumbnail", $bp_media_sizes['thumbnail']["width"],$bp_media_sizes['thumbnail']["height"],$bp_media_sizes['thumbnail']["crop"]);
143
+ add_image_size("rt_media_activity_image", $bp_media_sizes['activity']["width"],$bp_media_sizes['activity']["height"],$bp_media_sizes['activity']["crop"]);
144
+ add_image_size("rt_media_single_image", $bp_media_sizes['single']["width"],$bp_media_sizes['single']["height"],$bp_media_sizes['single']["crop"]);
145
+ add_image_size("rt_media_featured_image", $bp_media_sizes['featured']["width"],$bp_media_sizes['featured']["height"],$bp_media_sizes['featured']["crop"]);
146
add_action('wp_footer', array(&$this,'custome_style_for_activity_image_size'));
147
}
148
function custome_style_for_activity_image_size() {?>
610
load_plugin_textdomain( 'rtmedia', false, basename( RTMEDIA_PATH ) . '/languages/' );
611
}
612
613
614
function check_global_album() {
615
$album = new RTMediaAlbum();
app/main/controllers/media/RTMediaMedia.php CHANGED
@@ -462,7 +462,7 @@ class RTMediaMedia {
462
'%s added a %s', '%s added %d %s.', $count, 'rtmedia'
463
), $username, $media->media_type, $media_str
464
);
465
-
466
$activity_args = array(
467
'action' => $action,
468
'content' => $activity_content,
@@ -470,6 +470,11 @@ class RTMediaMedia {
470
'primary_link' => '',
471
'item_id' => $id
472
);
473
if ($media->context == 'group' || 'profile') {
474
$activity_args['component'] = $media->context;
475
}
462
'%s added a %s', '%s added %d %s.', $count, 'rtmedia'
463
), $username, $media->media_type, $media_str
464
);
465
+
466
$activity_args = array(
467
'action' => $action,
468
'content' => $activity_content,
470
'primary_link' => '',
471
'item_id' => $id
472
);
473
+
474
+ if($media->context == "group" && function_exists("bp_get_group_status") && bp_get_group_status(groups_get_group(array("group_id"=> $media->context_id)))!= "public"){
475
+ $activity_args["hide_sitewide"] = true;
476
+ }
477
+
478
if ($media->context == 'group' || 'profile') {
479
$activity_args['component'] = $media->context;
480
}
app/main/controllers/template/RTMediaTemplate.php CHANGED
@@ -350,13 +350,14 @@ class RTMediaTemplate {
350
}
351
$comment = new RTMediaComment();
352
$attr = $_POST;
353
- if (!isset($attr['comment_post_ID']))
354
- $attr['comment_post_ID'] = $rtmedia_query->action_query->id;
355
- $id = $comment->add($attr);
356
-
357
$mediaModel = new RTMediaModel();
358
$result = $mediaModel->get(array('id' => $rtmedia_query->action_query->id));
359
360
if ($result[0]->activity_id != NULL) {
361
global $rtmedia_buddypress_activity;
362
remove_action("bp_activity_comment_posted", array($rtmedia_buddypress_activity, "comment_sync"), 10, 2);
350
}
351
$comment = new RTMediaComment();
352
$attr = $_POST;
353
$mediaModel = new RTMediaModel();
354
$result = $mediaModel->get(array('id' => $rtmedia_query->action_query->id));
355
356
+ if (!isset($attr['comment_post_ID']))
357
+ $attr['comment_post_ID'] = $result[0]->media_id;
358
+ $id = $comment->add($attr);
359
+
360
+
361
if ($result[0]->activity_id != NULL) {
362
global $rtmedia_buddypress_activity;
363
remove_action("bp_activity_comment_posted", array($rtmedia_buddypress_activity, "comment_sync"), 10, 2);
app/main/controllers/upload/processors/RTMediaUploadFile.php CHANGED
@@ -148,10 +148,13 @@ class RTMediaUploadFile {
148
$allowed_types[] = $extn;
149
}
150
}
151
$allowed_types = apply_filters('rtmedia_plupload_files_filter', array(array('title' => "Media Files", 'extensions' => implode(",", $allowed_types))));
152
$allowed_types = explode(",", $allowed_types[0]["extensions"]);
153
- if (!preg_match('/' . implode('|', $allowed_types) . '/i', $file['type'], $result) || !isset($result[0])) {
154
- throw new RTMediaUploadException(UPLOAD_ERR_EXTENSION);
155
}
156
// $is_valid = $this->id3_validate_type($file);
157
} catch (RTMediaUploadException $e) {
148
$allowed_types[] = $extn;
149
}
150
}
151
+ $file_data = wp_check_filetype($file['name']);
152
$allowed_types = apply_filters('rtmedia_plupload_files_filter', array(array('title' => "Media Files", 'extensions' => implode(",", $allowed_types))));
153
$allowed_types = explode(",", $allowed_types[0]["extensions"]);
154
+ if (in_array(strtolower($file_data["ext"]), $allowed_types) == false) {
155
+ if (!preg_match('/' . implode('|', $allowed_types) . '/i', $file['type'], $result) || !isset($result[0])) {
156
+ throw new RTMediaUploadException(UPLOAD_ERR_EXTENSION);
157
+ }
158
}
159
// $is_valid = $this->id3_validate_type($file);
160
} catch (RTMediaUploadException $e) {
app/main/interactions/RTMediaInteraction.php CHANGED
@@ -53,15 +53,15 @@ class RTMediaInteraction {
53
54
}
55
56
- function rewrite_rules() {
57
- add_rewrite_rule('^media/([0-9]*)/([^/]*)/?','index.php?media_id=$matches[1]&action=$matches[2]','bottom');
58
- add_rewrite_rule('^media/([0-9]*)/pg/([0-9]*)/?','index.php?media_id=$matches[1]&pg=$matches[2]','bottom');
59
- add_rewrite_rule('^media/nonce/([^/]*)/?','index.php?nonce_type=$matches[1]','bottom');
60
- add_rewrite_rule('^media/([A-Za-z]*)/pg/([0-9]*)/?','index.php?media_type=$matches[1]&pg=$matches[2]','bottom');
61
- add_rewrite_rule('^media/pg/([0-9]*)/?','index.php?pg=$matches[1]','bottom');
62
}
63
64
- function rewrite_tags(){
65
add_rewrite_tag('%media_id%','([0-9]*)');
66
add_rewrite_tag('%action%','([^/]*)');
67
add_rewrite_tag('%nonce_type%','([^/]*)');
53
54
}
55
56
+ static function rewrite_rules() {
57
+ add_rewrite_rule('^/media/([0-9]*)/([^/]*)/?','index.php?media_id=$matches[1]&action=$matches[2]','bottom');
58
+ add_rewrite_rule('^/media/([0-9]*)/pg/([0-9]*)/?','index.php?media_id=$matches[1]&pg=$matches[2]','bottom');
59
+ add_rewrite_rule('^/media/nonce/([^/]*)/?','index.php?nonce_type=$matches[1]','bottom');
60
+ add_rewrite_rule('^/media/([A-Za-z]*)/pg/([0-9]*)/?','index.php?media_type=$matches[1]&pg=$matches[2]','bottom');
61
+ add_rewrite_rule('^/media/pg/([0-9]*)/?','index.php?pg=$matches[1]','bottom');
62
}
63
64
+ static function rewrite_tags(){
65
add_rewrite_tag('%media_id%','([0-9]*)');
66
add_rewrite_tag('%action%','([^/]*)');
67
add_rewrite_tag('%nonce_type%','([^/]*)');
app/services/RTMediaEncoding.php CHANGED
@@ -166,7 +166,7 @@ class RTMediaEncoding {
166
167
public function allowed_types($types) {
168
if (isset($types[0]) && isset($types[0]['extensions'])) {
169
- $types[0]['extensions'] .= ',mov,m4v,m2v,avi,mpg,flv,wmv,mkv,webm,ogv,mxf,asf,vob,mts,qt,mpeg'; //Allow all types of file to be uploded
170
$types[0]['extensions'] .= ',wma,ogg,wav,m4a'; //Allow all types of file to be uploded
171
}
172
return $types;
166
167
public function allowed_types($types) {
168
if (isset($types[0]) && isset($types[0]['extensions'])) {
169
+ $types[0]['extensions'] .= ',mov,m4v,m2v,avi,mpg,flv,wmv,mkv,webm,ogv,mxf,asf,vob,mts,qt,mpeg,x-msvideo'; //Allow all types of file to be uploded
170
$types[0]['extensions'] .= ',wma,ogg,wav,m4a'; //Allow all types of file to be uploded
171
}
172
return $types;
index.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: rtMedia for WordPress, BuddyPress and bbPress
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: 3.0.6
7
Author: rtCamp
8
Text Domain: rtmedia
9
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
3
Plugin Name: rtMedia for WordPress, BuddyPress and bbPress
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: 3.0.7
7
Author: rtCamp
8
Text Domain: rtmedia
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
8
Tested up to: WordPress 3.5.2 + BuddyPress 1.7
9
- Stable tag: 3.0.6
10
11
rtMedia adds albums, audio/video encoding, privacy/sharing, front-end uploads & more. All this works nicely on mobile/tablets devices.
12
@@ -160,6 +160,13 @@ Please visit [rtMedia's Features page](http://rtcamp.com/buddypress-media/?utm_s
160
161
Please visit [rtMedia's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit rtMedia's Features page") to get some details about future releases.
162
163
= 3.0.6 =
164
* Fixed image size issue
165
* Fixed group create album permission and add setting for group admin
@@ -502,8 +509,8 @@ Please visit [rtMedia's Roadmap page](http://rtcamp.com/buddypress-media/roadmap
502
503
== Upgrade Notice ==
504
505
- = 3.0.6 =
506
- Fixed image size creation isssue,create album permission,Activity Delete, Delete redirection,photo tagging lightbox issues.
507
508
== Sponsors ==
509
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: WordPress 3.5
8
Tested up to: WordPress 3.5.2 + BuddyPress 1.7
9
+ Stable tag: 3.0.7
10
11
rtMedia adds albums, audio/video encoding, privacy/sharing, front-end uploads & more. All this works nicely on mobile/tablets devices.
12
160
161
Please visit [rtMedia's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit rtMedia's Features page") to get some details about future releases.
162
163
+ = 3.0.7 =
164
+ * Fixed rewrite rule issue
165
+ * Fixed comment issue on media
166
+ * Fixed hide activity on private group
167
+ * Fixed file format and mime type issue
168
+ * Fixed image size issue
169
+
170
= 3.0.6 =
171
* Fixed image size issue
172
* Fixed group create album permission and add setting for group admin
509
510
== Upgrade Notice ==
511
512
+ = 3.0.7 =
513
+ Fixed rewrite rule,media comment, activity on private group and image size issue
514
515
== Sponsors ==
516