rtMedia for WordPress, BuddyPress and bbPress - Version 3.7.36

Version Description

  • Fix Media Url upload issue
  • Fix delete attachment issue while reassigning user
  • Add Social Sync in add-on list
Download this release

Release Info

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

Code changes from version 3.7.35 to 3.7.36

app/admin/RTMediaAdmin.php CHANGED
@@ -104,6 +104,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
104
add_action( 'wp_ajax_rtmedia_hide_template_override_notice', array( $this, 'rtmedia_hide_template_override_notice' ), 1 );
105
add_action( 'admin_init', array( $this, 'rtmedia_bp_add_update_type' ) );
106
add_action( 'wp_ajax_rtmedia_hide_inspirebook_release_notice', array( $this, 'rtmedia_hide_inspirebook_release_notice' ), 1 );
107
$rtmedia_media_import = new RTMediaMediaSizeImporter(); // do not delete this line. We only need to create object of this class if we are in admin section
108
if ( class_exists( 'BuddyPress' ) ){
109
$rtmedia_activity_upgrade = new RTMediaActivityUpgrade();
@@ -153,9 +154,55 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
153
$this->rtmedia_addon_update_notice();
154
$this->rtmedia_update_template_notice();
155
$this->rtmedia_inspirebook_release_notice();
156
}
157
}
158
159
/**
160
* Show rtmedia inspirebook release notice.
161
*
@@ -174,11 +221,11 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
174
<p>
175
<span><a href="https://rtcamp.com/store/inspirebook/" target="_blank"><b>Meet
176
InspireBook</b></a> - First official rtMedia premium theme.</span>
177
- <a href="#" onclick="rtmedia_hide_template_override_notice()" style="float:right">Dismiss</a>
178
</p>
179
</div>
180
<script type="text/javascript">
181
- function rtmedia_hide_template_override_notice() {
182
var data = {action: 'rtmedia_hide_inspirebook_release_notice'};
183
jQuery.post( ajaxurl, data, function ( response ) {
184
response = response.trim();
104
add_action( 'wp_ajax_rtmedia_hide_template_override_notice', array( $this, 'rtmedia_hide_template_override_notice' ), 1 );
105
add_action( 'admin_init', array( $this, 'rtmedia_bp_add_update_type' ) );
106
add_action( 'wp_ajax_rtmedia_hide_inspirebook_release_notice', array( $this, 'rtmedia_hide_inspirebook_release_notice' ), 1 );
107
+ add_action( 'wp_ajax_rtmedia_hide_social_sync_notice', array( $this, 'rtmedia_hide_social_sync_notice' ), 1 );
108
$rtmedia_media_import = new RTMediaMediaSizeImporter(); // do not delete this line. We only need to create object of this class if we are in admin section
109
if ( class_exists( 'BuddyPress' ) ){
110
$rtmedia_activity_upgrade = new RTMediaActivityUpgrade();
154
$this->rtmedia_addon_update_notice();
155
$this->rtmedia_update_template_notice();
156
$this->rtmedia_inspirebook_release_notice();
157
+ $this->rtmedia_social_sync_release_notice();
158
}
159
}
160
161
+ /*
162
+ * Show social sync release notice admin notice.
163
+ */
164
+ function rtmedia_social_sync_release_notice(){
165
+ $site_option = rtmedia_get_site_option( 'rtmedia_social_sync_release_notice' );
166
+ if ( ! $site_option || 'hide' != $site_option ){
167
+ rtmedia_update_site_option( 'rtmedia_social_sync_release_notice', 'show' );
168
+ ?>
169
+ <div class="updated rtmedia-social-sync-notice">
170
+ <p>
171
+ <span>
172
+ <b>rtMedia: </b> Meet
173
+ <a href="https://rtcamp.com/products/rtmedia-social-sync/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media" target="_blank">
174
+ <b>rtMedia Social Sync</b>
175
+ </a> which allows you to import media from your Facebook account.
176
+ </span>
177
+ <a href="#" onclick="rtmedia_hide_social_sync_notice()" style="float:right">Dismiss</a>
178
+ </p>
179
+ </div>
180
+ <script type="text/javascript">
181
+ function rtmedia_hide_social_sync_notice() {
182
+ var data = {action: 'rtmedia_hide_social_sync_notice'};
183
+ jQuery.post( ajaxurl, data, function ( response ) {
184
+ response = response.trim();
185
+ if ( response === "1" )
186
+ jQuery( '.rtmedia-social-sync-notice' ).remove();
187
+ } );
188
+ }
189
+ </script>
190
+ <?php
191
+ }
192
+ }
193
+
194
+ /*
195
+ * Hide social sync release notice
196
+ */
197
+ function rtmedia_hide_social_sync_notice(){
198
+ if ( rtmedia_update_site_option( 'rtmedia_social_sync_release_notice', 'hide' ) ){
199
+ echo '1';
200
+ } else {
201
+ echo '0';
202
+ }
203
+ die();
204
+ }
205
+
206
/**
207
* Show rtmedia inspirebook release notice.
208
*
221
<p>
222
<span><a href="https://rtcamp.com/store/inspirebook/" target="_blank"><b>Meet
223
InspireBook</b></a> - First official rtMedia premium theme.</span>
224
+ <a href="#" onclick="rtmedia_hide_inspirebook_notice()" style="float:right">Dismiss</a>
225
</p>
226
</div>
227
<script type="text/javascript">
228
+ function rtmedia_hide_inspirebook_notice() {
229
var data = {action: 'rtmedia_hide_inspirebook_release_notice'};
230
jQuery.post( ajaxurl, data, function ( response ) {
231
response = response.trim();
app/assets/img/rtmedia-social-sync-240x184.png ADDED
Binary file
app/helper/RTMediaAddon.php CHANGED
@@ -155,6 +155,19 @@ if ( ! class_exists( 'RTMediaAddon' ) ){
155
public function plugins_content( $args = '' ){
156
$img_src = RTMEDIA_URL . 'app/assets/img/';
157
$addons = array(
158
'photo' => array(
159
array(
160
'title' => __( 'rtMedia Photo Watermark', 'rtmedia' ),
@@ -219,7 +232,7 @@ if ( ! class_exists( 'RTMediaAddon' ) ){
219
'title' => __( 'rtMedia Membership Add-on', 'rtmedia' ),
220
'img_src' => $img_src . 'rtmedia-membership-240x184.png',
221
'product_link' => 'https://rtcamp.com/products/rtmedia-membership/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
222
- 'desc' => '<p>' . __( 'rtMedia Membership addon provides membership functionality in your site.', 'rtmedia' ) . '</p> <p>' . __( 'It controls the number of files a member can upload and size of the files uploaded based on membership group.', 'rtmedia' ) . '</p>',
223
'price' => '$99',
224
'buy_now' => 'https://rtcamp.com/products/rtmedia-membership/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
225
'category' => 'membership',
@@ -229,10 +242,19 @@ if ( ! class_exists( 'RTMediaAddon' ) ){
229
);
230
$addons = apply_filters( 'rtmedia_addons', $addons );
231
232
$photo_addons = $addons['photo'];
233
$video_addons = $addons['video'];
234
$membership_addons = $addons['membership'];
235
236
echo '<h3>';
237
_e( 'rtMedia Addons for Photos', 'rtmedia' );
238
echo '</h3>';
155
public function plugins_content( $args = '' ){
156
$img_src = RTMEDIA_URL . 'app/assets/img/';
157
$addons = array(
158
+ 'general' => array(
159
+ array(
160
+ 'title' => __( 'rtMedia Social Sync', 'rtmedia' ),
161
+ 'img_src' => $img_src . 'rtmedia-social-sync-240x184.png',
162
+ 'product_link' => 'https://rtcamp.com/products/rtmedia-social-sync/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
163
+ 'desc' => '<p>' . __( 'rtMedia Social Sync allows you to import media from your Facebook account.', 'rtmedia' ) . '</p> <p><strong>' . __( 'Important', 'rtmedia' ) . ':</strong> ' . __( 'Facebook app is required to work this add-on.', 'rtmedia' ) . '</p>',
164
+ 'price' => '$49',
165
+ 'demo_link' => 'http://demo.rtcamp.com/rtmedia/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
166
+ 'buy_now' => 'https://rtcamp.com/products/rtmedia-social-sync/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
167
+ 'category' => 'general',
168
+ 'purchased' => ( defined( 'RTMEDIA_SOCIAL_SYNC_URL' ) || file_exists( WP_PLUGIN_DIR . '/rtmedia-social-sync/index.php' ) ) ? true : false,
169
+ ),
170
+ ),
171
'photo' => array(
172
array(
173
'title' => __( 'rtMedia Photo Watermark', 'rtmedia' ),
232
'title' => __( 'rtMedia Membership Add-on', 'rtmedia' ),
233
'img_src' => $img_src . 'rtmedia-membership-240x184.png',
234
'product_link' => 'https://rtcamp.com/products/rtmedia-membership/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
235
+ 'desc' => '<p>' . __( 'rtMedia Membership add-on provides membership functionality in your site.', 'rtmedia' ) . '</p> <p>' . __( 'It controls the number of files a member can upload and size of the files uploaded based on membership group.', 'rtmedia' ) . '</p>',
236
'price' => '$99',
237
'buy_now' => 'https://rtcamp.com/products/rtmedia-membership/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
238
'category' => 'membership',
242
);
243
$addons = apply_filters( 'rtmedia_addons', $addons );
244
245
+ $general_addons = $addons['general'];
246
$photo_addons = $addons['photo'];
247
$video_addons = $addons['video'];
248
$membership_addons = $addons['membership'];
249
250
+ echo '<h3>';
251
+ echo ( sizeof( $general_addons ) > 1 ) ? __( 'rtMedia Addons', 'rtmedia' ) : __( 'rtMedia Addon', 'rtmedia' );
252
+ echo '</h3>';
253
+
254
+ foreach ( $general_addons as $key => $value ) {
255
+ $this->addon( $value );
256
+ }
257
+
258
echo '<h3>';
259
_e( 'rtMedia Addons for Photos', 'rtmedia' );
260
echo '</h3>';
app/main/controllers/activity/RTMediaBuddyPressActivity.php CHANGED
@@ -211,15 +211,27 @@ class RTMediaBuddyPressActivity {
211
$activity_allowedtags['audio']['title'] = array();
212
$activity_allowedtags['audio']['width'] = array();
213
$activity_allowedtags['audio']['poster'] = array();
214
- $activity_allowedtags['div'] = array();
215
$activity_allowedtags['div']['id'] = array();
216
$activity_allowedtags['div']['class'] = array();
217
- $activity_allowedtags['a'] = array();
218
$activity_allowedtags['a']['title'] = array();
219
$activity_allowedtags['a']['href'] = array();
220
- $activity_allowedtags['ul'] = array();
221
$activity_allowedtags['ul']['class'] = array();
222
- $activity_allowedtags['li'] = array();
223
$activity_allowedtags['li']['class'] = array();
224
225
/* Legacy Code */
211
$activity_allowedtags['audio']['title'] = array();
212
$activity_allowedtags['audio']['width'] = array();
213
$activity_allowedtags['audio']['poster'] = array();
214
+
215
+ if( !isset( $activity_allowedtags['div'] ) ){
216
+ $activity_allowedtags['div'] = array();
217
+ }
218
$activity_allowedtags['div']['id'] = array();
219
$activity_allowedtags['div']['class'] = array();
220
+
221
+ if( !isset( $activity_allowedtags['a'] ) ){
222
+ $activity_allowedtags['a'] = array();
223
+ }
224
$activity_allowedtags['a']['title'] = array();
225
$activity_allowedtags['a']['href'] = array();
226
+
227
+ if( !isset( $activity_allowedtags['ul'] ) ){
228
+ $activity_allowedtags['ul'] = array();
229
+ }
230
$activity_allowedtags['ul']['class'] = array();
231
+
232
+ if( !isset( $activity_allowedtags['li'] ) ){
233
+ $activity_allowedtags['li'] = array();
234
+ }
235
$activity_allowedtags['li']['class'] = array();
236
237
/* Legacy Code */
app/main/controllers/media/RTMediaMedia.php CHANGED
@@ -76,6 +76,7 @@ class RTMediaMedia {
76
*/
77
public function delete_hook() {
78
add_action( 'delete_attachment', array( $this, 'delete_wordpress_attachment' ) );
79
}
80
81
/**
@@ -266,7 +267,25 @@ class RTMediaMedia {
266
$this->delete( $media[ 0 ]->id, true );
267
}
268
}
269
-
270
/**
271
* Generic method to delete a media
272
*
76
*/
77
public function delete_hook() {
78
add_action( 'delete_attachment', array( $this, 'delete_wordpress_attachment' ) );
79
+ add_action( 'delete_user', array( $this, 'reassign_wordpress_user'), 10, 2 );
80
}
81
82
/**
267
$this->delete( $media[ 0 ]->id, true );
268
}
269
}
270
+
271
+ /**
272
+ * Method to reassign media to another user while deleting user
273
+ *
274
+ * @param type $user_id, $reassign
275
+ *
276
+ */
277
+ public function reassign_wordpress_user( $user_id , $reassign ){
278
+ if( $reassign != null || $reassign != '' ){
279
+ // Updating media author
280
+ $rtmedia_model = new RTMediaModel();
281
+ $rtmedia_model->update( array( 'media_author' => $reassign ), array( 'media_author' => $user_id ) );
282
+
283
+ // Updating user id from interaction
284
+ $rtmediainteraction = new RTMediaInteractionModel();
285
+ $rtmediainteraction->update( array( 'user_id' => $reassign ), array( 'user_id' => $user_id ) );
286
+ }
287
+ }
288
+
289
/**
290
* Generic method to delete a media
291
*
app/main/controllers/shortcodes/RTMediaGalleryShortcode.php CHANGED
@@ -48,14 +48,16 @@ class RTMediaGalleryShortcode {
48
}
49
wp_localize_script ( 'rtmedia-backbone', 'template_url', $template_url );
50
$url = trailingslashit ( $_SERVER[ "REQUEST_URI" ] );
51
-
52
- if ( strpos ( $url, "/media" ) !== false ) {
53
- $url_array = explode ( "/media", $url );
54
- $url = trailingslashit ( $url_array[ 0 ] ) . "upload/";
55
} else {
56
$url = trailingslashit ( $url ) . "upload/";
57
}
58
-
59
$params = array(
60
'url' => $url,
61
'runtimes' => 'html5,flash,html4',
48
}
49
wp_localize_script ( 'rtmedia-backbone', 'template_url', $template_url );
50
$url = trailingslashit ( $_SERVER[ "REQUEST_URI" ] );
51
+ $rtmedia_slug = "/".RTMEDIA_MEDIA_SLUG;
52
+ // check position of media slug from end of the URL
53
+ if ( strrpos ( $url, $rtmedia_slug ) !== false ) {
54
+ // split the url upto the last occurance of media slug
55
+ $url_upload = substr( $url, 0, strrpos ( $url, $rtmedia_slug ) );
56
+ $url = trailingslashit ( $url_upload ) . "upload/";
57
} else {
58
$url = trailingslashit ( $url ) . "upload/";
59
}
60
+
61
$params = array(
62
'url' => $url,
63
'runtimes' => 'html5,flash,html4',
index.php CHANGED
@@ -4,7 +4,7 @@
4
Plugin Name: rtMedia for WordPress, BuddyPress and bbPress
5
Plugin URI: http://rtcamp.com/rtmedia/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
6
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!
7
- Version: 3.7.35
8
Author: rtCamp
9
Text Domain: rtmedia
10
Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
4
Plugin Name: rtMedia for WordPress, BuddyPress and bbPress
5
Plugin URI: http://rtcamp.com/rtmedia/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
6
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!
7
+ Version: 3.7.36
8
Author: rtCamp
9
Text Domain: rtmedia
10
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.6
8
Tested up to: WordPress 4.1 + BuddyPress 2.2.0
9
- Stable tag: 3.7.35
10
11
Add albums, photo, audio/video encoding, privacy, sharing, front-end uploads & more. All this works on mobile/tablets devices.
12
@@ -128,11 +128,16 @@ http://www.youtube.com/watch?v=dJrykKQGDcs
128
129
Please visit [rtMedia's Roadmap page](http://rtcamp.com/rtmedia/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit rtMedia's Features page") to get some details about future releases.
130
131
= 3.7.35 =
132
* Fix JSON API parameters bug.
133
134
= 3.7.34 =
135
- * Added tabs support in rtMedia
136
* Fix activity upgrade
137
* Add klein theme in 3rd party theme list
138
* Fix uplaoder param in gallery shortcode database error
@@ -919,8 +924,8 @@ Please visit [rtMedia's Roadmap page](http://rtcamp.com/rtmedia/roadmap/?utm_sou
919
920
== Upgrade Notice ==
921
922
- = 3.7.35 =
923
- Requires BuddyPress 1.7 or higher, if using BuddyPress. Fix JSON API parameters.
924
925
== Sponsors ==
926
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: WordPress 3.6
8
Tested up to: WordPress 4.1 + BuddyPress 2.2.0
9
+ Stable tag: 3.7.36
10
11
Add albums, photo, audio/video encoding, privacy, sharing, front-end uploads & more. All this works on mobile/tablets devices.
12
128
129
Please visit [rtMedia's Roadmap page](http://rtcamp.com/rtmedia/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit rtMedia's Features page") to get some details about future releases.
130
131
+ = 3.7.36 =
132
+ * Fix Media Url upload issue
133
+ * Fix delete attachment issue while reassigning user
134
+ * Add Social Sync in add-on list
135
+
136
= 3.7.35 =
137
* Fix JSON API parameters bug.
138
139
= 3.7.34 =
140
+ * Added tabs support in rtMedia uploader
141
* Fix activity upgrade
142
* Add klein theme in 3rd party theme list
143
* Fix uplaoder param in gallery shortcode database error
924
925
== Upgrade Notice ==
926
927
+ = 3.7.36 =
928
+ Requires BuddyPress 1.7 or higher, if using BuddyPress. Fix Media Url upload issue, fix delete attachment issue while reassigning user, add Social Sync in add-on list
929
930
== Sponsors ==
931