Version Description
- Change media title before upload
- New gallery shortcode attributes ( Enable/disable lightbox: lightbox
Download this release
Release Info
Developer | rtcamp |
Plugin | rtMedia for WordPress, BuddyPress and bbPress |
Version | 3.7.3 |
Comparing to | |
See all releases |
Code changes from version 3.7.2 to 3.7.3
- app/admin/RTMediaAdmin.php +393 -110
- app/admin/RTMediaFormHandler.php +589 -405
- app/assets/css/main.css +1 -1
- app/assets/js/admin.js +0 -7
- app/assets/js/rtMedia.backbone.js +125 -54
- app/assets/js/rtMedia.js +13 -1
- app/assets/sass/main.scss +13 -2
- app/helper/BPMediaBranding.php +2 -2
- app/helper/BPMediaLog.php +69 -69
- app/helper/RTMediaAddon.php +182 -141
- app/helper/RTMediaAdminWidget.php +26 -23
- app/helper/RTMediaCommentModel.php +47 -10
- app/helper/RTMediaFeed.php +55 -47
- app/helper/RTMediaInteractionModel.php +63 -30
- app/helper/RTMediaModel.php +324 -295
- app/helper/RTMediaSettings.php +208 -141
- app/helper/RTMediaSupport.php +88 -5
- app/helper/RTMediaThemes.php +59 -26
- app/helper/RTMediaUploadException.php +16 -16
- app/helper/db/RTDBModel.php +192 -192
- app/helper/db/RTDBUpdate.php +173 -115
- app/helper/db/rt_plugin_info.php +78 -50
- app/helper/rtDimensions.php +146 -102
- app/helper/rtForm.php +521 -261
- app/helper/rtFormInvalidArgumentsException.php +3 -3
- app/helper/rtPluginUpdateChecker.php +1 -1
- app/helper/rtProgress.php +32 -9
- app/main/RTMedia.php +12 -2
- app/main/controllers/activity/RTMediaBuddyPressActivity.php +35 -34
- app/main/controllers/api/RTMediaJsonApi.php +5 -0
- app/main/controllers/media/RTMediaComment.php +2 -2
- app/main/controllers/media/RTMediaMeta.php +64 -45
- app/main/controllers/privacy/RTMediaPrivacy.php +1 -1
- app/main/controllers/template/RTMediaNav.php +1 -1
- app/main/controllers/template/RTMediaTemplate.php +4 -4
- app/main/controllers/template/rt-template-functions.php +88 -8
- app/main/controllers/upload/processors/RTMediaUploadFile.php +1 -1
- app/main/routers/query/RTMediaQuery.php +21 -1
- index.php +1 -1
- readme.txt +8 -3
- templates/media/album-gallery-item.php +9 -8
- templates/media/album-gallery.php +1 -1
- templates/media/media-gallery-item.php +8 -11
- templates/media/media-gallery.php +1 -1
- templates/media/media-single.php +2 -2
app/admin/RTMediaAdmin.php
CHANGED
@@ -8,6 +8,9 @@
|
|
8 |
*/
|
9 |
if ( ! class_exists( 'RTMediaAdmin' ) ){
|
10 |
|
|
|
|
|
|
|
11 |
class RTMediaAdmin {
|
12 |
|
13 |
public $rtmedia_upgrade;
|
@@ -16,8 +19,16 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
16 |
public $rtmedia_support;
|
17 |
public $rtmedia_feed;
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
public function __construct() {
|
20 |
global $rtmedia;
|
|
|
|
|
21 |
add_action( 'init', array( $this, 'video_transcoding_survey_response' ) );
|
22 |
add_action( 'admin_init', array( $this, 'presstrends_plugin' ) );
|
23 |
|
@@ -43,7 +54,9 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
43 |
add_filter( "attachment_fields_to_save", array( $this, "save_video_thumbnail" ), null, 2 );
|
44 |
add_action( 'wp_ajax_rtmedia_hide_video_thumb_admin_notice', array( $this, 'rtmedia_hide_video_thumb_admin_notice' ), 1 );
|
45 |
add_action( 'wp_ajax_rtmedia_hide_addon_update_notice', array( $this, 'rtmedia_hide_addon_update_notice' ), 1 );
|
|
|
46 |
$obj_encoding = new RTMediaEncoding( true );
|
|
|
47 |
if ( $obj_encoding->api_key ){
|
48 |
add_filter( "media_row_actions", array( $this, "add_reencode_link" ), null, 2 );
|
49 |
add_action( 'admin_head-upload.php', array( $this, 'add_bulk_actions_regenerate' ) );
|
@@ -51,10 +64,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
51 |
add_action( 'admin_action_bulk_video_regenerate_thumbnails', array( $this, 'bulk_action_handler' ) );
|
52 |
add_action( 'admin_action_-1', array( $this, 'bulk_action_handler' ) );
|
53 |
}
|
|
|
54 |
add_action( 'wp_ajax_rt_media_regeneration', array( $this, 'rt_media_regeneration' ), 1 );
|
|
|
55 |
if ( ! isset( $rtmedia->options ) ){
|
56 |
$rtmedia->options = rtmedia_get_site_option( 'rtmedia-options' );
|
57 |
}
|
|
|
58 |
if ( isset ( $_POST[ "rtmedia-options" ] ) ){
|
59 |
if ( isset ( $_POST[ "rtmedia-options" ][ "general_showAdminMenu" ] ) && $_POST[ "rtmedia-options" ][ "general_showAdminMenu" ] == "1" ){
|
60 |
add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100, 1 );
|
@@ -70,10 +86,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
70 |
//bp_core_admin_hook();
|
71 |
add_action( 'admin_menu', array( $this, 'menu' ), 1 );
|
72 |
add_action( 'init', array( $this, 'bp_admin_tabs' ) );
|
|
|
73 |
if ( is_multisite() ){
|
74 |
add_action( 'network_admin_edit_rtmedia', array( $this, 'save_multisite_options' ) );
|
75 |
}
|
|
|
76 |
}
|
|
|
77 |
$this->rtmedia_settings = new RTMediaSettings();
|
78 |
$this->rtmedia_encoding = new RTMediaEncoding();
|
79 |
// show rtmedia advertisement
|
@@ -92,13 +111,27 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
92 |
|
93 |
}
|
94 |
|
95 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
if ( is_multisite() ){
|
97 |
$this->upload_filetypes_error();
|
98 |
}
|
99 |
}
|
100 |
|
101 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
$this->upload_filetypes_error();
|
103 |
$this->rtmedia_regenerate_thumbnail_notice();
|
104 |
$this->rtmedia_addon_update_notice();
|
@@ -106,7 +139,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
106 |
$this->rtmedia_inspirebook_release_notice();
|
107 |
}
|
108 |
|
109 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
$site_option = rtmedia_get_site_option( "rtmedia_inspirebook_release_notice" );
|
111 |
if ( ( ! $site_option || $site_option != "hide" ) && ( get_stylesheet() != 'inspirebook' ) ){
|
112 |
rtmedia_update_site_option( "rtmedia_inspirebook_release_notice", "show" );
|
@@ -132,7 +172,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
132 |
}
|
133 |
}
|
134 |
|
135 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
if ( rtmedia_update_site_option( "rtmedia_inspirebook_release_notice", "hide" ) ){
|
137 |
echo "1";
|
138 |
} else {
|
@@ -141,26 +188,54 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
141 |
die();
|
142 |
}
|
143 |
|
144 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
if ( class_exists( 'BuddyPress' ) && function_exists( 'bp_activity_set_action' ) ){
|
146 |
bp_activity_set_action( 'rtmedia_update', 'rtmedia_update', 'rtMedia Update' );
|
147 |
}
|
148 |
}
|
149 |
|
150 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
global $wp_rewrite;
|
152 |
if ( empty( $wp_rewrite->permalink_structure ) ){
|
153 |
add_action( 'admin_notices', array( $this, 'rtmedia_permalink_notice' ) );
|
154 |
}
|
155 |
}
|
156 |
|
157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
echo '<div class="error rtmedia-permalink-change-notice">
|
159 |
<p> <b>' . __( 'rtMedia:' ) . '</b> ' . __( ' You must ' ) . '<a href="' . admin_url( 'options-permalink.php' ) . '">' . __( 'update permalink structure' ) . '</a>' . __( ' to something other than the default for it to work.', 'rtmedia' ) . ' </p>
|
160 |
</div>';
|
161 |
}
|
162 |
|
163 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
164 |
if ( ! $this->check_for_addon_update_notice() ){
|
165 |
return;
|
166 |
}
|
@@ -190,8 +265,16 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
190 |
}
|
191 |
}
|
192 |
|
193 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
$return_falg = false;
|
|
|
195 |
if ( defined( 'RTMEDIA_INSTAGRAM_PATH' ) ){
|
196 |
$plugin_info = get_plugin_data( RTMEDIA_INSTAGRAM_PATH . 'index.php' );
|
197 |
if ( isset( $plugin_info[ 'Version' ] ) && $plugin_info[ 'Version' ] < "2.1.2" ){
|
@@ -230,13 +313,27 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
230 |
return $return_falg;
|
231 |
}
|
232 |
|
233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 |
if ( current_user_can( 'manage_options' ) ){
|
235 |
add_action( 'bp_admin_tabs', array( $this, 'tab' ) );
|
236 |
}
|
237 |
}
|
238 |
|
239 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240 |
$src = RTMEDIA_URL . "app/assets/img/rtMedia-pro-ad.png"
|
241 |
?>
|
242 |
<div class='rtmedia-admin-ad'>
|
@@ -247,9 +344,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
247 |
<?php
|
248 |
}
|
249 |
|
250 |
-
|
251 |
-
|
252 |
-
|
|
|
|
|
|
|
|
|
|
|
253 |
?>
|
254 |
|
255 |
<div class="inside">
|
@@ -328,9 +430,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
328 |
<?php
|
329 |
}
|
330 |
|
331 |
-
|
332 |
-
|
333 |
-
|
|
|
|
|
|
|
|
|
|
|
334 |
wp_add_dashboard_widget( 'rtmedia_dashboard_widget', __( 'Right Now in rtMedia', 'rtmedia' ), array( &$this, 'rtMedia_dashboard_widget_function' ) );
|
335 |
global $wp_meta_boxes;
|
336 |
|
@@ -353,7 +460,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
353 |
$wp_meta_boxes[ 'dashboard' ][ 'normal' ][ 'core' ] = $sorted_dashboard;
|
354 |
}
|
355 |
|
356 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
357 |
$settings_link = '<a href="' . admin_url( 'admin.php?page=rtmedia-settings' ) . '">Settings</a>';
|
358 |
array_push( $links, $settings_link );
|
359 |
$settings_link = '<a href="' . admin_url( 'admin.php?page=rtmedia-support' ) . '">Support</a>';
|
@@ -362,7 +476,15 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
362 |
return $links;
|
363 |
}
|
364 |
|
365 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
366 |
|
367 |
$mime_type_array = explode( "/", $post->post_mime_type );
|
368 |
if ( is_array( $mime_type_array ) && $mime_type_array != "" && $mime_type_array[ 0 ] == "video" ){
|
@@ -372,14 +494,28 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
372 |
return $actions;
|
373 |
}
|
374 |
|
375 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
376 |
if ( $_REQUEST[ 'action' ] == "bulk_video_regenerate_thumbnails" && $_REQUEST[ 'media' ] != "" ){
|
377 |
wp_safe_redirect( add_query_arg( array( "media_ids" => urlencode( implode( ",", $_REQUEST[ "media" ] ) ) ), admin_url( "admin.php?page=rtmedia-regenerate" ) ) );
|
378 |
exit;
|
379 |
}
|
380 |
}
|
381 |
|
382 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
383 |
if ( ! current_user_can( 'manage_options' ) ){
|
384 |
return;
|
385 |
}
|
@@ -419,19 +555,19 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
419 |
/**
|
420 |
* Generates the Admin UI.
|
421 |
*
|
422 |
-
* @
|
423 |
-
|
424 |
-
|
425 |
-
/**
|
426 |
-
*
|
427 |
-
* @param type $hook
|
428 |
*/
|
429 |
public function ui( $hook ) {
|
430 |
$admin_pages = array(
|
431 |
'rtmedia_page_rtmedia-migration', 'rtmedia_page_rtmedia-kaltura-settings', 'rtmedia_page_rtmedia-ffmpeg-settings', 'toplevel_page_rtmedia-settings', 'rtmedia_page_rtmedia-addons', 'rtmedia_page_rtmedia-support', 'rtmedia_page_rtmedia-themes', 'rtmedia_page_rtmedia-hire-us', 'rtmedia_page_rtmedia-importer', 'rtmedia_page_rtmedia-regenerate', 'rtmedia_page_rtmedia-premium'
|
432 |
);
|
|
|
433 |
$admin_pages = apply_filters( 'rtmedia_filter_admin_pages_array', $admin_pages );
|
|
|
434 |
if ( in_array( $hook, $admin_pages ) || strpos( $hook, 'rtmedia-migration' ) ){
|
|
|
435 |
$admin_ajax = admin_url( 'admin-ajax.php' );
|
436 |
|
437 |
wp_enqueue_script( 'bootstrap-switch', RTMEDIA_URL . 'app/assets/js/bootstrap-switch.js', array( 'jquery' ), RTMEDIA_VERSION );
|
@@ -443,6 +579,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
443 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_ajax', $admin_ajax );
|
444 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_url', admin_url() );
|
445 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_url', admin_url() );
|
|
|
446 |
if ( isset( $_REQUEST[ 'page' ] ) && ( in_array( $_REQUEST[ 'page' ], array( "rtmedia-settings", "rtmedia-addons", "rtmedia-themes", "rtmedia-support", "rtmedia-hire-us" ) ) ) ){
|
447 |
wp_enqueue_script( 'rtmedia-foundation-modernizr', RTMEDIA_URL . 'lib/foundation/custom.modernizr.js', array( 'jquery' ), RTMEDIA_VERSION );
|
448 |
wp_enqueue_script( 'rtmedia-foundation', RTMEDIA_BOWER_COMPONENTS_URL . 'js/foundation.js', array( 'jquery' ), RTMEDIA_VERSION );
|
@@ -452,6 +589,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
452 |
$rtmedia_admin_strings = array(
|
453 |
'no_refresh' => __( 'Please do not refresh this page.', 'rtmedia' ), 'something_went_wrong' => __( 'Something went wronng. Please <a href onclick="location.reload();">refresh</a> page.', 'rtmedia' ), 'are_you_sure' => __( 'This will subscribe you to the free plan.', 'rtmedia' ), 'disable_encoding' => __( 'Are you sure you want to disable the encoding service? Make sure you note your api key before disabling it incase you want to activate it in future.', 'rtmedia' )
|
454 |
);
|
|
|
455 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_strings', $rtmedia_admin_strings );
|
456 |
wp_localize_script( 'rtmedia-admin', 'settings_url', add_query_arg( array( 'page' => 'rtmedia-settings' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) . '#privacy_enabled' );
|
457 |
wp_localize_script( 'rtmedia-admin', 'settings_rt_album_import_url', add_query_arg( array( 'page' => 'rtmedia-settings' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) );
|
@@ -461,19 +599,25 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
461 |
wp_enqueue_style( 'grid-foundation', RTMEDIA_URL . 'app/assets/css/grid-foundation.css', '', RTMEDIA_VERSION );
|
462 |
wp_enqueue_style( 'rtmedia-main', RTMEDIA_URL . 'app/assets/css/main.css', '', RTMEDIA_VERSION );
|
463 |
wp_enqueue_style( 'rtmedia-admin', RTMEDIA_URL . 'app/assets/css/admin.css', '', RTMEDIA_VERSION );
|
|
|
464 |
if ( isset( $_REQUEST[ 'page' ] ) && ( in_array( $_REQUEST[ 'page' ], array( "rtmedia-settings", "rtmedia-addons", "rtmedia-themes", "rtmedia-support", "rtmedia-hire-us" ) ) ) ){
|
465 |
wp_enqueue_style( 'foundation-admin-css', RTMEDIA_URL . 'app/assets/css/settings.css', '', RTMEDIA_VERSION );
|
466 |
}
|
|
|
467 |
wp_enqueue_style( 'wp-jquery-ui-dialog' );
|
|
|
468 |
} else {
|
469 |
wp_enqueue_style( 'rtmedia-widget', RTMEDIA_URL . 'app/assets/css/widget.css', '', RTMEDIA_VERSION );
|
470 |
}
|
471 |
}
|
472 |
|
473 |
/**
|
474 |
-
* Admin Menu
|
475 |
*
|
|
|
476 |
* @global string 'rtmedia'
|
|
|
|
|
477 |
*/
|
478 |
public function menu() {
|
479 |
add_menu_page( 'rtMedia', 'rtMedia', 'manage_options', 'rtmedia-settings', array( $this, 'settings_page' ), RTMEDIA_URL . "app/assets/img/rtmedia-logo.png", "40.1111" );
|
@@ -482,11 +626,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
482 |
add_submenu_page( 'rtmedia-settings', __( 'Support', 'rtmedia' ), __( 'Support', 'rtmedia' ), 'manage_options', 'rtmedia-support', array( $this, 'support_page' ) );
|
483 |
add_submenu_page( 'rtmedia-settings', __( 'Themes', 'rtmedia' ), __( 'Themes', 'rtmedia' ), 'manage_options', 'rtmedia-themes', array( $this, 'theme_page' ) );
|
484 |
add_submenu_page( 'rtmedia-settings', __( 'Hire Us', 'rtmedia' ), __( 'Hire Us', 'rtmedia' ), 'manage_options', 'rtmedia-hire-us', array( $this, 'hire_us_page' ) );
|
|
|
485 |
if ( ! defined( "RTMEDIA_PRO_VERSION" ) ){
|
486 |
add_submenu_page( 'rtmedia-settings', __( 'Premium', 'rtmedia' ), __( 'Premium ', 'rtmedia' ), 'manage_options', 'rtmedia-premium', array( $this, 'premium_page' ) );
|
487 |
}
|
488 |
|
489 |
$obj_encoding = new RTMediaEncoding( true );
|
|
|
490 |
if ( $obj_encoding->api_key ){
|
491 |
add_submenu_page( 'rtmedia-settings', __( 'Regenerate Thumbnail', 'rtmedia' ), __( 'Regen. Thumbnail ', 'rtmedia' ), 'manage_options', 'rtmedia-regenerate', array( $this, 'rt_regenerate_thumbnail' ) );
|
492 |
}
|
@@ -497,12 +643,19 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
497 |
// }
|
498 |
}
|
499 |
|
500 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
501 |
$prog = new rtProgress();
|
502 |
$done = 0;
|
503 |
?>
|
504 |
<div class="wrap">
|
505 |
-
<h2> <?php _e( 'Regenerate Video Thumbnails', 'rtmedia' ); ?> </h2>
|
506 |
<?php
|
507 |
if ( isset( $_REQUEST[ "media_ids" ] ) && trim( $_REQUEST[ "media_ids" ] ) != "" ){
|
508 |
$requested = false;
|
@@ -519,9 +672,11 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
519 |
<?php
|
520 |
if ( ! isset( $requested ) ){
|
521 |
?>
|
522 |
-
<br/>
|
523 |
-
<
|
524 |
-
|
|
|
|
|
525 |
<?php } ?>
|
526 |
<div id="rt-migration-progress">
|
527 |
<br/> <br/>
|
@@ -529,17 +684,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
529 |
$temp = $prog->progress( $done, $total );
|
530 |
$prog->progress_ui( $temp, true );
|
531 |
?>
|
532 |
-
<p> <?php _e( 'Total Videos', 'rtmedia' ) ?> : <span class='rt-total'><?php echo $total; ?></span>
|
533 |
-
</p>
|
534 |
|
535 |
<p> <?php _e( 'Sent of regenerate thumbails', 'rtmedia' ) ?> : <span class='rt-done'>0</span></p>
|
536 |
|
537 |
<p> <?php _e( 'Fail to regenerate thumbails', 'rtmedia' ) ?> : <span class='rt-fail'>0</span></p>
|
538 |
|
539 |
</div>
|
540 |
-
<?php
|
541 |
-
|
542 |
-
?>
|
543 |
<script>
|
544 |
|
545 |
var db_done = 0;
|
@@ -547,7 +698,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
547 |
var db_total = <?php echo $total; ?>;
|
548 |
var indx = 0;
|
549 |
function db_start_regenrate() {
|
550 |
-
if ( indx < db_total )
|
551 |
jQuery.ajax( {
|
552 |
url: rtmedia_admin_ajax,
|
553 |
type: 'post',
|
@@ -558,12 +709,12 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
558 |
success: function ( data ) {
|
559 |
data = JSON.parse( data );
|
560 |
|
561 |
-
if ( data.status == false )
|
562 |
handle_regenrate_fail();
|
563 |
} else {
|
564 |
db_done++;
|
565 |
var progw = Math.ceil( (db_done / db_total) * 100 );
|
566 |
-
if ( progw > 100 )
|
567 |
progw = 100;
|
568 |
}
|
569 |
jQuery( '#rtprogressbar>div' ).css( 'width', progw + '%' );
|
@@ -584,7 +735,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
584 |
jQuery( 'span.rt-fail' ).html( db_fail );
|
585 |
db_start_regenrate();
|
586 |
}
|
587 |
-
if ( jQuery( "#rt-start-media-regenerate" ).length > 0 )
|
588 |
jQuery( "#rt-migration-progress" ).hide()
|
589 |
jQuery( "#rt-start-media-regenerate" ).click( function () {
|
590 |
jQuery( this ).hide();
|
@@ -601,7 +752,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
601 |
</div> <?php
|
602 |
}
|
603 |
|
604 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
605 |
$obj_encoding = new RTMediaEncoding( true );
|
606 |
if ( $obj_encoding->api_key ){
|
607 |
$site_option = rtmedia_get_site_option( "rtmedia-video-thumb-notice" );
|
@@ -632,7 +790,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
632 |
}
|
633 |
}
|
634 |
|
635 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
636 |
if ( rtmedia_update_site_option( "rtmedia-video-thumb-notice", "hide" ) ){
|
637 |
echo "1";
|
638 |
} else {
|
@@ -641,7 +806,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
641 |
die();
|
642 |
}
|
643 |
|
644 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
645 |
if ( rtmedia_update_site_option( "rtmedia-addon-update-notice", "hide" ) ){
|
646 |
echo "1";
|
647 |
} else {
|
@@ -650,7 +822,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
650 |
die();
|
651 |
}
|
652 |
|
653 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
654 |
if ( isset( $_POST[ 'media_id' ] ) ){
|
655 |
$model = new RTMediaModel();
|
656 |
$media = $model->get_media( array( 'media_id' => $_POST[ 'media_id' ] ), 0, 1 );
|
@@ -671,7 +850,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
671 |
}
|
672 |
|
673 |
|
674 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
675 |
$rtmedia_model = new RTMediaModel();
|
676 |
$sql = "select media_id from {$rtmedia_model->table_name} where media_type = 'video' and blog_id = '" . get_current_blog_id() . "' and cover_art is null";
|
677 |
global $wpdb;
|
@@ -681,52 +867,109 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
681 |
}
|
682 |
|
683 |
/**
|
684 |
-
* Render the BuddyPress Media Settings page
|
|
|
|
|
|
|
|
|
685 |
*/
|
686 |
public function settings_page() {
|
687 |
$this->render_page( 'rtmedia-settings', 'rtmedia' );
|
688 |
}
|
689 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
690 |
public function privacy_page() {
|
691 |
$this->render_page( 'rtmedia-privacy' );
|
692 |
}
|
693 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
694 |
public function rt_importer_page() {
|
695 |
$this->render_page( 'rtmedia-importer' );
|
696 |
}
|
697 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
698 |
public function convert_videos_page() {
|
699 |
$this->render_page( 'rtmedia-convert-videos' );
|
700 |
}
|
701 |
|
702 |
/**
|
703 |
-
* Render the BuddyPress Media Addons page
|
|
|
|
|
|
|
|
|
704 |
*/
|
705 |
public function addons_page() {
|
706 |
$this->render_page( 'rtmedia-addons' );
|
707 |
}
|
708 |
|
709 |
/**
|
710 |
-
* Render the BuddyPress Media Support page
|
|
|
|
|
|
|
|
|
711 |
*/
|
712 |
public function support_page() {
|
713 |
$this->render_page( 'rtmedia-support' );
|
714 |
}
|
715 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
716 |
public function premium_page() {
|
717 |
$this->render_page( 'rtmedia-premium' );
|
718 |
}
|
719 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
720 |
public function theme_page() {
|
721 |
$this->render_page( 'rtmedia-themes' );
|
722 |
}
|
723 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
724 |
public function hire_us_page() {
|
725 |
$this->render_page( 'rtmedia-hire-us' );
|
726 |
}
|
727 |
|
728 |
/**
|
|
|
729 |
*
|
|
|
|
|
730 |
* @return type
|
731 |
*/
|
732 |
static function get_current_tab() {
|
@@ -734,15 +977,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
734 |
}
|
735 |
|
736 |
/**
|
737 |
-
* Render BPMedia Settings
|
738 |
*
|
|
|
739 |
* @global string 'rtmedia'
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
*
|
744 |
-
* @param type $page
|
745 |
-
* @param type $option_group
|
746 |
*/
|
747 |
public function render_page( $page, $option_group = null ) {
|
748 |
?>
|
@@ -770,27 +1011,27 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
770 |
<?php if ( $option_group ){ //$option_group if ($page == "bp-media-settings") action="<?php echo $settings_url; ?>
|
771 |
<form id="bp_media_settings_form" name="bp_media_settings_form" method="post"
|
772 |
enctype="multipart/form-data">
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
|
777 |
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
|
|
792 |
</div>
|
793 |
-
</div>
|
794 |
</form><?php
|
795 |
} else {
|
796 |
?>
|
@@ -834,7 +1075,11 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
834 |
/**
|
835 |
* Adds a tab for Media settings in the BuddyPress settings page
|
836 |
*
|
|
|
837 |
* @global type $bp_media
|
|
|
|
|
|
|
838 |
*/
|
839 |
public function tab() {
|
840 |
|
@@ -857,6 +1102,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
857 |
echo $tabs_html;
|
858 |
}
|
859 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
860 |
public function rtmedia_tabs( $active_tab = '' ) {
|
861 |
// Declare local variables
|
862 |
$tabs_html = '';
|
@@ -889,9 +1141,11 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
889 |
foreach ( array_values( $tabs ) as $tab_data ) {
|
890 |
$is_current = ( bool )( $tab_data[ 'slug' ] == $this->get_current_tab() );
|
891 |
$tab_class = $is_current ? $active_class : $idle_class;
|
|
|
892 |
if ( isset( $tab_data[ 'class' ] ) && is_array( $tab_data[ 'class' ] ) ){
|
893 |
$tab_class .= " " . implode( " ", $tab_data[ 'class' ] );
|
894 |
}
|
|
|
895 |
$tabs_html .= '<a href="' . $tab_data[ 'href' ] . '" class="' . $tab_class . '">' . $tab_data[ 'name' ] . '</a>';
|
896 |
}
|
897 |
|
@@ -902,6 +1156,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
902 |
// do_action('bp_media_admin_tabs');
|
903 |
}
|
904 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
905 |
public function settings_content_tabs( $page ) {
|
906 |
global $wp_settings_sections, $wp_settings_fields;
|
907 |
|
@@ -918,9 +1179,11 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
918 |
call_user_func( $section[ 'callback' ], $section );
|
919 |
}
|
920 |
|
921 |
-
if ( ! isset ( $wp_settings_fields ) || ! isset ( $wp_settings_fields[ $page ] )
|
|
|
922 |
continue;
|
923 |
}
|
|
|
924 |
echo '<table class="form-table">';
|
925 |
do_settings_fields( $page, $section[ 'id' ] );
|
926 |
echo '</table>';
|
@@ -930,7 +1193,10 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
930 |
/**
|
931 |
* Adds a sub tabs to the BuddyPress Media settings page
|
932 |
*
|
|
|
933 |
* @global type $bp_media
|
|
|
|
|
934 |
*/
|
935 |
public function settings_sub_tabs() {
|
936 |
$tabs_html = '';
|
@@ -945,7 +1211,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
945 |
);
|
946 |
|
947 |
|
948 |
-
if ( class_exists( "BuddyPress" ) ){
|
949 |
$tabs[ 20 ] = array(
|
950 |
'href' => '#rtmedia-bp', 'icon' => 'rtmicon-group', 'title' => __( 'rtMedia BuddyPress', 'rtmedia' ), 'name' => __( 'BuddyPress', 'rtmedia' ), 'callback' => array( 'RTMediaFormHandler', 'buddypress_content' ) //change it to BuddyPress Content
|
951 |
);
|
@@ -975,37 +1241,40 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
975 |
return $tabs;
|
976 |
}
|
977 |
|
978 |
-
/*
|
979 |
-
* Updates the media count of all users.
|
980 |
-
*/
|
981 |
-
|
982 |
/**
|
|
|
983 |
*
|
|
|
984 |
* @global type $wpdb
|
|
|
985 |
* @return boolean
|
986 |
*/
|
987 |
public function update_count() {
|
988 |
global $wpdb;
|
989 |
|
990 |
$query = "SELECT
|
991 |
-
|
992 |
-
|
993 |
-
|
994 |
-
|
995 |
-
|
996 |
-
|
997 |
-
|
998 |
-
|
999 |
-
|
1000 |
-
|
1001 |
-
|
1002 |
-
|
1003 |
-
|
|
|
1004 |
$result = $wpdb->get_results( $query );
|
|
|
1005 |
if ( ! is_array( $result ) ){
|
1006 |
return false;
|
1007 |
}
|
|
|
1008 |
$formatted = array();
|
|
|
1009 |
foreach ( $result as $obj ) {
|
1010 |
$formatted[ $obj->post_author ][ $obj->meta_value ] = array(
|
1011 |
'image' => $obj->Images, 'video' => $obj->Videos, 'music' => $obj->Music, 'album' => $obj->Albums,
|
@@ -1019,11 +1288,13 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1019 |
return true;
|
1020 |
}
|
1021 |
|
1022 |
-
/* Multisite Save Options - http://wordpress.stackexchange.com/questions/64968/settings-api-in-multisite-missing-update-message#answer-72503 */
|
1023 |
-
|
1024 |
/**
|
|
|
1025 |
*
|
1026 |
-
* @
|
|
|
|
|
|
|
1027 |
*/
|
1028 |
public function save_multisite_options() {
|
1029 |
global $rtmedia_admin;
|
@@ -1035,17 +1306,19 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1035 |
if ( isset ( $_POST[ 'rtmedia_options' ] ) ){
|
1036 |
rtmedia_update_site_option( 'rtmedia_options', $_POST[ 'rtmedia_options' ] );
|
1037 |
//
|
1038 |
-
//
|
1039 |
wp_redirect( add_query_arg( array( 'page' => 'rtmedia-settings', 'updated' => 'true' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) );
|
1040 |
exit;
|
1041 |
}
|
1042 |
}
|
1043 |
|
1044 |
-
/* Admin Sidebar */
|
1045 |
-
|
1046 |
/**
|
|
|
1047 |
*
|
|
|
1048 |
* @global type $bp_media
|
|
|
|
|
1049 |
*/
|
1050 |
public function admin_sidebar() {
|
1051 |
do_action( 'rtmedia_before_default_admin_widgets' );
|
@@ -1187,13 +1460,15 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1187 |
jQuery( '.update-network-settings-upload-filetypes' ).siblings( 'img' ).show();
|
1188 |
jQuery( '.update-network-settings-upload-filetypes' ).prop( 'disabled', true );
|
1189 |
jQuery.post( ajaxurl, {action: 'rtmedia_correct_upload_filetypes'}, function ( response ) {
|
1190 |
-
if ( response )
|
1191 |
jQuery( '.upload-filetype-network-settings-error:first' ).after( '<div style="display: none;" class="updated rtmedia-network-settings-updated-successfully"><p><?php _e( 'Network settings updated successfully.', 'rtmedia' ); ?></p></div>' )
|
1192 |
jQuery( '.upload-filetype-network-settings-error' ).remove();
|
1193 |
jQuery( '.bp-media-network-settings-updated-successfully' ).show();
|
1194 |
}
|
1195 |
} );
|
1196 |
-
} )
|
|
|
|
|
1197 |
}
|
1198 |
}
|
1199 |
|
@@ -1241,6 +1516,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1241 |
$video_thumb_html = "";
|
1242 |
if ( is_array( $thumbnail_array ) ){
|
1243 |
$video_thumb_html .= '<ul> ';
|
|
|
1244 |
foreach ( $thumbnail_array as $key => $thumbnail_src ) {
|
1245 |
$checked = checked( $thumbnail_src, $rtmedia_media[ 0 ]->cover_art, false );
|
1246 |
$count = $key + 1;
|
@@ -1280,21 +1556,20 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1280 |
function rtmedia_regenerate_thumb_js() {
|
1281 |
global $pagenow;
|
1282 |
|
1283 |
-
if ( $pagenow == 'upload.php' ){
|
1284 |
?>
|
1285 |
<script type="text/javascript">
|
1286 |
function rtmedia_regenerate_thumbs( post_id ) {
|
1287 |
-
if ( post_id != "" )
|
1288 |
var data = {
|
1289 |
action: 'rt_media_regeneration',
|
1290 |
media_id: post_id
|
1291 |
};
|
1292 |
jQuery.post( ajaxurl, data, function ( data ) {
|
1293 |
data = JSON.parse( data );
|
1294 |
-
if ( data.status === true )
|
1295 |
alert( "<?php _e('Video is sent to generate thumbnails.', 'rtmedia') ?>" );
|
1296 |
-
}
|
1297 |
-
else {
|
1298 |
alert( "<?php _e('Video can\'t be sent to generate thumbnails.', 'rtmedia') ?>" );
|
1299 |
}
|
1300 |
} );
|
@@ -1330,12 +1605,14 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1330 |
// Start of Metrics
|
1331 |
global $wpdb;
|
1332 |
$data = get_transient( 'presstrends_cache_data' );
|
|
|
1333 |
if ( ! $data || $data == '' ){
|
1334 |
$api_base = 'http://api.presstrends.io/index.php/api/pluginsites/update?auth=';
|
1335 |
$url = $api_base . $auth . '&api=' . $api_key . '';
|
1336 |
$count_posts = wp_count_posts();
|
1337 |
$count_pages = wp_count_posts( 'page' );
|
1338 |
$comments_count = wp_count_comments();
|
|
|
1339 |
if ( function_exists( 'wp_get_theme' ) ){
|
1340 |
$theme_data = wp_get_theme();
|
1341 |
$theme_name = urlencode( $theme_data->Name );
|
@@ -1343,28 +1620,34 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1343 |
$theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
|
1344 |
$theme_name = $theme_data[ 'Name' ];
|
1345 |
}
|
|
|
1346 |
$plugin_name = '&';
|
|
|
1347 |
foreach ( get_plugins() as $plugin_info ) {
|
1348 |
$plugin_name .= $plugin_info[ 'Name' ] . '&';
|
1349 |
}
|
|
|
1350 |
// CHANGE __FILE__ PATH IF LOCATED OUTSIDE MAIN PLUGIN FILE
|
1351 |
$plugin_data = get_plugin_data( __FILE__ );
|
1352 |
$posts_with_comments = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type='post' AND comment_count > 0" );
|
1353 |
$data = array(
|
1354 |
'url' => base64_encode( site_url() ), 'posts' => $count_posts->publish, 'pages' => $count_pages->publish, 'comments' => $comments_count->total_comments, 'approved' => $comments_count->approved, 'spam' => $comments_count->spam, 'pingbacks' => $wpdb->get_var( "SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_type = 'pingback'" ), 'post_conversion' => ( $count_posts->publish > 0 && $posts_with_comments > 0 ) ? number_format( ( $posts_with_comments / $count_posts->publish ) * 100, 0, '.', '' ) : 0, 'theme_version' => $plugin_data[ 'Version' ], 'theme_name' => $theme_name, 'site_name' => str_replace( ' ', '', get_bloginfo( 'name' ) ), 'plugins' => count( get_option( 'active_plugins' ) ), 'plugin' => urlencode( $plugin_name ), 'wpversion' => get_bloginfo( 'version' ),
|
1355 |
);
|
|
|
1356 |
foreach ( $data as $k => $v ) {
|
1357 |
$url .= '&' . $k . '=' . $v . '';
|
1358 |
}
|
|
|
1359 |
wp_remote_get( $url );
|
1360 |
set_transient( 'presstrends_cache_data', $data, 60 * 60 * 24 );
|
1361 |
}
|
1362 |
}
|
1363 |
|
1364 |
function rtmedia_update_template_notice() {
|
1365 |
-
$site_option = rtmedia_get_site_option( "rtmedia-update-template-notice-
|
|
|
1366 |
if ( ! $site_option || $site_option != "hide" ){
|
1367 |
-
rtmedia_update_site_option( "rtmedia-update-template-notice-
|
1368 |
if ( is_dir( get_template_directory() . '/rtmedia' ) ){
|
1369 |
echo '<div class="error rtmedia-update-template-notice"><p>' . __( 'Please update rtMedia template files if you have overridden the default rtMedia templates in your theme. If not, you can ignore and hide this notice.' ) . '<a href="#" onclick="rtmedia_hide_template_override_notice()" style="float:right">' . __( 'Hide', 'rtmedia' ) . '</a>' . ' </p></div>';
|
1370 |
?>
|
@@ -1385,7 +1668,7 @@ if ( ! class_exists( 'RTMediaAdmin' ) ){
|
|
1385 |
|
1386 |
function rtmedia_hide_template_override_notice() {
|
1387 |
|
1388 |
-
if ( rtmedia_update_site_option( "rtmedia-update-template-notice-
|
1389 |
echo "1";
|
1390 |
} else {
|
1391 |
echo "0";
|
8 |
*/
|
9 |
if ( ! class_exists( 'RTMediaAdmin' ) ){
|
10 |
|
11 |
+
/**
|
12 |
+
* RTMediaAdmin class.
|
13 |
+
*/
|
14 |
class RTMediaAdmin {
|
15 |
|
16 |
public $rtmedia_upgrade;
|
19 |
public $rtmedia_support;
|
20 |
public $rtmedia_feed;
|
21 |
|
22 |
+
/**
|
23 |
+
* Constructor - get the plugin hooked in and ready
|
24 |
+
*
|
25 |
+
* @access public
|
26 |
+
* @return void
|
27 |
+
*/
|
28 |
public function __construct() {
|
29 |
global $rtmedia;
|
30 |
+
|
31 |
+
// Actions and filters
|
32 |
add_action( 'init', array( $this, 'video_transcoding_survey_response' ) );
|
33 |
add_action( 'admin_init', array( $this, 'presstrends_plugin' ) );
|
34 |
|
54 |
add_filter( "attachment_fields_to_save", array( $this, "save_video_thumbnail" ), null, 2 );
|
55 |
add_action( 'wp_ajax_rtmedia_hide_video_thumb_admin_notice', array( $this, 'rtmedia_hide_video_thumb_admin_notice' ), 1 );
|
56 |
add_action( 'wp_ajax_rtmedia_hide_addon_update_notice', array( $this, 'rtmedia_hide_addon_update_notice' ), 1 );
|
57 |
+
|
58 |
$obj_encoding = new RTMediaEncoding( true );
|
59 |
+
|
60 |
if ( $obj_encoding->api_key ){
|
61 |
add_filter( "media_row_actions", array( $this, "add_reencode_link" ), null, 2 );
|
62 |
add_action( 'admin_head-upload.php', array( $this, 'add_bulk_actions_regenerate' ) );
|
64 |
add_action( 'admin_action_bulk_video_regenerate_thumbnails', array( $this, 'bulk_action_handler' ) );
|
65 |
add_action( 'admin_action_-1', array( $this, 'bulk_action_handler' ) );
|
66 |
}
|
67 |
+
|
68 |
add_action( 'wp_ajax_rt_media_regeneration', array( $this, 'rt_media_regeneration' ), 1 );
|
69 |
+
|
70 |
if ( ! isset( $rtmedia->options ) ){
|
71 |
$rtmedia->options = rtmedia_get_site_option( 'rtmedia-options' );
|
72 |
}
|
73 |
+
|
74 |
if ( isset ( $_POST[ "rtmedia-options" ] ) ){
|
75 |
if ( isset ( $_POST[ "rtmedia-options" ][ "general_showAdminMenu" ] ) && $_POST[ "rtmedia-options" ][ "general_showAdminMenu" ] == "1" ){
|
76 |
add_action( 'admin_bar_menu', array( $this, 'admin_bar_menu' ), 100, 1 );
|
86 |
//bp_core_admin_hook();
|
87 |
add_action( 'admin_menu', array( $this, 'menu' ), 1 );
|
88 |
add_action( 'init', array( $this, 'bp_admin_tabs' ) );
|
89 |
+
|
90 |
if ( is_multisite() ){
|
91 |
add_action( 'network_admin_edit_rtmedia', array( $this, 'save_multisite_options' ) );
|
92 |
}
|
93 |
+
|
94 |
}
|
95 |
+
|
96 |
$this->rtmedia_settings = new RTMediaSettings();
|
97 |
$this->rtmedia_encoding = new RTMediaEncoding();
|
98 |
// show rtmedia advertisement
|
111 |
|
112 |
}
|
113 |
|
114 |
+
/**
|
115 |
+
* Show rtmedia network admin notices.
|
116 |
+
*
|
117 |
+
* @access public
|
118 |
+
* @param void
|
119 |
+
* @return void
|
120 |
+
*/
|
121 |
+
public function rtmedia_network_admin_notices() {
|
122 |
if ( is_multisite() ){
|
123 |
$this->upload_filetypes_error();
|
124 |
}
|
125 |
}
|
126 |
|
127 |
+
/**
|
128 |
+
* Show rtmedia admin notices.
|
129 |
+
*
|
130 |
+
* @access public
|
131 |
+
* @param void
|
132 |
+
* @return void
|
133 |
+
*/
|
134 |
+
public function rtmedia_admin_notices() {
|
135 |
$this->upload_filetypes_error();
|
136 |
$this->rtmedia_regenerate_thumbnail_notice();
|
137 |
$this->rtmedia_addon_update_notice();
|
139 |
$this->rtmedia_inspirebook_release_notice();
|
140 |
}
|
141 |
|
142 |
+
/**
|
143 |
+
* Show rtmedia inspirebook release notice.
|
144 |
+
*
|
145 |
+
* @access public
|
146 |
+
* @param void
|
147 |
+
* @return void
|
148 |
+
*/
|
149 |
+
public function rtmedia_inspirebook_release_notice() {
|
150 |
$site_option = rtmedia_get_site_option( "rtmedia_inspirebook_release_notice" );
|
151 |
if ( ( ! $site_option || $site_option != "hide" ) && ( get_stylesheet() != 'inspirebook' ) ){
|
152 |
rtmedia_update_site_option( "rtmedia_inspirebook_release_notice", "show" );
|
172 |
}
|
173 |
}
|
174 |
|
175 |
+
/**
|
176 |
+
* Hide rtmedia inspirebook release notice.
|
177 |
+
*
|
178 |
+
* @access public
|
179 |
+
* @param void
|
180 |
+
* @return void
|
181 |
+
*/
|
182 |
+
public function rtmedia_hide_inspirebook_release_notice() {
|
183 |
if ( rtmedia_update_site_option( "rtmedia_inspirebook_release_notice", "hide" ) ){
|
184 |
echo "1";
|
185 |
} else {
|
188 |
die();
|
189 |
}
|
190 |
|
191 |
+
/**
|
192 |
+
* Set rtmedia buddypress update type.
|
193 |
+
*
|
194 |
+
* @access public
|
195 |
+
* @param void
|
196 |
+
* @return void
|
197 |
+
*/
|
198 |
+
public function rtmedia_bp_add_update_type() {
|
199 |
if ( class_exists( 'BuddyPress' ) && function_exists( 'bp_activity_set_action' ) ){
|
200 |
bp_activity_set_action( 'rtmedia_update', 'rtmedia_update', 'rtMedia Update' );
|
201 |
}
|
202 |
}
|
203 |
|
204 |
+
/**
|
205 |
+
* Show rtmedia check permalink admin notice.
|
206 |
+
*
|
207 |
+
* @access public
|
208 |
+
* @param void
|
209 |
+
* @return void
|
210 |
+
*/
|
211 |
+
public function check_permalink_admin_notice() {
|
212 |
global $wp_rewrite;
|
213 |
if ( empty( $wp_rewrite->permalink_structure ) ){
|
214 |
add_action( 'admin_notices', array( $this, 'rtmedia_permalink_notice' ) );
|
215 |
}
|
216 |
}
|
217 |
|
218 |
+
/**
|
219 |
+
* Define rtmedia permalink notice.
|
220 |
+
*
|
221 |
+
* @access public
|
222 |
+
* @param void
|
223 |
+
* @return void
|
224 |
+
*/
|
225 |
+
public function rtmedia_permalink_notice() {
|
226 |
echo '<div class="error rtmedia-permalink-change-notice">
|
227 |
<p> <b>' . __( 'rtMedia:' ) . '</b> ' . __( ' You must ' ) . '<a href="' . admin_url( 'options-permalink.php' ) . '">' . __( 'update permalink structure' ) . '</a>' . __( ' to something other than the default for it to work.', 'rtmedia' ) . ' </p>
|
228 |
</div>';
|
229 |
}
|
230 |
|
231 |
+
/**
|
232 |
+
* Define rtmedia addon update notice.
|
233 |
+
*
|
234 |
+
* @access public
|
235 |
+
* @param void
|
236 |
+
* @return void
|
237 |
+
*/
|
238 |
+
public function rtmedia_addon_update_notice() {
|
239 |
if ( ! $this->check_for_addon_update_notice() ){
|
240 |
return;
|
241 |
}
|
265 |
}
|
266 |
}
|
267 |
|
268 |
+
/**
|
269 |
+
* Show rtmedia addon update notice.
|
270 |
+
*
|
271 |
+
* @access public
|
272 |
+
* @param void
|
273 |
+
* @return bool $return_falg
|
274 |
+
*/
|
275 |
+
public function check_for_addon_update_notice() {
|
276 |
$return_falg = false;
|
277 |
+
|
278 |
if ( defined( 'RTMEDIA_INSTAGRAM_PATH' ) ){
|
279 |
$plugin_info = get_plugin_data( RTMEDIA_INSTAGRAM_PATH . 'index.php' );
|
280 |
if ( isset( $plugin_info[ 'Version' ] ) && $plugin_info[ 'Version' ] < "2.1.2" ){
|
313 |
return $return_falg;
|
314 |
}
|
315 |
|
316 |
+
/**
|
317 |
+
* Show buddypress admin tabs.
|
318 |
+
*
|
319 |
+
* @access public
|
320 |
+
* @param void
|
321 |
+
* @return void
|
322 |
+
*/
|
323 |
+
public function bp_admin_tabs() {
|
324 |
if ( current_user_can( 'manage_options' ) ){
|
325 |
add_action( 'bp_admin_tabs', array( $this, 'tab' ) );
|
326 |
}
|
327 |
}
|
328 |
|
329 |
+
/**
|
330 |
+
* Show rtmedia advertisement.
|
331 |
+
*
|
332 |
+
* @access public
|
333 |
+
* @param void
|
334 |
+
* @return void
|
335 |
+
*/
|
336 |
+
public function rtmedia_advertisement() {
|
337 |
$src = RTMEDIA_URL . "app/assets/img/rtMedia-pro-ad.png"
|
338 |
?>
|
339 |
<div class='rtmedia-admin-ad'>
|
344 |
<?php
|
345 |
}
|
346 |
|
347 |
+
/**
|
348 |
+
* Create the function to output the contents of our Dashboard Widget
|
349 |
+
*
|
350 |
+
* @access public
|
351 |
+
* @param void
|
352 |
+
* @return void
|
353 |
+
*/
|
354 |
+
public function rtMedia_dashboard_widget_function() {
|
355 |
?>
|
356 |
|
357 |
<div class="inside">
|
430 |
<?php
|
431 |
}
|
432 |
|
433 |
+
/**
|
434 |
+
* Create the function use in the action hook
|
435 |
+
*
|
436 |
+
* @access public
|
437 |
+
* @param void
|
438 |
+
* @return void
|
439 |
+
*/
|
440 |
+
public function add_dashboard_widgets() {
|
441 |
wp_add_dashboard_widget( 'rtmedia_dashboard_widget', __( 'Right Now in rtMedia', 'rtmedia' ), array( &$this, 'rtMedia_dashboard_widget_function' ) );
|
442 |
global $wp_meta_boxes;
|
443 |
|
460 |
$wp_meta_boxes[ 'dashboard' ][ 'normal' ][ 'core' ] = $sorted_dashboard;
|
461 |
}
|
462 |
|
463 |
+
/**
|
464 |
+
* Add the plugin settings links
|
465 |
+
*
|
466 |
+
* @access public
|
467 |
+
* @param array $links
|
468 |
+
* @return array $links
|
469 |
+
*/
|
470 |
+
public function plugin_add_settings_link( $links ) {
|
471 |
$settings_link = '<a href="' . admin_url( 'admin.php?page=rtmedia-settings' ) . '">Settings</a>';
|
472 |
array_push( $links, $settings_link );
|
473 |
$settings_link = '<a href="' . admin_url( 'admin.php?page=rtmedia-support' ) . '">Support</a>';
|
476 |
return $links;
|
477 |
}
|
478 |
|
479 |
+
/**
|
480 |
+
* Add the reencode link
|
481 |
+
*
|
482 |
+
* @access public
|
483 |
+
* @param array $actions
|
484 |
+
* @param object $post
|
485 |
+
* @return array $actions
|
486 |
+
*/
|
487 |
+
public function add_reencode_link( $actions, $post ) {
|
488 |
|
489 |
$mime_type_array = explode( "/", $post->post_mime_type );
|
490 |
if ( is_array( $mime_type_array ) && $mime_type_array != "" && $mime_type_array[ 0 ] == "video" ){
|
494 |
return $actions;
|
495 |
}
|
496 |
|
497 |
+
/**
|
498 |
+
* Do the bulk video/media handler.
|
499 |
+
*
|
500 |
+
* @access public
|
501 |
+
* @param void
|
502 |
+
* @return void
|
503 |
+
*/
|
504 |
+
public function bulk_action_handler() {
|
505 |
if ( $_REQUEST[ 'action' ] == "bulk_video_regenerate_thumbnails" && $_REQUEST[ 'media' ] != "" ){
|
506 |
wp_safe_redirect( add_query_arg( array( "media_ids" => urlencode( implode( ",", $_REQUEST[ "media" ] ) ) ), admin_url( "admin.php?page=rtmedia-regenerate" ) ) );
|
507 |
exit;
|
508 |
}
|
509 |
}
|
510 |
|
511 |
+
/**
|
512 |
+
* Add admin bar menu
|
513 |
+
*
|
514 |
+
* @access public
|
515 |
+
* @param type $admin_bar
|
516 |
+
* @return void
|
517 |
+
*/
|
518 |
+
public function admin_bar_menu( $admin_bar ) {
|
519 |
if ( ! current_user_can( 'manage_options' ) ){
|
520 |
return;
|
521 |
}
|
555 |
/**
|
556 |
* Generates the Admin UI.
|
557 |
*
|
558 |
+
* @access public
|
559 |
+
* @param string $hook
|
560 |
+
* @return void
|
|
|
|
|
|
|
561 |
*/
|
562 |
public function ui( $hook ) {
|
563 |
$admin_pages = array(
|
564 |
'rtmedia_page_rtmedia-migration', 'rtmedia_page_rtmedia-kaltura-settings', 'rtmedia_page_rtmedia-ffmpeg-settings', 'toplevel_page_rtmedia-settings', 'rtmedia_page_rtmedia-addons', 'rtmedia_page_rtmedia-support', 'rtmedia_page_rtmedia-themes', 'rtmedia_page_rtmedia-hire-us', 'rtmedia_page_rtmedia-importer', 'rtmedia_page_rtmedia-regenerate', 'rtmedia_page_rtmedia-premium'
|
565 |
);
|
566 |
+
|
567 |
$admin_pages = apply_filters( 'rtmedia_filter_admin_pages_array', $admin_pages );
|
568 |
+
|
569 |
if ( in_array( $hook, $admin_pages ) || strpos( $hook, 'rtmedia-migration' ) ){
|
570 |
+
|
571 |
$admin_ajax = admin_url( 'admin-ajax.php' );
|
572 |
|
573 |
wp_enqueue_script( 'bootstrap-switch', RTMEDIA_URL . 'app/assets/js/bootstrap-switch.js', array( 'jquery' ), RTMEDIA_VERSION );
|
579 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_ajax', $admin_ajax );
|
580 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_url', admin_url() );
|
581 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_url', admin_url() );
|
582 |
+
|
583 |
if ( isset( $_REQUEST[ 'page' ] ) && ( in_array( $_REQUEST[ 'page' ], array( "rtmedia-settings", "rtmedia-addons", "rtmedia-themes", "rtmedia-support", "rtmedia-hire-us" ) ) ) ){
|
584 |
wp_enqueue_script( 'rtmedia-foundation-modernizr', RTMEDIA_URL . 'lib/foundation/custom.modernizr.js', array( 'jquery' ), RTMEDIA_VERSION );
|
585 |
wp_enqueue_script( 'rtmedia-foundation', RTMEDIA_BOWER_COMPONENTS_URL . 'js/foundation.js', array( 'jquery' ), RTMEDIA_VERSION );
|
589 |
$rtmedia_admin_strings = array(
|
590 |
'no_refresh' => __( 'Please do not refresh this page.', 'rtmedia' ), 'something_went_wrong' => __( 'Something went wronng. Please <a href onclick="location.reload();">refresh</a> page.', 'rtmedia' ), 'are_you_sure' => __( 'This will subscribe you to the free plan.', 'rtmedia' ), 'disable_encoding' => __( 'Are you sure you want to disable the encoding service? Make sure you note your api key before disabling it incase you want to activate it in future.', 'rtmedia' )
|
591 |
);
|
592 |
+
|
593 |
wp_localize_script( 'rtmedia-admin', 'rtmedia_admin_strings', $rtmedia_admin_strings );
|
594 |
wp_localize_script( 'rtmedia-admin', 'settings_url', add_query_arg( array( 'page' => 'rtmedia-settings' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) . '#privacy_enabled' );
|
595 |
wp_localize_script( 'rtmedia-admin', 'settings_rt_album_import_url', add_query_arg( array( 'page' => 'rtmedia-settings' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) );
|
599 |
wp_enqueue_style( 'grid-foundation', RTMEDIA_URL . 'app/assets/css/grid-foundation.css', '', RTMEDIA_VERSION );
|
600 |
wp_enqueue_style( 'rtmedia-main', RTMEDIA_URL . 'app/assets/css/main.css', '', RTMEDIA_VERSION );
|
601 |
wp_enqueue_style( 'rtmedia-admin', RTMEDIA_URL . 'app/assets/css/admin.css', '', RTMEDIA_VERSION );
|
602 |
+
|
603 |
if ( isset( $_REQUEST[ 'page' ] ) && ( in_array( $_REQUEST[ 'page' ], array( "rtmedia-settings", "rtmedia-addons", "rtmedia-themes", "rtmedia-support", "rtmedia-hire-us" ) ) ) ){
|
604 |
wp_enqueue_style( 'foundation-admin-css', RTMEDIA_URL . 'app/assets/css/settings.css', '', RTMEDIA_VERSION );
|
605 |
}
|
606 |
+
|
607 |
wp_enqueue_style( 'wp-jquery-ui-dialog' );
|
608 |
+
|
609 |
} else {
|
610 |
wp_enqueue_style( 'rtmedia-widget', RTMEDIA_URL . 'app/assets/css/widget.css', '', RTMEDIA_VERSION );
|
611 |
}
|
612 |
}
|
613 |
|
614 |
/**
|
615 |
+
* Add Admin Menu.
|
616 |
*
|
617 |
+
* @access public
|
618 |
* @global string 'rtmedia'
|
619 |
+
* @param void
|
620 |
+
* @return void
|
621 |
*/
|
622 |
public function menu() {
|
623 |
add_menu_page( 'rtMedia', 'rtMedia', 'manage_options', 'rtmedia-settings', array( $this, 'settings_page' ), RTMEDIA_URL . "app/assets/img/rtmedia-logo.png", "40.1111" );
|
626 |
add_submenu_page( 'rtmedia-settings', __( 'Support', 'rtmedia' ), __( 'Support', 'rtmedia' ), 'manage_options', 'rtmedia-support', array( $this, 'support_page' ) );
|
627 |
add_submenu_page( 'rtmedia-settings', __( 'Themes', 'rtmedia' ), __( 'Themes', 'rtmedia' ), 'manage_options', 'rtmedia-themes', array( $this, 'theme_page' ) );
|
628 |
add_submenu_page( 'rtmedia-settings', __( 'Hire Us', 'rtmedia' ), __( 'Hire Us', 'rtmedia' ), 'manage_options', 'rtmedia-hire-us', array( $this, 'hire_us_page' ) );
|
629 |
+
|
630 |
if ( ! defined( "RTMEDIA_PRO_VERSION" ) ){
|
631 |
add_submenu_page( 'rtmedia-settings', __( 'Premium', 'rtmedia' ), __( 'Premium ', 'rtmedia' ), 'manage_options', 'rtmedia-premium', array( $this, 'premium_page' ) );
|
632 |
}
|
633 |
|
634 |
$obj_encoding = new RTMediaEncoding( true );
|
635 |
+
|
636 |
if ( $obj_encoding->api_key ){
|
637 |
add_submenu_page( 'rtmedia-settings', __( 'Regenerate Thumbnail', 'rtmedia' ), __( 'Regen. Thumbnail ', 'rtmedia' ), 'manage_options', 'rtmedia-regenerate', array( $this, 'rt_regenerate_thumbnail' ) );
|
638 |
}
|
643 |
// }
|
644 |
}
|
645 |
|
646 |
+
/**
|
647 |
+
* Define regenerate thumbnail functionality.
|
648 |
+
*
|
649 |
+
* @access public
|
650 |
+
* @param void
|
651 |
+
* @return void
|
652 |
+
*/
|
653 |
+
public function rt_regenerate_thumbnail() {
|
654 |
$prog = new rtProgress();
|
655 |
$done = 0;
|
656 |
?>
|
657 |
<div class="wrap">
|
658 |
+
<h2> rtMedia: <?php _e( 'Regenerate Video Thumbnails', 'rtmedia' ); ?> </h2>
|
659 |
<?php
|
660 |
if ( isset( $_REQUEST[ "media_ids" ] ) && trim( $_REQUEST[ "media_ids" ] ) != "" ){
|
661 |
$requested = false;
|
672 |
<?php
|
673 |
if ( ! isset( $requested ) ){
|
674 |
?>
|
675 |
+
<br/>
|
676 |
+
<p>You can see this page because you have <a href="<?php echo admin_url('admin.php?page=rtmedia-addons') ?>">subscribed</a> for <a href="https://rtcamp.com/rtmedia/docs/admin/addons/audio-video-encoding/" target="_blank">rtMedia audio/video encoding service</a>.</p>
|
677 |
+
<p>You can regenerate thumbnails of specific video by visiting <a href="<?php echo admin_url('upload.php?post_mime_type=video'); ?>" >media page</a> and click on <b>Regenerate Thumbnail</b> option for that particular video.</p>
|
678 |
+
<p>Press <b>Regenerate Pending Thumbnails</b> button to regenerate thumbnails of pending videos.</p>
|
679 |
+
<p><input type="button" class="button button-primary" id="rt-start-media-regenerate" value="<?php echo __( 'Regenerate Pending Thumbnails', 'rtmedia' ) . ' (' . $total . ')'; ?>"/></p>
|
680 |
<?php } ?>
|
681 |
<div id="rt-migration-progress">
|
682 |
<br/> <br/>
|
684 |
$temp = $prog->progress( $done, $total );
|
685 |
$prog->progress_ui( $temp, true );
|
686 |
?>
|
687 |
+
<p> <?php _e( 'Total Videos', 'rtmedia' ) ?> : <span class='rt-total'><?php echo $total; ?></span></p>
|
|
|
688 |
|
689 |
<p> <?php _e( 'Sent of regenerate thumbails', 'rtmedia' ) ?> : <span class='rt-done'>0</span></p>
|
690 |
|
691 |
<p> <?php _e( 'Fail to regenerate thumbails', 'rtmedia' ) ?> : <span class='rt-fail'>0</span></p>
|
692 |
|
693 |
</div>
|
|
|
|
|
|
|
694 |
<script>
|
695 |
|
696 |
var db_done = 0;
|
698 |
var db_total = <?php echo $total; ?>;
|
699 |
var indx = 0;
|
700 |
function db_start_regenrate() {
|
701 |
+
if ( indx < db_total ){
|
702 |
jQuery.ajax( {
|
703 |
url: rtmedia_admin_ajax,
|
704 |
type: 'post',
|
709 |
success: function ( data ) {
|
710 |
data = JSON.parse( data );
|
711 |
|
712 |
+
if ( data.status == false ){
|
713 |
handle_regenrate_fail();
|
714 |
} else {
|
715 |
db_done++;
|
716 |
var progw = Math.ceil( (db_done / db_total) * 100 );
|
717 |
+
if ( progw > 100 ){
|
718 |
progw = 100;
|
719 |
}
|
720 |
jQuery( '#rtprogressbar>div' ).css( 'width', progw + '%' );
|
735 |
jQuery( 'span.rt-fail' ).html( db_fail );
|
736 |
db_start_regenrate();
|
737 |
}
|
738 |
+
if ( jQuery( "#rt-start-media-regenerate" ).length > 0 ){
|
739 |
jQuery( "#rt-migration-progress" ).hide()
|
740 |
jQuery( "#rt-start-media-regenerate" ).click( function () {
|
741 |
jQuery( this ).hide();
|
752 |
</div> <?php
|
753 |
}
|
754 |
|
755 |
+
/**
|
756 |
+
* Generate rtmedia thumbnail notice.
|
757 |
+
*
|
758 |
+
* @access public
|
759 |
+
* @param void
|
760 |
+
* @return void
|
761 |
+
*/
|
762 |
+
public function rtmedia_regenerate_thumbnail_notice() {
|
763 |
$obj_encoding = new RTMediaEncoding( true );
|
764 |
if ( $obj_encoding->api_key ){
|
765 |
$site_option = rtmedia_get_site_option( "rtmedia-video-thumb-notice" );
|
790 |
}
|
791 |
}
|
792 |
|
793 |
+
/**
|
794 |
+
* Hide rtmedia video thumb admin notice.
|
795 |
+
*
|
796 |
+
* @access public
|
797 |
+
* @param void
|
798 |
+
* @return void
|
799 |
+
*/
|
800 |
+
public function rtmedia_hide_video_thumb_admin_notice() {
|
801 |
if ( rtmedia_update_site_option( "rtmedia-video-thumb-notice", "hide" ) ){
|
802 |
echo "1";
|
803 |
} else {
|
806 |
die();
|
807 |
}
|
808 |
|
809 |
+
/**
|
810 |
+
* Hide rtmedia addon update notice.
|
811 |
+
*
|
812 |
+
* @access public
|
813 |
+
* @param void
|
814 |
+
* @return void
|
815 |
+
*/
|
816 |
+
public function rtmedia_hide_addon_update_notice() {
|
817 |
if ( rtmedia_update_site_option( "rtmedia-addon-update-notice", "hide" ) ){
|
818 |
echo "1";
|
819 |
} else {
|
822 |
die();
|
823 |
}
|
824 |
|
825 |
+
/**
|
826 |
+
* Define rt_media_regeneration.
|
827 |
+
*
|
828 |
+
* @access public
|
829 |
+
* @param void
|
830 |
+
* @return void
|
831 |
+
*/
|
832 |
+
public function rt_media_regeneration() {
|
833 |
if ( isset( $_POST[ 'media_id' ] ) ){
|
834 |
$model = new RTMediaModel();
|
835 |
$media = $model->get_media( array( 'media_id' => $_POST[ 'media_id' ] ), 0, 1 );
|
850 |
}
|
851 |
|
852 |
|
853 |
+
/**
|
854 |
+
* Get video without thumbs.
|
855 |
+
*
|
856 |
+
* @access public
|
857 |
+
* @param void
|
858 |
+
* @return object $results
|
859 |
+
*/
|
860 |
+
public function get_video_without_thumbs() {
|
861 |
$rtmedia_model = new RTMediaModel();
|
862 |
$sql = "select media_id from {$rtmedia_model->table_name} where media_type = 'video' and blog_id = '" . get_current_blog_id() . "' and cover_art is null";
|
863 |
global $wpdb;
|
867 |
}
|
868 |
|
869 |
/**
|
870 |
+
* Render the BuddyPress Media Settings page.
|
871 |
+
*
|
872 |
+
* @access public
|
873 |
+
* @param void
|
874 |
+
* @return void
|
875 |
*/
|
876 |
public function settings_page() {
|
877 |
$this->render_page( 'rtmedia-settings', 'rtmedia' );
|
878 |
}
|
879 |
|
880 |
+
/**
|
881 |
+
* Render the BuddyPress Privacy Settings page.
|
882 |
+
*
|
883 |
+
* @access public
|
884 |
+
* @param void
|
885 |
+
* @return void
|
886 |
+
*/
|
887 |
public function privacy_page() {
|
888 |
$this->render_page( 'rtmedia-privacy' );
|
889 |
}
|
890 |
|
891 |
+
/**
|
892 |
+
* Render the rtmedia Importer Page.
|
893 |
+
*
|
894 |
+
* @access public
|
895 |
+
* @param void
|
896 |
+
* @return void
|
897 |
+
*/
|
898 |
public function rt_importer_page() {
|
899 |
$this->render_page( 'rtmedia-importer' );
|
900 |
}
|
901 |
|
902 |
+
/**
|
903 |
+
* Render the rtmedia convert videos page.
|
904 |
+
*
|
905 |
+
* @access public
|
906 |
+
* @param void
|
907 |
+
* @return void
|
908 |
+
*/
|
909 |
public function convert_videos_page() {
|
910 |
$this->render_page( 'rtmedia-convert-videos' );
|
911 |
}
|
912 |
|
913 |
/**
|
914 |
+
* Render the BuddyPress Media Addons page.
|
915 |
+
*
|
916 |
+
* @access public
|
917 |
+
* @param void
|
918 |
+
* @return void
|
919 |
*/
|
920 |
public function addons_page() {
|
921 |
$this->render_page( 'rtmedia-addons' );
|
922 |
}
|
923 |
|
924 |
/**
|
925 |
+
* Render the BuddyPress Media Support page.
|
926 |
+
*
|
927 |
+
* @access public
|
928 |
+
* @param void
|
929 |
+
* @return void
|
930 |
*/
|
931 |
public function support_page() {
|
932 |
$this->render_page( 'rtmedia-support' );
|
933 |
}
|
934 |
|
935 |
+
/**
|
936 |
+
* Render the rtmedia premium page.
|
937 |
+
*
|
938 |
+
* @access public
|
939 |
+
* @param void
|
940 |
+
* @return void
|
941 |
+
*/
|
942 |
public function premium_page() {
|
943 |
$this->render_page( 'rtmedia-premium' );
|
944 |
}
|
945 |
|
946 |
+
/**
|
947 |
+
* Render the rtmedia theme page.
|
948 |
+
*
|
949 |
+
* @access public
|
950 |
+
* @param void
|
951 |
+
* @return void
|
952 |
+
*/
|
953 |
public function theme_page() {
|
954 |
$this->render_page( 'rtmedia-themes' );
|
955 |
}
|
956 |
|
957 |
+
/**
|
958 |
+
* Render the rtmedia hire us page.
|
959 |
+
*
|
960 |
+
* @access public
|
961 |
+
* @param void
|
962 |
+
* @return void
|
963 |
+
*/
|
964 |
public function hire_us_page() {
|
965 |
$this->render_page( 'rtmedia-hire-us' );
|
966 |
}
|
967 |
|
968 |
/**
|
969 |
+
* Render the rtmedia hire us page.
|
970 |
*
|
971 |
+
* @access static
|
972 |
+
* @param void
|
973 |
* @return type
|
974 |
*/
|
975 |
static function get_current_tab() {
|
977 |
}
|
978 |
|
979 |
/**
|
980 |
+
* Render BPMedia Settings.
|
981 |
*
|
982 |
+
* @access public
|
983 |
* @global string 'rtmedia'
|
984 |
+
* @param type $page
|
985 |
+
* @param type $option_group
|
986 |
+
* @return void
|
|
|
|
|
|
|
987 |
*/
|
988 |
public function render_page( $page, $option_group = null ) {
|
989 |
?>
|
1011 |
<?php if ( $option_group ){ //$option_group if ($page == "bp-media-settings") action="<?php echo $settings_url; ?>
|
1012 |
<form id="bp_media_settings_form" name="bp_media_settings_form" method="post"
|
1013 |
enctype="multipart/form-data">
|
1014 |
+
<div class="bp-media-metabox-holder"><?php
|
1015 |
+
settings_fields( $option_group );
|
1016 |
+
if ( $page == "rtmedia-settings" ){
|
1017 |
|
1018 |
|
1019 |
+
echo '<div id="rtm-settings-tabs">';
|
1020 |
+
$sub_tabs = $this->settings_sub_tabs();
|
1021 |
+
RTMediaFormHandler::rtForm_settings_tabs_content( $page, $sub_tabs );
|
1022 |
+
echo '</div>';
|
1023 |
+
} else {
|
1024 |
+
do_settings_sections( $page );
|
1025 |
+
}
|
1026 |
+
?>
|
1027 |
+
<div class="clearfix"> </div>
|
1028 |
+
<div class="row">
|
1029 |
+
<input type="hidden" name="rtmedia-options-save" value="true">
|
1030 |
+
<input type="submit" id="rtmedia-settings-submit"
|
1031 |
+
class="rtmedia-settings-submit button button-primary button-big"
|
1032 |
+
value="<?php _e( 'Save Settings', 'rtmedia' ); ?>">
|
1033 |
+
</div>
|
1034 |
</div>
|
|
|
1035 |
</form><?php
|
1036 |
} else {
|
1037 |
?>
|
1075 |
/**
|
1076 |
* Adds a tab for Media settings in the BuddyPress settings page
|
1077 |
*
|
1078 |
+
* @access public
|
1079 |
* @global type $bp_media
|
1080 |
+
* @param void
|
1081 |
+
* @param void
|
1082 |
+
* @return type $tabs_html
|
1083 |
*/
|
1084 |
public function tab() {
|
1085 |
|
1102 |
echo $tabs_html;
|
1103 |
}
|
1104 |
|
1105 |
+
/**
|
1106 |
+
* Create core admin tabs.
|
1107 |
+
*
|
1108 |
+
* @access public
|
1109 |
+
* @param type $active_tab
|
1110 |
+
* @return void
|
1111 |
+
*/
|
1112 |
public function rtmedia_tabs( $active_tab = '' ) {
|
1113 |
// Declare local variables
|
1114 |
$tabs_html = '';
|
1141 |
foreach ( array_values( $tabs ) as $tab_data ) {
|
1142 |
$is_current = ( bool )( $tab_data[ 'slug' ] == $this->get_current_tab() );
|
1143 |
$tab_class = $is_current ? $active_class : $idle_class;
|
1144 |
+
|
1145 |
if ( isset( $tab_data[ 'class' ] ) && is_array( $tab_data[ 'class' ] ) ){
|
1146 |
$tab_class .= " " . implode( " ", $tab_data[ 'class' ] );
|
1147 |
}
|
1148 |
+
|
1149 |
$tabs_html .= '<a href="' . $tab_data[ 'href' ] . '" class="' . $tab_class . '">' . $tab_data[ 'name' ] . '</a>';
|
1150 |
}
|
1151 |
|
1156 |
// do_action('bp_media_admin_tabs');
|
1157 |
}
|
1158 |
|
1159 |
+
/**
|
1160 |
+
* Create settings content tabs.
|
1161 |
+
*
|
1162 |
+
* @access public
|
1163 |
+
* @param type $page
|
1164 |
+
* @return void
|
1165 |
+
*/
|
1166 |
public function settings_content_tabs( $page ) {
|
1167 |
global $wp_settings_sections, $wp_settings_fields;
|
1168 |
|
1179 |
call_user_func( $section[ 'callback' ], $section );
|
1180 |
}
|
1181 |
|
1182 |
+
if ( ! isset ( $wp_settings_fields ) || ! isset ( $wp_settings_fields[ $page ] )
|
1183 |
+
|| ! isset ( $wp_settings_fields[ $page ][ $section[ 'id' ] ] ) ){
|
1184 |
continue;
|
1185 |
}
|
1186 |
+
|
1187 |
echo '<table class="form-table">';
|
1188 |
do_settings_fields( $page, $section[ 'id' ] );
|
1189 |
echo '</table>';
|
1193 |
/**
|
1194 |
* Adds a sub tabs to the BuddyPress Media settings page
|
1195 |
*
|
1196 |
+
* @access public
|
1197 |
* @global type $bp_media
|
1198 |
+
* @param void
|
1199 |
+
* @return array $tabs
|
1200 |
*/
|
1201 |
public function settings_sub_tabs() {
|
1202 |
$tabs_html = '';
|
1211 |
);
|
1212 |
|
1213 |
|
1214 |
+
if ( class_exists( "BuddyPress" ) ) {
|
1215 |
$tabs[ 20 ] = array(
|
1216 |
'href' => '#rtmedia-bp', 'icon' => 'rtmicon-group', 'title' => __( 'rtMedia BuddyPress', 'rtmedia' ), 'name' => __( 'BuddyPress', 'rtmedia' ), 'callback' => array( 'RTMediaFormHandler', 'buddypress_content' ) //change it to BuddyPress Content
|
1217 |
);
|
1241 |
return $tabs;
|
1242 |
}
|
1243 |
|
|
|
|
|
|
|
|
|
1244 |
/**
|
1245 |
+
* Updates the media count of all users.
|
1246 |
*
|
1247 |
+
* @access public
|
1248 |
* @global type $wpdb
|
1249 |
+
* @param void
|
1250 |
* @return boolean
|
1251 |
*/
|
1252 |
public function update_count() {
|
1253 |
global $wpdb;
|
1254 |
|
1255 |
$query = "SELECT
|
1256 |
+
p.post_author,pmp.meta_value,
|
1257 |
+
SUM(CASE WHEN post_mime_type LIKE 'image%' THEN 1 ELSE 0 END) as Images,
|
1258 |
+
SUM(CASE WHEN post_mime_type LIKE 'music%' THEN 1 ELSE 0 END) as Music,
|
1259 |
+
SUM(CASE WHEN post_mime_type LIKE 'video%' THEN 1 ELSE 0 END) as Videos,
|
1260 |
+
SUM(CASE WHEN post_type LIKE 'bp_media_album' THEN 1 ELSE 0 END) as Albums
|
1261 |
+
FROM
|
1262 |
+
$wpdb->posts p inner join $wpdb->postmeta pm on pm.post_id = p.id INNER JOIN $wpdb->postmeta pmp
|
1263 |
+
on pmp.post_id = p.id WHERE
|
1264 |
+
pm.meta_key = 'bp-media-key' AND
|
1265 |
+
pm.meta_value > 0 AND
|
1266 |
+
pmp.meta_key = 'bp_media_privacy' AND
|
1267 |
+
( post_mime_type LIKE 'image%' OR post_mime_type LIKE 'music%' OR post_mime_type LIKE 'video%' OR post_type LIKE 'bp_media_album')
|
1268 |
+
GROUP BY p.post_author,pmp.meta_value order by p.post_author";
|
1269 |
+
|
1270 |
$result = $wpdb->get_results( $query );
|
1271 |
+
|
1272 |
if ( ! is_array( $result ) ){
|
1273 |
return false;
|
1274 |
}
|
1275 |
+
|
1276 |
$formatted = array();
|
1277 |
+
|
1278 |
foreach ( $result as $obj ) {
|
1279 |
$formatted[ $obj->post_author ][ $obj->meta_value ] = array(
|
1280 |
'image' => $obj->Images, 'video' => $obj->Videos, 'music' => $obj->Music, 'album' => $obj->Albums,
|
1288 |
return true;
|
1289 |
}
|
1290 |
|
|
|
|
|
1291 |
/**
|
1292 |
+
* Multisite Save Options - http://wordpress.stackexchange.com/questions/64968/settings-api-in-multisite-missing-update-message#answer-72503
|
1293 |
*
|
1294 |
+
* @access public
|
1295 |
+
* @global type $rtmedia_admin
|
1296 |
+
* @param void
|
1297 |
+
* @return void
|
1298 |
*/
|
1299 |
public function save_multisite_options() {
|
1300 |
global $rtmedia_admin;
|
1306 |
if ( isset ( $_POST[ 'rtmedia_options' ] ) ){
|
1307 |
rtmedia_update_site_option( 'rtmedia_options', $_POST[ 'rtmedia_options' ] );
|
1308 |
//
|
1309 |
+
// redirect to settings page in network
|
1310 |
wp_redirect( add_query_arg( array( 'page' => 'rtmedia-settings', 'updated' => 'true' ), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) ) ) );
|
1311 |
exit;
|
1312 |
}
|
1313 |
}
|
1314 |
|
|
|
|
|
1315 |
/**
|
1316 |
+
* Admin Sidebar
|
1317 |
*
|
1318 |
+
* @access public
|
1319 |
* @global type $bp_media
|
1320 |
+
* @param void
|
1321 |
+
* @return void
|
1322 |
*/
|
1323 |
public function admin_sidebar() {
|
1324 |
do_action( 'rtmedia_before_default_admin_widgets' );
|
1460 |
jQuery( '.update-network-settings-upload-filetypes' ).siblings( 'img' ).show();
|
1461 |
jQuery( '.update-network-settings-upload-filetypes' ).prop( 'disabled', true );
|
1462 |
jQuery.post( ajaxurl, {action: 'rtmedia_correct_upload_filetypes'}, function ( response ) {
|
1463 |
+
if ( response ){
|
1464 |
jQuery( '.upload-filetype-network-settings-error:first' ).after( '<div style="display: none;" class="updated rtmedia-network-settings-updated-successfully"><p><?php _e( 'Network settings updated successfully.', 'rtmedia' ); ?></p></div>' )
|
1465 |
jQuery( '.upload-filetype-network-settings-error' ).remove();
|
1466 |
jQuery( '.bp-media-network-settings-updated-successfully' ).show();
|
1467 |
}
|
1468 |
} );
|
1469 |
+
} );
|
1470 |
+
</script>
|
1471 |
+
<?php
|
1472 |
}
|
1473 |
}
|
1474 |
|
1516 |
$video_thumb_html = "";
|
1517 |
if ( is_array( $thumbnail_array ) ){
|
1518 |
$video_thumb_html .= '<ul> ';
|
1519 |
+
|
1520 |
foreach ( $thumbnail_array as $key => $thumbnail_src ) {
|
1521 |
$checked = checked( $thumbnail_src, $rtmedia_media[ 0 ]->cover_art, false );
|
1522 |
$count = $key + 1;
|
1556 |
function rtmedia_regenerate_thumb_js() {
|
1557 |
global $pagenow;
|
1558 |
|
1559 |
+
if ( $pagenow == 'upload.php' ) {
|
1560 |
?>
|
1561 |
<script type="text/javascript">
|
1562 |
function rtmedia_regenerate_thumbs( post_id ) {
|
1563 |
+
if ( post_id != "" ){
|
1564 |
var data = {
|
1565 |
action: 'rt_media_regeneration',
|
1566 |
media_id: post_id
|
1567 |
};
|
1568 |
jQuery.post( ajaxurl, data, function ( data ) {
|
1569 |
data = JSON.parse( data );
|
1570 |
+
if ( data.status === true ){
|
1571 |
alert( "<?php _e('Video is sent to generate thumbnails.', 'rtmedia') ?>" );
|
1572 |
+
} else {
|
|
|
1573 |
alert( "<?php _e('Video can\'t be sent to generate thumbnails.', 'rtmedia') ?>" );
|
1574 |
}
|
1575 |
} );
|
1605 |
// Start of Metrics
|
1606 |
global $wpdb;
|
1607 |
$data = get_transient( 'presstrends_cache_data' );
|
1608 |
+
|
1609 |
if ( ! $data || $data == '' ){
|
1610 |
$api_base = 'http://api.presstrends.io/index.php/api/pluginsites/update?auth=';
|
1611 |
$url = $api_base . $auth . '&api=' . $api_key . '';
|
1612 |
$count_posts = wp_count_posts();
|
1613 |
$count_pages = wp_count_posts( 'page' );
|
1614 |
$comments_count = wp_count_comments();
|
1615 |
+
|
1616 |
if ( function_exists( 'wp_get_theme' ) ){
|
1617 |
$theme_data = wp_get_theme();
|
1618 |
$theme_name = urlencode( $theme_data->Name );
|
1620 |
$theme_data = get_theme_data( get_stylesheet_directory() . '/style.css' );
|
1621 |
$theme_name = $theme_data[ 'Name' ];
|
1622 |
}
|
1623 |
+
|
1624 |
$plugin_name = '&';
|
1625 |
+
|
1626 |
foreach ( get_plugins() as $plugin_info ) {
|
1627 |
$plugin_name .= $plugin_info[ 'Name' ] . '&';
|
1628 |
}
|
1629 |
+
|
1630 |
// CHANGE __FILE__ PATH IF LOCATED OUTSIDE MAIN PLUGIN FILE
|
1631 |
$plugin_data = get_plugin_data( __FILE__ );
|
1632 |
$posts_with_comments = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_type='post' AND comment_count > 0" );
|
1633 |
$data = array(
|
1634 |
'url' => base64_encode( site_url() ), 'posts' => $count_posts->publish, 'pages' => $count_pages->publish, 'comments' => $comments_count->total_comments, 'approved' => $comments_count->approved, 'spam' => $comments_count->spam, 'pingbacks' => $wpdb->get_var( "SELECT COUNT(comment_ID) FROM $wpdb->comments WHERE comment_type = 'pingback'" ), 'post_conversion' => ( $count_posts->publish > 0 && $posts_with_comments > 0 ) ? number_format( ( $posts_with_comments / $count_posts->publish ) * 100, 0, '.', '' ) : 0, 'theme_version' => $plugin_data[ 'Version' ], 'theme_name' => $theme_name, 'site_name' => str_replace( ' ', '', get_bloginfo( 'name' ) ), 'plugins' => count( get_option( 'active_plugins' ) ), 'plugin' => urlencode( $plugin_name ), 'wpversion' => get_bloginfo( 'version' ),
|
1635 |
);
|
1636 |
+
|
1637 |
foreach ( $data as $k => $v ) {
|
1638 |
$url .= '&' . $k . '=' . $v . '';
|
1639 |
}
|
1640 |
+
|
1641 |
wp_remote_get( $url );
|
1642 |
set_transient( 'presstrends_cache_data', $data, 60 * 60 * 24 );
|
1643 |
}
|
1644 |
}
|
1645 |
|
1646 |
function rtmedia_update_template_notice() {
|
1647 |
+
$site_option = rtmedia_get_site_option( "rtmedia-update-template-notice-v3_7_3" );
|
1648 |
+
|
1649 |
if ( ! $site_option || $site_option != "hide" ){
|
1650 |
+
rtmedia_update_site_option( "rtmedia-update-template-notice-v3_7_3", "show" );
|
1651 |
if ( is_dir( get_template_directory() . '/rtmedia' ) ){
|
1652 |
echo '<div class="error rtmedia-update-template-notice"><p>' . __( 'Please update rtMedia template files if you have overridden the default rtMedia templates in your theme. If not, you can ignore and hide this notice.' ) . '<a href="#" onclick="rtmedia_hide_template_override_notice()" style="float:right">' . __( 'Hide', 'rtmedia' ) . '</a>' . ' </p></div>';
|
1653 |
?>
|
1668 |
|
1669 |
function rtmedia_hide_template_override_notice() {
|
1670 |
|
1671 |
+
if ( rtmedia_update_site_option( "rtmedia-update-template-notice-v3_7_3", "hide" ) ){
|
1672 |
echo "1";
|
1673 |
} else {
|
1674 |
echo "0";
|
app/admin/RTMediaFormHandler.php
CHANGED
@@ -12,7 +12,7 @@
|
|
12 |
*/
|
13 |
class RTMediaFormHandler {
|
14 |
|
15 |
-
public static function selectBox($args) {
|
16 |
global $rtmedia;
|
17 |
$options = $rtmedia->options;
|
18 |
$defaults = array(
|
@@ -22,58 +22,74 @@ class RTMediaFormHandler {
|
|
22 |
'show_desc' => false,
|
23 |
'selects' => array()
|
24 |
);
|
25 |
-
$args = wp_parse_args($args, $defaults);
|
26 |
-
extract($args);
|
27 |
|
28 |
-
if (!empty($key))
|
29 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
30 |
}
|
31 |
|
32 |
$args['rtForm_options'] = array();
|
33 |
-
foreach ($selects as $value => $key) {
|
34 |
$args['rtForm_options'][] = array(
|
35 |
$key => $value,
|
36 |
-
'selected' => ($default == $value) ? true : false
|
37 |
);
|
38 |
}
|
39 |
|
40 |
$chkObj = new rtForm();
|
41 |
-
echo $chkObj->get_select($args);
|
42 |
}
|
43 |
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
global $rtmedia;
|
46 |
$options = $rtmedia->options;
|
47 |
$defaults = array(
|
48 |
-
|
49 |
'key' => '',
|
50 |
'desc' => '',
|
51 |
'show_desc' => false
|
52 |
);
|
53 |
-
$args = wp_parse_args($args, $defaults);
|
54 |
-
extract($args);
|
55 |
|
56 |
-
if (!isset($value))
|
57 |
-
trigger_error(__('Please provide "value" in the argument.', 'rtmedia'));
|
58 |
return;
|
59 |
}
|
60 |
|
61 |
-
if (!empty($key))
|
62 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
63 |
}
|
64 |
|
65 |
-
$args['rtForm_options'] = array(array('' => 1, 'checked' => $value));
|
66 |
|
67 |
$chkObj = new rtForm();
|
68 |
-
if( $echo ) {
|
69 |
-
echo $chkObj->get_textarea($args);
|
70 |
-
} else {
|
71 |
-
return $chkObj->get_textarea($args);
|
72 |
-
}
|
73 |
-
}
|
74 |
|
75 |
-
|
|
|
|
|
|
|
|
|
|
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
global $rtmedia;
|
78 |
$options = $rtmedia->options;
|
79 |
$defaults = array(
|
@@ -81,243 +97,292 @@ class RTMediaFormHandler {
|
|
81 |
'desc' => '',
|
82 |
'show_desc' => false
|
83 |
);
|
84 |
-
$args = wp_parse_args($args, $defaults);
|
85 |
-
extract($args);
|
86 |
|
87 |
-
if (!isset($value))
|
88 |
-
trigger_error(__('Please provide "value" in the argument.', 'rtmedia'));
|
89 |
return;
|
90 |
}
|
91 |
|
92 |
-
if (!empty($key))
|
93 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
94 |
}
|
95 |
|
96 |
-
$args['rtForm_options'] = array(array('' => 1, 'checked' => $value));
|
97 |
|
98 |
$chkObj = new rtForm();
|
99 |
// echo $chkObj->get_checkbox($args);
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
|
|
104 |
// echo $chkObj->get_switch_square($args);
|
105 |
}
|
106 |
|
107 |
-
|
108 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
global $rtmedia;
|
110 |
-
|
111 |
$defaults = array(
|
112 |
'key' => '',
|
113 |
'radios' => array(),
|
114 |
'default' => '',
|
115 |
'show_desc' => false
|
116 |
);
|
117 |
-
$args = wp_parse_args($args, $defaults);
|
118 |
-
extract($args);
|
119 |
|
120 |
-
if (2 > count($radios))
|
121 |
-
trigger_error(__('Need to specify atleast to radios else use a checkbox instead', 'rtmedia'));
|
122 |
return;
|
123 |
}
|
124 |
|
125 |
-
if (!empty($key))
|
126 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
|
|
127 |
|
128 |
$args['rtForm_options'] = array();
|
129 |
-
foreach ($radios as $value => $key) {
|
130 |
$args['rtForm_options'][] = array(
|
131 |
$key => $value,
|
132 |
-
'checked' => ($default == $value) ? true : false
|
133 |
);
|
134 |
}
|
135 |
|
136 |
$objRad = new rtForm();
|
137 |
-
echo $objRad->get_radio($args);
|
138 |
}
|
139 |
|
140 |
-
|
141 |
-
|
|
|
|
|
|
|
|
|
|
|
142 |
$dmnObj = new rtDimensions();
|
143 |
-
echo $dmnObj->get_dimensions($args);
|
144 |
}
|
145 |
|
146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
147 |
global $rtmedia;
|
148 |
$options = $rtmedia->options;
|
149 |
$defaults = array(
|
150 |
'key' => '',
|
151 |
'desc' => ''
|
152 |
);
|
153 |
-
$args = wp_parse_args($args, $defaults);
|
154 |
-
extract($args);
|
155 |
|
156 |
-
if (!isset($value))
|
157 |
-
trigger_error(__('Please provide "value" in the argument.', 'rtmedia'));
|
158 |
return;
|
159 |
}
|
160 |
|
161 |
-
if (!empty($key))
|
162 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
163 |
}
|
164 |
|
165 |
$args['value'] = $value;
|
166 |
|
167 |
$numObj = new rtForm();
|
168 |
-
echo $numObj->get_number($args);
|
169 |
}
|
170 |
|
171 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
172 |
global $rtmedia;
|
173 |
$options = $rtmedia->options;
|
174 |
$defaults = array(
|
175 |
'key' => '',
|
176 |
'desc' => ''
|
177 |
);
|
178 |
-
$args = wp_parse_args($args, $defaults);
|
179 |
-
extract($args);
|
180 |
|
181 |
-
if (!isset($value))
|
182 |
-
trigger_error(__('Please provide "value" in the argument.', 'rtmedia'));
|
183 |
return;
|
184 |
}
|
185 |
|
186 |
-
if (!empty($key))
|
187 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
188 |
}
|
189 |
|
190 |
$args['value'] = $value;
|
191 |
|
192 |
$numObj = new rtForm();
|
193 |
-
echo $numObj->get_textbox($args);
|
194 |
}
|
195 |
|
196 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
$section = array();
|
198 |
-
foreach ($options as $key => $value) {
|
199 |
-
if(strncmp($key, $section_name, strlen($section_name))==0)
|
200 |
$section[$key] = $value;
|
201 |
}
|
|
|
202 |
return $section;
|
203 |
}
|
204 |
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
215 |
}
|
216 |
-
|
217 |
-
|
218 |
-
}
|
219 |
-
$render = array(//
|
220 |
'general_enableComments' => array(
|
221 |
-
'title' => __('Allow user to comment on uploaded media','rtmedia'),
|
222 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
223 |
'args' => array(
|
224 |
'key' => 'general_enableComments',
|
225 |
'value' => $options['general_enableComments'],
|
226 |
-
'desc' => __('This will display comment form and comment listing on single media pages as well as inside lightbox (if lightbox is enabled).','rtmedia')
|
227 |
),
|
228 |
'group' => "10"
|
229 |
),
|
230 |
'general_enableLightbox' => array(
|
231 |
-
'title' => __('Use lightbox to display media','rtmedia'),
|
232 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
233 |
'args' => array(
|
234 |
'key' => 'general_enableLightbox',
|
235 |
'value' => $options['general_enableLightbox'],
|
236 |
-
'desc' => __('View single media in facebook style lightbox.','rtmedia')
|
237 |
),
|
238 |
'group' => "15"
|
239 |
),
|
240 |
'general_perPageMedia' => array(
|
241 |
-
'title' => __('Number of media per page','rtmedia'),
|
242 |
-
'callback' => array('RTMediaFormHandler', 'number'),
|
243 |
'args' => array(
|
244 |
'key' => 'general_perPageMedia',
|
245 |
'value' => $options['general_perPageMedia'],
|
246 |
-
'class' => array('rtmedia-setting-text-box'),
|
247 |
-
'desc' => __('Number of media you want to show per page on front end.','rtmedia'),
|
248 |
'min' => 1
|
249 |
),
|
250 |
'group' => "15"
|
251 |
),
|
252 |
'general_display_media' => array(
|
253 |
-
'title' => __('Media display pagination option','rtmedia'),
|
254 |
-
'callback' => array('RTMediaFormHandler', 'radio'),
|
255 |
'args' => array(
|
256 |
'key' => 'general_display_media',
|
257 |
'radios' => $radios,
|
258 |
'default' => $options['general_display_media'],
|
259 |
-
'desc' => __('Choose whether you want load more button or pagination buttons.','rtmedia'),
|
260 |
'class' => array( 'rtmedia-load-more-radio' )
|
261 |
),
|
262 |
'group' => "15"
|
263 |
),
|
264 |
'general_masonry_layout' => array(
|
265 |
-
'title' => __('Enable','rtmedia') . ' <a href="http://masonry.desandro.com/" target="_blank">Masonry</a> '. __( 'Cascading grid layout', 'rtmedia'),
|
266 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
267 |
'args' => array(
|
268 |
'key' => 'general_masonry_layout',
|
269 |
'value' => $options['general_masonry_layout'],
|
270 |
-
'desc' => __('Masonry works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall.','rtmedia'),
|
271 |
-
'class' => array('rtm_enable_masonry_view'),
|
272 |
),
|
273 |
'group' => "18",
|
274 |
-
'after_content' => __( 'You might need to', 'rtmedia') . ' <a id="rtm-masonry-change-thumbnail-info" href="' . get_admin_url() . 'admin.php?page=rtmedia-settings#rtmedia-sizes">' . __( 'change thumbnail size', 'rtmedia' ) . '</a> ' . __( 'and uncheck the crop box for thumbnails.', 'rtmedia' ) . '<br />' . __( 'If you enable masonry view, it is advisable to', 'rtmedia' ) . ' <a href="'.$regenerate_link.'">regenerate thumbnail</a> ' . __( 'for masonry view.', 'rtmedia' ) . '<br />' . __( 'To set gallery for fixed width, set image height to 0 and width as per your requirement and vice-versa.', 'rtmedia'),
|
275 |
),
|
276 |
);
|
277 |
|
278 |
return $render;
|
279 |
}
|
280 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
public static function display_content() {
|
282 |
global $rtmedia;
|
283 |
// $options = self::extract_settings('general', $rtmedia->options);
|
284 |
$options = $rtmedia->options;
|
285 |
-
$render_options = self::display_render_options($options);
|
286 |
// $render_options = apply_filters('rtmedia_general_content_single_view_add_itmes',$render_options, $options);
|
287 |
-
|
288 |
$general_group = array();
|
289 |
$general_group[10] = "Single Media View";
|
290 |
$general_group[15] = "List Media View";
|
291 |
$general_group[18] = "Masonry View";
|
292 |
-
$general_group = apply_filters("rtmedia_display_content_groups", $general_group);
|
293 |
-
ksort($general_group);
|
294 |
$html = '';
|
295 |
-
foreach($general_group as $key => $value) {
|
296 |
?>
|
297 |
<div class="postbox metabox-holder">
|
298 |
<h3 class="hndle"><span><?php echo $value; ?></span></h3>
|
299 |
<?php
|
300 |
-
foreach ($render_options as $tab => $option) {
|
301 |
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
|
|
317 |
</div>
|
318 |
-
</div>
|
319 |
<?php
|
320 |
-
if( isset( $option['after_content'] ) )
|
321 |
?>
|
322 |
<div class="row">
|
323 |
<div class="columns large-12">
|
@@ -326,7 +391,7 @@ class RTMediaFormHandler {
|
|
326 |
</p>
|
327 |
</div>
|
328 |
</div>
|
329 |
-
|
330 |
}
|
331 |
}
|
332 |
?>
|
@@ -336,115 +401,130 @@ class RTMediaFormHandler {
|
|
336 |
|
337 |
}
|
338 |
|
339 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
340 |
$render = array(
|
341 |
'general_AllowUserData' => array(
|
342 |
-
'title' => __('Allow usage data tracking','rtmedia'),
|
343 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
344 |
'args' => array(
|
345 |
'key' => 'general_AllowUserData',
|
346 |
'value' => $options['general_AllowUserData'],
|
347 |
-
'desc' => __('You can help rtMedia team learn what themes and plugins you are using to make rtMedia better compatible with your sites. No private information about your setup will be sent during tracking.','rtmedia')
|
348 |
)
|
349 |
),
|
350 |
'general_showAdminMenu' => array(
|
351 |
-
'title' => __('Admin bar menu integration','rtmedia'),
|
352 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
353 |
'args' => array(
|
354 |
'key' => 'general_showAdminMenu',
|
355 |
'value' => $options['general_showAdminMenu'],
|
356 |
-
'desc' => __('Add rtMedia menu to WordPress admin bar for easy access to settings and moderation page (if enabled).','rtmedia')
|
357 |
),
|
358 |
'group' => 10
|
359 |
),//
|
360 |
'rtmedia_add_linkback' => array(
|
361 |
-
'title' => __('Add a link to rtMedia in footer','rtmedia'),
|
362 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
363 |
'args' => array(
|
364 |
'key' => 'rtmedia_add_linkback',
|
365 |
'value' => $options['rtmedia_add_linkback'],
|
366 |
-
'desc' => __('Help us to promote rtMedia.','rtmedia')
|
367 |
),
|
368 |
'group' => 100
|
369 |
),//
|
370 |
'rtmedia_affiliate_id' => array(
|
371 |
-
'title' => __('Also add my affiliate-id to rtMedia footer link','rtmedia'),
|
372 |
-
'callback' => array('RTMediaFormHandler', 'textbox'),
|
373 |
'args' => array(
|
374 |
'key' => 'rtmedia_affiliate_id',
|
375 |
'value' => $options['rtmedia_affiliate_id'],
|
376 |
-
'desc' => __('Add your affiliate-id along with footer link and get benefited from our affiliation program.','rtmedia')
|
377 |
),
|
378 |
'group' => 100,
|
379 |
-
'after_content' => __('You can signup for rtMedia affiliate program from <a href="https://rtcamp.com/affiliates">here</a>'),
|
380 |
),//
|
381 |
'rtmedia_enable_api' => array(
|
382 |
-
'title' => __('Enable JSON API','rtmedia'),
|
383 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
384 |
'args' => array(
|
385 |
'key' => 'rtmedia_enable_api',
|
386 |
'value' => $options['rtmedia_enable_api'],
|
387 |
-
'desc' => __('This will allow handling API requests for rtMedia sent through any mobile app.','rtmedia')
|
388 |
),
|
389 |
'group' => 80,
|
390 |
-
'after_content' => __('You can refer API document from <a href="https://rtcamp.com/rtmedia/docs/developer/json-api/">here</a>'),
|
391 |
),//
|
392 |
);
|
393 |
|
394 |
return $render;
|
395 |
}
|
396 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
397 |
global $rtmedia;
|
398 |
// $options = self::extract_settings('general', $rtmedia->options);
|
399 |
$options = $rtmedia->options;
|
400 |
$render_options = self::render_general_content($options);
|
401 |
-
|
402 |
$general_group = array();
|
403 |
$general_group[10] = "Admin Settings";
|
404 |
$general_group[80] = "API Settings";
|
405 |
$general_group[90] = "Miscellaneous";
|
406 |
$general_group[100] = "Footer Link";
|
407 |
-
$general_group = apply_filters("rtmedia_general_content_groups", $general_group);
|
408 |
-
ksort($general_group);
|
409 |
$html = '';
|
410 |
-
foreach($general_group as $key => $value) {
|
411 |
?>
|
412 |
<div class="postbox metabox-holder">
|
413 |
<h3 class="hndle"><span><?php echo $value; ?></span></h3>
|
414 |
<?php
|
415 |
-
foreach ($render_options as $tab => $option) {
|
416 |
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
</div>
|
434 |
-
<?php
|
435 |
-
if( isset( $option['after_content'] ) ) {
|
436 |
-
?>
|
437 |
-
<div class="row">
|
438 |
-
<div class="columns large-12">
|
439 |
-
<p class="rtmedia-info rtmedia-admin-notice">
|
440 |
-
<?php echo $option['after_content']; ?>
|
441 |
-
</p>
|
442 |
</div>
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
448 |
}
|
449 |
?>
|
450 |
</div>
|
@@ -452,176 +532,217 @@ class RTMediaFormHandler {
|
|
452 |
}
|
453 |
}
|
454 |
|
455 |
-
|
456 |
-
|
457 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
458 |
$data = array(
|
459 |
'name' => $type['label'],
|
460 |
'extn' => $type['extn']
|
461 |
);
|
462 |
-
if ( isset ( $type['settings_visibility'] ) )
|
463 |
-
|
464 |
}
|
465 |
return $data;
|
466 |
}
|
467 |
}
|
468 |
}
|
469 |
|
470 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
471 |
global $rtmedia;
|
472 |
|
473 |
$render = array();
|
474 |
$allowed_media_type = $rtmedia->allowed_types;
|
475 |
-
$allowed_media_type = apply_filters("rtmedia_allowed_types", $allowed_media_type);
|
476 |
|
477 |
-
foreach ($options as $key => $value) {
|
478 |
-
$data = explode('_', $key);
|
479 |
-
if(!isset($render[$data[1]]))
|
480 |
-
|
481 |
}
|
482 |
}
|
483 |
-
|
484 |
-
|
|
|
485 |
$render[$data[1]][$data[2]] = $value;
|
486 |
}
|
487 |
|
488 |
return $render;
|
489 |
}
|
490 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
491 |
public static function types_content() {
|
492 |
-
|
493 |
global $rtmedia;
|
494 |
-
$options = self::extract_settings('allowedTypes', $rtmedia->options);
|
495 |
|
496 |
-
$render_data = self::types_render_options($options);
|
497 |
-
?>
|
498 |
<div class="postbox metabox-holder">
|
499 |
<h3 class="hndle">
|
500 |
<span>Media Types Settings</span>
|
501 |
-
<?php do_action(
|
502 |
</h3>
|
503 |
</div>
|
504 |
<div class="rt-table large-12">
|
505 |
<div class="row rt-header">
|
506 |
-
<?php do_action("rtmedia_type_settings_before_heading"); ?>
|
507 |
-
<div class="columns large-4"><h4><?php _e("Media Type","rtmedia") ?></h4></div>
|
508 |
-
<div class="columns large-4"><h4 data-tooltip class="has-tip" title="<?php _e("Allows you to upload a particular media type on your post.","rtmedia"); ?>"><abbr><?php _e("Allow Upload","rtmedia"); ?></abbr></h4></div>
|
509 |
-
<div class="columns large-4"><h4 data-tooltip class="has-tip" title="<?php _e("Put a specific media as a featured content on the post.","rtmedia"); ?>"><abbr><?php _e("Set Featured","rtmedia"); ?></abbr></h4></div>
|
510 |
|
511 |
-
<?php do_action("rtmedia_type_settings_after_heading"); ?>
|
512 |
</div>
|
513 |
|
514 |
-
<?php
|
515 |
$even = 0;
|
516 |
-
foreach ($render_data as $key
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
|
525 |
-
do_action("rtmedia_type_settings_before_body");
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
|
530 |
-
|
531 |
-
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
|
|
540 |
$section['extn'] = array();
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
|
|
545 |
echo '</div>';
|
546 |
echo '<div class="row rtmedia-file-extension-wrap">';
|
547 |
-
echo '<label class="columns large-3">'.__("File Extensions","rtmedia").':</label>';
|
548 |
echo '<label class="columns large-9 rtmedia_type_settings_filter_extension">' . $extensions . '</label>';
|
549 |
echo '</div>';
|
550 |
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
}
|
556 |
echo '</div>';
|
557 |
-
do_action(
|
558 |
-
do_action(
|
559 |
}
|
560 |
|
561 |
-
|
562 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
563 |
$render = array();
|
564 |
-
foreach ($options as $key => $value) {
|
565 |
-
$data = explode('_', $key);
|
566 |
-
if(!isset($render[$data[1]]))
|
567 |
$render[$data[1]] = array();
|
568 |
-
$render[$data[1]]['title'] = __($data[1],"rtmedia");
|
569 |
}
|
570 |
-
if(!isset($render[$data[1]][$data[2]]))
|
571 |
$render[$data[1]][$data[2]] = array();
|
572 |
-
$render[$data[1]][$data[2]]['title'] = __($data[2],"rtmedia");
|
573 |
}
|
|
|
574 |
$render[$data[1]][$data[2]][$data[3]] = $value;
|
575 |
}
|
|
|
576 |
return $render;
|
577 |
}
|
578 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
579 |
public static function sizes_content() {
|
580 |
-
|
581 |
global $rtmedia;
|
582 |
-
$options = self::extract_settings('defaultSizes'
|
583 |
-
$render_data = self::sizes_render_options($options);
|
584 |
?>
|
585 |
-
|
586 |
-
<h3 class="hndle"
|
587 |
-
|
|
|
|
|
588 |
<?php
|
589 |
//container
|
590 |
echo '<div class="rt-table large-12 rtmedia-size-content-setting">';
|
591 |
|
592 |
//header
|
593 |
echo '<div class="rt-header row">';
|
594 |
-
echo '<h4 class="columns large-3">' . __("Category","rtmedia") . '</h4>';
|
595 |
-
echo '<h4 class="columns large-3">' . __("Entity","rtmedia") . '</h4>';
|
596 |
-
echo '<h4 class="columns large-6"><span class="large-offset-2">' . __("Width","rtmedia") . '</span><span class="large-offset-2">' . __("Height","rtmedia") . '</span><span class="large-offset-2">' . __("Crop","rtmedia") . '</span></h4>';
|
597 |
echo'</div>';
|
598 |
|
599 |
//body
|
600 |
$even = 0;
|
601 |
-
foreach ($render_data as $parent_key => $section) {
|
602 |
-
if( ++$even%2 )
|
603 |
echo '<div class="row rt-odd">';
|
604 |
-
else
|
605 |
echo '<div class="row rt-even">';
|
606 |
-
|
|
|
607 |
$entities = $section;
|
608 |
-
unset($entities['title']);
|
609 |
echo '<div class="columns large-3">';
|
610 |
-
foreach ($entities as $entity) {
|
611 |
-
echo '<div class="row">' . ucfirst($entity['title']) . '</div>';
|
612 |
}
|
613 |
echo '</div>';
|
614 |
echo '<div class="columns large-6">';
|
615 |
-
foreach ($entities as $entity) {
|
616 |
$args = array(
|
617 |
'key' => 'defaultSizes_'.$parent_key.'_'.$entity['title'],
|
618 |
);
|
619 |
-
foreach ($entity as $child_key
|
620 |
-
if($child_key!='title')
|
621 |
$args[$child_key] = $value;
|
622 |
}
|
623 |
}
|
624 |
-
self::dimensions($args);
|
625 |
}
|
626 |
echo '</div>';
|
627 |
echo '</div>';
|
@@ -629,17 +750,17 @@ class RTMediaFormHandler {
|
|
629 |
|
630 |
echo '</div>';
|
631 |
$options = $rtmedia->options;
|
632 |
-
$render_video_thumb =array(
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
?>
|
644 |
<div class="postbox metabox-holder">
|
645 |
<h3 class="hndle"><span>Encoding Settings</span></h3>
|
@@ -649,130 +770,155 @@ class RTMediaFormHandler {
|
|
649 |
<?php echo $render_video_thumb['title']; ?>
|
650 |
</div>
|
651 |
<div class="columns large-3">
|
652 |
-
<?php call_user_func($render_video_thumb['callback'], $render_video_thumb['args']); ?>
|
653 |
-
<span data-tooltip class="has-tip" title="<?php echo (isset($render_video_thumb['args']['desc'])) ? $render_video_thumb['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
654 |
</div>
|
655 |
</div>
|
656 |
<?php
|
657 |
}
|
658 |
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
<div class="columns large-
|
681 |
<strong class="<?php echo $option['args']['key'];?>"><?php echo $option['title']; ?></strong>
|
|
|
|
|
682 |
</div>
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
</div>
|
687 |
-
<?php } ?>
|
688 |
</div>
|
689 |
-
|
690 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
691 |
|
692 |
-
|
693 |
|
694 |
-
|
695 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
696 |
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
'callback' => array("RTMediaFormHandler", "checkbox"),
|
701 |
'args' => array(
|
702 |
'id' => 'rtmedia-disable-styles',
|
703 |
'key' => 'styles_enabled',
|
704 |
'value' => $options['styles_enabled'],
|
705 |
-
'desc' => __('Load default rtMedia styles. You need to write your own style for rtMedia if you disable it.','rtmedia')
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
'callback' => array("RTMediaFormHandler", "textarea"),
|
711 |
'args' => array(
|
712 |
'id' => 'rtmedia-custom-css',
|
713 |
'key' => 'styles_custom',
|
714 |
'value' => stripcslashes( $options['styles_custom'] ),
|
715 |
-
'desc' => __('Custom rtMedia CSS container','rtmedia')
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
static function privacy_render_options($options) {
|
724 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
725 |
global $rtmedia;
|
726 |
|
727 |
$render = array(
|
728 |
'enable' => array(
|
729 |
-
'title' => __("Enable privacy","rtmedia"),
|
730 |
-
'callback' => array("RTMediaFormHandler", "checkbox"),
|
731 |
'args' => array(
|
732 |
'id' => 'rtmedia-privacy-enable',
|
733 |
'key' => 'privacy_enabled',
|
734 |
'value' => $options['privacy_enabled'],
|
735 |
-
'desc' => __('Enable privacy in rtMedia','rtmedia')
|
736 |
)
|
737 |
),
|
738 |
'default' => array(
|
739 |
-
'title' => __("Default privacy","rtmedia"),
|
740 |
-
'callback' => array("RTMediaFormHandler","radio"),
|
741 |
'args' => array(
|
742 |
'key' => 'privacy_default',
|
743 |
'radios' => $rtmedia->privacy_settings['levels'],
|
744 |
'default' => $options['privacy_default'],
|
745 |
-
'desc' => __('Set default privacy for media','rtmedia')
|
746 |
),
|
747 |
),
|
748 |
'user_override' => array(
|
749 |
-
'title' => __("Allow users to set privacy for their content","rtmedia"),
|
750 |
-
'callback' => array("RTMediaFormHandler", "checkbox"),
|
751 |
'args' => array(
|
752 |
'key' => 'privacy_userOverride',
|
753 |
'value' => $options['privacy_userOverride'],
|
754 |
-
'desc' => __('If you choose this, user will be able to change privacy of their own uploads.','rtmedia')
|
755 |
),
|
756 |
-
'after_content' => __('For group uploads, BuddyPress groups privacy is used.','rtmedia')
|
757 |
)
|
758 |
);
|
759 |
|
760 |
return $render;
|
761 |
}
|
762 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
763 |
public static function privacy_content() {
|
764 |
-
|
765 |
global $rtmedia;
|
766 |
-
$options = self::extract_settings('privacy', $rtmedia->options);
|
767 |
|
768 |
-
$render_data = self::privacy_render_options($options);
|
769 |
?>
|
770 |
<div class="postbox metabox-holder">
|
771 |
<h3 class="hndle"><span>Privacy Settings</span></h3>
|
772 |
</div>
|
773 |
<?php
|
774 |
echo '<div class="large-12">';
|
775 |
-
foreach ($render_data as $key
|
776 |
echo '<div class="row section">';
|
777 |
?>
|
778 |
<div class="columns large-6">
|
@@ -780,17 +926,18 @@ class RTMediaFormHandler {
|
|
780 |
</div>
|
781 |
<?php
|
782 |
echo '<div class="columns large-6">';
|
783 |
-
if($key != "enable")
|
784 |
-
call_user_func($privacy['callback'], array_merge_recursive($privacy['args'], array('class' => array("privacy-driven-disable"))));
|
785 |
-
else
|
786 |
-
call_user_func($privacy['callback'], $privacy['args']);
|
|
|
787 |
?>
|
788 |
-
<span data-tooltip class="has-tip" title="<?php echo (isset($privacy['args']['desc'])) ? $privacy['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
789 |
<?php
|
790 |
echo '</div>';
|
791 |
echo '</div>';
|
792 |
|
793 |
-
if( isset( $privacy['after_content'] ) )
|
794 |
?>
|
795 |
<div class="row">
|
796 |
<div class="columns large-12">
|
@@ -805,46 +952,51 @@ class RTMediaFormHandler {
|
|
805 |
echo '</div>';
|
806 |
}
|
807 |
|
808 |
-
|
809 |
-
|
810 |
-
|
|
|
|
|
|
|
|
|
|
|
811 |
$render = array(
|
812 |
'rtmedia-enable-on-profile' => array(
|
813 |
-
'title' => __('Enable media in profile','rtmedia'),
|
814 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
815 |
'args' => array(
|
816 |
'key' => 'buddypress_enableOnProfile',
|
817 |
'value' => $options['buddypress_enableOnProfile'],
|
818 |
-
'desc' => __('Enable Media on BuddyPress Profile','rtmedia')
|
819 |
)
|
820 |
),
|
821 |
'rtmedia-enable-on-group' => array(
|
822 |
-
'title' => __('Enable media in group','rtmedia'),
|
823 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
824 |
'args' => array(
|
825 |
'key' => 'buddypress_enableOnGroup',
|
826 |
'value' => $options['buddypress_enableOnGroup'],
|
827 |
-
'desc' => __('Enable Media on BuddyPress Groups','rtmedia')
|
828 |
)
|
829 |
),
|
830 |
'rtmedia-enable-on-activity' => array(
|
831 |
-
'title' => __('Allow upload from activity stream','rtmedia'),
|
832 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
833 |
'args' => array(
|
834 |
'key' => 'buddypress_enableOnActivity',
|
835 |
'value' => $options['buddypress_enableOnActivity'],
|
836 |
-
'desc' => __('Allow upload using status update box present on activity stream page','rtmedia'),
|
837 |
'id' => "rtmedia-bp-enable-activity"
|
838 |
)
|
839 |
),
|
840 |
'rtmedia-activity-feed-limit' => array(
|
841 |
-
'title' => __('Number of media items to show in activity stream', 'rtmedia'),
|
842 |
-
'callback' => array('RTMediaFormHandler', 'number'),
|
843 |
'args' => array(
|
844 |
'key' => 'buddypress_limitOnActivity',
|
845 |
'value' => $options['buddypress_limitOnActivity'],
|
846 |
-
'desc' => __('With bulk uploads activity stream may get flooded. You can control maximum number of medias/files per activity. This limit will not affect the actual number of
|
847 |
-
'class' => array('rtmedia-setting-text-box rtmedia-bp-activity-setting'),
|
848 |
'min' => 0
|
849 |
)
|
850 |
)
|
@@ -853,25 +1005,31 @@ class RTMediaFormHandler {
|
|
853 |
return $render;
|
854 |
}
|
855 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
856 |
public static function buddypress_content() {
|
857 |
-
|
858 |
global $rtmedia;
|
859 |
-
$options = self::extract_settings('buddypress', $rtmedia->options);
|
860 |
?>
|
861 |
<div class="postbox metabox-holder">
|
862 |
<h3 class="hndle"><span>Integration With BuddyPress Features</span></h3>
|
863 |
<?php
|
864 |
-
$render_data = self::buddypress_render_options($options);
|
865 |
|
866 |
echo '<div class="large-12">';
|
867 |
-
foreach ($render_data as $option) { ?>
|
868 |
<div class="row section">
|
869 |
<div class="columns large-9">
|
870 |
<?php echo $option['title']; ?>
|
871 |
</div>
|
872 |
<div class="columns large-3">
|
873 |
-
<?php call_user_func($option['callback'], $option['args']); ?>
|
874 |
-
<span data-tooltip class="has-tip" title="<?php echo (isset($option['args']['desc'])) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
875 |
</div>
|
876 |
</div>
|
877 |
<?php }
|
@@ -883,27 +1041,27 @@ class RTMediaFormHandler {
|
|
883 |
<?php
|
884 |
$options = $rtmedia->options;
|
885 |
$render_options = array(
|
886 |
-
|
887 |
-
'title' => __('Organize media into albums','rtmedia'),
|
888 |
-
'callback' => array('RTMediaFormHandler', 'checkbox'),
|
889 |
'args' => array(
|
890 |
'id' => 'rtmedia-album-enable',
|
891 |
'key' => 'general_enableAlbums',
|
892 |
'value' => $options['general_enableAlbums'],
|
893 |
-
'desc' => __('This will add \'album\' tab to BuddyPress profile and group depending on ^above^ settings.','rtmedia')
|
894 |
)
|
895 |
-
|
896 |
);
|
897 |
-
$render_options = apply_filters(
|
898 |
-
foreach ($render_options as $tab => $option) {
|
899 |
?>
|
900 |
<div class="row section">
|
901 |
<div class="columns large-9">
|
902 |
<?php echo $option['title']; ?>
|
903 |
</div>
|
904 |
<div class="columns large-3">
|
905 |
-
<?php call_user_func($option['callback'], $option['args']); ?>
|
906 |
-
<span data-tooltip class="has-tip" title="<?php echo (isset($option['args']['desc'])) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
907 |
</div>
|
908 |
</div>
|
909 |
<?php
|
@@ -911,44 +1069,60 @@ class RTMediaFormHandler {
|
|
911 |
?>
|
912 |
</div>
|
913 |
<?php
|
914 |
-
do_action(
|
915 |
}
|
916 |
|
917 |
-
|
918 |
-
|
919 |
-
|
920 |
-
|
921 |
-
|
922 |
-
|
923 |
-
|
924 |
-
|
925 |
-
|
926 |
-
|
927 |
-
|
928 |
-
|
929 |
-
|
930 |
-
|
931 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
932 |
}
|
933 |
-
|
934 |
?>
|
935 |
|
936 |
<?php
|
937 |
$rtmedia_admin_tab_content_handler = "<div class='tabs-content'>";
|
938 |
-
$rtmedia_admin_tab_content_handler = apply_filters("rtmedia_admin_tab_content_handler"
|
939 |
echo $rtmedia_admin_tab_content_handler;
|
940 |
$k = 1;
|
941 |
-
foreach ($sub_tabs as $tab) {
|
942 |
$active_class = '';
|
943 |
-
if( $k == 1){
|
944 |
-
|
|
|
|
|
|
|
945 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
946 |
-
|
|
|
947 |
$tab_without_hash = $tab_without_hash[1];
|
948 |
echo '<div class="content' . $active_class .'" id="' . $tab_without_hash . '">';
|
949 |
-
|
950 |
echo '</div>';
|
951 |
-
|
952 |
echo "</div>";
|
953 |
?>
|
954 |
</div>
|
@@ -956,24 +1130,34 @@ class RTMediaFormHandler {
|
|
956 |
<?php
|
957 |
}
|
958 |
|
959 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
960 |
global $wp_settings_fields;
|
961 |
|
962 |
-
if (!isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section]))
|
963 |
return;
|
|
|
964 |
|
965 |
-
foreach ((array) $wp_settings_fields[$page][$section] as $field) {
|
966 |
echo '<div class="row">';
|
967 |
echo '<div class="large-11 columns">';
|
968 |
|
969 |
-
if (isset($field['args']['label_for']) && !empty($field['args']['label_for']))
|
970 |
-
call_user_func($field['callback'], array_merge($field['args'], array('label' => $field['args']['label_for'])));
|
971 |
-
else if (isset($field['title']) && !empty($field['title']))
|
972 |
-
call_user_func($field['callback'], array_merge($field['args'], array('label' => $field['title'])));
|
973 |
-
else
|
974 |
-
call_user_func($field['callback'], $field['args']);
|
|
|
975 |
echo '</div>';
|
976 |
echo '</div>';
|
977 |
}
|
978 |
}
|
979 |
-
}
|
12 |
*/
|
13 |
class RTMediaFormHandler {
|
14 |
|
15 |
+
public static function selectBox( $args ) {
|
16 |
global $rtmedia;
|
17 |
$options = $rtmedia->options;
|
18 |
$defaults = array(
|
22 |
'show_desc' => false,
|
23 |
'selects' => array()
|
24 |
);
|
25 |
+
$args = wp_parse_args( $args, $defaults );
|
26 |
+
extract( $args );
|
27 |
|
28 |
+
if ( ! empty( $key ) ){
|
29 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
30 |
}
|
31 |
|
32 |
$args['rtForm_options'] = array();
|
33 |
+
foreach ( $selects as $value => $key ) {
|
34 |
$args['rtForm_options'][] = array(
|
35 |
$key => $value,
|
36 |
+
'selected' => ( $default == $value ) ? true : false
|
37 |
);
|
38 |
}
|
39 |
|
40 |
$chkObj = new rtForm();
|
41 |
+
echo $chkObj->get_select( $args );
|
42 |
}
|
43 |
|
44 |
+
/**
|
45 |
+
* Show rtmedia textarea in admin options.
|
46 |
+
*
|
47 |
+
* @access static
|
48 |
+
* @param array $args
|
49 |
+
* @param bool $echo
|
50 |
+
* @return string $chkObj->get_textarea( $args )
|
51 |
+
*/
|
52 |
+
public static function textarea( $args, $echo = true ) {
|
53 |
global $rtmedia;
|
54 |
$options = $rtmedia->options;
|
55 |
$defaults = array(
|
56 |
+
'id' => '',
|
57 |
'key' => '',
|
58 |
'desc' => '',
|
59 |
'show_desc' => false
|
60 |
);
|
61 |
+
$args = wp_parse_args( $args, $defaults );
|
62 |
+
extract( $args );
|
63 |
|
64 |
+
if ( ! isset( $value ) ){
|
65 |
+
trigger_error( __( 'Please provide "value" in the argument.', 'rtmedia' ) );
|
66 |
return;
|
67 |
}
|
68 |
|
69 |
+
if ( ! empty( $key ) ){
|
70 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
71 |
}
|
72 |
|
73 |
+
$args['rtForm_options'] = array( array( '' => 1, 'checked' => $value ) );
|
74 |
|
75 |
$chkObj = new rtForm();
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
|
77 |
+
if( $echo ){
|
78 |
+
echo $chkObj->get_textarea( $args );
|
79 |
+
} else {
|
80 |
+
return $chkObj->get_textarea( $args );
|
81 |
+
}
|
82 |
+
}
|
83 |
|
84 |
+
/**
|
85 |
+
* Show rtmedia checkbox in admin options.
|
86 |
+
*
|
87 |
+
* @access static
|
88 |
+
* @param array $args
|
89 |
+
* @param bool $echo
|
90 |
+
* @return string $chkObj->get_switch( $args )
|
91 |
+
*/
|
92 |
+
public static function checkbox( $args, $echo = true ) {
|
93 |
global $rtmedia;
|
94 |
$options = $rtmedia->options;
|
95 |
$defaults = array(
|
97 |
'desc' => '',
|
98 |
'show_desc' => false
|
99 |
);
|
100 |
+
$args = wp_parse_args( $args, $defaults );
|
101 |
+
extract( $args );
|
102 |
|
103 |
+
if ( ! isset( $value ) ){
|
104 |
+
trigger_error( __( 'Please provide "value" in the argument.', 'rtmedia' ) );
|
105 |
return;
|
106 |
}
|
107 |
|
108 |
+
if ( ! empty( $key ) ){
|
109 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
110 |
}
|
111 |
|
112 |
+
$args['rtForm_options'] = array( array( '' => 1, 'checked' => $value ) );
|
113 |
|
114 |
$chkObj = new rtForm();
|
115 |
// echo $chkObj->get_checkbox($args);
|
116 |
+
if( $echo ){
|
117 |
+
echo $chkObj->get_switch( $args );
|
118 |
+
} else {
|
119 |
+
return $chkObj->get_switch( $args );
|
120 |
+
}
|
121 |
// echo $chkObj->get_switch_square($args);
|
122 |
}
|
123 |
|
124 |
+
/**
|
125 |
+
* Show rtmedia radio in admin options.
|
126 |
+
*
|
127 |
+
* @access static
|
128 |
+
* @param array $args
|
129 |
+
* @return void
|
130 |
+
*/
|
131 |
+
public static function radio( $args ) {
|
132 |
global $rtmedia;
|
133 |
+
$options = $rtmedia->options;
|
134 |
$defaults = array(
|
135 |
'key' => '',
|
136 |
'radios' => array(),
|
137 |
'default' => '',
|
138 |
'show_desc' => false
|
139 |
);
|
140 |
+
$args = wp_parse_args( $args, $defaults );
|
141 |
+
extract( $args );
|
142 |
|
143 |
+
if ( 2 > count( $radios ) ){
|
144 |
+
trigger_error( __( 'Need to specify atleast to radios else use a checkbox instead', 'rtmedia' ) );
|
145 |
return;
|
146 |
}
|
147 |
|
148 |
+
if ( ! empty( $key ) ){
|
149 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
150 |
+
}
|
151 |
|
152 |
$args['rtForm_options'] = array();
|
153 |
+
foreach ( $radios as $value => $key ) {
|
154 |
$args['rtForm_options'][] = array(
|
155 |
$key => $value,
|
156 |
+
'checked' => ( $default == $value ) ? true : false
|
157 |
);
|
158 |
}
|
159 |
|
160 |
$objRad = new rtForm();
|
161 |
+
echo $objRad->get_radio( $args );
|
162 |
}
|
163 |
|
164 |
+
/**
|
165 |
+
* Show rtmedia dimensions in admin options.
|
166 |
+
*
|
167 |
+
* @access static
|
168 |
+
* @return void
|
169 |
+
*/
|
170 |
+
public static function dimensions( $args ) {
|
171 |
$dmnObj = new rtDimensions();
|
172 |
+
echo $dmnObj->get_dimensions( $args );
|
173 |
}
|
174 |
|
175 |
+
/**
|
176 |
+
* Show rtmedia number in admin options.
|
177 |
+
*
|
178 |
+
* @access static
|
179 |
+
* @param array $args
|
180 |
+
* @return void
|
181 |
+
*/
|
182 |
+
public static function number( $args ) {
|
183 |
global $rtmedia;
|
184 |
$options = $rtmedia->options;
|
185 |
$defaults = array(
|
186 |
'key' => '',
|
187 |
'desc' => ''
|
188 |
);
|
189 |
+
$args = wp_parse_args( $args, $defaults );
|
190 |
+
extract( $args );
|
191 |
|
192 |
+
if ( ! isset( $value ) ){
|
193 |
+
trigger_error( __( 'Please provide "value" in the argument.', 'rtmedia' ) );
|
194 |
return;
|
195 |
}
|
196 |
|
197 |
+
if ( ! empty( $key ) ){
|
198 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
199 |
}
|
200 |
|
201 |
$args['value'] = $value;
|
202 |
|
203 |
$numObj = new rtForm();
|
204 |
+
echo $numObj->get_number( $args );
|
205 |
}
|
206 |
|
207 |
+
/**
|
208 |
+
* Show rtmedia textbox in admin options.
|
209 |
+
*
|
210 |
+
* @access static
|
211 |
+
* @param array $args
|
212 |
+
* @return void
|
213 |
+
*/
|
214 |
+
public static function textbox( $args ) {
|
215 |
global $rtmedia;
|
216 |
$options = $rtmedia->options;
|
217 |
$defaults = array(
|
218 |
'key' => '',
|
219 |
'desc' => ''
|
220 |
);
|
221 |
+
$args = wp_parse_args( $args, $defaults );
|
222 |
+
extract( $args );
|
223 |
|
224 |
+
if ( ! isset( $value ) ){
|
225 |
+
trigger_error( __( 'Please provide "value" in the argument.', 'rtmedia' ) );
|
226 |
return;
|
227 |
}
|
228 |
|
229 |
+
if ( ! empty( $key ) ){
|
230 |
$args['name'] = 'rtmedia-options[' . $key . ']';
|
231 |
}
|
232 |
|
233 |
$args['value'] = $value;
|
234 |
|
235 |
$numObj = new rtForm();
|
236 |
+
echo $numObj->get_textbox( $args );
|
237 |
}
|
238 |
|
239 |
+
/**
|
240 |
+
* extract settings.
|
241 |
+
*
|
242 |
+
* @access static
|
243 |
+
* @param array $options
|
244 |
+
* @param string $section_name
|
245 |
+
* @return array $section
|
246 |
+
*/
|
247 |
+
static function extract_settings( $section_name, $options ) {
|
248 |
$section = array();
|
249 |
+
foreach ( $options as $key => $value ) {
|
250 |
+
if( strncmp( $key, $section_name, strlen( $section_name ) ) == 0 )
|
251 |
$section[$key] = $value;
|
252 |
}
|
253 |
+
|
254 |
return $section;
|
255 |
}
|
256 |
|
257 |
+
/**
|
258 |
+
* display render options.
|
259 |
+
*
|
260 |
+
* @access static
|
261 |
+
* @param array $options
|
262 |
+
* @return array $render
|
263 |
+
*/
|
264 |
+
static function display_render_options( $options ) {
|
265 |
+
$radios = array();
|
266 |
+
$radios[ 'load_more' ] = "<strong>Load More</strong>";
|
267 |
+
$radios[ 'pagination' ] = "<strong>Pagination</strong>";
|
268 |
+
|
269 |
+
if ( is_plugin_active( 'regenerate-thumbnails/regenerate-thumbnails.php' ) ){
|
270 |
+
$regenerate_link = admin_url( '/tools.php?page=regenerate-thumbnails' );
|
271 |
+
} elseif ( array_key_exists( 'regenerate-thumbnails/regenerate-thumbnails.php', get_plugins() ) ){
|
272 |
+
$regenerate_link = admin_url( '/plugins.php#regenerate-thumbnails' );
|
273 |
+
} else {
|
274 |
+
$regenerate_link = wp_nonce_url( admin_url( 'update.php?action=install-plugin&plugin=regenerate-thumbnails' ), 'install-plugin_regenerate-thumbnails' );
|
275 |
}
|
276 |
+
|
277 |
+
$render = array(
|
|
|
|
|
278 |
'general_enableComments' => array(
|
279 |
+
'title' => __( 'Allow user to comment on uploaded media', 'rtmedia' ),
|
280 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
281 |
'args' => array(
|
282 |
'key' => 'general_enableComments',
|
283 |
'value' => $options['general_enableComments'],
|
284 |
+
'desc' => __( 'This will display comment form and comment listing on single media pages as well as inside lightbox (if lightbox is enabled).', 'rtmedia' )
|
285 |
),
|
286 |
'group' => "10"
|
287 |
),
|
288 |
'general_enableLightbox' => array(
|
289 |
+
'title' => __( 'Use lightbox to display media', 'rtmedia' ),
|
290 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
291 |
'args' => array(
|
292 |
'key' => 'general_enableLightbox',
|
293 |
'value' => $options['general_enableLightbox'],
|
294 |
+
'desc' => __( 'View single media in facebook style lightbox.', 'rtmedia' )
|
295 |
),
|
296 |
'group' => "15"
|
297 |
),
|
298 |
'general_perPageMedia' => array(
|
299 |
+
'title' => __( 'Number of media per page', 'rtmedia' ),
|
300 |
+
'callback' => array( 'RTMediaFormHandler', 'number' ),
|
301 |
'args' => array(
|
302 |
'key' => 'general_perPageMedia',
|
303 |
'value' => $options['general_perPageMedia'],
|
304 |
+
'class' => array( 'rtmedia-setting-text-box' ),
|
305 |
+
'desc' => __( 'Number of media you want to show per page on front end.', 'rtmedia' ),
|
306 |
'min' => 1
|
307 |
),
|
308 |
'group' => "15"
|
309 |
),
|
310 |
'general_display_media' => array(
|
311 |
+
'title' => __( 'Media display pagination option', 'rtmedia' ),
|
312 |
+
'callback' => array( 'RTMediaFormHandler', 'radio' ),
|
313 |
'args' => array(
|
314 |
'key' => 'general_display_media',
|
315 |
'radios' => $radios,
|
316 |
'default' => $options['general_display_media'],
|
317 |
+
'desc' => __( 'Choose whether you want load more button or pagination buttons.', 'rtmedia' ),
|
318 |
'class' => array( 'rtmedia-load-more-radio' )
|
319 |
),
|
320 |
'group' => "15"
|
321 |
),
|
322 |
'general_masonry_layout' => array(
|
323 |
+
'title' => __( 'Enable', 'rtmedia' ) . ' <a href="http://masonry.desandro.com/" target="_blank">Masonry</a> '. __( 'Cascading grid layout', 'rtmedia'),
|
324 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
325 |
'args' => array(
|
326 |
'key' => 'general_masonry_layout',
|
327 |
'value' => $options['general_masonry_layout'],
|
328 |
+
'desc' => __( 'Masonry works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall.', 'rtmedia' ),
|
329 |
+
'class' => array( 'rtm_enable_masonry_view' ),
|
330 |
),
|
331 |
'group' => "18",
|
332 |
+
'after_content' => __( 'You might need to', 'rtmedia' ) . ' <a id="rtm-masonry-change-thumbnail-info" href="' . get_admin_url() . 'admin.php?page=rtmedia-settings#rtmedia-sizes">' . __( 'change thumbnail size', 'rtmedia' ) . '</a> ' . __( 'and uncheck the crop box for thumbnails.', 'rtmedia' ) . '<br />' . __( 'If you enable masonry view, it is advisable to', 'rtmedia' ) . ' <a href="'.$regenerate_link.'">regenerate thumbnail</a> ' . __( 'for masonry view.', 'rtmedia' ) . '<br />' . __( 'To set gallery for fixed width, set image height to 0 and width as per your requirement and vice-versa.', 'rtmedia' ),
|
333 |
),
|
334 |
);
|
335 |
|
336 |
return $render;
|
337 |
}
|
338 |
|
339 |
+
/**
|
340 |
+
* display content.
|
341 |
+
*
|
342 |
+
* @access static
|
343 |
+
* @param void
|
344 |
+
* @return void
|
345 |
+
*/
|
346 |
public static function display_content() {
|
347 |
global $rtmedia;
|
348 |
// $options = self::extract_settings('general', $rtmedia->options);
|
349 |
$options = $rtmedia->options;
|
350 |
+
$render_options = self::display_render_options( $options );
|
351 |
// $render_options = apply_filters('rtmedia_general_content_single_view_add_itmes',$render_options, $options);
|
352 |
+
$render_options = apply_filters( "rtmedia_display_content_add_itmes", $render_options, $options );
|
353 |
$general_group = array();
|
354 |
$general_group[10] = "Single Media View";
|
355 |
$general_group[15] = "List Media View";
|
356 |
$general_group[18] = "Masonry View";
|
357 |
+
$general_group = apply_filters( "rtmedia_display_content_groups", $general_group );
|
358 |
+
ksort( $general_group );
|
359 |
$html = '';
|
360 |
+
foreach ( $general_group as $key => $value ) {
|
361 |
?>
|
362 |
<div class="postbox metabox-holder">
|
363 |
<h3 class="hndle"><span><?php echo $value; ?></span></h3>
|
364 |
<?php
|
365 |
+
foreach ( $render_options as $tab => $option ) {
|
366 |
|
367 |
+
if( ! isset($option['group']) ){
|
368 |
+
$option['group'] = "20";
|
369 |
+
}
|
370 |
|
371 |
+
if( $option['group'] != $key ){
|
372 |
+
continue;
|
373 |
+
}
|
374 |
+
?>
|
375 |
+
<div class="row section">
|
376 |
+
<div class="columns large-9">
|
377 |
+
<?php echo $option['title']; ?>
|
378 |
+
</div>
|
379 |
+
<div class="columns large-3">
|
380 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
381 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $option['args']['desc'] ) ) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
382 |
+
</div>
|
383 |
</div>
|
|
|
384 |
<?php
|
385 |
+
if( isset( $option['after_content'] ) ){
|
386 |
?>
|
387 |
<div class="row">
|
388 |
<div class="columns large-12">
|
391 |
</p>
|
392 |
</div>
|
393 |
</div>
|
394 |
+
<?php
|
395 |
}
|
396 |
}
|
397 |
?>
|
401 |
|
402 |
}
|
403 |
|
404 |
+
/**
|
405 |
+
* render general content.
|
406 |
+
*
|
407 |
+
* @access static
|
408 |
+
* @param array $options
|
409 |
+
* @return array $render
|
410 |
+
*/
|
411 |
+
static function render_general_content( $options ) {
|
412 |
$render = array(
|
413 |
'general_AllowUserData' => array(
|
414 |
+
'title' => __( 'Allow usage data tracking', 'rtmedia' ),
|
415 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
416 |
'args' => array(
|
417 |
'key' => 'general_AllowUserData',
|
418 |
'value' => $options['general_AllowUserData'],
|
419 |
+
'desc' => __( 'You can help rtMedia team learn what themes and plugins you are using to make rtMedia better compatible with your sites. No private information about your setup will be sent during tracking.', 'rtmedia' )
|
420 |
)
|
421 |
),
|
422 |
'general_showAdminMenu' => array(
|
423 |
+
'title' => __( 'Admin bar menu integration', 'rtmedia' ),
|
424 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
425 |
'args' => array(
|
426 |
'key' => 'general_showAdminMenu',
|
427 |
'value' => $options['general_showAdminMenu'],
|
428 |
+
'desc' => __( 'Add rtMedia menu to WordPress admin bar for easy access to settings and moderation page (if enabled).', 'rtmedia' )
|
429 |
),
|
430 |
'group' => 10
|
431 |
),//
|
432 |
'rtmedia_add_linkback' => array(
|
433 |
+
'title' => __( 'Add a link to rtMedia in footer', 'rtmedia' ),
|
434 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
435 |
'args' => array(
|
436 |
'key' => 'rtmedia_add_linkback',
|
437 |
'value' => $options['rtmedia_add_linkback'],
|
438 |
+
'desc' => __( 'Help us to promote rtMedia.', 'rtmedia' )
|
439 |
),
|
440 |
'group' => 100
|
441 |
),//
|
442 |
'rtmedia_affiliate_id' => array(
|
443 |
+
'title' => __( 'Also add my affiliate-id to rtMedia footer link', 'rtmedia' ),
|
444 |
+
'callback' => array( 'RTMediaFormHandler', 'textbox' ),
|
445 |
'args' => array(
|
446 |
'key' => 'rtmedia_affiliate_id',
|
447 |
'value' => $options['rtmedia_affiliate_id'],
|
448 |
+
'desc' => __( 'Add your affiliate-id along with footer link and get benefited from our affiliation program.', 'rtmedia' )
|
449 |
),
|
450 |
'group' => 100,
|
451 |
+
'after_content' => __( 'You can signup for rtMedia affiliate program from <a href="https://rtcamp.com/affiliates">here</a>' ),
|
452 |
),//
|
453 |
'rtmedia_enable_api' => array(
|
454 |
+
'title' => __( 'Enable JSON API', 'rtmedia' ),
|
455 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
456 |
'args' => array(
|
457 |
'key' => 'rtmedia_enable_api',
|
458 |
'value' => $options['rtmedia_enable_api'],
|
459 |
+
'desc' => __( 'This will allow handling API requests for rtMedia sent through any mobile app.', 'rtmedia' )
|
460 |
),
|
461 |
'group' => 80,
|
462 |
+
'after_content' => __( 'You can refer API document from <a href="https://rtcamp.com/rtmedia/docs/developer/json-api/">here</a>' ),
|
463 |
),//
|
464 |
);
|
465 |
|
466 |
return $render;
|
467 |
}
|
468 |
+
|
469 |
+
/**
|
470 |
+
* Define general_content
|
471 |
+
*
|
472 |
+
* @access static
|
473 |
+
* @param array $options
|
474 |
+
* @return void
|
475 |
+
*/
|
476 |
+
static function general_content( $options ) {
|
477 |
global $rtmedia;
|
478 |
// $options = self::extract_settings('general', $rtmedia->options);
|
479 |
$options = $rtmedia->options;
|
480 |
$render_options = self::render_general_content($options);
|
481 |
+
$render_options = apply_filters( "rtmedia_general_content_add_itmes", $render_options, $options );
|
482 |
$general_group = array();
|
483 |
$general_group[10] = "Admin Settings";
|
484 |
$general_group[80] = "API Settings";
|
485 |
$general_group[90] = "Miscellaneous";
|
486 |
$general_group[100] = "Footer Link";
|
487 |
+
$general_group = apply_filters( "rtmedia_general_content_groups", $general_group );
|
488 |
+
ksort( $general_group );
|
489 |
$html = '';
|
490 |
+
foreach ( $general_group as $key => $value ) {
|
491 |
?>
|
492 |
<div class="postbox metabox-holder">
|
493 |
<h3 class="hndle"><span><?php echo $value; ?></span></h3>
|
494 |
<?php
|
495 |
+
foreach ( $render_options as $tab => $option ) {
|
496 |
|
497 |
+
if( ! isset( $option['group'] ) ){
|
498 |
+
$option['group'] = "90";
|
499 |
+
}
|
500 |
|
501 |
+
if( $option['group'] != $key ){
|
502 |
+
continue;
|
503 |
+
}
|
504 |
+
?>
|
505 |
+
<div class="row section">
|
506 |
+
<div class="columns large-7">
|
507 |
+
<?php echo $option['title']; ?>
|
508 |
+
</div>
|
509 |
+
<div class="columns large-5">
|
510 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
511 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $option['args']['desc'] ) ) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
512 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
513 |
</div>
|
514 |
+
<?php
|
515 |
+
if( isset( $option['after_content'] ) ){
|
516 |
+
?>
|
517 |
+
<div class="row">
|
518 |
+
<div class="columns large-12">
|
519 |
+
<p class="rtmedia-info rtmedia-admin-notice">
|
520 |
+
<?php echo $option['after_content']; ?>
|
521 |
+
</p>
|
522 |
+
</div>
|
523 |
+
</div>
|
524 |
+
<?php
|
525 |
+
}
|
526 |
+
?>
|
527 |
+
<?php
|
528 |
}
|
529 |
?>
|
530 |
</div>
|
532 |
}
|
533 |
}
|
534 |
|
535 |
+
/**
|
536 |
+
* Get type details
|
537 |
+
*
|
538 |
+
* @access static
|
539 |
+
* @param array $allowed_types
|
540 |
+
* @param string $key
|
541 |
+
* @return array $data
|
542 |
+
*/
|
543 |
+
static function get_type_details( $allowed_types, $key ) {
|
544 |
+
foreach ( $allowed_types as $type ) {
|
545 |
+
if( $type['name'] == $key ){
|
546 |
$data = array(
|
547 |
'name' => $type['label'],
|
548 |
'extn' => $type['extn']
|
549 |
);
|
550 |
+
if ( isset ( $type['settings_visibility'] ) ){
|
551 |
+
$data['settings_visibility'] = $type['settings_visibility'];
|
552 |
}
|
553 |
return $data;
|
554 |
}
|
555 |
}
|
556 |
}
|
557 |
|
558 |
+
/**
|
559 |
+
* Define types_render_options.
|
560 |
+
*
|
561 |
+
* @access static
|
562 |
+
* @param array $options
|
563 |
+
* @return array $render
|
564 |
+
*/
|
565 |
+
static function types_render_options( $options ) {
|
566 |
global $rtmedia;
|
567 |
|
568 |
$render = array();
|
569 |
$allowed_media_type = $rtmedia->allowed_types;
|
570 |
+
$allowed_media_type = apply_filters( "rtmedia_allowed_types", $allowed_media_type );
|
571 |
|
572 |
+
foreach ( $options as $key => $value ) {
|
573 |
+
$data = explode( '_', $key );
|
574 |
+
if( ! isset( $render[$data[1]] ) ){
|
575 |
+
$render[$data[1]] = self::get_type_details( $allowed_media_type, $data[1] );
|
576 |
}
|
577 |
}
|
578 |
+
|
579 |
+
foreach ( $options as $key => $value ) {
|
580 |
+
$data = explode( '_', $key );
|
581 |
$render[$data[1]][$data[2]] = $value;
|
582 |
}
|
583 |
|
584 |
return $render;
|
585 |
}
|
586 |
|
587 |
+
/**
|
588 |
+
* Define types_content.
|
589 |
+
*
|
590 |
+
* @access static
|
591 |
+
* @param void
|
592 |
+
* @return void
|
593 |
+
*/
|
594 |
public static function types_content() {
|
|
|
595 |
global $rtmedia;
|
596 |
+
$options = self::extract_settings( 'allowedTypes', $rtmedia->options );
|
597 |
|
598 |
+
$render_data = self::types_render_options( $options );
|
599 |
+
?>
|
600 |
<div class="postbox metabox-holder">
|
601 |
<h3 class="hndle">
|
602 |
<span>Media Types Settings</span>
|
603 |
+
<?php do_action( "rtmedia_media_type_setting_message" ); ?>
|
604 |
</h3>
|
605 |
</div>
|
606 |
<div class="rt-table large-12">
|
607 |
<div class="row rt-header">
|
608 |
+
<?php do_action( "rtmedia_type_settings_before_heading" ); ?>
|
609 |
+
<div class="columns large-4"><h4><?php _e( "Media Type","rtmedia" ) ?></h4></div>
|
610 |
+
<div class="columns large-4"><h4 data-tooltip class="has-tip" title="<?php _e( "Allows you to upload a particular media type on your post.", "rtmedia" ); ?>"><abbr><?php _e( "Allow Upload", "rtmedia" ); ?></abbr></h4></div>
|
611 |
+
<div class="columns large-4"><h4 data-tooltip class="has-tip" title="<?php _e( "Put a specific media as a featured content on the post.", "rtmedia" ); ?>"><abbr><?php _e( "Set Featured", "rtmedia" ); ?></abbr></h4></div>
|
612 |
|
613 |
+
<?php do_action( "rtmedia_type_settings_after_heading" ); ?>
|
614 |
</div>
|
615 |
|
616 |
+
<?php
|
617 |
$even = 0;
|
618 |
+
foreach ( $render_data as $key => $section ) {
|
619 |
+
if( isset( $section['settings_visibility'] ) && $section['settings_visibility'] == true ){
|
620 |
+
|
621 |
+
if( ++$even%2 ){
|
622 |
+
echo '<div class="row rt-odd">';
|
623 |
+
} else {
|
624 |
+
echo '<div class="row rt-even">';
|
625 |
+
}
|
626 |
|
627 |
+
do_action( "rtmedia_type_settings_before_body" );
|
628 |
+
echo '<div class="columns large-4">' . $section['name'] . '</div>';
|
629 |
+
$args = array( 'key' => 'allowedTypes_'.$key.'_enabled', 'value' => $section['enabled'] );
|
630 |
+
echo '<div class="columns large-4">';
|
631 |
+
$allow_upload_checkbox = self::checkbox( $args, $echo = false );
|
632 |
+
$allow_upload_checkbox = apply_filters( "rtmedia_filter_allow_upload_checkbox", $allow_upload_checkbox , $key, $args );
|
633 |
+
echo $allow_upload_checkbox;
|
634 |
+
echo '</div>';
|
635 |
+
$args = array( 'key' => 'allowedTypes_'.$key.'_featured', 'value' => $section['featured'] );
|
636 |
+
echo '<div class="columns large-4">';
|
637 |
+
$featured_checkbox = self::checkbox( $args , $echo = false );
|
638 |
+
$featured_checkbox = apply_filters( "rtmedia_filter_featured_checkbox", $featured_checkbox, $key );
|
639 |
+
echo $featured_checkbox;
|
640 |
+
echo '</div>';
|
641 |
+
|
642 |
+
if( ! isset( $section['extn'] ) || ! is_array( $section['extn'] ) ){
|
643 |
$section['extn'] = array();
|
644 |
+
}
|
645 |
+
|
646 |
+
$extensions = implode( ', ', $section['extn'] );
|
647 |
+
$extensions = apply_filters( "rtmedia_type_settings_filter_extension", $extensions, $key );
|
648 |
+
do_action( "rtmedia_type_settings_after_body", $key, $section );
|
649 |
echo '</div>';
|
650 |
echo '<div class="row rtmedia-file-extension-wrap">';
|
651 |
+
echo '<label class="columns large-3">'.__( "File Extensions", "rtmedia" ).':</label>';
|
652 |
echo '<label class="columns large-9 rtmedia_type_settings_filter_extension">' . $extensions . '</label>';
|
653 |
echo '</div>';
|
654 |
|
655 |
+
} else {
|
656 |
+
echo "<input type='hidden' value='1' name='rtmedia-options[allowedTypes_" . $key . "_enabled]'>";
|
657 |
+
echo "<input type='hidden' value='0' name='rtmedia-options[allowedTypes_" . $key . "_featured]'>";
|
658 |
+
}
|
659 |
}
|
660 |
echo '</div>';
|
661 |
+
do_action( "rtmedia_after_bp_settings" );
|
662 |
+
do_action( "rtmedia_after_media_types_settings" );
|
663 |
}
|
664 |
|
665 |
+
/**
|
666 |
+
* Define sizes_render_options.
|
667 |
+
*
|
668 |
+
* @access static
|
669 |
+
* @param array $options
|
670 |
+
* @return array $render
|
671 |
+
*/
|
672 |
+
static function sizes_render_options( $options ) {
|
673 |
$render = array();
|
674 |
+
foreach ( $options as $key => $value ) {
|
675 |
+
$data = explode( '_', $key );
|
676 |
+
if( ! isset( $render[$data[1]] ) ){
|
677 |
$render[$data[1]] = array();
|
678 |
+
$render[$data[1]]['title'] = __( $data[1],"rtmedia" );
|
679 |
}
|
680 |
+
if( ! isset( $render[$data[1]][$data[2]] ) ){
|
681 |
$render[$data[1]][$data[2]] = array();
|
682 |
+
$render[$data[1]][$data[2]]['title'] = __( $data[2], "rtmedia" );
|
683 |
}
|
684 |
+
|
685 |
$render[$data[1]][$data[2]][$data[3]] = $value;
|
686 |
}
|
687 |
+
|
688 |
return $render;
|
689 |
}
|
690 |
|
691 |
+
/**
|
692 |
+
* Define sizes_content.
|
693 |
+
*
|
694 |
+
* @access static
|
695 |
+
* @param void
|
696 |
+
* @return void
|
697 |
+
*/
|
698 |
public static function sizes_content() {
|
|
|
699 |
global $rtmedia;
|
700 |
+
$options = self::extract_settings( 'defaultSizes', $rtmedia->options );
|
701 |
+
$render_data = self::sizes_render_options( $options );
|
702 |
?>
|
703 |
+
<div class="postbox metabox-holder">
|
704 |
+
<h3 class="hndle">
|
705 |
+
<span>Media Size Settings</span>
|
706 |
+
</h3>
|
707 |
+
</div>
|
708 |
<?php
|
709 |
//container
|
710 |
echo '<div class="rt-table large-12 rtmedia-size-content-setting">';
|
711 |
|
712 |
//header
|
713 |
echo '<div class="rt-header row">';
|
714 |
+
echo '<h4 class="columns large-3">' . __( "Category", "rtmedia" ) . '</h4>';
|
715 |
+
echo '<h4 class="columns large-3">' . __( "Entity", "rtmedia" ) . '</h4>';
|
716 |
+
echo '<h4 class="columns large-6"><span class="large-offset-2">' . __( "Width", "rtmedia" ) . '</span><span class="large-offset-2">' . __( "Height", "rtmedia" ) . '</span><span class="large-offset-2">' . __( "Crop", "rtmedia" ) . '</span></h4>';
|
717 |
echo'</div>';
|
718 |
|
719 |
//body
|
720 |
$even = 0;
|
721 |
+
foreach ( $render_data as $parent_key => $section ) {
|
722 |
+
if( ++$even%2 ){
|
723 |
echo '<div class="row rt-odd">';
|
724 |
+
} else {
|
725 |
echo '<div class="row rt-even">';
|
726 |
+
}
|
727 |
+
echo '<div class="columns large-3">' . ucfirst( $section['title'] ) . '</div>';
|
728 |
$entities = $section;
|
729 |
+
unset( $entities['title'] );
|
730 |
echo '<div class="columns large-3">';
|
731 |
+
foreach ( $entities as $entity ) {
|
732 |
+
echo '<div class="row">' . ucfirst( $entity['title'] ) . '</div>';
|
733 |
}
|
734 |
echo '</div>';
|
735 |
echo '<div class="columns large-6">';
|
736 |
+
foreach ( $entities as $entity ) {
|
737 |
$args = array(
|
738 |
'key' => 'defaultSizes_'.$parent_key.'_'.$entity['title'],
|
739 |
);
|
740 |
+
foreach ( $entity as $child_key => $value ) {
|
741 |
+
if( $child_key != 'title' ){
|
742 |
$args[$child_key] = $value;
|
743 |
}
|
744 |
}
|
745 |
+
self::dimensions( $args );
|
746 |
}
|
747 |
echo '</div>';
|
748 |
echo '</div>';
|
750 |
|
751 |
echo '</div>';
|
752 |
$options = $rtmedia->options;
|
753 |
+
$render_video_thumb = array(
|
754 |
+
'title' => __( 'Number of thumbnails to generate on video upload', 'rtmedia' ),
|
755 |
+
'callback' => array( 'RTMediaFormHandler', 'number' ),
|
756 |
+
'args' => array(
|
757 |
+
'key' => 'general_videothumbs',
|
758 |
+
'value' => $options['general_videothumbs'],
|
759 |
+
'class' => array( 'rtmedia-setting-text-box' ),
|
760 |
+
'desc' => __( ' If you choose more than 1 thumbnail, your users will be able to change thumbnail by going to video "edit" section.', 'rtmedia' ),
|
761 |
+
'min' => 1
|
762 |
+
)
|
763 |
+
);
|
764 |
?>
|
765 |
<div class="postbox metabox-holder">
|
766 |
<h3 class="hndle"><span>Encoding Settings</span></h3>
|
770 |
<?php echo $render_video_thumb['title']; ?>
|
771 |
</div>
|
772 |
<div class="columns large-3">
|
773 |
+
<?php call_user_func( $render_video_thumb['callback'], $render_video_thumb['args'] ); ?>
|
774 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $render_video_thumb['args']['desc'] ) ) ? $render_video_thumb['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
775 |
</div>
|
776 |
</div>
|
777 |
<?php
|
778 |
}
|
779 |
|
780 |
+
/**
|
781 |
+
* Define custom css content.
|
782 |
+
*
|
783 |
+
* @access static
|
784 |
+
* @param void
|
785 |
+
* @return void
|
786 |
+
*/
|
787 |
+
public static function custom_css_content() {
|
788 |
+
global $rtmedia;
|
789 |
+
$options = self::extract_settings( 'styles', $rtmedia->options );
|
790 |
+
$render_data = self::custom_css_render_options( $options );
|
791 |
+
?>
|
792 |
+
<div class="postbox metabox-holder">
|
793 |
+
<h3 class="hndle"><span>Custom CSS settings</span></h3>
|
794 |
+
</div>
|
795 |
+
<?php
|
796 |
+
echo '<div class="large-12">';
|
797 |
+
foreach ( $render_data as $option ) { ?>
|
798 |
+
|
799 |
+
<div class="row section">
|
800 |
+
<?php if( $option['args']['key'] == "styles_custom" ){ ?>
|
801 |
+
<div class="columns large-12 rtm-custom-css">
|
802 |
<strong class="<?php echo $option['args']['key'];?>"><?php echo $option['title']; ?></strong>
|
803 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
804 |
+
<div><?php _e( "If you want to add some custom CSS code to the plugin and don't want to modify any files, then it's a good place to enter your code at this field." );?></div>
|
805 |
</div>
|
806 |
+
<?php } else { ?>
|
807 |
+
<div class="columns large-6">
|
808 |
+
<strong class="<?php echo $option['args']['key'];?>"><?php echo $option['title']; ?></strong>
|
|
|
|
|
809 |
</div>
|
810 |
+
<div class="columns large-6">
|
811 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
812 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $option['args']['desc'] ) ) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
813 |
+
</div>
|
814 |
+
<?php } ?>
|
815 |
+
</div>
|
816 |
+
<?php }
|
817 |
+
echo '</div>';
|
818 |
|
819 |
+
}
|
820 |
|
821 |
+
/**
|
822 |
+
* Render custom css options.
|
823 |
+
*
|
824 |
+
* @access static
|
825 |
+
* @param array $options
|
826 |
+
* @return array $render
|
827 |
+
*/
|
828 |
+
static function custom_css_render_options( $options ) {
|
829 |
+
global $rtmedia;
|
830 |
|
831 |
+
$render = array(
|
832 |
+
'disable_styles' => array(
|
833 |
+
'title' => __( "rtMedia default styles", "rtmedia" ),
|
834 |
+
'callback' => array( "RTMediaFormHandler", "checkbox" ),
|
835 |
'args' => array(
|
836 |
'id' => 'rtmedia-disable-styles',
|
837 |
'key' => 'styles_enabled',
|
838 |
'value' => $options['styles_enabled'],
|
839 |
+
'desc' => __( 'Load default rtMedia styles. You need to write your own style for rtMedia if you disable it.', 'rtmedia' )
|
840 |
+
)
|
841 |
+
),
|
842 |
+
'custom_styles' => array(
|
843 |
+
'title' => __( "Paste your CSS code", "rtmedia" ),
|
844 |
+
'callback' => array( "RTMediaFormHandler", "textarea" ),
|
845 |
'args' => array(
|
846 |
'id' => 'rtmedia-custom-css',
|
847 |
'key' => 'styles_custom',
|
848 |
'value' => stripcslashes( $options['styles_custom'] ),
|
849 |
+
'desc' => __( 'Custom rtMedia CSS container', 'rtmedia' )
|
850 |
+
)
|
851 |
+
)
|
852 |
+
);
|
853 |
|
854 |
+
return $render;
|
855 |
+
}
|
|
|
|
|
856 |
|
857 |
+
/**
|
858 |
+
* Render privacy options.
|
859 |
+
*
|
860 |
+
* @access static
|
861 |
+
* @param array $options
|
862 |
+
* @return array $render
|
863 |
+
*/
|
864 |
+
static function privacy_render_options( $options ) {
|
865 |
global $rtmedia;
|
866 |
|
867 |
$render = array(
|
868 |
'enable' => array(
|
869 |
+
'title' => __( "Enable privacy", "rtmedia" ),
|
870 |
+
'callback' => array( "RTMediaFormHandler", "checkbox" ),
|
871 |
'args' => array(
|
872 |
'id' => 'rtmedia-privacy-enable',
|
873 |
'key' => 'privacy_enabled',
|
874 |
'value' => $options['privacy_enabled'],
|
875 |
+
'desc' => __( 'Enable privacy in rtMedia', 'rtmedia' )
|
876 |
)
|
877 |
),
|
878 |
'default' => array(
|
879 |
+
'title' => __( "Default privacy", "rtmedia" ),
|
880 |
+
'callback' => array( "RTMediaFormHandler", "radio" ),
|
881 |
'args' => array(
|
882 |
'key' => 'privacy_default',
|
883 |
'radios' => $rtmedia->privacy_settings['levels'],
|
884 |
'default' => $options['privacy_default'],
|
885 |
+
'desc' => __( 'Set default privacy for media', 'rtmedia' )
|
886 |
),
|
887 |
),
|
888 |
'user_override' => array(
|
889 |
+
'title' => __( "Allow users to set privacy for their content", "rtmedia" ),
|
890 |
+
'callback' => array( "RTMediaFormHandler", "checkbox" ),
|
891 |
'args' => array(
|
892 |
'key' => 'privacy_userOverride',
|
893 |
'value' => $options['privacy_userOverride'],
|
894 |
+
'desc' => __( 'If you choose this, user will be able to change privacy of their own uploads.', 'rtmedia' )
|
895 |
),
|
896 |
+
'after_content' => __( 'For group uploads, BuddyPress groups privacy is used.', 'rtmedia' )
|
897 |
)
|
898 |
);
|
899 |
|
900 |
return $render;
|
901 |
}
|
902 |
|
903 |
+
/**
|
904 |
+
* Render privacy content.
|
905 |
+
*
|
906 |
+
* @access static
|
907 |
+
* @param void
|
908 |
+
* @return void
|
909 |
+
*/
|
910 |
public static function privacy_content() {
|
|
|
911 |
global $rtmedia;
|
912 |
+
$options = self::extract_settings( 'privacy', $rtmedia->options );
|
913 |
|
914 |
+
$render_data = self::privacy_render_options( $options );
|
915 |
?>
|
916 |
<div class="postbox metabox-holder">
|
917 |
<h3 class="hndle"><span>Privacy Settings</span></h3>
|
918 |
</div>
|
919 |
<?php
|
920 |
echo '<div class="large-12">';
|
921 |
+
foreach ( $render_data as $key => $privacy ) {
|
922 |
echo '<div class="row section">';
|
923 |
?>
|
924 |
<div class="columns large-6">
|
926 |
</div>
|
927 |
<?php
|
928 |
echo '<div class="columns large-6">';
|
929 |
+
if( $key != "enable" ){
|
930 |
+
call_user_func( $privacy['callback'], array_merge_recursive( $privacy['args'], array( 'class' => array( "privacy-driven-disable" ) ) ) );
|
931 |
+
} else {
|
932 |
+
call_user_func( $privacy['callback'], $privacy['args']);
|
933 |
+
}
|
934 |
?>
|
935 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $privacy['args']['desc'] ) ) ? $privacy['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
936 |
<?php
|
937 |
echo '</div>';
|
938 |
echo '</div>';
|
939 |
|
940 |
+
if( isset( $privacy['after_content'] ) ){
|
941 |
?>
|
942 |
<div class="row">
|
943 |
<div class="columns large-12">
|
952 |
echo '</div>';
|
953 |
}
|
954 |
|
955 |
+
/**
|
956 |
+
* Render buddypress options.
|
957 |
+
*
|
958 |
+
* @access static
|
959 |
+
* @param array $options
|
960 |
+
* @return array $render
|
961 |
+
*/
|
962 |
+
static function buddypress_render_options( $options ) {
|
963 |
$render = array(
|
964 |
'rtmedia-enable-on-profile' => array(
|
965 |
+
'title' => __( 'Enable media in profile', 'rtmedia' ),
|
966 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
967 |
'args' => array(
|
968 |
'key' => 'buddypress_enableOnProfile',
|
969 |
'value' => $options['buddypress_enableOnProfile'],
|
970 |
+
'desc' => __( 'Enable Media on BuddyPress Profile', 'rtmedia' )
|
971 |
)
|
972 |
),
|
973 |
'rtmedia-enable-on-group' => array(
|
974 |
+
'title' => __( 'Enable media in group', 'rtmedia' ),
|
975 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
976 |
'args' => array(
|
977 |
'key' => 'buddypress_enableOnGroup',
|
978 |
'value' => $options['buddypress_enableOnGroup'],
|
979 |
+
'desc' => __( 'Enable Media on BuddyPress Groups', 'rtmedia' )
|
980 |
)
|
981 |
),
|
982 |
'rtmedia-enable-on-activity' => array(
|
983 |
+
'title' => __( 'Allow upload from activity stream', 'rtmedia' ),
|
984 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
985 |
'args' => array(
|
986 |
'key' => 'buddypress_enableOnActivity',
|
987 |
'value' => $options['buddypress_enableOnActivity'],
|
988 |
+
'desc' => __( 'Allow upload using status update box present on activity stream page', 'rtmedia' ),
|
989 |
'id' => "rtmedia-bp-enable-activity"
|
990 |
)
|
991 |
),
|
992 |
'rtmedia-activity-feed-limit' => array(
|
993 |
+
'title' => __( 'Number of media items to show in activity stream', 'rtmedia' ),
|
994 |
+
'callback' => array( 'RTMediaFormHandler', 'number' ),
|
995 |
'args' => array(
|
996 |
'key' => 'buddypress_limitOnActivity',
|
997 |
'value' => $options['buddypress_limitOnActivity'],
|
998 |
+
'desc' => __( 'With bulk uploads activity stream may get flooded. You can control maximum number of medias/files per activity. This limit will not affect the actual number of uploads. Only display. <em>0</em> means unlimited.', 'rtmedia' ),
|
999 |
+
'class' => array( 'rtmedia-setting-text-box rtmedia-bp-activity-setting' ),
|
1000 |
'min' => 0
|
1001 |
)
|
1002 |
)
|
1005 |
return $render;
|
1006 |
}
|
1007 |
|
1008 |
+
/**
|
1009 |
+
* Define buddypress content.
|
1010 |
+
*
|
1011 |
+
* @access static
|
1012 |
+
* @param void
|
1013 |
+
* @return void
|
1014 |
+
*/
|
1015 |
public static function buddypress_content() {
|
|
|
1016 |
global $rtmedia;
|
1017 |
+
$options = self::extract_settings( 'buddypress', $rtmedia->options );
|
1018 |
?>
|
1019 |
<div class="postbox metabox-holder">
|
1020 |
<h3 class="hndle"><span>Integration With BuddyPress Features</span></h3>
|
1021 |
<?php
|
1022 |
+
$render_data = self::buddypress_render_options( $options );
|
1023 |
|
1024 |
echo '<div class="large-12">';
|
1025 |
+
foreach ( $render_data as $option ) { ?>
|
1026 |
<div class="row section">
|
1027 |
<div class="columns large-9">
|
1028 |
<?php echo $option['title']; ?>
|
1029 |
</div>
|
1030 |
<div class="columns large-3">
|
1031 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
1032 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $option['args']['desc'] ) ) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
1033 |
</div>
|
1034 |
</div>
|
1035 |
<?php }
|
1041 |
<?php
|
1042 |
$options = $rtmedia->options;
|
1043 |
$render_options = array(
|
1044 |
+
'general_enableAlbums' => array(
|
1045 |
+
'title' => __( 'Organize media into albums', 'rtmedia' ),
|
1046 |
+
'callback' => array( 'RTMediaFormHandler', 'checkbox' ),
|
1047 |
'args' => array(
|
1048 |
'id' => 'rtmedia-album-enable',
|
1049 |
'key' => 'general_enableAlbums',
|
1050 |
'value' => $options['general_enableAlbums'],
|
1051 |
+
'desc' => __( 'This will add \'album\' tab to BuddyPress profile and group depending on ^above^ settings.', 'rtmedia' )
|
1052 |
)
|
1053 |
+
),
|
1054 |
);
|
1055 |
+
$render_options = apply_filters( "rtmedia_album_control_setting", $render_options, $options );
|
1056 |
+
foreach ( $render_options as $tab => $option ) {
|
1057 |
?>
|
1058 |
<div class="row section">
|
1059 |
<div class="columns large-9">
|
1060 |
<?php echo $option['title']; ?>
|
1061 |
</div>
|
1062 |
<div class="columns large-3">
|
1063 |
+
<?php call_user_func( $option['callback'], $option['args'] ); ?>
|
1064 |
+
<span data-tooltip class="has-tip" title="<?php echo ( isset( $option['args']['desc'] ) ) ? $option['args']['desc'] : "NA"; ?>"><i class="rtmicon-info-circle"></i></span>
|
1065 |
</div>
|
1066 |
</div>
|
1067 |
<?php
|
1069 |
?>
|
1070 |
</div>
|
1071 |
<?php
|
1072 |
+
do_action( "rtmedia_buddypress_setting_content" );
|
1073 |
}
|
1074 |
|
1075 |
+
/**
|
1076 |
+
* Define rtForm settings tabs content.
|
1077 |
+
*
|
1078 |
+
* @access static
|
1079 |
+
* @param type $page
|
1080 |
+
* @param array $sub_tabs
|
1081 |
+
* @return void
|
1082 |
+
*/
|
1083 |
+
public static function rtForm_settings_tabs_content( $page, $sub_tabs ) {
|
1084 |
+
// $rtmedia_admin_ui_handler = "<div class='section-container auto' data-options='deep_linking: true' data-section=''>";
|
1085 |
+
// echo "<div class='clearfix rtm-settings-tab-container'>";
|
1086 |
+
$rtmedia_admin_ui_handler = "<div class='clearfix rtm-settings-tab-container horizontal-tabs'><dl class='tabs' data-tab>";
|
1087 |
+
$rtmedia_admin_ui_handler = apply_filters( "rtmedia_admin_ui_handler_filter", $rtmedia_admin_ui_handler );
|
1088 |
+
echo $rtmedia_admin_ui_handler;
|
1089 |
+
$i = 1;
|
1090 |
+
$sub_tabs = apply_filters( "rtmedia_pro_settings_tabs_content", $sub_tabs );
|
1091 |
+
ksort( $sub_tabs );
|
1092 |
+
foreach ( $sub_tabs as $tab ) {
|
1093 |
+
$active_class = '';
|
1094 |
+
if( $i == 1 ){
|
1095 |
+
$active_class = 'active';
|
1096 |
+
}
|
1097 |
+
$i++;
|
1098 |
+
if ( isset ( $tab[ 'icon' ] ) && ! empty ( $tab[ 'icon' ] ) ){
|
1099 |
+
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
1100 |
+
}
|
1101 |
+
echo '<dd class="' . $active_class . '"><a id="tab-' . substr ( $tab[ 'href' ], 1 ) . '" title="' . $tab[ 'title' ] . '" href="' . $tab[ 'href' ] . '" class="rtmedia-tab-title ' . sanitize_title ( $tab[ 'name' ] ) . '">' . $icon . $tab[ 'name' ] . '</a></dd>';
|
1102 |
}
|
1103 |
+
echo "</dl>";
|
1104 |
?>
|
1105 |
|
1106 |
<?php
|
1107 |
$rtmedia_admin_tab_content_handler = "<div class='tabs-content'>";
|
1108 |
+
$rtmedia_admin_tab_content_handler = apply_filters( "rtmedia_admin_tab_content_handler", $rtmedia_admin_tab_content_handler );
|
1109 |
echo $rtmedia_admin_tab_content_handler;
|
1110 |
$k = 1;
|
1111 |
+
foreach ( $sub_tabs as $tab ) {
|
1112 |
$active_class = '';
|
1113 |
+
if( $k == 1 ){
|
1114 |
+
$active_class = ' active';
|
1115 |
+
}
|
1116 |
+
$k++;
|
1117 |
+
if ( isset ( $tab[ 'icon' ] ) && ! empty ( $tab[ 'icon' ] ) ){
|
1118 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
1119 |
+
}
|
1120 |
+
$tab_without_hash = explode( "#", $tab[ 'href' ] );
|
1121 |
$tab_without_hash = $tab_without_hash[1];
|
1122 |
echo '<div class="content' . $active_class .'" id="' . $tab_without_hash . '">';
|
1123 |
+
call_user_func( $tab['callback'], $page );
|
1124 |
echo '</div>';
|
1125 |
+
}
|
1126 |
echo "</div>";
|
1127 |
?>
|
1128 |
</div>
|
1130 |
<?php
|
1131 |
}
|
1132 |
|
1133 |
+
/**
|
1134 |
+
* Define rtForm do_settings_fields.
|
1135 |
+
*
|
1136 |
+
* @access static
|
1137 |
+
* @param type $page
|
1138 |
+
* @param type $section
|
1139 |
+
* @return void
|
1140 |
+
*/
|
1141 |
+
public static function rtForm_do_settings_fields( $page, $section ) {
|
1142 |
global $wp_settings_fields;
|
1143 |
|
1144 |
+
if ( ! isset( $wp_settings_fields ) || ! isset( $wp_settings_fields[$page] ) || ! isset( $wp_settings_fields[$page][$section] ) ){
|
1145 |
return;
|
1146 |
+
}
|
1147 |
|
1148 |
+
foreach ( (array) $wp_settings_fields[$page][$section] as $field ) {
|
1149 |
echo '<div class="row">';
|
1150 |
echo '<div class="large-11 columns">';
|
1151 |
|
1152 |
+
if ( isset( $field['args']['label_for'] ) && ! empty( $field['args']['label_for'] ) ){
|
1153 |
+
call_user_func( $field['callback'], array_merge( $field['args'], array( 'label' => $field['args']['label_for'] ) ) );
|
1154 |
+
} else if ( isset( $field['title'] ) && ! empty( $field['title'] ) ){
|
1155 |
+
call_user_func( $field['callback'], array_merge( $field['args'], array( 'label' => $field['title'] ) ) );
|
1156 |
+
} else {
|
1157 |
+
call_user_func( $field['callback'], $field['args'] );
|
1158 |
+
}
|
1159 |
echo '</div>';
|
1160 |
echo '</div>';
|
1161 |
}
|
1162 |
}
|
1163 |
+
}
|
app/assets/css/main.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.rtm-link-button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button,#rtm-media-options ul li .rtmedia-action-buttons,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons{border:none;background:none;text-decoration:none}.rtm-top-notch,.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info:before,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before{content:'';border-width:5px;border-style:inset inset solid;display:block;position:absolute;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #edeff4}.rtm-primary-button,.rtmedia-container .drag-drop .start-media-upload,.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress .rtmedia-container .rtmedia-uploader .drag-drop .start-media-upload,#buddypress .rtmedia-activity-container .rtmedia-uploader .drag-drop .start-media-upload{background-color:#3475BA;border-radius:5px 5px 5px 5px;text-transform:uppercase;box-shadow:0 0 0 rgba(255,255,255,0) inset;transition:background-color 300ms ease-out 0s;color:white;border:none;padding:10px 20px;background-image:none}.rtm-primary-button:hover,.rtmedia-container .drag-drop .start-media-upload:hover,.rtmedia-activity-container .drag-drop .start-media-upload:hover,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload:hover,#buddypress .rtmedia-container .rtmedia-uploader .drag-drop .start-media-upload:hover,#buddypress .rtmedia-activity-container .rtmedia-uploader .drag-drop .start-media-upload:hover{background-color:#306BAA}.rtm-primary-font-color{color:#3475ba}#rtmedia-add-media-button-post-update{float:left;margin-top:12px;margin-right:20px}.rtmedia-container,.rtmedia-activity-container,#buddypress div.rtmedia-activity-container{@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");;padding:5px;margin:0;clear:left}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html,.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body,.rtmedia-container div,.rtmedia-activity-container div,#buddypress div.rtmedia-activity-container div,.rtmedia-container span,.rtmedia-activity-container span,#buddypress div.rtmedia-activity-container span,.rtmedia-container applet,.rtmedia-activity-container applet,#buddypress div.rtmedia-activity-container applet,.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container iframe,.rtmedia-activity-container iframe,#buddypress div.rtmedia-activity-container iframe,.rtmedia-container h1,.rtmedia-activity-container h1,#buddypress div.rtmedia-activity-container h1,.rtmedia-container h2,.rtmedia-activity-container h2,#buddypress div.rtmedia-activity-container h2,.rtmedia-container h3,.rtmedia-activity-container h3,#buddypress div.rtmedia-activity-container h3,.rtmedia-container h4,.rtmedia-activity-container h4,#buddypress div.rtmedia-activity-container h4,.rtmedia-container h5,.rtmedia-activity-container h5,#buddypress div.rtmedia-activity-container h5,.rtmedia-container h6,.rtmedia-activity-container h6,#buddypress div.rtmedia-activity-container h6,.rtmedia-container p,.rtmedia-activity-container p,#buddypress div.rtmedia-activity-container p,.rtmedia-container blockquote,.rtmedia-activity-container blockquote,#buddypress div.rtmedia-activity-container blockquote,.rtmedia-container pre,.rtmedia-activity-container pre,#buddypress div.rtmedia-activity-container pre,.rtmedia-container a,.rtmedia-activity-container a,#buddypress div.rtmedia-activity-container a,.rtmedia-container abbr,.rtmedia-activity-container abbr,#buddypress div.rtmedia-activity-container abbr,.rtmedia-container acronym,.rtmedia-activity-container acronym,#buddypress div.rtmedia-activity-container acronym,.rtmedia-container address,.rtmedia-activity-container address,#buddypress div.rtmedia-activity-container address,.rtmedia-container big,.rtmedia-activity-container big,#buddypress div.rtmedia-activity-container big,.rtmedia-container cite,.rtmedia-activity-container cite,#buddypress div.rtmedia-activity-container cite,.rtmedia-container code,.rtmedia-activity-container code,#buddypress div.rtmedia-activity-container code,.rtmedia-container del,.rtmedia-activity-container del,#buddypress div.rtmedia-activity-container del,.rtmedia-container dfn,.rtmedia-activity-container dfn,#buddypress div.rtmedia-activity-container dfn,.rtmedia-container em,.rtmedia-activity-container em,#buddypress div.rtmedia-activity-container em,.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img,.rtmedia-container ins,.rtmedia-activity-container ins,#buddypress div.rtmedia-activity-container ins,.rtmedia-container kbd,.rtmedia-activity-container kbd,#buddypress div.rtmedia-activity-container kbd,.rtmedia-container q,.rtmedia-activity-container q,#buddypress div.rtmedia-activity-container q,.rtmedia-container s,.rtmedia-activity-container s,#buddypress div.rtmedia-activity-container s,.rtmedia-container samp,.rtmedia-activity-container samp,#buddypress div.rtmedia-activity-container samp,.rtmedia-container small,.rtmedia-activity-container small,#buddypress div.rtmedia-activity-container small,.rtmedia-container strike,.rtmedia-activity-container strike,#buddypress div.rtmedia-activity-container strike,.rtmedia-container strong,.rtmedia-activity-container strong,#buddypress div.rtmedia-activity-container strong,.rtmedia-container sub,.rtmedia-activity-container sub,#buddypress div.rtmedia-activity-container sub,.rtmedia-container sup,.rtmedia-activity-container sup,#buddypress div.rtmedia-activity-container sup,.rtmedia-container tt,.rtmedia-activity-container tt,#buddypress div.rtmedia-activity-container tt,.rtmedia-container var,.rtmedia-activity-container var,#buddypress div.rtmedia-activity-container var,.rtmedia-container b,.rtmedia-activity-container b,#buddypress div.rtmedia-activity-container b,.rtmedia-container u,.rtmedia-activity-container u,#buddypress div.rtmedia-activity-container u,.rtmedia-container i,.rtmedia-activity-container i,#buddypress div.rtmedia-activity-container i,.rtmedia-container center,.rtmedia-activity-container center,#buddypress div.rtmedia-activity-container center,.rtmedia-container dl,.rtmedia-activity-container dl,#buddypress div.rtmedia-activity-container dl,.rtmedia-container dt,.rtmedia-activity-container dt,#buddypress div.rtmedia-activity-container dt,.rtmedia-container dd,.rtmedia-activity-container dd,#buddypress div.rtmedia-activity-container dd,.rtmedia-container ol,.rtmedia-activity-container ol,#buddypress div.rtmedia-activity-container ol,.rtmedia-container ul,.rtmedia-activity-container ul,#buddypress div.rtmedia-activity-container ul,.rtmedia-container li,.rtmedia-activity-container li,#buddypress div.rtmedia-activity-container li,.rtmedia-container fieldset,.rtmedia-activity-container fieldset,#buddypress div.rtmedia-activity-container fieldset,.rtmedia-container form,.rtmedia-activity-container form,#buddypress div.rtmedia-activity-container form,.rtmedia-container label,.rtmedia-activity-container label,#buddypress div.rtmedia-activity-container label,.rtmedia-container legend,.rtmedia-activity-container legend,#buddypress div.rtmedia-activity-container legend,.rtmedia-container table,.rtmedia-activity-container table,#buddypress div.rtmedia-activity-container table,.rtmedia-container caption,.rtmedia-activity-container caption,#buddypress div.rtmedia-activity-container caption,.rtmedia-container tbody,.rtmedia-activity-container tbody,#buddypress div.rtmedia-activity-container tbody,.rtmedia-container tfoot,.rtmedia-activity-container tfoot,#buddypress div.rtmedia-activity-container tfoot,.rtmedia-container thead,.rtmedia-activity-container thead,#buddypress div.rtmedia-activity-container thead,.rtmedia-container tr,.rtmedia-activity-container tr,#buddypress div.rtmedia-activity-container tr,.rtmedia-container th,.rtmedia-activity-container th,#buddypress div.rtmedia-activity-container th,.rtmedia-container td,.rtmedia-activity-container td,#buddypress div.rtmedia-activity-container td,.rtmedia-container article,.rtmedia-activity-container article,#buddypress div.rtmedia-activity-container article,.rtmedia-container aside,.rtmedia-activity-container aside,#buddypress div.rtmedia-activity-container aside,.rtmedia-container canvas,.rtmedia-activity-container canvas,#buddypress div.rtmedia-activity-container canvas,.rtmedia-container details,.rtmedia-activity-container details,#buddypress div.rtmedia-activity-container details,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed,.rtmedia-container figure,.rtmedia-activity-container figure,#buddypress div.rtmedia-activity-container figure,.rtmedia-container figcaption,.rtmedia-activity-container figcaption,#buddypress div.rtmedia-activity-container figcaption,.rtmedia-container footer,.rtmedia-activity-container footer,#buddypress div.rtmedia-activity-container footer,.rtmedia-container header,.rtmedia-activity-container header,#buddypress div.rtmedia-activity-container header,.rtmedia-container hgroup,.rtmedia-activity-container hgroup,#buddypress div.rtmedia-activity-container hgroup,.rtmedia-container menu,.rtmedia-activity-container menu,#buddypress div.rtmedia-activity-container menu,.rtmedia-container nav,.rtmedia-activity-container nav,#buddypress div.rtmedia-activity-container nav,.rtmedia-container output,.rtmedia-activity-container output,#buddypress div.rtmedia-activity-container output,.rtmedia-container ruby,.rtmedia-activity-container ruby,#buddypress div.rtmedia-activity-container ruby,.rtmedia-container section,.rtmedia-activity-container section,#buddypress div.rtmedia-activity-container section,.rtmedia-container summary,.rtmedia-activity-container summary,#buddypress div.rtmedia-activity-container summary,.rtmedia-container time,.rtmedia-activity-container time,#buddypress div.rtmedia-activity-container time,.rtmedia-container mark,.rtmedia-activity-container mark,#buddypress div.rtmedia-activity-container mark,.rtmedia-container audio,.rtmedia-activity-container audio,#buddypress div.rtmedia-activity-container audio,.rtmedia-container video,.rtmedia-activity-container video,#buddypress div.rtmedia-activity-container video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html{line-height:1}.rtmedia-container ol,.rtmedia-activity-container ol,#buddypress div.rtmedia-activity-container ol,.rtmedia-container ul,.rtmedia-activity-container ul,#buddypress div.rtmedia-activity-container ul{list-style:none}.rtmedia-container table,.rtmedia-activity-container table,#buddypress div.rtmedia-activity-container table{border-collapse:collapse;border-spacing:0}.rtmedia-container caption,.rtmedia-activity-container caption,#buddypress div.rtmedia-activity-container caption,.rtmedia-container th,.rtmedia-activity-container th,#buddypress div.rtmedia-activity-container th,.rtmedia-container td,.rtmedia-activity-container td,#buddypress div.rtmedia-activity-container td{text-align:left;font-weight:normal;vertical-align:middle}.rtmedia-container q,.rtmedia-activity-container q,#buddypress div.rtmedia-activity-container q,.rtmedia-container blockquote,.rtmedia-activity-container blockquote,#buddypress div.rtmedia-activity-container blockquote{quotes:none}.rtmedia-container q:before,.rtmedia-activity-container q:before,#buddypress div.rtmedia-activity-container q:before,.rtmedia-container q:after,.rtmedia-activity-container q:after,#buddypress div.rtmedia-activity-container q:after,.rtmedia-container blockquote:before,.rtmedia-activity-container blockquote:before,#buddypress div.rtmedia-activity-container blockquote:before,.rtmedia-container blockquote:after,.rtmedia-activity-container blockquote:after,#buddypress div.rtmedia-activity-container blockquote:after{content:"";content:none}.rtmedia-container a img,.rtmedia-activity-container a img,#buddypress div.rtmedia-activity-container a img{border:none}.rtmedia-container article,.rtmedia-activity-container article,#buddypress div.rtmedia-activity-container article,.rtmedia-container aside,.rtmedia-activity-container aside,#buddypress div.rtmedia-activity-container aside,.rtmedia-container details,.rtmedia-activity-container details,#buddypress div.rtmedia-activity-container details,.rtmedia-container figcaption,.rtmedia-activity-container figcaption,#buddypress div.rtmedia-activity-container figcaption,.rtmedia-container figure,.rtmedia-activity-container figure,#buddypress div.rtmedia-activity-container figure,.rtmedia-container footer,.rtmedia-activity-container footer,#buddypress div.rtmedia-activity-container footer,.rtmedia-container header,.rtmedia-activity-container header,#buddypress div.rtmedia-activity-container header,.rtmedia-container hgroup,.rtmedia-activity-container hgroup,#buddypress div.rtmedia-activity-container hgroup,.rtmedia-container menu,.rtmedia-activity-container menu,#buddypress div.rtmedia-activity-container menu,.rtmedia-container nav,.rtmedia-activity-container nav,#buddypress div.rtmedia-activity-container nav,.rtmedia-container section,.rtmedia-activity-container section,#buddypress div.rtmedia-activity-container section,.rtmedia-container summary,.rtmedia-activity-container summary,#buddypress div.rtmedia-activity-container summary{display:block}.rtmedia-container meta.foundation-mq-small,.rtmedia-activity-container meta.foundation-mq-small,#buddypress div.rtmedia-activity-container meta.foundation-mq-small{font-family:"/only screen and (max-width: 40em)/";width:0em}.rtmedia-container meta.foundation-mq-medium,.rtmedia-activity-container meta.foundation-mq-medium,#buddypress div.rtmedia-activity-container meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}.rtmedia-container meta.foundation-mq-large,.rtmedia-activity-container meta.foundation-mq-large,#buddypress div.rtmedia-activity-container meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}.rtmedia-container meta.foundation-mq-xlarge,.rtmedia-activity-container meta.foundation-mq-xlarge,#buddypress div.rtmedia-activity-container meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}.rtmedia-container meta.foundation-mq-xxlarge,.rtmedia-activity-container meta.foundation-mq-xxlarge,#buddypress div.rtmedia-activity-container meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}.rtmedia-container *,.rtmedia-activity-container *,#buddypress div.rtmedia-activity-container *,.rtmedia-container *:before,.rtmedia-activity-container *:before,#buddypress div.rtmedia-activity-container *:before,.rtmedia-container *:after,.rtmedia-activity-container *:after,#buddypress div.rtmedia-activity-container *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html,.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body{font-size:100%}.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative;cursor:default}.rtmedia-container a:hover,.rtmedia-activity-container a:hover,#buddypress div.rtmedia-activity-container a:hover{cursor:pointer}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img,.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed{max-width:100%;height:auto}.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed{height:100%}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img{-ms-interpolation-mode:bicubic}.rtmedia-container #map_canvas img,.rtmedia-activity-container #map_canvas img,.rtmedia-container #map_canvas embed,.rtmedia-activity-container #map_canvas embed,.rtmedia-container #map_canvas object,.rtmedia-activity-container #map_canvas object,.rtmedia-container .map_canvas img,.rtmedia-activity-container .map_canvas img,#buddypress div.rtmedia-activity-container .map_canvas img,.rtmedia-container .map_canvas embed,.rtmedia-activity-container .map_canvas embed,#buddypress div.rtmedia-activity-container .map_canvas embed,.rtmedia-container .map_canvas object,.rtmedia-activity-container .map_canvas object,#buddypress div.rtmedia-activity-container .map_canvas object{max-width:none !important}.rtmedia-container .left,.rtmedia-activity-container .left,#buddypress div.rtmedia-activity-container .left{float:left !important}.rtmedia-container .right,.rtmedia-activity-container .right,#buddypress div.rtmedia-activity-container .right{float:right !important}.rtmedia-container .clearfix,.rtmedia-activity-container .clearfix,#buddypress div.rtmedia-activity-container .clearfix{*zoom:1}.rtmedia-container .clearfix:before,.rtmedia-activity-container .clearfix:before,#buddypress div.rtmedia-activity-container .clearfix:before,.rtmedia-container .clearfix:after,.rtmedia-activity-container .clearfix:after,#buddypress div.rtmedia-activity-container .clearfix:after{content:" ";display:table}.rtmedia-container .clearfix:after,.rtmedia-activity-container .clearfix:after,#buddypress div.rtmedia-activity-container .clearfix:after{clear:both}.rtmedia-container .text-left,.rtmedia-activity-container .text-left,#buddypress div.rtmedia-activity-container .text-left{text-align:left !important}.rtmedia-container .text-right,.rtmedia-activity-container .text-right,#buddypress div.rtmedia-activity-container .text-right{text-align:right !important}.rtmedia-container .text-center,.rtmedia-activity-container .text-center,#buddypress div.rtmedia-activity-container .text-center{text-align:center !important}.rtmedia-container .text-justify,.rtmedia-activity-container .text-justify,#buddypress div.rtmedia-activity-container .text-justify{text-align:justify !important}.rtmedia-container .hide,.rtmedia-activity-container .hide,#buddypress div.rtmedia-activity-container .hide{display:none}.rtmedia-container .antialiased,.rtmedia-activity-container .antialiased,#buddypress div.rtmedia-activity-container .antialiased{-webkit-font-smoothing:antialiased}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img{display:inline-block;vertical-align:middle}.rtmedia-container textarea,.rtmedia-activity-container textarea,#buddypress div.rtmedia-activity-container textarea{height:auto;min-height:50px}.rtmedia-container select,.rtmedia-activity-container select,#buddypress div.rtmedia-activity-container select{width:100%}.rtmedia-container .row,.rtmedia-activity-container .row,#buddypress div.rtmedia-activity-container .row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5rem;*zoom:1}.rtmedia-container .row:before,.rtmedia-activity-container .row:before,#buddypress div.rtmedia-activity-container .row:before,.rtmedia-container .row:after,.rtmedia-activity-container .row:after,#buddypress div.rtmedia-activity-container .row:after{content:" ";display:table}.rtmedia-container .row:after,.rtmedia-activity-container .row:after,#buddypress div.rtmedia-activity-container .row:after{clear:both}.rtmedia-container .row.collapse>.column,.rtmedia-activity-container .row.collapse>.column,#buddypress div.rtmedia-activity-container .row.collapse>.column,.rtmedia-container .row.collapse>.columns,.rtmedia-activity-container .row.collapse>.columns,#buddypress div.rtmedia-activity-container .row.collapse>.columns{position:relative;padding-left:0;padding-right:0;float:left}.rtmedia-container .row.collapse .row,.rtmedia-activity-container .row.collapse .row,#buddypress div.rtmedia-activity-container .row.collapse .row{margin-left:0;margin-right:0}.rtmedia-container .row .row,.rtmedia-activity-container .row .row,#buddypress div.rtmedia-activity-container .row .row{width:auto;margin-left:-0.9375rem;margin-right:-0.9375rem;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.rtmedia-container .row .row:before,.rtmedia-activity-container .row .row:before,#buddypress div.rtmedia-activity-container .row .row:before,.rtmedia-container .row .row:after,.rtmedia-activity-container .row .row:after,#buddypress div.rtmedia-activity-container .row .row:after{content:" ";display:table}.rtmedia-container .row .row:after,.rtmedia-activity-container .row .row:after,#buddypress div.rtmedia-activity-container .row .row:after{clear:both}.rtmedia-container .row .row.collapse,.rtmedia-activity-container .row .row.collapse,#buddypress div.rtmedia-activity-container .row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.rtmedia-container .row .row.collapse:before,.rtmedia-activity-container .row .row.collapse:before,#buddypress div.rtmedia-activity-container .row .row.collapse:before,.rtmedia-container .row .row.collapse:after,.rtmedia-activity-container .row .row.collapse:after,#buddypress div.rtmedia-activity-container .row .row.collapse:after{content:" ";display:table}.rtmedia-container .row .row.collapse:after,.rtmedia-activity-container .row .row.collapse:after,#buddypress div.rtmedia-activity-container .row .row.collapse:after{clear:both}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}@media only screen{.rtmedia-container .small-push-1,.rtmedia-activity-container .small-push-1,#buddypress div.rtmedia-activity-container .small-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .small-pull-1,.rtmedia-activity-container .small-pull-1,#buddypress div.rtmedia-activity-container .small-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .small-push-2,.rtmedia-activity-container .small-push-2,#buddypress div.rtmedia-activity-container .small-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .small-pull-2,.rtmedia-activity-container .small-pull-2,#buddypress div.rtmedia-activity-container .small-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .small-push-3,.rtmedia-activity-container .small-push-3,#buddypress div.rtmedia-activity-container .small-push-3{position:relative;left:25%;right:auto}.rtmedia-container .small-pull-3,.rtmedia-activity-container .small-pull-3,#buddypress div.rtmedia-activity-container .small-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .small-push-4,.rtmedia-activity-container .small-push-4,#buddypress div.rtmedia-activity-container .small-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .small-pull-4,.rtmedia-activity-container .small-pull-4,#buddypress div.rtmedia-activity-container .small-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .small-push-5,.rtmedia-activity-container .small-push-5,#buddypress div.rtmedia-activity-container .small-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .small-pull-5,.rtmedia-activity-container .small-pull-5,#buddypress div.rtmedia-activity-container .small-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .small-push-6,.rtmedia-activity-container .small-push-6,#buddypress div.rtmedia-activity-container .small-push-6{position:relative;left:50%;right:auto}.rtmedia-container .small-pull-6,.rtmedia-activity-container .small-pull-6,#buddypress div.rtmedia-activity-container .small-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .small-push-7,.rtmedia-activity-container .small-push-7,#buddypress div.rtmedia-activity-container .small-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .small-pull-7,.rtmedia-activity-container .small-pull-7,#buddypress div.rtmedia-activity-container .small-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .small-push-8,.rtmedia-activity-container .small-push-8,#buddypress div.rtmedia-activity-container .small-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .small-pull-8,.rtmedia-activity-container .small-pull-8,#buddypress div.rtmedia-activity-container .small-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .small-push-9,.rtmedia-activity-container .small-push-9,#buddypress div.rtmedia-activity-container .small-push-9{position:relative;left:75%;right:auto}.rtmedia-container .small-pull-9,.rtmedia-activity-container .small-pull-9,#buddypress div.rtmedia-activity-container .small-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .small-push-10,.rtmedia-activity-container .small-push-10,#buddypress div.rtmedia-activity-container .small-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .small-pull-10,.rtmedia-activity-container .small-pull-10,#buddypress div.rtmedia-activity-container .small-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .small-push-11,.rtmedia-activity-container .small-push-11,#buddypress div.rtmedia-activity-container .small-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .small-pull-11,.rtmedia-activity-container .small-pull-11,#buddypress div.rtmedia-activity-container .small-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .small-1,.rtmedia-activity-container .small-1,#buddypress div.rtmedia-activity-container .small-1{position:relative;width:8.33333%}.rtmedia-container .small-2,.rtmedia-activity-container .small-2,#buddypress div.rtmedia-activity-container .small-2{position:relative;width:16.66667%}.rtmedia-container .small-3,.rtmedia-activity-container .small-3,#buddypress div.rtmedia-activity-container .small-3{position:relative;width:25%}.rtmedia-container .small-4,.rtmedia-activity-container .small-4,#buddypress div.rtmedia-activity-container .small-4{position:relative;width:33.33333%}.rtmedia-container .small-5,.rtmedia-activity-container .small-5,#buddypress div.rtmedia-activity-container .small-5{position:relative;width:41.66667%}.rtmedia-container .small-6,.rtmedia-activity-container .small-6,#buddypress div.rtmedia-activity-container .small-6{position:relative;width:50%}.rtmedia-container .small-7,.rtmedia-activity-container .small-7,#buddypress div.rtmedia-activity-container .small-7{position:relative;width:58.33333%}.rtmedia-container .small-8,.rtmedia-activity-container .small-8,#buddypress div.rtmedia-activity-container .small-8{position:relative;width:66.66667%}.rtmedia-container .small-9,.rtmedia-activity-container .small-9,#buddypress div.rtmedia-activity-container .small-9{position:relative;width:75%}.rtmedia-container .small-10,.rtmedia-activity-container .small-10,#buddypress div.rtmedia-activity-container .small-10{position:relative;width:83.33333%}.rtmedia-container .small-11,.rtmedia-activity-container .small-11,#buddypress div.rtmedia-activity-container .small-11{position:relative;width:91.66667%}.rtmedia-container .small-12,.rtmedia-activity-container .small-12,#buddypress div.rtmedia-activity-container .small-12{position:relative;width:100%}.rtmedia-container .small-offset-0,.rtmedia-activity-container .small-offset-0,#buddypress div.rtmedia-activity-container .small-offset-0{position:relative;margin-left:0%}.rtmedia-container .small-offset-1,.rtmedia-activity-container .small-offset-1,#buddypress div.rtmedia-activity-container .small-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .small-offset-2,.rtmedia-activity-container .small-offset-2,#buddypress div.rtmedia-activity-container .small-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .small-offset-3,.rtmedia-activity-container .small-offset-3,#buddypress div.rtmedia-activity-container .small-offset-3{position:relative;margin-left:25%}.rtmedia-container .small-offset-4,.rtmedia-activity-container .small-offset-4,#buddypress div.rtmedia-activity-container .small-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .small-offset-5,.rtmedia-activity-container .small-offset-5,#buddypress div.rtmedia-activity-container .small-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .small-offset-6,.rtmedia-activity-container .small-offset-6,#buddypress div.rtmedia-activity-container .small-offset-6{position:relative;margin-left:50%}.rtmedia-container .small-offset-7,.rtmedia-activity-container .small-offset-7,#buddypress div.rtmedia-activity-container .small-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .small-offset-8,.rtmedia-activity-container .small-offset-8,#buddypress div.rtmedia-activity-container .small-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .small-offset-9,.rtmedia-activity-container .small-offset-9,#buddypress div.rtmedia-activity-container .small-offset-9{position:relative;margin-left:75%}.rtmedia-container .small-offset-10,.rtmedia-activity-container .small-offset-10,#buddypress div.rtmedia-activity-container .small-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.small-centered,.rtmedia-activity-container .column.small-centered,#buddypress div.rtmedia-activity-container .column.small-centered,.rtmedia-container .columns.small-centered,.rtmedia-activity-container .columns.small-centered,#buddypress div.rtmedia-activity-container .columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.small-uncentered,.rtmedia-activity-container .column.small-uncentered,#buddypress div.rtmedia-activity-container .column.small-uncentered,.rtmedia-container .columns.small-uncentered,.rtmedia-activity-container .columns.small-uncentered,#buddypress div.rtmedia-activity-container .columns.small-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.small-uncentered.opposite,.rtmedia-activity-container .column.small-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.small-uncentered.opposite,.rtmedia-container .columns.small-uncentered.opposite,.rtmedia-activity-container .columns.small-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.small-uncentered.opposite{float:right !important}}@media only screen and (min-width: 40.063em){.rtmedia-container .medium-push-1,.rtmedia-activity-container .medium-push-1,#buddypress div.rtmedia-activity-container .medium-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .medium-pull-1,.rtmedia-activity-container .medium-pull-1,#buddypress div.rtmedia-activity-container .medium-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .medium-push-2,.rtmedia-activity-container .medium-push-2,#buddypress div.rtmedia-activity-container .medium-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .medium-pull-2,.rtmedia-activity-container .medium-pull-2,#buddypress div.rtmedia-activity-container .medium-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .medium-push-3,.rtmedia-activity-container .medium-push-3,#buddypress div.rtmedia-activity-container .medium-push-3{position:relative;left:25%;right:auto}.rtmedia-container .medium-pull-3,.rtmedia-activity-container .medium-pull-3,#buddypress div.rtmedia-activity-container .medium-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .medium-push-4,.rtmedia-activity-container .medium-push-4,#buddypress div.rtmedia-activity-container .medium-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .medium-pull-4,.rtmedia-activity-container .medium-pull-4,#buddypress div.rtmedia-activity-container .medium-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .medium-push-5,.rtmedia-activity-container .medium-push-5,#buddypress div.rtmedia-activity-container .medium-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .medium-pull-5,.rtmedia-activity-container .medium-pull-5,#buddypress div.rtmedia-activity-container .medium-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .medium-push-6,.rtmedia-activity-container .medium-push-6,#buddypress div.rtmedia-activity-container .medium-push-6{position:relative;left:50%;right:auto}.rtmedia-container .medium-pull-6,.rtmedia-activity-container .medium-pull-6,#buddypress div.rtmedia-activity-container .medium-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .medium-push-7,.rtmedia-activity-container .medium-push-7,#buddypress div.rtmedia-activity-container .medium-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .medium-pull-7,.rtmedia-activity-container .medium-pull-7,#buddypress div.rtmedia-activity-container .medium-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .medium-push-8,.rtmedia-activity-container .medium-push-8,#buddypress div.rtmedia-activity-container .medium-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .medium-pull-8,.rtmedia-activity-container .medium-pull-8,#buddypress div.rtmedia-activity-container .medium-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .medium-push-9,.rtmedia-activity-container .medium-push-9,#buddypress div.rtmedia-activity-container .medium-push-9{position:relative;left:75%;right:auto}.rtmedia-container .medium-pull-9,.rtmedia-activity-container .medium-pull-9,#buddypress div.rtmedia-activity-container .medium-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .medium-push-10,.rtmedia-activity-container .medium-push-10,#buddypress div.rtmedia-activity-container .medium-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .medium-pull-10,.rtmedia-activity-container .medium-pull-10,#buddypress div.rtmedia-activity-container .medium-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .medium-push-11,.rtmedia-activity-container .medium-push-11,#buddypress div.rtmedia-activity-container .medium-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .medium-pull-11,.rtmedia-activity-container .medium-pull-11,#buddypress div.rtmedia-activity-container .medium-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .medium-1,.rtmedia-activity-container .medium-1,#buddypress div.rtmedia-activity-container .medium-1{position:relative;width:8.33333%}.rtmedia-container .medium-2,.rtmedia-activity-container .medium-2,#buddypress div.rtmedia-activity-container .medium-2{position:relative;width:16.66667%}.rtmedia-container .medium-3,.rtmedia-activity-container .medium-3,#buddypress div.rtmedia-activity-container .medium-3{position:relative;width:25%}.rtmedia-container .medium-4,.rtmedia-activity-container .medium-4,#buddypress div.rtmedia-activity-container .medium-4{position:relative;width:33.33333%}.rtmedia-container .medium-5,.rtmedia-activity-container .medium-5,#buddypress div.rtmedia-activity-container .medium-5{position:relative;width:41.66667%}.rtmedia-container .medium-6,.rtmedia-activity-container .medium-6,#buddypress div.rtmedia-activity-container .medium-6{position:relative;width:50%}.rtmedia-container .medium-7,.rtmedia-activity-container .medium-7,#buddypress div.rtmedia-activity-container .medium-7{position:relative;width:58.33333%}.rtmedia-container .medium-8,.rtmedia-activity-container .medium-8,#buddypress div.rtmedia-activity-container .medium-8{position:relative;width:66.66667%}.rtmedia-container .medium-9,.rtmedia-activity-container .medium-9,#buddypress div.rtmedia-activity-container .medium-9{position:relative;width:75%}.rtmedia-container .medium-10,.rtmedia-activity-container .medium-10,#buddypress div.rtmedia-activity-container .medium-10{position:relative;width:83.33333%}.rtmedia-container .medium-11,.rtmedia-activity-container .medium-11,#buddypress div.rtmedia-activity-container .medium-11{position:relative;width:91.66667%}.rtmedia-container .medium-12,.rtmedia-activity-container .medium-12,#buddypress div.rtmedia-activity-container .medium-12{position:relative;width:100%}.rtmedia-container .medium-offset-0,.rtmedia-activity-container .medium-offset-0,#buddypress div.rtmedia-activity-container .medium-offset-0{position:relative;margin-left:0%}.rtmedia-container .medium-offset-1,.rtmedia-activity-container .medium-offset-1,#buddypress div.rtmedia-activity-container .medium-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .medium-offset-2,.rtmedia-activity-container .medium-offset-2,#buddypress div.rtmedia-activity-container .medium-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .medium-offset-3,.rtmedia-activity-container .medium-offset-3,#buddypress div.rtmedia-activity-container .medium-offset-3{position:relative;margin-left:25%}.rtmedia-container .medium-offset-4,.rtmedia-activity-container .medium-offset-4,#buddypress div.rtmedia-activity-container .medium-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .medium-offset-5,.rtmedia-activity-container .medium-offset-5,#buddypress div.rtmedia-activity-container .medium-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .medium-offset-6,.rtmedia-activity-container .medium-offset-6,#buddypress div.rtmedia-activity-container .medium-offset-6{position:relative;margin-left:50%}.rtmedia-container .medium-offset-7,.rtmedia-activity-container .medium-offset-7,#buddypress div.rtmedia-activity-container .medium-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .medium-offset-8,.rtmedia-activity-container .medium-offset-8,#buddypress div.rtmedia-activity-container .medium-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .medium-offset-9,.rtmedia-activity-container .medium-offset-9,#buddypress div.rtmedia-activity-container .medium-offset-9{position:relative;margin-left:75%}.rtmedia-container .medium-offset-10,.rtmedia-activity-container .medium-offset-10,#buddypress div.rtmedia-activity-container .medium-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.medium-centered,.rtmedia-activity-container .column.medium-centered,#buddypress div.rtmedia-activity-container .column.medium-centered,.rtmedia-container .columns.medium-centered,.rtmedia-activity-container .columns.medium-centered,#buddypress div.rtmedia-activity-container .columns.medium-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.medium-uncentered,.rtmedia-activity-container .column.medium-uncentered,#buddypress div.rtmedia-activity-container .column.medium-uncentered,.rtmedia-container .columns.medium-uncentered,.rtmedia-activity-container .columns.medium-uncentered,#buddypress div.rtmedia-activity-container .columns.medium-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.medium-uncentered.opposite,.rtmedia-activity-container .column.medium-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.medium-uncentered.opposite,.rtmedia-container .columns.medium-uncentered.opposite,.rtmedia-activity-container .columns.medium-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.medium-uncentered.opposite{float:right !important}.rtmedia-container .push-1,.rtmedia-activity-container .push-1,#buddypress div.rtmedia-activity-container .push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .pull-1,.rtmedia-activity-container .pull-1,#buddypress div.rtmedia-activity-container .pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .push-2,.rtmedia-activity-container .push-2,#buddypress div.rtmedia-activity-container .push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .pull-2,.rtmedia-activity-container .pull-2,#buddypress div.rtmedia-activity-container .pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .push-3,.rtmedia-activity-container .push-3,#buddypress div.rtmedia-activity-container .push-3{position:relative;left:25%;right:auto}.rtmedia-container .pull-3,.rtmedia-activity-container .pull-3,#buddypress div.rtmedia-activity-container .pull-3{position:relative;right:25%;left:auto}.rtmedia-container .push-4,.rtmedia-activity-container .push-4,#buddypress div.rtmedia-activity-container .push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .pull-4,.rtmedia-activity-container .pull-4,#buddypress div.rtmedia-activity-container .pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .push-5,.rtmedia-activity-container .push-5,#buddypress div.rtmedia-activity-container .push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .pull-5,.rtmedia-activity-container .pull-5,#buddypress div.rtmedia-activity-container .pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .push-6,.rtmedia-activity-container .push-6,#buddypress div.rtmedia-activity-container .push-6{position:relative;left:50%;right:auto}.rtmedia-container .pull-6,.rtmedia-activity-container .pull-6,#buddypress div.rtmedia-activity-container .pull-6{position:relative;right:50%;left:auto}.rtmedia-container .push-7,.rtmedia-activity-container .push-7,#buddypress div.rtmedia-activity-container .push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .pull-7,.rtmedia-activity-container .pull-7,#buddypress div.rtmedia-activity-container .pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .push-8,.rtmedia-activity-container .push-8,#buddypress div.rtmedia-activity-container .push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .pull-8,.rtmedia-activity-container .pull-8,#buddypress div.rtmedia-activity-container .pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .push-9,.rtmedia-activity-container .push-9,#buddypress div.rtmedia-activity-container .push-9{position:relative;left:75%;right:auto}.rtmedia-container .pull-9,.rtmedia-activity-container .pull-9,#buddypress div.rtmedia-activity-container .pull-9{position:relative;right:75%;left:auto}.rtmedia-container .push-10,.rtmedia-activity-container .push-10,#buddypress div.rtmedia-activity-container .push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .pull-10,.rtmedia-activity-container .pull-10,#buddypress div.rtmedia-activity-container .pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .push-11,.rtmedia-activity-container .push-11,#buddypress div.rtmedia-activity-container .push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .pull-11,.rtmedia-activity-container .pull-11,#buddypress div.rtmedia-activity-container .pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.rtmedia-container .large-push-1,.rtmedia-activity-container .large-push-1,#buddypress div.rtmedia-activity-container .large-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .large-pull-1,.rtmedia-activity-container .large-pull-1,#buddypress div.rtmedia-activity-container .large-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .large-push-2,.rtmedia-activity-container .large-push-2,#buddypress div.rtmedia-activity-container .large-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .large-pull-2,.rtmedia-activity-container .large-pull-2,#buddypress div.rtmedia-activity-container .large-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .large-push-3,.rtmedia-activity-container .large-push-3,#buddypress div.rtmedia-activity-container .large-push-3{position:relative;left:25%;right:auto}.rtmedia-container .large-pull-3,.rtmedia-activity-container .large-pull-3,#buddypress div.rtmedia-activity-container .large-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .large-push-4,.rtmedia-activity-container .large-push-4,#buddypress div.rtmedia-activity-container .large-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .large-pull-4,.rtmedia-activity-container .large-pull-4,#buddypress div.rtmedia-activity-container .large-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .large-push-5,.rtmedia-activity-container .large-push-5,#buddypress div.rtmedia-activity-container .large-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .large-pull-5,.rtmedia-activity-container .large-pull-5,#buddypress div.rtmedia-activity-container .large-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .large-push-6,.rtmedia-activity-container .large-push-6,#buddypress div.rtmedia-activity-container .large-push-6{position:relative;left:50%;right:auto}.rtmedia-container .large-pull-6,.rtmedia-activity-container .large-pull-6,#buddypress div.rtmedia-activity-container .large-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .large-push-7,.rtmedia-activity-container .large-push-7,#buddypress div.rtmedia-activity-container .large-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .large-pull-7,.rtmedia-activity-container .large-pull-7,#buddypress div.rtmedia-activity-container .large-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .large-push-8,.rtmedia-activity-container .large-push-8,#buddypress div.rtmedia-activity-container .large-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .large-pull-8,.rtmedia-activity-container .large-pull-8,#buddypress div.rtmedia-activity-container .large-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .large-push-9,.rtmedia-activity-container .large-push-9,#buddypress div.rtmedia-activity-container .large-push-9{position:relative;left:75%;right:auto}.rtmedia-container .large-pull-9,.rtmedia-activity-container .large-pull-9,#buddypress div.rtmedia-activity-container .large-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .large-push-10,.rtmedia-activity-container .large-push-10,#buddypress div.rtmedia-activity-container .large-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .large-pull-10,.rtmedia-activity-container .large-pull-10,#buddypress div.rtmedia-activity-container .large-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .large-push-11,.rtmedia-activity-container .large-push-11,#buddypress div.rtmedia-activity-container .large-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .large-pull-11,.rtmedia-activity-container .large-pull-11,#buddypress div.rtmedia-activity-container .large-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .large-1,.rtmedia-activity-container .large-1,#buddypress div.rtmedia-activity-container .large-1{position:relative;width:8.33333%}.rtmedia-container .large-2,.rtmedia-activity-container .large-2,#buddypress div.rtmedia-activity-container .large-2{position:relative;width:16.66667%}.rtmedia-container .large-3,.rtmedia-activity-container .large-3,#buddypress div.rtmedia-activity-container .large-3{position:relative;width:25%}.rtmedia-container .large-4,.rtmedia-activity-container .large-4,#buddypress div.rtmedia-activity-container .large-4{position:relative;width:33.33333%}.rtmedia-container .large-5,.rtmedia-activity-container .large-5,#buddypress div.rtmedia-activity-container .large-5{position:relative;width:41.66667%}.rtmedia-container .large-6,.rtmedia-activity-container .large-6,#buddypress div.rtmedia-activity-container .large-6{position:relative;width:50%}.rtmedia-container .large-7,.rtmedia-activity-container .large-7,#buddypress div.rtmedia-activity-container .large-7{position:relative;width:58.33333%}.rtmedia-container .large-8,.rtmedia-activity-container .large-8,#buddypress div.rtmedia-activity-container .large-8{position:relative;width:66.66667%}.rtmedia-container .large-9,.rtmedia-activity-container .large-9,#buddypress div.rtmedia-activity-container .large-9{position:relative;width:75%}.rtmedia-container .large-10,.rtmedia-activity-container .large-10,#buddypress div.rtmedia-activity-container .large-10{position:relative;width:83.33333%}.rtmedia-container .large-11,.rtmedia-activity-container .large-11,#buddypress div.rtmedia-activity-container .large-11{position:relative;width:91.66667%}.rtmedia-container .large-12,.rtmedia-activity-container .large-12,#buddypress div.rtmedia-activity-container .large-12{position:relative;width:100%}.rtmedia-container .large-offset-0,.rtmedia-activity-container .large-offset-0,#buddypress div.rtmedia-activity-container .large-offset-0{position:relative;margin-left:0%}.rtmedia-container .large-offset-1,.rtmedia-activity-container .large-offset-1,#buddypress div.rtmedia-activity-container .large-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .large-offset-2,.rtmedia-activity-container .large-offset-2,#buddypress div.rtmedia-activity-container .large-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .large-offset-3,.rtmedia-activity-container .large-offset-3,#buddypress div.rtmedia-activity-container .large-offset-3{position:relative;margin-left:25%}.rtmedia-container .large-offset-4,.rtmedia-activity-container .large-offset-4,#buddypress div.rtmedia-activity-container .large-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .large-offset-5,.rtmedia-activity-container .large-offset-5,#buddypress div.rtmedia-activity-container .large-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .large-offset-6,.rtmedia-activity-container .large-offset-6,#buddypress div.rtmedia-activity-container .large-offset-6{position:relative;margin-left:50%}.rtmedia-container .large-offset-7,.rtmedia-activity-container .large-offset-7,#buddypress div.rtmedia-activity-container .large-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .large-offset-8,.rtmedia-activity-container .large-offset-8,#buddypress div.rtmedia-activity-container .large-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .large-offset-9,.rtmedia-activity-container .large-offset-9,#buddypress div.rtmedia-activity-container .large-offset-9{position:relative;margin-left:75%}.rtmedia-container .large-offset-10,.rtmedia-activity-container .large-offset-10,#buddypress div.rtmedia-activity-container .large-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.large-centered,.rtmedia-activity-container .column.large-centered,#buddypress div.rtmedia-activity-container .column.large-centered,.rtmedia-container .columns.large-centered,.rtmedia-activity-container .columns.large-centered,#buddypress div.rtmedia-activity-container .columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.large-uncentered,.rtmedia-activity-container .column.large-uncentered,#buddypress div.rtmedia-activity-container .column.large-uncentered,.rtmedia-container .columns.large-uncentered,.rtmedia-activity-container .columns.large-uncentered,#buddypress div.rtmedia-activity-container .columns.large-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.large-uncentered.opposite,.rtmedia-activity-container .column.large-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.large-uncentered.opposite,.rtmedia-container .columns.large-uncentered.opposite,.rtmedia-activity-container .columns.large-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.large-uncentered.opposite{float:right !important}}@media only screen and (min-width: 90.063em){.rtmedia-container .xlarge-push-1,.rtmedia-activity-container .xlarge-push-1,#buddypress div.rtmedia-activity-container .xlarge-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .xlarge-pull-1,.rtmedia-activity-container .xlarge-pull-1,#buddypress div.rtmedia-activity-container .xlarge-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .xlarge-push-2,.rtmedia-activity-container .xlarge-push-2,#buddypress div.rtmedia-activity-container .xlarge-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .xlarge-pull-2,.rtmedia-activity-container .xlarge-pull-2,#buddypress div.rtmedia-activity-container .xlarge-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .xlarge-push-3,.rtmedia-activity-container .xlarge-push-3,#buddypress div.rtmedia-activity-container .xlarge-push-3{position:relative;left:25%;right:auto}.rtmedia-container .xlarge-pull-3,.rtmedia-activity-container .xlarge-pull-3,#buddypress div.rtmedia-activity-container .xlarge-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .xlarge-push-4,.rtmedia-activity-container .xlarge-push-4,#buddypress div.rtmedia-activity-container .xlarge-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .xlarge-pull-4,.rtmedia-activity-container .xlarge-pull-4,#buddypress div.rtmedia-activity-container .xlarge-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .xlarge-push-5,.rtmedia-activity-container .xlarge-push-5,#buddypress div.rtmedia-activity-container .xlarge-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .xlarge-pull-5,.rtmedia-activity-container .xlarge-pull-5,#buddypress div.rtmedia-activity-container .xlarge-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .xlarge-push-6,.rtmedia-activity-container .xlarge-push-6,#buddypress div.rtmedia-activity-container .xlarge-push-6{position:relative;left:50%;right:auto}.rtmedia-container .xlarge-pull-6,.rtmedia-activity-container .xlarge-pull-6,#buddypress div.rtmedia-activity-container .xlarge-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .xlarge-push-7,.rtmedia-activity-container .xlarge-push-7,#buddypress div.rtmedia-activity-container .xlarge-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .xlarge-pull-7,.rtmedia-activity-container .xlarge-pull-7,#buddypress div.rtmedia-activity-container .xlarge-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .xlarge-push-8,.rtmedia-activity-container .xlarge-push-8,#buddypress div.rtmedia-activity-container .xlarge-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .xlarge-pull-8,.rtmedia-activity-container .xlarge-pull-8,#buddypress div.rtmedia-activity-container .xlarge-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .xlarge-push-9,.rtmedia-activity-container .xlarge-push-9,#buddypress div.rtmedia-activity-container .xlarge-push-9{position:relative;left:75%;right:auto}.rtmedia-container .xlarge-pull-9,.rtmedia-activity-container .xlarge-pull-9,#buddypress div.rtmedia-activity-container .xlarge-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .xlarge-push-10,.rtmedia-activity-container .xlarge-push-10,#buddypress div.rtmedia-activity-container .xlarge-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .xlarge-pull-10,.rtmedia-activity-container .xlarge-pull-10,#buddypress div.rtmedia-activity-container .xlarge-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .xlarge-push-11,.rtmedia-activity-container .xlarge-push-11,#buddypress div.rtmedia-activity-container .xlarge-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .xlarge-pull-11,.rtmedia-activity-container .xlarge-pull-11,#buddypress div.rtmedia-activity-container .xlarge-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .xlarge-1,.rtmedia-activity-container .xlarge-1,#buddypress div.rtmedia-activity-container .xlarge-1{position:relative;width:8.33333%}.rtmedia-container .xlarge-2,.rtmedia-activity-container .xlarge-2,#buddypress div.rtmedia-activity-container .xlarge-2{position:relative;width:16.66667%}.rtmedia-container .xlarge-3,.rtmedia-activity-container .xlarge-3,#buddypress div.rtmedia-activity-container .xlarge-3{position:relative;width:25%}.rtmedia-container .xlarge-4,.rtmedia-activity-container .xlarge-4,#buddypress div.rtmedia-activity-container .xlarge-4{position:relative;width:33.33333%}.rtmedia-container .xlarge-5,.rtmedia-activity-container .xlarge-5,#buddypress div.rtmedia-activity-container .xlarge-5{position:relative;width:41.66667%}.rtmedia-container .xlarge-6,.rtmedia-activity-container .xlarge-6,#buddypress div.rtmedia-activity-container .xlarge-6{position:relative;width:50%}.rtmedia-container .xlarge-7,.rtmedia-activity-container .xlarge-7,#buddypress div.rtmedia-activity-container .xlarge-7{position:relative;width:58.33333%}.rtmedia-container .xlarge-8,.rtmedia-activity-container .xlarge-8,#buddypress div.rtmedia-activity-container .xlarge-8{position:relative;width:66.66667%}.rtmedia-container .xlarge-9,.rtmedia-activity-container .xlarge-9,#buddypress div.rtmedia-activity-container .xlarge-9{position:relative;width:75%}.rtmedia-container .xlarge-10,.rtmedia-activity-container .xlarge-10,#buddypress div.rtmedia-activity-container .xlarge-10{position:relative;width:83.33333%}.rtmedia-container .xlarge-11,.rtmedia-activity-container .xlarge-11,#buddypress div.rtmedia-activity-container .xlarge-11{position:relative;width:91.66667%}.rtmedia-container .xlarge-12,.rtmedia-activity-container .xlarge-12,#buddypress div.rtmedia-activity-container .xlarge-12{position:relative;width:100%}.rtmedia-container .xlarge-offset-0,.rtmedia-activity-container .xlarge-offset-0,#buddypress div.rtmedia-activity-container .xlarge-offset-0{position:relative;margin-left:0%}.rtmedia-container .xlarge-offset-1,.rtmedia-activity-container .xlarge-offset-1,#buddypress div.rtmedia-activity-container .xlarge-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .xlarge-offset-2,.rtmedia-activity-container .xlarge-offset-2,#buddypress div.rtmedia-activity-container .xlarge-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .xlarge-offset-3,.rtmedia-activity-container .xlarge-offset-3,#buddypress div.rtmedia-activity-container .xlarge-offset-3{position:relative;margin-left:25%}.rtmedia-container .xlarge-offset-4,.rtmedia-activity-container .xlarge-offset-4,#buddypress div.rtmedia-activity-container .xlarge-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .xlarge-offset-5,.rtmedia-activity-container .xlarge-offset-5,#buddypress div.rtmedia-activity-container .xlarge-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .xlarge-offset-6,.rtmedia-activity-container .xlarge-offset-6,#buddypress div.rtmedia-activity-container .xlarge-offset-6{position:relative;margin-left:50%}.rtmedia-container .xlarge-offset-7,.rtmedia-activity-container .xlarge-offset-7,#buddypress div.rtmedia-activity-container .xlarge-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .xlarge-offset-8,.rtmedia-activity-container .xlarge-offset-8,#buddypress div.rtmedia-activity-container .xlarge-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .xlarge-offset-9,.rtmedia-activity-container .xlarge-offset-9,#buddypress div.rtmedia-activity-container .xlarge-offset-9{position:relative;margin-left:75%}.rtmedia-container .xlarge-offset-10,.rtmedia-activity-container .xlarge-offset-10,#buddypress div.rtmedia-activity-container .xlarge-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.xlarge-centered,.rtmedia-activity-container .column.xlarge-centered,#buddypress div.rtmedia-activity-container .column.xlarge-centered,.rtmedia-container .columns.xlarge-centered,.rtmedia-activity-container .columns.xlarge-centered,#buddypress div.rtmedia-activity-container .columns.xlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.xlarge-uncentered,.rtmedia-activity-container .column.xlarge-uncentered,#buddypress div.rtmedia-activity-container .column.xlarge-uncentered,.rtmedia-container .columns.xlarge-uncentered,.rtmedia-activity-container .columns.xlarge-uncentered,#buddypress div.rtmedia-activity-container .columns.xlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.xlarge-uncentered.opposite,.rtmedia-activity-container .column.xlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.xlarge-uncentered.opposite,.rtmedia-container .columns.xlarge-uncentered.opposite,.rtmedia-activity-container .columns.xlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.xlarge-uncentered.opposite{float:right !important}}@media only screen and (min-width: 120.063em){.rtmedia-container .xxlarge-push-1,.rtmedia-activity-container .xxlarge-push-1,#buddypress div.rtmedia-activity-container .xxlarge-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .xxlarge-pull-1,.rtmedia-activity-container .xxlarge-pull-1,#buddypress div.rtmedia-activity-container .xxlarge-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .xxlarge-push-2,.rtmedia-activity-container .xxlarge-push-2,#buddypress div.rtmedia-activity-container .xxlarge-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .xxlarge-pull-2,.rtmedia-activity-container .xxlarge-pull-2,#buddypress div.rtmedia-activity-container .xxlarge-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .xxlarge-push-3,.rtmedia-activity-container .xxlarge-push-3,#buddypress div.rtmedia-activity-container .xxlarge-push-3{position:relative;left:25%;right:auto}.rtmedia-container .xxlarge-pull-3,.rtmedia-activity-container .xxlarge-pull-3,#buddypress div.rtmedia-activity-container .xxlarge-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .xxlarge-push-4,.rtmedia-activity-container .xxlarge-push-4,#buddypress div.rtmedia-activity-container .xxlarge-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .xxlarge-pull-4,.rtmedia-activity-container .xxlarge-pull-4,#buddypress div.rtmedia-activity-container .xxlarge-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .xxlarge-push-5,.rtmedia-activity-container .xxlarge-push-5,#buddypress div.rtmedia-activity-container .xxlarge-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .xxlarge-pull-5,.rtmedia-activity-container .xxlarge-pull-5,#buddypress div.rtmedia-activity-container .xxlarge-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .xxlarge-push-6,.rtmedia-activity-container .xxlarge-push-6,#buddypress div.rtmedia-activity-container .xxlarge-push-6{position:relative;left:50%;right:auto}.rtmedia-container .xxlarge-pull-6,.rtmedia-activity-container .xxlarge-pull-6,#buddypress div.rtmedia-activity-container .xxlarge-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .xxlarge-push-7,.rtmedia-activity-container .xxlarge-push-7,#buddypress div.rtmedia-activity-container .xxlarge-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .xxlarge-pull-7,.rtmedia-activity-container .xxlarge-pull-7,#buddypress div.rtmedia-activity-container .xxlarge-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .xxlarge-push-8,.rtmedia-activity-container .xxlarge-push-8,#buddypress div.rtmedia-activity-container .xxlarge-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .xxlarge-pull-8,.rtmedia-activity-container .xxlarge-pull-8,#buddypress div.rtmedia-activity-container .xxlarge-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .xxlarge-push-9,.rtmedia-activity-container .xxlarge-push-9,#buddypress div.rtmedia-activity-container .xxlarge-push-9{position:relative;left:75%;right:auto}.rtmedia-container .xxlarge-pull-9,.rtmedia-activity-container .xxlarge-pull-9,#buddypress div.rtmedia-activity-container .xxlarge-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .xxlarge-push-10,.rtmedia-activity-container .xxlarge-push-10,#buddypress div.rtmedia-activity-container .xxlarge-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .xxlarge-pull-10,.rtmedia-activity-container .xxlarge-pull-10,#buddypress div.rtmedia-activity-container .xxlarge-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .xxlarge-push-11,.rtmedia-activity-container .xxlarge-push-11,#buddypress div.rtmedia-activity-container .xxlarge-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .xxlarge-pull-11,.rtmedia-activity-container .xxlarge-pull-11,#buddypress div.rtmedia-activity-container .xxlarge-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .xxlarge-1,.rtmedia-activity-container .xxlarge-1,#buddypress div.rtmedia-activity-container .xxlarge-1{position:relative;width:8.33333%}.rtmedia-container .xxlarge-2,.rtmedia-activity-container .xxlarge-2,#buddypress div.rtmedia-activity-container .xxlarge-2{position:relative;width:16.66667%}.rtmedia-container .xxlarge-3,.rtmedia-activity-container .xxlarge-3,#buddypress div.rtmedia-activity-container .xxlarge-3{position:relative;width:25%}.rtmedia-container .xxlarge-4,.rtmedia-activity-container .xxlarge-4,#buddypress div.rtmedia-activity-container .xxlarge-4{position:relative;width:33.33333%}.rtmedia-container .xxlarge-5,.rtmedia-activity-container .xxlarge-5,#buddypress div.rtmedia-activity-container .xxlarge-5{position:relative;width:41.66667%}.rtmedia-container .xxlarge-6,.rtmedia-activity-container .xxlarge-6,#buddypress div.rtmedia-activity-container .xxlarge-6{position:relative;width:50%}.rtmedia-container .xxlarge-7,.rtmedia-activity-container .xxlarge-7,#buddypress div.rtmedia-activity-container .xxlarge-7{position:relative;width:58.33333%}.rtmedia-container .xxlarge-8,.rtmedia-activity-container .xxlarge-8,#buddypress div.rtmedia-activity-container .xxlarge-8{position:relative;width:66.66667%}.rtmedia-container .xxlarge-9,.rtmedia-activity-container .xxlarge-9,#buddypress div.rtmedia-activity-container .xxlarge-9{position:relative;width:75%}.rtmedia-container .xxlarge-10,.rtmedia-activity-container .xxlarge-10,#buddypress div.rtmedia-activity-container .xxlarge-10{position:relative;width:83.33333%}.rtmedia-container .xxlarge-11,.rtmedia-activity-container .xxlarge-11,#buddypress div.rtmedia-activity-container .xxlarge-11{position:relative;width:91.66667%}.rtmedia-container .xxlarge-12,.rtmedia-activity-container .xxlarge-12,#buddypress div.rtmedia-activity-container .xxlarge-12{position:relative;width:100%}.rtmedia-container .xxlarge-offset-0,.rtmedia-activity-container .xxlarge-offset-0,#buddypress div.rtmedia-activity-container .xxlarge-offset-0{position:relative;margin-left:0%}.rtmedia-container .xxlarge-offset-1,.rtmedia-activity-container .xxlarge-offset-1,#buddypress div.rtmedia-activity-container .xxlarge-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .xxlarge-offset-2,.rtmedia-activity-container .xxlarge-offset-2,#buddypress div.rtmedia-activity-container .xxlarge-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .xxlarge-offset-3,.rtmedia-activity-container .xxlarge-offset-3,#buddypress div.rtmedia-activity-container .xxlarge-offset-3{position:relative;margin-left:25%}.rtmedia-container .xxlarge-offset-4,.rtmedia-activity-container .xxlarge-offset-4,#buddypress div.rtmedia-activity-container .xxlarge-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .xxlarge-offset-5,.rtmedia-activity-container .xxlarge-offset-5,#buddypress div.rtmedia-activity-container .xxlarge-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .xxlarge-offset-6,.rtmedia-activity-container .xxlarge-offset-6,#buddypress div.rtmedia-activity-container .xxlarge-offset-6{position:relative;margin-left:50%}.rtmedia-container .xxlarge-offset-7,.rtmedia-activity-container .xxlarge-offset-7,#buddypress div.rtmedia-activity-container .xxlarge-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .xxlarge-offset-8,.rtmedia-activity-container .xxlarge-offset-8,#buddypress div.rtmedia-activity-container .xxlarge-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .xxlarge-offset-9,.rtmedia-activity-container .xxlarge-offset-9,#buddypress div.rtmedia-activity-container .xxlarge-offset-9{position:relative;margin-left:75%}.rtmedia-container .xxlarge-offset-10,.rtmedia-activity-container .xxlarge-offset-10,#buddypress div.rtmedia-activity-container .xxlarge-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.xxlarge-centered,.rtmedia-activity-container .column.xxlarge-centered,#buddypress div.rtmedia-activity-container .column.xxlarge-centered,.rtmedia-container .columns.xxlarge-centered,.rtmedia-activity-container .columns.xxlarge-centered,#buddypress div.rtmedia-activity-container .columns.xxlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.xxlarge-uncentered,.rtmedia-activity-container .column.xxlarge-uncentered,#buddypress div.rtmedia-activity-container .column.xxlarge-uncentered,.rtmedia-container .columns.xxlarge-uncentered,.rtmedia-activity-container .columns.xxlarge-uncentered,#buddypress div.rtmedia-activity-container .columns.xxlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.xxlarge-uncentered.opposite,.rtmedia-activity-container .column.xxlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.xxlarge-uncentered.opposite,.rtmedia-container .columns.xxlarge-uncentered.opposite,.rtmedia-activity-container .columns.xxlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.xxlarge-uncentered.opposite{float:right !important}}.rtmedia-container .show-for-small,.rtmedia-activity-container .show-for-small,#buddypress div.rtmedia-activity-container .show-for-small,.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-up,.rtmedia-activity-container .hide-for-medium-up,#buddypress div.rtmedia-activity-container .hide-for-medium-up,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large-down,.rtmedia-activity-container .hide-for-large-down,#buddypress div.rtmedia-activity-container .hide-for-large-down,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.show-for-small,.rtmedia-activity-container table.show-for-small,#buddypress div.rtmedia-activity-container table.show-for-small,.rtmedia-container table.show-for-small-only,.rtmedia-activity-container table.show-for-small-only,#buddypress div.rtmedia-activity-container table.show-for-small-only,.rtmedia-container table.show-for-medium-down,.rtmedia-activity-container table.show-for-medium-down,#buddypress div.rtmedia-activity-container table.show-for-medium-down,.rtmedia-container table.show-for-large-down,.rtmedia-activity-container table.show-for-large-down,#buddypress div.rtmedia-activity-container table.show-for-large-down,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-up,.rtmedia-activity-container table.hide-for-medium-up,#buddypress div.rtmedia-activity-container table.hide-for-medium-up,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.hide-for-large,.rtmedia-activity-container table.hide-for-large,#buddypress div.rtmedia-activity-container table.hide-for-large,.rtmedia-container table.hide-for-large-up,.rtmedia-activity-container table.hide-for-large-up,#buddypress div.rtmedia-activity-container table.hide-for-large-up,.rtmedia-container table.hide-for-large-only,.rtmedia-activity-container table.hide-for-large-only,#buddypress div.rtmedia-activity-container table.hide-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.show-for-small,.rtmedia-activity-container thead.show-for-small,#buddypress div.rtmedia-activity-container thead.show-for-small,.rtmedia-container thead.show-for-small-only,.rtmedia-activity-container thead.show-for-small-only,#buddypress div.rtmedia-activity-container thead.show-for-small-only,.rtmedia-container thead.show-for-medium-down,.rtmedia-activity-container thead.show-for-medium-down,#buddypress div.rtmedia-activity-container thead.show-for-medium-down,.rtmedia-container thead.show-for-large-down,.rtmedia-activity-container thead.show-for-large-down,#buddypress div.rtmedia-activity-container thead.show-for-large-down,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-up,.rtmedia-activity-container thead.hide-for-medium-up,#buddypress div.rtmedia-activity-container thead.hide-for-medium-up,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.hide-for-large,.rtmedia-activity-container thead.hide-for-large,#buddypress div.rtmedia-activity-container thead.hide-for-large,.rtmedia-container thead.hide-for-large-up,.rtmedia-activity-container thead.hide-for-large-up,#buddypress div.rtmedia-activity-container thead.hide-for-large-up,.rtmedia-container thead.hide-for-large-only,.rtmedia-activity-container thead.hide-for-large-only,#buddypress div.rtmedia-activity-container thead.hide-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.show-for-small,.rtmedia-activity-container tbody.show-for-small,#buddypress div.rtmedia-activity-container tbody.show-for-small,.rtmedia-container tbody.show-for-small-only,.rtmedia-activity-container tbody.show-for-small-only,#buddypress div.rtmedia-activity-container tbody.show-for-small-only,.rtmedia-container tbody.show-for-medium-down,.rtmedia-activity-container tbody.show-for-medium-down,#buddypress div.rtmedia-activity-container tbody.show-for-medium-down,.rtmedia-container tbody.show-for-large-down,.rtmedia-activity-container tbody.show-for-large-down,#buddypress div.rtmedia-activity-container tbody.show-for-large-down,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-up,.rtmedia-activity-container tbody.hide-for-medium-up,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-up,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.hide-for-large,.rtmedia-activity-container tbody.hide-for-large,#buddypress div.rtmedia-activity-container tbody.hide-for-large,.rtmedia-container tbody.hide-for-large-up,.rtmedia-activity-container tbody.hide-for-large-up,#buddypress div.rtmedia-activity-container tbody.hide-for-large-up,.rtmedia-container tbody.hide-for-large-only,.rtmedia-activity-container tbody.hide-for-large-only,#buddypress div.rtmedia-activity-container tbody.hide-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.show-for-small,.rtmedia-activity-container tr.show-for-small,#buddypress div.rtmedia-activity-container tr.show-for-small,.rtmedia-container tr.show-for-small-only,.rtmedia-activity-container tr.show-for-small-only,#buddypress div.rtmedia-activity-container tr.show-for-small-only,.rtmedia-container tr.show-for-medium-down,.rtmedia-activity-container tr.show-for-medium-down,#buddypress div.rtmedia-activity-container tr.show-for-medium-down,.rtmedia-container tr.show-for-large-down,.rtmedia-activity-container tr.show-for-large-down,#buddypress div.rtmedia-activity-container tr.show-for-large-down,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-up,.rtmedia-activity-container tr.hide-for-medium-up,#buddypress div.rtmedia-activity-container tr.hide-for-medium-up,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.hide-for-large,.rtmedia-activity-container tr.hide-for-large,#buddypress div.rtmedia-activity-container tr.hide-for-large,.rtmedia-container tr.hide-for-large-up,.rtmedia-activity-container tr.hide-for-large-up,#buddypress div.rtmedia-activity-container tr.hide-for-large-up,.rtmedia-container tr.hide-for-large-only,.rtmedia-activity-container tr.hide-for-large-only,#buddypress div.rtmedia-activity-container tr.hide-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.show-for-small,.rtmedia-activity-container td.show-for-small,#buddypress div.rtmedia-activity-container td.show-for-small,.rtmedia-container td.show-for-small-only,.rtmedia-activity-container td.show-for-small-only,#buddypress div.rtmedia-activity-container td.show-for-small-only,.rtmedia-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,.rtmedia-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,.rtmedia-container td.show-for-medium-down #buddypress div.rtmedia-activity-container td.show-for-large-down,#buddypress .rtmedia-container td.show-for-medium-down div.rtmedia-activity-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down #buddypress div.rtmedia-activity-container td.show-for-large-down,#buddypress .rtmedia-activity-container td.show-for-medium-down div.rtmedia-activity-container td.show-for-large-down,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-up,.rtmedia-activity-container td.hide-for-medium-up,#buddypress div.rtmedia-activity-container td.hide-for-medium-up,.rtmedia-container td.hide-for-large,.rtmedia-activity-container td.hide-for-large,#buddypress div.rtmedia-activity-container td.hide-for-large,.rtmedia-container td.hide-for-large-up,.rtmedia-activity-container td.hide-for-large-up,#buddypress div.rtmedia-activity-container td.hide-for-large-up,.rtmedia-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge #buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress .rtmedia-container td.hide-for-xlarge div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge #buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress .rtmedia-activity-container td.hide-for-xlarge div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container th.show-for-small,.rtmedia-activity-container th.show-for-small,#buddypress div.rtmedia-activity-container th.show-for-small,.rtmedia-container th.show-for-small-only,.rtmedia-activity-container th.show-for-small-only,#buddypress div.rtmedia-activity-container th.show-for-small-only,.rtmedia-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,.rtmedia-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,.rtmedia-container th.show-for-medium-down #buddypress div.rtmedia-activity-container th.show-for-large-down,#buddypress .rtmedia-container th.show-for-medium-down div.rtmedia-activity-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down #buddypress div.rtmedia-activity-container th.show-for-large-down,#buddypress .rtmedia-activity-container th.show-for-medium-down div.rtmedia-activity-container th.show-for-large-down,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-up,.rtmedia-activity-container th.hide-for-medium-up,#buddypress div.rtmedia-activity-container th.hide-for-medium-up,.rtmedia-container th.hide-for-large,.rtmedia-activity-container th.hide-for-large,#buddypress div.rtmedia-activity-container th.hide-for-large,.rtmedia-container th.hide-for-large-up,.rtmedia-activity-container th.hide-for-large-up,#buddypress div.rtmedia-activity-container th.hide-for-large-up,.rtmedia-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge #buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress .rtmedia-container th.hide-for-xlarge div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge #buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress .rtmedia-activity-container th.hide-for-xlarge div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up{display:table-cell !important}@media only screen and (min-width: 40.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small,.rtmedia-activity-container .show-for-small,#buddypress div.rtmedia-activity-container .show-for-small,.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-up,.rtmedia-activity-container .hide-for-medium-up,#buddypress div.rtmedia-activity-container .hide-for-medium-up,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .hide-for-large-down,.rtmedia-activity-container .hide-for-large-down,#buddypress div.rtmedia-activity-container .hide-for-large-down,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.show-for-medium,.rtmedia-activity-container table.show-for-medium,#buddypress div.rtmedia-activity-container table.show-for-medium,.rtmedia-container table.show-for-medium-down,.rtmedia-activity-container table.show-for-medium-down,#buddypress div.rtmedia-activity-container table.show-for-medium-down,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-medium-only,.rtmedia-activity-container table.show-for-medium-only,#buddypress div.rtmedia-activity-container table.show-for-medium-only,.rtmedia-container table.hide-for-large,.rtmedia-activity-container table.hide-for-large,#buddypress div.rtmedia-activity-container table.hide-for-large,.rtmedia-container table.hide-for-large-up,.rtmedia-activity-container table.hide-for-large-up,#buddypress div.rtmedia-activity-container table.hide-for-large-up,.rtmedia-container table.hide-for-large-only,.rtmedia-activity-container table.hide-for-large-only,#buddypress div.rtmedia-activity-container table.hide-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.show-for-medium,.rtmedia-activity-container thead.show-for-medium,#buddypress div.rtmedia-activity-container thead.show-for-medium,.rtmedia-container thead.show-for-medium-down,.rtmedia-activity-container thead.show-for-medium-down,#buddypress div.rtmedia-activity-container thead.show-for-medium-down,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-medium-only,.rtmedia-activity-container thead.show-for-medium-only,#buddypress div.rtmedia-activity-container thead.show-for-medium-only,.rtmedia-container thead.hide-for-large,.rtmedia-activity-container thead.hide-for-large,#buddypress div.rtmedia-activity-container thead.hide-for-large,.rtmedia-container thead.hide-for-large-up,.rtmedia-activity-container thead.hide-for-large-up,#buddypress div.rtmedia-activity-container thead.hide-for-large-up,.rtmedia-container thead.hide-for-large-only,.rtmedia-activity-container thead.hide-for-large-only,#buddypress div.rtmedia-activity-container thead.hide-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.show-for-medium,.rtmedia-activity-container tbody.show-for-medium,#buddypress div.rtmedia-activity-container tbody.show-for-medium,.rtmedia-container tbody.show-for-medium-down,.rtmedia-activity-container tbody.show-for-medium-down,#buddypress div.rtmedia-activity-container tbody.show-for-medium-down,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-medium-only,.rtmedia-activity-container tbody.show-for-medium-only,#buddypress div.rtmedia-activity-container tbody.show-for-medium-only,.rtmedia-container tbody.hide-for-large,.rtmedia-activity-container tbody.hide-for-large,#buddypress div.rtmedia-activity-container tbody.hide-for-large,.rtmedia-container tbody.hide-for-large-up,.rtmedia-activity-container tbody.hide-for-large-up,#buddypress div.rtmedia-activity-container tbody.hide-for-large-up,.rtmedia-container tbody.hide-for-large-only,.rtmedia-activity-container tbody.hide-for-large-only,#buddypress div.rtmedia-activity-container tbody.hide-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.show-for-medium,.rtmedia-activity-container tr.show-for-medium,#buddypress div.rtmedia-activity-container tr.show-for-medium,.rtmedia-container tr.show-for-medium-down,.rtmedia-activity-container tr.show-for-medium-down,#buddypress div.rtmedia-activity-container tr.show-for-medium-down,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-medium-only,.rtmedia-activity-container tr.show-for-medium-only,#buddypress div.rtmedia-activity-container tr.show-for-medium-only,.rtmedia-container tr.hide-for-large,.rtmedia-activity-container tr.hide-for-large,#buddypress div.rtmedia-activity-container tr.hide-for-large,.rtmedia-container tr.hide-for-large-up,.rtmedia-activity-container tr.hide-for-large-up,#buddypress div.rtmedia-activity-container tr.hide-for-large-up,.rtmedia-container tr.hide-for-large-only,.rtmedia-activity-container tr.hide-for-large-only,#buddypress div.rtmedia-activity-container tr.hide-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.show-for-medium,.rtmedia-activity-container td.show-for-medium,#buddypress div.rtmedia-activity-container td.show-for-medium,.rtmedia-container td.show-for-medium-down,.rtmedia-activity-container td.show-for-medium-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-medium-only,.rtmedia-activity-container td.show-for-medium-only,#buddypress div.rtmedia-activity-container td.show-for-medium-only,.rtmedia-container td.hide-for-large,.rtmedia-activity-container td.hide-for-large,#buddypress div.rtmedia-activity-container td.hide-for-large,.rtmedia-container td.hide-for-large-up,.rtmedia-activity-container td.hide-for-large-up,#buddypress div.rtmedia-activity-container td.hide-for-large-up,.rtmedia-container td.hide-for-large-only,.rtmedia-activity-container td.hide-for-large-only,#buddypress div.rtmedia-activity-container td.hide-for-large-only,.rtmedia-container td.hide-for-xlarge,.rtmedia-activity-container td.hide-for-xlarge,#buddypress div.rtmedia-activity-container td.hide-for-xlarge,.rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge-only,.rtmedia-activity-container td.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.show-for-medium,.rtmedia-activity-container th.show-for-medium,#buddypress div.rtmedia-activity-container th.show-for-medium,.rtmedia-container th.show-for-medium-down,.rtmedia-activity-container th.show-for-medium-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-medium-only,.rtmedia-activity-container th.show-for-medium-only,#buddypress div.rtmedia-activity-container th.show-for-medium-only,.rtmedia-container th.hide-for-large,.rtmedia-activity-container th.hide-for-large,#buddypress div.rtmedia-activity-container th.hide-for-large,.rtmedia-container th.hide-for-large-up,.rtmedia-activity-container th.hide-for-large-up,#buddypress div.rtmedia-activity-container th.hide-for-large-up,.rtmedia-container th.hide-for-large-only,.rtmedia-activity-container th.hide-for-large-only,#buddypress div.rtmedia-activity-container th.hide-for-large-only,.rtmedia-container th.hide-for-xlarge,.rtmedia-activity-container th.hide-for-xlarge,#buddypress div.rtmedia-activity-container th.hide-for-xlarge,.rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge-only,.rtmedia-activity-container th.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 64.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large,.rtmedia-activity-container table.show-for-large,#buddypress div.rtmedia-activity-container table.show-for-large,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-large-only,.rtmedia-activity-container table.show-for-large-only,#buddypress div.rtmedia-activity-container table.show-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large,.rtmedia-activity-container thead.show-for-large,#buddypress div.rtmedia-activity-container thead.show-for-large,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-large-only,.rtmedia-activity-container thead.show-for-large-only,#buddypress div.rtmedia-activity-container thead.show-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large,.rtmedia-activity-container tbody.show-for-large,#buddypress div.rtmedia-activity-container tbody.show-for-large,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-large-only,.rtmedia-activity-container tbody.show-for-large-only,#buddypress div.rtmedia-activity-container tbody.show-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large,.rtmedia-activity-container tr.show-for-large,#buddypress div.rtmedia-activity-container tr.show-for-large,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-large-only,.rtmedia-activity-container tr.show-for-large-only,#buddypress div.rtmedia-activity-container tr.show-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large,.rtmedia-activity-container td.show-for-large,#buddypress div.rtmedia-activity-container td.show-for-large,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-large-only,.rtmedia-activity-container td.show-for-large-only,#buddypress div.rtmedia-activity-container td.show-for-large-only,.rtmedia-container td.hide-for-xlarge,.rtmedia-activity-container td.hide-for-xlarge,#buddypress div.rtmedia-activity-container td.hide-for-xlarge,.rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge-only,.rtmedia-activity-container td.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large,.rtmedia-activity-container th.show-for-large,#buddypress div.rtmedia-activity-container th.show-for-large,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-large-only,.rtmedia-activity-container th.show-for-large-only,#buddypress div.rtmedia-activity-container th.show-for-large-only,.rtmedia-container th.hide-for-xlarge,.rtmedia-activity-container th.hide-for-xlarge,#buddypress div.rtmedia-activity-container th.hide-for-xlarge,.rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge-only,.rtmedia-activity-container th.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 90.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-xlarge,.rtmedia-activity-container table.show-for-xlarge,#buddypress div.rtmedia-activity-container table.show-for-xlarge,.rtmedia-container table.show-for-xlarge-up,.rtmedia-activity-container table.show-for-xlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xlarge-up,.rtmedia-container table.show-for-xlarge-only,.rtmedia-activity-container table.show-for-xlarge-only,#buddypress div.rtmedia-activity-container table.show-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-xlarge,.rtmedia-activity-container thead.show-for-xlarge,#buddypress div.rtmedia-activity-container thead.show-for-xlarge,.rtmedia-container thead.show-for-xlarge-up,.rtmedia-activity-container thead.show-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-up,.rtmedia-container thead.show-for-xlarge-only,.rtmedia-activity-container thead.show-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-xlarge,.rtmedia-activity-container tbody.show-for-xlarge,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge,.rtmedia-container tbody.show-for-xlarge-up,.rtmedia-activity-container tbody.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-up,.rtmedia-container tbody.show-for-xlarge-only,.rtmedia-activity-container tbody.show-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-xlarge,.rtmedia-activity-container tr.show-for-xlarge,#buddypress div.rtmedia-activity-container tr.show-for-xlarge,.rtmedia-container tr.show-for-xlarge-up,.rtmedia-activity-container tr.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-up,.rtmedia-container tr.show-for-xlarge-only,.rtmedia-activity-container tr.show-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-xlarge,.rtmedia-activity-container td.show-for-xlarge,#buddypress div.rtmedia-activity-container td.show-for-xlarge,.rtmedia-container td.show-for-xlarge-up,.rtmedia-activity-container td.show-for-xlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xlarge-up,.rtmedia-container td.show-for-xlarge-only,.rtmedia-activity-container td.show-for-xlarge-only,#buddypress div.rtmedia-activity-container td.show-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-xlarge,.rtmedia-activity-container th.show-for-xlarge,#buddypress div.rtmedia-activity-container th.show-for-xlarge,.rtmedia-container th.show-for-xlarge-up,.rtmedia-activity-container th.show-for-xlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xlarge-up,.rtmedia-container th.show-for-xlarge-only,.rtmedia-activity-container th.show-for-xlarge-only,#buddypress div.rtmedia-activity-container th.show-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 120.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-xlarge-up,.rtmedia-activity-container table.show-for-xlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xlarge-up,.rtmedia-container table.show-for-xxlarge-up,.rtmedia-activity-container table.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xxlarge-up,.rtmedia-container table.show-for-xxlarge-only,.rtmedia-activity-container table.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.show-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-xlarge-up,.rtmedia-activity-container thead.show-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-up,.rtmedia-container thead.show-for-xxlarge-up,.rtmedia-activity-container thead.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xxlarge-up,.rtmedia-container thead.show-for-xxlarge-only,.rtmedia-activity-container thead.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.show-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-xlarge-up,.rtmedia-activity-container tbody.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-up,.rtmedia-container tbody.show-for-xxlarge-up,.rtmedia-activity-container tbody.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xxlarge-up,.rtmedia-container tbody.show-for-xxlarge-only,.rtmedia-activity-container tbody.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.show-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-xlarge-up,.rtmedia-activity-container tr.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-up,.rtmedia-container tr.show-for-xxlarge-up,.rtmedia-activity-container tr.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xxlarge-up,.rtmedia-container tr.show-for-xxlarge-only,.rtmedia-activity-container tr.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.show-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-xlarge-up,.rtmedia-activity-container td.show-for-xlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xlarge-up,.rtmedia-container td.show-for-xxlarge-up,.rtmedia-activity-container td.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xxlarge-up,.rtmedia-container td.show-for-xxlarge-only,.rtmedia-activity-container td.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.show-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-xlarge-up,.rtmedia-activity-container th.show-for-xlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xlarge-up,.rtmedia-container th.show-for-xxlarge-up,.rtmedia-activity-container th.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xxlarge-up,.rtmedia-container th.show-for-xxlarge-only,.rtmedia-activity-container th.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.show-for-xxlarge-only{display:table-cell !important}}.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape,.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait{display:inherit !important}.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape,.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait{display:none !important}.rtmedia-container table.hide-for-landscape,.rtmedia-activity-container table.hide-for-landscape,#buddypress div.rtmedia-activity-container table.hide-for-landscape,.rtmedia-container table.show-for-portrait,.rtmedia-activity-container table.show-for-portrait,#buddypress div.rtmedia-activity-container table.show-for-portrait{display:table}.rtmedia-container thead.hide-for-landscape,.rtmedia-activity-container thead.hide-for-landscape,#buddypress div.rtmedia-activity-container thead.hide-for-landscape,.rtmedia-container thead.show-for-portrait,.rtmedia-activity-container thead.show-for-portrait,#buddypress div.rtmedia-activity-container thead.show-for-portrait{display:table-header-group !important}.rtmedia-container tbody.hide-for-landscape,.rtmedia-activity-container tbody.hide-for-landscape,#buddypress div.rtmedia-activity-container tbody.hide-for-landscape,.rtmedia-container tbody.show-for-portrait,.rtmedia-activity-container tbody.show-for-portrait,#buddypress div.rtmedia-activity-container tbody.show-for-portrait{display:table-row-group !important}.rtmedia-container tr.hide-for-landscape,.rtmedia-activity-container tr.hide-for-landscape,#buddypress div.rtmedia-activity-container tr.hide-for-landscape,.rtmedia-container tr.show-for-portrait,.rtmedia-activity-container tr.show-for-portrait,#buddypress div.rtmedia-activity-container tr.show-for-portrait{display:table-row !important}.rtmedia-container td.hide-for-landscape,.rtmedia-activity-container td.hide-for-landscape,#buddypress div.rtmedia-activity-container td.hide-for-landscape,.rtmedia-container td.show-for-portrait,.rtmedia-activity-container td.show-for-portrait,#buddypress div.rtmedia-activity-container td.show-for-portrait,.rtmedia-container th.hide-for-landscape,.rtmedia-activity-container th.hide-for-landscape,#buddypress div.rtmedia-activity-container th.hide-for-landscape,.rtmedia-container th.show-for-portrait,.rtmedia-activity-container th.show-for-portrait,#buddypress div.rtmedia-activity-container th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape,.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait{display:inherit !important}.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape,.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait{display:none !important}.rtmedia-container table.show-for-landscape,.rtmedia-activity-container table.show-for-landscape,#buddypress div.rtmedia-activity-container table.show-for-landscape,.rtmedia-container table.hide-for-portrait,.rtmedia-activity-container table.hide-for-portrait,#buddypress div.rtmedia-activity-container table.hide-for-portrait{display:table}.rtmedia-container thead.show-for-landscape,.rtmedia-activity-container thead.show-for-landscape,#buddypress div.rtmedia-activity-container thead.show-for-landscape,.rtmedia-container thead.hide-for-portrait,.rtmedia-activity-container thead.hide-for-portrait,#buddypress div.rtmedia-activity-container thead.hide-for-portrait{display:table-header-group !important}.rtmedia-container tbody.show-for-landscape,.rtmedia-activity-container tbody.show-for-landscape,#buddypress div.rtmedia-activity-container tbody.show-for-landscape,.rtmedia-container tbody.hide-for-portrait,.rtmedia-activity-container tbody.hide-for-portrait,#buddypress div.rtmedia-activity-container tbody.hide-for-portrait{display:table-row-group !important}.rtmedia-container tr.show-for-landscape,.rtmedia-activity-container tr.show-for-landscape,#buddypress div.rtmedia-activity-container tr.show-for-landscape,.rtmedia-container tr.hide-for-portrait,.rtmedia-activity-container tr.hide-for-portrait,#buddypress div.rtmedia-activity-container tr.hide-for-portrait{display:table-row !important}.rtmedia-container td.show-for-landscape,.rtmedia-activity-container td.show-for-landscape,#buddypress div.rtmedia-activity-container td.show-for-landscape,.rtmedia-container td.hide-for-portrait,.rtmedia-activity-container td.hide-for-portrait,#buddypress div.rtmedia-activity-container td.hide-for-portrait,.rtmedia-container th.show-for-landscape,.rtmedia-activity-container th.show-for-landscape,#buddypress div.rtmedia-activity-container th.show-for-landscape,.rtmedia-container th.hide-for-portrait,.rtmedia-activity-container th.hide-for-portrait,#buddypress div.rtmedia-activity-container th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait,.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape{display:inherit !important}.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait,.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape{display:none !important}.rtmedia-container table.show-for-portrait,.rtmedia-activity-container table.show-for-portrait,#buddypress div.rtmedia-activity-container table.show-for-portrait,.rtmedia-container table.hide-for-landscape,.rtmedia-activity-container table.hide-for-landscape,#buddypress div.rtmedia-activity-container table.hide-for-landscape{display:table}.rtmedia-container thead.show-for-portrait,.rtmedia-activity-container thead.show-for-portrait,#buddypress div.rtmedia-activity-container thead.show-for-portrait,.rtmedia-container thead.hide-for-landscape,.rtmedia-activity-container thead.hide-for-landscape,#buddypress div.rtmedia-activity-container thead.hide-for-landscape{display:table-header-group !important}.rtmedia-container tbody.show-for-portrait,.rtmedia-activity-container tbody.show-for-portrait,#buddypress div.rtmedia-activity-container tbody.show-for-portrait,.rtmedia-container tbody.hide-for-landscape,.rtmedia-activity-container tbody.hide-for-landscape,#buddypress div.rtmedia-activity-container tbody.hide-for-landscape{display:table-row-group !important}.rtmedia-container tr.show-for-portrait,.rtmedia-activity-container tr.show-for-portrait,#buddypress div.rtmedia-activity-container tr.show-for-portrait,.rtmedia-container tr.hide-for-landscape,.rtmedia-activity-container tr.hide-for-landscape,#buddypress div.rtmedia-activity-container tr.hide-for-landscape{display:table-row !important}.rtmedia-container td.show-for-portrait,.rtmedia-activity-container td.show-for-portrait,#buddypress div.rtmedia-activity-container td.show-for-portrait,.rtmedia-container td.hide-for-landscape,.rtmedia-activity-container td.hide-for-landscape,#buddypress div.rtmedia-activity-container td.hide-for-landscape,.rtmedia-container th.show-for-portrait,.rtmedia-activity-container th.show-for-portrait,#buddypress div.rtmedia-activity-container th.show-for-portrait,.rtmedia-container th.hide-for-landscape,.rtmedia-activity-container th.hide-for-landscape,#buddypress div.rtmedia-activity-container th.hide-for-landscape{display:table-cell !important}}.rtmedia-container .show-for-touch,.rtmedia-activity-container .show-for-touch,#buddypress div.rtmedia-activity-container .show-for-touch{display:none !important}.rtmedia-container .hide-for-touch,.rtmedia-activity-container .hide-for-touch,#buddypress div.rtmedia-activity-container .hide-for-touch{display:inherit !important}.rtmedia-container .touch .show-for-touch,.rtmedia-activity-container .touch .show-for-touch,#buddypress div.rtmedia-activity-container .touch .show-for-touch{display:inherit !important}.rtmedia-container .touch .hide-for-touch,.rtmedia-activity-container .touch .hide-for-touch,#buddypress div.rtmedia-activity-container .touch .hide-for-touch{display:none !important}.rtmedia-container table.hide-for-touch,.rtmedia-activity-container table.hide-for-touch,#buddypress div.rtmedia-activity-container table.hide-for-touch{display:table}.rtmedia-container .touch table.show-for-touch,.rtmedia-activity-container .touch table.show-for-touch,#buddypress div.rtmedia-activity-container .touch table.show-for-touch{display:table}.rtmedia-container thead.hide-for-touch,.rtmedia-activity-container thead.hide-for-touch,#buddypress div.rtmedia-activity-container thead.hide-for-touch{display:table-header-group !important}.rtmedia-container .touch thead.show-for-touch,.rtmedia-activity-container .touch thead.show-for-touch,#buddypress div.rtmedia-activity-container .touch thead.show-for-touch{display:table-header-group !important}.rtmedia-container tbody.hide-for-touch,.rtmedia-activity-container tbody.hide-for-touch,#buddypress div.rtmedia-activity-container tbody.hide-for-touch{display:table-row-group !important}.rtmedia-container .touch tbody.show-for-touch,.rtmedia-activity-container .touch tbody.show-for-touch,#buddypress div.rtmedia-activity-container .touch tbody.show-for-touch{display:table-row-group !important}.rtmedia-container tr.hide-for-touch,.rtmedia-activity-container tr.hide-for-touch,#buddypress div.rtmedia-activity-container tr.hide-for-touch{display:table-row !important}.rtmedia-container .touch tr.show-for-touch,.rtmedia-activity-container .touch tr.show-for-touch,#buddypress div.rtmedia-activity-container .touch tr.show-for-touch{display:table-row !important}.rtmedia-container td.hide-for-touch,.rtmedia-activity-container td.hide-for-touch,#buddypress div.rtmedia-activity-container td.hide-for-touch{display:table-cell !important}.rtmedia-container .touch td.show-for-touch,.rtmedia-activity-container .touch td.show-for-touch,#buddypress div.rtmedia-activity-container .touch td.show-for-touch{display:table-cell !important}.rtmedia-container th.hide-for-touch,.rtmedia-activity-container th.hide-for-touch,#buddypress div.rtmedia-activity-container th.hide-for-touch{display:table-cell !important}.rtmedia-container .touch th.show-for-touch,.rtmedia-activity-container .touch th.show-for-touch,#buddypress div.rtmedia-activity-container .touch th.show-for-touch{display:table-cell !important}.rtmedia-container .flex-video,.rtmedia-activity-container .flex-video,#buddypress div.rtmedia-activity-container .flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.rtmedia-container .flex-video.widescreen,.rtmedia-activity-container .flex-video.widescreen,#buddypress div.rtmedia-activity-container .flex-video.widescreen{padding-bottom:57.25%}.rtmedia-container .flex-video.vimeo,.rtmedia-activity-container .flex-video.vimeo,#buddypress div.rtmedia-activity-container .flex-video.vimeo{padding-top:0}.rtmedia-container .flex-video iframe,.rtmedia-activity-container .flex-video iframe,#buddypress div.rtmedia-activity-container .flex-video iframe,.rtmedia-container .flex-video object,.rtmedia-activity-container .flex-video object,#buddypress div.rtmedia-activity-container .flex-video object,.rtmedia-container .flex-video embed,.rtmedia-activity-container .flex-video embed,#buddypress div.rtmedia-activity-container .flex-video embed,.rtmedia-container .flex-video video,.rtmedia-activity-container .flex-video video,#buddypress div.rtmedia-activity-container .flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.rtmedia-container .tabs,.rtmedia-activity-container .tabs,#buddypress div.rtmedia-activity-container .tabs{*zoom:1;margin-bottom:0 !important}.rtmedia-container .tabs:before,.rtmedia-activity-container .tabs:before,#buddypress div.rtmedia-activity-container .tabs:before,.rtmedia-container .tabs:after,.rtmedia-activity-container .tabs:after,#buddypress div.rtmedia-activity-container .tabs:after{content:" ";display:table}.rtmedia-container .tabs:after,.rtmedia-activity-container .tabs:after,#buddypress div.rtmedia-activity-container .tabs:after{clear:both}.rtmedia-container .tabs dd,.rtmedia-activity-container .tabs dd,#buddypress div.rtmedia-activity-container .tabs dd{position:relative;margin-bottom:0 !important;top:1px;float:left}.rtmedia-container .tabs dd>a,.rtmedia-activity-container .tabs dd>a,#buddypress div.rtmedia-activity-container .tabs dd>a{display:block;background:#efefef;color:#222;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:1rem}.rtmedia-container .tabs dd>a:hover,.rtmedia-activity-container .tabs dd>a:hover,#buddypress div.rtmedia-activity-container .tabs dd>a:hover{background:#e2e2e2}.rtmedia-container .tabs dd.active a,.rtmedia-activity-container .tabs dd.active a,#buddypress div.rtmedia-activity-container .tabs dd.active a{background:#fff}.rtmedia-container .tabs.radius dd:first-child a,.rtmedia-activity-container .tabs.radius dd:first-child a,#buddypress div.rtmedia-activity-container .tabs.radius dd:first-child a{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.rtmedia-container .tabs.radius dd:last-child a,.rtmedia-activity-container .tabs.radius dd:last-child a,#buddypress div.rtmedia-activity-container .tabs.radius dd:last-child a{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.rtmedia-container .tabs.vertical dd,.rtmedia-activity-container .tabs.vertical dd,#buddypress div.rtmedia-activity-container .tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.rtmedia-container .tabs-content,.rtmedia-activity-container .tabs-content,#buddypress div.rtmedia-activity-container .tabs-content{*zoom:1;margin-bottom:1.5rem}.rtmedia-container .tabs-content:before,.rtmedia-activity-container .tabs-content:before,#buddypress div.rtmedia-activity-container .tabs-content:before,.rtmedia-container .tabs-content:after,.rtmedia-activity-container .tabs-content:after,#buddypress div.rtmedia-activity-container .tabs-content:after{content:" ";display:table}.rtmedia-container .tabs-content:after,.rtmedia-activity-container .tabs-content:after,#buddypress div.rtmedia-activity-container .tabs-content:after{clear:both}.rtmedia-container .tabs-content>.content,.rtmedia-activity-container .tabs-content>.content,#buddypress div.rtmedia-activity-container .tabs-content>.content{display:none;float:left;padding:0.9375rem 0}.rtmedia-container .tabs-content>.content.active,.rtmedia-activity-container .tabs-content>.content.active,#buddypress div.rtmedia-activity-container .tabs-content>.content.active{display:block}.rtmedia-container .tabs-content>.content.contained,.rtmedia-activity-container .tabs-content>.content.contained,#buddypress div.rtmedia-activity-container .tabs-content>.content.contained{padding:0.9375rem}.rtmedia-container .tabs-content.vertical,.rtmedia-activity-container .tabs-content.vertical,#buddypress div.rtmedia-activity-container .tabs-content.vertical{display:block}.rtmedia-container .tabs-content.vertical>.content,.rtmedia-activity-container .tabs-content.vertical>.content,#buddypress div.rtmedia-activity-container .tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width: 40.063em){.rtmedia-container .tabs.vertical,.rtmedia-activity-container .tabs.vertical,#buddypress div.rtmedia-activity-container .tabs.vertical{width:20%;float:left;margin-bottom:1.25rem}.rtmedia-container .tabs-content.vertical,.rtmedia-activity-container .tabs-content.vertical,#buddypress div.rtmedia-activity-container .tabs-content.vertical{width:80%;float:left;margin-left:-1px}}.rtmedia-container .rtmedia-editor-main dl.tabs dd>a,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a{font-size:14px;text-decoration:none;padding:5px 15px;background:#f1f1f1}.rtmedia-container .rtmedia-editor-main dl.tabs dd>a:hover,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a:hover,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a:hover{background:#dcdcdc}.rtmedia-container .rtmedia-editor-main dl.tabs dd.active>a,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd.active>a,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd.active>a{background:#50A1D7;color:#fff}.rtmedia-container .rtmedia-editor-main .tabs-content,.rtmedia-activity-container .rtmedia-editor-main .tabs-content,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .tabs-content{margin-bottom:5px}.rtmedia-container .rtmedia-editor-main .tabs-content .content,.rtmedia-activity-container .rtmedia-editor-main .tabs-content .content,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .tabs-content .content{float:none;padding:10px}.rtmedia-container .rtmedia-editor-main .rtmedia-title-editor,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-title-editor,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-title-editor{display:block;width:100%}.rtmedia-container .rtmedia-editor-main .rtmedia-edit-change-album,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-change-album,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-change-album{margin-top:15px}.rtmedia-container .rtmedia-editor-main .rtmedia-edit-title label,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-title label,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-title label{display:block}.rtmedia-container .primary,.rtmedia-activity-container .primary,#buddypress div.rtmedia-activity-container .primary{color:#3475BA}.rtmedia-container .secondary,.rtmedia-activity-container .secondary,#buddypress div.rtmedia-activity-container .secondary{color:#82909D}.rtmedia-container #buddypress li,.rtmedia-activity-container #buddypress li{list-style:none}.rtmedia-container .row,.rtmedia-activity-container .row,#buddypress div.rtmedia-activity-container .row{max-width:95%}.rtmedia-container .rtmedia-item-title,.rtmedia-activity-container .rtmedia-item-title,#buddypress div.rtmedia-activity-container .rtmedia-item-title{text-align:center}.rtmedia-container .rtmedia-item-title h4,.rtmedia-activity-container .rtmedia-item-title h4,#buddypress div.rtmedia-activity-container .rtmedia-item-title h4{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;font-size:1.1em;text-align:center}.rtmedia-container .rtmedia-success,.rtmedia-activity-container .rtmedia-success,#buddypress div.rtmedia-activity-container .rtmedia-success{display:block;padding:5px;margin-top:15px;border:1px solid #457A1A;background-color:#5DA423;font-weight:bold}.rtmedia-container h2,.rtmedia-activity-container h2,#buddypress div.rtmedia-activity-container h2{font-size:1.4em;font-weight:bold;line-height:2.4em}.rtmedia-container .drag-drop,.rtmedia-activity-container .drag-drop,#buddypress div.rtmedia-activity-container .drag-drop{border:4px dashed #DDD;text-align:center;background:#fafafa;overflow:hidden;color:#AAAAAA;padding:25px 0}.rtmedia-container .drag-drop.dragover,.rtmedia-activity-container .drag-drop.dragover,#buddypress div.rtmedia-activity-container .drag-drop.dragover{border-color:#83b4d8}.rtmedia-container .drag-drop .drag-drop-info,.rtmedia-activity-container .drag-drop .drag-drop-info,#buddypress div.rtmedia-activity-container .drag-drop .drag-drop-info{font-size:20px;line-height:24px}.rtmedia-container .drag-drop .rtm-album-privacy span,.rtmedia-activity-container .drag-drop .rtm-album-privacy span,#buddypress div.rtmedia-activity-container .drag-drop .rtm-album-privacy span{margin:0 30px 20px 30px;display:inline-block}.rtmedia-container .drag-drop .rtm-select-files span,.rtmedia-activity-container .drag-drop .rtm-select-files span,#buddypress div.rtmedia-activity-container .drag-drop .rtm-select-files span{vertical-align:middle}.rtmedia-container .drag-drop .rtm-seperator,.rtmedia-activity-container .drag-drop .rtm-seperator,#buddypress div.rtmedia-activity-container .drag-drop .rtm-seperator{margin:0px 20px}.rtmedia-container .drag-drop .start-media-upload,.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload{display:none;margin-top:20px}.rtmedia-container .drag-drop .rtm-file-size-limit,.rtmedia-activity-container .drag-drop .rtm-file-size-limit,#buddypress div.rtmedia-activity-container .drag-drop .rtm-file-size-limit{vertical-align:middle;font-size:16px;line-height:24px}.rtmedia-container .rtmedia-action-update,.rtmedia-activity-container .rtmedia-action-update,#buddypress div.rtmedia-activity-container .rtmedia-action-update{float:left;margin-top:12px;margin-right:10px}.rtmedia-container .rtmedia-list,.rtmedia-activity-container .rtmedia-list,#buddypress div.rtmedia-activity-container .rtmedia-list{list-style:none}.rtmedia-container .rtmedia-list .rtmedia-list-item,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item{word-wrap:break-word;margin:10px;float:left;list-style:none;position:relative}.rtmedia-container .rtmedia-list .rtmedia-list-item a,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a{text-decoration:none}.rtmedia-container .rtmedia-list .rtmedia-list-item a h4,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a h4,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a h4{line-height:1.4em;font-size:1.2em;padding-top:10px}.rtmedia-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector{position:absolute}.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-music,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music,.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-video,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video{width:100%}.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail{margin:8px 2px 2px 0}.rtmedia-container .rtmedia-media img,.rtmedia-activity-container .rtmedia-media img,#buddypress div.rtmedia-activity-container .rtmedia-media img{max-width:100%}.rtmedia-container .rtmedia-item-thumbnail,.rtmedia-activity-container .rtmedia-item-thumbnail,#buddypress div.rtmedia-activity-container .rtmedia-item-thumbnail{text-align:center}.rtmedia-container .rtmedia-item-thumbnail img,.rtmedia-activity-container .rtmedia-item-thumbnail img,#buddypress div.rtmedia-activity-container .rtmedia-item-thumbnail img{vertical-align:middle}.rtmedia-container .rtmedia_next_prev,.rtmedia-activity-container .rtmedia_next_prev,#buddypress div.rtmedia-activity-container .rtmedia_next_prev{clear:both}.rtmedia-container .rtmedia_next_prev a,.rtmedia-activity-container .rtmedia_next_prev a,#buddypress div.rtmedia-activity-container .rtmedia_next_prev a{display:block;clear:both;background-color:#E9E9E9;padding:10px;text-align:center;text-decoration:none;color:#000;margin:15px}.rtmedia-container .rtmedia_next_prev .pagination,.rtmedia-activity-container .rtmedia_next_prev .pagination,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination{clear:both;padding:0;position:relative;font-size:11px;line-height:13px}.rtmedia-container .rtmedia_next_prev .pagination span,.rtmedia-activity-container .rtmedia_next_prev .pagination span,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination span,.rtmedia-container .rtmedia_next_prev .pagination a,.rtmedia-activity-container .rtmedia_next_prev .pagination a,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination a{display:inline;float:left;margin:2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff;background:#555;float:none;font-size:13px;line-height:30px}.rtmedia-container .rtmedia_next_prev .pagination span:hover,.rtmedia-activity-container .rtmedia_next_prev .pagination span:hover,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination span:hover,.rtmedia-container .rtmedia_next_prev .pagination a:hover,.rtmedia-activity-container .rtmedia_next_prev .pagination a:hover,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination a:hover{color:#fff;background:#bc360a}.rtmedia-container .rtmedia_next_prev .pagination .current,.rtmedia-activity-container .rtmedia_next_prev .pagination .current,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .current{padding:6px 9px 5px 9px;background:#bc360a;color:#fff}.rtmedia-container .rtmedia_next_prev .pagination .rtmedia-page-no,.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no{display:inline;float:left;font-size:13px;color:#888}.rtmedia-container .rtmedia_next_prev .pagination .rtmedia-page-no input,.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no input,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no input{padding:3px;max-width:50px}.rtmedia-container .rtmedia-item-comments-container,.rtmedia-activity-container .rtmedia-item-comments-container,#buddypress div.rtmedia-activity-container .rtmedia-item-comments-container{margin:3% 3%}.rtmedia-container #rtmedia_comment_ul,.rtmedia-activity-container #rtmedia_comment_ul,#buddypress div.rtmedia-activity-container #rtmedia_comment_ul{margin-left:0;margin-bottom:10px}.rtmedia-container .rtmedia-bp-header,.rtmedia-activity-container .rtmedia-bp-header,#buddypress div.rtmedia-activity-container .rtmedia-bp-header{width:460px;margin:auto}.rtmedia-container #div-attache-rtmedia,.rtmedia-activity-container #div-attache-rtmedia,#buddypress div.rtmedia-activity-container #div-attache-rtmedia{display:none}.rtmedia-container #rtMedia-update-queue-list p span,.rtmedia-activity-container #rtMedia-update-queue-list p span{margin-right:20px}.rtmedia-container .rtmedia-move-container,.rtmedia-activity-container .rtmedia-move-container,#buddypress div.rtmedia-activity-container .rtmedia-move-container{display:none;padding:10px;border:1px dashed #999}.rtmedia-container #rtmedia-add-media-button-post-update,.rtmedia-activity-container #rtmedia-add-media-button-post-update,#buddypress div.rtmedia-activity-container #rtmedia-add-media-button-post-update{float:left;margin-top:10px;margin-right:20px}.rtmedia-container #whats-new-post-in-box,.rtmedia-activity-container #whats-new-post-in-box,#buddypress div.rtmedia-activity-container #whats-new-post-in-box{float:left}.rtmedia-container .rtmedia-activity-text,.rtmedia-activity-container .rtmedia-activity-text,#buddypress div.rtmedia-activity-container .rtmedia-activity-text{display:block;padding-bottom:10px}.rtmedia-container select,.rtmedia-activity-container select,#buddypress div.rtmedia-activity-container select{width:auto}.rtmedia-container.rtmedia-single-container .row,.rtmedia-single-container.rtmedia-activity-container .row,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row{background-color:#FFF}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container{padding-top:10px;padding-bottom:10px}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media div.mejs-layers div.mejs-poster,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media div.mejs-layers div.mejs-poster{overflow:hidden}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-overlay-button,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-overlay-button{margin:-50px 0 0 -50px}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-poster,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-poster{overflow:hidden}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media-title,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media-title{margin:0 0 5px 0;display:block;font-weight:bold;letter-spacing:1px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta{padding:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.userprofile,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.userprofile,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.userprofile{float:left;padding:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username{padding:0 10px;line-height:16px;font-weight:bold}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a{text-decoration:none}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username a:hover,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a:hover,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a:hover{text-decoration:underline}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtm-time-privacy,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy{font-size:12px;line-height:24px;margin-bottom:7px;color:#808080}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtm-time-privacy i,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy i,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy i{margin-left:4px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtmedia-actions-before-description,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description{margin-top:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div{float:left;line-height:20px;display:inline-block}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta button,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta button,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta button{color:#5E5E5E;background-color:#EBEBEB;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9,#ebebeb)}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta>a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta>a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta>a{float:left;margin:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li{display:inline-block;float:left;margin-right:5px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like{display:none}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>a{display:inline-block;float:left}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>form,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>form,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>form{float:left;margin-right:5px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count{background:#EEE;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;border:1px solid #CCC;color:#999;display:inline;font-size:70%;margin-left:2px;margin-right:2px;padding:3px 6px;text-align:center;vertical-align:middle}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-media-description,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-media-description,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-media-description{line-height:22px;margin:10px 0}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments{background-color:transparent}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments div,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments div,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments div{background-color:transparent}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info{width:100%}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info:before,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before{top:13px;left:20px}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtmedia-like-info,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info{background-color:#EDEFF4;font-size:12px;line-height:16px;padding:3px 5px;position:relative;margin-bottom:2px}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtmedia-like-info i,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info i,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info i{margin-right:4px}.rtmedia-container #wp-description-editor-tools a.wp-switch-editor,.rtmedia-activity-container #wp-description-editor-tools a.wp-switch-editor{margin:5px 5px 0 0;padding:4px 5px 2px;float:right;cursor:pointer;border:1px solid;border-color:#DFDFDF #DFDFDF #CCC;font:13px/18px Arial,Helvetica,sans-serif normal;height:auto}.rtmedia-container #description_toolbargroup .mceToolbar td,.rtmedia-activity-container #description_toolbargroup .mceToolbar td{padding:0px}.rtmedia-container #wp-description-editor-container,.rtmedia-activity-container #wp-description-editor-container,#buddypress div.rtmedia-activity-container #wp-description-editor-container{border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-color:#CCC #CCC #DFDFDF}.rtmedia-container .rtmedia-change-cover-arts p,.rtmedia-activity-container .rtmedia-change-cover-arts p,#buddypress div.rtmedia-activity-container .rtmedia-change-cover-arts p{padding:5px 0}.rtmedia-container .rtm-media-loading,.rtmedia-activity-container .rtm-media-loading,#buddypress div.rtmedia-activity-container .rtm-media-loading{text-align:center;padding:20px 0}.rt-clear:after{display:block;height:0;line-height:0;clear:both;content:'.';visibility:hidden}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments{color:#6D84B4;line-height:18px;margin-bottom:5px}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span{display:inline-block;margin-right:5px}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons{padding:0;color:#21759B;font-size:12px;line-height:14px;text-decoration:none}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a:hover,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button:hover,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons:hover{text-decoration:underline}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a.rtmedia-like i,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-like i,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons.rtmedia-like i{display:none}#buddypress button.rtm-alert-btn{background-color:#f04124;border-color:#cf280e;color:white}#buddypress div.rtmedia-activity-container ul.rtmedia-list li{float:left;padding:10px}#buddypress div.rtmedia-activity-container ul.rtmedia-list li .rtmedia-item-thumbnail{overflow:hidden}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video{float:none}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video .rtmedia-item-thumbnail{margin:0 auto;overflow:hidden}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video .rtmedia-item-thumbnail .mejs-overlay-button{margin:-50px 0 0 -50px}#buddypress .mejs-controls button,.rtmedia-container .mejs-controls button,.rtmedia-activity-container .mejs-controls button,#buddypress div.rtmedia-activity-container .mejs-controls button{padding:4px 8px;border:none;background:rgba(0,0,0,0) url("../../../lib/media-element/controls.png") no-repeat}#buddypress .mejs-controls .mejs-play button,.rtmedia-container .mejs-controls .mejs-play button,.rtmedia-activity-container .mejs-controls .mejs-play button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-play button{background-position:0 0}#buddypress .mejs-controls .mejs-pause button,.rtmedia-container .mejs-controls .mejs-pause button,.rtmedia-activity-container .mejs-controls .mejs-pause button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-pause button{background-position:0 -16px}#buddypress .mejs-controls .mejs-unmute button,.rtmedia-container .mejs-controls .mejs-unmute button,.rtmedia-activity-container .mejs-controls .mejs-unmute button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-unmute button{background-position:-16px 0}#buddypress .mejs-controls .mejs-mute button,.rtmedia-container .mejs-controls .mejs-mute button,.rtmedia-activity-container .mejs-controls .mejs-mute button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-mute button{background-position:-16px -16px}#buddypress .mejs-controls .mejs-fullscreen-button button,.rtmedia-container .mejs-controls .mejs-fullscreen-button button,.rtmedia-activity-container .mejs-controls .mejs-fullscreen-button button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}#buddypress .mejs-controls .mejs-unfullscreen button,.rtmedia-container .mejs-controls .mejs-unfullscreen button,.rtmedia-activity-container .mejs-controls .mejs-unfullscreen button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mfp-content #rtmedia-single-media-container .rtmedia-media{text-align:center;background-color:#333;overflow:hidden}.mfp-content #rtmedia-single-media-container .rtmedia-media img{max-height:95%}#rtmedia-action-update{float:left;padding-right:10px}.mfp-ready,.mfp-bg{z-index:9999}div.mfp-bg{background-color:#222222;opacity:0.7}.bp_media_content video{background-color:black}.rtmedia-success{display:block;padding:5px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background-color:#2ECC71;color:white}.rtmedia-error{color:white;display:block;padding:10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background-color:#E74C3C}.rtmp-uploaded-file{width:100%}.close{cursor:pointer;color:red}button.mfp-arrow,button.mfp-arrow:active{margin-top:-30px}button.rtp-lb-close{top:0;right:0}#object-nav li,#group-admins li,.item-list-tabs li{list-style:none}.mejs-video .mejs-controls{position:absolute}.mfp-content #rtmedia-single-media-container .wp-audio-shortcode{height:0px !important}.rtmedia-media-edit .rtmedia-single-edit-title-container,#buddypress .rtmedia-media-edit .rtmedia-single-edit-title-container{margin-bottom:20px}.rtmedia-media-edit .rtmedia-single-edit-title-container .rtmedia-title,#buddypress .rtmedia-media-edit .rtmedia-single-edit-title-container .rtmedia-title{margin:0}.rtmedia-media-edit .rtmedia-edit-title,#buddypress .rtmedia-media-edit .rtmedia-edit-title{margin-bottom:15px}.rtmedia-media-edit .rtmedia-edit-privacy,#buddypress .rtmedia-media-edit .rtmedia-edit-privacy{margin-bottom:10px}.rtmedia-media-edit .rtmedia-editor-description>label,#buddypress .rtmedia-media-edit .rtmedia-editor-description>label{display:block;line-height:24px}.rtmedia-media-edit .rtmedia-editor-description .rtmedia-desc-textarea,#buddypress .rtmedia-media-edit .rtmedia-editor-description .rtmedia-desc-textarea{width:100%;display:inline-block;padding:5px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-menu,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-menu{margin-bottom:15px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-crop-wrap,.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-group>p,.rtmedia-media-edit .rtmedia-image-editor-cotnainer .wp_attachment_image .thumbnail,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-crop-wrap,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-group>p,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .wp_attachment_image .thumbnail{margin-bottom:10px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .hidden,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .hidden{display:none}.rtmedia-media-edit .rtmedia-image-editor-cotnainer hr,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer hr{margin:15px 0 25px 0}.rtmedia-media-edit #rtmedia-image-editor-cotnainer .imgedit-wrap td,#buddypress .rtmedia-media-edit #rtmedia-image-editor-cotnainer .imgedit-wrap td{vertical-align:top}.rtmedia-container #rtm-media-options,.rtmedia-activity-container #rtm-media-options,#buddypress div.rtmedia-activity-container #rtm-media-options,.rtmedia-container,.rtmedia-activity-container,#buddypress div.rtmedia-activity-container{line-height:30px}.rtmedia-container #rtm-media-options [class^="icon-"],.rtmedia-activity-container #rtm-media-options [class^="icon-"],.rtmedia-container #rtm-media-options [class*=" icon-"],.rtmedia-activity-container #rtm-media-options [class*=" icon-"],.rtmedia-container [class^="icon-"],.rtmedia-activity-container [class^="icon-"],#buddypress div.rtmedia-activity-container [class^="icon-"],.rtmedia-container [class*=" icon-"],.rtmedia-activity-container [class*=" icon-"],#buddypress div.rtmedia-activity-container [class*=" icon-"]{font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;cursor:pointer;padding:0;border:none}.rtmedia-container #rtm-media-options [class^="icon-"].icon-2x,.rtmedia-activity-container #rtm-media-options [class^="icon-"].icon-2x,.rtmedia-container #rtm-media-options [class*=" icon-"].icon-2x,.rtmedia-activity-container #rtm-media-options [class*=" icon-"].icon-2x,.rtmedia-container [class^="icon-"].icon-2x,.rtmedia-activity-container [class^="icon-"].icon-2x,#buddypress div.rtmedia-activity-container [class^="icon-"].icon-2x,.rtmedia-container [class*=" icon-"].icon-2x,.rtmedia-activity-container [class*=" icon-"].icon-2x,#buddypress div.rtmedia-activity-container [class*=" icon-"].icon-2x{font-size:1.6em}.rtmedia-container #rtm-media-options [class^="icon-"].icon-3x,.rtmedia-activity-container #rtm-media-options [class^="icon-"].icon-3x,.rtmedia-container #rtm-media-options [class*=" icon-"].icon-3x,.rtmedia-activity-container #rtm-media-options [class*=" icon-"].icon-3x,.rtmedia-container [class^="icon-"].icon-3x,.rtmedia-activity-container [class^="icon-"].icon-3x,#buddypress div.rtmedia-activity-container [class^="icon-"].icon-3x,.rtmedia-container [class*=" icon-"].icon-3x,.rtmedia-activity-container [class*=" icon-"].icon-3x,#buddypress div.rtmedia-activity-container [class*=" icon-"].icon-3x{font-size:3em}.rtmedia-container #rtm-media-options [class^="icon-"]:visited,.rtmedia-activity-container #rtm-media-options [class^="icon-"]:visited,.rtmedia-container #rtm-media-options [class*=" icon-"]:visited,.rtmedia-activity-container #rtm-media-options [class*=" icon-"]:visited,.rtmedia-container [class^="icon-"]:visited,.rtmedia-activity-container [class^="icon-"]:visited,#buddypress div.rtmedia-activity-container [class^="icon-"]:visited,.rtmedia-container [class*=" icon-"]:visited,.rtmedia-activity-container [class*=" icon-"]:visited,#buddypress div.rtmedia-activity-container [class*=" icon-"]:visited{color:#444444}.rtmedia-container #rtm-media-options [class^="icon-"]:hover,.rtmedia-activity-container #rtm-media-options [class^="icon-"]:hover,.rtmedia-container #rtm-media-options [class*=" icon-"]:hover,.rtmedia-activity-container #rtm-media-options [class*=" icon-"]:hover,.rtmedia-container [class^="icon-"]:hover,.rtmedia-activity-container [class^="icon-"]:hover,#buddypress div.rtmedia-activity-container [class^="icon-"]:hover,.rtmedia-container [class*=" icon-"]:hover,.rtmedia-activity-container [class*=" icon-"]:hover,#buddypress div.rtmedia-activity-container [class*=" icon-"]:hover{background:none}.rtmedia-container #rtm-media-options .icon-remove,.rtmedia-activity-container #rtm-media-options .icon-remove,.rtmedia-container .icon-remove,.rtmedia-activity-container .icon-remove,#buddypress div.rtmedia-activity-container .icon-remove{color:red}#rtm-media-options{text-align:right}#rtm-media-options [class^="icon-"],#rtm-media-options [class*=" icon-"]{margin-left:10px;color:#444444}#rtm-media-options .rtmedia-upload-media-link,#rtm-media-options i,#rtm-media-options a,#rtm-media-options button,#rtm-media-options span{font-size:16px;cursor:pointer;color:#444444;text-decoration:none}#rtm-media-options .primary,#rtm-media-options .primary i{color:#3475BA}#rtm-media-options .rtmedia-delete-album{margin-left:0}.rtmedia-inline{display:inline}.rtmedia-container .rtMedia-queue-list,.rtmedia-activity-container .rtMedia-queue-list,#buddypress div.rtmedia-activity-container .rtMedia-queue-list{margin-bottom:10px;line-height:20px;width:100%}.rtmedia-container .rtMedia-queue-list tr td,.rtmedia-activity-container .rtMedia-queue-list tr td,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr td,.rtmedia-container .rtMedia-queue-list tr th,.rtmedia-activity-container .rtMedia-queue-list tr th,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr th{padding:3px 8px}.rtmedia-container .rtMedia-queue-list tr,.rtmedia-activity-container .rtMedia-queue-list tr,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr{color:#333}.rtmedia-container .rtMedia-queue-list tr>td.close,.rtmedia-activity-container .rtMedia-queue-list tr>td.close,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr>td.close{text-align:right}.rtmedia-container .rtMedia-queue-list tr>td.plupload_file_size,.rtmedia-activity-container .rtMedia-queue-list tr>td.plupload_file_size,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr>td.plupload_file_size{text-transform:uppercase}.rtmedia-container .rtMedia-queue-list tr.upload-waiting,.rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting{background-color:#FFFFCC;border-bottom:1px solid #ffeca0}.rtmedia-container .rtMedia-queue-list tr.upload-error,.rtmedia-activity-container .rtMedia-queue-list tr.upload-error,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-error{background-color:#ffe5e5;border-bottom:1px solid #ffcccc}.rtmedia-container .rtMedia-queue-list tr.upload-success,.rtmedia-activity-container .rtMedia-queue-list tr.upload-success,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-success,.rtmedia-container .rtMedia-queue-list tr.upload-progress,.rtmedia-activity-container .rtMedia-queue-list tr.upload-progress,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-progress{background-color:#C2FAC1;border-bottom:1px solid #8EE888}.rtmedia-container .rtMedia-queue-list .plupload_media_edit a,.rtmedia-activity-container .rtMedia-queue-list .plupload_media_edit a,#buddypress div.rtmedia-activity-container .rtMedia-queue-list .plupload_media_edit a{text-decoration:none;color:#181818}#rtm-drop-files-title{font-size:24px;text-align:center;margin:-80px 0 40px 0;z-index:0;display:none}.rtm-drag-drop-active{border:4px dashed green !important;opacity:0.5;height:100%;display:block;z-index:9999}.drag-drop p{margin:10px 0}#drag-drop-title{position:absolute;margin-top:-30px;z-index:0}#rtm-upload-start-notice{display:none}#rtm-upload-start-notice>span{color:red;font-size:14px;line-height:20px}#rtm-media-gallery-uploader{display:none;margin-bottom:20px}#rtm-gallery-title-container{margin:0 0 15px 0}#rtm-gallery-title-container .rtm-gallery-title{display:inline-block;margin:0;overflow:hidden;vertical-align:bottom;padding-left:0}#rtm-gallery-title-container #rtm-media-options{padding:5px 0;display:inline-block}#rtm-gallery-title-container #rtm-media-options .click-nav{float:none}#rtm-gallery-title-container #rtm-media-options .click-nav .clicker,#rtm-gallery-title-container #rtm-media-options .click-nav .clicker>i{font-size:16px}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input{border:none;padding:2px 5px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:none;color:#fff;display:block;width:100%;text-align:left;font-size:13px;line-height:24px}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input:hover{background-color:#fff;color:#37454D}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input:hover i{color:#37454D}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li i{font-size:13px;color:#fff}.rtmedia-container ul#rtmedia_comment_ul li,.rtmedia-activity-container ul#rtmedia_comment_ul li{list-style:none;background:#EDEFF4;margin:0 0 2px 0;padding:5px;width:100%;position:relative;word-wrap:break;line-height:20px}.rtmedia-container ul#rtmedia_comment_ul li.rtmedia-no-comments,.rtmedia-activity-container ul#rtmedia_comment_ul li.rtmedia-no-comments{padding:5px;font-size:12px}.rtmedia-container ul#rtmedia_comment_ul li:hover .rtmedia-delete-comment,.rtmedia-activity-container ul#rtmedia_comment_ul li:hover .rtmedia-delete-comment{display:block}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-details,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-details{overflow:hidden;margin:0;padding:0}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic{float:left;margin:0 10px 0 0;padding:2px 0 0 2px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic img,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic img{height:35px !important;width:35px !important;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author{line-height:18px;font-size:13px;margin-right:5px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author a,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author a{color:#3B5998;font-weight:bold;text-decoration:none;line-height:18px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author a:hover,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author a:hover{text-decoration:underline}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-content,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-content{line-height:16px;font-size:13px;padding-right:5px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-date,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-date{display:block;font-size:11px;color:#808080}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-delete-comment,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-delete-comment{text-decoration:none;position:absolute;right:0;top:0;color:#3B59A1;display:none;cursor:pointer}.rtmedia-item-comments .rt_media_comment_form textarea{width:100%;font-size:13px;height:50px}.mfp-content{width:90%}.mfp-content #buddypress .rtm-lightbox-container{background:#333;position:relative;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5);border:1px solid #222222}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media .tagcontainer{display:inline-block;max-width:calc(100% - 4px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media .tagcontainer img{max-height:calc(100% - 4px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta{background:#fff;overflow:hidden;padding:20px 0 0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents{max-height:100%;overflow-x:hidden;overflow-y:auto;padding:0 20px 0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents.logged-in{height:calc(97% - 80px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-media-title{font-size:16px;line-height:22px;margin:5px 0 10px 0}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-media-description{font-size:13px;line-height:20px;margin-bottom:10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtm-like-comments-info:before{top:13px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-content{font-size:12px;line-height:18px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-date{font-size:11px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-author{font-size:13px;line-height:18px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .username{padding:0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .userprofile{padding:0 10px 10px 0}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .userprofile .avatar{width:40px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments{position:absolute;bottom:10px;width:95%;padding:4px;background-color:#EDEFF4}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments .row{background:none}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments textarea{min-height:30px;max-height:40px;font-size:12px;line-height:14px;padding:4px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments .rt_media_comment_submit{background-color:#5B74A8;border-color:#29447E #1A356E;color:#FFFFFF;font-weight:bold}.mfp-content #buddypress .rtm-lightbox-container .rtm-mfp-close .mfp-close{height:20px;width:24px;font-size:20px;color:grey;line-height:20px;position:absolute;right:0;z-index:2;top:0;cursor:pointer;font-weight:bold}.mfp-content #buddypress .rtm-lightbox-container .mfp-arrow{background:none;border:none;display:none}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container{padding:0 !important}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .mfp-arrow,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .rtm-ltb-title-container,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .rtm-ltb-action-container{display:block;z-index:99}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container{background-color:rgba(0,0,0,0.6);padding:0 10px;color:#fff;position:absolute;width:100%;display:none}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions{display:inline-block;vertical-align:middle;text-align:right}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions form{display:inline}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .click-nav{float:right;margin-right:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button{font-weight:bold;color:#fff;font-size:12px;opacity:0.7;padding:4px 8px}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button:hover{opacity:1}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options{background-color:white}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options:before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li{display:block}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons{width:100%;color:#000}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons:hover{color:#21759B}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container{top:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title{font-size:14px;width:55%;overflow:hidden;float:left;line-height:30px;max-height:30px}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title a{text-decoration:none;color:#fff;opacity:0.7}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title a:hover{opacity:1}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title span{opacity:0.5}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-50,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-100{float:left;overflow:hidden}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-50{max-width:50%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-100{max-width:100%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-album-name{max-width:50%;display:inline-block;overflow:hidden}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions{text-align:right;width:44%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container{bottom:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions{text-align:right;display:inline-block;max-width:69%;float:right}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtm-ltb-gallery-title{display:inline-block;width:30%}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-content #buddypress .rtm-lightbox-container #rtm-mejs-video-container{max-width:100%}.mfp-content #buddypress .rtm-lightbox-container #rtm-mejs-video-container{display:inline-block;vertical-align:middle}.mfp-content #buddypress .rtm-lightbox-container .mejs-audio{display:inline-block;max-width:400px}.rtmedia-admin-notice{padding:4px;text-align:center;margin:2px 0}.rtmedia-info{color:green}.rtmedia-warning{color:red}.mfp-content #rtmedia-single-media-container .wp-audio-shortcode{margin-left:30px}#rtm-media-options .click-nav{position:relative;float:left;margin-right:10px}.rtm-lightbox-container #rtm-media-options-list.click-nav{position:relative}.rtm-lightbox-container #rtm-media-options-list ul{left:-85px}#rtm-media-options ul,.rtm-lightbox-container #rtm-media-options-list ul{position:absolute;right:0;width:170px;z-index:30;padding:10px 5px;background-color:#37454D;margin-top:12px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}#rtm-media-options ul:before,.rtm-lightbox-container #rtm-media-options-list ul:before{content:'';border-width:12px;border-style:inset inset solid;display:block;position:absolute;z-index:9;top:-24px;right:20px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #37454d}#rtm-media-options ul .clicker,.rtm-lightbox-container #rtm-media-options-list ul .clicker{position:relative}#rtm-media-options ul li,.rtm-lightbox-container #rtm-media-options-list ul li{padding:0 5px;list-style:none}#rtm-media-options ul li form,.rtm-lightbox-container #rtm-media-options-list ul li form{display:block}#rtm-media-options ul li .rtmedia-action-buttons,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons{display:block;padding:8px;color:#fff;width:100%;text-align:left;margin:0;font-size:12px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}#rtm-media-options ul li .rtmedia-action-buttons:hover,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons:hover{background-color:#EDEFF4;color:#2284B5}.click-nav .no-js ul{display:none}.click-nav .no-js:hover ul{display:block}.morecontent span{display:none}.rtmedia-footer-link{text-align:center;padding:7px}#bp-default .rtmedia-container embed,#bp-default .rtmedia-activity-container embed{height:100%}#bp-default .rtmedia-container .me-plugin,#bp-default .rtmedia-activity-container .me-plugin{height:100%}#bp-default .rtmedia-activity-container .mejs-overlay-button{margin-left:-50px}.rtmedia-save-album{margin-top:15px}.rtmedia-popup{position:relative;background:#FFF;padding:20px;width:auto;max-width:600px;margin:20px auto}.rtmedia-popup .rtm-modal-title{font-size:24px;line-height:24px;margin-bottom:30px;margin-top:0}.rtmedia-popup .rtm-input-medium{width:55%}.rtmedia-popup input,.rtmedia-popup select{margin-right:10px}.rtmedia-popup p{margin-bottom:10px}.rtmedia-popup label{min-width:90px;display:inline-block}.rtmedia-popup>div button{font-size:13px;color:#777;padding:6px 14px;background:#fff;border:1px solid #c1c1c1}.rtmedia-popup>div button:hover{background:#EDEDED}#buddypress #whats-new-options .rtmedia-plupload-container{float:left}#buddypress #whats-new-options #rtmedia-whts-new-upload-container{margin-top:12px}#buddypress #whats-new-options #rtmedia-add-media-button-post-update{margin-top:12px;float:left;margin-right:20px}.rtmedia-list.masonry .rtmedia-list-item,.rtmedia-list.masonry .rtmedia-list-item .rtmedia-item-thumbnail{display:block;position:relative}.rtmedia-list.masonry .rtmedia-list-item:hover .rtmedia-item-title,.rtmedia-list.masonry .rtmedia-list-item .rtmedia-item-thumbnail:hover .rtmedia-item-title{display:block}.rtmedia-list.masonry .rtmedia-item-title{position:absolute;bottom:0;max-width:100%;display:none;width:100%;background-color:rgba(0,0,0,0.6)}.rtmedia-list.masonry .rtmedia-item-title h4{font-size:inherit;color:#ffffff}.rtmedia-list.masonry .rtmedia-item-title a{color:#ffffff}.rtmedia-list.masonry .rtmedia-item-title a:hover{color:#ffffff}.rtmedia-list.masonry .rtmedia-list-item{margin:3px}.rtmedia-list.masonry .rtmedia-list-item a h4{font-size:inherit;padding:5px 2px}
|
1 |
+
.rtm-link-button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button,#rtm-media-options ul li .rtmedia-action-buttons,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons{border:none;background:none;text-decoration:none}.rtm-top-notch,.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info:before,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before{content:'';border-width:5px;border-style:inset inset solid;display:block;position:absolute;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #edeff4}.rtm-primary-button,.rtmedia-container .drag-drop .start-media-upload,.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress .rtmedia-container .rtmedia-uploader .drag-drop .start-media-upload,#buddypress .rtmedia-activity-container .rtmedia-uploader .drag-drop .start-media-upload{background-color:#3475BA;border-radius:5px 5px 5px 5px;text-transform:uppercase;box-shadow:0 0 0 rgba(255,255,255,0) inset;transition:background-color 300ms ease-out 0s;color:white;border:none;padding:10px 20px;background-image:none}.rtm-primary-button:hover,.rtmedia-container .drag-drop .start-media-upload:hover,.rtmedia-activity-container .drag-drop .start-media-upload:hover,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload:hover,#buddypress .rtmedia-container .rtmedia-uploader .drag-drop .start-media-upload:hover,#buddypress .rtmedia-activity-container .rtmedia-uploader .drag-drop .start-media-upload:hover{background-color:#306BAA}.rtm-primary-font-color{color:#3475ba}#rtmedia-add-media-button-post-update{float:left;margin-top:12px;margin-right:20px}.rtmedia-container,.rtmedia-activity-container,#buddypress div.rtmedia-activity-container{@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");;padding:5px;margin:0;clear:left}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html,.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body,.rtmedia-container div,.rtmedia-activity-container div,#buddypress div.rtmedia-activity-container div,.rtmedia-container span,.rtmedia-activity-container span,#buddypress div.rtmedia-activity-container span,.rtmedia-container applet,.rtmedia-activity-container applet,#buddypress div.rtmedia-activity-container applet,.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container iframe,.rtmedia-activity-container iframe,#buddypress div.rtmedia-activity-container iframe,.rtmedia-container h1,.rtmedia-activity-container h1,#buddypress div.rtmedia-activity-container h1,.rtmedia-container h2,.rtmedia-activity-container h2,#buddypress div.rtmedia-activity-container h2,.rtmedia-container h3,.rtmedia-activity-container h3,#buddypress div.rtmedia-activity-container h3,.rtmedia-container h4,.rtmedia-activity-container h4,#buddypress div.rtmedia-activity-container h4,.rtmedia-container h5,.rtmedia-activity-container h5,#buddypress div.rtmedia-activity-container h5,.rtmedia-container h6,.rtmedia-activity-container h6,#buddypress div.rtmedia-activity-container h6,.rtmedia-container p,.rtmedia-activity-container p,#buddypress div.rtmedia-activity-container p,.rtmedia-container blockquote,.rtmedia-activity-container blockquote,#buddypress div.rtmedia-activity-container blockquote,.rtmedia-container pre,.rtmedia-activity-container pre,#buddypress div.rtmedia-activity-container pre,.rtmedia-container a,.rtmedia-activity-container a,#buddypress div.rtmedia-activity-container a,.rtmedia-container abbr,.rtmedia-activity-container abbr,#buddypress div.rtmedia-activity-container abbr,.rtmedia-container acronym,.rtmedia-activity-container acronym,#buddypress div.rtmedia-activity-container acronym,.rtmedia-container address,.rtmedia-activity-container address,#buddypress div.rtmedia-activity-container address,.rtmedia-container big,.rtmedia-activity-container big,#buddypress div.rtmedia-activity-container big,.rtmedia-container cite,.rtmedia-activity-container cite,#buddypress div.rtmedia-activity-container cite,.rtmedia-container code,.rtmedia-activity-container code,#buddypress div.rtmedia-activity-container code,.rtmedia-container del,.rtmedia-activity-container del,#buddypress div.rtmedia-activity-container del,.rtmedia-container dfn,.rtmedia-activity-container dfn,#buddypress div.rtmedia-activity-container dfn,.rtmedia-container em,.rtmedia-activity-container em,#buddypress div.rtmedia-activity-container em,.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img,.rtmedia-container ins,.rtmedia-activity-container ins,#buddypress div.rtmedia-activity-container ins,.rtmedia-container kbd,.rtmedia-activity-container kbd,#buddypress div.rtmedia-activity-container kbd,.rtmedia-container q,.rtmedia-activity-container q,#buddypress div.rtmedia-activity-container q,.rtmedia-container s,.rtmedia-activity-container s,#buddypress div.rtmedia-activity-container s,.rtmedia-container samp,.rtmedia-activity-container samp,#buddypress div.rtmedia-activity-container samp,.rtmedia-container small,.rtmedia-activity-container small,#buddypress div.rtmedia-activity-container small,.rtmedia-container strike,.rtmedia-activity-container strike,#buddypress div.rtmedia-activity-container strike,.rtmedia-container strong,.rtmedia-activity-container strong,#buddypress div.rtmedia-activity-container strong,.rtmedia-container sub,.rtmedia-activity-container sub,#buddypress div.rtmedia-activity-container sub,.rtmedia-container sup,.rtmedia-activity-container sup,#buddypress div.rtmedia-activity-container sup,.rtmedia-container tt,.rtmedia-activity-container tt,#buddypress div.rtmedia-activity-container tt,.rtmedia-container var,.rtmedia-activity-container var,#buddypress div.rtmedia-activity-container var,.rtmedia-container b,.rtmedia-activity-container b,#buddypress div.rtmedia-activity-container b,.rtmedia-container u,.rtmedia-activity-container u,#buddypress div.rtmedia-activity-container u,.rtmedia-container i,.rtmedia-activity-container i,#buddypress div.rtmedia-activity-container i,.rtmedia-container center,.rtmedia-activity-container center,#buddypress div.rtmedia-activity-container center,.rtmedia-container dl,.rtmedia-activity-container dl,#buddypress div.rtmedia-activity-container dl,.rtmedia-container dt,.rtmedia-activity-container dt,#buddypress div.rtmedia-activity-container dt,.rtmedia-container dd,.rtmedia-activity-container dd,#buddypress div.rtmedia-activity-container dd,.rtmedia-container ol,.rtmedia-activity-container ol,#buddypress div.rtmedia-activity-container ol,.rtmedia-container ul,.rtmedia-activity-container ul,#buddypress div.rtmedia-activity-container ul,.rtmedia-container li,.rtmedia-activity-container li,#buddypress div.rtmedia-activity-container li,.rtmedia-container fieldset,.rtmedia-activity-container fieldset,#buddypress div.rtmedia-activity-container fieldset,.rtmedia-container form,.rtmedia-activity-container form,#buddypress div.rtmedia-activity-container form,.rtmedia-container label,.rtmedia-activity-container label,#buddypress div.rtmedia-activity-container label,.rtmedia-container legend,.rtmedia-activity-container legend,#buddypress div.rtmedia-activity-container legend,.rtmedia-container table,.rtmedia-activity-container table,#buddypress div.rtmedia-activity-container table,.rtmedia-container caption,.rtmedia-activity-container caption,#buddypress div.rtmedia-activity-container caption,.rtmedia-container tbody,.rtmedia-activity-container tbody,#buddypress div.rtmedia-activity-container tbody,.rtmedia-container tfoot,.rtmedia-activity-container tfoot,#buddypress div.rtmedia-activity-container tfoot,.rtmedia-container thead,.rtmedia-activity-container thead,#buddypress div.rtmedia-activity-container thead,.rtmedia-container tr,.rtmedia-activity-container tr,#buddypress div.rtmedia-activity-container tr,.rtmedia-container th,.rtmedia-activity-container th,#buddypress div.rtmedia-activity-container th,.rtmedia-container td,.rtmedia-activity-container td,#buddypress div.rtmedia-activity-container td,.rtmedia-container article,.rtmedia-activity-container article,#buddypress div.rtmedia-activity-container article,.rtmedia-container aside,.rtmedia-activity-container aside,#buddypress div.rtmedia-activity-container aside,.rtmedia-container canvas,.rtmedia-activity-container canvas,#buddypress div.rtmedia-activity-container canvas,.rtmedia-container details,.rtmedia-activity-container details,#buddypress div.rtmedia-activity-container details,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed,.rtmedia-container figure,.rtmedia-activity-container figure,#buddypress div.rtmedia-activity-container figure,.rtmedia-container figcaption,.rtmedia-activity-container figcaption,#buddypress div.rtmedia-activity-container figcaption,.rtmedia-container footer,.rtmedia-activity-container footer,#buddypress div.rtmedia-activity-container footer,.rtmedia-container header,.rtmedia-activity-container header,#buddypress div.rtmedia-activity-container header,.rtmedia-container hgroup,.rtmedia-activity-container hgroup,#buddypress div.rtmedia-activity-container hgroup,.rtmedia-container menu,.rtmedia-activity-container menu,#buddypress div.rtmedia-activity-container menu,.rtmedia-container nav,.rtmedia-activity-container nav,#buddypress div.rtmedia-activity-container nav,.rtmedia-container output,.rtmedia-activity-container output,#buddypress div.rtmedia-activity-container output,.rtmedia-container ruby,.rtmedia-activity-container ruby,#buddypress div.rtmedia-activity-container ruby,.rtmedia-container section,.rtmedia-activity-container section,#buddypress div.rtmedia-activity-container section,.rtmedia-container summary,.rtmedia-activity-container summary,#buddypress div.rtmedia-activity-container summary,.rtmedia-container time,.rtmedia-activity-container time,#buddypress div.rtmedia-activity-container time,.rtmedia-container mark,.rtmedia-activity-container mark,#buddypress div.rtmedia-activity-container mark,.rtmedia-container audio,.rtmedia-activity-container audio,#buddypress div.rtmedia-activity-container audio,.rtmedia-container video,.rtmedia-activity-container video,#buddypress div.rtmedia-activity-container video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html{line-height:1}.rtmedia-container ol,.rtmedia-activity-container ol,#buddypress div.rtmedia-activity-container ol,.rtmedia-container ul,.rtmedia-activity-container ul,#buddypress div.rtmedia-activity-container ul{list-style:none}.rtmedia-container table,.rtmedia-activity-container table,#buddypress div.rtmedia-activity-container table{border-collapse:collapse;border-spacing:0}.rtmedia-container caption,.rtmedia-activity-container caption,#buddypress div.rtmedia-activity-container caption,.rtmedia-container th,.rtmedia-activity-container th,#buddypress div.rtmedia-activity-container th,.rtmedia-container td,.rtmedia-activity-container td,#buddypress div.rtmedia-activity-container td{text-align:left;font-weight:normal;vertical-align:middle}.rtmedia-container q,.rtmedia-activity-container q,#buddypress div.rtmedia-activity-container q,.rtmedia-container blockquote,.rtmedia-activity-container blockquote,#buddypress div.rtmedia-activity-container blockquote{quotes:none}.rtmedia-container q:before,.rtmedia-activity-container q:before,#buddypress div.rtmedia-activity-container q:before,.rtmedia-container q:after,.rtmedia-activity-container q:after,#buddypress div.rtmedia-activity-container q:after,.rtmedia-container blockquote:before,.rtmedia-activity-container blockquote:before,#buddypress div.rtmedia-activity-container blockquote:before,.rtmedia-container blockquote:after,.rtmedia-activity-container blockquote:after,#buddypress div.rtmedia-activity-container blockquote:after{content:"";content:none}.rtmedia-container a img,.rtmedia-activity-container a img,#buddypress div.rtmedia-activity-container a img{border:none}.rtmedia-container article,.rtmedia-activity-container article,#buddypress div.rtmedia-activity-container article,.rtmedia-container aside,.rtmedia-activity-container aside,#buddypress div.rtmedia-activity-container aside,.rtmedia-container details,.rtmedia-activity-container details,#buddypress div.rtmedia-activity-container details,.rtmedia-container figcaption,.rtmedia-activity-container figcaption,#buddypress div.rtmedia-activity-container figcaption,.rtmedia-container figure,.rtmedia-activity-container figure,#buddypress div.rtmedia-activity-container figure,.rtmedia-container footer,.rtmedia-activity-container footer,#buddypress div.rtmedia-activity-container footer,.rtmedia-container header,.rtmedia-activity-container header,#buddypress div.rtmedia-activity-container header,.rtmedia-container hgroup,.rtmedia-activity-container hgroup,#buddypress div.rtmedia-activity-container hgroup,.rtmedia-container menu,.rtmedia-activity-container menu,#buddypress div.rtmedia-activity-container menu,.rtmedia-container nav,.rtmedia-activity-container nav,#buddypress div.rtmedia-activity-container nav,.rtmedia-container section,.rtmedia-activity-container section,#buddypress div.rtmedia-activity-container section,.rtmedia-container summary,.rtmedia-activity-container summary,#buddypress div.rtmedia-activity-container summary{display:block}.rtmedia-container meta.foundation-mq-small,.rtmedia-activity-container meta.foundation-mq-small,#buddypress div.rtmedia-activity-container meta.foundation-mq-small{font-family:"/only screen and (max-width: 40em)/";width:0em}.rtmedia-container meta.foundation-mq-medium,.rtmedia-activity-container meta.foundation-mq-medium,#buddypress div.rtmedia-activity-container meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em) and (max-width:64em)/";width:40.063em}.rtmedia-container meta.foundation-mq-large,.rtmedia-activity-container meta.foundation-mq-large,#buddypress div.rtmedia-activity-container meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em}.rtmedia-container meta.foundation-mq-xlarge,.rtmedia-activity-container meta.foundation-mq-xlarge,#buddypress div.rtmedia-activity-container meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em}.rtmedia-container meta.foundation-mq-xxlarge,.rtmedia-activity-container meta.foundation-mq-xxlarge,#buddypress div.rtmedia-activity-container meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em}.rtmedia-container *,.rtmedia-activity-container *,#buddypress div.rtmedia-activity-container *,.rtmedia-container *:before,.rtmedia-activity-container *:before,#buddypress div.rtmedia-activity-container *:before,.rtmedia-container *:after,.rtmedia-activity-container *:after,#buddypress div.rtmedia-activity-container *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.rtmedia-container html,.rtmedia-activity-container html,#buddypress div.rtmedia-activity-container html,.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body{font-size:100%}.rtmedia-container body,.rtmedia-activity-container body,#buddypress div.rtmedia-activity-container body{background:#fff;color:#222;padding:0;margin:0;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;line-height:1;position:relative;cursor:default}.rtmedia-container a:hover,.rtmedia-activity-container a:hover,#buddypress div.rtmedia-activity-container a:hover{cursor:pointer}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img,.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed{max-width:100%;height:auto}.rtmedia-container object,.rtmedia-activity-container object,#buddypress div.rtmedia-activity-container object,.rtmedia-container embed,.rtmedia-activity-container embed,#buddypress div.rtmedia-activity-container embed{height:100%}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img{-ms-interpolation-mode:bicubic}.rtmedia-container #map_canvas img,.rtmedia-activity-container #map_canvas img,.rtmedia-container #map_canvas embed,.rtmedia-activity-container #map_canvas embed,.rtmedia-container #map_canvas object,.rtmedia-activity-container #map_canvas object,.rtmedia-container .map_canvas img,.rtmedia-activity-container .map_canvas img,#buddypress div.rtmedia-activity-container .map_canvas img,.rtmedia-container .map_canvas embed,.rtmedia-activity-container .map_canvas embed,#buddypress div.rtmedia-activity-container .map_canvas embed,.rtmedia-container .map_canvas object,.rtmedia-activity-container .map_canvas object,#buddypress div.rtmedia-activity-container .map_canvas object{max-width:none !important}.rtmedia-container .left,.rtmedia-activity-container .left,#buddypress div.rtmedia-activity-container .left{float:left !important}.rtmedia-container .right,.rtmedia-activity-container .right,#buddypress div.rtmedia-activity-container .right{float:right !important}.rtmedia-container .clearfix,.rtmedia-activity-container .clearfix,#buddypress div.rtmedia-activity-container .clearfix{*zoom:1}.rtmedia-container .clearfix:before,.rtmedia-activity-container .clearfix:before,#buddypress div.rtmedia-activity-container .clearfix:before,.rtmedia-container .clearfix:after,.rtmedia-activity-container .clearfix:after,#buddypress div.rtmedia-activity-container .clearfix:after{content:" ";display:table}.rtmedia-container .clearfix:after,.rtmedia-activity-container .clearfix:after,#buddypress div.rtmedia-activity-container .clearfix:after{clear:both}.rtmedia-container .text-left,.rtmedia-activity-container .text-left,#buddypress div.rtmedia-activity-container .text-left{text-align:left !important}.rtmedia-container .text-right,.rtmedia-activity-container .text-right,#buddypress div.rtmedia-activity-container .text-right{text-align:right !important}.rtmedia-container .text-center,.rtmedia-activity-container .text-center,#buddypress div.rtmedia-activity-container .text-center{text-align:center !important}.rtmedia-container .text-justify,.rtmedia-activity-container .text-justify,#buddypress div.rtmedia-activity-container .text-justify{text-align:justify !important}.rtmedia-container .hide,.rtmedia-activity-container .hide,#buddypress div.rtmedia-activity-container .hide{display:none}.rtmedia-container .antialiased,.rtmedia-activity-container .antialiased,#buddypress div.rtmedia-activity-container .antialiased{-webkit-font-smoothing:antialiased}.rtmedia-container img,.rtmedia-activity-container img,#buddypress div.rtmedia-activity-container img{display:inline-block;vertical-align:middle}.rtmedia-container textarea,.rtmedia-activity-container textarea,#buddypress div.rtmedia-activity-container textarea{height:auto;min-height:50px}.rtmedia-container select,.rtmedia-activity-container select,#buddypress div.rtmedia-activity-container select{width:100%}.rtmedia-container .row,.rtmedia-activity-container .row,#buddypress div.rtmedia-activity-container .row{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5rem;*zoom:1}.rtmedia-container .row:before,.rtmedia-activity-container .row:before,#buddypress div.rtmedia-activity-container .row:before,.rtmedia-container .row:after,.rtmedia-activity-container .row:after,#buddypress div.rtmedia-activity-container .row:after{content:" ";display:table}.rtmedia-container .row:after,.rtmedia-activity-container .row:after,#buddypress div.rtmedia-activity-container .row:after{clear:both}.rtmedia-container .row.collapse>.column,.rtmedia-activity-container .row.collapse>.column,#buddypress div.rtmedia-activity-container .row.collapse>.column,.rtmedia-container .row.collapse>.columns,.rtmedia-activity-container .row.collapse>.columns,#buddypress div.rtmedia-activity-container .row.collapse>.columns{position:relative;padding-left:0;padding-right:0;float:left}.rtmedia-container .row.collapse .row,.rtmedia-activity-container .row.collapse .row,#buddypress div.rtmedia-activity-container .row.collapse .row{margin-left:0;margin-right:0}.rtmedia-container .row .row,.rtmedia-activity-container .row .row,#buddypress div.rtmedia-activity-container .row .row{width:auto;margin-left:-0.9375rem;margin-right:-0.9375rem;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.rtmedia-container .row .row:before,.rtmedia-activity-container .row .row:before,#buddypress div.rtmedia-activity-container .row .row:before,.rtmedia-container .row .row:after,.rtmedia-activity-container .row .row:after,#buddypress div.rtmedia-activity-container .row .row:after{content:" ";display:table}.rtmedia-container .row .row:after,.rtmedia-activity-container .row .row:after,#buddypress div.rtmedia-activity-container .row .row:after{clear:both}.rtmedia-container .row .row.collapse,.rtmedia-activity-container .row .row.collapse,#buddypress div.rtmedia-activity-container .row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1}.rtmedia-container .row .row.collapse:before,.rtmedia-activity-container .row .row.collapse:before,#buddypress div.rtmedia-activity-container .row .row.collapse:before,.rtmedia-container .row .row.collapse:after,.rtmedia-activity-container .row .row.collapse:after,#buddypress div.rtmedia-activity-container .row .row.collapse:after{content:" ";display:table}.rtmedia-container .row .row.collapse:after,.rtmedia-activity-container .row .row.collapse:after,#buddypress div.rtmedia-activity-container .row .row.collapse:after{clear:both}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;width:100%;float:left}@media only screen{.rtmedia-container .small-push-1,.rtmedia-activity-container .small-push-1,#buddypress div.rtmedia-activity-container .small-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .small-pull-1,.rtmedia-activity-container .small-pull-1,#buddypress div.rtmedia-activity-container .small-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .small-push-2,.rtmedia-activity-container .small-push-2,#buddypress div.rtmedia-activity-container .small-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .small-pull-2,.rtmedia-activity-container .small-pull-2,#buddypress div.rtmedia-activity-container .small-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .small-push-3,.rtmedia-activity-container .small-push-3,#buddypress div.rtmedia-activity-container .small-push-3{position:relative;left:25%;right:auto}.rtmedia-container .small-pull-3,.rtmedia-activity-container .small-pull-3,#buddypress div.rtmedia-activity-container .small-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .small-push-4,.rtmedia-activity-container .small-push-4,#buddypress div.rtmedia-activity-container .small-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .small-pull-4,.rtmedia-activity-container .small-pull-4,#buddypress div.rtmedia-activity-container .small-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .small-push-5,.rtmedia-activity-container .small-push-5,#buddypress div.rtmedia-activity-container .small-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .small-pull-5,.rtmedia-activity-container .small-pull-5,#buddypress div.rtmedia-activity-container .small-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .small-push-6,.rtmedia-activity-container .small-push-6,#buddypress div.rtmedia-activity-container .small-push-6{position:relative;left:50%;right:auto}.rtmedia-container .small-pull-6,.rtmedia-activity-container .small-pull-6,#buddypress div.rtmedia-activity-container .small-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .small-push-7,.rtmedia-activity-container .small-push-7,#buddypress div.rtmedia-activity-container .small-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .small-pull-7,.rtmedia-activity-container .small-pull-7,#buddypress div.rtmedia-activity-container .small-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .small-push-8,.rtmedia-activity-container .small-push-8,#buddypress div.rtmedia-activity-container .small-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .small-pull-8,.rtmedia-activity-container .small-pull-8,#buddypress div.rtmedia-activity-container .small-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .small-push-9,.rtmedia-activity-container .small-push-9,#buddypress div.rtmedia-activity-container .small-push-9{position:relative;left:75%;right:auto}.rtmedia-container .small-pull-9,.rtmedia-activity-container .small-pull-9,#buddypress div.rtmedia-activity-container .small-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .small-push-10,.rtmedia-activity-container .small-push-10,#buddypress div.rtmedia-activity-container .small-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .small-pull-10,.rtmedia-activity-container .small-pull-10,#buddypress div.rtmedia-activity-container .small-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .small-push-11,.rtmedia-activity-container .small-push-11,#buddypress div.rtmedia-activity-container .small-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .small-pull-11,.rtmedia-activity-container .small-pull-11,#buddypress div.rtmedia-activity-container .small-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .small-1,.rtmedia-activity-container .small-1,#buddypress div.rtmedia-activity-container .small-1{position:relative;width:8.33333%}.rtmedia-container .small-2,.rtmedia-activity-container .small-2,#buddypress div.rtmedia-activity-container .small-2{position:relative;width:16.66667%}.rtmedia-container .small-3,.rtmedia-activity-container .small-3,#buddypress div.rtmedia-activity-container .small-3{position:relative;width:25%}.rtmedia-container .small-4,.rtmedia-activity-container .small-4,#buddypress div.rtmedia-activity-container .small-4{position:relative;width:33.33333%}.rtmedia-container .small-5,.rtmedia-activity-container .small-5,#buddypress div.rtmedia-activity-container .small-5{position:relative;width:41.66667%}.rtmedia-container .small-6,.rtmedia-activity-container .small-6,#buddypress div.rtmedia-activity-container .small-6{position:relative;width:50%}.rtmedia-container .small-7,.rtmedia-activity-container .small-7,#buddypress div.rtmedia-activity-container .small-7{position:relative;width:58.33333%}.rtmedia-container .small-8,.rtmedia-activity-container .small-8,#buddypress div.rtmedia-activity-container .small-8{position:relative;width:66.66667%}.rtmedia-container .small-9,.rtmedia-activity-container .small-9,#buddypress div.rtmedia-activity-container .small-9{position:relative;width:75%}.rtmedia-container .small-10,.rtmedia-activity-container .small-10,#buddypress div.rtmedia-activity-container .small-10{position:relative;width:83.33333%}.rtmedia-container .small-11,.rtmedia-activity-container .small-11,#buddypress div.rtmedia-activity-container .small-11{position:relative;width:91.66667%}.rtmedia-container .small-12,.rtmedia-activity-container .small-12,#buddypress div.rtmedia-activity-container .small-12{position:relative;width:100%}.rtmedia-container .small-offset-0,.rtmedia-activity-container .small-offset-0,#buddypress div.rtmedia-activity-container .small-offset-0{position:relative;margin-left:0%}.rtmedia-container .small-offset-1,.rtmedia-activity-container .small-offset-1,#buddypress div.rtmedia-activity-container .small-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .small-offset-2,.rtmedia-activity-container .small-offset-2,#buddypress div.rtmedia-activity-container .small-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .small-offset-3,.rtmedia-activity-container .small-offset-3,#buddypress div.rtmedia-activity-container .small-offset-3{position:relative;margin-left:25%}.rtmedia-container .small-offset-4,.rtmedia-activity-container .small-offset-4,#buddypress div.rtmedia-activity-container .small-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .small-offset-5,.rtmedia-activity-container .small-offset-5,#buddypress div.rtmedia-activity-container .small-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .small-offset-6,.rtmedia-activity-container .small-offset-6,#buddypress div.rtmedia-activity-container .small-offset-6{position:relative;margin-left:50%}.rtmedia-container .small-offset-7,.rtmedia-activity-container .small-offset-7,#buddypress div.rtmedia-activity-container .small-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .small-offset-8,.rtmedia-activity-container .small-offset-8,#buddypress div.rtmedia-activity-container .small-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .small-offset-9,.rtmedia-activity-container .small-offset-9,#buddypress div.rtmedia-activity-container .small-offset-9{position:relative;margin-left:75%}.rtmedia-container .small-offset-10,.rtmedia-activity-container .small-offset-10,#buddypress div.rtmedia-activity-container .small-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.small-centered,.rtmedia-activity-container .column.small-centered,#buddypress div.rtmedia-activity-container .column.small-centered,.rtmedia-container .columns.small-centered,.rtmedia-activity-container .columns.small-centered,#buddypress div.rtmedia-activity-container .columns.small-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.small-uncentered,.rtmedia-activity-container .column.small-uncentered,#buddypress div.rtmedia-activity-container .column.small-uncentered,.rtmedia-container .columns.small-uncentered,.rtmedia-activity-container .columns.small-uncentered,#buddypress div.rtmedia-activity-container .columns.small-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.small-uncentered.opposite,.rtmedia-activity-container .column.small-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.small-uncentered.opposite,.rtmedia-container .columns.small-uncentered.opposite,.rtmedia-activity-container .columns.small-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.small-uncentered.opposite{float:right !important}}@media only screen and (min-width: 40.063em){.rtmedia-container .medium-push-1,.rtmedia-activity-container .medium-push-1,#buddypress div.rtmedia-activity-container .medium-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .medium-pull-1,.rtmedia-activity-container .medium-pull-1,#buddypress div.rtmedia-activity-container .medium-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .medium-push-2,.rtmedia-activity-container .medium-push-2,#buddypress div.rtmedia-activity-container .medium-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .medium-pull-2,.rtmedia-activity-container .medium-pull-2,#buddypress div.rtmedia-activity-container .medium-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .medium-push-3,.rtmedia-activity-container .medium-push-3,#buddypress div.rtmedia-activity-container .medium-push-3{position:relative;left:25%;right:auto}.rtmedia-container .medium-pull-3,.rtmedia-activity-container .medium-pull-3,#buddypress div.rtmedia-activity-container .medium-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .medium-push-4,.rtmedia-activity-container .medium-push-4,#buddypress div.rtmedia-activity-container .medium-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .medium-pull-4,.rtmedia-activity-container .medium-pull-4,#buddypress div.rtmedia-activity-container .medium-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .medium-push-5,.rtmedia-activity-container .medium-push-5,#buddypress div.rtmedia-activity-container .medium-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .medium-pull-5,.rtmedia-activity-container .medium-pull-5,#buddypress div.rtmedia-activity-container .medium-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .medium-push-6,.rtmedia-activity-container .medium-push-6,#buddypress div.rtmedia-activity-container .medium-push-6{position:relative;left:50%;right:auto}.rtmedia-container .medium-pull-6,.rtmedia-activity-container .medium-pull-6,#buddypress div.rtmedia-activity-container .medium-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .medium-push-7,.rtmedia-activity-container .medium-push-7,#buddypress div.rtmedia-activity-container .medium-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .medium-pull-7,.rtmedia-activity-container .medium-pull-7,#buddypress div.rtmedia-activity-container .medium-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .medium-push-8,.rtmedia-activity-container .medium-push-8,#buddypress div.rtmedia-activity-container .medium-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .medium-pull-8,.rtmedia-activity-container .medium-pull-8,#buddypress div.rtmedia-activity-container .medium-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .medium-push-9,.rtmedia-activity-container .medium-push-9,#buddypress div.rtmedia-activity-container .medium-push-9{position:relative;left:75%;right:auto}.rtmedia-container .medium-pull-9,.rtmedia-activity-container .medium-pull-9,#buddypress div.rtmedia-activity-container .medium-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .medium-push-10,.rtmedia-activity-container .medium-push-10,#buddypress div.rtmedia-activity-container .medium-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .medium-pull-10,.rtmedia-activity-container .medium-pull-10,#buddypress div.rtmedia-activity-container .medium-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .medium-push-11,.rtmedia-activity-container .medium-push-11,#buddypress div.rtmedia-activity-container .medium-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .medium-pull-11,.rtmedia-activity-container .medium-pull-11,#buddypress div.rtmedia-activity-container .medium-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .medium-1,.rtmedia-activity-container .medium-1,#buddypress div.rtmedia-activity-container .medium-1{position:relative;width:8.33333%}.rtmedia-container .medium-2,.rtmedia-activity-container .medium-2,#buddypress div.rtmedia-activity-container .medium-2{position:relative;width:16.66667%}.rtmedia-container .medium-3,.rtmedia-activity-container .medium-3,#buddypress div.rtmedia-activity-container .medium-3{position:relative;width:25%}.rtmedia-container .medium-4,.rtmedia-activity-container .medium-4,#buddypress div.rtmedia-activity-container .medium-4{position:relative;width:33.33333%}.rtmedia-container .medium-5,.rtmedia-activity-container .medium-5,#buddypress div.rtmedia-activity-container .medium-5{position:relative;width:41.66667%}.rtmedia-container .medium-6,.rtmedia-activity-container .medium-6,#buddypress div.rtmedia-activity-container .medium-6{position:relative;width:50%}.rtmedia-container .medium-7,.rtmedia-activity-container .medium-7,#buddypress div.rtmedia-activity-container .medium-7{position:relative;width:58.33333%}.rtmedia-container .medium-8,.rtmedia-activity-container .medium-8,#buddypress div.rtmedia-activity-container .medium-8{position:relative;width:66.66667%}.rtmedia-container .medium-9,.rtmedia-activity-container .medium-9,#buddypress div.rtmedia-activity-container .medium-9{position:relative;width:75%}.rtmedia-container .medium-10,.rtmedia-activity-container .medium-10,#buddypress div.rtmedia-activity-container .medium-10{position:relative;width:83.33333%}.rtmedia-container .medium-11,.rtmedia-activity-container .medium-11,#buddypress div.rtmedia-activity-container .medium-11{position:relative;width:91.66667%}.rtmedia-container .medium-12,.rtmedia-activity-container .medium-12,#buddypress div.rtmedia-activity-container .medium-12{position:relative;width:100%}.rtmedia-container .medium-offset-0,.rtmedia-activity-container .medium-offset-0,#buddypress div.rtmedia-activity-container .medium-offset-0{position:relative;margin-left:0%}.rtmedia-container .medium-offset-1,.rtmedia-activity-container .medium-offset-1,#buddypress div.rtmedia-activity-container .medium-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .medium-offset-2,.rtmedia-activity-container .medium-offset-2,#buddypress div.rtmedia-activity-container .medium-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .medium-offset-3,.rtmedia-activity-container .medium-offset-3,#buddypress div.rtmedia-activity-container .medium-offset-3{position:relative;margin-left:25%}.rtmedia-container .medium-offset-4,.rtmedia-activity-container .medium-offset-4,#buddypress div.rtmedia-activity-container .medium-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .medium-offset-5,.rtmedia-activity-container .medium-offset-5,#buddypress div.rtmedia-activity-container .medium-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .medium-offset-6,.rtmedia-activity-container .medium-offset-6,#buddypress div.rtmedia-activity-container .medium-offset-6{position:relative;margin-left:50%}.rtmedia-container .medium-offset-7,.rtmedia-activity-container .medium-offset-7,#buddypress div.rtmedia-activity-container .medium-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .medium-offset-8,.rtmedia-activity-container .medium-offset-8,#buddypress div.rtmedia-activity-container .medium-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .medium-offset-9,.rtmedia-activity-container .medium-offset-9,#buddypress div.rtmedia-activity-container .medium-offset-9{position:relative;margin-left:75%}.rtmedia-container .medium-offset-10,.rtmedia-activity-container .medium-offset-10,#buddypress div.rtmedia-activity-container .medium-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.medium-centered,.rtmedia-activity-container .column.medium-centered,#buddypress div.rtmedia-activity-container .column.medium-centered,.rtmedia-container .columns.medium-centered,.rtmedia-activity-container .columns.medium-centered,#buddypress div.rtmedia-activity-container .columns.medium-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.medium-uncentered,.rtmedia-activity-container .column.medium-uncentered,#buddypress div.rtmedia-activity-container .column.medium-uncentered,.rtmedia-container .columns.medium-uncentered,.rtmedia-activity-container .columns.medium-uncentered,#buddypress div.rtmedia-activity-container .columns.medium-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.medium-uncentered.opposite,.rtmedia-activity-container .column.medium-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.medium-uncentered.opposite,.rtmedia-container .columns.medium-uncentered.opposite,.rtmedia-activity-container .columns.medium-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.medium-uncentered.opposite{float:right !important}.rtmedia-container .push-1,.rtmedia-activity-container .push-1,#buddypress div.rtmedia-activity-container .push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .pull-1,.rtmedia-activity-container .pull-1,#buddypress div.rtmedia-activity-container .pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .push-2,.rtmedia-activity-container .push-2,#buddypress div.rtmedia-activity-container .push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .pull-2,.rtmedia-activity-container .pull-2,#buddypress div.rtmedia-activity-container .pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .push-3,.rtmedia-activity-container .push-3,#buddypress div.rtmedia-activity-container .push-3{position:relative;left:25%;right:auto}.rtmedia-container .pull-3,.rtmedia-activity-container .pull-3,#buddypress div.rtmedia-activity-container .pull-3{position:relative;right:25%;left:auto}.rtmedia-container .push-4,.rtmedia-activity-container .push-4,#buddypress div.rtmedia-activity-container .push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .pull-4,.rtmedia-activity-container .pull-4,#buddypress div.rtmedia-activity-container .pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .push-5,.rtmedia-activity-container .push-5,#buddypress div.rtmedia-activity-container .push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .pull-5,.rtmedia-activity-container .pull-5,#buddypress div.rtmedia-activity-container .pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .push-6,.rtmedia-activity-container .push-6,#buddypress div.rtmedia-activity-container .push-6{position:relative;left:50%;right:auto}.rtmedia-container .pull-6,.rtmedia-activity-container .pull-6,#buddypress div.rtmedia-activity-container .pull-6{position:relative;right:50%;left:auto}.rtmedia-container .push-7,.rtmedia-activity-container .push-7,#buddypress div.rtmedia-activity-container .push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .pull-7,.rtmedia-activity-container .pull-7,#buddypress div.rtmedia-activity-container .pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .push-8,.rtmedia-activity-container .push-8,#buddypress div.rtmedia-activity-container .push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .pull-8,.rtmedia-activity-container .pull-8,#buddypress div.rtmedia-activity-container .pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .push-9,.rtmedia-activity-container .push-9,#buddypress div.rtmedia-activity-container .push-9{position:relative;left:75%;right:auto}.rtmedia-container .pull-9,.rtmedia-activity-container .pull-9,#buddypress div.rtmedia-activity-container .pull-9{position:relative;right:75%;left:auto}.rtmedia-container .push-10,.rtmedia-activity-container .push-10,#buddypress div.rtmedia-activity-container .push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .pull-10,.rtmedia-activity-container .pull-10,#buddypress div.rtmedia-activity-container .pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .push-11,.rtmedia-activity-container .push-11,#buddypress div.rtmedia-activity-container .push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .pull-11,.rtmedia-activity-container .pull-11,#buddypress div.rtmedia-activity-container .pull-11{position:relative;right:91.66667%;left:auto}}@media only screen and (min-width: 64.063em){.rtmedia-container .large-push-1,.rtmedia-activity-container .large-push-1,#buddypress div.rtmedia-activity-container .large-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .large-pull-1,.rtmedia-activity-container .large-pull-1,#buddypress div.rtmedia-activity-container .large-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .large-push-2,.rtmedia-activity-container .large-push-2,#buddypress div.rtmedia-activity-container .large-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .large-pull-2,.rtmedia-activity-container .large-pull-2,#buddypress div.rtmedia-activity-container .large-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .large-push-3,.rtmedia-activity-container .large-push-3,#buddypress div.rtmedia-activity-container .large-push-3{position:relative;left:25%;right:auto}.rtmedia-container .large-pull-3,.rtmedia-activity-container .large-pull-3,#buddypress div.rtmedia-activity-container .large-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .large-push-4,.rtmedia-activity-container .large-push-4,#buddypress div.rtmedia-activity-container .large-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .large-pull-4,.rtmedia-activity-container .large-pull-4,#buddypress div.rtmedia-activity-container .large-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .large-push-5,.rtmedia-activity-container .large-push-5,#buddypress div.rtmedia-activity-container .large-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .large-pull-5,.rtmedia-activity-container .large-pull-5,#buddypress div.rtmedia-activity-container .large-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .large-push-6,.rtmedia-activity-container .large-push-6,#buddypress div.rtmedia-activity-container .large-push-6{position:relative;left:50%;right:auto}.rtmedia-container .large-pull-6,.rtmedia-activity-container .large-pull-6,#buddypress div.rtmedia-activity-container .large-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .large-push-7,.rtmedia-activity-container .large-push-7,#buddypress div.rtmedia-activity-container .large-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .large-pull-7,.rtmedia-activity-container .large-pull-7,#buddypress div.rtmedia-activity-container .large-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .large-push-8,.rtmedia-activity-container .large-push-8,#buddypress div.rtmedia-activity-container .large-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .large-pull-8,.rtmedia-activity-container .large-pull-8,#buddypress div.rtmedia-activity-container .large-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .large-push-9,.rtmedia-activity-container .large-push-9,#buddypress div.rtmedia-activity-container .large-push-9{position:relative;left:75%;right:auto}.rtmedia-container .large-pull-9,.rtmedia-activity-container .large-pull-9,#buddypress div.rtmedia-activity-container .large-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .large-push-10,.rtmedia-activity-container .large-push-10,#buddypress div.rtmedia-activity-container .large-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .large-pull-10,.rtmedia-activity-container .large-pull-10,#buddypress div.rtmedia-activity-container .large-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .large-push-11,.rtmedia-activity-container .large-push-11,#buddypress div.rtmedia-activity-container .large-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .large-pull-11,.rtmedia-activity-container .large-pull-11,#buddypress div.rtmedia-activity-container .large-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .large-1,.rtmedia-activity-container .large-1,#buddypress div.rtmedia-activity-container .large-1{position:relative;width:8.33333%}.rtmedia-container .large-2,.rtmedia-activity-container .large-2,#buddypress div.rtmedia-activity-container .large-2{position:relative;width:16.66667%}.rtmedia-container .large-3,.rtmedia-activity-container .large-3,#buddypress div.rtmedia-activity-container .large-3{position:relative;width:25%}.rtmedia-container .large-4,.rtmedia-activity-container .large-4,#buddypress div.rtmedia-activity-container .large-4{position:relative;width:33.33333%}.rtmedia-container .large-5,.rtmedia-activity-container .large-5,#buddypress div.rtmedia-activity-container .large-5{position:relative;width:41.66667%}.rtmedia-container .large-6,.rtmedia-activity-container .large-6,#buddypress div.rtmedia-activity-container .large-6{position:relative;width:50%}.rtmedia-container .large-7,.rtmedia-activity-container .large-7,#buddypress div.rtmedia-activity-container .large-7{position:relative;width:58.33333%}.rtmedia-container .large-8,.rtmedia-activity-container .large-8,#buddypress div.rtmedia-activity-container .large-8{position:relative;width:66.66667%}.rtmedia-container .large-9,.rtmedia-activity-container .large-9,#buddypress div.rtmedia-activity-container .large-9{position:relative;width:75%}.rtmedia-container .large-10,.rtmedia-activity-container .large-10,#buddypress div.rtmedia-activity-container .large-10{position:relative;width:83.33333%}.rtmedia-container .large-11,.rtmedia-activity-container .large-11,#buddypress div.rtmedia-activity-container .large-11{position:relative;width:91.66667%}.rtmedia-container .large-12,.rtmedia-activity-container .large-12,#buddypress div.rtmedia-activity-container .large-12{position:relative;width:100%}.rtmedia-container .large-offset-0,.rtmedia-activity-container .large-offset-0,#buddypress div.rtmedia-activity-container .large-offset-0{position:relative;margin-left:0%}.rtmedia-container .large-offset-1,.rtmedia-activity-container .large-offset-1,#buddypress div.rtmedia-activity-container .large-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .large-offset-2,.rtmedia-activity-container .large-offset-2,#buddypress div.rtmedia-activity-container .large-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .large-offset-3,.rtmedia-activity-container .large-offset-3,#buddypress div.rtmedia-activity-container .large-offset-3{position:relative;margin-left:25%}.rtmedia-container .large-offset-4,.rtmedia-activity-container .large-offset-4,#buddypress div.rtmedia-activity-container .large-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .large-offset-5,.rtmedia-activity-container .large-offset-5,#buddypress div.rtmedia-activity-container .large-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .large-offset-6,.rtmedia-activity-container .large-offset-6,#buddypress div.rtmedia-activity-container .large-offset-6{position:relative;margin-left:50%}.rtmedia-container .large-offset-7,.rtmedia-activity-container .large-offset-7,#buddypress div.rtmedia-activity-container .large-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .large-offset-8,.rtmedia-activity-container .large-offset-8,#buddypress div.rtmedia-activity-container .large-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .large-offset-9,.rtmedia-activity-container .large-offset-9,#buddypress div.rtmedia-activity-container .large-offset-9{position:relative;margin-left:75%}.rtmedia-container .large-offset-10,.rtmedia-activity-container .large-offset-10,#buddypress div.rtmedia-activity-container .large-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.large-centered,.rtmedia-activity-container .column.large-centered,#buddypress div.rtmedia-activity-container .column.large-centered,.rtmedia-container .columns.large-centered,.rtmedia-activity-container .columns.large-centered,#buddypress div.rtmedia-activity-container .columns.large-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.large-uncentered,.rtmedia-activity-container .column.large-uncentered,#buddypress div.rtmedia-activity-container .column.large-uncentered,.rtmedia-container .columns.large-uncentered,.rtmedia-activity-container .columns.large-uncentered,#buddypress div.rtmedia-activity-container .columns.large-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.large-uncentered.opposite,.rtmedia-activity-container .column.large-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.large-uncentered.opposite,.rtmedia-container .columns.large-uncentered.opposite,.rtmedia-activity-container .columns.large-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.large-uncentered.opposite{float:right !important}}@media only screen and (min-width: 90.063em){.rtmedia-container .xlarge-push-1,.rtmedia-activity-container .xlarge-push-1,#buddypress div.rtmedia-activity-container .xlarge-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .xlarge-pull-1,.rtmedia-activity-container .xlarge-pull-1,#buddypress div.rtmedia-activity-container .xlarge-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .xlarge-push-2,.rtmedia-activity-container .xlarge-push-2,#buddypress div.rtmedia-activity-container .xlarge-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .xlarge-pull-2,.rtmedia-activity-container .xlarge-pull-2,#buddypress div.rtmedia-activity-container .xlarge-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .xlarge-push-3,.rtmedia-activity-container .xlarge-push-3,#buddypress div.rtmedia-activity-container .xlarge-push-3{position:relative;left:25%;right:auto}.rtmedia-container .xlarge-pull-3,.rtmedia-activity-container .xlarge-pull-3,#buddypress div.rtmedia-activity-container .xlarge-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .xlarge-push-4,.rtmedia-activity-container .xlarge-push-4,#buddypress div.rtmedia-activity-container .xlarge-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .xlarge-pull-4,.rtmedia-activity-container .xlarge-pull-4,#buddypress div.rtmedia-activity-container .xlarge-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .xlarge-push-5,.rtmedia-activity-container .xlarge-push-5,#buddypress div.rtmedia-activity-container .xlarge-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .xlarge-pull-5,.rtmedia-activity-container .xlarge-pull-5,#buddypress div.rtmedia-activity-container .xlarge-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .xlarge-push-6,.rtmedia-activity-container .xlarge-push-6,#buddypress div.rtmedia-activity-container .xlarge-push-6{position:relative;left:50%;right:auto}.rtmedia-container .xlarge-pull-6,.rtmedia-activity-container .xlarge-pull-6,#buddypress div.rtmedia-activity-container .xlarge-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .xlarge-push-7,.rtmedia-activity-container .xlarge-push-7,#buddypress div.rtmedia-activity-container .xlarge-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .xlarge-pull-7,.rtmedia-activity-container .xlarge-pull-7,#buddypress div.rtmedia-activity-container .xlarge-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .xlarge-push-8,.rtmedia-activity-container .xlarge-push-8,#buddypress div.rtmedia-activity-container .xlarge-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .xlarge-pull-8,.rtmedia-activity-container .xlarge-pull-8,#buddypress div.rtmedia-activity-container .xlarge-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .xlarge-push-9,.rtmedia-activity-container .xlarge-push-9,#buddypress div.rtmedia-activity-container .xlarge-push-9{position:relative;left:75%;right:auto}.rtmedia-container .xlarge-pull-9,.rtmedia-activity-container .xlarge-pull-9,#buddypress div.rtmedia-activity-container .xlarge-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .xlarge-push-10,.rtmedia-activity-container .xlarge-push-10,#buddypress div.rtmedia-activity-container .xlarge-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .xlarge-pull-10,.rtmedia-activity-container .xlarge-pull-10,#buddypress div.rtmedia-activity-container .xlarge-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .xlarge-push-11,.rtmedia-activity-container .xlarge-push-11,#buddypress div.rtmedia-activity-container .xlarge-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .xlarge-pull-11,.rtmedia-activity-container .xlarge-pull-11,#buddypress div.rtmedia-activity-container .xlarge-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .xlarge-1,.rtmedia-activity-container .xlarge-1,#buddypress div.rtmedia-activity-container .xlarge-1{position:relative;width:8.33333%}.rtmedia-container .xlarge-2,.rtmedia-activity-container .xlarge-2,#buddypress div.rtmedia-activity-container .xlarge-2{position:relative;width:16.66667%}.rtmedia-container .xlarge-3,.rtmedia-activity-container .xlarge-3,#buddypress div.rtmedia-activity-container .xlarge-3{position:relative;width:25%}.rtmedia-container .xlarge-4,.rtmedia-activity-container .xlarge-4,#buddypress div.rtmedia-activity-container .xlarge-4{position:relative;width:33.33333%}.rtmedia-container .xlarge-5,.rtmedia-activity-container .xlarge-5,#buddypress div.rtmedia-activity-container .xlarge-5{position:relative;width:41.66667%}.rtmedia-container .xlarge-6,.rtmedia-activity-container .xlarge-6,#buddypress div.rtmedia-activity-container .xlarge-6{position:relative;width:50%}.rtmedia-container .xlarge-7,.rtmedia-activity-container .xlarge-7,#buddypress div.rtmedia-activity-container .xlarge-7{position:relative;width:58.33333%}.rtmedia-container .xlarge-8,.rtmedia-activity-container .xlarge-8,#buddypress div.rtmedia-activity-container .xlarge-8{position:relative;width:66.66667%}.rtmedia-container .xlarge-9,.rtmedia-activity-container .xlarge-9,#buddypress div.rtmedia-activity-container .xlarge-9{position:relative;width:75%}.rtmedia-container .xlarge-10,.rtmedia-activity-container .xlarge-10,#buddypress div.rtmedia-activity-container .xlarge-10{position:relative;width:83.33333%}.rtmedia-container .xlarge-11,.rtmedia-activity-container .xlarge-11,#buddypress div.rtmedia-activity-container .xlarge-11{position:relative;width:91.66667%}.rtmedia-container .xlarge-12,.rtmedia-activity-container .xlarge-12,#buddypress div.rtmedia-activity-container .xlarge-12{position:relative;width:100%}.rtmedia-container .xlarge-offset-0,.rtmedia-activity-container .xlarge-offset-0,#buddypress div.rtmedia-activity-container .xlarge-offset-0{position:relative;margin-left:0%}.rtmedia-container .xlarge-offset-1,.rtmedia-activity-container .xlarge-offset-1,#buddypress div.rtmedia-activity-container .xlarge-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .xlarge-offset-2,.rtmedia-activity-container .xlarge-offset-2,#buddypress div.rtmedia-activity-container .xlarge-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .xlarge-offset-3,.rtmedia-activity-container .xlarge-offset-3,#buddypress div.rtmedia-activity-container .xlarge-offset-3{position:relative;margin-left:25%}.rtmedia-container .xlarge-offset-4,.rtmedia-activity-container .xlarge-offset-4,#buddypress div.rtmedia-activity-container .xlarge-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .xlarge-offset-5,.rtmedia-activity-container .xlarge-offset-5,#buddypress div.rtmedia-activity-container .xlarge-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .xlarge-offset-6,.rtmedia-activity-container .xlarge-offset-6,#buddypress div.rtmedia-activity-container .xlarge-offset-6{position:relative;margin-left:50%}.rtmedia-container .xlarge-offset-7,.rtmedia-activity-container .xlarge-offset-7,#buddypress div.rtmedia-activity-container .xlarge-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .xlarge-offset-8,.rtmedia-activity-container .xlarge-offset-8,#buddypress div.rtmedia-activity-container .xlarge-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .xlarge-offset-9,.rtmedia-activity-container .xlarge-offset-9,#buddypress div.rtmedia-activity-container .xlarge-offset-9{position:relative;margin-left:75%}.rtmedia-container .xlarge-offset-10,.rtmedia-activity-container .xlarge-offset-10,#buddypress div.rtmedia-activity-container .xlarge-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.xlarge-centered,.rtmedia-activity-container .column.xlarge-centered,#buddypress div.rtmedia-activity-container .column.xlarge-centered,.rtmedia-container .columns.xlarge-centered,.rtmedia-activity-container .columns.xlarge-centered,#buddypress div.rtmedia-activity-container .columns.xlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.xlarge-uncentered,.rtmedia-activity-container .column.xlarge-uncentered,#buddypress div.rtmedia-activity-container .column.xlarge-uncentered,.rtmedia-container .columns.xlarge-uncentered,.rtmedia-activity-container .columns.xlarge-uncentered,#buddypress div.rtmedia-activity-container .columns.xlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.xlarge-uncentered.opposite,.rtmedia-activity-container .column.xlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.xlarge-uncentered.opposite,.rtmedia-container .columns.xlarge-uncentered.opposite,.rtmedia-activity-container .columns.xlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.xlarge-uncentered.opposite{float:right !important}}@media only screen and (min-width: 120.063em){.rtmedia-container .xxlarge-push-1,.rtmedia-activity-container .xxlarge-push-1,#buddypress div.rtmedia-activity-container .xxlarge-push-1{position:relative;left:8.33333%;right:auto}.rtmedia-container .xxlarge-pull-1,.rtmedia-activity-container .xxlarge-pull-1,#buddypress div.rtmedia-activity-container .xxlarge-pull-1{position:relative;right:8.33333%;left:auto}.rtmedia-container .xxlarge-push-2,.rtmedia-activity-container .xxlarge-push-2,#buddypress div.rtmedia-activity-container .xxlarge-push-2{position:relative;left:16.66667%;right:auto}.rtmedia-container .xxlarge-pull-2,.rtmedia-activity-container .xxlarge-pull-2,#buddypress div.rtmedia-activity-container .xxlarge-pull-2{position:relative;right:16.66667%;left:auto}.rtmedia-container .xxlarge-push-3,.rtmedia-activity-container .xxlarge-push-3,#buddypress div.rtmedia-activity-container .xxlarge-push-3{position:relative;left:25%;right:auto}.rtmedia-container .xxlarge-pull-3,.rtmedia-activity-container .xxlarge-pull-3,#buddypress div.rtmedia-activity-container .xxlarge-pull-3{position:relative;right:25%;left:auto}.rtmedia-container .xxlarge-push-4,.rtmedia-activity-container .xxlarge-push-4,#buddypress div.rtmedia-activity-container .xxlarge-push-4{position:relative;left:33.33333%;right:auto}.rtmedia-container .xxlarge-pull-4,.rtmedia-activity-container .xxlarge-pull-4,#buddypress div.rtmedia-activity-container .xxlarge-pull-4{position:relative;right:33.33333%;left:auto}.rtmedia-container .xxlarge-push-5,.rtmedia-activity-container .xxlarge-push-5,#buddypress div.rtmedia-activity-container .xxlarge-push-5{position:relative;left:41.66667%;right:auto}.rtmedia-container .xxlarge-pull-5,.rtmedia-activity-container .xxlarge-pull-5,#buddypress div.rtmedia-activity-container .xxlarge-pull-5{position:relative;right:41.66667%;left:auto}.rtmedia-container .xxlarge-push-6,.rtmedia-activity-container .xxlarge-push-6,#buddypress div.rtmedia-activity-container .xxlarge-push-6{position:relative;left:50%;right:auto}.rtmedia-container .xxlarge-pull-6,.rtmedia-activity-container .xxlarge-pull-6,#buddypress div.rtmedia-activity-container .xxlarge-pull-6{position:relative;right:50%;left:auto}.rtmedia-container .xxlarge-push-7,.rtmedia-activity-container .xxlarge-push-7,#buddypress div.rtmedia-activity-container .xxlarge-push-7{position:relative;left:58.33333%;right:auto}.rtmedia-container .xxlarge-pull-7,.rtmedia-activity-container .xxlarge-pull-7,#buddypress div.rtmedia-activity-container .xxlarge-pull-7{position:relative;right:58.33333%;left:auto}.rtmedia-container .xxlarge-push-8,.rtmedia-activity-container .xxlarge-push-8,#buddypress div.rtmedia-activity-container .xxlarge-push-8{position:relative;left:66.66667%;right:auto}.rtmedia-container .xxlarge-pull-8,.rtmedia-activity-container .xxlarge-pull-8,#buddypress div.rtmedia-activity-container .xxlarge-pull-8{position:relative;right:66.66667%;left:auto}.rtmedia-container .xxlarge-push-9,.rtmedia-activity-container .xxlarge-push-9,#buddypress div.rtmedia-activity-container .xxlarge-push-9{position:relative;left:75%;right:auto}.rtmedia-container .xxlarge-pull-9,.rtmedia-activity-container .xxlarge-pull-9,#buddypress div.rtmedia-activity-container .xxlarge-pull-9{position:relative;right:75%;left:auto}.rtmedia-container .xxlarge-push-10,.rtmedia-activity-container .xxlarge-push-10,#buddypress div.rtmedia-activity-container .xxlarge-push-10{position:relative;left:83.33333%;right:auto}.rtmedia-container .xxlarge-pull-10,.rtmedia-activity-container .xxlarge-pull-10,#buddypress div.rtmedia-activity-container .xxlarge-pull-10{position:relative;right:83.33333%;left:auto}.rtmedia-container .xxlarge-push-11,.rtmedia-activity-container .xxlarge-push-11,#buddypress div.rtmedia-activity-container .xxlarge-push-11{position:relative;left:91.66667%;right:auto}.rtmedia-container .xxlarge-pull-11,.rtmedia-activity-container .xxlarge-pull-11,#buddypress div.rtmedia-activity-container .xxlarge-pull-11{position:relative;right:91.66667%;left:auto}.rtmedia-container .column,.rtmedia-activity-container .column,#buddypress div.rtmedia-activity-container .column,.rtmedia-container .columns,.rtmedia-activity-container .columns,#buddypress div.rtmedia-activity-container .columns{position:relative;padding-left:0.9375rem;padding-right:0.9375rem;float:left}.rtmedia-container .xxlarge-1,.rtmedia-activity-container .xxlarge-1,#buddypress div.rtmedia-activity-container .xxlarge-1{position:relative;width:8.33333%}.rtmedia-container .xxlarge-2,.rtmedia-activity-container .xxlarge-2,#buddypress div.rtmedia-activity-container .xxlarge-2{position:relative;width:16.66667%}.rtmedia-container .xxlarge-3,.rtmedia-activity-container .xxlarge-3,#buddypress div.rtmedia-activity-container .xxlarge-3{position:relative;width:25%}.rtmedia-container .xxlarge-4,.rtmedia-activity-container .xxlarge-4,#buddypress div.rtmedia-activity-container .xxlarge-4{position:relative;width:33.33333%}.rtmedia-container .xxlarge-5,.rtmedia-activity-container .xxlarge-5,#buddypress div.rtmedia-activity-container .xxlarge-5{position:relative;width:41.66667%}.rtmedia-container .xxlarge-6,.rtmedia-activity-container .xxlarge-6,#buddypress div.rtmedia-activity-container .xxlarge-6{position:relative;width:50%}.rtmedia-container .xxlarge-7,.rtmedia-activity-container .xxlarge-7,#buddypress div.rtmedia-activity-container .xxlarge-7{position:relative;width:58.33333%}.rtmedia-container .xxlarge-8,.rtmedia-activity-container .xxlarge-8,#buddypress div.rtmedia-activity-container .xxlarge-8{position:relative;width:66.66667%}.rtmedia-container .xxlarge-9,.rtmedia-activity-container .xxlarge-9,#buddypress div.rtmedia-activity-container .xxlarge-9{position:relative;width:75%}.rtmedia-container .xxlarge-10,.rtmedia-activity-container .xxlarge-10,#buddypress div.rtmedia-activity-container .xxlarge-10{position:relative;width:83.33333%}.rtmedia-container .xxlarge-11,.rtmedia-activity-container .xxlarge-11,#buddypress div.rtmedia-activity-container .xxlarge-11{position:relative;width:91.66667%}.rtmedia-container .xxlarge-12,.rtmedia-activity-container .xxlarge-12,#buddypress div.rtmedia-activity-container .xxlarge-12{position:relative;width:100%}.rtmedia-container .xxlarge-offset-0,.rtmedia-activity-container .xxlarge-offset-0,#buddypress div.rtmedia-activity-container .xxlarge-offset-0{position:relative;margin-left:0%}.rtmedia-container .xxlarge-offset-1,.rtmedia-activity-container .xxlarge-offset-1,#buddypress div.rtmedia-activity-container .xxlarge-offset-1{position:relative;margin-left:8.33333%}.rtmedia-container .xxlarge-offset-2,.rtmedia-activity-container .xxlarge-offset-2,#buddypress div.rtmedia-activity-container .xxlarge-offset-2{position:relative;margin-left:16.66667%}.rtmedia-container .xxlarge-offset-3,.rtmedia-activity-container .xxlarge-offset-3,#buddypress div.rtmedia-activity-container .xxlarge-offset-3{position:relative;margin-left:25%}.rtmedia-container .xxlarge-offset-4,.rtmedia-activity-container .xxlarge-offset-4,#buddypress div.rtmedia-activity-container .xxlarge-offset-4{position:relative;margin-left:33.33333%}.rtmedia-container .xxlarge-offset-5,.rtmedia-activity-container .xxlarge-offset-5,#buddypress div.rtmedia-activity-container .xxlarge-offset-5{position:relative;margin-left:41.66667%}.rtmedia-container .xxlarge-offset-6,.rtmedia-activity-container .xxlarge-offset-6,#buddypress div.rtmedia-activity-container .xxlarge-offset-6{position:relative;margin-left:50%}.rtmedia-container .xxlarge-offset-7,.rtmedia-activity-container .xxlarge-offset-7,#buddypress div.rtmedia-activity-container .xxlarge-offset-7{position:relative;margin-left:58.33333%}.rtmedia-container .xxlarge-offset-8,.rtmedia-activity-container .xxlarge-offset-8,#buddypress div.rtmedia-activity-container .xxlarge-offset-8{position:relative;margin-left:66.66667%}.rtmedia-container .xxlarge-offset-9,.rtmedia-activity-container .xxlarge-offset-9,#buddypress div.rtmedia-activity-container .xxlarge-offset-9{position:relative;margin-left:75%}.rtmedia-container .xxlarge-offset-10,.rtmedia-activity-container .xxlarge-offset-10,#buddypress div.rtmedia-activity-container .xxlarge-offset-10{position:relative;margin-left:83.33333%}.rtmedia-container [class*="column"]+[class*="column"]:last-child,.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"]:last-child{float:right}.rtmedia-container [class*="column"]+[class*="column"].end,.rtmedia-activity-container [class*="column"]+[class*="column"].end,#buddypress div.rtmedia-activity-container [class*="column"]+[class*="column"].end{float:left}.rtmedia-container .column.xxlarge-centered,.rtmedia-activity-container .column.xxlarge-centered,#buddypress div.rtmedia-activity-container .column.xxlarge-centered,.rtmedia-container .columns.xxlarge-centered,.rtmedia-activity-container .columns.xxlarge-centered,#buddypress div.rtmedia-activity-container .columns.xxlarge-centered{position:relative;margin-left:auto;margin-right:auto;float:none !important}.rtmedia-container .column.xxlarge-uncentered,.rtmedia-activity-container .column.xxlarge-uncentered,#buddypress div.rtmedia-activity-container .column.xxlarge-uncentered,.rtmedia-container .columns.xxlarge-uncentered,.rtmedia-activity-container .columns.xxlarge-uncentered,#buddypress div.rtmedia-activity-container .columns.xxlarge-uncentered{margin-left:0;margin-right:0;float:left !important}.rtmedia-container .column.xxlarge-uncentered.opposite,.rtmedia-activity-container .column.xxlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .column.xxlarge-uncentered.opposite,.rtmedia-container .columns.xxlarge-uncentered.opposite,.rtmedia-activity-container .columns.xxlarge-uncentered.opposite,#buddypress div.rtmedia-activity-container .columns.xxlarge-uncentered.opposite{float:right !important}}.rtmedia-container .show-for-small,.rtmedia-activity-container .show-for-small,#buddypress div.rtmedia-activity-container .show-for-small,.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-up,.rtmedia-activity-container .hide-for-medium-up,#buddypress div.rtmedia-activity-container .hide-for-medium-up,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large-down,.rtmedia-activity-container .hide-for-large-down,#buddypress div.rtmedia-activity-container .hide-for-large-down,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.show-for-small,.rtmedia-activity-container table.show-for-small,#buddypress div.rtmedia-activity-container table.show-for-small,.rtmedia-container table.show-for-small-only,.rtmedia-activity-container table.show-for-small-only,#buddypress div.rtmedia-activity-container table.show-for-small-only,.rtmedia-container table.show-for-medium-down,.rtmedia-activity-container table.show-for-medium-down,#buddypress div.rtmedia-activity-container table.show-for-medium-down,.rtmedia-container table.show-for-large-down,.rtmedia-activity-container table.show-for-large-down,#buddypress div.rtmedia-activity-container table.show-for-large-down,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-up,.rtmedia-activity-container table.hide-for-medium-up,#buddypress div.rtmedia-activity-container table.hide-for-medium-up,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.hide-for-large,.rtmedia-activity-container table.hide-for-large,#buddypress div.rtmedia-activity-container table.hide-for-large,.rtmedia-container table.hide-for-large-up,.rtmedia-activity-container table.hide-for-large-up,#buddypress div.rtmedia-activity-container table.hide-for-large-up,.rtmedia-container table.hide-for-large-only,.rtmedia-activity-container table.hide-for-large-only,#buddypress div.rtmedia-activity-container table.hide-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.show-for-small,.rtmedia-activity-container thead.show-for-small,#buddypress div.rtmedia-activity-container thead.show-for-small,.rtmedia-container thead.show-for-small-only,.rtmedia-activity-container thead.show-for-small-only,#buddypress div.rtmedia-activity-container thead.show-for-small-only,.rtmedia-container thead.show-for-medium-down,.rtmedia-activity-container thead.show-for-medium-down,#buddypress div.rtmedia-activity-container thead.show-for-medium-down,.rtmedia-container thead.show-for-large-down,.rtmedia-activity-container thead.show-for-large-down,#buddypress div.rtmedia-activity-container thead.show-for-large-down,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-up,.rtmedia-activity-container thead.hide-for-medium-up,#buddypress div.rtmedia-activity-container thead.hide-for-medium-up,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.hide-for-large,.rtmedia-activity-container thead.hide-for-large,#buddypress div.rtmedia-activity-container thead.hide-for-large,.rtmedia-container thead.hide-for-large-up,.rtmedia-activity-container thead.hide-for-large-up,#buddypress div.rtmedia-activity-container thead.hide-for-large-up,.rtmedia-container thead.hide-for-large-only,.rtmedia-activity-container thead.hide-for-large-only,#buddypress div.rtmedia-activity-container thead.hide-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.show-for-small,.rtmedia-activity-container tbody.show-for-small,#buddypress div.rtmedia-activity-container tbody.show-for-small,.rtmedia-container tbody.show-for-small-only,.rtmedia-activity-container tbody.show-for-small-only,#buddypress div.rtmedia-activity-container tbody.show-for-small-only,.rtmedia-container tbody.show-for-medium-down,.rtmedia-activity-container tbody.show-for-medium-down,#buddypress div.rtmedia-activity-container tbody.show-for-medium-down,.rtmedia-container tbody.show-for-large-down,.rtmedia-activity-container tbody.show-for-large-down,#buddypress div.rtmedia-activity-container tbody.show-for-large-down,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-up,.rtmedia-activity-container tbody.hide-for-medium-up,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-up,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.hide-for-large,.rtmedia-activity-container tbody.hide-for-large,#buddypress div.rtmedia-activity-container tbody.hide-for-large,.rtmedia-container tbody.hide-for-large-up,.rtmedia-activity-container tbody.hide-for-large-up,#buddypress div.rtmedia-activity-container tbody.hide-for-large-up,.rtmedia-container tbody.hide-for-large-only,.rtmedia-activity-container tbody.hide-for-large-only,#buddypress div.rtmedia-activity-container tbody.hide-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.show-for-small,.rtmedia-activity-container tr.show-for-small,#buddypress div.rtmedia-activity-container tr.show-for-small,.rtmedia-container tr.show-for-small-only,.rtmedia-activity-container tr.show-for-small-only,#buddypress div.rtmedia-activity-container tr.show-for-small-only,.rtmedia-container tr.show-for-medium-down,.rtmedia-activity-container tr.show-for-medium-down,#buddypress div.rtmedia-activity-container tr.show-for-medium-down,.rtmedia-container tr.show-for-large-down,.rtmedia-activity-container tr.show-for-large-down,#buddypress div.rtmedia-activity-container tr.show-for-large-down,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-up,.rtmedia-activity-container tr.hide-for-medium-up,#buddypress div.rtmedia-activity-container tr.hide-for-medium-up,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.hide-for-large,.rtmedia-activity-container tr.hide-for-large,#buddypress div.rtmedia-activity-container tr.hide-for-large,.rtmedia-container tr.hide-for-large-up,.rtmedia-activity-container tr.hide-for-large-up,#buddypress div.rtmedia-activity-container tr.hide-for-large-up,.rtmedia-container tr.hide-for-large-only,.rtmedia-activity-container tr.hide-for-large-only,#buddypress div.rtmedia-activity-container tr.hide-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.show-for-small,.rtmedia-activity-container td.show-for-small,#buddypress div.rtmedia-activity-container td.show-for-small,.rtmedia-container td.show-for-small-only,.rtmedia-activity-container td.show-for-small-only,#buddypress div.rtmedia-activity-container td.show-for-small-only,.rtmedia-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down .rtmedia-container td.show-for-large-down,.rtmedia-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down .rtmedia-activity-container td.show-for-large-down,.rtmedia-container td.show-for-medium-down #buddypress div.rtmedia-activity-container td.show-for-large-down,#buddypress .rtmedia-container td.show-for-medium-down div.rtmedia-activity-container td.show-for-large-down,.rtmedia-activity-container td.show-for-medium-down #buddypress div.rtmedia-activity-container td.show-for-large-down,#buddypress .rtmedia-activity-container td.show-for-medium-down div.rtmedia-activity-container td.show-for-large-down,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-up,.rtmedia-activity-container td.hide-for-medium-up,#buddypress div.rtmedia-activity-container td.hide-for-medium-up,.rtmedia-container td.hide-for-large,.rtmedia-activity-container td.hide-for-large,#buddypress div.rtmedia-activity-container td.hide-for-large,.rtmedia-container td.hide-for-large-up,.rtmedia-activity-container td.hide-for-large-up,#buddypress div.rtmedia-activity-container td.hide-for-large-up,.rtmedia-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge .rtmedia-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge .rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge #buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress .rtmedia-container td.hide-for-xlarge div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge #buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress .rtmedia-activity-container td.hide-for-xlarge div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container th.show-for-small,.rtmedia-activity-container th.show-for-small,#buddypress div.rtmedia-activity-container th.show-for-small,.rtmedia-container th.show-for-small-only,.rtmedia-activity-container th.show-for-small-only,#buddypress div.rtmedia-activity-container th.show-for-small-only,.rtmedia-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down .rtmedia-container th.show-for-large-down,.rtmedia-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down .rtmedia-activity-container th.show-for-large-down,.rtmedia-container th.show-for-medium-down #buddypress div.rtmedia-activity-container th.show-for-large-down,#buddypress .rtmedia-container th.show-for-medium-down div.rtmedia-activity-container th.show-for-large-down,.rtmedia-activity-container th.show-for-medium-down #buddypress div.rtmedia-activity-container th.show-for-large-down,#buddypress .rtmedia-activity-container th.show-for-medium-down div.rtmedia-activity-container th.show-for-large-down,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-up,.rtmedia-activity-container th.hide-for-medium-up,#buddypress div.rtmedia-activity-container th.hide-for-medium-up,.rtmedia-container th.hide-for-large,.rtmedia-activity-container th.hide-for-large,#buddypress div.rtmedia-activity-container th.hide-for-large,.rtmedia-container th.hide-for-large-up,.rtmedia-activity-container th.hide-for-large-up,#buddypress div.rtmedia-activity-container th.hide-for-large-up,.rtmedia-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge .rtmedia-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge .rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge #buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress .rtmedia-container th.hide-for-xlarge div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge #buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress .rtmedia-activity-container th.hide-for-xlarge div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up{display:table-cell !important}@media only screen and (min-width: 40.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small,.rtmedia-activity-container .show-for-small,#buddypress div.rtmedia-activity-container .show-for-small,.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-up,.rtmedia-activity-container .hide-for-medium-up,#buddypress div.rtmedia-activity-container .hide-for-medium-up,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .hide-for-large-down,.rtmedia-activity-container .hide-for-large-down,#buddypress div.rtmedia-activity-container .hide-for-large-down,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.show-for-medium,.rtmedia-activity-container table.show-for-medium,#buddypress div.rtmedia-activity-container table.show-for-medium,.rtmedia-container table.show-for-medium-down,.rtmedia-activity-container table.show-for-medium-down,#buddypress div.rtmedia-activity-container table.show-for-medium-down,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-medium-only,.rtmedia-activity-container table.show-for-medium-only,#buddypress div.rtmedia-activity-container table.show-for-medium-only,.rtmedia-container table.hide-for-large,.rtmedia-activity-container table.hide-for-large,#buddypress div.rtmedia-activity-container table.hide-for-large,.rtmedia-container table.hide-for-large-up,.rtmedia-activity-container table.hide-for-large-up,#buddypress div.rtmedia-activity-container table.hide-for-large-up,.rtmedia-container table.hide-for-large-only,.rtmedia-activity-container table.hide-for-large-only,#buddypress div.rtmedia-activity-container table.hide-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.show-for-medium,.rtmedia-activity-container thead.show-for-medium,#buddypress div.rtmedia-activity-container thead.show-for-medium,.rtmedia-container thead.show-for-medium-down,.rtmedia-activity-container thead.show-for-medium-down,#buddypress div.rtmedia-activity-container thead.show-for-medium-down,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-medium-only,.rtmedia-activity-container thead.show-for-medium-only,#buddypress div.rtmedia-activity-container thead.show-for-medium-only,.rtmedia-container thead.hide-for-large,.rtmedia-activity-container thead.hide-for-large,#buddypress div.rtmedia-activity-container thead.hide-for-large,.rtmedia-container thead.hide-for-large-up,.rtmedia-activity-container thead.hide-for-large-up,#buddypress div.rtmedia-activity-container thead.hide-for-large-up,.rtmedia-container thead.hide-for-large-only,.rtmedia-activity-container thead.hide-for-large-only,#buddypress div.rtmedia-activity-container thead.hide-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.show-for-medium,.rtmedia-activity-container tbody.show-for-medium,#buddypress div.rtmedia-activity-container tbody.show-for-medium,.rtmedia-container tbody.show-for-medium-down,.rtmedia-activity-container tbody.show-for-medium-down,#buddypress div.rtmedia-activity-container tbody.show-for-medium-down,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-medium-only,.rtmedia-activity-container tbody.show-for-medium-only,#buddypress div.rtmedia-activity-container tbody.show-for-medium-only,.rtmedia-container tbody.hide-for-large,.rtmedia-activity-container tbody.hide-for-large,#buddypress div.rtmedia-activity-container tbody.hide-for-large,.rtmedia-container tbody.hide-for-large-up,.rtmedia-activity-container tbody.hide-for-large-up,#buddypress div.rtmedia-activity-container tbody.hide-for-large-up,.rtmedia-container tbody.hide-for-large-only,.rtmedia-activity-container tbody.hide-for-large-only,#buddypress div.rtmedia-activity-container tbody.hide-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.show-for-medium,.rtmedia-activity-container tr.show-for-medium,#buddypress div.rtmedia-activity-container tr.show-for-medium,.rtmedia-container tr.show-for-medium-down,.rtmedia-activity-container tr.show-for-medium-down,#buddypress div.rtmedia-activity-container tr.show-for-medium-down,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-medium-only,.rtmedia-activity-container tr.show-for-medium-only,#buddypress div.rtmedia-activity-container tr.show-for-medium-only,.rtmedia-container tr.hide-for-large,.rtmedia-activity-container tr.hide-for-large,#buddypress div.rtmedia-activity-container tr.hide-for-large,.rtmedia-container tr.hide-for-large-up,.rtmedia-activity-container tr.hide-for-large-up,#buddypress div.rtmedia-activity-container tr.hide-for-large-up,.rtmedia-container tr.hide-for-large-only,.rtmedia-activity-container tr.hide-for-large-only,#buddypress div.rtmedia-activity-container tr.hide-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.show-for-medium,.rtmedia-activity-container td.show-for-medium,#buddypress div.rtmedia-activity-container td.show-for-medium,.rtmedia-container td.show-for-medium-down,.rtmedia-activity-container td.show-for-medium-down,#buddypress div.rtmedia-activity-container td.show-for-medium-down,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-medium-only,.rtmedia-activity-container td.show-for-medium-only,#buddypress div.rtmedia-activity-container td.show-for-medium-only,.rtmedia-container td.hide-for-large,.rtmedia-activity-container td.hide-for-large,#buddypress div.rtmedia-activity-container td.hide-for-large,.rtmedia-container td.hide-for-large-up,.rtmedia-activity-container td.hide-for-large-up,#buddypress div.rtmedia-activity-container td.hide-for-large-up,.rtmedia-container td.hide-for-large-only,.rtmedia-activity-container td.hide-for-large-only,#buddypress div.rtmedia-activity-container td.hide-for-large-only,.rtmedia-container td.hide-for-xlarge,.rtmedia-activity-container td.hide-for-xlarge,#buddypress div.rtmedia-activity-container td.hide-for-xlarge,.rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge-only,.rtmedia-activity-container td.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.show-for-medium,.rtmedia-activity-container th.show-for-medium,#buddypress div.rtmedia-activity-container th.show-for-medium,.rtmedia-container th.show-for-medium-down,.rtmedia-activity-container th.show-for-medium-down,#buddypress div.rtmedia-activity-container th.show-for-medium-down,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-medium-only,.rtmedia-activity-container th.show-for-medium-only,#buddypress div.rtmedia-activity-container th.show-for-medium-only,.rtmedia-container th.hide-for-large,.rtmedia-activity-container th.hide-for-large,#buddypress div.rtmedia-activity-container th.hide-for-large,.rtmedia-container th.hide-for-large-up,.rtmedia-activity-container th.hide-for-large-up,#buddypress div.rtmedia-activity-container th.hide-for-large-up,.rtmedia-container th.hide-for-large-only,.rtmedia-activity-container th.hide-for-large-only,#buddypress div.rtmedia-activity-container th.hide-for-large-only,.rtmedia-container th.hide-for-xlarge,.rtmedia-activity-container th.hide-for-xlarge,#buddypress div.rtmedia-activity-container th.hide-for-xlarge,.rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge-only,.rtmedia-activity-container th.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 64.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .hide-for-large,.rtmedia-activity-container .hide-for-large,#buddypress div.rtmedia-activity-container .hide-for-large,.rtmedia-container .hide-for-large-up,.rtmedia-activity-container .hide-for-large-up,#buddypress div.rtmedia-activity-container .hide-for-large-up,.rtmedia-container .hide-for-large-only,.rtmedia-activity-container .hide-for-large-only,#buddypress div.rtmedia-activity-container .hide-for-large-only,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large,.rtmedia-activity-container table.show-for-large,#buddypress div.rtmedia-activity-container table.show-for-large,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-large-only,.rtmedia-activity-container table.show-for-large-only,#buddypress div.rtmedia-activity-container table.show-for-large-only,.rtmedia-container table.hide-for-xlarge,.rtmedia-activity-container table.hide-for-xlarge,#buddypress div.rtmedia-activity-container table.hide-for-xlarge,.rtmedia-container table.hide-for-xlarge-up,.rtmedia-activity-container table.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-up,.rtmedia-container table.hide-for-xlarge-only,.rtmedia-activity-container table.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large,.rtmedia-activity-container thead.show-for-large,#buddypress div.rtmedia-activity-container thead.show-for-large,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-large-only,.rtmedia-activity-container thead.show-for-large-only,#buddypress div.rtmedia-activity-container thead.show-for-large-only,.rtmedia-container thead.hide-for-xlarge,.rtmedia-activity-container thead.hide-for-xlarge,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge,.rtmedia-container thead.hide-for-xlarge-up,.rtmedia-activity-container thead.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-up,.rtmedia-container thead.hide-for-xlarge-only,.rtmedia-activity-container thead.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large,.rtmedia-activity-container tbody.show-for-large,#buddypress div.rtmedia-activity-container tbody.show-for-large,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-large-only,.rtmedia-activity-container tbody.show-for-large-only,#buddypress div.rtmedia-activity-container tbody.show-for-large-only,.rtmedia-container tbody.hide-for-xlarge,.rtmedia-activity-container tbody.hide-for-xlarge,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge,.rtmedia-container tbody.hide-for-xlarge-up,.rtmedia-activity-container tbody.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-up,.rtmedia-container tbody.hide-for-xlarge-only,.rtmedia-activity-container tbody.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large,.rtmedia-activity-container tr.show-for-large,#buddypress div.rtmedia-activity-container tr.show-for-large,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-large-only,.rtmedia-activity-container tr.show-for-large-only,#buddypress div.rtmedia-activity-container tr.show-for-large-only,.rtmedia-container tr.hide-for-xlarge,.rtmedia-activity-container tr.hide-for-xlarge,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge,.rtmedia-container tr.hide-for-xlarge-up,.rtmedia-activity-container tr.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-up,.rtmedia-container tr.hide-for-xlarge-only,.rtmedia-activity-container tr.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large,.rtmedia-activity-container td.show-for-large,#buddypress div.rtmedia-activity-container td.show-for-large,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-large-only,.rtmedia-activity-container td.show-for-large-only,#buddypress div.rtmedia-activity-container td.show-for-large-only,.rtmedia-container td.hide-for-xlarge,.rtmedia-activity-container td.hide-for-xlarge,#buddypress div.rtmedia-activity-container td.hide-for-xlarge,.rtmedia-container td.hide-for-xlarge-up,.rtmedia-activity-container td.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-up,.rtmedia-container td.hide-for-xlarge-only,.rtmedia-activity-container td.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large,.rtmedia-activity-container th.show-for-large,#buddypress div.rtmedia-activity-container th.show-for-large,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-large-only,.rtmedia-activity-container th.show-for-large-only,#buddypress div.rtmedia-activity-container th.show-for-large-only,.rtmedia-container th.hide-for-xlarge,.rtmedia-activity-container th.hide-for-xlarge,#buddypress div.rtmedia-activity-container th.hide-for-xlarge,.rtmedia-container th.hide-for-xlarge-up,.rtmedia-activity-container th.hide-for-xlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-up,.rtmedia-container th.hide-for-xlarge-only,.rtmedia-activity-container th.hide-for-xlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 90.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-xlarge,.rtmedia-activity-container .show-for-xlarge,#buddypress div.rtmedia-activity-container .show-for-xlarge,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .hide-for-xlarge-up,.rtmedia-activity-container .hide-for-xlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xlarge-up,.rtmedia-container .hide-for-xlarge-only,.rtmedia-activity-container .hide-for-xlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xlarge-only,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-xlarge,.rtmedia-activity-container table.show-for-xlarge,#buddypress div.rtmedia-activity-container table.show-for-xlarge,.rtmedia-container table.show-for-xlarge-up,.rtmedia-activity-container table.show-for-xlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xlarge-up,.rtmedia-container table.show-for-xlarge-only,.rtmedia-activity-container table.show-for-xlarge-only,#buddypress div.rtmedia-activity-container table.show-for-xlarge-only,.rtmedia-container table.hide-for-xxlarge-up,.rtmedia-activity-container table.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-up,.rtmedia-container table.hide-for-xxlarge-only,.rtmedia-activity-container table.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.hide-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-xlarge,.rtmedia-activity-container thead.show-for-xlarge,#buddypress div.rtmedia-activity-container thead.show-for-xlarge,.rtmedia-container thead.show-for-xlarge-up,.rtmedia-activity-container thead.show-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-up,.rtmedia-container thead.show-for-xlarge-only,.rtmedia-activity-container thead.show-for-xlarge-only,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-only,.rtmedia-container thead.hide-for-xxlarge-up,.rtmedia-activity-container thead.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-up,.rtmedia-container thead.hide-for-xxlarge-only,.rtmedia-activity-container thead.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.hide-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-xlarge,.rtmedia-activity-container tbody.show-for-xlarge,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge,.rtmedia-container tbody.show-for-xlarge-up,.rtmedia-activity-container tbody.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-up,.rtmedia-container tbody.show-for-xlarge-only,.rtmedia-activity-container tbody.show-for-xlarge-only,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-only,.rtmedia-container tbody.hide-for-xxlarge-up,.rtmedia-activity-container tbody.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-up,.rtmedia-container tbody.hide-for-xxlarge-only,.rtmedia-activity-container tbody.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.hide-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-xlarge,.rtmedia-activity-container tr.show-for-xlarge,#buddypress div.rtmedia-activity-container tr.show-for-xlarge,.rtmedia-container tr.show-for-xlarge-up,.rtmedia-activity-container tr.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-up,.rtmedia-container tr.show-for-xlarge-only,.rtmedia-activity-container tr.show-for-xlarge-only,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-only,.rtmedia-container tr.hide-for-xxlarge-up,.rtmedia-activity-container tr.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-up,.rtmedia-container tr.hide-for-xxlarge-only,.rtmedia-activity-container tr.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.hide-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-xlarge,.rtmedia-activity-container td.show-for-xlarge,#buddypress div.rtmedia-activity-container td.show-for-xlarge,.rtmedia-container td.show-for-xlarge-up,.rtmedia-activity-container td.show-for-xlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xlarge-up,.rtmedia-container td.show-for-xlarge-only,.rtmedia-activity-container td.show-for-xlarge-only,#buddypress div.rtmedia-activity-container td.show-for-xlarge-only,.rtmedia-container td.hide-for-xxlarge-up,.rtmedia-activity-container td.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-up,.rtmedia-container td.hide-for-xxlarge-only,.rtmedia-activity-container td.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.hide-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-xlarge,.rtmedia-activity-container th.show-for-xlarge,#buddypress div.rtmedia-activity-container th.show-for-xlarge,.rtmedia-container th.show-for-xlarge-up,.rtmedia-activity-container th.show-for-xlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xlarge-up,.rtmedia-container th.show-for-xlarge-only,.rtmedia-activity-container th.show-for-xlarge-only,#buddypress div.rtmedia-activity-container th.show-for-xlarge-only,.rtmedia-container th.hide-for-xxlarge-up,.rtmedia-activity-container th.hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-up,.rtmedia-container th.hide-for-xxlarge-only,.rtmedia-activity-container th.hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.hide-for-xxlarge-only{display:table-cell !important}}@media only screen and (min-width: 120.063em){.rtmedia-container .hide-for-small,.rtmedia-activity-container .hide-for-small,#buddypress div.rtmedia-activity-container .hide-for-small,.rtmedia-container .hide-for-small-only,.rtmedia-activity-container .hide-for-small-only,#buddypress div.rtmedia-activity-container .hide-for-small-only,.rtmedia-container .hide-for-medium,.rtmedia-activity-container .hide-for-medium,#buddypress div.rtmedia-activity-container .hide-for-medium,.rtmedia-container .hide-for-medium-down,.rtmedia-activity-container .hide-for-medium-down,#buddypress div.rtmedia-activity-container .hide-for-medium-down,.rtmedia-container .hide-for-medium-only,.rtmedia-activity-container .hide-for-medium-only,#buddypress div.rtmedia-activity-container .hide-for-medium-only,.rtmedia-container .show-for-medium-up,.rtmedia-activity-container .show-for-medium-up,#buddypress div.rtmedia-activity-container .show-for-medium-up,.rtmedia-container .show-for-large-up,.rtmedia-activity-container .show-for-large-up,#buddypress div.rtmedia-activity-container .show-for-large-up,.rtmedia-container .show-for-xlarge-up,.rtmedia-activity-container .show-for-xlarge-up,#buddypress div.rtmedia-activity-container .show-for-xlarge-up,.rtmedia-container .show-for-xxlarge-up,.rtmedia-activity-container .show-for-xxlarge-up,#buddypress div.rtmedia-activity-container .show-for-xxlarge-up,.rtmedia-container .show-for-xxlarge-only,.rtmedia-activity-container .show-for-xxlarge-only,#buddypress div.rtmedia-activity-container .show-for-xxlarge-only{display:inherit !important}.rtmedia-container .show-for-small-only,.rtmedia-activity-container .show-for-small-only,#buddypress div.rtmedia-activity-container .show-for-small-only,.rtmedia-container .show-for-medium,.rtmedia-activity-container .show-for-medium,#buddypress div.rtmedia-activity-container .show-for-medium,.rtmedia-container .show-for-medium-down,.rtmedia-activity-container .show-for-medium-down,#buddypress div.rtmedia-activity-container .show-for-medium-down,.rtmedia-container .show-for-medium-only,.rtmedia-activity-container .show-for-medium-only,#buddypress div.rtmedia-activity-container .show-for-medium-only,.rtmedia-container .show-for-large,.rtmedia-activity-container .show-for-large,#buddypress div.rtmedia-activity-container .show-for-large,.rtmedia-container .show-for-large-only,.rtmedia-activity-container .show-for-large-only,#buddypress div.rtmedia-activity-container .show-for-large-only,.rtmedia-container .show-for-large-down,.rtmedia-activity-container .show-for-large-down,#buddypress div.rtmedia-activity-container .show-for-large-down,.rtmedia-container .hide-for-xlarge,.rtmedia-activity-container .hide-for-xlarge,#buddypress div.rtmedia-activity-container .hide-for-xlarge,.rtmedia-container .show-for-xlarge-only,.rtmedia-activity-container .show-for-xlarge-only,#buddypress div.rtmedia-activity-container .show-for-xlarge-only,.rtmedia-container .hide-for-xxlarge-up,.rtmedia-activity-container .hide-for-xxlarge-up,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-up,.rtmedia-container .hide-for-xxlarge-only,.rtmedia-activity-container .hide-for-xxlarge-only,#buddypress div.rtmedia-activity-container .hide-for-xxlarge-only{display:none !important}.rtmedia-container table.hide-for-small,.rtmedia-activity-container table.hide-for-small,#buddypress div.rtmedia-activity-container table.hide-for-small,.rtmedia-container table.hide-for-small-only,.rtmedia-activity-container table.hide-for-small-only,#buddypress div.rtmedia-activity-container table.hide-for-small-only,.rtmedia-container table.hide-for-medium,.rtmedia-activity-container table.hide-for-medium,#buddypress div.rtmedia-activity-container table.hide-for-medium,.rtmedia-container table.hide-for-medium-down,.rtmedia-activity-container table.hide-for-medium-down,#buddypress div.rtmedia-activity-container table.hide-for-medium-down,.rtmedia-container table.hide-for-medium-only,.rtmedia-activity-container table.hide-for-medium-only,#buddypress div.rtmedia-activity-container table.hide-for-medium-only,.rtmedia-container table.show-for-medium-up,.rtmedia-activity-container table.show-for-medium-up,#buddypress div.rtmedia-activity-container table.show-for-medium-up,.rtmedia-container table.show-for-large-up,.rtmedia-activity-container table.show-for-large-up,#buddypress div.rtmedia-activity-container table.show-for-large-up,.rtmedia-container table.show-for-xlarge-up,.rtmedia-activity-container table.show-for-xlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xlarge-up,.rtmedia-container table.show-for-xxlarge-up,.rtmedia-activity-container table.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container table.show-for-xxlarge-up,.rtmedia-container table.show-for-xxlarge-only,.rtmedia-activity-container table.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container table.show-for-xxlarge-only{display:table}.rtmedia-container thead.hide-for-small,.rtmedia-activity-container thead.hide-for-small,#buddypress div.rtmedia-activity-container thead.hide-for-small,.rtmedia-container thead.hide-for-small-only,.rtmedia-activity-container thead.hide-for-small-only,#buddypress div.rtmedia-activity-container thead.hide-for-small-only,.rtmedia-container thead.hide-for-medium,.rtmedia-activity-container thead.hide-for-medium,#buddypress div.rtmedia-activity-container thead.hide-for-medium,.rtmedia-container thead.hide-for-medium-down,.rtmedia-activity-container thead.hide-for-medium-down,#buddypress div.rtmedia-activity-container thead.hide-for-medium-down,.rtmedia-container thead.hide-for-medium-only,.rtmedia-activity-container thead.hide-for-medium-only,#buddypress div.rtmedia-activity-container thead.hide-for-medium-only,.rtmedia-container thead.show-for-medium-up,.rtmedia-activity-container thead.show-for-medium-up,#buddypress div.rtmedia-activity-container thead.show-for-medium-up,.rtmedia-container thead.show-for-large-up,.rtmedia-activity-container thead.show-for-large-up,#buddypress div.rtmedia-activity-container thead.show-for-large-up,.rtmedia-container thead.show-for-xlarge-up,.rtmedia-activity-container thead.show-for-xlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xlarge-up,.rtmedia-container thead.show-for-xxlarge-up,.rtmedia-activity-container thead.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container thead.show-for-xxlarge-up,.rtmedia-container thead.show-for-xxlarge-only,.rtmedia-activity-container thead.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container thead.show-for-xxlarge-only{display:table-header-group !important}.rtmedia-container tbody.hide-for-small,.rtmedia-activity-container tbody.hide-for-small,#buddypress div.rtmedia-activity-container tbody.hide-for-small,.rtmedia-container tbody.hide-for-small-only,.rtmedia-activity-container tbody.hide-for-small-only,#buddypress div.rtmedia-activity-container tbody.hide-for-small-only,.rtmedia-container tbody.hide-for-medium,.rtmedia-activity-container tbody.hide-for-medium,#buddypress div.rtmedia-activity-container tbody.hide-for-medium,.rtmedia-container tbody.hide-for-medium-down,.rtmedia-activity-container tbody.hide-for-medium-down,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-down,.rtmedia-container tbody.hide-for-medium-only,.rtmedia-activity-container tbody.hide-for-medium-only,#buddypress div.rtmedia-activity-container tbody.hide-for-medium-only,.rtmedia-container tbody.show-for-medium-up,.rtmedia-activity-container tbody.show-for-medium-up,#buddypress div.rtmedia-activity-container tbody.show-for-medium-up,.rtmedia-container tbody.show-for-large-up,.rtmedia-activity-container tbody.show-for-large-up,#buddypress div.rtmedia-activity-container tbody.show-for-large-up,.rtmedia-container tbody.show-for-xlarge-up,.rtmedia-activity-container tbody.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xlarge-up,.rtmedia-container tbody.show-for-xxlarge-up,.rtmedia-activity-container tbody.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container tbody.show-for-xxlarge-up,.rtmedia-container tbody.show-for-xxlarge-only,.rtmedia-activity-container tbody.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container tbody.show-for-xxlarge-only{display:table-row-group !important}.rtmedia-container tr.hide-for-small,.rtmedia-activity-container tr.hide-for-small,#buddypress div.rtmedia-activity-container tr.hide-for-small,.rtmedia-container tr.hide-for-small-only,.rtmedia-activity-container tr.hide-for-small-only,#buddypress div.rtmedia-activity-container tr.hide-for-small-only,.rtmedia-container tr.hide-for-medium,.rtmedia-activity-container tr.hide-for-medium,#buddypress div.rtmedia-activity-container tr.hide-for-medium,.rtmedia-container tr.hide-for-medium-down,.rtmedia-activity-container tr.hide-for-medium-down,#buddypress div.rtmedia-activity-container tr.hide-for-medium-down,.rtmedia-container tr.hide-for-medium-only,.rtmedia-activity-container tr.hide-for-medium-only,#buddypress div.rtmedia-activity-container tr.hide-for-medium-only,.rtmedia-container tr.show-for-medium-up,.rtmedia-activity-container tr.show-for-medium-up,#buddypress div.rtmedia-activity-container tr.show-for-medium-up,.rtmedia-container tr.show-for-large-up,.rtmedia-activity-container tr.show-for-large-up,#buddypress div.rtmedia-activity-container tr.show-for-large-up,.rtmedia-container tr.show-for-xlarge-up,.rtmedia-activity-container tr.show-for-xlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xlarge-up,.rtmedia-container tr.show-for-xxlarge-up,.rtmedia-activity-container tr.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container tr.show-for-xxlarge-up,.rtmedia-container tr.show-for-xxlarge-only,.rtmedia-activity-container tr.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container tr.show-for-xxlarge-only{display:table-row !important}.rtmedia-container td.hide-for-small,.rtmedia-activity-container td.hide-for-small,#buddypress div.rtmedia-activity-container td.hide-for-small,.rtmedia-container td.hide-for-small-only,.rtmedia-activity-container td.hide-for-small-only,#buddypress div.rtmedia-activity-container td.hide-for-small-only,.rtmedia-container td.hide-for-medium,.rtmedia-activity-container td.hide-for-medium,#buddypress div.rtmedia-activity-container td.hide-for-medium,.rtmedia-container td.hide-for-medium-down,.rtmedia-activity-container td.hide-for-medium-down,#buddypress div.rtmedia-activity-container td.hide-for-medium-down,.rtmedia-container td.hide-for-medium-only,.rtmedia-activity-container td.hide-for-medium-only,#buddypress div.rtmedia-activity-container td.hide-for-medium-only,.rtmedia-container td.show-for-medium-up,.rtmedia-activity-container td.show-for-medium-up,#buddypress div.rtmedia-activity-container td.show-for-medium-up,.rtmedia-container td.show-for-large-up,.rtmedia-activity-container td.show-for-large-up,#buddypress div.rtmedia-activity-container td.show-for-large-up,.rtmedia-container td.show-for-xlarge-up,.rtmedia-activity-container td.show-for-xlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xlarge-up,.rtmedia-container td.show-for-xxlarge-up,.rtmedia-activity-container td.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container td.show-for-xxlarge-up,.rtmedia-container td.show-for-xxlarge-only,.rtmedia-activity-container td.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container td.show-for-xxlarge-only,.rtmedia-container th.hide-for-small,.rtmedia-activity-container th.hide-for-small,#buddypress div.rtmedia-activity-container th.hide-for-small,.rtmedia-container th.hide-for-small-only,.rtmedia-activity-container th.hide-for-small-only,#buddypress div.rtmedia-activity-container th.hide-for-small-only,.rtmedia-container th.hide-for-medium,.rtmedia-activity-container th.hide-for-medium,#buddypress div.rtmedia-activity-container th.hide-for-medium,.rtmedia-container th.hide-for-medium-down,.rtmedia-activity-container th.hide-for-medium-down,#buddypress div.rtmedia-activity-container th.hide-for-medium-down,.rtmedia-container th.hide-for-medium-only,.rtmedia-activity-container th.hide-for-medium-only,#buddypress div.rtmedia-activity-container th.hide-for-medium-only,.rtmedia-container th.show-for-medium-up,.rtmedia-activity-container th.show-for-medium-up,#buddypress div.rtmedia-activity-container th.show-for-medium-up,.rtmedia-container th.show-for-large-up,.rtmedia-activity-container th.show-for-large-up,#buddypress div.rtmedia-activity-container th.show-for-large-up,.rtmedia-container th.show-for-xlarge-up,.rtmedia-activity-container th.show-for-xlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xlarge-up,.rtmedia-container th.show-for-xxlarge-up,.rtmedia-activity-container th.show-for-xxlarge-up,#buddypress div.rtmedia-activity-container th.show-for-xxlarge-up,.rtmedia-container th.show-for-xxlarge-only,.rtmedia-activity-container th.show-for-xxlarge-only,#buddypress div.rtmedia-activity-container th.show-for-xxlarge-only{display:table-cell !important}}.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape,.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait{display:inherit !important}.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape,.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait{display:none !important}.rtmedia-container table.hide-for-landscape,.rtmedia-activity-container table.hide-for-landscape,#buddypress div.rtmedia-activity-container table.hide-for-landscape,.rtmedia-container table.show-for-portrait,.rtmedia-activity-container table.show-for-portrait,#buddypress div.rtmedia-activity-container table.show-for-portrait{display:table}.rtmedia-container thead.hide-for-landscape,.rtmedia-activity-container thead.hide-for-landscape,#buddypress div.rtmedia-activity-container thead.hide-for-landscape,.rtmedia-container thead.show-for-portrait,.rtmedia-activity-container thead.show-for-portrait,#buddypress div.rtmedia-activity-container thead.show-for-portrait{display:table-header-group !important}.rtmedia-container tbody.hide-for-landscape,.rtmedia-activity-container tbody.hide-for-landscape,#buddypress div.rtmedia-activity-container tbody.hide-for-landscape,.rtmedia-container tbody.show-for-portrait,.rtmedia-activity-container tbody.show-for-portrait,#buddypress div.rtmedia-activity-container tbody.show-for-portrait{display:table-row-group !important}.rtmedia-container tr.hide-for-landscape,.rtmedia-activity-container tr.hide-for-landscape,#buddypress div.rtmedia-activity-container tr.hide-for-landscape,.rtmedia-container tr.show-for-portrait,.rtmedia-activity-container tr.show-for-portrait,#buddypress div.rtmedia-activity-container tr.show-for-portrait{display:table-row !important}.rtmedia-container td.hide-for-landscape,.rtmedia-activity-container td.hide-for-landscape,#buddypress div.rtmedia-activity-container td.hide-for-landscape,.rtmedia-container td.show-for-portrait,.rtmedia-activity-container td.show-for-portrait,#buddypress div.rtmedia-activity-container td.show-for-portrait,.rtmedia-container th.hide-for-landscape,.rtmedia-activity-container th.hide-for-landscape,#buddypress div.rtmedia-activity-container th.hide-for-landscape,.rtmedia-container th.show-for-portrait,.rtmedia-activity-container th.show-for-portrait,#buddypress div.rtmedia-activity-container th.show-for-portrait{display:table-cell !important}@media only screen and (orientation: landscape){.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape,.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait{display:inherit !important}.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape,.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait{display:none !important}.rtmedia-container table.show-for-landscape,.rtmedia-activity-container table.show-for-landscape,#buddypress div.rtmedia-activity-container table.show-for-landscape,.rtmedia-container table.hide-for-portrait,.rtmedia-activity-container table.hide-for-portrait,#buddypress div.rtmedia-activity-container table.hide-for-portrait{display:table}.rtmedia-container thead.show-for-landscape,.rtmedia-activity-container thead.show-for-landscape,#buddypress div.rtmedia-activity-container thead.show-for-landscape,.rtmedia-container thead.hide-for-portrait,.rtmedia-activity-container thead.hide-for-portrait,#buddypress div.rtmedia-activity-container thead.hide-for-portrait{display:table-header-group !important}.rtmedia-container tbody.show-for-landscape,.rtmedia-activity-container tbody.show-for-landscape,#buddypress div.rtmedia-activity-container tbody.show-for-landscape,.rtmedia-container tbody.hide-for-portrait,.rtmedia-activity-container tbody.hide-for-portrait,#buddypress div.rtmedia-activity-container tbody.hide-for-portrait{display:table-row-group !important}.rtmedia-container tr.show-for-landscape,.rtmedia-activity-container tr.show-for-landscape,#buddypress div.rtmedia-activity-container tr.show-for-landscape,.rtmedia-container tr.hide-for-portrait,.rtmedia-activity-container tr.hide-for-portrait,#buddypress div.rtmedia-activity-container tr.hide-for-portrait{display:table-row !important}.rtmedia-container td.show-for-landscape,.rtmedia-activity-container td.show-for-landscape,#buddypress div.rtmedia-activity-container td.show-for-landscape,.rtmedia-container td.hide-for-portrait,.rtmedia-activity-container td.hide-for-portrait,#buddypress div.rtmedia-activity-container td.hide-for-portrait,.rtmedia-container th.show-for-landscape,.rtmedia-activity-container th.show-for-landscape,#buddypress div.rtmedia-activity-container th.show-for-landscape,.rtmedia-container th.hide-for-portrait,.rtmedia-activity-container th.hide-for-portrait,#buddypress div.rtmedia-activity-container th.hide-for-portrait{display:table-cell !important}}@media only screen and (orientation: portrait){.rtmedia-container .show-for-portrait,.rtmedia-activity-container .show-for-portrait,#buddypress div.rtmedia-activity-container .show-for-portrait,.rtmedia-container .hide-for-landscape,.rtmedia-activity-container .hide-for-landscape,#buddypress div.rtmedia-activity-container .hide-for-landscape{display:inherit !important}.rtmedia-container .hide-for-portrait,.rtmedia-activity-container .hide-for-portrait,#buddypress div.rtmedia-activity-container .hide-for-portrait,.rtmedia-container .show-for-landscape,.rtmedia-activity-container .show-for-landscape,#buddypress div.rtmedia-activity-container .show-for-landscape{display:none !important}.rtmedia-container table.show-for-portrait,.rtmedia-activity-container table.show-for-portrait,#buddypress div.rtmedia-activity-container table.show-for-portrait,.rtmedia-container table.hide-for-landscape,.rtmedia-activity-container table.hide-for-landscape,#buddypress div.rtmedia-activity-container table.hide-for-landscape{display:table}.rtmedia-container thead.show-for-portrait,.rtmedia-activity-container thead.show-for-portrait,#buddypress div.rtmedia-activity-container thead.show-for-portrait,.rtmedia-container thead.hide-for-landscape,.rtmedia-activity-container thead.hide-for-landscape,#buddypress div.rtmedia-activity-container thead.hide-for-landscape{display:table-header-group !important}.rtmedia-container tbody.show-for-portrait,.rtmedia-activity-container tbody.show-for-portrait,#buddypress div.rtmedia-activity-container tbody.show-for-portrait,.rtmedia-container tbody.hide-for-landscape,.rtmedia-activity-container tbody.hide-for-landscape,#buddypress div.rtmedia-activity-container tbody.hide-for-landscape{display:table-row-group !important}.rtmedia-container tr.show-for-portrait,.rtmedia-activity-container tr.show-for-portrait,#buddypress div.rtmedia-activity-container tr.show-for-portrait,.rtmedia-container tr.hide-for-landscape,.rtmedia-activity-container tr.hide-for-landscape,#buddypress div.rtmedia-activity-container tr.hide-for-landscape{display:table-row !important}.rtmedia-container td.show-for-portrait,.rtmedia-activity-container td.show-for-portrait,#buddypress div.rtmedia-activity-container td.show-for-portrait,.rtmedia-container td.hide-for-landscape,.rtmedia-activity-container td.hide-for-landscape,#buddypress div.rtmedia-activity-container td.hide-for-landscape,.rtmedia-container th.show-for-portrait,.rtmedia-activity-container th.show-for-portrait,#buddypress div.rtmedia-activity-container th.show-for-portrait,.rtmedia-container th.hide-for-landscape,.rtmedia-activity-container th.hide-for-landscape,#buddypress div.rtmedia-activity-container th.hide-for-landscape{display:table-cell !important}}.rtmedia-container .show-for-touch,.rtmedia-activity-container .show-for-touch,#buddypress div.rtmedia-activity-container .show-for-touch{display:none !important}.rtmedia-container .hide-for-touch,.rtmedia-activity-container .hide-for-touch,#buddypress div.rtmedia-activity-container .hide-for-touch{display:inherit !important}.rtmedia-container .touch .show-for-touch,.rtmedia-activity-container .touch .show-for-touch,#buddypress div.rtmedia-activity-container .touch .show-for-touch{display:inherit !important}.rtmedia-container .touch .hide-for-touch,.rtmedia-activity-container .touch .hide-for-touch,#buddypress div.rtmedia-activity-container .touch .hide-for-touch{display:none !important}.rtmedia-container table.hide-for-touch,.rtmedia-activity-container table.hide-for-touch,#buddypress div.rtmedia-activity-container table.hide-for-touch{display:table}.rtmedia-container .touch table.show-for-touch,.rtmedia-activity-container .touch table.show-for-touch,#buddypress div.rtmedia-activity-container .touch table.show-for-touch{display:table}.rtmedia-container thead.hide-for-touch,.rtmedia-activity-container thead.hide-for-touch,#buddypress div.rtmedia-activity-container thead.hide-for-touch{display:table-header-group !important}.rtmedia-container .touch thead.show-for-touch,.rtmedia-activity-container .touch thead.show-for-touch,#buddypress div.rtmedia-activity-container .touch thead.show-for-touch{display:table-header-group !important}.rtmedia-container tbody.hide-for-touch,.rtmedia-activity-container tbody.hide-for-touch,#buddypress div.rtmedia-activity-container tbody.hide-for-touch{display:table-row-group !important}.rtmedia-container .touch tbody.show-for-touch,.rtmedia-activity-container .touch tbody.show-for-touch,#buddypress div.rtmedia-activity-container .touch tbody.show-for-touch{display:table-row-group !important}.rtmedia-container tr.hide-for-touch,.rtmedia-activity-container tr.hide-for-touch,#buddypress div.rtmedia-activity-container tr.hide-for-touch{display:table-row !important}.rtmedia-container .touch tr.show-for-touch,.rtmedia-activity-container .touch tr.show-for-touch,#buddypress div.rtmedia-activity-container .touch tr.show-for-touch{display:table-row !important}.rtmedia-container td.hide-for-touch,.rtmedia-activity-container td.hide-for-touch,#buddypress div.rtmedia-activity-container td.hide-for-touch{display:table-cell !important}.rtmedia-container .touch td.show-for-touch,.rtmedia-activity-container .touch td.show-for-touch,#buddypress div.rtmedia-activity-container .touch td.show-for-touch{display:table-cell !important}.rtmedia-container th.hide-for-touch,.rtmedia-activity-container th.hide-for-touch,#buddypress div.rtmedia-activity-container th.hide-for-touch{display:table-cell !important}.rtmedia-container .touch th.show-for-touch,.rtmedia-activity-container .touch th.show-for-touch,#buddypress div.rtmedia-activity-container .touch th.show-for-touch{display:table-cell !important}.rtmedia-container .flex-video,.rtmedia-activity-container .flex-video,#buddypress div.rtmedia-activity-container .flex-video{position:relative;padding-top:1.5625rem;padding-bottom:67.5%;height:0;margin-bottom:1rem;overflow:hidden}.rtmedia-container .flex-video.widescreen,.rtmedia-activity-container .flex-video.widescreen,#buddypress div.rtmedia-activity-container .flex-video.widescreen{padding-bottom:57.25%}.rtmedia-container .flex-video.vimeo,.rtmedia-activity-container .flex-video.vimeo,#buddypress div.rtmedia-activity-container .flex-video.vimeo{padding-top:0}.rtmedia-container .flex-video iframe,.rtmedia-activity-container .flex-video iframe,#buddypress div.rtmedia-activity-container .flex-video iframe,.rtmedia-container .flex-video object,.rtmedia-activity-container .flex-video object,#buddypress div.rtmedia-activity-container .flex-video object,.rtmedia-container .flex-video embed,.rtmedia-activity-container .flex-video embed,#buddypress div.rtmedia-activity-container .flex-video embed,.rtmedia-container .flex-video video,.rtmedia-activity-container .flex-video video,#buddypress div.rtmedia-activity-container .flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.rtmedia-container .tabs,.rtmedia-activity-container .tabs,#buddypress div.rtmedia-activity-container .tabs{*zoom:1;margin-bottom:0 !important}.rtmedia-container .tabs:before,.rtmedia-activity-container .tabs:before,#buddypress div.rtmedia-activity-container .tabs:before,.rtmedia-container .tabs:after,.rtmedia-activity-container .tabs:after,#buddypress div.rtmedia-activity-container .tabs:after{content:" ";display:table}.rtmedia-container .tabs:after,.rtmedia-activity-container .tabs:after,#buddypress div.rtmedia-activity-container .tabs:after{clear:both}.rtmedia-container .tabs dd,.rtmedia-activity-container .tabs dd,#buddypress div.rtmedia-activity-container .tabs dd{position:relative;margin-bottom:0 !important;top:1px;float:left}.rtmedia-container .tabs dd>a,.rtmedia-activity-container .tabs dd>a,#buddypress div.rtmedia-activity-container .tabs dd>a{display:block;background:#efefef;color:#222;padding-top:1rem;padding-right:2rem;padding-bottom:1.0625rem;padding-left:2rem;font-family:"Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;font-size:1rem}.rtmedia-container .tabs dd>a:hover,.rtmedia-activity-container .tabs dd>a:hover,#buddypress div.rtmedia-activity-container .tabs dd>a:hover{background:#e2e2e2}.rtmedia-container .tabs dd.active a,.rtmedia-activity-container .tabs dd.active a,#buddypress div.rtmedia-activity-container .tabs dd.active a{background:#fff}.rtmedia-container .tabs.radius dd:first-child a,.rtmedia-activity-container .tabs.radius dd:first-child a,#buddypress div.rtmedia-activity-container .tabs.radius dd:first-child a{-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px;-webkit-border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-bottom-left-radius:3px;border-top-left-radius:3px}.rtmedia-container .tabs.radius dd:last-child a,.rtmedia-activity-container .tabs.radius dd:last-child a,#buddypress div.rtmedia-activity-container .tabs.radius dd:last-child a{-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px}.rtmedia-container .tabs.vertical dd,.rtmedia-activity-container .tabs.vertical dd,#buddypress div.rtmedia-activity-container .tabs.vertical dd{position:inherit;float:none;display:block;top:auto}.rtmedia-container .tabs-content,.rtmedia-activity-container .tabs-content,#buddypress div.rtmedia-activity-container .tabs-content{*zoom:1;margin-bottom:1.5rem}.rtmedia-container .tabs-content:before,.rtmedia-activity-container .tabs-content:before,#buddypress div.rtmedia-activity-container .tabs-content:before,.rtmedia-container .tabs-content:after,.rtmedia-activity-container .tabs-content:after,#buddypress div.rtmedia-activity-container .tabs-content:after{content:" ";display:table}.rtmedia-container .tabs-content:after,.rtmedia-activity-container .tabs-content:after,#buddypress div.rtmedia-activity-container .tabs-content:after{clear:both}.rtmedia-container .tabs-content>.content,.rtmedia-activity-container .tabs-content>.content,#buddypress div.rtmedia-activity-container .tabs-content>.content{display:none;float:left;padding:0.9375rem 0}.rtmedia-container .tabs-content>.content.active,.rtmedia-activity-container .tabs-content>.content.active,#buddypress div.rtmedia-activity-container .tabs-content>.content.active{display:block}.rtmedia-container .tabs-content>.content.contained,.rtmedia-activity-container .tabs-content>.content.contained,#buddypress div.rtmedia-activity-container .tabs-content>.content.contained{padding:0.9375rem}.rtmedia-container .tabs-content.vertical,.rtmedia-activity-container .tabs-content.vertical,#buddypress div.rtmedia-activity-container .tabs-content.vertical{display:block}.rtmedia-container .tabs-content.vertical>.content,.rtmedia-activity-container .tabs-content.vertical>.content,#buddypress div.rtmedia-activity-container .tabs-content.vertical>.content{padding:0 0.9375rem}@media only screen and (min-width: 40.063em){.rtmedia-container .tabs.vertical,.rtmedia-activity-container .tabs.vertical,#buddypress div.rtmedia-activity-container .tabs.vertical{width:20%;float:left;margin-bottom:1.25rem}.rtmedia-container .tabs-content.vertical,.rtmedia-activity-container .tabs-content.vertical,#buddypress div.rtmedia-activity-container .tabs-content.vertical{width:80%;float:left;margin-left:-1px}}.rtmedia-container .rtmedia-editor-main dl.tabs dd>a,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a{font-size:14px;text-decoration:none;padding:5px 15px;background:#f1f1f1}.rtmedia-container .rtmedia-editor-main dl.tabs dd>a:hover,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a:hover,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd>a:hover{background:#dcdcdc}.rtmedia-container .rtmedia-editor-main dl.tabs dd.active>a,.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd.active>a,#buddypress div.rtmedia-activity-container .rtmedia-editor-main dl.tabs dd.active>a{background:#50A1D7;color:#fff}.rtmedia-container .rtmedia-editor-main .tabs-content,.rtmedia-activity-container .rtmedia-editor-main .tabs-content,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .tabs-content{margin-bottom:5px}.rtmedia-container .rtmedia-editor-main .tabs-content .content,.rtmedia-activity-container .rtmedia-editor-main .tabs-content .content,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .tabs-content .content{float:none;padding:10px}.rtmedia-container .rtmedia-editor-main .rtmedia-title-editor,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-title-editor,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-title-editor{display:block;width:100%}.rtmedia-container .rtmedia-editor-main .rtmedia-edit-change-album,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-change-album,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-change-album{margin-top:15px}.rtmedia-container .rtmedia-editor-main .rtmedia-edit-title label,.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-title label,#buddypress div.rtmedia-activity-container .rtmedia-editor-main .rtmedia-edit-title label{display:block}.rtmedia-container .primary,.rtmedia-activity-container .primary,#buddypress div.rtmedia-activity-container .primary{color:#3475BA}.rtmedia-container .secondary,.rtmedia-activity-container .secondary,#buddypress div.rtmedia-activity-container .secondary{color:#82909D}.rtmedia-container #buddypress li,.rtmedia-activity-container #buddypress li{list-style:none}.rtmedia-container .row,.rtmedia-activity-container .row,#buddypress div.rtmedia-activity-container .row{max-width:95%}.rtmedia-container .rtmedia-item-title,.rtmedia-activity-container .rtmedia-item-title,#buddypress div.rtmedia-activity-container .rtmedia-item-title{text-align:center}.rtmedia-container .rtmedia-item-title h4,.rtmedia-activity-container .rtmedia-item-title h4,#buddypress div.rtmedia-activity-container .rtmedia-item-title h4{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;font-size:1.1em;text-align:center}.rtmedia-container .rtmedia-success,.rtmedia-activity-container .rtmedia-success,#buddypress div.rtmedia-activity-container .rtmedia-success{display:block;padding:5px;margin-top:15px;border:1px solid #457A1A;background-color:#5DA423;font-weight:bold}.rtmedia-container h2,.rtmedia-activity-container h2,#buddypress div.rtmedia-activity-container h2{font-size:1.4em;font-weight:bold;line-height:2.4em}.rtmedia-container .drag-drop,.rtmedia-activity-container .drag-drop,#buddypress div.rtmedia-activity-container .drag-drop{border:4px dashed #DDD;text-align:center;background:#fafafa;overflow:hidden;color:#AAAAAA;padding:25px 0}.rtmedia-container .drag-drop.dragover,.rtmedia-activity-container .drag-drop.dragover,#buddypress div.rtmedia-activity-container .drag-drop.dragover{border-color:#83b4d8}.rtmedia-container .drag-drop .drag-drop-info,.rtmedia-activity-container .drag-drop .drag-drop-info,#buddypress div.rtmedia-activity-container .drag-drop .drag-drop-info{font-size:20px;line-height:24px}.rtmedia-container .drag-drop .rtm-album-privacy span,.rtmedia-activity-container .drag-drop .rtm-album-privacy span,#buddypress div.rtmedia-activity-container .drag-drop .rtm-album-privacy span{margin:0 30px 20px 30px;display:inline-block}.rtmedia-container .drag-drop .rtm-select-files span,.rtmedia-activity-container .drag-drop .rtm-select-files span,#buddypress div.rtmedia-activity-container .drag-drop .rtm-select-files span{vertical-align:middle}.rtmedia-container .drag-drop .rtm-seperator,.rtmedia-activity-container .drag-drop .rtm-seperator,#buddypress div.rtmedia-activity-container .drag-drop .rtm-seperator{margin:0px 20px}.rtmedia-container .drag-drop .start-media-upload,.rtmedia-activity-container .drag-drop .start-media-upload,#buddypress div.rtmedia-activity-container .drag-drop .start-media-upload{display:none;margin-top:20px}.rtmedia-container .drag-drop .rtm-file-size-limit,.rtmedia-activity-container .drag-drop .rtm-file-size-limit,#buddypress div.rtmedia-activity-container .drag-drop .rtm-file-size-limit{vertical-align:middle;font-size:16px;line-height:24px}.rtmedia-container .rtmedia-action-update,.rtmedia-activity-container .rtmedia-action-update,#buddypress div.rtmedia-activity-container .rtmedia-action-update{float:left;margin-top:12px;margin-right:10px}.rtmedia-container .rtmedia-list,.rtmedia-activity-container .rtmedia-list,#buddypress div.rtmedia-activity-container .rtmedia-list{list-style:none}.rtmedia-container .rtmedia-list .rtmedia-list-item,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item{word-wrap:break-word;margin:10px;float:left;list-style:none;position:relative}.rtmedia-container .rtmedia-list .rtmedia-list-item a,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a{text-decoration:none}.rtmedia-container .rtmedia-list .rtmedia-list-item a h4,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a h4,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item a h4{line-height:1.4em;font-size:1.2em;padding-top:10px}.rtmedia-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item .rtmedia-item-selector{position:absolute}.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-music,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music,.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-video,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video{width:100%}.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time-rail,.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time-rail{margin:8px 4px 0px 4px;height:0px}.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-music .mejs-controls .mejs-time,.rtmedia-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time,.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time,#buddypress div.rtmedia-activity-container .rtmedia-list .rtmedia-list-item.media-type-video .mejs-controls .mejs-time{height:24px}.rtmedia-container .rtmedia-media img,.rtmedia-activity-container .rtmedia-media img,#buddypress div.rtmedia-activity-container .rtmedia-media img{max-width:100%}.rtmedia-container .rtmedia-item-thumbnail,.rtmedia-activity-container .rtmedia-item-thumbnail,#buddypress div.rtmedia-activity-container .rtmedia-item-thumbnail{text-align:center}.rtmedia-container .rtmedia-item-thumbnail img,.rtmedia-activity-container .rtmedia-item-thumbnail img,#buddypress div.rtmedia-activity-container .rtmedia-item-thumbnail img{vertical-align:middle}.rtmedia-container .rtmedia_next_prev,.rtmedia-activity-container .rtmedia_next_prev,#buddypress div.rtmedia-activity-container .rtmedia_next_prev{clear:both}.rtmedia-container .rtmedia_next_prev a,.rtmedia-activity-container .rtmedia_next_prev a,#buddypress div.rtmedia-activity-container .rtmedia_next_prev a{display:block;clear:both;background-color:#E9E9E9;padding:10px;text-align:center;text-decoration:none;color:#000;margin:15px}.rtmedia-container .rtmedia_next_prev .pagination,.rtmedia-activity-container .rtmedia_next_prev .pagination,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination{clear:both;padding:0;position:relative;font-size:11px;line-height:13px}.rtmedia-container .rtmedia_next_prev .pagination span,.rtmedia-activity-container .rtmedia_next_prev .pagination span,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination span,.rtmedia-container .rtmedia_next_prev .pagination a,.rtmedia-activity-container .rtmedia_next_prev .pagination a,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination a{display:inline;float:left;margin:2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#fff;background:#555;float:none;font-size:13px;line-height:30px}.rtmedia-container .rtmedia_next_prev .pagination span:hover,.rtmedia-activity-container .rtmedia_next_prev .pagination span:hover,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination span:hover,.rtmedia-container .rtmedia_next_prev .pagination a:hover,.rtmedia-activity-container .rtmedia_next_prev .pagination a:hover,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination a:hover{color:#fff;background:#bc360a}.rtmedia-container .rtmedia_next_prev .pagination .current,.rtmedia-activity-container .rtmedia_next_prev .pagination .current,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .current{padding:6px 9px 5px 9px;background:#bc360a;color:#fff}.rtmedia-container .rtmedia_next_prev .pagination .rtmedia-page-no,.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no{display:inline;float:left;font-size:13px;color:#888}.rtmedia-container .rtmedia_next_prev .pagination .rtmedia-page-no input,.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no input,#buddypress div.rtmedia-activity-container .rtmedia_next_prev .pagination .rtmedia-page-no input{padding:3px;max-width:50px}.rtmedia-container .rtmedia-item-comments-container,.rtmedia-activity-container .rtmedia-item-comments-container,#buddypress div.rtmedia-activity-container .rtmedia-item-comments-container{margin:3% 3%}.rtmedia-container #rtmedia_comment_ul,.rtmedia-activity-container #rtmedia_comment_ul,#buddypress div.rtmedia-activity-container #rtmedia_comment_ul{margin-left:0;margin-bottom:10px}.rtmedia-container .rtmedia-bp-header,.rtmedia-activity-container .rtmedia-bp-header,#buddypress div.rtmedia-activity-container .rtmedia-bp-header{width:460px;margin:auto}.rtmedia-container #div-attache-rtmedia,.rtmedia-activity-container #div-attache-rtmedia,#buddypress div.rtmedia-activity-container #div-attache-rtmedia{display:none}.rtmedia-container #rtMedia-update-queue-list p span,.rtmedia-activity-container #rtMedia-update-queue-list p span{margin-right:20px}.rtmedia-container .rtmedia-move-container,.rtmedia-activity-container .rtmedia-move-container,#buddypress div.rtmedia-activity-container .rtmedia-move-container{display:none;padding:10px;border:1px dashed #999}.rtmedia-container #rtmedia-add-media-button-post-update,.rtmedia-activity-container #rtmedia-add-media-button-post-update,#buddypress div.rtmedia-activity-container #rtmedia-add-media-button-post-update{float:left;margin-top:10px;margin-right:20px}.rtmedia-container #whats-new-post-in-box,.rtmedia-activity-container #whats-new-post-in-box,#buddypress div.rtmedia-activity-container #whats-new-post-in-box{float:left}.rtmedia-container .rtmedia-activity-text,.rtmedia-activity-container .rtmedia-activity-text,#buddypress div.rtmedia-activity-container .rtmedia-activity-text{display:block;padding-bottom:10px}.rtmedia-container select,.rtmedia-activity-container select,#buddypress div.rtmedia-activity-container select{width:auto}.rtmedia-container.rtmedia-single-container .row,.rtmedia-single-container.rtmedia-activity-container .row,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row{background-color:#FFF}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container{padding-top:10px;padding-bottom:10px}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media div.mejs-layers div.mejs-poster,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media div.mejs-layers div.mejs-poster{overflow:hidden}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-overlay-button,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-overlay-button{margin:-50px 0 0 -50px}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-poster,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media .mejs-layers .mejs-poster{overflow:hidden}.rtmedia-container.rtmedia-single-container .row #rtmedia-single-media-container .rtmedia-media-title,.rtmedia-single-container.rtmedia-activity-container .row #rtmedia-single-media-container .rtmedia-media-title{margin:0 0 5px 0;display:block;font-weight:bold;letter-spacing:1px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta{padding:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.userprofile,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.userprofile,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.userprofile{float:left;padding:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username{padding:0 10px;line-height:16px;font-weight:bold}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a{text-decoration:none}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.username a:hover,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a:hover,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.username a:hover{text-decoration:underline}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtm-time-privacy,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy{font-size:12px;line-height:24px;margin-bottom:7px;color:#808080}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtm-time-privacy i,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy i,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtm-time-privacy i{margin-left:4px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtmedia-actions-before-description,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description{margin-top:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta div.rtmedia-actions-before-description>div{float:left;line-height:20px;display:inline-block}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta button,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta button,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta button{color:#5E5E5E;background-color:#EBEBEB;background-repeat:repeat-x;background-image:-moz-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-ms-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-webkit-linear-gradient(top, #f9f9f9, #ebebeb);background-image:-o-linear-gradient(top, #f9f9f9, #ebebeb);background-image:linear-gradient(top, #f9f9f9,#ebebeb)}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta>a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta>a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta>a{float:left;margin:10px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li{display:inline-block;float:left;margin-right:5px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>ul>li .rtmedia-like{display:none}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>a,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>a,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>a{display:inline-block;float:left}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions>form,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>form,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions>form{float:left;margin-right:5px}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-item-actions .rtmedia-action-buttons span.like-count{background:#EEE;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;border:1px solid #CCC;color:#999;display:inline;font-size:70%;margin-left:2px;margin-right:2px;padding:3px 6px;text-align:center;vertical-align:middle}.rtmedia-container.rtmedia-single-container .row .rtmedia-single-meta .rtmedia-media-description,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-media-description,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-single-meta .rtmedia-media-description{line-height:22px;margin:10px 0}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments{background-color:transparent}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments div,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments div,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments div{background-color:transparent}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info{width:100%}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtm-like-comments-info:before,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtm-like-comments-info:before{top:13px;left:20px}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtmedia-like-info,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info{background-color:#EDEFF4;font-size:12px;line-height:16px;padding:3px 5px;position:relative;margin-bottom:2px}.rtmedia-container.rtmedia-single-container .row .rtmedia-item-comments .rtmedia-like-info i,.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info i,#buddypress div.rtmedia-single-container.rtmedia-activity-container .row .rtmedia-item-comments .rtmedia-like-info i{margin-right:4px}.rtmedia-container #wp-description-editor-tools a.wp-switch-editor,.rtmedia-activity-container #wp-description-editor-tools a.wp-switch-editor{margin:5px 5px 0 0;padding:4px 5px 2px;float:right;cursor:pointer;border:1px solid;border-color:#DFDFDF #DFDFDF #CCC;font:13px/18px Arial,Helvetica,sans-serif normal;height:auto}.rtmedia-container #description_toolbargroup .mceToolbar td,.rtmedia-activity-container #description_toolbargroup .mceToolbar td{padding:0px}.rtmedia-container #wp-description-editor-container,.rtmedia-activity-container #wp-description-editor-container,#buddypress div.rtmedia-activity-container #wp-description-editor-container{border-width:1px;border-style:solid;-webkit-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;border-top-right-radius:3px;border-top-left-radius:3px;border-color:#CCC #CCC #DFDFDF}.rtmedia-container .rtmedia-change-cover-arts p,.rtmedia-activity-container .rtmedia-change-cover-arts p,#buddypress div.rtmedia-activity-container .rtmedia-change-cover-arts p{padding:5px 0}.rtmedia-container .rtm-media-loading,.rtmedia-activity-container .rtm-media-loading,#buddypress div.rtmedia-activity-container .rtm-media-loading{text-align:center;padding:20px 0}.rt-clear:after{display:block;height:0;line-height:0;clear:both;content:'.';visibility:hidden}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments{color:#6D84B4;line-height:18px;margin-bottom:5px}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span{display:inline-block;margin-right:5px}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons{padding:0;color:#21759B;font-size:12px;line-height:14px;text-decoration:none}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a:hover,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button:hover,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons:hover{text-decoration:underline}#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span a.rtmedia-like i,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-like i,#buddypress .rtmedia-single-container .rtmedia-single-meta div.rtmedia-actions-before-comments>span button.rtmedia-action-buttons.rtmedia-like i{display:none}#buddypress button.rtm-alert-btn{background-color:#f04124;border-color:#cf280e;color:white}#buddypress div.rtmedia-activity-container ul.rtmedia-list li{float:left;padding:10px}#buddypress div.rtmedia-activity-container ul.rtmedia-list li .rtmedia-item-thumbnail{overflow:hidden}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video{float:none}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video .rtmedia-item-thumbnail{margin:0 auto;overflow:hidden}#buddypress div.rtmedia-activity-container ul.rtmedia-list li.media-type-video .rtmedia-item-thumbnail .mejs-overlay-button{margin:-50px 0 0 -50px}#buddypress .mejs-controls,.rtmedia-container .mejs-controls,.rtmedia-activity-container .mejs-controls,#buddypress div.rtmedia-activity-container .mejs-controls{margin-left:25px;width:79%}#buddypress .mejs-controls .mejs-time-rail,.rtmedia-container .mejs-controls .mejs-time-rail,.rtmedia-activity-container .mejs-controls .mejs-time-rail,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-time-rail{width:134px}#buddypress .mejs-controls .mejs-time-rail .mejs-time-total,.rtmedia-container .mejs-controls .mejs-time-rail .mejs-time-total,.rtmedia-activity-container .mejs-controls .mejs-time-rail .mejs-time-total,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-time-rail .mejs-time-total{width:124px}#buddypress .mejs-controls button,.rtmedia-container .mejs-controls button,.rtmedia-activity-container .mejs-controls button,#buddypress div.rtmedia-activity-container .mejs-controls button{padding:4px 8px;border:none;background:rgba(0,0,0,0) url("../../../lib/media-element/controls.png") no-repeat}#buddypress .mejs-controls .mejs-play button,.rtmedia-container .mejs-controls .mejs-play button,.rtmedia-activity-container .mejs-controls .mejs-play button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-play button{background-position:0 0}#buddypress .mejs-controls .mejs-pause button,.rtmedia-container .mejs-controls .mejs-pause button,.rtmedia-activity-container .mejs-controls .mejs-pause button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-pause button{background-position:0 -16px}#buddypress .mejs-controls .mejs-unmute button,.rtmedia-container .mejs-controls .mejs-unmute button,.rtmedia-activity-container .mejs-controls .mejs-unmute button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-unmute button{background-position:-16px 0}#buddypress .mejs-controls .mejs-mute button,.rtmedia-container .mejs-controls .mejs-mute button,.rtmedia-activity-container .mejs-controls .mejs-mute button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-mute button{background-position:-16px -16px}#buddypress .mejs-controls .mejs-fullscreen-button button,.rtmedia-container .mejs-controls .mejs-fullscreen-button button,.rtmedia-activity-container .mejs-controls .mejs-fullscreen-button button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-fullscreen-button button{background-position:-32px 0}#buddypress .mejs-controls .mejs-unfullscreen button,.rtmedia-container .mejs-controls .mejs-unfullscreen button,.rtmedia-activity-container .mejs-controls .mejs-unfullscreen button,#buddypress div.rtmedia-activity-container .mejs-controls .mejs-unfullscreen button{background-position:-32px -16px}.mfp-content #rtmedia-single-media-container .rtmedia-media{text-align:center;background-color:#333;overflow:hidden}.mfp-content #rtmedia-single-media-container .rtmedia-media img{max-height:95%}#rtmedia-action-update{float:left;padding-right:10px}.mfp-ready,.mfp-bg{z-index:9999}div.mfp-bg{background-color:#222222;opacity:0.7}.bp_media_content video{background-color:black}.rtmedia-success{display:block;padding:5px 10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background-color:#2ECC71;color:white}.rtmedia-error{color:white;display:block;padding:10px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background-color:#E74C3C}.rtmp-uploaded-file{width:100%}.close{cursor:pointer;color:red}button.mfp-arrow,button.mfp-arrow:active{margin-top:-30px}button.rtp-lb-close{top:0;right:0}#object-nav li,#group-admins li,.item-list-tabs li{list-style:none}.mejs-video .mejs-controls{position:absolute}.mfp-content #rtmedia-single-media-container .wp-audio-shortcode{height:0px !important}.rtmedia-media-edit .rtmedia-single-edit-title-container,#buddypress .rtmedia-media-edit .rtmedia-single-edit-title-container{margin-bottom:20px}.rtmedia-media-edit .rtmedia-single-edit-title-container .rtmedia-title,#buddypress .rtmedia-media-edit .rtmedia-single-edit-title-container .rtmedia-title{margin:0}.rtmedia-media-edit .rtmedia-edit-title,#buddypress .rtmedia-media-edit .rtmedia-edit-title{margin-bottom:15px}.rtmedia-media-edit .rtmedia-edit-privacy,#buddypress .rtmedia-media-edit .rtmedia-edit-privacy{margin-bottom:10px}.rtmedia-media-edit .rtmedia-editor-description>label,#buddypress .rtmedia-media-edit .rtmedia-editor-description>label{display:block;line-height:24px}.rtmedia-media-edit .rtmedia-editor-description .rtmedia-desc-textarea,#buddypress .rtmedia-media-edit .rtmedia-editor-description .rtmedia-desc-textarea{width:100%;display:inline-block;padding:5px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-menu,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-menu{margin-bottom:15px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-crop-wrap,.rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-group>p,.rtmedia-media-edit .rtmedia-image-editor-cotnainer .wp_attachment_image .thumbnail,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-crop-wrap,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .imgedit-group>p,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .wp_attachment_image .thumbnail{margin-bottom:10px}.rtmedia-media-edit .rtmedia-image-editor-cotnainer .hidden,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer .hidden{display:none}.rtmedia-media-edit .rtmedia-image-editor-cotnainer hr,#buddypress .rtmedia-media-edit .rtmedia-image-editor-cotnainer hr{margin:15px 0 25px 0}.rtmedia-media-edit #rtmedia-image-editor-cotnainer .imgedit-wrap td,#buddypress .rtmedia-media-edit #rtmedia-image-editor-cotnainer .imgedit-wrap td{vertical-align:top}.rtmedia-container #rtm-media-options,.rtmedia-activity-container #rtm-media-options,#buddypress div.rtmedia-activity-container #rtm-media-options,.rtmedia-container,.rtmedia-activity-container,#buddypress div.rtmedia-activity-container{line-height:30px}.rtmedia-container #rtm-media-options [class^="icon-"],.rtmedia-activity-container #rtm-media-options [class^="icon-"],.rtmedia-container #rtm-media-options [class*=" icon-"],.rtmedia-activity-container #rtm-media-options [class*=" icon-"],.rtmedia-container [class^="icon-"],.rtmedia-activity-container [class^="icon-"],#buddypress div.rtmedia-activity-container [class^="icon-"],.rtmedia-container [class*=" icon-"],.rtmedia-activity-container [class*=" icon-"],#buddypress div.rtmedia-activity-container [class*=" icon-"]{font-family:FontAwesome;font-style:normal;font-weight:normal;text-decoration:inherit;cursor:pointer;padding:0;border:none}.rtmedia-container #rtm-media-options [class^="icon-"].icon-2x,.rtmedia-activity-container #rtm-media-options [class^="icon-"].icon-2x,.rtmedia-container #rtm-media-options [class*=" icon-"].icon-2x,.rtmedia-activity-container #rtm-media-options [class*=" icon-"].icon-2x,.rtmedia-container [class^="icon-"].icon-2x,.rtmedia-activity-container [class^="icon-"].icon-2x,#buddypress div.rtmedia-activity-container [class^="icon-"].icon-2x,.rtmedia-container [class*=" icon-"].icon-2x,.rtmedia-activity-container [class*=" icon-"].icon-2x,#buddypress div.rtmedia-activity-container [class*=" icon-"].icon-2x{font-size:1.6em}.rtmedia-container #rtm-media-options [class^="icon-"].icon-3x,.rtmedia-activity-container #rtm-media-options [class^="icon-"].icon-3x,.rtmedia-container #rtm-media-options [class*=" icon-"].icon-3x,.rtmedia-activity-container #rtm-media-options [class*=" icon-"].icon-3x,.rtmedia-container [class^="icon-"].icon-3x,.rtmedia-activity-container [class^="icon-"].icon-3x,#buddypress div.rtmedia-activity-container [class^="icon-"].icon-3x,.rtmedia-container [class*=" icon-"].icon-3x,.rtmedia-activity-container [class*=" icon-"].icon-3x,#buddypress div.rtmedia-activity-container [class*=" icon-"].icon-3x{font-size:3em}.rtmedia-container #rtm-media-options [class^="icon-"]:visited,.rtmedia-activity-container #rtm-media-options [class^="icon-"]:visited,.rtmedia-container #rtm-media-options [class*=" icon-"]:visited,.rtmedia-activity-container #rtm-media-options [class*=" icon-"]:visited,.rtmedia-container [class^="icon-"]:visited,.rtmedia-activity-container [class^="icon-"]:visited,#buddypress div.rtmedia-activity-container [class^="icon-"]:visited,.rtmedia-container [class*=" icon-"]:visited,.rtmedia-activity-container [class*=" icon-"]:visited,#buddypress div.rtmedia-activity-container [class*=" icon-"]:visited{color:#444444}.rtmedia-container #rtm-media-options [class^="icon-"]:hover,.rtmedia-activity-container #rtm-media-options [class^="icon-"]:hover,.rtmedia-container #rtm-media-options [class*=" icon-"]:hover,.rtmedia-activity-container #rtm-media-options [class*=" icon-"]:hover,.rtmedia-container [class^="icon-"]:hover,.rtmedia-activity-container [class^="icon-"]:hover,#buddypress div.rtmedia-activity-container [class^="icon-"]:hover,.rtmedia-container [class*=" icon-"]:hover,.rtmedia-activity-container [class*=" icon-"]:hover,#buddypress div.rtmedia-activity-container [class*=" icon-"]:hover{background:none}.rtmedia-container #rtm-media-options .icon-remove,.rtmedia-activity-container #rtm-media-options .icon-remove,.rtmedia-container .icon-remove,.rtmedia-activity-container .icon-remove,#buddypress div.rtmedia-activity-container .icon-remove{color:red}#rtm-media-options{text-align:right}#rtm-media-options [class^="icon-"],#rtm-media-options [class*=" icon-"]{margin-left:10px;color:#444444}#rtm-media-options .rtmedia-upload-media-link,#rtm-media-options i,#rtm-media-options a,#rtm-media-options button,#rtm-media-options span{font-size:16px;cursor:pointer;color:#444444;text-decoration:none}#rtm-media-options .primary,#rtm-media-options .primary i{color:#3475BA}#rtm-media-options .rtmedia-delete-album{margin-left:0}.rtmedia-inline{display:inline}.rtmedia-container .rtMedia-queue-list,.rtmedia-activity-container .rtMedia-queue-list,#buddypress div.rtmedia-activity-container .rtMedia-queue-list{margin-bottom:10px;line-height:20px;width:100%}.rtmedia-container .rtMedia-queue-list tr td,.rtmedia-activity-container .rtMedia-queue-list tr td,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr td,.rtmedia-container .rtMedia-queue-list tr th,.rtmedia-activity-container .rtMedia-queue-list tr th,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr th{padding:3px 8px}.rtmedia-container .rtMedia-queue-list tr,.rtmedia-activity-container .rtMedia-queue-list tr,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr{color:#333}.rtmedia-container .rtMedia-queue-list tr>td.close,.rtmedia-activity-container .rtMedia-queue-list tr>td.close,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr>td.close{text-align:right}.rtmedia-container .rtMedia-queue-list tr>td.plupload_file_size,.rtmedia-activity-container .rtMedia-queue-list tr>td.plupload_file_size,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr>td.plupload_file_size{text-transform:uppercase}.rtmedia-container .rtMedia-queue-list tr.upload-waiting,.rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-waiting{background-color:#FFFFCC;border-bottom:1px solid #ffeca0}.rtmedia-container .rtMedia-queue-list tr.upload-error,.rtmedia-activity-container .rtMedia-queue-list tr.upload-error,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-error{background-color:#ffe5e5;border-bottom:1px solid #ffcccc}.rtmedia-container .rtMedia-queue-list tr.upload-success,.rtmedia-activity-container .rtMedia-queue-list tr.upload-success,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-success,.rtmedia-container .rtMedia-queue-list tr.upload-progress,.rtmedia-activity-container .rtMedia-queue-list tr.upload-progress,#buddypress div.rtmedia-activity-container .rtMedia-queue-list tr.upload-progress{background-color:#C2FAC1;border-bottom:1px solid #8EE888}.rtmedia-container .rtMedia-queue-list .plupload_media_edit a,.rtmedia-activity-container .rtMedia-queue-list .plupload_media_edit a,#buddypress div.rtmedia-activity-container .rtMedia-queue-list .plupload_media_edit a{text-decoration:none;color:#181818}#rtm-drop-files-title{font-size:24px;text-align:center;margin:-80px 0 40px 0;z-index:0;display:none}.rtm-drag-drop-active{border:4px dashed green !important;opacity:0.5;height:100%;display:block;z-index:9999}.drag-drop p{margin:10px 0}#drag-drop-title{position:absolute;margin-top:-30px;z-index:0}#rtm-upload-start-notice{display:none}#rtm-upload-start-notice>span{color:red;font-size:14px;line-height:20px}#rtm-media-gallery-uploader{display:none;margin-bottom:20px}#rtm-gallery-title-container{margin:0 0 15px 0}#rtm-gallery-title-container .rtm-gallery-title{display:inline-block;margin:0;overflow:hidden;vertical-align:bottom;padding-left:0}#rtm-gallery-title-container #rtm-media-options{padding:5px 0;display:inline-block}#rtm-gallery-title-container #rtm-media-options .click-nav{float:none}#rtm-gallery-title-container #rtm-media-options .click-nav .clicker,#rtm-gallery-title-container #rtm-media-options .click-nav .clicker>i{font-size:16px}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input{border:none;padding:2px 5px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;background:none;color:#fff;display:block;width:100%;text-align:left;font-size:13px;line-height:24px}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button:hover,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input:hover{background-color:#fff;color:#37454D}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li a:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li span:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li button:hover i,#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li input:hover i{color:#37454D}#rtm-gallery-title-container #rtm-media-options .click-nav .rtm-options li i{font-size:13px;color:#fff}.rtmedia-container ul#rtmedia_comment_ul li,.rtmedia-activity-container ul#rtmedia_comment_ul li{list-style:none;background:#EDEFF4;margin:0 0 2px 0;padding:5px;width:100%;position:relative;word-wrap:break;line-height:20px}.rtmedia-container ul#rtmedia_comment_ul li.rtmedia-no-comments,.rtmedia-activity-container ul#rtmedia_comment_ul li.rtmedia-no-comments{padding:5px;font-size:12px}.rtmedia-container ul#rtmedia_comment_ul li:hover .rtmedia-delete-comment,.rtmedia-activity-container ul#rtmedia_comment_ul li:hover .rtmedia-delete-comment{display:block}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-details,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-details{overflow:hidden;margin:0;padding:0}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic{float:left;margin:0 10px 0 0;padding:2px 0 0 2px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic img,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-user-pic img{height:35px !important;width:35px !important;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author{line-height:18px;font-size:13px;margin-right:5px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author a,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author a{color:#3B5998;font-weight:bold;text-decoration:none;line-height:18px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-author a:hover,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-author a:hover{text-decoration:underline}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-content,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-content{line-height:16px;font-size:13px;padding-right:5px}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-comment-date,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-comment-date{display:block;font-size:11px;color:#808080}.rtmedia-container ul#rtmedia_comment_ul li .rtmedia-delete-comment,.rtmedia-activity-container ul#rtmedia_comment_ul li .rtmedia-delete-comment{text-decoration:none;position:absolute;right:0;top:0;color:#3B59A1;display:none;cursor:pointer}.rtmedia-item-comments .rt_media_comment_form textarea{width:100%;font-size:13px;height:50px}.mfp-content{width:90%}.mfp-content #buddypress .rtm-lightbox-container{background:#333;position:relative;-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5);border:1px solid #222222}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media .tagcontainer{display:inline-block;max-width:calc(100% - 4px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media .tagcontainer img{max-height:calc(100% - 4px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta{background:#fff;overflow:hidden;padding:20px 0 0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents{max-height:100%;overflow-x:hidden;overflow-y:auto;padding:0 20px 0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents.logged-in{height:calc(97% - 80px)}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-media-title{font-size:16px;line-height:22px;margin:5px 0 10px 0}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-media-description{font-size:13px;line-height:20px;margin-bottom:10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtm-like-comments-info:before{top:13px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-content{font-size:12px;line-height:18px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-date{font-size:11px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-single-meta-contents .rtmedia-comment .rtmedia-comment-author{font-size:13px;line-height:18px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .username{padding:0 10px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .userprofile{padding:0 10px 10px 0}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .userprofile .avatar{width:40px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments{position:absolute;bottom:10px;width:95%;padding:4px;background-color:#EDEFF4}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments .row{background:none}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments textarea{min-height:30px;max-height:40px;font-size:12px;line-height:14px;padding:4px}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-single-meta .rtm-media-single-comments .rt_media_comment_submit{background-color:#5B74A8;border-color:#29447E #1A356E;color:#FFFFFF;font-weight:bold}.mfp-content #buddypress .rtm-lightbox-container .rtm-mfp-close .mfp-close{height:20px;width:24px;font-size:20px;color:grey;line-height:20px;position:absolute;right:0;z-index:2;top:0;cursor:pointer;font-weight:bold}.mfp-content #buddypress .rtm-lightbox-container .mfp-arrow{background:none;border:none;display:none}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container{padding:0 !important}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .mfp-arrow,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .rtm-ltb-title-container,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container:hover .rtm-ltb-action-container{display:block;z-index:99}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container{background-color:rgba(0,0,0,0.6);padding:0 10px;color:#fff;position:absolute;width:100%;display:none}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions{display:inline-block;vertical-align:middle;text-align:right}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions form,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions form{display:inline}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .click-nav,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .click-nav{float:right;margin-right:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button{font-weight:bold;color:#fff;font-size:12px;opacity:0.7;padding:4px 8px}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions button:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions a:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions button:hover{opacity:1}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options{background-color:white}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options:before,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options:before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li{display:block}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons{width:100%;color:#000}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions .rtm-options li .rtmedia-action-buttons:hover,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-author-actions .rtm-options li .rtmedia-action-buttons:hover{color:#21759B}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container{top:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title{font-size:14px;width:55%;overflow:hidden;float:left;line-height:30px;max-height:30px}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title a{text-decoration:none;color:#fff;opacity:0.7}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title a:hover{opacity:1}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title span{opacity:0.5}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-50,.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-100{float:left;overflow:hidden}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-50{max-width:50%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-media-name-width-100{max-width:100%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtm-ltb-title .rtmedia-album-name{max-width:50%;display:inline-block;overflow:hidden}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-title-container .rtmedia-author-actions{text-align:right;width:44%}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container{bottom:0}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtmedia-actions{text-align:right;display:inline-block;max-width:69%;float:right}.mfp-content #buddypress .rtm-lightbox-container #rtmedia-single-media-container .rtm-ltb-action-container .rtm-ltb-gallery-title{display:inline-block;width:30%}.mfp-content #buddypress .rtm-lightbox-container .rtmedia-media:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-content #buddypress .rtm-lightbox-container #rtm-mejs-video-container{max-width:100%}.mfp-content #buddypress .rtm-lightbox-container #rtm-mejs-video-container{display:inline-block;vertical-align:middle}.mfp-content #buddypress .rtm-lightbox-container .mejs-audio{display:inline-block;max-width:400px}.rtmedia-admin-notice{padding:4px;text-align:center;margin:2px 0}.rtmedia-info{color:green}.rtmedia-warning{color:red}.mfp-content #rtmedia-single-media-container .wp-audio-shortcode{margin-left:30px}#rtm-media-options .click-nav{position:relative;float:left;margin-right:10px}.rtm-lightbox-container #rtm-media-options-list.click-nav{position:relative}.rtm-lightbox-container #rtm-media-options-list ul{left:-85px}#rtm-media-options ul,.rtm-lightbox-container #rtm-media-options-list ul{position:absolute;right:0;width:170px;z-index:30;padding:10px 5px;background-color:#37454D;margin-top:12px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}#rtm-media-options ul:before,.rtm-lightbox-container #rtm-media-options-list ul:before{content:'';border-width:12px;border-style:inset inset solid;display:block;position:absolute;z-index:9;top:-24px;right:20px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #37454d}#rtm-media-options ul .clicker,.rtm-lightbox-container #rtm-media-options-list ul .clicker{position:relative}#rtm-media-options ul li,.rtm-lightbox-container #rtm-media-options-list ul li{padding:0 5px;list-style:none}#rtm-media-options ul li form,.rtm-lightbox-container #rtm-media-options-list ul li form{display:block}#rtm-media-options ul li .rtmedia-action-buttons,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons{display:block;padding:8px;color:#fff;width:100%;text-align:left;margin:0;font-size:12px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px}#rtm-media-options ul li .rtmedia-action-buttons:hover,.rtm-lightbox-container #rtm-media-options-list ul li .rtmedia-action-buttons:hover{background-color:#EDEFF4;color:#2284B5}.click-nav .no-js ul{display:none}.click-nav .no-js:hover ul{display:block}.morecontent span{display:none}.rtmedia-footer-link{text-align:center;padding:7px}#bp-default .rtmedia-container embed,#bp-default .rtmedia-activity-container embed{height:100%}#bp-default .rtmedia-container .me-plugin,#bp-default .rtmedia-activity-container .me-plugin{height:100%}#bp-default .rtmedia-activity-container .mejs-overlay-button{margin-left:-50px}.rtmedia-save-album{margin-top:15px}.rtmedia-popup{position:relative;background:#FFF;padding:20px;width:auto;max-width:600px;margin:20px auto}.rtmedia-popup .rtm-modal-title{font-size:24px;line-height:24px;margin-bottom:30px;margin-top:0}.rtmedia-popup .rtm-input-medium{width:55%}.rtmedia-popup input,.rtmedia-popup select{margin-right:10px}.rtmedia-popup p{margin-bottom:10px}.rtmedia-popup label{min-width:90px;display:inline-block}.rtmedia-popup>div button{font-size:13px;color:#777;padding:6px 14px;background:#fff;border:1px solid #c1c1c1}.rtmedia-popup>div button:hover{background:#EDEDED}#buddypress #whats-new-options .rtmedia-plupload-container{float:left}#buddypress #whats-new-options #rtmedia-whts-new-upload-container{margin-top:12px}#buddypress #whats-new-options #rtmedia-add-media-button-post-update{margin-top:12px;float:left;margin-right:20px}.rtmedia-list.masonry .rtmedia-list-item,.rtmedia-list.masonry .rtmedia-list-item .rtmedia-item-thumbnail{display:block;position:relative}.rtmedia-list.masonry .rtmedia-list-item:hover .rtmedia-item-title,.rtmedia-list.masonry .rtmedia-list-item .rtmedia-item-thumbnail:hover .rtmedia-item-title{display:block}.rtmedia-list.masonry .rtmedia-item-title{position:absolute;bottom:0;max-width:100%;display:none;width:100%;background-color:rgba(0,0,0,0.6)}.rtmedia-list.masonry .rtmedia-item-title h4{font-size:inherit;color:#ffffff}.rtmedia-list.masonry .rtmedia-item-title a{color:#ffffff}.rtmedia-list.masonry .rtmedia-item-title a:hover{color:#ffffff}.rtmedia-list.masonry .rtmedia-list-item{margin:3px}.rtmedia-list.masonry .rtmedia-list-item a h4{font-size:inherit;padding:5px 2px}
|
app/assets/js/admin.js
CHANGED
@@ -554,13 +554,6 @@ jQuery(document).ready(function($) {
|
|
554 |
return $('#tab-' + hash.substr(1, hash.length)).parent().index() + 1;
|
555 |
}
|
556 |
|
557 |
-
function rtmediaGetParameterByName(name) {
|
558 |
-
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
|
559 |
-
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
560 |
-
results = regex.exec(location.search);
|
561 |
-
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
562 |
-
}
|
563 |
-
|
564 |
jQuery('#rtmedia-submit-request').click(function(){
|
565 |
var flag = true;
|
566 |
var name = jQuery('#name').val();
|
554 |
return $('#tab-' + hash.substr(1, hash.length)).parent().index() + 1;
|
555 |
}
|
556 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
557 |
jQuery('#rtmedia-submit-request').click(function(){
|
558 |
var flag = true;
|
559 |
var name = jQuery('#name').val();
|
app/assets/js/rtMedia.backbone.js
CHANGED
@@ -91,6 +91,12 @@ jQuery( function ( $ ) {
|
|
91 |
}
|
92 |
that = this;
|
93 |
if ( rtmedia_load_template_flag == true ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
$( "#rtmedia-gallery-item-template" ).load( template_url, {
|
95 |
backbone: true,
|
96 |
is_album: o_is_album,
|
@@ -142,7 +148,7 @@ jQuery( function ( $ ) {
|
|
142 |
el: list_el
|
143 |
} );
|
144 |
//element.show();
|
145 |
-
jQuery('.rtmedia-container .rtmedia-list
|
146 |
rtMediaHook.call( 'rtmedia_after_gallery_load' );
|
147 |
|
148 |
jQuery('.rtmedia-container .rtmedia_next_prev .pagination' ).remove();
|
@@ -157,7 +163,7 @@ jQuery( function ( $ ) {
|
|
157 |
reloadView: function () {
|
158 |
upload_sync = true;
|
159 |
nextpage = 1;
|
160 |
-
jQuery('.rtmedia-container .rtmedia-list
|
161 |
this.getNext();
|
162 |
}
|
163 |
|
@@ -266,7 +272,6 @@ jQuery( function ( $ ) {
|
|
266 |
} else {
|
267 |
nextpage = parseInt( $( '#rtmedia_go_to_num' ).val() );
|
268 |
}
|
269 |
-
console.log( nextpage );
|
270 |
}
|
271 |
|
272 |
if( $(this).data( 'page-type' ) == 'num' ) {
|
@@ -354,6 +359,10 @@ jQuery( function ( $ ) {
|
|
354 |
var upload_error_sep = "";
|
355 |
var upload_remove_array = [];
|
356 |
$.each( files, function ( i, file ) {
|
|
|
|
|
|
|
|
|
357 |
var hook_respo = rtMediaHook.call( 'rtmedia_js_file_added', [up, file, "#rtMedia-queue-list tbody"] );
|
358 |
if ( hook_respo == false ) {
|
359 |
file.status = -1;
|
@@ -391,31 +400,18 @@ jQuery( function ( $ ) {
|
|
391 |
} else {
|
392 |
uploaderObj.uploader.settings.filters[0].title;
|
393 |
}
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
tdDelete.className = "close plupload_delete";
|
407 |
-
tdEdit = document.createElement( "td" );
|
408 |
-
tdEdit.innerHTML = "";
|
409 |
-
tdEdit.className = "plupload_media_edit";
|
410 |
-
tr = document.createElement( "tr" );
|
411 |
-
tr.className = 'upload-waiting';
|
412 |
-
tr.id = file.id;
|
413 |
-
tr.appendChild( tdName );
|
414 |
-
tr.appendChild( tdStatus );
|
415 |
-
tr.appendChild( tdSize );
|
416 |
-
tr.appendChild( tdEdit );
|
417 |
-
tr.appendChild( tdDelete );
|
418 |
-
$( "#rtMedia-queue-list" ).append( tr );
|
419 |
//Delete Function
|
420 |
$( "#" + file.id + " td.plupload_delete .remove-from-queue" ).click( function ( e ) {
|
421 |
e.preventDefault();
|
@@ -424,7 +420,46 @@ jQuery( function ( $ ) {
|
|
424 |
rtMediaHook.call( 'rtmedia_js_file_remove', [up, file] );
|
425 |
return false;
|
426 |
} );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
427 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
428 |
} );
|
429 |
$.each( upload_remove_array, function ( i, rfile ) {
|
430 |
if ( up.getFile( rfile ) )
|
@@ -494,7 +529,8 @@ jQuery( function ( $ ) {
|
|
494 |
$( "#" + file.id ).toggleClass( 'upload-success' );
|
495 |
}
|
496 |
} );
|
497 |
-
uploaderObj.uploader.bind( 'BeforeUpload', function ( up, file ) {
|
|
|
498 |
var privacy = $( "#rtm-file_upload-ui select.privacy" ).val();
|
499 |
if ( privacy !== undefined ) {
|
500 |
up.settings.multipart_params.privacy = $( "#rtm-file_upload-ui select.privacy" ).val();
|
@@ -527,7 +563,7 @@ jQuery( function ( $ ) {
|
|
527 |
uploaderObj.uploader.settings.multipart_params.activity_id = rtnObj.activity_id;
|
528 |
activity_id = rtnObj.activity_id;
|
529 |
if ( rtnObj.permalink != '' ) {
|
530 |
-
$( "#" + file.id + " .plupload_file_name" ).html( "<a href='" + rtnObj.permalink + "' target='_blank' title='" + rtnObj.permalink + "'>" + file.
|
531 |
$( "#" + file.id + " .plupload_media_edit" ).html( "<a href='" + rtnObj.permalink + "edit' target='_blank'><span title='" + rtmedia_edit_media + "'><i class='rtmicon-edit'></i> " + rtmedia_edit + "</span></a>" );
|
532 |
$( "#" + file.id + " .plupload_delete" ).html( "<span id='" + rtnObj.media_id + "' class='rtmedia-delete-uploaded-media' title='" + rtmedia_delete + "'>×</span>" );
|
533 |
}
|
@@ -670,6 +706,11 @@ jQuery( document ).ready( function ( $ ) {
|
|
670 |
//$("#aw-whats-new-submit").attr('disabled', 'disabled');
|
671 |
|
672 |
$.each( rfiles, function ( i, file ) {
|
|
|
|
|
|
|
|
|
|
|
673 |
var hook_respo = rtMediaHook.call( 'rtmedia_js_file_added', [upl, file, "#rtMedia-queue-list tbody"] );
|
674 |
if ( hook_respo == false ) {
|
675 |
file.status = -1;
|
@@ -694,37 +735,66 @@ jQuery( document ).ready( function ( $ ) {
|
|
694 |
} else {
|
695 |
return true;
|
696 |
}
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
tdDelete.className = "close plupload_delete";
|
709 |
-
tdEdit = document.createElement( "td" );
|
710 |
-
tdEdit.innerHTML = "";
|
711 |
-
tr = document.createElement( "tr" );
|
712 |
-
tr.className = 'upload-waiting';
|
713 |
-
tr.id = file.id;
|
714 |
-
tr.appendChild( tdName );
|
715 |
-
tr.appendChild( tdStatus );
|
716 |
-
tr.appendChild( tdSize );
|
717 |
-
tr.appendChild( tdEdit );
|
718 |
-
tr.appendChild( tdDelete );
|
719 |
jQuery( '#whats-new-content' ).css( 'padding-bottom', '0px' );
|
720 |
$( "#rtm-upload-start-notice" ).css( 'display', 'block' ); // show the file upload notice to the user
|
721 |
-
|
722 |
$( "#" + file.id + " td.plupload_delete" ).click( function ( e ) {
|
723 |
e.preventDefault();
|
724 |
objUploadView.uploader.removeFile( upl.getFile( file.id ) );
|
725 |
$( "#" + file.id ).remove();
|
726 |
return false;
|
727 |
} );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
728 |
} );
|
729 |
|
730 |
$.each( objUploadView.upload_remove_array, function ( i, rfile ) {
|
@@ -798,7 +868,7 @@ jQuery( document ).ready( function ( $ ) {
|
|
798 |
} );
|
799 |
|
800 |
objUploadView.uploader.bind( 'BeforeUpload', function ( up, files ) {
|
801 |
-
|
802 |
$.each( objUploadView.upload_remove_array, function ( i, rfile ) {
|
803 |
if ( up.getFile( rfile ) )
|
804 |
up.removeFile( up.getFile( rfile ) );
|
@@ -816,6 +886,7 @@ jQuery( document ).ready( function ( $ ) {
|
|
816 |
|
817 |
up.settings.multipart_params.context = object;
|
818 |
up.settings.multipart_params.context_id = item_id;
|
|
|
819 |
// if privacy dropdown is not disabled, then get the privacy value of the update
|
820 |
if ( jQuery( "select.privacy" ).prop( 'disabled' ) === false ) {
|
821 |
up.settings.multipart_params.privacy = jQuery( "select.privacy" ).val();
|
91 |
}
|
92 |
that = this;
|
93 |
if ( rtmedia_load_template_flag == true ) {
|
94 |
+
if( jQuery( '.rtmedia_gallery_wrapper' ).find( 'input[name=media_title]' ).length > 0 ){
|
95 |
+
template_url += '&media_title=' + jQuery( '.rtmedia_gallery_wrapper' ).find( 'input[name=media_title]' ).val();
|
96 |
+
}
|
97 |
+
if( jQuery( '.rtmedia_gallery_wrapper' ).find( 'input[name=lightbox]' ).length > 0 ){
|
98 |
+
template_url += '&lightbox=' + jQuery( '.rtmedia_gallery_wrapper' ).find( 'input[name=lightbox]' ).val();
|
99 |
+
}
|
100 |
$( "#rtmedia-gallery-item-template" ).load( template_url, {
|
101 |
backbone: true,
|
102 |
is_album: o_is_album,
|
148 |
el: list_el
|
149 |
} );
|
150 |
//element.show();
|
151 |
+
jQuery('.rtmedia-container .rtmedia-list' ).css('opacity', '1');
|
152 |
rtMediaHook.call( 'rtmedia_after_gallery_load' );
|
153 |
|
154 |
jQuery('.rtmedia-container .rtmedia_next_prev .pagination' ).remove();
|
163 |
reloadView: function () {
|
164 |
upload_sync = true;
|
165 |
nextpage = 1;
|
166 |
+
jQuery('.rtmedia-container .rtmedia-list' ).css('opacity', '0.5');
|
167 |
this.getNext();
|
168 |
}
|
169 |
|
272 |
} else {
|
273 |
nextpage = parseInt( $( '#rtmedia_go_to_num' ).val() );
|
274 |
}
|
|
|
275 |
}
|
276 |
|
277 |
if( $(this).data( 'page-type' ) == 'num' ) {
|
359 |
var upload_error_sep = "";
|
360 |
var upload_remove_array = [];
|
361 |
$.each( files, function ( i, file ) {
|
362 |
+
//set file title along with file
|
363 |
+
rtm_file_name_array = file.name.split( '.' );
|
364 |
+
file.title = rtm_file_name_array[0];
|
365 |
+
|
366 |
var hook_respo = rtMediaHook.call( 'rtmedia_js_file_added', [up, file, "#rtMedia-queue-list tbody"] );
|
367 |
if ( hook_respo == false ) {
|
368 |
file.status = -1;
|
400 |
} else {
|
401 |
uploaderObj.uploader.settings.filters[0].title;
|
402 |
}
|
403 |
+
|
404 |
+
// Creating table row to display selected files
|
405 |
+
var $tr = $( "<tr id='" + file.id + "' class='upload-waiting'>" )
|
406 |
+
.append( $( "<td id='td_" + file.id + "' class='plupload_file_name'>" )
|
407 |
+
.append( $( "<label id='label_" + file.id + "'>" ).text( file.name.substring( 0, 40 ) ) ),
|
408 |
+
$( "<td class='plupload_file_status'>" ).text( rtmedia_waiting_msg ),
|
409 |
+
$( "<td class='plupload_file_size'>" ).text( plupload.formatSize( file.size ) ),
|
410 |
+
$( "<td class='plupload_media_edit'>" ).text( "" ),
|
411 |
+
$( "<td title='" + rtmedia_close + "' class='close plupload_delete'>" ).html( $( "<span class='remove-from-queue'>" ).html( "×" ) )
|
412 |
+
)
|
413 |
+
.appendTo( "#rtMedia-queue-list" );
|
414 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
415 |
//Delete Function
|
416 |
$( "#" + file.id + " td.plupload_delete .remove-from-queue" ).click( function ( e ) {
|
417 |
e.preventDefault();
|
420 |
rtMediaHook.call( 'rtmedia_js_file_remove', [up, file] );
|
421 |
return false;
|
422 |
} );
|
423 |
+
|
424 |
+
// To change the name of the uploading file
|
425 |
+
$( "#label_" + file.id ).click( function ( e ) {
|
426 |
+
e.preventDefault();
|
427 |
+
|
428 |
+
rtm_file_label = this;
|
429 |
+
// Get td for editing
|
430 |
+
rtm_file_td = "#td_" + file.id;
|
431 |
+
|
432 |
+
jQuery( rtm_file_label ).hide();
|
433 |
+
|
434 |
+
rtm_file_title_input = '#text_' + file.id;
|
435 |
+
|
436 |
+
// show/create text box to edit media title
|
437 |
+
if( jQuery( rtm_file_title_input ).length == 0 ){
|
438 |
+
jQuery( rtm_file_td ).append( '<input type="text" id="text_' + file.id + '" value="' + file.title + '" />' );
|
439 |
+
} else {
|
440 |
+
jQuery( rtm_file_title_input ).show();
|
441 |
+
}
|
442 |
+
jQuery( rtm_file_title_input ).focus();
|
443 |
|
444 |
+
// set new media title
|
445 |
+
jQuery( rtm_file_title_input ).keyup( function( e ){
|
446 |
+
if( this.value != '' ) {
|
447 |
+
file.title = this.value;
|
448 |
+
}
|
449 |
+
if( e.keyCode == '13' ){
|
450 |
+
return false;
|
451 |
+
}
|
452 |
+
});
|
453 |
+
|
454 |
+
// hide input box for media title and show label of media title
|
455 |
+
jQuery( rtm_file_title_input ).blur( function( e ){
|
456 |
+
if( this.value != '' ) {
|
457 |
+
jQuery( rtm_file_title_input ).hide();
|
458 |
+
jQuery( rtm_file_label ).text( file.title + "." + rtm_file_name_array[1] );
|
459 |
+
}
|
460 |
+
jQuery( rtm_file_label ).show();
|
461 |
+
});
|
462 |
+
} );
|
463 |
} );
|
464 |
$.each( upload_remove_array, function ( i, rfile ) {
|
465 |
if ( up.getFile( rfile ) )
|
529 |
$( "#" + file.id ).toggleClass( 'upload-success' );
|
530 |
}
|
531 |
} );
|
532 |
+
uploaderObj.uploader.bind( 'BeforeUpload', function ( up, file ) {
|
533 |
+
up.settings.multipart_params.title = file.title.split( '.' )[ 0 ];
|
534 |
var privacy = $( "#rtm-file_upload-ui select.privacy" ).val();
|
535 |
if ( privacy !== undefined ) {
|
536 |
up.settings.multipart_params.privacy = $( "#rtm-file_upload-ui select.privacy" ).val();
|
563 |
uploaderObj.uploader.settings.multipart_params.activity_id = rtnObj.activity_id;
|
564 |
activity_id = rtnObj.activity_id;
|
565 |
if ( rtnObj.permalink != '' ) {
|
566 |
+
$( "#" + file.id + " .plupload_file_name" ).html( "<a href='" + rtnObj.permalink + "' target='_blank' title='" + rtnObj.permalink + "'>" + file.title.substring( 0, 40 ) + "</a>" );
|
567 |
$( "#" + file.id + " .plupload_media_edit" ).html( "<a href='" + rtnObj.permalink + "edit' target='_blank'><span title='" + rtmedia_edit_media + "'><i class='rtmicon-edit'></i> " + rtmedia_edit + "</span></a>" );
|
568 |
$( "#" + file.id + " .plupload_delete" ).html( "<span id='" + rtnObj.media_id + "' class='rtmedia-delete-uploaded-media' title='" + rtmedia_delete + "'>×</span>" );
|
569 |
}
|
706 |
//$("#aw-whats-new-submit").attr('disabled', 'disabled');
|
707 |
|
708 |
$.each( rfiles, function ( i, file ) {
|
709 |
+
|
710 |
+
//set file title along with file
|
711 |
+
rtm_file_name_array = file.name.split( '.' );
|
712 |
+
file.title = rtm_file_name_array[0];
|
713 |
+
|
714 |
var hook_respo = rtMediaHook.call( 'rtmedia_js_file_added', [upl, file, "#rtMedia-queue-list tbody"] );
|
715 |
if ( hook_respo == false ) {
|
716 |
file.status = -1;
|
735 |
} else {
|
736 |
return true;
|
737 |
}
|
738 |
+
|
739 |
+
// Creating table row to display selected files
|
740 |
+
var $tr = $( "<tr id='" + file.id + "' class='upload-waiting'>" )
|
741 |
+
.append( $( "<td id='td_" + file.id + "'>" )
|
742 |
+
.append( $( "<label id='label_" + file.id + "'>" ).text( file.name.substring( 0, 40 ) ) ),
|
743 |
+
$( "<td class='plupload_file_status'>" ).text( rtmedia_waiting_msg ),
|
744 |
+
$( "<td class='plupload_file_size'>" ).text( plupload.formatSize( file.size ) ),
|
745 |
+
$( "<td>" ).text( "" ),
|
746 |
+
$( "<td title='" + rtmedia_remove_from_queue + "' class='close plupload_delete'>" ).html( "×" )
|
747 |
+
).appendTo( "#rtMedia-queue-list" );
|
748 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
749 |
jQuery( '#whats-new-content' ).css( 'padding-bottom', '0px' );
|
750 |
$( "#rtm-upload-start-notice" ).css( 'display', 'block' ); // show the file upload notice to the user
|
751 |
+
|
752 |
$( "#" + file.id + " td.plupload_delete" ).click( function ( e ) {
|
753 |
e.preventDefault();
|
754 |
objUploadView.uploader.removeFile( upl.getFile( file.id ) );
|
755 |
$( "#" + file.id ).remove();
|
756 |
return false;
|
757 |
} );
|
758 |
+
|
759 |
+
// To change the name of the uploading file
|
760 |
+
$( "#label_" + file.id ).click( function ( e ) {
|
761 |
+
e.preventDefault();
|
762 |
+
|
763 |
+
rtm_file_label = this;
|
764 |
+
// Get td for editing
|
765 |
+
rtm_file_td = "#td_" + file.id;
|
766 |
+
|
767 |
+
jQuery( rtm_file_label ).hide();
|
768 |
+
|
769 |
+
rtm_file_title_input = '#text_' + file.id;
|
770 |
+
|
771 |
+
// show/create text box to edit media title
|
772 |
+
if( jQuery( rtm_file_title_input ).length == 0 ){
|
773 |
+
jQuery( rtm_file_td ).append( '<input type="text" id="text_' + file.id + '" value="' + file.title + '" />' );
|
774 |
+
} else {
|
775 |
+
jQuery( rtm_file_title_input ).show();
|
776 |
+
}
|
777 |
+
jQuery( rtm_file_title_input ).focus();
|
778 |
+
|
779 |
+
// set new media title
|
780 |
+
jQuery( rtm_file_title_input ).keyup( function( e ){
|
781 |
+
if( this.value != '' ) {
|
782 |
+
file.title = this.value;
|
783 |
+
}
|
784 |
+
if( e.keyCode == '13' ){
|
785 |
+
return false;
|
786 |
+
}
|
787 |
+
});
|
788 |
+
|
789 |
+
// hide input box for media title and show label of media title
|
790 |
+
jQuery( rtm_file_title_input ).blur( function( e ){
|
791 |
+
if( this.value != '' ) {
|
792 |
+
jQuery( rtm_file_title_input ).hide();
|
793 |
+
jQuery( rtm_file_label ).text( file.title + "." + rtm_file_name_array[1] );
|
794 |
+
}
|
795 |
+
jQuery( rtm_file_label ).show();
|
796 |
+
});
|
797 |
+
} );
|
798 |
} );
|
799 |
|
800 |
$.each( objUploadView.upload_remove_array, function ( i, rfile ) {
|
868 |
} );
|
869 |
|
870 |
objUploadView.uploader.bind( 'BeforeUpload', function ( up, files ) {
|
871 |
+
|
872 |
$.each( objUploadView.upload_remove_array, function ( i, rfile ) {
|
873 |
if ( up.getFile( rfile ) )
|
874 |
up.removeFile( up.getFile( rfile ) );
|
886 |
|
887 |
up.settings.multipart_params.context = object;
|
888 |
up.settings.multipart_params.context_id = item_id;
|
889 |
+
up.settings.multipart_params.title = files.title.split( '.' )[ 0 ];
|
890 |
// if privacy dropdown is not disabled, then get the privacy value of the update
|
891 |
if ( jQuery( "select.privacy" ).prop( 'disabled' ) === false ) {
|
892 |
up.settings.multipart_params.privacy = jQuery( "select.privacy" ).val();
|
app/assets/js/rtMedia.js
CHANGED
@@ -9,7 +9,11 @@ function apply_rtMagnificPopup(selector){
|
|
9 |
rt_load_more = rtmedia_load_more;
|
10 |
}
|
11 |
if( rtmedia_lightbox_enabled == '1'){ // if lightbox is enabled.
|
12 |
-
|
|
|
|
|
|
|
|
|
13 |
rtMagnificPopup = jQuery(selector).magnificPopup({
|
14 |
delegate: 'a:not(".no-popup")',
|
15 |
type: 'ajax',
|
@@ -627,3 +631,11 @@ window.onload=function(){
|
|
627 |
rtm_masonry_reload( rtm_masonry_container );
|
628 |
}
|
629 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
rt_load_more = rtmedia_load_more;
|
10 |
}
|
11 |
if( rtmedia_lightbox_enabled == '1'){ // if lightbox is enabled.
|
12 |
+
|
13 |
+
if( $('.activity-item .rtmedia-activity-container .rtmedia-list-item > a').siblings( 'p' ).children( 'a' ).length > 0 ) {
|
14 |
+
$('.activity-item .rtmedia-activity-container .rtmedia-list-item > a').siblings( 'p' ).children( 'a' ).addClass( 'no-popup' );
|
15 |
+
}
|
16 |
+
|
17 |
rtMagnificPopup = jQuery(selector).magnificPopup({
|
18 |
delegate: 'a:not(".no-popup")',
|
19 |
type: 'ajax',
|
631 |
rtm_masonry_reload( rtm_masonry_container );
|
632 |
}
|
633 |
};
|
634 |
+
|
635 |
+
// Get query string parameters from url
|
636 |
+
function rtmediaGetParameterByName(name) {
|
637 |
+
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
|
638 |
+
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
|
639 |
+
results = regex.exec(location.search);
|
640 |
+
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
|
641 |
+
}
|
app/assets/sass/main.scss
CHANGED
@@ -222,12 +222,16 @@
|
|
222 |
width: 100%;
|
223 |
.mejs-controls {
|
224 |
.mejs-time-rail {
|
225 |
-
margin: 8px
|
|
|
226 |
}
|
|
|
|
|
|
|
227 |
}
|
228 |
}
|
229 |
}
|
230 |
-
|
231 |
.rtmedia-media img {
|
232 |
max-width: 100%;
|
233 |
}
|
@@ -618,6 +622,13 @@
|
|
618 |
|
619 |
#buddypress, .rtmedia-container {
|
620 |
.mejs-controls {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
621 |
button {
|
622 |
padding: 4px 8px;
|
623 |
border: none;
|
222 |
width: 100%;
|
223 |
.mejs-controls {
|
224 |
.mejs-time-rail {
|
225 |
+
margin: 8px 4px 0px 4px;
|
226 |
+
height: 0px;
|
227 |
}
|
228 |
+
.mejs-time {
|
229 |
+
height: 24px;
|
230 |
+
}
|
231 |
}
|
232 |
}
|
233 |
}
|
234 |
+
|
235 |
.rtmedia-media img {
|
236 |
max-width: 100%;
|
237 |
}
|
622 |
|
623 |
#buddypress, .rtmedia-container {
|
624 |
.mejs-controls {
|
625 |
+
margin-left: 25px; width: 79%;
|
626 |
+
.mejs-time-rail {
|
627 |
+
width: 134px;
|
628 |
+
.mejs-time-total {
|
629 |
+
width: 124px;
|
630 |
+
}
|
631 |
+
}
|
632 |
button {
|
633 |
padding: 4px 8px;
|
634 |
border: none;
|
app/helper/BPMediaBranding.php
CHANGED
@@ -5,11 +5,11 @@
|
|
5 |
*
|
6 |
* @package BuddyPressMedia
|
7 |
* @subpackage Admin
|
8 |
-
*
|
9 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
10 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
11 |
*/
|
12 |
-
if (!class_exists('BPMediaBranding'))
|
13 |
|
14 |
class BPMediaBranding {
|
15 |
|
5 |
*
|
6 |
* @package BuddyPressMedia
|
7 |
* @subpackage Admin
|
8 |
+
*
|
9 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
10 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
11 |
*/
|
12 |
+
if ( ! class_exists( 'BPMediaBranding' ) ){
|
13 |
|
14 |
class BPMediaBranding {
|
15 |
|
app/helper/BPMediaLog.php
CHANGED
@@ -5,81 +5,81 @@
|
|
5 |
*
|
6 |
* @author Saurabh Shukla <saurabh.shukla@rtcamp.com>
|
7 |
*/
|
8 |
-
if (!class_exists('BPMediaLog'))
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
|
83 |
-
|
84 |
|
85 |
}
|
5 |
*
|
6 |
* @author Saurabh Shukla <saurabh.shukla@rtcamp.com>
|
7 |
*/
|
8 |
+
if ( ! class_exists( 'BPMediaLog' ) ){
|
9 |
|
10 |
+
class BPMediaLog {
|
11 |
+
/**
|
12 |
+
* Formats and logs the error message
|
13 |
+
*
|
14 |
+
* @param any $msg The message to log
|
15 |
+
* @param string $context The context string, optional
|
16 |
+
* @return boolean True if successful
|
17 |
+
*/
|
18 |
|
19 |
+
/**
|
20 |
+
*
|
21 |
+
* @param type $msg
|
22 |
+
* @param string $context
|
23 |
+
* @param string $log_file
|
24 |
+
* @return type
|
25 |
+
*/
|
26 |
+
public function __construct( $msg, $context = '', $log_file = '' ) {
|
27 |
+
$log_msg = $this->log_msg( $msg, $context = '' );
|
28 |
+
if ( $log_file == '' ){
|
29 |
+
$log_file = RTMEDIA_PATH . 'log/rtmedia.log';
|
30 |
+
}
|
31 |
+
return $this->log( $log_msg, $log_file );
|
32 |
+
}
|
33 |
|
34 |
+
/**
|
35 |
+
* Formats the message
|
36 |
+
*
|
37 |
+
* @param any $msg The message to format
|
38 |
+
* @param string $context The context string, optional
|
39 |
+
* @return string The formatted log entry
|
40 |
+
*/
|
41 |
|
42 |
+
/**
|
43 |
+
*
|
44 |
+
* @param type $msg
|
45 |
+
* @param type $context
|
46 |
+
* @return type
|
47 |
+
*/
|
48 |
+
function log_msg( $msg, $context = '' ) {
|
49 |
+
$logmsg = gmdate( "Y-m-d H:i:s " ) . " | ";
|
50 |
+
if ( $context ){
|
51 |
+
$logmsg .= $context . " | ";
|
52 |
+
}
|
53 |
+
if ( ! is_string( $msg ) ){
|
54 |
+
$msg = var_export( $msg, false );
|
55 |
+
}
|
56 |
+
$logmsg .= $msg;
|
57 |
+
return $logmsg;
|
58 |
+
}
|
59 |
|
60 |
+
/**
|
61 |
+
* Logs the entry to the log file
|
62 |
+
*
|
63 |
+
* @param string $logmsg The formatted log entry
|
64 |
+
* @param string $file The log file's path
|
65 |
+
* @return boolean Success
|
66 |
+
*/
|
67 |
|
68 |
+
/**
|
69 |
+
*
|
70 |
+
* @param type $logmsg
|
71 |
+
* @param type $file
|
72 |
+
* @return boolean
|
73 |
+
*/
|
74 |
+
public function log( $logmsg, $file ) {
|
75 |
+
$fp = fopen( RTMEDIA_PATH . 'plugin.log', "a+" );
|
76 |
+
if ( $fp ){
|
77 |
+
fwrite( $fp, "\n" . $logmsg );
|
78 |
+
fclose( $fp );
|
79 |
+
}
|
80 |
+
return true;
|
81 |
+
}
|
82 |
|
83 |
+
}
|
84 |
|
85 |
}
|
app/helper/RTMediaAddon.php
CHANGED
@@ -9,21 +9,35 @@
|
|
9 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
10 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
11 |
*/
|
12 |
-
if (!class_exists('RTMediaAddon'))
|
13 |
|
14 |
-
|
15 |
|
16 |
-
|
17 |
|
18 |
-
|
19 |
-
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
<a class="coming-soon coming-soon-r" href="' . $this->enquiry_link . '" target="_blank">'
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
|
26 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
27 |
global $wp_settings_sections, $wp_settings_fields;
|
28 |
|
29 |
if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) )
|
@@ -43,188 +57,215 @@ if (!class_exists('RTMediaAddon')) {
|
|
43 |
}
|
44 |
}
|
45 |
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
$tabs = array();
|
49 |
global $rtmedia_admin;
|
50 |
$tabs[] = array(
|
51 |
-
'title' => __('Audio/Video Encoding', 'rtmedia'),
|
52 |
-
'name' => __('Audio/Video Encoding', 'rtmedia'),
|
53 |
'href' => '#rtm-services',
|
54 |
-
'callback' => array($rtmedia_admin->rtmedia_encoding, 'encoding_service_intro')
|
55 |
);
|
56 |
$tabs[] = array(
|
57 |
-
'title' => __('Plugins', 'rtmedia'),
|
58 |
-
'name' => __('Plugins', 'rtmedia'),
|
59 |
'href' => '#rtm-plugins',
|
60 |
-
'callback' => array($this, 'plugins_content')
|
61 |
);
|
62 |
|
63 |
-
/* $tabs[] = array(
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
|
70 |
?>
|
71 |
<div id="rtm-addons">
|
72 |
<div class="horizontal-tabs">
|
73 |
<dl class='tabs' data-tab>
|
74 |
-
|
75 |
$i = 1;
|
76 |
-
foreach ($tabs as $tab) {
|
77 |
$active_class = '';
|
78 |
-
if( $i == 1){ $active_class = 'active';} $i++;
|
79 |
-
|
80 |
<dd class="<?php echo $active_class ?>">
|
81 |
<a id="tab-<?php echo substr ( $tab[ 'href' ], 1 ) ?>" title="<?php echo $tab[ 'title' ] ?>" href="<?php echo $tab[ 'href' ] ?>" class="rtmedia-tab-title <?php echo sanitize_title ( $tab[ 'name' ] ) ?>"><?php echo $tab[ 'name' ]?></a>
|
82 |
</dd>
|
83 |
-
|
84 |
}
|
85 |
-
|
86 |
</dl>
|
87 |
|
88 |
-
|
89 |
$k = 1;
|
90 |
$active_class = '';
|
91 |
echo "<div class='tabs-content'>";
|
92 |
-
foreach ($tabs as $tab) {
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
call_user_func($tab['callback']);
|
102 |
-
|
103 |
-
|
104 |
}
|
105 |
echo "</div>";
|
106 |
-
|
107 |
</div>
|
108 |
</div>
|
109 |
<?php
|
110 |
-
|
111 |
|
112 |
|
113 |
-
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
$addons = array(
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
foreach ($addons as $key => $value) {
|
160 |
-
|
161 |
-
if($key == 0)
|
162 |
echo '<h3>';
|
163 |
_e( 'rtMedia Addons for Photos', 'rtmedia' );
|
164 |
echo '</h3>';
|
165 |
-
} else if($key == 2) {
|
166 |
echo '<h3>';
|
167 |
_e( 'rtMedia Addons for Audio/Video', 'rtmedia' );
|
168 |
echo '</h3>';
|
169 |
}
|
170 |
-
$this->addon($value);
|
171 |
}
|
172 |
}
|
173 |
|
174 |
-
|
175 |
-
|
176 |
-
|
|
|
|
|
|
|
|
|
|
|
177 |
$objEncoding->encoding_service_intro();
|
178 |
}
|
179 |
|
180 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
181 |
echo '<h3>'. __( 'Coming Soon !!', 'rtmedia' ) .'</h3>';
|
182 |
}
|
183 |
|
184 |
|
185 |
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
|
|
|
|
229 |
|
230 |
}
|
9 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
10 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
11 |
*/
|
12 |
+
if ( ! class_exists( 'RTMediaAddon' ) ){
|
13 |
|
14 |
+
class RTMediaAddon {
|
15 |
|
16 |
+
public $enquiry_link = 'http://rtcamp.com/contact/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media';
|
17 |
|
18 |
+
/**
|
19 |
+
* Show coming_soon_div.
|
20 |
+
*
|
21 |
+
* @access public
|
22 |
+
* @param void
|
23 |
+
* @return void
|
24 |
+
*/
|
25 |
+
public function coming_soon_div() {
|
26 |
+
return
|
27 |
+
'<div class="coming-soon coming-soon-l"></div>
|
28 |
<a class="coming-soon coming-soon-r" href="' . $this->enquiry_link . '" target="_blank">'
|
29 |
+
//<a></a>
|
30 |
+
. '</a>';
|
31 |
+
}
|
32 |
|
33 |
+
/**
|
34 |
+
* Render addons.
|
35 |
+
*
|
36 |
+
* @access public
|
37 |
+
* @param type $page
|
38 |
+
* @return void
|
39 |
+
*/
|
40 |
+
public static function render_addons( $page = '' ) {
|
41 |
global $wp_settings_sections, $wp_settings_fields;
|
42 |
|
43 |
if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) )
|
57 |
}
|
58 |
}
|
59 |
|
60 |
+
/**
|
61 |
+
* Get addons for Audio/Video Encoding and Plugins.
|
62 |
+
*
|
63 |
+
* @access public
|
64 |
+
* @param void
|
65 |
+
* @return void
|
66 |
+
*/
|
67 |
+
public function get_addons() {
|
68 |
$tabs = array();
|
69 |
global $rtmedia_admin;
|
70 |
$tabs[] = array(
|
71 |
+
'title' => __( 'Audio/Video Encoding', 'rtmedia' ),
|
72 |
+
'name' => __( 'Audio/Video Encoding', 'rtmedia' ),
|
73 |
'href' => '#rtm-services',
|
74 |
+
'callback' => array( $rtmedia_admin->rtmedia_encoding, 'encoding_service_intro' )
|
75 |
);
|
76 |
$tabs[] = array(
|
77 |
+
'title' => __( 'Plugins', 'rtmedia' ),
|
78 |
+
'name' => __( 'Plugins', 'rtmedia' ),
|
79 |
'href' => '#rtm-plugins',
|
80 |
+
'callback' => array( $this, 'plugins_content' )
|
81 |
);
|
82 |
|
83 |
+
/* $tabs[] = array(
|
84 |
+
'title' => __('Themes', 'rtmedia'),
|
85 |
+
'name' => __('Themes', 'rtmedia'),
|
86 |
+
'href' => '#bpm-themes',
|
87 |
+
'callback' => array($this, 'themes_content')
|
88 |
+
);*/
|
89 |
|
90 |
?>
|
91 |
<div id="rtm-addons">
|
92 |
<div class="horizontal-tabs">
|
93 |
<dl class='tabs' data-tab>
|
94 |
+
<?php
|
95 |
$i = 1;
|
96 |
+
foreach ( $tabs as $tab ) {
|
97 |
$active_class = '';
|
98 |
+
if( $i == 1 ){ $active_class = 'active';} $i++;
|
99 |
+
?>
|
100 |
<dd class="<?php echo $active_class ?>">
|
101 |
<a id="tab-<?php echo substr ( $tab[ 'href' ], 1 ) ?>" title="<?php echo $tab[ 'title' ] ?>" href="<?php echo $tab[ 'href' ] ?>" class="rtmedia-tab-title <?php echo sanitize_title ( $tab[ 'name' ] ) ?>"><?php echo $tab[ 'name' ]?></a>
|
102 |
</dd>
|
103 |
+
<?php
|
104 |
}
|
105 |
+
?>
|
106 |
</dl>
|
107 |
|
108 |
+
<?php
|
109 |
$k = 1;
|
110 |
$active_class = '';
|
111 |
echo "<div class='tabs-content'>";
|
112 |
+
foreach ( $tabs as $tab ) {
|
113 |
+
$active_class = '';
|
114 |
+
if( $k == 1){ $active_class = ' active';} $k++;
|
115 |
+
if ( isset ( $tab[ 'icon' ] ) && ! empty ( $tab[ 'icon' ] ) )
|
116 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
117 |
+
$tab_without_hash = explode( "#", $tab[ 'href' ] );
|
118 |
+
$tab_without_hash = $tab_without_hash[1];
|
119 |
+
echo '<div class="row content' . $active_class .'" id="' . $tab_without_hash . '">';
|
120 |
+
echo '<div class="large-12 columns">';
|
121 |
+
call_user_func( $tab['callback'] );
|
122 |
+
echo '</div>';
|
123 |
+
echo '</div>';
|
124 |
}
|
125 |
echo "</div>";
|
126 |
+
?>
|
127 |
</div>
|
128 |
</div>
|
129 |
<?php
|
130 |
+
}
|
131 |
|
132 |
|
133 |
+
/**
|
134 |
+
* Display plugins in Addons Section.
|
135 |
+
*
|
136 |
+
* @access public
|
137 |
+
* @param array $args
|
138 |
+
* @return void
|
139 |
+
*/
|
140 |
+
public function plugins_content( $args = '' ) {
|
141 |
+
$img_src = RTMEDIA_URL .'app/assets/img/';
|
142 |
$addons = array(
|
143 |
+
array(
|
144 |
+
'title' => __( 'rtMedia Photo Tagging', 'rtmedia' ),
|
145 |
+
'img_src' => $img_src.'rtmedia-phototagging-240x184.png',
|
146 |
+
'product_link' => 'http://rtcamp.com/store/buddypress-media-photo-tagging/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
147 |
+
'desc' => '<p>' . __( 'rtMedia Photo Tagging add-on enables tagging on photos uploaded using BuddyPress Media.', 'rtmedia' ) . '</p>
|
148 |
+
<p><strong>' . __( 'Important', 'rtmedia' ) . ':</strong> ' . __( 'You need to have ImageMagick installed on your server for this addon to work.', 'rtmedia' ) . '</p>',
|
149 |
+
'price' => '$49',
|
150 |
+
'demo_link' => 'http://demo.rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
151 |
+
'buy_now' => 'http://rtcamp.com/store/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media&add-to-cart=37506'
|
152 |
+
),
|
153 |
+
array(
|
154 |
+
'title' => __( 'rtMedia Instagram', 'rtmedia' ),
|
155 |
+
'img_src' => $img_src.'rtmedia-instagram-240x184.png',
|
156 |
+
'product_link' => 'http://rtcamp.com/store/buddypress-media-instagram/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
157 |
+
'desc' => '<p>' . __( 'rtMedia Instagram adds Instagram like filters to images uploaded with rtMedia.', 'rtmedia' ) . '</p>
|
158 |
+
<p><strong>' . __( 'Important', 'rtmedia' ) . ':</strong> ' . __( 'You need to have ImageMagick installed on your server for this addon to work.', 'rtmedia' ) . '</p>',
|
159 |
+
'price' => '$49',
|
160 |
+
'demo_link' => 'http://demo.rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
161 |
+
'buy_now' => 'http://rtcamp.com/store/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media&add-to-cart=34379'
|
162 |
+
),
|
163 |
+
array(
|
164 |
+
'title' => __( 'rtMedia Kaltura Add-on', 'rtmedia' ),
|
165 |
+
'img_src' => $img_src.'rtmedia-kaltura-240x184.png',
|
166 |
+
'product_link' => 'http://rtcamp.com/store/buddypress-media-kaltura/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
167 |
+
'desc' => '<p>' . __( 'Add support for more video formats using Kaltura video solution.', 'rtmedia' ) . '</p>
|
168 |
+
<p>' . __( 'Works with Kaltura.com, self-hosted Kaltura-CE and Kaltura-on-premise.', 'rtmedia' ) . '</p>',
|
169 |
+
'price' => '$199',
|
170 |
+
'demo_link' => 'http://demo.rtcamp.com/bpm-kaltura/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
171 |
+
'buy_now' => 'http://rtcamp.com/store/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media&add-to-cart=15446'
|
172 |
+
),
|
173 |
+
array(
|
174 |
+
'title' => __( 'rtMedia FFMPEG Add-on', 'rtmedia' ),
|
175 |
+
'img_src' => $img_src.'rtmedia-ffmpeg-240x184.png',
|
176 |
+
'product_link' => 'http://rtcamp.com/store/buddypress-media-ffmpeg-converter/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
177 |
+
'desc' => '<p>' . __( 'Add supports for more audio & video formats using open-source media-node.', 'rtmedia' ) . '</p>
|
178 |
+
<p>' . __( 'Media node comes with automated setup script for Ubuntu/Debian.', 'rtmedia' ) . '</p>',
|
179 |
+
'price' => '$199',
|
180 |
+
'demo_link' => 'http://demo.rtcamp.com/bpm-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media',
|
181 |
+
'buy_now' => 'http://rtcamp.com/store/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media&add-to-cart=13677'
|
182 |
+
)
|
183 |
+
);
|
184 |
+
$addons = apply_filters( 'rtmedia_addons', $addons );
|
185 |
+
|
186 |
+
foreach ( $addons as $key => $value ) {
|
187 |
+
|
188 |
+
if( $key == 0 ){
|
189 |
echo '<h3>';
|
190 |
_e( 'rtMedia Addons for Photos', 'rtmedia' );
|
191 |
echo '</h3>';
|
192 |
+
} else if( $key == 2 ) {
|
193 |
echo '<h3>';
|
194 |
_e( 'rtMedia Addons for Audio/Video', 'rtmedia' );
|
195 |
echo '</h3>';
|
196 |
}
|
197 |
+
$this->addon( $value );
|
198 |
}
|
199 |
}
|
200 |
|
201 |
+
/**
|
202 |
+
* services_content.
|
203 |
+
*
|
204 |
+
* @access public
|
205 |
+
* @param array $args
|
206 |
+
* @return void
|
207 |
+
*/
|
208 |
+
public function services_content( $args = '' ) {
|
209 |
$objEncoding->encoding_service_intro();
|
210 |
}
|
211 |
|
212 |
+
/**
|
213 |
+
* themes_content.
|
214 |
+
*
|
215 |
+
* @access public
|
216 |
+
* @param array $args
|
217 |
+
* @return void
|
218 |
+
*/
|
219 |
+
public function themes_content( $args = '' ) {
|
220 |
echo '<h3>'. __( 'Coming Soon !!', 'rtmedia' ) .'</h3>';
|
221 |
}
|
222 |
|
223 |
|
224 |
|
225 |
+
/**
|
226 |
+
* Define addon.
|
227 |
+
*
|
228 |
+
* @global type $rtmedia
|
229 |
+
* @param array $args
|
230 |
+
* @return void
|
231 |
+
*/
|
232 |
+
public function addon( $args ) {
|
233 |
+
global $rtmedia;
|
234 |
+
|
235 |
+
$defaults = array(
|
236 |
+
'title' => '',
|
237 |
+
'img_src' => '',
|
238 |
+
'product_link' => '',
|
239 |
+
'desc' => '',
|
240 |
+
'price' => '',
|
241 |
+
'demo_link' => '',
|
242 |
+
'buy_now' => '',
|
243 |
+
'coming_soon' => false,
|
244 |
+
);
|
245 |
+
$args = wp_parse_args( $args, $defaults );
|
246 |
+
extract( $args );
|
247 |
+
|
248 |
+
$coming_soon ? ' coming-soon' : '';
|
249 |
+
|
250 |
+
$coming_soon_div = ( $coming_soon ) ? $this->coming_soon_div() : '';
|
251 |
+
$addon = '<div class="bp-media-addon">
|
252 |
+
<a href="' . $product_link . '" title="' . $title . '" target="_blank">
|
253 |
+
<img width="240" height="184" title="' . $title . '" alt="' . $title . '" src="' . $img_src . '">
|
254 |
+
</a>
|
255 |
+
<h4><a href="' . $product_link . '" title="' . $title . '" target="_blank">' . $title . '</a></h4>
|
256 |
+
<div class="product_desc">
|
257 |
+
' . $desc . '
|
258 |
+
</div>
|
259 |
+
<div class="product_footer">
|
260 |
+
<span class="price alignleft"><span class="amount">' . $price . '</span></span>
|
261 |
+
<a class="add_to_cart_button alignright product_type_simple" href="' . $buy_now . '" target="_blank">' . __('Buy Now', 'rtmedia') . '</a>
|
262 |
+
<a class="alignleft product_demo_link" href="' . $demo_link . '" title="' . $title . '" target="_blank">' . __('Live Demo', 'rtmedia') . '</a>
|
263 |
+
</div>'
|
264 |
+
. $coming_soon_div .
|
265 |
+
'</div>';
|
266 |
+
echo $addon;
|
267 |
+
}
|
268 |
+
|
269 |
+
}
|
270 |
|
271 |
}
|
app/helper/RTMediaAdminWidget.php
CHANGED
@@ -5,31 +5,34 @@
|
|
5 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
6 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
7 |
*/
|
8 |
-
if (!class_exists('RTMediaAdminWidget'))
|
9 |
|
10 |
-
|
11 |
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
32 |
|
33 |
-
|
34 |
|
35 |
}
|
5 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
6 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
7 |
*/
|
8 |
+
if ( ! class_exists( 'RTMediaAdminWidget' ) ){
|
9 |
|
10 |
+
class RTMediaAdminWidget {
|
11 |
|
12 |
+
/**
|
13 |
+
* Constructs the RTMediaAdminWidget.
|
14 |
+
*
|
15 |
+
* @global type $rtmedia
|
16 |
+
* @param type $id
|
17 |
+
* @param type $title
|
18 |
+
* @param type $content
|
19 |
+
*/
|
20 |
+
public function __construct( $id = NULL, $title = NULL, $content = NULL ) {
|
21 |
+
global $rtmedia;
|
22 |
+
if ( $id ){
|
23 |
+
?>
|
24 |
+
<div class="postbox" id="<?php echo $id; ?>">
|
25 |
+
<?php if ( $title ){ ?>
|
26 |
+
<h3 class="hndle"><span><?php echo $title; ?></span></h3>
|
27 |
+
<?php }
|
28 |
+
?>
|
29 |
+
<div class="inside"><?php echo $content; ?></div>
|
30 |
+
</div><?php
|
31 |
+
} else {
|
32 |
+
trigger_error( __( 'Argument missing. id is required.', 'rtmedia' ) );
|
33 |
+
}
|
34 |
+
}
|
35 |
|
36 |
+
}
|
37 |
|
38 |
}
|
app/helper/RTMediaCommentModel.php
CHANGED
@@ -12,31 +12,68 @@
|
|
12 |
*/
|
13 |
class RTMediaCommentModel {
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
public function __construct() {
|
16 |
//initialization
|
17 |
}
|
18 |
|
19 |
-
|
20 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
}
|
22 |
|
23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
|
25 |
-
return wp_update_comment($attr, ARRAY_A);
|
26 |
}
|
27 |
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
-
return get_comments($where);
|
31 |
}
|
32 |
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
|
35 |
-
return get_comment($id);
|
36 |
}
|
37 |
|
38 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
39 |
|
40 |
-
return wp_delete_comment($id, true);
|
41 |
}
|
42 |
}
|
12 |
*/
|
13 |
class RTMediaCommentModel {
|
14 |
|
15 |
+
/**
|
16 |
+
* Constructor
|
17 |
+
*
|
18 |
+
* @access public
|
19 |
+
* @return void
|
20 |
+
*/
|
21 |
public function __construct() {
|
22 |
//initialization
|
23 |
}
|
24 |
|
25 |
+
/**
|
26 |
+
* Insert attr
|
27 |
+
*
|
28 |
+
* @access public
|
29 |
+
* @param array $attr
|
30 |
+
*/
|
31 |
+
public function insert( $attr ) {
|
32 |
+
|
33 |
+
return wp_insert_comment( $attr );
|
34 |
}
|
35 |
|
36 |
+
/**
|
37 |
+
* Update comment.
|
38 |
+
*
|
39 |
+
* @access public
|
40 |
+
* @param array $attr
|
41 |
+
*/
|
42 |
+
public function update( $attr ) {
|
43 |
|
44 |
+
return wp_update_comment( $attr, ARRAY_A );
|
45 |
}
|
46 |
|
47 |
+
/**
|
48 |
+
* Get comments.
|
49 |
+
*
|
50 |
+
* @access public
|
51 |
+
* @param string $where
|
52 |
+
*/
|
53 |
+
public function get( $where ) {
|
54 |
|
55 |
+
return get_comments( $where );
|
56 |
}
|
57 |
|
58 |
+
/**
|
59 |
+
* Get comments by id.
|
60 |
+
*
|
61 |
+
* @access public
|
62 |
+
* @param int $id
|
63 |
+
*/
|
64 |
+
public function get_by_id( $id ) {
|
65 |
|
66 |
+
return get_comment( $id );
|
67 |
}
|
68 |
|
69 |
+
/**
|
70 |
+
* Delete comments by id.
|
71 |
+
*
|
72 |
+
* @access public
|
73 |
+
* @param int $id
|
74 |
+
*/
|
75 |
+
public function delete( $id ) {
|
76 |
|
77 |
+
return wp_delete_comment( $id, true );
|
78 |
}
|
79 |
}
|
app/helper/RTMediaFeed.php
CHANGED
@@ -8,55 +8,63 @@
|
|
8 |
*/
|
9 |
class RTMediaFeed {
|
10 |
|
11 |
-
|
12 |
-
|
13 |
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
//
|
37 |
-
$maxitems = $rss->get_item_quantity(3);
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
|
62 |
}
|
8 |
*/
|
9 |
class RTMediaFeed {
|
10 |
|
11 |
+
//public $feed_url = 'http://rtcamp.com/tag/buddypress/feed/';
|
12 |
+
public $feed_url = '';
|
13 |
|
14 |
+
/**
|
15 |
+
* Constructor
|
16 |
+
*
|
17 |
+
* @access public
|
18 |
+
* @param string $feed_url
|
19 |
+
* @return void
|
20 |
+
*/
|
21 |
+
public function __construct( $feed_url = '' ) {
|
22 |
+
if ( $feed_url ){
|
23 |
+
$this->feed_url = $feed_url;
|
24 |
+
}
|
25 |
+
}
|
26 |
|
27 |
+
/**
|
28 |
+
* Get BuddyPress Media Feed from rtCamp.com
|
29 |
+
*/
|
30 |
|
31 |
+
/**
|
32 |
+
*
|
33 |
+
* @global type $rtmedia
|
34 |
+
*/
|
35 |
+
public function fetch_feed() {
|
36 |
+
global $rtmedia;
|
37 |
+
// Get RSS Feed(s)
|
38 |
+
require_once( ABSPATH . WPINC . '/feed.php' );
|
39 |
+
$maxitems = 0;
|
40 |
+
// Get a SimplePie feed object from the specified feed source.
|
41 |
+
$rss = fetch_feed( $this->feed_url );
|
42 |
+
if ( ! is_wp_error( $rss ) ){ // Checks that the object is created correctly
|
43 |
+
// Figure out how many total items there are, but limit it to 5.
|
44 |
+
// $maxitems = $rss->get_item_quantity(5);
|
45 |
+
$maxitems = $rss->get_item_quantity( 3 );
|
46 |
+
|
47 |
+
// Build an array of all the items, starting with element 0 (first element).
|
48 |
+
$rss_items = $rss->get_items( 0, $maxitems );
|
49 |
+
}
|
50 |
+
?>
|
51 |
+
<ul><?php
|
52 |
+
if ( $maxitems == 0 ){
|
53 |
+
echo '<li>' . __('No items', 'rtmedia') . '.</li>';
|
54 |
+
} else {
|
55 |
+
// Loop through each feed item and display each item as a hyperlink.
|
56 |
+
foreach ( $rss_items as $item ) {
|
57 |
+
?>
|
58 |
+
<li>
|
59 |
+
<a href='<?php echo $item->get_permalink(); ?>?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media' title='<?php echo __('Posted ', 'rtmedia') . $item->get_date('j F Y | g:i a'); ?>'><?php echo $item->get_title(); ?></a>
|
60 |
+
</li><?php
|
61 |
+
}
|
62 |
+
}
|
63 |
+
?>
|
64 |
+
</ul><?php
|
65 |
+
if ( DOING_AJAX ){
|
66 |
+
die();
|
67 |
+
}
|
68 |
+
}
|
69 |
|
70 |
}
|
app/helper/RTMediaInteractionModel.php
CHANGED
@@ -12,34 +12,67 @@
|
|
12 |
*/
|
13 |
class RTMediaInteractionModel extends RTDBModel {
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
12 |
*/
|
13 |
class RTMediaInteractionModel extends RTDBModel {
|
14 |
|
15 |
+
/**
|
16 |
+
* Constructor
|
17 |
+
*
|
18 |
+
* @access public
|
19 |
+
* @return void
|
20 |
+
*/
|
21 |
+
public function __construct () {
|
22 |
+
parent::__construct ( 'rtm_media_interaction', false, 10, true );
|
23 |
+
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Check user id and media id.
|
27 |
+
*
|
28 |
+
* @access public
|
29 |
+
* @param int $user_id
|
30 |
+
* @param int $media_id
|
31 |
+
* @param type $action
|
32 |
+
* @return bool
|
33 |
+
*/
|
34 |
+
public function check( $user_id = "", $media_id = "", $action = "" ) {
|
35 |
+
if( $user_id == "" || $media_id == "" || $action == "" ){
|
36 |
+
return false;
|
37 |
+
}
|
38 |
+
|
39 |
+
$columns = array(
|
40 |
+
'user_id' => $user_id,
|
41 |
+
'media_id' => $media_id,
|
42 |
+
'action' => $action
|
43 |
+
);
|
44 |
+
|
45 |
+
$results = $this->get( $columns );
|
46 |
+
|
47 |
+
if( $results ){
|
48 |
+
return true;
|
49 |
+
} else {
|
50 |
+
return false;
|
51 |
+
}
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* get a array of media details.
|
56 |
+
*
|
57 |
+
* @access public
|
58 |
+
* @param int $user_id
|
59 |
+
* @param int $media_id
|
60 |
+
* @param type $action
|
61 |
+
* @return type $results
|
62 |
+
*/
|
63 |
+
function get_row( $user_id = "", $media_id = "", $action = "" ) {
|
64 |
+
if( $user_id == "" || $media_id == "" || $action == "" ){
|
65 |
+
return false;
|
66 |
+
}
|
67 |
+
|
68 |
+
$columns = array(
|
69 |
+
'user_id' => $user_id,
|
70 |
+
'media_id' => $media_id,
|
71 |
+
'action' => $action
|
72 |
+
);
|
73 |
+
|
74 |
+
$results = $this->get( $columns );
|
75 |
+
|
76 |
+
return $results;
|
77 |
+
}
|
78 |
}
|
app/helper/RTMediaModel.php
CHANGED
@@ -7,319 +7,348 @@
|
|
7 |
*/
|
8 |
class RTMediaModel extends RTDBModel {
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
}
|
14 |
-
|
15 |
-
/**
|
16 |
-
*
|
17 |
-
* @param type $name
|
18 |
-
* @param type $arguments
|
19 |
-
* @return type
|
20 |
-
*/
|
21 |
-
function __call ( $name, $arguments ) {
|
22 |
-
$result = parent::__call ( $name, $arguments );
|
23 |
-
if ( ! $result[ 'result' ] ) {
|
24 |
-
$result[ 'result' ] = $this->populate_results_fallback ( $name, $arguments );
|
25 |
-
}
|
26 |
-
return $result;
|
27 |
-
}
|
28 |
-
|
29 |
-
/**
|
30 |
-
*
|
31 |
-
* @global type $wpdb
|
32 |
-
* @param type $columns
|
33 |
-
* @param type $offset
|
34 |
-
* @param type $per_page
|
35 |
-
* @param type $order_by
|
36 |
-
* @return type
|
37 |
-
*/
|
38 |
-
function get ( $columns, $offset = false, $per_page = false, $order_by = 'media_id desc' , $count_flag = false ) {
|
39 |
-
global $wpdb;
|
40 |
-
$select = "SELECT ";
|
41 |
-
if($count_flag){
|
42 |
-
$select .= "count(*) ";
|
43 |
-
}else{
|
44 |
-
$select .= "{$this->table_name}.* " ;
|
45 |
-
}
|
46 |
-
|
47 |
-
$from = " FROM {$this->table_name} ";
|
48 |
-
$join = "";
|
49 |
-
$where = " where 2=2 ";
|
50 |
-
if( is_multisite() ) {
|
51 |
-
$where.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
52 |
}
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
} else {
|
64 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
}
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
if($offset !== false){
|
104 |
-
if(! is_integer($offset))
|
105 |
-
$offset = 0;
|
106 |
-
|
107 |
-
if( intval ( $offset ) < 0 )
|
108 |
-
$offset = 0;
|
109 |
-
|
110 |
-
if( ! is_integer($per_page) )
|
111 |
-
$per_page = 1;
|
112 |
-
|
113 |
-
if( intval ( $per_page ) < 1 )
|
114 |
-
$per_page = 1;
|
115 |
-
|
116 |
-
//filter added to change the LIMIT
|
117 |
-
$limit = apply_filters('rtmedia-model-limit-query', ' LIMIT ' . $offset . ',' . $per_page, $offset, $per_page);
|
118 |
-
|
119 |
-
$sql .= $limit;
|
120 |
-
}
|
121 |
-
if( ! $count_flag )
|
122 |
-
return $wpdb->get_results ( $sql );
|
123 |
-
else
|
124 |
-
return $wpdb->get_var ( $sql );
|
125 |
-
}
|
126 |
-
|
127 |
-
/**
|
128 |
-
*
|
129 |
-
* @param type $name
|
130 |
-
* @param type $arguments
|
131 |
-
* @return type
|
132 |
-
*/
|
133 |
-
function populate_results_fallback ( $name, $arguments ) {
|
134 |
-
$result[ 'result' ] = false;
|
135 |
-
if ( 'get_by_media_id' == $name && isset ( $arguments[ 0 ] ) && $arguments[ 0 ] ) {
|
136 |
-
|
137 |
-
$result[ 'result' ][ 0 ]->media_id = $arguments[ 0 ];
|
138 |
-
|
139 |
-
$post_type = get_post_field ( 'post_type', $arguments[ 0 ] );
|
140 |
-
if ( 'attachment' == $post_type ) {
|
141 |
-
$post_mime_type = explode ( '/', get_post_field ( 'post_mime_type', $arguments[ 0 ] ) );
|
142 |
-
$result[ 'result' ][ 0 ]->media_type = $post_mime_type[ 0 ];
|
143 |
-
} elseif ( 'bp_media_album' == $post_type ) {
|
144 |
-
$result[ 'result' ][ 0 ]->media_type = 'bp_media_album';
|
145 |
-
} else {
|
146 |
-
$result[ 'result' ][ 0 ]->media_type = false;
|
147 |
-
}
|
148 |
-
|
149 |
-
$result[ 'result' ][ 0 ]->context_id = intval ( get_post_meta ( $arguments[ 0 ], 'bp-media-key', true ) );
|
150 |
-
if ( $result[ 'result' ][ 0 ]->context_id > 0 )
|
151 |
-
$result[ 'result' ][ 0 ]->context = 'profile';
|
152 |
-
else
|
153 |
-
$result[ 'result' ][ 0 ]->context = 'group';
|
154 |
-
|
155 |
-
$result[ 'result' ][ 0 ]->activity_id = get_post_meta ( $arguments[ 0 ], 'bp_media_child_activity', true );
|
156 |
-
|
157 |
-
$result[ 'result' ][ 0 ]->privacy = get_post_meta ( $arguments[ 0 ], 'bp_media_privacy', true );
|
158 |
-
}
|
159 |
-
return $result[ 'result' ];
|
160 |
-
}
|
161 |
-
|
162 |
-
/**
|
163 |
-
*
|
164 |
-
* @param type $columns
|
165 |
-
* @param type $offset
|
166 |
-
* @param type $per_page
|
167 |
-
* @param type $order_by
|
168 |
-
* @return type
|
169 |
-
*/
|
170 |
-
function get_media ( $columns, $offset = false, $per_page = false, $order_by = 'media_id desc', $count_flag = false ) {
|
171 |
-
if ( is_multisite () ) {
|
172 |
-
$order_by = "blog_id" . (($order_by)? "," . $order_by :'');
|
173 |
}
|
174 |
|
175 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
|
177 |
-
|
178 |
-
|
|
|
|
|
|
|
|
|
179 |
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
184 |
|
185 |
-
|
186 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
187 |
FROM {$this->table_name} WHERE media_author = $author_id
|
188 |
-
|
189 |
-
|
190 |
AND media_type = 'album'
|
191 |
AND (context = 'profile' or context is NULL) ";
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
}
|
215 |
-
|
216 |
-
function get_group_albums ( $group_id, $offset, $per_page, $order_by = 'media_id desc' ) {
|
217 |
-
global $wpdb;
|
218 |
-
if ( is_multisite () )
|
219 |
-
$order_by = "blog_id" . (($order_by)? "," . $order_by :'');
|
220 |
-
$sql = "SELECT * FROM {$this->table_name} WHERE id IN(SELECT DISTINCT (album_id) FROM {$this->table_name} WHERE context_id = $group_id AND album_id IS NOT NULL AND media_type != 'album' AND context = 'group') OR (media_type = 'album' AND context_id = $group_id AND context = 'group')";
|
221 |
-
|
222 |
-
if( is_multisite() ) {
|
223 |
-
$sql.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
224 |
}
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
$query.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
261 |
}
|
262 |
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
277 |
|
278 |
// if ( $colname == "context" && $colvalue == "profile" ) {
|
279 |
// $query .= " AND {$this->table_name}.{$colname} <> 'group'";
|
280 |
// } else {
|
281 |
// $query .= " AND {$this->table_name}.{$colname} = '{$colvalue}'";
|
282 |
// }
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
}
|
295 |
-
|
296 |
-
function get_other_album_count ( $profile_id, $context = "profile" ) {
|
297 |
-
$global = RTMediaAlbum::get_globals ();
|
298 |
-
$sql = "select distinct album_id from {$this->table_name} where 2=2 AND context = '{$context}' ";
|
299 |
-
if ( is_multisite () ) {
|
300 |
-
$sql.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
301 |
}
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
*/
|
8 |
class RTMediaModel extends RTDBModel {
|
9 |
|
10 |
+
function __construct () {
|
11 |
+
parent::__construct ( 'rtm_media', false, 10, true );
|
12 |
+
$this->meta_table_name = "rt_rtm_media_meta";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
}
|
14 |
+
|
15 |
+
/**
|
16 |
+
*
|
17 |
+
* @param type $name
|
18 |
+
* @param type $arguments
|
19 |
+
* @return type
|
20 |
+
*/
|
21 |
+
function __call ( $name, $arguments ) {
|
22 |
+
$result = parent::__call ( $name, $arguments );
|
23 |
+
if ( ! $result[ 'result' ] ){
|
24 |
+
$result[ 'result' ] = $this->populate_results_fallback ( $name, $arguments );
|
25 |
+
}
|
26 |
+
return $result;
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
*
|
31 |
+
* @global type $wpdb
|
32 |
+
* @param type $columns
|
33 |
+
* @param type $offset
|
34 |
+
* @param type $per_page
|
35 |
+
* @param type $order_by
|
36 |
+
* @return type
|
37 |
+
*/
|
38 |
+
function get ( $columns, $offset = false, $per_page = false, $order_by = 'media_id desc' , $count_flag = false ) {
|
39 |
+
global $wpdb;
|
40 |
+
$select = "SELECT ";
|
41 |
+
if( $count_flag ){
|
42 |
+
$select .= "count(*) ";
|
43 |
+
} else {
|
44 |
+
$select .= "{$this->table_name}.* " ;
|
45 |
+
}
|
46 |
+
|
47 |
+
$from = " FROM {$this->table_name} ";
|
48 |
+
$join = "";
|
49 |
+
$where = " where 2=2 ";
|
50 |
+
if( is_multisite() ){
|
51 |
+
$where.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
52 |
+
}
|
53 |
+
$temp = 65;
|
54 |
+
foreach ( $columns as $colname => $colvalue ) {
|
55 |
+
if ( strtolower ( $colname ) == "meta_query" ){
|
56 |
+
foreach ( $colvalue as $meta_query ) {
|
57 |
+
if ( ! isset ( $meta_query[ "compare" ] ) ){
|
58 |
+
$meta_query[ "compare" ] = "=";
|
59 |
+
}
|
60 |
+
$tbl_alias = chr ( $temp ++ );
|
61 |
+
if(is_multisite() ){
|
62 |
+
$join .= " LEFT JOIN {$wpdb->base_prefix}{$this->meta_table_name} as {$tbl_alias} ON {$this->table_name}.id = {$tbl_alias}.media_id ";
|
63 |
+
} else {
|
64 |
+
$join .= " LEFT JOIN {$wpdb->prefix}{$this->meta_table_name} as {$tbl_alias} ON {$this->table_name}.id = {$tbl_alias}.media_id ";
|
65 |
+
}
|
66 |
+
if ( isset ( $meta_query[ "value" ] ) ){
|
67 |
+
$where .= " AND ({$tbl_alias}.meta_key = '{$meta_query[ "key" ]}' and {$tbl_alias}.meta_value {$meta_query[ "compare" ]} '{$meta_query[ "value" ]}' ) ";
|
68 |
+
} else {
|
69 |
+
$where .= " AND {$tbl_alias}.meta_key = '{$meta_query[ "key" ]}' ";
|
70 |
+
}
|
71 |
+
}
|
72 |
} else {
|
73 |
+
if ( is_array ( $colvalue ) ){
|
74 |
+
if ( ! isset ( $colvalue[ 'compare' ] ) )
|
75 |
+
$compare = 'IN';
|
76 |
+
else
|
77 |
+
$compare = $colvalue[ 'compare' ];
|
78 |
+
|
79 |
+
$tmpVal = isset ( $colvalue[ 'value' ] ) ? $colvalue[ 'value' ] : $colvalue;
|
80 |
+
$col_val_comapare = ( is_array( $tmpVal ) ) ? '(\'' . implode ( "','", $tmpVal ) . '\')' : '(\''.$tmpVal.'\')';
|
81 |
+
if( $compare == 'IS NOT' ){
|
82 |
+
$col_val_comapare = !empty( $colvalue[ 'value' ] ) ? $colvalue[ 'value' ] : $col_val_comapare;
|
83 |
+
}
|
84 |
+
$where .= " AND {$this->table_name}.{$colname} {$compare} {$col_val_comapare}";
|
85 |
+
} else {
|
86 |
+
$where .= " AND {$this->table_name}.{$colname} = '{$colvalue}'";
|
87 |
+
}
|
88 |
}
|
89 |
+
}
|
90 |
+
$qgroup_by = " ";
|
91 |
+
if( $order_by ){
|
92 |
+
$qorder_by = " ORDER BY {$this->table_name}.{$order_by}";
|
93 |
+
} else {
|
94 |
+
$qorder_by = "";
|
95 |
+
}
|
96 |
+
|
97 |
+
$select = apply_filters ( 'rtmedia-model-select-query', $select, $this->table_name );
|
98 |
+
$join = apply_filters ( 'rtmedia-model-join-query', $join, $this->table_name );
|
99 |
+
$where = apply_filters ( 'rtmedia-model-where-query', $where, $this->table_name, $join );
|
100 |
+
$qgroup_by = apply_filters ( 'rtmedia-model-group-by-query', $qgroup_by, $this->table_name );
|
101 |
+
$qorder_by = apply_filters ( 'rtmedia-model-order-by-query', $qorder_by, $this->table_name );
|
102 |
+
|
103 |
+
$sql = $select . $from . $join . $where . $qgroup_by . $qorder_by;
|
104 |
+
if( $offset !== false ){
|
105 |
+
if( ! is_integer( $offset ) )
|
106 |
+
$offset = 0;
|
107 |
+
|
108 |
+
if( intval ( $offset ) < 0 )
|
109 |
+
$offset = 0;
|
110 |
+
|
111 |
+
if( ! is_integer( $per_page ) )
|
112 |
+
$per_page = 1;
|
113 |
+
|
114 |
+
if( intval ( $per_page ) < 1 )
|
115 |
+
$per_page = 1;
|
116 |
+
|
117 |
+
//filter added to change the LIMIT
|
118 |
+
$limit = apply_filters( 'rtmedia-model-limit-query', ' LIMIT ' . $offset . ',' . $per_page, $offset, $per_page );
|
119 |
+
|
120 |
+
$sql .= $limit;
|
121 |
+
}
|
122 |
+
if( ! $count_flag )
|
123 |
+
return $wpdb->get_results ( $sql );
|
124 |
+
else
|
125 |
+
return $wpdb->get_var ( $sql );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
126 |
}
|
127 |
|
128 |
+
/**
|
129 |
+
*
|
130 |
+
* @param type $name
|
131 |
+
* @param type $arguments
|
132 |
+
* @return type
|
133 |
+
*/
|
134 |
+
function populate_results_fallback ( $name, $arguments ) {
|
135 |
+
$result[ 'result' ] = false;
|
136 |
+
if ( 'get_by_media_id' == $name && isset ( $arguments[ 0 ] ) && $arguments[ 0 ] ){
|
137 |
+
|
138 |
+
$result[ 'result' ][ 0 ]->media_id = $arguments[ 0 ];
|
139 |
+
|
140 |
+
$post_type = get_post_field ( 'post_type', $arguments[ 0 ] );
|
141 |
+
if ( 'attachment' == $post_type ){
|
142 |
+
$post_mime_type = explode ( '/', get_post_field ( 'post_mime_type', $arguments[ 0 ] ) );
|
143 |
+
$result[ 'result' ][ 0 ]->media_type = $post_mime_type[ 0 ];
|
144 |
+
} elseif ( 'bp_media_album' == $post_type ) {
|
145 |
+
$result[ 'result' ][ 0 ]->media_type = 'bp_media_album';
|
146 |
+
} else {
|
147 |
+
$result[ 'result' ][ 0 ]->media_type = false;
|
148 |
+
}
|
149 |
+
|
150 |
+
$result[ 'result' ][ 0 ]->context_id = intval ( get_post_meta ( $arguments[ 0 ], 'bp-media-key', true ) );
|
151 |
+
if ( $result[ 'result' ][ 0 ]->context_id > 0 )
|
152 |
+
$result[ 'result' ][ 0 ]->context = 'profile';
|
153 |
+
else
|
154 |
+
$result[ 'result' ][ 0 ]->context = 'group';
|
155 |
|
156 |
+
$result[ 'result' ][ 0 ]->activity_id = get_post_meta ( $arguments[ 0 ], 'bp_media_child_activity', true );
|
157 |
+
|
158 |
+
$result[ 'result' ][ 0 ]->privacy = get_post_meta ( $arguments[ 0 ], 'bp_media_privacy', true );
|
159 |
+
}
|
160 |
+
return $result[ 'result' ];
|
161 |
+
}
|
162 |
|
163 |
+
/**
|
164 |
+
*
|
165 |
+
* @param type $columns
|
166 |
+
* @param type $offset
|
167 |
+
* @param type $per_page
|
168 |
+
* @param type $order_by
|
169 |
+
* @return type
|
170 |
+
*/
|
171 |
+
function get_media ( $columns, $offset = false, $per_page = false, $order_by = 'media_id desc', $count_flag = false ) {
|
172 |
+
if ( is_multisite () ){
|
173 |
+
$order_by = "blog_id" . (($order_by)? "," . $order_by :'');
|
174 |
+
}
|
175 |
+
|
176 |
+
$results = $this->get ( $columns, $offset, $per_page, $order_by , $count_flag );
|
177 |
+
|
178 |
+
return $results;
|
179 |
+
}
|
180 |
|
181 |
+
/**
|
182 |
+
*
|
183 |
+
* @param type $author_id
|
184 |
+
* @param type $offset
|
185 |
+
* @param type $per_page
|
186 |
+
* @param type $order_by
|
187 |
+
* @return type $results
|
188 |
+
*/
|
189 |
+
function get_user_albums ( $author_id, $offset, $per_page, $order_by = 'media_id desc' ) {
|
190 |
+
global $wpdb;
|
191 |
+
if ( is_multisite () )
|
192 |
+
$order_by = "blog_id" . (($order_by)? "," . $order_by :'');
|
193 |
+
|
194 |
+
$sql = "SELECT * FROM {$this->table_name} ";
|
195 |
+
$where = " WHERE (id IN(SELECT DISTINCT (album_id)
|
196 |
FROM {$this->table_name} WHERE media_author = $author_id
|
197 |
+
AND album_id IS NOT NULL
|
198 |
+
AND media_type <> 'album' AND context <> 'group') OR (media_author = $author_id ))
|
199 |
AND media_type = 'album'
|
200 |
AND (context = 'profile' or context is NULL) ";
|
201 |
+
if( is_multisite() ){
|
202 |
+
$where.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
203 |
+
}
|
204 |
+
$where = apply_filters ( 'rtmedia-get-album-where-query', $where, $this->table_name );
|
205 |
+
$qorder_by = " ORDER BY {$this->table_name}.$order_by ";
|
206 |
+
$sql .= $where . $qorder_by ;
|
207 |
+
if($offset !== false){
|
208 |
+
if( ! is_integer( $offset ) )
|
209 |
+
$offset = 0;
|
210 |
+
if( intval ( $offset ) < 0 )
|
211 |
+
$offset = 0;
|
212 |
+
|
213 |
+
if( ! is_integer( $per_page ) )
|
214 |
+
$per_page = 1;
|
215 |
+
if( intval ( $per_page ) < 1 )
|
216 |
+
$per_page = 1;
|
217 |
+
|
218 |
+
$sql .= ' LIMIT ' . $offset . ',' . $per_page;
|
219 |
+
}
|
220 |
+
|
221 |
+
$results = $wpdb->get_results ( $sql );
|
222 |
+
return $results;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
223 |
}
|
224 |
+
|
225 |
+
/**
|
226 |
+
*
|
227 |
+
* @param type $group_id
|
228 |
+
* @param type $offset
|
229 |
+
* @param type $per_page
|
230 |
+
* @param type $order_by
|
231 |
+
* @return type $results
|
232 |
+
*/
|
233 |
+
function get_group_albums ( $group_id, $offset, $per_page, $order_by = 'media_id desc' ) {
|
234 |
+
global $wpdb;
|
235 |
+
if ( is_multisite () )
|
236 |
+
$order_by = "blog_id" . (($order_by)? "," . $order_by :'');
|
237 |
+
$sql = "SELECT * FROM {$this->table_name} WHERE id IN(SELECT DISTINCT (album_id) FROM {$this->table_name} WHERE context_id = $group_id AND album_id IS NOT NULL AND media_type != 'album' AND context = 'group') OR (media_type = 'album' AND context_id = $group_id AND context = 'group')";
|
238 |
+
|
239 |
+
if( is_multisite() ){
|
240 |
+
$sql.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
241 |
+
}
|
242 |
+
$sql .= " ORDER BY {$this->table_name}.$order_by";
|
243 |
+
|
244 |
+
if($offset !== false){
|
245 |
+
if( ! is_integer( $offset ) )
|
246 |
+
$offset = 0;
|
247 |
+
if( intval ( $offset ) < 0 )
|
248 |
+
$offset = 0;
|
249 |
+
|
250 |
+
if( ! is_integer( $per_page ) )
|
251 |
+
$per_page = 1;
|
252 |
+
if( intval ( $per_page ) < 1 )
|
253 |
+
$per_page = 1;
|
254 |
+
|
255 |
+
$sql .= ' LIMIT ' . $offset . ',' . $per_page;
|
256 |
+
}
|
257 |
+
$results = $wpdb->get_results ( $sql );
|
258 |
+
return $results;
|
|
|
259 |
}
|
260 |
|
261 |
+
/**
|
262 |
+
*
|
263 |
+
* @param type $user_id
|
264 |
+
* @param type $where_query
|
265 |
+
* @return type $result
|
266 |
+
*/
|
267 |
+
function get_counts ( $user_id = false, $where_query = false ) {
|
268 |
+
|
269 |
+
if ( ! $user_id && ! $where_query )
|
270 |
+
return false;
|
271 |
+
global $wpdb, $rtmedia;
|
272 |
+
|
273 |
+
$query =
|
274 |
+
"SELECT {$this->table_name}.privacy, ";
|
275 |
+
foreach ( $rtmedia->allowed_types as $type ) {
|
276 |
+
$query .= "SUM(CASE WHEN {$this->table_name}.media_type LIKE '{$type[ 'name' ]}' THEN 1 ELSE 0 END) as {$type[ 'name' ]}, ";
|
277 |
+
}
|
278 |
+
$query .= "SUM(CASE WHEN {$this->table_name}.media_type LIKE 'album' THEN 1 ELSE 0 END) as album
|
279 |
+
FROM
|
280 |
+
{$this->table_name} WHERE 2=2 ";
|
281 |
+
|
282 |
+
if ( is_multisite () ){
|
283 |
+
$query.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
284 |
+
}
|
285 |
+
|
286 |
+
if ( $where_query ){
|
287 |
+
foreach ( $where_query as $colname => $colvalue ) {
|
288 |
+
if ( strtolower ( $colname ) != "meta_query" ){
|
289 |
+
if ( is_array ( $colvalue ) ){
|
290 |
+
if ( ! isset ( $colvalue[ 'compare' ] ) )
|
291 |
+
$compare = 'IN';
|
292 |
+
else
|
293 |
+
$compare = $colvalue[ 'compare' ];
|
294 |
+
if ( ! isset ( $colvalue[ 'value' ] ) ){
|
295 |
+
$colvalue[ 'value' ] = $colvalue;
|
296 |
+
}
|
297 |
+
|
298 |
+
$query .= " AND {$this->table_name}.{$colname} {$compare} ('" . implode ( "','", $colvalue[ 'value' ] ) . "')";
|
299 |
+
} else {
|
300 |
|
301 |
// if ( $colname == "context" && $colvalue == "profile" ) {
|
302 |
// $query .= " AND {$this->table_name}.{$colname} <> 'group'";
|
303 |
// } else {
|
304 |
// $query .= " AND {$this->table_name}.{$colname} = '{$colvalue}'";
|
305 |
// }
|
306 |
+
//profile now shows only profile media so conditional check removed and counts will be fetched according to the available context
|
307 |
+
$query .= " AND {$this->table_name}.{$colname} = '{$colvalue}'";
|
308 |
+
}
|
309 |
+
}
|
310 |
+
}
|
311 |
+
}
|
312 |
+
$query .= "GROUP BY privacy";
|
313 |
+
$result = $wpdb->get_results ( $query );
|
314 |
+
if ( ! is_array ( $result ) )
|
315 |
+
return false;
|
316 |
+
return $result;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
317 |
}
|
318 |
+
|
319 |
+
/**
|
320 |
+
*
|
321 |
+
* @param type $profile_id
|
322 |
+
* @param type $context
|
323 |
+
* @return int
|
324 |
+
*/
|
325 |
+
function get_other_album_count ( $profile_id, $context = "profile" ) {
|
326 |
+
$global = RTMediaAlbum::get_globals ();
|
327 |
+
$sql = "select distinct album_id from {$this->table_name} where 2=2 AND context = '{$context}' ";
|
328 |
+
if ( is_multisite () ){
|
329 |
+
$sql.= " AND {$this->table_name}.blog_id = '".get_current_blog_id()."' ";
|
330 |
+
}
|
331 |
+
if ( is_array ( $global ) && count ( $global ) > 0 ){
|
332 |
+
$sql .= " and album_id in (";
|
333 |
+
$sep = "";
|
334 |
+
foreach ( $global as $id ) {
|
335 |
+
$sql .= $sep . $id;
|
336 |
+
$sep = ",";
|
337 |
+
}
|
338 |
+
$sql .= ")";
|
339 |
+
}
|
340 |
+
if ( $context == "profile" ){
|
341 |
+
$sql .= " AND media_author=$profile_id ";
|
342 |
+
} else if ( $context == "group" ) {
|
343 |
+
$sql .= " AND context_id=$profile_id ";
|
344 |
+
}
|
345 |
+
global $wpdb;
|
346 |
+
$result = $wpdb->get_results ( $sql );
|
347 |
+
if ( isset ( $result ) ){
|
348 |
+
return count ( $result );
|
349 |
+
} else {
|
350 |
+
return 0;
|
351 |
+
}
|
352 |
+
}
|
353 |
+
|
354 |
+
}
|
app/helper/RTMediaSettings.php
CHANGED
@@ -6,17 +6,23 @@
|
|
6 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
7 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
8 |
*/
|
9 |
-
if (!class_exists('RTMediaSettings')) {
|
10 |
|
11 |
class RTMediaSettings {
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
public function __construct() {
|
14 |
-
if (!(defined('DOING_AJAX') && DOING_AJAX))
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
// if (is_multisite()) {
|
21 |
// add_action('network_admin_notices', array($this, 'privacy_notice'));
|
22 |
// } else {
|
@@ -24,8 +30,16 @@ if (!class_exists('RTMediaSettings')) {
|
|
24 |
// }
|
25 |
}
|
26 |
|
27 |
-
|
28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
|
30 |
$defaults = array(
|
31 |
'general_enableAlbums' => 0,
|
@@ -46,17 +60,17 @@ if (!class_exists('RTMediaSettings')) {
|
|
46 |
'general_masonry_layout' => 0,
|
47 |
);
|
48 |
|
49 |
-
$defaults = apply_filters('rtmedia_general_content_default_values', $defaults);
|
50 |
-
foreach ($rtmedia->allowed_types as $type) {
|
51 |
// invalid keys handled in sanitize method
|
52 |
$defaults['allowedTypes_' . $type['name'] . '_enabled'] = 0;
|
53 |
$defaults['allowedTypes_' . $type['name'] . '_featured'] = 0;
|
54 |
}
|
55 |
|
56 |
/* Previous Sizes values from buddypress is migrated */
|
57 |
-
foreach ($rtmedia->default_sizes as $type => $typeValue) {
|
58 |
-
foreach ($typeValue as $size => $sizeValue) {
|
59 |
-
foreach ($sizeValue as $dimension => $value) {
|
60 |
$defaults['defaultSizes_' . $type . '_' . $size . '_' . $dimension] = 0;
|
61 |
}
|
62 |
}
|
@@ -74,70 +88,92 @@ if (!class_exists('RTMediaSettings')) {
|
|
74 |
$defaults['styles_custom'] = '';
|
75 |
$defaults['styles_enabled'] = 1;
|
76 |
|
77 |
-
if(isset($options["general_videothumbs"]) && is_numeric($options["general_videothumbs"]) && intval($options["general_videothumbs"]) > 10){
|
78 |
$options["general_videothumbs"] = 10;
|
79 |
add_action ( 'admin_notices', array( &$this, 'add_max_video_thumb_notice' ) );
|
80 |
}
|
81 |
-
|
82 |
-
|
|
|
83 |
|
84 |
/**
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
|
|
|
|
92 |
return $options;
|
93 |
}
|
94 |
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
}
|
101 |
-
}
|
102 |
-
return $options;
|
103 |
-
}
|
104 |
|
105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
echo '<div class="error"><p>' . __( 'Max Video thumbnail size is ', 'rtmedia' ) .' <strong>10</strong></p></div>';
|
107 |
}
|
|
|
108 |
/**
|
109 |
-
|
110 |
-
|
111 |
-
|
|
|
|
|
|
|
|
|
112 |
public function settings() {
|
113 |
global $rtmedia, $rtmedia_addon, $rtmedia_save_setting_single;
|
114 |
$options = rtmedia_get_site_option('rtmedia-options');
|
115 |
-
$options = $this->sanitize_options($options);
|
116 |
$rtmedia->options = $options;
|
117 |
// Save Settings first then proceed.
|
118 |
-
if (isset($_POST['rtmedia-options-save']))
|
119 |
$options = $_POST['rtmedia-options'];
|
120 |
-
$options = $this->sanitize_before_save_options($options);
|
121 |
-
$options = apply_filters("rtmedia_pro_options_save_settings", $options);
|
122 |
-
|
123 |
-
rtmedia_update_site_option('rtmedia-options', $options);
|
124 |
do_action ( 'rtmedia_save_admin_settings', $options );
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
wp_redirect($_SERVER['HTTP_REFERER']);
|
129 |
global $rtmedia;
|
130 |
$rtmedia->options = $options;
|
131 |
}
|
132 |
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
|
142 |
|
143 |
|
@@ -149,76 +185,90 @@ if (!class_exists('RTMediaSettings')) {
|
|
149 |
//$rtmedia_album_importer = new BPMediaAlbumimporter();
|
150 |
//add_settings_section('rtm-rt-album-importer', __('BP-Album Importer', 'rtmedia'), array($rtmedia_album_importer, 'ui'), 'rtmedia-importer');
|
151 |
//register_setting('rtmedia', 'rtmedia_options', array($this, 'sanitize'));
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
}
|
156 |
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
}
|
185 |
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
delete_site_option('rtm-settings-saved');
|
190 |
-
}
|
191 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
public function allowed_types() {
|
193 |
-
$allowed_types = rtmedia_get_site_option('upload_filetypes', 'jpg jpeg png gif');
|
194 |
-
$allowed_types = explode(' ', $allowed_types);
|
195 |
-
$allowed_types = implode(', ', $allowed_types);
|
196 |
echo '<span class="description">' . sprintf(__('Currently your network allows uploading of the following file types. You can change the settings <a href="%s">here</a>.<br /><code>%s</code></span>', 'rtmedia'), network_admin_url('settings.php#upload_filetypes'), $allowed_types);
|
197 |
}
|
198 |
|
199 |
/**
|
200 |
* Sanitizes the settings
|
201 |
-
|
202 |
-
|
203 |
-
/**
|
204 |
-
*
|
205 |
* @global type $rtmedia_admin
|
206 |
-
* @param
|
207 |
-
* @return type
|
208 |
*/
|
209 |
-
public function sanitize($input) {
|
210 |
global $rtmedia_admin;
|
211 |
-
if (isset($_POST['refresh-count']))
|
212 |
-
if ($rtmedia_admin->update_count())
|
213 |
-
if (is_multisite())
|
214 |
-
rtmedia_update_site_option('rtm-recount-success', __('Recounting of media files done successfully', 'rtmedia'));
|
215 |
-
|
216 |
-
add_settings_error(__('Recount Success', 'rtmedia'), 'rtm-recount-success', __('Recounting of media files done successfully', 'rtmedia'), 'updated');
|
|
|
217 |
} else {
|
218 |
-
if (is_multisite())
|
219 |
-
rtmedia_update_site_option('rtm-recount-fail', __('Recounting Failed', 'rtmedia'));
|
220 |
-
|
221 |
-
add_settings_error(__('Recount Fail', 'rtmedia'), 'rtm-recount-fail', __('Recounting Failed', 'rtmedia'));
|
|
|
222 |
}
|
223 |
}
|
224 |
// if (!isset($_POST['rtmedia_options']['enable_on_profile']) && !isset($_POST['rtmedia_options']['enable_on_group'])) {
|
@@ -228,69 +278,86 @@ if (!class_exists('RTMediaSettings')) {
|
|
228 |
// add_settings_error(__('Enable BuddyPress Media', 'rtmedia'), 'rtm-media-enable', __('Enable BuddyPress Media on either User Profiles or Groups or both. Atleast one should be selected.', 'rtmedia'));
|
229 |
// $input['enable_on_profile'] = 1;
|
230 |
// }
|
231 |
-
if (!isset($_POST['rtmedia_options']['videos_enabled']) && !isset($_POST['rtmedia_options']['audio_enabled']) && !isset($_POST['rtmedia_options']['images_enabled']))
|
232 |
-
if (is_multisite())
|
233 |
-
rtmedia_update_site_option('rtm-media-type', __('Atleast one Media Type Must be selected', 'rtmedia'));
|
234 |
-
|
235 |
-
add_settings_error(__('Media Type', 'rtmedia'), 'rtm-media-type', __('Atleast one Media Type Must be selected', 'rtmedia'));
|
|
|
236 |
$input['images_enabled'] = 1;
|
237 |
}
|
238 |
|
239 |
-
$input['default_count'] = intval($_POST['rtmedia_options']['default_count']);
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
|
|
|
|
245 |
$input['default_count'] = 10;
|
246 |
}
|
247 |
-
if (is_multisite())
|
248 |
-
rtmedia_update_site_option('rtm-settings-saved', __('Settings saved.', 'rtmedia'));
|
249 |
-
|
|
|
250 |
return $input;
|
251 |
}
|
252 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
public function image_settings_intro() {
|
254 |
-
if (is_plugin_active('regenerate-thumbnails/regenerate-thumbnails.php'))
|
255 |
-
$regenerate_link = admin_url('/tools.php?page=regenerate-thumbnails');
|
256 |
-
}
|
257 |
-
|
258 |
-
|
|
|
259 |
}
|
260 |
-
|
261 |
-
$regenerate_link = wp_nonce_url(admin_url('update.php?action=install-plugin&plugin=regenerate-thumbnails'), 'install-plugin_regenerate-thumbnails');
|
262 |
-
}
|
263 |
-
echo '<span class="description">' . sprintf(__('If you make changes to width, height or crop settings, you must use "<a href="%s">Regenerate Thumbnail Plugin</a>" to regenerate old images."', 'rtmedia'), $regenerate_link) . '</span>';
|
264 |
echo '<div class="clearfix"> </div>';
|
265 |
}
|
266 |
|
267 |
/**
|
268 |
-
* Output a checkbox
|
269 |
*
|
270 |
-
|
271 |
-
* @param
|
|
|
272 |
*/
|
273 |
public function privacy_notice() {
|
274 |
-
if (current_user_can('create_users'))
|
275 |
// if (BPMediaPrivacy::is_installed())
|
276 |
// return;
|
277 |
$url = add_query_arg(
|
278 |
-
array('page' => 'rtmedia-privacy'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
|
279 |
);
|
280 |
|
281 |
$notice = '
|
282 |
<div class="error">
|
283 |
-
<p>' . __('BuddyPress Media 2.6 requires a database upgrade. ', 'rtmedia')
|
284 |
-
. '<a href="' . $url . '">' . __('Update Database', 'rtmedia') . '.</a></p>
|
285 |
</div>
|
286 |
';
|
287 |
echo $notice;
|
288 |
}
|
289 |
}
|
290 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
291 |
public function rtmedia_support_intro() {
|
292 |
-
echo '<p>' . __('If your site has some issues due to BuddyPress Media and you want one on one support then you can create a support topic on the <a target="_blank" href="http://rtcamp.com/groups/buddypress-media/forum/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media">rtCamp Support Forum</a>.', 'rtmedia') . '</p>';
|
293 |
-
echo '<p>' . __('If you have any suggestions, enhancements or bug reports, then you can open a new issue on <a target="_blank" href="https://github.com/rtCamp/buddypress-media/issues/new">GitHub</a>.', 'rtmedia') . '</p>';
|
294 |
}
|
295 |
|
296 |
}
|
6 |
* @author Gagandeep Singh <gagandeep.singh@rtcamp.com>
|
7 |
* @author Joshua Abenazer <joshua.abenazer@rtcamp.com>
|
8 |
*/
|
9 |
+
if ( ! class_exists( 'RTMediaSettings' ) ) {
|
10 |
|
11 |
class RTMediaSettings {
|
12 |
|
13 |
+
/**
|
14 |
+
* Constructor
|
15 |
+
*
|
16 |
+
* @access public
|
17 |
+
* @return void
|
18 |
+
*/
|
19 |
public function __construct() {
|
20 |
+
if ( ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ){
|
21 |
+
add_action( 'admin_init', array( $this, 'settings' ) );
|
22 |
+
if ( isset( $_POST['rtmedia-options-save'] ) ){
|
23 |
+
add_action( 'init', array( $this, 'settings' ) );
|
24 |
+
}
|
25 |
+
}
|
26 |
// if (is_multisite()) {
|
27 |
// add_action('network_admin_notices', array($this, 'privacy_notice'));
|
28 |
// } else {
|
30 |
// }
|
31 |
}
|
32 |
|
33 |
+
/**
|
34 |
+
* Get default options.
|
35 |
+
*
|
36 |
+
* @access public
|
37 |
+
* @global string 'rtmedia'
|
38 |
+
* @param void
|
39 |
+
* @return array $defaults
|
40 |
+
*/
|
41 |
+
public function get_default_options() {
|
42 |
+
global $rtmedia;
|
43 |
|
44 |
$defaults = array(
|
45 |
'general_enableAlbums' => 0,
|
60 |
'general_masonry_layout' => 0,
|
61 |
);
|
62 |
|
63 |
+
$defaults = apply_filters( 'rtmedia_general_content_default_values', $defaults );
|
64 |
+
foreach ( $rtmedia->allowed_types as $type ) {
|
65 |
// invalid keys handled in sanitize method
|
66 |
$defaults['allowedTypes_' . $type['name'] . '_enabled'] = 0;
|
67 |
$defaults['allowedTypes_' . $type['name'] . '_featured'] = 0;
|
68 |
}
|
69 |
|
70 |
/* Previous Sizes values from buddypress is migrated */
|
71 |
+
foreach ( $rtmedia->default_sizes as $type => $typeValue ) {
|
72 |
+
foreach ( $typeValue as $size => $sizeValue ) {
|
73 |
+
foreach ( $sizeValue as $dimension => $value ) {
|
74 |
$defaults['defaultSizes_' . $type . '_' . $size . '_' . $dimension] = 0;
|
75 |
}
|
76 |
}
|
88 |
$defaults['styles_custom'] = '';
|
89 |
$defaults['styles_enabled'] = 1;
|
90 |
|
91 |
+
if( isset( $options["general_videothumbs"] ) && is_numeric( $options["general_videothumbs"] ) && intval( $options["general_videothumbs"] ) > 10 ){
|
92 |
$options["general_videothumbs"] = 10;
|
93 |
add_action ( 'admin_notices', array( &$this, 'add_max_video_thumb_notice' ) );
|
94 |
}
|
95 |
+
|
96 |
+
return $defaults;
|
97 |
+
}
|
98 |
|
99 |
/**
|
100 |
+
* Register Settings.
|
101 |
+
*
|
102 |
+
* @access public
|
103 |
+
* @param type $options
|
104 |
+
* @return type $options
|
105 |
+
*/
|
106 |
+
public function sanitize_options( $options ) {
|
107 |
+
$defaults = $this->get_default_options();
|
108 |
+
$options = wp_parse_args( $options, $defaults );
|
109 |
return $options;
|
110 |
}
|
111 |
|
112 |
+
/**
|
113 |
+
* Sanitize before saving the options.
|
114 |
+
*
|
115 |
+
* @access public
|
116 |
+
* @param type $options
|
117 |
+
* @return type $options
|
118 |
+
*/
|
119 |
+
public function sanitize_before_save_options( $options ) {
|
120 |
+
$defaults = $this->get_default_options();
|
121 |
+
foreach( $defaults as $key => $value ) {
|
122 |
+
if( ! isset( $options[$key] ) ){
|
123 |
+
$options[$key] = "0";
|
124 |
+
}
|
125 |
+
}
|
126 |
+
return $options;
|
127 |
}
|
|
|
|
|
|
|
128 |
|
129 |
+
/**
|
130 |
+
* Add max_video_thumb_notice.
|
131 |
+
*
|
132 |
+
* @access public
|
133 |
+
* @param void
|
134 |
+
* @return void
|
135 |
+
*/
|
136 |
+
public function add_max_video_thumb_notice(){
|
137 |
echo '<div class="error"><p>' . __( 'Max Video thumbnail size is ', 'rtmedia' ) .' <strong>10</strong></p></div>';
|
138 |
}
|
139 |
+
|
140 |
/**
|
141 |
+
* rtmedia settings.
|
142 |
+
*
|
143 |
+
* @access public
|
144 |
+
* @global BPMediaAddon $rtmedia_addon
|
145 |
+
* @param void
|
146 |
+
* @return void
|
147 |
+
*/
|
148 |
public function settings() {
|
149 |
global $rtmedia, $rtmedia_addon, $rtmedia_save_setting_single;
|
150 |
$options = rtmedia_get_site_option('rtmedia-options');
|
151 |
+
$options = $this->sanitize_options( $options );
|
152 |
$rtmedia->options = $options;
|
153 |
// Save Settings first then proceed.
|
154 |
+
if ( isset( $_POST['rtmedia-options-save'] ) ){
|
155 |
$options = $_POST['rtmedia-options'];
|
156 |
+
$options = $this->sanitize_before_save_options( $options );
|
157 |
+
$options = apply_filters( "rtmedia_pro_options_save_settings", $options );
|
158 |
+
$is_rewrite_rule_flush = apply_filters( 'rtmedia_flush_rewrite_rule', false );
|
159 |
+
rtmedia_update_site_option( 'rtmedia-options', $options );
|
160 |
do_action ( 'rtmedia_save_admin_settings', $options );
|
161 |
+
if( $is_rewrite_rule_flush ){
|
162 |
+
flush_rewrite_rules( false );
|
163 |
+
}
|
164 |
+
wp_redirect( $_SERVER['HTTP_REFERER'] );
|
165 |
global $rtmedia;
|
166 |
$rtmedia->options = $options;
|
167 |
}
|
168 |
|
169 |
+
if( function_exists( 'add_settings_section' ) ){
|
170 |
+
$rtmedia_addon = new RTMediaAddon();
|
171 |
+
add_settings_section( 'rtm-addons', __( 'BuddyPress Media Addons for Photos', 'rtmedia' ), array( $rtmedia_addon, 'get_addons' ), 'rtmedia-addons' );
|
172 |
+
$rtmedia_support = new RTMediaSupport( false );
|
173 |
+
add_settings_section( 'rtm-support', __( 'Support', 'rtmedia' ), array( $rtmedia_support, 'get_support_content' ), 'rtmedia-support' );
|
174 |
+
$rtmedia_themes = new RTMediaThemes();
|
175 |
+
add_settings_section( 'rtm-themes', __( 'rtMedia Themes', 'rtmedia' ), array( $rtmedia_themes, 'get_themes' ), 'rtmedia-themes' );
|
176 |
+
}
|
177 |
|
178 |
|
179 |
|
185 |
//$rtmedia_album_importer = new BPMediaAlbumimporter();
|
186 |
//add_settings_section('rtm-rt-album-importer', __('BP-Album Importer', 'rtmedia'), array($rtmedia_album_importer, 'ui'), 'rtmedia-importer');
|
187 |
//register_setting('rtmedia', 'rtmedia_options', array($this, 'sanitize'));
|
188 |
+
if( ! isset( $rtmedia_save_setting_single ) ){
|
189 |
+
$rtmedia_save_setting_single = true;
|
190 |
+
}
|
191 |
}
|
192 |
|
193 |
+
/**
|
194 |
+
* Show network notices.
|
195 |
+
*
|
196 |
+
* @access public
|
197 |
+
* @param void
|
198 |
+
* @return void
|
199 |
+
*/
|
200 |
+
public function network_notices() {
|
201 |
+
$flag = 1;
|
202 |
+
if ( rtmedia_get_site_option( 'rtm-media-enable', false ) ){
|
203 |
+
echo '<div id="setting-error-bpm-media-enable" class="error"><p><strong>' . rtmedia_get_site_option( 'rtm-media-enable' ) . '</strong></p></div>';
|
204 |
+
delete_site_option( 'rtm-media-enable' );
|
205 |
+
$flag = 0;
|
206 |
+
}
|
207 |
+
if ( rtmedia_get_site_option( 'rtm-media-type', false ) ){
|
208 |
+
echo '<div id="setting-error-bpm-media-type" class="error"><p><strong>' . rtmedia_get_site_option( 'rtm-media-type' ) . '</strong></p></div>';
|
209 |
+
delete_site_option( 'rtm-media-type' );
|
210 |
+
$flag = 0;
|
211 |
+
}
|
212 |
+
if ( rtmedia_get_site_option( 'rtm-media-default-count', false ) ){
|
213 |
+
echo '<div id="setting-error-bpm-media-default-count" class="error"><p><strong>' . rtmedia_get_site_option( 'rtm-media-default-count' ) . '</strong></p></div>';
|
214 |
+
delete_site_option( 'rtm-media-default-count' );
|
215 |
+
$flag = 0;
|
216 |
+
}
|
217 |
|
218 |
+
if ( rtmedia_get_site_option( 'rtm-recount-success', false ) ){
|
219 |
+
echo '<div id="setting-error-bpm-recount-success" class="updated"><p><strong>' . rtmedia_get_site_option( 'rtm-recount-success' ) . '</strong></p></div>';
|
220 |
+
delete_site_option( 'rtm-recount-success' );
|
221 |
+
$flag = 0;
|
222 |
+
} elseif ( rtmedia_get_site_option( 'rtm-recount-fail', false ) ){
|
223 |
+
echo '<div id="setting-error-bpm-recount-fail" class="error"><p><strong>' . rtmedia_get_site_option( 'rtm-recount-fail' ) . '</strong></p></div>';
|
224 |
+
delete_site_option( 'rtm-recount-fail' );
|
225 |
+
$flag = 0;
|
226 |
+
}
|
|
|
227 |
|
228 |
+
if ( get_site_option( 'rtm-settings-saved' ) && $flag ){
|
229 |
+
echo '<div id="setting-error-bpm-settings-saved" class="updated"><p><strong>' . get_site_option( 'rtm-settings-saved' ) . '</strong></p></div>';
|
230 |
+
}
|
|
|
|
|
231 |
|
232 |
+
delete_site_option( 'rtm-settings-saved' );
|
233 |
+
}
|
234 |
+
|
235 |
+
/**
|
236 |
+
* Show allowed types.
|
237 |
+
*
|
238 |
+
* @access public
|
239 |
+
* @param void
|
240 |
+
* @return void
|
241 |
+
*/
|
242 |
public function allowed_types() {
|
243 |
+
$allowed_types = rtmedia_get_site_option( 'upload_filetypes', 'jpg jpeg png gif' );
|
244 |
+
$allowed_types = explode( ' ', $allowed_types );
|
245 |
+
$allowed_types = implode( ', ', $allowed_types );
|
246 |
echo '<span class="description">' . sprintf(__('Currently your network allows uploading of the following file types. You can change the settings <a href="%s">here</a>.<br /><code>%s</code></span>', 'rtmedia'), network_admin_url('settings.php#upload_filetypes'), $allowed_types);
|
247 |
}
|
248 |
|
249 |
/**
|
250 |
* Sanitizes the settings
|
251 |
+
*
|
252 |
+
* @access public
|
|
|
|
|
253 |
* @global type $rtmedia_admin
|
254 |
+
* @param type $input
|
255 |
+
* @return type $input
|
256 |
*/
|
257 |
+
public function sanitize( $input ) {
|
258 |
global $rtmedia_admin;
|
259 |
+
if ( isset( $_POST['refresh-count'] ) ){
|
260 |
+
if ( $rtmedia_admin->update_count() ){
|
261 |
+
if ( is_multisite() ){
|
262 |
+
rtmedia_update_site_option( 'rtm-recount-success', __( 'Recounting of media files done successfully', 'rtmedia' ) );
|
263 |
+
} else {
|
264 |
+
add_settings_error( __( 'Recount Success', 'rtmedia' ), 'rtm-recount-success', __( 'Recounting of media files done successfully', 'rtmedia' ), 'updated' );
|
265 |
+
}
|
266 |
} else {
|
267 |
+
if ( is_multisite() ){
|
268 |
+
rtmedia_update_site_option( 'rtm-recount-fail', __( 'Recounting Failed', 'rtmedia' ) );
|
269 |
+
} else {
|
270 |
+
add_settings_error( __( 'Recount Fail', 'rtmedia' ), 'rtm-recount-fail', __( 'Recounting Failed', 'rtmedia' ) );
|
271 |
+
}
|
272 |
}
|
273 |
}
|
274 |
// if (!isset($_POST['rtmedia_options']['enable_on_profile']) && !isset($_POST['rtmedia_options']['enable_on_group'])) {
|
278 |
// add_settings_error(__('Enable BuddyPress Media', 'rtmedia'), 'rtm-media-enable', __('Enable BuddyPress Media on either User Profiles or Groups or both. Atleast one should be selected.', 'rtmedia'));
|
279 |
// $input['enable_on_profile'] = 1;
|
280 |
// }
|
281 |
+
if (!isset( $_POST['rtmedia_options']['videos_enabled'] ) && !isset( $_POST['rtmedia_options']['audio_enabled'] ) && !isset( $_POST['rtmedia_options']['images_enabled'] ) ){
|
282 |
+
if ( is_multisite() ){
|
283 |
+
rtmedia_update_site_option( 'rtm-media-type', __( 'Atleast one Media Type Must be selected', 'rtmedia' ) );
|
284 |
+
} else {
|
285 |
+
add_settings_error( __( 'Media Type', 'rtmedia' ), 'rtm-media-type', __( 'Atleast one Media Type Must be selected', 'rtmedia' ) );
|
286 |
+
}
|
287 |
$input['images_enabled'] = 1;
|
288 |
}
|
289 |
|
290 |
+
$input['default_count'] = intval( $_POST['rtmedia_options']['default_count'] );
|
291 |
+
|
292 |
+
if ( ! is_int( $input['default_count'] ) || ( $input['default_count'] < 0 ) || empty( $input['default_count'] ) ){
|
293 |
+
if ( is_multisite() ){
|
294 |
+
rtmedia_update_site_option( 'rtm-media-default-count', __( '"Number of media" count value should be numeric and greater than 0.', 'rtmedia' ) );
|
295 |
+
} else {
|
296 |
+
add_settings_error( __( 'Default Count', 'rtmedia' ), 'rtm-media-default-count', __( '"Number of media" count value should be numeric and greater than 0.', 'rtmedia' ) );
|
297 |
+
}
|
298 |
$input['default_count'] = 10;
|
299 |
}
|
300 |
+
if ( is_multisite() ){
|
301 |
+
rtmedia_update_site_option( 'rtm-settings-saved', __( 'Settings saved.', 'rtmedia' ) );
|
302 |
+
}
|
303 |
+
do_action( 'rtmedia_sanitize_settings', $_POST, $input );
|
304 |
return $input;
|
305 |
}
|
306 |
|
307 |
+
/**
|
308 |
+
* Show image settings intro.
|
309 |
+
*
|
310 |
+
* @access public
|
311 |
+
* @param void
|
312 |
+
* @return void
|
313 |
+
*/
|
314 |
public function image_settings_intro() {
|
315 |
+
if ( is_plugin_active( 'regenerate-thumbnails/regenerate-thumbnails.php' ) ){
|
316 |
+
$regenerate_link = admin_url( '/tools.php?page=regenerate-thumbnails' );
|
317 |
+
} elseif ( array_key_exists( 'regenerate-thumbnails/regenerate-thumbnails.php', get_plugins() ) ) {
|
318 |
+
$regenerate_link = admin_url( '/plugins.php#regenerate-thumbnails' );
|
319 |
+
} else {
|
320 |
+
$regenerate_link = wp_nonce_url( admin_url( 'update.php?action=install-plugin&plugin=regenerate-thumbnails' ), 'install-plugin_regenerate-thumbnails' );
|
321 |
}
|
322 |
+
echo '<span class="description">' . sprintf( __( 'If you make changes to width, height or crop settings, you must use "<a href="%s">Regenerate Thumbnail Plugin</a>" to regenerate old images."', 'rtmedia' ), $regenerate_link ) . '</span>';
|
|
|
|
|
|
|
323 |
echo '<div class="clearfix"> </div>';
|
324 |
}
|
325 |
|
326 |
/**
|
327 |
+
* Output a checkbox for privacy_notice.
|
328 |
*
|
329 |
+
* @access public
|
330 |
+
* @param void
|
331 |
+
* @return string $notice
|
332 |
*/
|
333 |
public function privacy_notice() {
|
334 |
+
if ( current_user_can( 'create_users' ) ){
|
335 |
// if (BPMediaPrivacy::is_installed())
|
336 |
// return;
|
337 |
$url = add_query_arg(
|
338 |
+
array('page' => 'rtmedia-privacy'), ( is_multisite() ? network_admin_url( 'admin.php' ) : admin_url( 'admin.php' ) )
|
339 |
);
|
340 |
|
341 |
$notice = '
|
342 |
<div class="error">
|
343 |
+
<p>' . __( 'BuddyPress Media 2.6 requires a database upgrade. ', 'rtmedia' )
|
344 |
+
. '<a href="' . $url . '">' . __( 'Update Database', 'rtmedia' ) . '.</a></p>
|
345 |
</div>
|
346 |
';
|
347 |
echo $notice;
|
348 |
}
|
349 |
}
|
350 |
|
351 |
+
/**
|
352 |
+
* Output rtmedia_support_intro.
|
353 |
+
*
|
354 |
+
* @access public
|
355 |
+
* @param void
|
356 |
+
* @return void
|
357 |
+
*/
|
358 |
public function rtmedia_support_intro() {
|
359 |
+
echo '<p>' . __( 'If your site has some issues due to BuddyPress Media and you want one on one support then you can create a support topic on the <a target="_blank" href="http://rtcamp.com/groups/buddypress-media/forum/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media">rtCamp Support Forum</a>.', 'rtmedia' ) . '</p>';
|
360 |
+
echo '<p>' . __( 'If you have any suggestions, enhancements or bug reports, then you can open a new issue on <a target="_blank" href="https://github.com/rtCamp/buddypress-media/issues/new">GitHub</a>.', 'rtmedia' ) . '</p>';
|
361 |
}
|
362 |
|
363 |
}
|
app/helper/RTMediaSupport.php
CHANGED
@@ -12,6 +12,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
12 |
var $debug_info;
|
13 |
var $curr_sub_tab;
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
public function __construct( $init = true ) {
|
16 |
|
17 |
if ( ! is_admin() ){
|
@@ -34,6 +41,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
34 |
//add_action('admin_init', array($this,'load_service_form'),99);
|
35 |
}
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
public function get_support_content() {
|
38 |
$tabs = array();
|
39 |
global $rtmedia_admin;
|
@@ -99,6 +113,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
99 |
|
100 |
}
|
101 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
public function render_support( $page = '' ) {
|
103 |
global $wp_settings_sections, $wp_settings_fields;
|
104 |
|
@@ -122,6 +143,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
122 |
}
|
123 |
}
|
124 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
125 |
public function service_selector() {
|
126 |
?>
|
127 |
<div>
|
@@ -194,7 +222,14 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
194 |
//// do_action('bp_media_admin_tabs');
|
195 |
// }
|
196 |
|
197 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
198 |
if ( isset( $_REQUEST[ 'page' ] ) && $_REQUEST[ 'page' ] == 'rtmedia-support' ){
|
199 |
//echo "<h2 class='nav-tab-wrapper'>".$this->rtmedia_support_sub_tabs()."</h2>";
|
200 |
if ( $this->curr_sub_tab == "support" ){
|
@@ -211,6 +246,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
211 |
// }
|
212 |
// }
|
213 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
214 |
public function get_plugin_info() {
|
215 |
$active_plugins = (array)get_option( 'active_plugins', array() );
|
216 |
if ( is_multisite() ){
|
@@ -231,7 +273,14 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
231 |
}
|
232 |
}
|
233 |
|
234 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
$files = scandir( $template_path );
|
236 |
$result = array();
|
237 |
if ( $files ){
|
@@ -255,6 +304,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
255 |
return $result;
|
256 |
}
|
257 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
public function debug_info() {
|
259 |
global $wpdb, $wp_version, $bp;
|
260 |
$debug_info = array();
|
@@ -301,6 +357,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
301 |
$this->debug_info = $debug_info;
|
302 |
}
|
303 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
304 |
public function debug_info_html() {
|
305 |
$this->debug_info();
|
306 |
?>
|
@@ -324,6 +387,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
324 |
|
325 |
}
|
326 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
327 |
public function is_migration_required() {
|
328 |
$pending_rtmedia_migrate = rtmedia_get_site_option( "rtMigration-pending-count" );
|
329 |
if ( ( $pending_rtmedia_migrate === false || $pending_rtmedia_migrate == 0 ) ){
|
@@ -333,6 +403,13 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
333 |
return true;
|
334 |
}
|
335 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
336 |
public function migration_html( $page = '' ) {
|
337 |
$pending_rtmedia_migrate = rtmedia_get_site_option( "rtMigration-pending-count" );
|
338 |
|
@@ -356,10 +433,12 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
356 |
}
|
357 |
|
358 |
/**
|
359 |
-
*
|
|
|
360 |
* @global type $current_user
|
361 |
*
|
362 |
-
* @param
|
|
|
363 |
*/
|
364 |
public function get_form( $form = '' ) {
|
365 |
if ( empty( $form ) ){
|
@@ -490,8 +569,12 @@ if ( ! class_exists( 'RTMediaSupport' ) ){
|
|
490 |
}
|
491 |
|
492 |
/**
|
493 |
-
*
|
|
|
494 |
* @global type $rtmedia
|
|
|
|
|
|
|
495 |
*/
|
496 |
public function submit_request() {
|
497 |
$this->debug_info();
|
12 |
var $debug_info;
|
13 |
var $curr_sub_tab;
|
14 |
|
15 |
+
/**
|
16 |
+
* Constructor
|
17 |
+
*
|
18 |
+
* @access public
|
19 |
+
* @param bool $init
|
20 |
+
* @return void
|
21 |
+
*/
|
22 |
public function __construct( $init = true ) {
|
23 |
|
24 |
if ( ! is_admin() ){
|
41 |
//add_action('admin_init', array($this,'load_service_form'),99);
|
42 |
}
|
43 |
|
44 |
+
/**
|
45 |
+
* Get support content.
|
46 |
+
*
|
47 |
+
* @access public
|
48 |
+
* @param void
|
49 |
+
* @return void
|
50 |
+
*/
|
51 |
public function get_support_content() {
|
52 |
$tabs = array();
|
53 |
global $rtmedia_admin;
|
113 |
|
114 |
}
|
115 |
|
116 |
+
/**
|
117 |
+
* Render support.
|
118 |
+
*
|
119 |
+
* @access public
|
120 |
+
* @param type $page
|
121 |
+
* @return void
|
122 |
+
*/
|
123 |
public function render_support( $page = '' ) {
|
124 |
global $wp_settings_sections, $wp_settings_fields;
|
125 |
|
143 |
}
|
144 |
}
|
145 |
|
146 |
+
/**
|
147 |
+
* Define Service Selector.
|
148 |
+
*
|
149 |
+
* @access public
|
150 |
+
* @param void
|
151 |
+
* @return void
|
152 |
+
*/
|
153 |
public function service_selector() {
|
154 |
?>
|
155 |
<div>
|
222 |
//// do_action('bp_media_admin_tabs');
|
223 |
// }
|
224 |
|
225 |
+
/**
|
226 |
+
* Call rtmedia admin support form.
|
227 |
+
*
|
228 |
+
* @access public
|
229 |
+
* @param void
|
230 |
+
* @return void
|
231 |
+
*/
|
232 |
+
public function call_get_form() {
|
233 |
if ( isset( $_REQUEST[ 'page' ] ) && $_REQUEST[ 'page' ] == 'rtmedia-support' ){
|
234 |
//echo "<h2 class='nav-tab-wrapper'>".$this->rtmedia_support_sub_tabs()."</h2>";
|
235 |
if ( $this->curr_sub_tab == "support" ){
|
246 |
// }
|
247 |
// }
|
248 |
|
249 |
+
/**
|
250 |
+
* Get plugin_info.
|
251 |
+
*
|
252 |
+
* @access public
|
253 |
+
* @param void
|
254 |
+
* @return array $rtmedia_plugins
|
255 |
+
*/
|
256 |
public function get_plugin_info() {
|
257 |
$active_plugins = (array)get_option( 'active_plugins', array() );
|
258 |
if ( is_multisite() ){
|
273 |
}
|
274 |
}
|
275 |
|
276 |
+
/**
|
277 |
+
* Scan the rtmedia template files.
|
278 |
+
*
|
279 |
+
* @access public
|
280 |
+
* @param string $template_path
|
281 |
+
* @return array $result
|
282 |
+
*/
|
283 |
+
public function rtmedia_scan_template_files( $template_path ) {
|
284 |
$files = scandir( $template_path );
|
285 |
$result = array();
|
286 |
if ( $files ){
|
304 |
return $result;
|
305 |
}
|
306 |
|
307 |
+
/**
|
308 |
+
* Show debug_info.
|
309 |
+
*
|
310 |
+
* @access public
|
311 |
+
* @param void
|
312 |
+
* @return void
|
313 |
+
*/
|
314 |
public function debug_info() {
|
315 |
global $wpdb, $wp_version, $bp;
|
316 |
$debug_info = array();
|
357 |
$this->debug_info = $debug_info;
|
358 |
}
|
359 |
|
360 |
+
/**
|
361 |
+
* Generate debug_info html.
|
362 |
+
*
|
363 |
+
* @access public
|
364 |
+
* @param void
|
365 |
+
* @return void
|
366 |
+
*/
|
367 |
public function debug_info_html() {
|
368 |
$this->debug_info();
|
369 |
?>
|
387 |
|
388 |
}
|
389 |
|
390 |
+
/**
|
391 |
+
* Check for migration_required.
|
392 |
+
*
|
393 |
+
* @access public
|
394 |
+
* @param void
|
395 |
+
* @return bool
|
396 |
+
*/
|
397 |
public function is_migration_required() {
|
398 |
$pending_rtmedia_migrate = rtmedia_get_site_option( "rtMigration-pending-count" );
|
399 |
if ( ( $pending_rtmedia_migrate === false || $pending_rtmedia_migrate == 0 ) ){
|
403 |
return true;
|
404 |
}
|
405 |
|
406 |
+
/**
|
407 |
+
* Generate migration_html.
|
408 |
+
*
|
409 |
+
* @access public
|
410 |
+
* @param type $page
|
411 |
+
* @return bool
|
412 |
+
*/
|
413 |
public function migration_html( $page = '' ) {
|
414 |
$pending_rtmedia_migrate = rtmedia_get_site_option( "rtMigration-pending-count" );
|
415 |
|
433 |
}
|
434 |
|
435 |
/**
|
436 |
+
* Generate rtmedia admin form.
|
437 |
+
*
|
438 |
* @global type $current_user
|
439 |
*
|
440 |
+
* @param string $form
|
441 |
+
* @return void
|
442 |
*/
|
443 |
public function get_form( $form = '' ) {
|
444 |
if ( empty( $form ) ){
|
569 |
}
|
570 |
|
571 |
/**
|
572 |
+
* Now submit request.
|
573 |
+
*
|
574 |
* @global type $rtmedia
|
575 |
+
*
|
576 |
+
* @param void
|
577 |
+
* @return void
|
578 |
*/
|
579 |
public function submit_request() {
|
580 |
$this->debug_info();
|
app/helper/RTMediaThemes.php
CHANGED
@@ -13,19 +13,29 @@
|
|
13 |
*/
|
14 |
class RTMediaThemes {
|
15 |
|
16 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
global $wp_settings_sections, $wp_settings_fields;
|
18 |
|
19 |
-
if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) )
|
20 |
return;
|
|
|
21 |
|
22 |
foreach ( (array) $wp_settings_sections[$page] as $section ) {
|
23 |
|
24 |
-
if ( $section['callback'] )
|
25 |
call_user_func( $section['callback'], $section );
|
|
|
26 |
|
27 |
-
if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
|
28 |
continue;
|
|
|
29 |
|
30 |
echo '<table class="form-table">';
|
31 |
do_settings_fields( $page, $section['id'] );
|
@@ -33,21 +43,27 @@ class RTMediaThemes {
|
|
33 |
}
|
34 |
}
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
public function get_themes() {
|
37 |
-
|
38 |
$tabs = array();
|
39 |
global $rtmedia_admin;
|
40 |
$tabs[] = array(
|
41 |
-
'title' => __('rtMedia Themes By rtCamp', 'rtmedia'),
|
42 |
-
'name' => __('rtMedia Themes By rtCamp', 'rtmedia'),
|
43 |
'href' => '#rtmedia-themes',
|
44 |
-
'callback' => array($this, 'rtmedia_themes_content')
|
45 |
);
|
46 |
$tabs[] = array(
|
47 |
-
'title' => __('3rd Party Themes', 'rtmedia'),
|
48 |
-
'name' => __('3rd Party Themes', 'rtmedia'),
|
49 |
'href' => '#rtmedia-themes-3',
|
50 |
-
'callback' => array($this, 'rtmedia_3rd_party_themes_content')
|
51 |
);
|
52 |
?>
|
53 |
<div id="rtm-themes">
|
@@ -55,9 +71,12 @@ class RTMediaThemes {
|
|
55 |
<dl class='tabs' data-tab>
|
56 |
<?php
|
57 |
$i = 1;
|
58 |
-
foreach ($tabs as $tab) {
|
59 |
$active_class = '';
|
60 |
-
if( $i == 1){
|
|
|
|
|
|
|
61 |
?>
|
62 |
<dd class="<?php echo $active_class ?>">
|
63 |
<a id="tab-<?php echo substr ( $tab[ 'href' ], 1 ) ?>" title="<?php echo $tab[ 'title' ] ?>" href="<?php echo $tab[ 'href' ] ?>" class="rtmedia-tab-title <?php echo sanitize_title ( $tab[ 'name' ] ) ?>"><?php echo $tab[ 'name' ]?></a>
|
@@ -71,15 +90,15 @@ class RTMediaThemes {
|
|
71 |
$k = 1;
|
72 |
$active_class = '';
|
73 |
echo "<div class='tabs-content'>";
|
74 |
-
foreach ($tabs as $tab) {
|
75 |
$active_class = '';
|
76 |
-
if( $k == 1){ $active_class = ' active';} $k++;
|
77 |
if ( isset ( $tab[ 'icon' ] ) && ! empty ( $tab[ 'icon' ] ) )
|
78 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
79 |
-
$tab_without_hash = explode("#", $tab[ 'href' ]);
|
80 |
$tab_without_hash = $tab_without_hash[1];
|
81 |
echo '<div class="content' . $active_class .'" id="' . $tab_without_hash . '">';
|
82 |
-
call_user_func($tab['callback']);
|
83 |
echo '</div>';
|
84 |
}
|
85 |
echo "</div>";
|
@@ -89,7 +108,14 @@ class RTMediaThemes {
|
|
89 |
<?php
|
90 |
}
|
91 |
|
92 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
93 |
?>
|
94 |
<div class="row">
|
95 |
<div class="columns large-12">
|
@@ -113,11 +139,18 @@ class RTMediaThemes {
|
|
113 |
<?php
|
114 |
}
|
115 |
|
116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
?>
|
118 |
<div class="row">
|
119 |
<div class="columns large-12">
|
120 |
-
<h4 class="rtmedia-theme-warning"><?php _e('These are the third party themes. For any issues or queries regarding these themes please contact theme developers.','rtmedia') ?></h4>
|
121 |
</div>
|
122 |
</div>
|
123 |
<hr>
|
@@ -125,8 +158,8 @@ class RTMediaThemes {
|
|
125 |
<div class="columns large-4 rtmedia-theme-image"><a href="http://rt.cx/sweetdate" target="_blank"><img src="<?php echo RTMEDIA_URL.'app/assets/img/rtmedia-theme-sweetdate.png' ?>" /></a> </div>
|
126 |
<div class="columns large-7">
|
127 |
<h3 class="rtmedia-theme-3rd-party-title"><a href="http://rt.cx/sweetdate" target="_blank">Sweet Date</a></h3>
|
128 |
-
<div><span><?php _e('SweetDate is a unique, clean and modern Premium Wordpress theme. It is perfect for a dating or community website but can be used as well for any other domain. They added all the things you need to create a perfect community system.','rtmedia'); ?></span></div>
|
129 |
-
<div><h4><?php echo __('Click','rtmedia') . " <a href='http://rt.cx/sweetdate' target='_blank'>".__('here','rtmedia')."</a> ". __('for preview.','rtmedia'); ?></h4></div>
|
130 |
</div>
|
131 |
</div>
|
132 |
<hr>
|
@@ -134,15 +167,15 @@ class RTMediaThemes {
|
|
134 |
<div class="columns large-4 rtmedia-theme-image"><a href="http://rt.cx/kleo" target="_blank"><img src="<?php echo RTMEDIA_URL.'app/assets/img/rtmedia-theme-kleo.png' ?>" /></a> </div>
|
135 |
<div class="columns large-7">
|
136 |
<h3 class="rtmedia-theme-3rd-party-title"><a href="http://rt.cx/kleo" target="_blank">KLEO</a></h3>
|
137 |
-
<div><span><?php _e('You no longer need to be a professional developer or designer to create an awesome website. Let your imagination run wild and create the site of your dreams. KLEO has all the tools to get you started.','rtmedia'); ?></span></div>
|
138 |
-
<div><h4><?php echo __('Click','rtmedia') . " <a href='http://rt.cx/kleo' target='_blank'>".__('here','rtmedia')."</a> ". __('for preview.','rtmedia'); ?></h4></div>
|
139 |
</div>
|
140 |
</div>
|
141 |
<hr>
|
142 |
<div class="row">
|
143 |
<div class="columns large-12">
|
144 |
-
<h3><?php _e('Are you a developer?','rtmedia'); ?></h3>
|
145 |
-
<p><?php _e('If you have developed a rtMedia compatible theme and would like it to list here, please email us at','rtmedia') ?> <a href="mailto:product@rtcamp.com"><?php _e('product@rtcamp.com','rtmedia') ?></a>.</p>
|
146 |
</div>
|
147 |
</div>
|
148 |
<?php
|
13 |
*/
|
14 |
class RTMediaThemes {
|
15 |
|
16 |
+
/**
|
17 |
+
* Render themes
|
18 |
+
*
|
19 |
+
* @access public
|
20 |
+
* @param type $page
|
21 |
+
* @return void
|
22 |
+
*/
|
23 |
+
public static function render_themes( $page = '' ) {
|
24 |
global $wp_settings_sections, $wp_settings_fields;
|
25 |
|
26 |
+
if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) ){
|
27 |
return;
|
28 |
+
}
|
29 |
|
30 |
foreach ( (array) $wp_settings_sections[$page] as $section ) {
|
31 |
|
32 |
+
if ( $section['callback'] ){
|
33 |
call_user_func( $section['callback'], $section );
|
34 |
+
}
|
35 |
|
36 |
+
if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) ){
|
37 |
continue;
|
38 |
+
}
|
39 |
|
40 |
echo '<table class="form-table">';
|
41 |
do_settings_fields( $page, $section['id'] );
|
43 |
}
|
44 |
}
|
45 |
|
46 |
+
/**
|
47 |
+
* Get themes.
|
48 |
+
*
|
49 |
+
* @access public
|
50 |
+
* @param void
|
51 |
+
* @return void
|
52 |
+
*/
|
53 |
public function get_themes() {
|
|
|
54 |
$tabs = array();
|
55 |
global $rtmedia_admin;
|
56 |
$tabs[] = array(
|
57 |
+
'title' => __( 'rtMedia Themes By rtCamp', 'rtmedia' ),
|
58 |
+
'name' => __( 'rtMedia Themes By rtCamp', 'rtmedia' ),
|
59 |
'href' => '#rtmedia-themes',
|
60 |
+
'callback' => array( $this, 'rtmedia_themes_content' )
|
61 |
);
|
62 |
$tabs[] = array(
|
63 |
+
'title' => __( '3rd Party Themes', 'rtmedia' ),
|
64 |
+
'name' => __( '3rd Party Themes', 'rtmedia' ),
|
65 |
'href' => '#rtmedia-themes-3',
|
66 |
+
'callback' => array( $this, 'rtmedia_3rd_party_themes_content' )
|
67 |
);
|
68 |
?>
|
69 |
<div id="rtm-themes">
|
71 |
<dl class='tabs' data-tab>
|
72 |
<?php
|
73 |
$i = 1;
|
74 |
+
foreach ( $tabs as $tab ) {
|
75 |
$active_class = '';
|
76 |
+
if( $i == 1 ){
|
77 |
+
$active_class = 'active';
|
78 |
+
}
|
79 |
+
$i++;
|
80 |
?>
|
81 |
<dd class="<?php echo $active_class ?>">
|
82 |
<a id="tab-<?php echo substr ( $tab[ 'href' ], 1 ) ?>" title="<?php echo $tab[ 'title' ] ?>" href="<?php echo $tab[ 'href' ] ?>" class="rtmedia-tab-title <?php echo sanitize_title ( $tab[ 'name' ] ) ?>"><?php echo $tab[ 'name' ]?></a>
|
90 |
$k = 1;
|
91 |
$active_class = '';
|
92 |
echo "<div class='tabs-content'>";
|
93 |
+
foreach ( $tabs as $tab ) {
|
94 |
$active_class = '';
|
95 |
+
if ( $k == 1 ){ $active_class = ' active';} $k++;
|
96 |
if ( isset ( $tab[ 'icon' ] ) && ! empty ( $tab[ 'icon' ] ) )
|
97 |
$icon = '<i class="' . $tab[ 'icon' ] . '"></i>';
|
98 |
+
$tab_without_hash = explode( "#", $tab[ 'href' ] );
|
99 |
$tab_without_hash = $tab_without_hash[1];
|
100 |
echo '<div class="content' . $active_class .'" id="' . $tab_without_hash . '">';
|
101 |
+
call_user_func( $tab['callback'] );
|
102 |
echo '</div>';
|
103 |
}
|
104 |
echo "</div>";
|
108 |
<?php
|
109 |
}
|
110 |
|
111 |
+
/**
|
112 |
+
* Show rtmedia_themes_content.
|
113 |
+
*
|
114 |
+
* @access public
|
115 |
+
* @param void
|
116 |
+
* @return void
|
117 |
+
*/
|
118 |
+
public function rtmedia_themes_content() {
|
119 |
?>
|
120 |
<div class="row">
|
121 |
<div class="columns large-12">
|
139 |
<?php
|
140 |
}
|
141 |
|
142 |
+
/**
|
143 |
+
* Show rtmedia_3rd_party_themes_content.
|
144 |
+
*
|
145 |
+
* @access public
|
146 |
+
* @param void
|
147 |
+
* @return void
|
148 |
+
*/
|
149 |
+
public function rtmedia_3rd_party_themes_content() {
|
150 |
?>
|
151 |
<div class="row">
|
152 |
<div class="columns large-12">
|
153 |
+
<h4 class="rtmedia-theme-warning"><?php _e( 'These are the third party themes. For any issues or queries regarding these themes please contact theme developers.', 'rtmedia' ) ?></h4>
|
154 |
</div>
|
155 |
</div>
|
156 |
<hr>
|
158 |
<div class="columns large-4 rtmedia-theme-image"><a href="http://rt.cx/sweetdate" target="_blank"><img src="<?php echo RTMEDIA_URL.'app/assets/img/rtmedia-theme-sweetdate.png' ?>" /></a> </div>
|
159 |
<div class="columns large-7">
|
160 |
<h3 class="rtmedia-theme-3rd-party-title"><a href="http://rt.cx/sweetdate" target="_blank">Sweet Date</a></h3>
|
161 |
+
<div><span><?php _e( 'SweetDate is a unique, clean and modern Premium Wordpress theme. It is perfect for a dating or community website but can be used as well for any other domain. They added all the things you need to create a perfect community system.', 'rtmedia' ); ?></span></div>
|
162 |
+
<div><h4><?php echo __( 'Click', 'rtmedia' ) . " <a href='http://rt.cx/sweetdate' target='_blank'>".__( 'here', 'rtmedia' )."</a> ". __( 'for preview.', 'rtmedia' ); ?></h4></div>
|
163 |
</div>
|
164 |
</div>
|
165 |
<hr>
|
167 |
<div class="columns large-4 rtmedia-theme-image"><a href="http://rt.cx/kleo" target="_blank"><img src="<?php echo RTMEDIA_URL.'app/assets/img/rtmedia-theme-kleo.png' ?>" /></a> </div>
|
168 |
<div class="columns large-7">
|
169 |
<h3 class="rtmedia-theme-3rd-party-title"><a href="http://rt.cx/kleo" target="_blank">KLEO</a></h3>
|
170 |
+
<div><span><?php _e( 'You no longer need to be a professional developer or designer to create an awesome website. Let your imagination run wild and create the site of your dreams. KLEO has all the tools to get you started.', 'rtmedia' ); ?></span></div>
|
171 |
+
<div><h4><?php echo __( 'Click', 'rtmedia' ) . " <a href='http://rt.cx/kleo' target='_blank'>".__( 'here', 'rtmedia' )."</a> ". __( 'for preview.', 'rtmedia' ); ?></h4></div>
|
172 |
</div>
|
173 |
</div>
|
174 |
<hr>
|
175 |
<div class="row">
|
176 |
<div class="columns large-12">
|
177 |
+
<h3><?php _e( 'Are you a developer?', 'rtmedia' ); ?></h3>
|
178 |
+
<p><?php _e( 'If you have developed a rtMedia compatible theme and would like it to list here, please email us at', 'rtmedia' ) ?> <a href="mailto:product@rtcamp.com"><?php _e( 'product@rtcamp.com', 'rtmedia' ) ?></a>.</p>
|
179 |
</div>
|
180 |
</div>
|
181 |
<?php
|
app/helper/RTMediaUploadException.php
CHANGED
@@ -5,8 +5,7 @@
|
|
5 |
*
|
6 |
* @author joshua
|
7 |
*/
|
8 |
-
class RTMediaUploadException extends Exception
|
9 |
-
{
|
10 |
/**
|
11 |
*
|
12 |
* @var type
|
@@ -16,13 +15,14 @@ class RTMediaUploadException extends Exception
|
|
16 |
var $upload_err_invalid_context = 9;
|
17 |
|
18 |
/**
|
|
|
19 |
*
|
20 |
* @param type $code
|
21 |
* @param type $msg
|
22 |
*/
|
23 |
-
public function __construct($code
|
24 |
-
$message = $this->codeToMessage($code
|
25 |
-
parent::__construct($message, $code);
|
26 |
}
|
27 |
|
28 |
/**
|
@@ -33,32 +33,32 @@ class RTMediaUploadException extends Exception
|
|
33 |
* @param type $msg
|
34 |
* @return type
|
35 |
*/
|
36 |
-
private function codeToMessage($code
|
37 |
-
|
38 |
-
switch ($code) {
|
39 |
case UPLOAD_ERR_INI_SIZE:
|
40 |
case UPLOAD_ERR_FORM_SIZE:
|
41 |
-
$message = apply_filters('bp_media_file_size_error', __('The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form','rtmedia'));
|
42 |
break;
|
43 |
case UPLOAD_ERR_NO_FILE:
|
44 |
-
$message = apply_filters('bp_media_file_null_error', __('No file was uploaded','rtmedia'));
|
45 |
break;
|
46 |
case UPLOAD_ERR_PARTIAL:
|
47 |
case UPLOAD_ERR_NO_TMP_DIR:
|
48 |
-
case UPLOAD_ERR_CANT_WRITE: $message = apply_filters('bp_media_file_internal_error', __('Uploade failed due to internal server error.','rtmedia'));
|
49 |
break;
|
50 |
case UPLOAD_ERR_EXTENSION:
|
51 |
-
$message = apply_filters('bp_media_file_extension_error', __('File type not allowed.','rtmedia'));
|
52 |
break;
|
53 |
|
54 |
case $this->upload_err_invalid_context:
|
55 |
-
$message = apply_filters('rtmedia_invalid_context_error', __('Invalid Context for upload.','rtmedia'));
|
56 |
break;
|
57 |
default:
|
58 |
-
$msg = $msg ? $msg : __('Unknown file upload error.','rtmedia');
|
59 |
-
$message = apply_filters('bp_media_file_unknown_error', $msg);
|
60 |
break;
|
61 |
}
|
|
|
62 |
return $message;
|
63 |
}
|
64 |
-
}
|
5 |
*
|
6 |
* @author joshua
|
7 |
*/
|
8 |
+
class RTMediaUploadException extends Exception {
|
|
|
9 |
/**
|
10 |
*
|
11 |
* @var type
|
15 |
var $upload_err_invalid_context = 9;
|
16 |
|
17 |
/**
|
18 |
+
* Constructs the class.
|
19 |
*
|
20 |
* @param type $code
|
21 |
* @param type $msg
|
22 |
*/
|
23 |
+
public function __construct( $code, $msg=false ) {
|
24 |
+
$message = $this->codeToMessage( $code, $msg );
|
25 |
+
parent::__construct( $message, $code );
|
26 |
}
|
27 |
|
28 |
/**
|
33 |
* @param type $msg
|
34 |
* @return type
|
35 |
*/
|
36 |
+
private function codeToMessage( $code, $msg ) {
|
37 |
+
switch ( $code ) {
|
|
|
38 |
case UPLOAD_ERR_INI_SIZE:
|
39 |
case UPLOAD_ERR_FORM_SIZE:
|
40 |
+
$message = apply_filters( 'bp_media_file_size_error', __( 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form', 'rtmedia' ) );
|
41 |
break;
|
42 |
case UPLOAD_ERR_NO_FILE:
|
43 |
+
$message = apply_filters( 'bp_media_file_null_error', __( 'No file was uploaded', 'rtmedia' ) );
|
44 |
break;
|
45 |
case UPLOAD_ERR_PARTIAL:
|
46 |
case UPLOAD_ERR_NO_TMP_DIR:
|
47 |
+
case UPLOAD_ERR_CANT_WRITE: $message = apply_filters( 'bp_media_file_internal_error', __( 'Uploade failed due to internal server error.', 'rtmedia' ) );
|
48 |
break;
|
49 |
case UPLOAD_ERR_EXTENSION:
|
50 |
+
$message = apply_filters( 'bp_media_file_extension_error', __( 'File type not allowed.', 'rtmedia' ) );
|
51 |
break;
|
52 |
|
53 |
case $this->upload_err_invalid_context:
|
54 |
+
$message = apply_filters( 'rtmedia_invalid_context_error', __( 'Invalid Context for upload.', 'rtmedia' ) );
|
55 |
break;
|
56 |
default:
|
57 |
+
$msg = $msg ? $msg : __( 'Unknown file upload error.', 'rtmedia' );
|
58 |
+
$message = apply_filters( 'bp_media_file_unknown_error', $msg );
|
59 |
break;
|
60 |
}
|
61 |
+
|
62 |
return $message;
|
63 |
}
|
64 |
+
}
|
app/helper/db/RTDBModel.php
CHANGED
@@ -7,197 +7,197 @@
|
|
7 |
* @author udit
|
8 |
*/
|
9 |
|
10 |
-
if(!class_exists('RTDBModel'))
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
}
|
47 |
-
$this->table_name = $table_name;
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* set number of rows per page for pagination
|
52 |
-
* @param type $per_page
|
53 |
-
*/
|
54 |
-
public function set_per_page($per_page) {
|
55 |
-
$this->per_page = $per_page;
|
56 |
-
}
|
57 |
-
|
58 |
-
/**
|
59 |
-
* Magic Method for getting DB rows by particular column.
|
60 |
-
* E.g., get_by_<columnName>(params)
|
61 |
-
* @global type $wpdb
|
62 |
-
* @param type $name - Added get_by_<coulmname>(value,pagging=true,page_no=1)
|
63 |
-
* @param type $arguments
|
64 |
-
* @return type result array
|
65 |
-
*/
|
66 |
-
function __call($name, $arguments) {
|
67 |
-
$column_name = str_replace("get_by_", "", strtolower($name));
|
68 |
-
$paging = false;
|
69 |
-
$page = 1;
|
70 |
-
if ($arguments && !empty($arguments)) {
|
71 |
-
if (!isset($arguments[1])) {
|
72 |
-
$paging = true;
|
73 |
-
} else {
|
74 |
-
$paging = $arguments[1];
|
75 |
-
}
|
76 |
-
|
77 |
-
if (!isset($arguments[2])) {
|
78 |
-
$page = 1;
|
79 |
-
} else {
|
80 |
-
$page = $arguments[2];
|
81 |
-
}
|
82 |
-
|
83 |
-
$this->per_page = apply_filters("rt_db_model_per_page", $this->per_page, $this->table_name);
|
84 |
-
$return_array = Array();
|
85 |
-
$return_array["result"] = false;
|
86 |
-
global $wpdb;
|
87 |
-
$return_array["total"] = intval($wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM " . $this->table_name . " WHERE {$column_name} = %s", $arguments[0])));
|
88 |
-
if ($return_array["total"] > 0) {
|
89 |
-
$other = "";
|
90 |
-
if ($paging) {
|
91 |
-
if( intval ( $this->per_page ) < 0 )
|
92 |
-
$this->per_page = 1;
|
93 |
-
|
94 |
-
$offset = ($page - 1) * $this->per_page;
|
95 |
-
|
96 |
-
if(! is_integer($offset))
|
97 |
-
$offset = 0;
|
98 |
-
if( intval ( $offset ) < 0 )
|
99 |
-
$offset = 0;
|
100 |
-
|
101 |
-
if ($offset <= $return_array["total"]) {
|
102 |
-
$other = " LIMIT " . $offset . "," . $this->per_page;
|
103 |
-
}else{
|
104 |
-
return false;
|
105 |
-
}
|
106 |
-
}
|
107 |
-
//echo $wpdb->prepare("SELECT * FROM " . $this->table_name . " WHERE {$column_name} = %s {$other}", $arguments[0]);
|
108 |
-
$return_array["result"] = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $this->table_name . " WHERE {$column_name} = %s {$other}", $arguments[0]), ARRAY_A);
|
109 |
-
}
|
110 |
-
return $return_array;
|
111 |
-
} else {
|
112 |
-
return false;
|
113 |
-
}
|
114 |
-
}
|
115 |
-
|
116 |
-
/**
|
117 |
-
*
|
118 |
-
* @global type $wpdb
|
119 |
-
* @param type $row
|
120 |
-
* @return type
|
121 |
-
*/
|
122 |
-
function insert($row) {
|
123 |
-
global $wpdb;
|
124 |
-
$insertdata =array();
|
125 |
-
foreach($row as $key=>$val){
|
126 |
-
if($val != NULL)
|
127 |
-
$insertdata[$key]=$val;
|
128 |
-
}
|
129 |
-
|
130 |
-
$wpdb->insert($this->table_name, $insertdata);
|
131 |
-
return $wpdb->insert_id;
|
132 |
-
}
|
133 |
-
|
134 |
-
/**
|
135 |
-
*
|
136 |
-
* @global type $wpdb
|
137 |
-
* @param type $data
|
138 |
-
* @param type $where
|
139 |
-
*/
|
140 |
-
function update($data, $where) {
|
141 |
-
global $wpdb;
|
142 |
-
return $wpdb->update($this->table_name, $data, $where);
|
143 |
-
}
|
144 |
-
|
145 |
-
/**
|
146 |
-
* Get all the rows according to the columns set in $columns parameter.
|
147 |
-
* offset and rows per page can also be passed for pagination.
|
148 |
-
* @global type $wpdb
|
149 |
-
* @param type $columns
|
150 |
-
* @return type
|
151 |
-
*/
|
152 |
-
function get($columns, $offset=false, $per_page=false, $order_by= 'id desc') {
|
153 |
-
$select = "SELECT * FROM {$this->table_name}";
|
154 |
-
$where = " where 2=2 " ;
|
155 |
-
foreach ($columns as $colname => $colvalue) {
|
156 |
-
if ( is_array ( $colvalue ) ) {
|
157 |
-
if ( ! isset ( $colvalue[ 'compare' ] ) )
|
158 |
-
$compare = 'IN';
|
159 |
-
else
|
160 |
-
$compare = $colvalue[ 'compare' ];
|
161 |
-
if ( ! isset ( $colvalue[ 'value' ] ) ) {
|
162 |
-
$colvalue[ 'value' ] = $colvalue;
|
163 |
}
|
164 |
-
$
|
165 |
-
|
166 |
-
|
167 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
}
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
* @author udit
|
8 |
*/
|
9 |
|
10 |
+
if( ! class_exists( 'RTDBModel' ) ){
|
11 |
+
class RTDBModel {
|
12 |
+
|
13 |
+
/**
|
14 |
+
*
|
15 |
+
* @var type
|
16 |
+
*
|
17 |
+
* $table_name - database table linked to the model.
|
18 |
+
* All the queries will be fired on that table or with the join in this table.
|
19 |
+
* $per_page - number of rows per page to be displayed
|
20 |
+
*/
|
21 |
+
public $table_name;
|
22 |
+
public $per_page;
|
23 |
+
public $mu_single_table;
|
24 |
+
|
25 |
+
/**
|
26 |
+
*
|
27 |
+
* @param string $table_name Table name for model
|
28 |
+
* @param boolean $withprefix Set true if $tablename is with prefix otherwise it will prepend wordpress prefix with "rt_"
|
29 |
+
*/
|
30 |
+
function __construct( $table_name, $withprefix = false, $per_page = 10, $mu_single_table = false ) {
|
31 |
+
$this->mu_single_table = $mu_single_table;
|
32 |
+
$this->set_table_name( $table_name, $withprefix );
|
33 |
+
$this->set_per_page( $per_page );
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
*
|
38 |
+
* @global type $wpdb
|
39 |
+
* @param string $table_name
|
40 |
+
* @param type $withprefix
|
41 |
+
*/
|
42 |
+
public function set_table_name( $table_name, $withprefix = false ) {
|
43 |
+
global $wpdb;
|
44 |
+
if ( ! $withprefix ){
|
45 |
+
$table_name = ( ( $this->mu_single_table ) ? $wpdb->base_prefix : $wpdb->prefix ) . "rt_" . $table_name;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
}
|
47 |
+
$this->table_name = $table_name;
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* set number of rows per page for pagination
|
52 |
+
* @param type $per_page
|
53 |
+
*/
|
54 |
+
public function set_per_page( $per_page ) {
|
55 |
+
$this->per_page = $per_page;
|
56 |
+
}
|
57 |
+
|
58 |
+
/**
|
59 |
+
* Magic Method for getting DB rows by particular column.
|
60 |
+
* E.g., get_by_<columnName>(params)
|
61 |
+
* @global type $wpdb
|
62 |
+
* @param type $name - Added get_by_<coulmname>(value,pagging=true,page_no=1)
|
63 |
+
* @param type $arguments
|
64 |
+
* @return type result array
|
65 |
+
*/
|
66 |
+
function __call( $name, $arguments ) {
|
67 |
+
$column_name = str_replace( "get_by_", "", strtolower( $name ) );
|
68 |
+
$paging = false;
|
69 |
+
$page = 1;
|
70 |
+
if ( $arguments && ! empty( $arguments ) ){
|
71 |
+
if ( ! isset( $arguments[1] ) ){
|
72 |
+
$paging = true;
|
73 |
+
} else {
|
74 |
+
$paging = $arguments[1];
|
75 |
+
}
|
76 |
+
|
77 |
+
if ( ! isset( $arguments[2] ) ){
|
78 |
+
$page = 1;
|
79 |
+
} else {
|
80 |
+
$page = $arguments[2];
|
81 |
+
}
|
82 |
+
|
83 |
+
$this->per_page = apply_filters( "rt_db_model_per_page", $this->per_page, $this->table_name );
|
84 |
+
$return_array = Array();
|
85 |
+
$return_array["result"] = false;
|
86 |
+
global $wpdb;
|
87 |
+
$return_array["total"] = intval( $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM " . $this->table_name . " WHERE {$column_name} = %s", $arguments[0] ) ) );
|
88 |
+
if ( $return_array["total"] > 0 ){
|
89 |
+
$other = "";
|
90 |
+
if ( $paging ){
|
91 |
+
if( intval ( $this->per_page ) < 0 )
|
92 |
+
$this->per_page = 1;
|
93 |
+
|
94 |
+
$offset = ( $page - 1 ) * $this->per_page;
|
95 |
+
|
96 |
+
if ( ! is_integer( $offset ) )
|
97 |
+
$offset = 0;
|
98 |
+
if ( intval ( $offset ) < 0 )
|
99 |
+
$offset = 0;
|
100 |
+
|
101 |
+
if ( $offset <= $return_array["total"] ){
|
102 |
+
$other = " LIMIT " . $offset . "," . $this->per_page;
|
103 |
+
} else {
|
104 |
+
return false;
|
105 |
+
}
|
106 |
+
}
|
107 |
+
//echo $wpdb->prepare("SELECT * FROM " . $this->table_name . " WHERE {$column_name} = %s {$other}", $arguments[0]);
|
108 |
+
$return_array["result"] = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . $this->table_name . " WHERE {$column_name} = %s {$other}", $arguments[0] ), ARRAY_A );
|
109 |
+
}
|
110 |
+
return $return_array;
|
111 |
+
} else {
|
112 |
+
return false;
|
113 |
+
}
|
114 |
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
*
|
118 |
+
* @global type $wpdb
|
119 |
+
* @param type $row
|
120 |
+
* @return type
|
121 |
+
*/
|
122 |
+
function insert( $row ) {
|
123 |
+
global $wpdb;
|
124 |
+
$insertdata =array();
|
125 |
+
foreach( $row as $key=>$val ) {
|
126 |
+
if( $val != NULL )
|
127 |
+
$insertdata[$key]=$val;
|
128 |
+
}
|
129 |
+
|
130 |
+
$wpdb->insert( $this->table_name, $insertdata );
|
131 |
+
return $wpdb->insert_id;
|
132 |
+
}
|
133 |
+
|
134 |
+
/**
|
135 |
+
*
|
136 |
+
* @global type $wpdb
|
137 |
+
* @param type $data
|
138 |
+
* @param type $where
|
139 |
+
*/
|
140 |
+
function update( $data, $where ) {
|
141 |
+
global $wpdb;
|
142 |
+
return $wpdb->update( $this->table_name, $data, $where );
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Get all the rows according to the columns set in $columns parameter.
|
147 |
+
* offset and rows per page can also be passed for pagination.
|
148 |
+
* @global type $wpdb
|
149 |
+
* @param type $columns
|
150 |
+
* @return type
|
151 |
+
*/
|
152 |
+
function get( $columns, $offset=false, $per_page=false, $order_by= 'id desc' ) {
|
153 |
+
$select = "SELECT * FROM {$this->table_name}";
|
154 |
+
$where = " where 2=2 " ;
|
155 |
+
foreach ( $columns as $colname => $colvalue ) {
|
156 |
+
if ( is_array ( $colvalue ) ){
|
157 |
+
if ( ! isset ( $colvalue[ 'compare' ] ) )
|
158 |
+
$compare = 'IN';
|
159 |
+
else
|
160 |
+
$compare = $colvalue[ 'compare' ];
|
161 |
+
if ( ! isset ( $colvalue[ 'value' ] ) ) {
|
162 |
+
$colvalue[ 'value' ] = $colvalue;
|
163 |
+
}
|
164 |
+
$col_val_comapare = ( $colvalue[ 'value' ] ) ? '(\'' . implode ( "','", $colvalue[ 'value' ] ) . '\')' : '';
|
165 |
+
$where .= " AND {$this->table_name}.{$colname} {$compare} {$col_val_comapare}";
|
166 |
+
} else {
|
167 |
+
$where .= " AND {$this->table_name}.{$colname} = '{$colvalue}'";
|
168 |
+
}
|
169 |
+
}
|
170 |
+
$sql = $select . $where ;
|
171 |
+
|
172 |
+
$sql .= " ORDER BY {$this->table_name}.$order_by";
|
173 |
+
if( $offset !== false ){
|
174 |
+
if( ! is_integer( $offset ) )
|
175 |
+
$offset = 0;
|
176 |
+
if( intval ( $offset ) < 0 )
|
177 |
+
$offset = 0;
|
178 |
+
|
179 |
+
if( ! is_integer( $per_page ) )
|
180 |
+
$per_page = 0;
|
181 |
+
if( intval ( $per_page ) < 0 )
|
182 |
+
$per_page = 1;
|
183 |
+
$sql .= ' LIMIT ' . $offset . ',' . $per_page;
|
184 |
+
|
185 |
+
}
|
186 |
+
global $wpdb;
|
187 |
+
return $wpdb->get_results( $sql );
|
188 |
+
}
|
189 |
+
|
190 |
+
/**
|
191 |
+
*
|
192 |
+
* @global type $wpdb
|
193 |
+
* @param type $where
|
194 |
+
* @return type
|
195 |
+
*/
|
196 |
+
function delete( $where ) {
|
197 |
+
global $wpdb;
|
198 |
+
return $wpdb->delete( $this->table_name, $where );
|
199 |
+
}
|
200 |
+
|
201 |
+
|
202 |
+
}
|
203 |
+
}
|
app/helper/db/RTDBUpdate.php
CHANGED
@@ -7,122 +7,180 @@
|
|
7 |
* version 1.1
|
8 |
*/
|
9 |
|
10 |
-
if ( !class_exists( 'RTDBUpdate' ) )
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
}
|
90 |
-
|
91 |
}
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
|
128 |
}
|
7 |
* version 1.1
|
8 |
*/
|
9 |
|
10 |
+
if ( ! class_exists( 'RTDBUpdate' ) ){
|
11 |
+
class RTDBUpdate {
|
12 |
+
/**
|
13 |
+
*
|
14 |
+
* @var type String
|
15 |
+
*/
|
16 |
+
public $db_version;
|
17 |
+
public $install_db_version;
|
18 |
+
public $schema_path;
|
19 |
+
public $plugin_path;
|
20 |
+
public $db_version_option_name;
|
21 |
+
public $rt_plugin_info;
|
22 |
+
public $mu_single_table;
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Set db current and installed version and also plugin info in rt_plugin_info variable.
|
26 |
+
*
|
27 |
+
* @param type string $current_version Optional if not defined then will use plugin version
|
28 |
+
*/
|
29 |
+
public function __construct( $current_version = false, $plugin_path = false, $schema_path = false, $mu_single_table = false ) {
|
30 |
+
|
31 |
+
if ( $schema_path != false ){
|
32 |
+
$this->schema_path = $schema_path;
|
33 |
+
} else {
|
34 |
+
$this->schema_path = realpath( dirname(__FILE__) . $this->schema_path );
|
35 |
+
}
|
36 |
+
|
37 |
+
if ( $plugin_path != false ){
|
38 |
+
$this->plugin_path = $plugin_path;
|
39 |
+
} else {
|
40 |
+
$this->plugin_path = realpath( dirname(__FILE__) . $this->plugin_path );
|
41 |
+
}
|
42 |
+
|
43 |
+
$this->mu_single_table = $mu_single_table;
|
44 |
+
|
45 |
+
$this->rt_plugin_info = new rt_plugin_info( $this->plugin_path );
|
46 |
+
if ( $current_version == false ){
|
47 |
+
$current_version = $this->rt_plugin_info->version;
|
48 |
+
}
|
49 |
+
$this->db_version = $current_version;
|
50 |
+
$this->db_version_option_name = $this->get_db_version_option_name();
|
51 |
+
$this->install_db_version = $this->get_install_db_version();
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Create table using dbDelta.
|
56 |
+
*
|
57 |
+
* @access public
|
58 |
+
* @param string $sql
|
59 |
+
* @return void
|
60 |
+
*/
|
61 |
+
public function create_table( $sql ) {
|
62 |
+
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
|
63 |
+
dbDelta( $sql );
|
64 |
+
}
|
65 |
+
|
66 |
+
/**
|
67 |
+
* Get db_version option name.
|
68 |
+
*
|
69 |
+
* @access public
|
70 |
+
* @param void
|
71 |
+
* @return string
|
72 |
+
*/
|
73 |
+
public function get_db_version_option_name() {
|
74 |
+
return strtoupper( "RT_" . str_replace( "-", "_", sanitize_title( $this->rt_plugin_info->name ) ) . "_DB_VERSIONS" );
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Get installed db_version.
|
79 |
+
*
|
80 |
+
* @access public
|
81 |
+
* @param void
|
82 |
+
* @return string
|
83 |
+
*/
|
84 |
+
public function get_install_db_version() {
|
85 |
+
return ( $this->mu_single_table ) ? get_site_option( $this->db_version_option_name, "0.0" ) : get_option( $this->db_version_option_name, "0.0" );
|
86 |
+
}
|
87 |
+
|
88 |
+
/**
|
89 |
+
* Check upgrade by comparing version db_version.
|
90 |
+
*
|
91 |
+
* @access public
|
92 |
+
* @param void
|
93 |
+
* @return bool
|
94 |
+
*/
|
95 |
+
public function check_upgrade() {
|
96 |
+
return version_compare( $this->db_version, $this->install_db_version, '>' );
|
97 |
+
}
|
98 |
+
|
99 |
+
/**
|
100 |
+
* Do upgrade by comparing version db_version.
|
101 |
+
* If db_version > install_db_version, then perform.
|
102 |
+
*
|
103 |
+
* @access public
|
104 |
+
* @param void
|
105 |
+
* @return void
|
106 |
+
*/
|
107 |
+
public function do_upgrade() {
|
108 |
+
global $wpdb;
|
109 |
+
if ( version_compare( $this->db_version, $this->install_db_version, '>' ) ){
|
110 |
+
$path = $this->schema_path;
|
111 |
+
if ( $handle = opendir( $path ) ){
|
112 |
+
while ( false !== ( $entry = readdir( $handle ) ) ) {
|
113 |
+
if ( $entry != "." && $entry != ".." ){
|
114 |
+
if ( strpos( $entry, ".schema" ) !== false && file_exists( $path . "/" . $entry ) ){
|
115 |
+
if( is_multisite() ){
|
116 |
+
$table_name = str_replace( ".schema", "", strtolower( $entry ) );
|
117 |
+
$check_table = "SHOW TABLES LIKE '%rt_" . $table_name."'";
|
118 |
+
$check_res = $wpdb->get_results( $check_table , ARRAY_N );
|
119 |
+
if( $check_res && sizeof( $check_res ) > 0 && is_array( $check_res ) && isset( $check_res[0][0] ) ) {
|
120 |
+
$tb_name = $check_res[0][0];
|
121 |
+
$table_name = ( ( $this->mu_single_table ) ? $wpdb->base_prefix : $wpdb->prefix ) . "rt_" . $table_name;
|
122 |
+
if( $tb_name != $table_name ){
|
123 |
+
$alter_sql = "ALTER TABLE ".$tb_name." RENAME TO ".$table_name;
|
124 |
+
$wpdb->query( $alter_sql );
|
125 |
+
}
|
126 |
+
}
|
127 |
+
}
|
128 |
+
$this->create_table( $this->genrate_sql( $entry, file_get_contents( $path . "/" . $entry ) ) );
|
129 |
+
}
|
130 |
+
}
|
131 |
}
|
132 |
+
closedir( $handle );
|
133 |
}
|
134 |
+
if ( $this->mu_single_table ){
|
135 |
+
update_site_option( $this->db_version_option_name, $this->db_version );
|
136 |
+
} else {
|
137 |
+
update_option( $this->db_version_option_name, $this->db_version );
|
138 |
+
}
|
139 |
+
do_action( "rt_db_upgrade" );
|
140 |
+
}
|
141 |
+
}
|
142 |
+
|
143 |
+
/**
|
144 |
+
* Check if table_exists.
|
145 |
+
*
|
146 |
+
* @access static
|
147 |
+
* @param string $table
|
148 |
+
* @return bool
|
149 |
+
*/
|
150 |
+
static function table_exists( $table ) {
|
151 |
+
global $wpdb;
|
152 |
+
|
153 |
+
if ( $wpdb->query( "SHOW TABLES LIKE '" . $table . "'" ) == 1 ){
|
154 |
+
return true;
|
155 |
+
}
|
156 |
+
|
157 |
+
return false;
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Genrate sql query.
|
162 |
+
*
|
163 |
+
* @access public
|
164 |
+
* @param string $file_name
|
165 |
+
* @param string $file_content
|
166 |
+
* @return string sql query
|
167 |
+
*/
|
168 |
+
public function genrate_sql( $file_name, $file_content ) {
|
169 |
+
return sprintf( $file_content, $this->genrate_table_name( $file_name ) );
|
170 |
+
}
|
171 |
+
|
172 |
+
/**
|
173 |
+
* Genrate table_name.
|
174 |
+
*
|
175 |
+
* @access public
|
176 |
+
* @param string $file_name
|
177 |
+
* @return string
|
178 |
+
*/
|
179 |
+
public function genrate_table_name( $file_name ) {
|
180 |
+
global $wpdb;
|
181 |
+
return ( ( $this->mu_single_table ) ? $wpdb->base_prefix : $wpdb->prefix ) . "rt_" . str_replace( ".schema", "", strtolower( $file_name ) );
|
182 |
+
}
|
183 |
+
|
184 |
+
}
|
185 |
|
186 |
}
|
app/helper/db/rt_plugin_info.php
CHANGED
@@ -6,54 +6,82 @@
|
|
6 |
* @author udit
|
7 |
*/
|
8 |
|
9 |
-
if(!class_exists('rt_plugin_info'))
|
10 |
-
|
11 |
-
|
12 |
-
//put your code here
|
13 |
-
public $plugin_path;
|
14 |
-
public $name; //'Name' - Name of the plugin, must be unique.
|
15 |
-
public $title; //'Title' - Title of the plugin and the link to the plugin's web site.
|
16 |
-
public $desctipriton; //'Description' - Description of what the plugin does and/or notes from the author.
|
17 |
-
public $authro; //'Author' - The author's name
|
18 |
-
public $authoruri; //'AuthorURI' - The authors web site address.
|
19 |
-
public $version; //'Version' - The plugin version number.
|
20 |
-
public $pluginuri; //'PluginURI' - Plugin web site address.
|
21 |
-
public $textdomain; //'TextDomain' - Plugin's text domain for localization.
|
22 |
-
public $domain_path; //'DomainPath' - Plugin's relative directory path to .mo files.
|
23 |
-
public $network; //'Network' - Boolean. Whether the plugin can only be activated network wide.
|
24 |
-
public $plugin_data;
|
25 |
-
|
26 |
-
public function __construct($path = NULL) {
|
27 |
-
$this->set_current_plugin_path($path);
|
28 |
-
$this->set_plugin_data();
|
29 |
-
}
|
30 |
-
|
31 |
-
function get_plugin_data() {
|
32 |
-
require_once(ABSPATH . 'wp-admin/includes/plugin.php');
|
33 |
-
return @get_plugin_data($this->plugin_path);
|
34 |
-
}
|
35 |
-
|
36 |
-
function set_plugin_data() {
|
37 |
-
$this->plugin_data = $this->get_plugin_data();
|
38 |
-
$this->name = $this->plugin_data["Name"];
|
39 |
-
$this->title = $this->plugin_data["Title"];
|
40 |
-
$this->desctipriton = $this->plugin_data["Description"];
|
41 |
-
$this->author = $this->plugin_data["Author"];
|
42 |
-
$this->authoruri = $this->plugin_data["AuthorURI"];
|
43 |
-
$this->version = $this->plugin_data["Version"];
|
44 |
-
$this->pluginuri = $this->plugin_data["PluginURI"];
|
45 |
-
$this->textdomain = $this->plugin_data["TextDomain"];
|
46 |
-
$this->domain_path = $this->plugin_data["DomainPath"];
|
47 |
-
$this->network = $this->plugin_data["Network"];
|
48 |
-
}
|
49 |
-
|
50 |
-
function set_current_plugin_path($path) {
|
51 |
-
if ($path != NULL)
|
52 |
-
$this->plugin_path = $path;
|
53 |
-
else
|
54 |
-
$this->plugin_path = realpath(plugin_dir_path(__FILE__) . "../../index.php");
|
55 |
-
}
|
56 |
-
|
57 |
-
}
|
58 |
-
}
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
* @author udit
|
7 |
*/
|
8 |
|
9 |
+
if( ! class_exists( 'rt_plugin_info' ) ){
|
10 |
+
class rt_plugin_info {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
+
//put your code here
|
13 |
+
public $plugin_path;
|
14 |
+
public $name; //'Name' - Name of the plugin, must be unique.
|
15 |
+
public $title; //'Title' - Title of the plugin and the link to the plugin's web site.
|
16 |
+
public $desctipriton; //'Description' - Description of what the plugin does and/or notes from the author.
|
17 |
+
public $authro; //'Author' - The author's name
|
18 |
+
public $authoruri; //'AuthorURI' - The authors web site address.
|
19 |
+
public $version; //'Version' - The plugin version number.
|
20 |
+
public $pluginuri; //'PluginURI' - Plugin web site address.
|
21 |
+
public $textdomain; //'TextDomain' - Plugin's text domain for localization.
|
22 |
+
public $domain_path; //'DomainPath' - Plugin's relative directory path to .mo files.
|
23 |
+
public $network; //'Network' - Boolean. Whether the plugin can only be activated network wide.
|
24 |
+
public $plugin_data;
|
25 |
+
|
26 |
+
/**
|
27 |
+
* __construct.
|
28 |
+
*
|
29 |
+
* @access public
|
30 |
+
* @param void
|
31 |
+
*
|
32 |
+
*/
|
33 |
+
public function __construct( $path = NULL ) {
|
34 |
+
$this->set_current_plugin_path( $path );
|
35 |
+
$this->set_plugin_data();
|
36 |
+
}
|
37 |
+
|
38 |
+
/**
|
39 |
+
* get_plugin_data.
|
40 |
+
*
|
41 |
+
* @access public
|
42 |
+
* @param void
|
43 |
+
*
|
44 |
+
*/
|
45 |
+
public function get_plugin_data() {
|
46 |
+
require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
|
47 |
+
return @get_plugin_data( $this->plugin_path );
|
48 |
+
}
|
49 |
+
|
50 |
+
/**
|
51 |
+
* set_plugin_data.
|
52 |
+
*
|
53 |
+
* @access public
|
54 |
+
* @param void
|
55 |
+
*
|
56 |
+
*/
|
57 |
+
public function set_plugin_data() {
|
58 |
+
$this->plugin_data = $this->get_plugin_data();
|
59 |
+
$this->name = $this->plugin_data["Name"];
|
60 |
+
$this->title = $this->plugin_data["Title"];
|
61 |
+
$this->desctipriton = $this->plugin_data["Description"];
|
62 |
+
$this->author = $this->plugin_data["Author"];
|
63 |
+
$this->authoruri = $this->plugin_data["AuthorURI"];
|
64 |
+
$this->version = $this->plugin_data["Version"];
|
65 |
+
$this->pluginuri = $this->plugin_data["PluginURI"];
|
66 |
+
$this->textdomain = $this->plugin_data["TextDomain"];
|
67 |
+
$this->domain_path = $this->plugin_data["DomainPath"];
|
68 |
+
$this->network = $this->plugin_data["Network"];
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* set_current_plugin_path.
|
73 |
+
*
|
74 |
+
* @access public
|
75 |
+
* @param string $path
|
76 |
+
*
|
77 |
+
*/
|
78 |
+
public function set_current_plugin_path( $path ) {
|
79 |
+
if ( $path != NULL ){
|
80 |
+
$this->plugin_path = $path;
|
81 |
+
} else {
|
82 |
+
$this->plugin_path = realpath( plugin_dir_path(__FILE__) . "../../index.php" );
|
83 |
+
}
|
84 |
+
}
|
85 |
+
|
86 |
+
}
|
87 |
+
}
|
app/helper/rtDimensions.php
CHANGED
@@ -12,107 +12,151 @@
|
|
12 |
*/
|
13 |
class rtDimensions extends rtForm {
|
14 |
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
117 |
|
118 |
}
|
12 |
*/
|
13 |
class rtDimensions extends rtForm {
|
14 |
|
15 |
+
private $element_id;
|
16 |
+
private static $id_count = 0;
|
17 |
+
private static $default_class = "rt-form-dimension";
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Get default html id count.
|
21 |
+
*
|
22 |
+
* @access private
|
23 |
+
* @param void
|
24 |
+
* @return int $id_count
|
25 |
+
*/
|
26 |
+
private function get_default_id () {
|
27 |
+
return self::$id_count;
|
28 |
+
}
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Update default html id count.
|
32 |
+
*
|
33 |
+
* @access private
|
34 |
+
* @param void
|
35 |
+
* @return int $id_count
|
36 |
+
*/
|
37 |
+
private function update_default_id () {
|
38 |
+
self::$id_count ++;
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Get default html class.
|
43 |
+
*
|
44 |
+
* @access private
|
45 |
+
* @param void
|
46 |
+
* @return string $default_class
|
47 |
+
*/
|
48 |
+
private function get_default_class () {
|
49 |
+
return self::$default_class;
|
50 |
+
}
|
51 |
+
|
52 |
+
/**
|
53 |
+
* Embedd html class to html output.
|
54 |
+
*
|
55 |
+
* @access private
|
56 |
+
* @param string $element
|
57 |
+
* @param array $class
|
58 |
+
* @return string $html
|
59 |
+
*/
|
60 |
+
private function embedd_class ( $element, $class = null ) {
|
61 |
+
$html = 'class = "' . $this->get_default_class ();
|
62 |
+
|
63 |
+
if ( isset ( $class ) ){
|
64 |
+
|
65 |
+
if ( is_array ( $class ) ){
|
66 |
+
$html .= ' ' . implode ( " ", $class );
|
67 |
+
} else {
|
68 |
+
throw new rtFormsInvalidArgumentsException ( "class [" . $element . "]" );
|
69 |
+
}
|
70 |
+
}
|
71 |
+
$html .= '"';
|
72 |
+
|
73 |
+
return $html;
|
74 |
+
}
|
75 |
+
|
76 |
+
/**
|
77 |
+
* Generate rtmedia dimensions in admin options.
|
78 |
+
*
|
79 |
+
* @access protected
|
80 |
+
* @param array $attributes
|
81 |
+
* @return string $html
|
82 |
+
*/
|
83 |
+
protected function generate_dimensions ( $attributes ) {
|
84 |
+
$element = "rtDimension";
|
85 |
+
global $rtmedia;
|
86 |
+
$defaults = array(
|
87 |
+
'desc' => '',
|
88 |
+
'show_desc' => false
|
89 |
+
);
|
90 |
+
|
91 |
+
$attributes = wp_parse_args ( $attributes, $defaults );
|
92 |
+
extract ( $attributes );
|
93 |
+
|
94 |
+
$html = '<div ';
|
95 |
+
|
96 |
+
if ( isset ( $attributes[ 'id' ] ) ){
|
97 |
+
$html .= 'id="' . $attributes[ 'id' ] . '" ';
|
98 |
+
} else {
|
99 |
+
$html .= 'id="' . $this->get_default_class () . '-' . $this->get_default_id () . '" ';
|
100 |
+
$this->update_default_id ();
|
101 |
+
}
|
102 |
+
|
103 |
+
if ( isset ( $attributes[ 'class' ] ) ){
|
104 |
+
$html .= self::embedd_class ( $element, $attributes[ 'class' ] );
|
105 |
+
} else {
|
106 |
+
$html .= self::embedd_class ( $element );
|
107 |
+
}
|
108 |
+
$html .= '>';
|
109 |
+
|
110 |
+
$html .= parent::get_textbox ( array(
|
111 |
+
'name' => "rtmedia-options[{$key}_width]",
|
112 |
+
'value' => $width,
|
113 |
+
'class' => array( "small-text large-offset-1" ),
|
114 |
+
'show_desc' => $show_desc
|
115 |
+
) );
|
116 |
+
|
117 |
+
if ( isset ( $height ) ){
|
118 |
+
$html .= parent::get_textbox ( array(
|
119 |
+
'name' => "rtmedia-options[{$key}_height]",
|
120 |
+
'value' => $height,
|
121 |
+
'class' => array( "small-text large-offset-1" ),
|
122 |
+
'show_desc' => $show_desc
|
123 |
+
) );
|
124 |
+
}
|
125 |
+
|
126 |
+
if ( isset ( $crop ) ){
|
127 |
+
$html .= parent::get_checkbox ( array(
|
128 |
+
'name' => "rtmedia-options[{$key}_crop]",
|
129 |
+
'rtForm_options' => array( array(
|
130 |
+
'' => 1, //label would be blank
|
131 |
+
'checked' => $crop
|
132 |
+
) ),
|
133 |
+
'class' => array( "large-offset-1" ),
|
134 |
+
'show_desc' => $show_desc
|
135 |
+
) );
|
136 |
+
}
|
137 |
+
|
138 |
+
if ( $desc && $show_desc ){
|
139 |
+
$html .= '<span class="clearfix large-offset-3 description">' . $desc . '</span>';
|
140 |
+
}
|
141 |
+
|
142 |
+
$html .= '</div>';
|
143 |
+
|
144 |
+
if ( isset ( $attributes[ 'label' ] ) ){
|
145 |
+
$html = parent::enclose_label ( 'container', $html, $attributes[ 'label' ] );
|
146 |
+
}
|
147 |
+
|
148 |
+
return $html;
|
149 |
+
}
|
150 |
+
|
151 |
+
/**
|
152 |
+
* Get rtmedia dimensions in admin options.
|
153 |
+
*
|
154 |
+
* @access public
|
155 |
+
* @param mixed $attributes
|
156 |
+
* @return void
|
157 |
+
*/
|
158 |
+
public function get_dimensions ( $attributes = '' ) {
|
159 |
+
return $this->generate_dimensions ( $attributes );
|
160 |
+
}
|
161 |
|
162 |
}
|
app/helper/rtForm.php
CHANGED
@@ -71,11 +71,10 @@
|
|
71 |
* @author udit
|
72 |
*/
|
73 |
|
74 |
-
if(!class_exists("rtForm"))
|
75 |
|
76 |
class rtForm {
|
77 |
|
78 |
-
|
79 |
private $element_id;
|
80 |
/**
|
81 |
* default id counts
|
@@ -106,98 +105,161 @@ if(!class_exists("rtForm")) {
|
|
106 |
);
|
107 |
|
108 |
|
109 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
return self::$id_counts[$element];
|
111 |
}
|
112 |
|
113 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
self::$id_counts[$element] ++;
|
115 |
}
|
116 |
|
117 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
return self::$default_classes[$element];
|
119 |
}
|
120 |
|
121 |
|
122 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
123 |
|
124 |
-
$html = 'class="' . $this->get_default_class($element);
|
125 |
|
126 |
-
if( isset( $class ) )
|
127 |
|
128 |
-
if( is_array( $class ) )
|
129 |
-
$html .= ' ' . implode(" ", $class);
|
130 |
-
else
|
131 |
throw new rtFormInvalidArgumentsException( "class [". $element ."]" );
|
|
|
132 |
}
|
133 |
$html .= '" ';
|
134 |
|
135 |
return $html;
|
136 |
}
|
137 |
|
138 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
|
140 |
$html = 'id="';
|
141 |
-
if( isset( $id ) )
|
142 |
$html .= $id . '"';
|
143 |
$this->element_id = $id;
|
144 |
} else {
|
145 |
-
$html .= $this->get_default_class($element) . "-" . $this->get_default_id($element) . '"';
|
146 |
-
$this->element_id = $this->get_default_class($element) . "-" . $this->get_default_id($element);
|
147 |
-
$this->update_default_id($element);
|
148 |
}
|
149 |
|
150 |
return $html;
|
151 |
}
|
152 |
|
153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
154 |
|
155 |
$html = 'name="';
|
156 |
-
if( $multiple )
|
157 |
|
158 |
$html .= isset( $name ) ? $name . '[]' : $element . '[]';
|
159 |
|
160 |
// for select - add multiple = multiple
|
161 |
-
if( $element == "rtSelect" )
|
162 |
$html .= 'multiple = "multiple"';
|
163 |
}
|
164 |
-
}
|
165 |
-
else
|
166 |
$html .= isset( $name ) ? $name : $element;
|
|
|
167 |
$html .= '"';
|
168 |
|
169 |
return $html;
|
170 |
}
|
171 |
|
172 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
|
174 |
$html = '';
|
175 |
switch( $element ) {
|
176 |
-
case "rtHidden"
|
177 |
-
case "rtNumber"
|
178 |
case "rtText" : //text
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
case "rtTextarea" :
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
|
|
189 |
|
190 |
case "rtCheckbox" : //checkbox
|
191 |
-
case "rtRadio"
|
192 |
-
|
193 |
-
|
194 |
}
|
195 |
return $html;
|
196 |
}
|
197 |
|
198 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
|
200 |
-
if( isset($attributes['desc']) )
|
201 |
|
202 |
$html = '<span class="clearfix large-offset-3 description">' . $attributes['desc'] . '</span>';
|
203 |
|
@@ -207,343 +269,478 @@ if(!class_exists("rtForm")) {
|
|
207 |
return "";
|
208 |
}
|
209 |
|
210 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
211 |
|
212 |
-
if(!is_array($misc))
|
213 |
-
throw new rtFormInvalidArgumentsException("attributes : misc");
|
214 |
return;
|
215 |
}
|
216 |
|
217 |
$html = '';
|
218 |
|
219 |
-
foreach ($misc as $key => $value) {
|
220 |
$html .= $key . '="' . $value . '" ';
|
221 |
}
|
222 |
|
223 |
return $html;
|
224 |
}
|
225 |
|
226 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
227 |
|
228 |
/* generating the id on its own if not provided otherwise taken from the parameter provided */
|
229 |
-
if( isset($attributes['id']) )
|
230 |
-
$html = $this->generate_element_id($element, $attributes['id']) . ' ';
|
231 |
-
else
|
232 |
-
$html = $this->generate_element_id($element) . ' ';
|
|
|
233 |
|
234 |
/* name attrbute according to multiple flag */
|
235 |
-
$multiple = ( isset($attributes['multiple']) && $attributes['multiple'] ) ? true : false;
|
236 |
-
$name = ( isset($attributes['name']) ) ? $attributes['name'] : $element;
|
237 |
-
$html .= $this->generate_element_name($element, $multiple, $name) . ' ';
|
238 |
|
239 |
/*
|
240 |
* list down all the classes provided along with the default class of rtForms.
|
241 |
* default class of rtForms will always be attached irrespective of the attributes provided.
|
242 |
*/
|
243 |
-
if(
|
244 |
|
245 |
-
if(isset($attributes['class']))
|
246 |
-
$html .= $this->embedd_class($element, $attributes['class']);
|
247 |
-
else
|
248 |
-
$html .= $this->embedd_class($element);
|
|
|
249 |
}
|
250 |
|
251 |
-
if(isset($attributes['misc']))
|
252 |
-
$html.= ' ' . $this->embedd_misc_attributes($attributes['misc']);
|
|
|
253 |
|
254 |
-
$html .= $this->generate_element_value($element, $attributes);
|
255 |
|
256 |
return $html;
|
257 |
}
|
258 |
|
259 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
260 |
|
261 |
$html = '';
|
262 |
-
$size = count($rtForm_options);
|
263 |
-
if( isset($attrib['id']) )
|
264 |
$id = $attrib['id'];
|
|
|
265 |
|
266 |
-
foreach ($rtForm_options as $opt) {
|
267 |
|
268 |
-
if( isset($attrib['id']) && $size>1 )
|
269 |
-
$attrib['id'] = $id . "-" . $this->get_default_id($element);
|
270 |
-
$this->update_default_id($element);
|
271 |
}
|
272 |
|
273 |
-
foreach ((array)$opt as $key => $val) {
|
274 |
|
275 |
-
if($key == "checked")
|
276 |
$attrib['checked'] = $val;
|
277 |
-
else if($key == "selected")
|
278 |
$attrib['selected'] = $val;
|
279 |
-
else if($key == "desc")
|
280 |
$attrib['desc'] = $val;
|
281 |
-
else if($key == "id")
|
282 |
$attrib['id'] = $val;
|
283 |
-
else {
|
284 |
$attrib['key'] = $key;
|
285 |
$attrib['value'] = $val;
|
286 |
}
|
287 |
}
|
288 |
|
289 |
-
$checked = (isset($attrib['checked']) && $attrib['checked']) ? "checked=checked" : "";
|
290 |
-
if( isset($attrib['switch']) && $attrib['switch'])
|
291 |
$switch = 'data-toggle="switch"';
|
292 |
-
else
|
293 |
$switch = '';
|
|
|
294 |
|
295 |
-
switch($element) {
|
296 |
case "rtRadio" :
|
297 |
-
|
298 |
-
|
299 |
case "rtCheckbox" :
|
300 |
-
|
301 |
-
|
302 |
case "rtSelect" :
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
}
|
307 |
|
308 |
-
if($element != "rtSelect")
|
309 |
-
$data .= $this->processAttributes($element, $attrib, true);
|
310 |
|
311 |
-
if( isset($attrib['switch_square']) && $attrib['switch_square'] )
|
312 |
|
313 |
$data = '<div class="rt-switch switch-square" data-on-label="<i class=\'fui-check\'></i>" data-off-label="<i class=\'fui-cross\'></i>">' . $data . '</div>';
|
314 |
|
315 |
-
} else if( (isset($attrib['switch']) && $attrib['switch']) ||
|
316 |
-
(isset($attrib['switch_square']) && $attrib['switch_square']) ) {
|
317 |
|
318 |
-
if( $size > 1 )
|
319 |
-
$data = '<div>' . $this->enclose_label($element, $data, $attrib['key']) . '</div>';
|
320 |
-
else
|
321 |
-
$data = $this->enclose_label($element, $data, $attrib['key']);
|
|
|
322 |
|
323 |
-
} else
|
324 |
-
$data = $this->enclose_label($element, $data, $attrib['key']);
|
|
|
325 |
|
326 |
$data .= '<br>';
|
327 |
}
|
328 |
|
329 |
$html .= $data;
|
330 |
|
331 |
-
unset($attrib['id']);
|
332 |
-
unset($attrib['key']);
|
333 |
-
unset($attrib['value']);
|
334 |
}
|
335 |
return $html;
|
336 |
}
|
337 |
|
338 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
339 |
|
340 |
-
if( is_array($attributes) )
|
341 |
|
342 |
-
if( isset($attributes['rtForm_options']) && is_array($attributes['rtForm_options']) )
|
343 |
|
344 |
-
$attribKeys = array_keys($attributes);
|
345 |
$attrib = array();
|
346 |
|
347 |
-
foreach ($attribKeys as $key) {
|
348 |
-
if( $key != "rtForm_options" )
|
349 |
$attrib[$key] = $attributes[$key];
|
|
|
350 |
}
|
351 |
|
352 |
$rtForm_options = (array) $attributes['rtForm_options'];
|
353 |
|
354 |
return array( 'attrib' => $attrib, 'rtForm_options' => $rtForm_options );
|
355 |
-
} else
|
356 |
throw new rtFormInvalidArgumentsException( "rtForm_options [" . $element . "]" );
|
357 |
-
|
|
|
358 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
359 |
}
|
360 |
|
361 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
362 |
|
363 |
$labelClass = '';
|
364 |
-
if(!empty($class) && is_array($class))
|
365 |
-
$labelClass = 'class="'.implode(' ', $class).'"';
|
|
|
366 |
|
367 |
$data = '<label for="' . $this->element_id . '" '.$labelClass.'>';
|
368 |
|
369 |
-
if( $element == "rtRadio" || $element == "rtCheckbox" )
|
370 |
$data .= $html . ' ' . $label;
|
371 |
-
else
|
372 |
$data .= $label . ' ' . $html;
|
|
|
373 |
|
374 |
$data .= '</label>';
|
375 |
|
376 |
return $data;
|
377 |
}
|
378 |
|
379 |
-
|
380 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
381 |
|
382 |
$element = 'rtText';
|
383 |
-
if( is_array( $attributes ) )
|
384 |
|
385 |
/* Starting the input tag */
|
386 |
$html = '<input type="text" ';
|
387 |
|
388 |
/* generating attributes */
|
389 |
-
$html .= $this->processAttributes($element, $attributes);
|
390 |
|
391 |
/* ending the tag */
|
392 |
$html .= ' />';
|
393 |
|
394 |
-
if( isset($attributes['label']) )
|
395 |
-
if( isset($attributes['labelClass']) )
|
396 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
397 |
-
else
|
398 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
399 |
}
|
400 |
|
401 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
402 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
403 |
|
404 |
return $html;
|
405 |
-
} else
|
406 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
407 |
}
|
408 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
409 |
public function get_textbox( $attributes = '' ) {
|
410 |
|
411 |
-
return $this->generate_textbox($attributes);
|
412 |
}
|
413 |
|
414 |
-
|
415 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
416 |
|
417 |
$element = 'rtNumber';
|
418 |
-
if( is_array( $attributes ) )
|
419 |
|
420 |
/* Starting the input tag */
|
421 |
$html = '<input type="number" ';
|
422 |
|
423 |
/* generating attributes */
|
424 |
-
$html .= $this->processAttributes($element, $attributes);
|
425 |
-
if( isset($attributes['min']) )
|
426 |
$html.= " min='".$attributes['min']."' ";
|
427 |
}
|
428 |
/* ending the tag */
|
429 |
$html .= ' />';
|
430 |
|
431 |
-
if( isset($attributes['label']) )
|
432 |
-
if( isset($attributes['labelClass']) )
|
433 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
434 |
-
else
|
435 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
436 |
}
|
437 |
|
438 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
439 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
440 |
|
441 |
return $html;
|
442 |
-
} else
|
443 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
444 |
}
|
445 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
446 |
public function get_number( $attributes = '' ) {
|
447 |
|
448 |
-
return $this->generate_number($attributes);
|
449 |
}
|
450 |
|
451 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
452 |
|
453 |
$element = 'rtDate';
|
454 |
-
if( is_array( $attributes ) )
|
455 |
$html = '<input type="date" ';
|
456 |
|
457 |
-
$html .= $this->processAttributes($element, $attributes);
|
458 |
|
459 |
$html .= ' />';
|
460 |
|
461 |
-
if( isset($attributes['label']) )
|
462 |
-
if( isset($attributes['labelClass']) )
|
463 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
464 |
-
else
|
465 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
466 |
}
|
467 |
|
468 |
-
if( isset($attributes['show_desc']) && $attributes['desc'] )
|
469 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
470 |
|
471 |
return $html;
|
472 |
-
} else
|
473 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
474 |
}
|
475 |
|
476 |
-
|
477 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
478 |
}
|
479 |
|
480 |
-
|
481 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
482 |
|
483 |
$element = 'rtHidden';
|
484 |
-
if( is_array( $attributes ) )
|
485 |
|
486 |
/* Starting the input tag */
|
487 |
$html = '<input type="hidden" ';
|
488 |
|
489 |
/* generating attributes */
|
490 |
-
$html .= $this->processAttributes($element, $attributes);
|
491 |
|
492 |
/* ending the tag */
|
493 |
$html .= ' />';
|
494 |
|
495 |
-
if( isset($attributes['label']) )
|
496 |
-
if( isset($attributes['labelClass']) )
|
497 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
498 |
-
else
|
499 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
500 |
}
|
501 |
|
502 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
503 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
504 |
|
505 |
return $html;
|
506 |
} else
|
507 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
508 |
}
|
509 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
510 |
public function get_hidden( $attributes = '' ) {
|
511 |
|
512 |
-
return $this->generate_hidden($attributes);
|
513 |
}
|
514 |
|
515 |
-
|
516 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
517 |
|
518 |
$element = 'rtTextarea';
|
519 |
-
if( is_array( $attributes ) )
|
520 |
|
521 |
$html = '<textarea ';
|
522 |
-
$html .= $this->processAttributes($element, $attributes);
|
523 |
$html .= '>';
|
524 |
|
525 |
-
$html .= (isset($attributes['value'])) ? $attributes['value'] : "" ;
|
526 |
|
527 |
$html .= '</textarea>';
|
528 |
|
529 |
-
if( isset($attributes['label']) )
|
530 |
-
if( isset($attributes['labelClass']) )
|
531 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
532 |
-
else
|
533 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
534 |
}
|
535 |
|
536 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
537 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
538 |
|
539 |
return $html;
|
540 |
-
} else
|
541 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
542 |
}
|
543 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
544 |
public function get_textarea( $attributes = '' ) {
|
545 |
|
546 |
-
return $this->generate_textarea($attributes);
|
547 |
}
|
548 |
|
549 |
|
@@ -555,163 +752,226 @@ if(!class_exists("rtForm")) {
|
|
555 |
* functionality and flow needs to be decided
|
556 |
*
|
557 |
* */
|
558 |
-
// protected function generate_wysiwyg($attributes) {
|
559 |
-
//
|
560 |
-
// $element = 'rtWysiwyg';
|
561 |
-
// if( is_array($attributes) ) {
|
562 |
-
//
|
563 |
-
// $id = isset( $attributes['id'] ) ? $attributes['id'] : $this->get_default_class($element) . "-" . $this->get_default_id($element);
|
564 |
-
// $name = isset( $attributes['name'] ) ? $attributes['name'] : $element;
|
565 |
-
// if(isset($attributes['class']))
|
566 |
-
// $class = $this->embedd_class($element, $attributes['class']);
|
567 |
-
// else
|
568 |
-
// $class = $this->embedd_class($element);
|
569 |
-
// $value = isset( $attributes['value'] ) ? $attributes['value'] : "";
|
570 |
-
//
|
571 |
-
// echo '<label for="' . $id . '">';
|
572 |
-
// wp_editor( $value, $id, array('textarea_name' => $name, 'editor_class' => $class) );
|
573 |
-
// echo '</label>';
|
574 |
-
// } else
|
575 |
-
// throw new rtFormInvalidArgumentsException( "attributes" );
|
576 |
-
// }
|
577 |
-
//
|
578 |
-
// public function get_wysiwyg( $attributes = '' ) {
|
579 |
-
//
|
580 |
-
// ob_start();
|
581 |
-
// $this->generate_wysiwyg($attributes);
|
582 |
-
// return ob_get_clean();
|
583 |
-
// }
|
584 |
-
|
585 |
-
|
586 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
587 |
|
588 |
$element = 'rtRadio';
|
589 |
$html = '';
|
590 |
|
591 |
-
$meta = $this->parse_multiple_options($element, $attributes);
|
592 |
-
$html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
|
593 |
|
594 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
595 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
596 |
|
597 |
$container = '<span ';
|
598 |
-
if(isset($attributes['class']))
|
599 |
-
$container .= $this->embedd_class($element, $attributes['class']);
|
600 |
-
else
|
601 |
-
$container .= $this->embedd_class($element);
|
|
|
602 |
$container .= '>';
|
603 |
|
604 |
$container .= $html;
|
605 |
|
606 |
$container .= '</span>';
|
607 |
|
608 |
-
// if( isset($attributes['label']) )
|
609 |
-
// $container = $this->enclose_label('container', $container, $attributes['label']);
|
610 |
|
611 |
return $container;
|
612 |
}
|
613 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
614 |
public function get_radio( $attributes = '' ) {
|
615 |
|
616 |
-
return $this->generate_radio($attributes);
|
617 |
}
|
618 |
|
619 |
-
|
620 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
621 |
|
622 |
$element = 'rtCheckbox';
|
623 |
$html = '';
|
624 |
|
625 |
-
$meta = $this->parse_multiple_options($element, $attributes);
|
626 |
-
$html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
|
627 |
|
628 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
629 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
630 |
|
631 |
$container = '<span ';
|
632 |
-
if(isset($attributes['class']))
|
633 |
-
$container .= $this->embedd_class($element, $attributes['class']);
|
634 |
-
else
|
635 |
-
$container .= $this->embedd_class($element);
|
|
|
636 |
$container .= '>';
|
637 |
|
638 |
$container .= $html;
|
639 |
|
640 |
$container .= '</span>';
|
641 |
|
642 |
-
// if( isset($attributes['label']) )
|
643 |
-
// $container = $this->enclose_label('container', $container, $attributes['label']);
|
644 |
|
645 |
return $container;
|
646 |
}
|
647 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
648 |
public function get_checkbox( $attributes = '' ) {
|
649 |
|
650 |
-
return $this->generate_checkbox($attributes);
|
651 |
}
|
652 |
|
653 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
654 |
|
655 |
$attributes['switch'] = true;
|
656 |
-
return $this->generate_checkbox($attributes);
|
657 |
}
|
658 |
|
659 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
660 |
|
661 |
$attributes['switch_square'] = true;
|
662 |
-
return $this->generate_checkbox($attributes);
|
663 |
}
|
664 |
|
665 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
666 |
|
667 |
-
if( is_array($attributes) )
|
668 |
$element = 'rtSelect';
|
669 |
$html = '<select ';
|
670 |
|
671 |
-
if(isset($attributes['id']))
|
672 |
$id = $attributes['id'];
|
673 |
-
else {
|
674 |
-
$id = $element.$this->get_default_id
|
675 |
-
$this->update_default_id($element);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
676 |
}
|
677 |
-
$html .= $this->generate_element_id($element, $id) . ' ';
|
678 |
-
$multiple = ( isset($attributes['multiple']) && $attributes['multiple'] ) ? true : false;
|
679 |
-
$name = ( isset($attributes['name']) ) ? $attributes['name'] : $element;
|
680 |
-
$html .= $this->generate_element_name($element, $multiple, $name) . ' ';
|
681 |
-
if(isset($attributes['class']))
|
682 |
-
$html .= $this->embedd_class($element, $attributes['class']);
|
683 |
-
else
|
684 |
-
$html .= $this->embedd_class($element);
|
685 |
-
|
686 |
-
if(isset($attributes['misc']))
|
687 |
-
$html.= ' ' . $this->embedd_misc_attributes($attributes['misc']);
|
688 |
|
689 |
$html .= '>';
|
690 |
|
691 |
-
$meta = $this->parse_multiple_options($element, $attributes);
|
692 |
-
$html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
|
693 |
|
694 |
$html .= '</select>';
|
695 |
|
696 |
-
if( isset($attributes['label']) )
|
697 |
-
if( isset($attributes['labelClass']) )
|
698 |
-
$html = $this->enclose_label($element, $html, $attributes['label'], $attributes['labelClass']);
|
699 |
-
else
|
700 |
-
$html = $this->enclose_label($element, $html, $attributes['label']);
|
|
|
701 |
}
|
702 |
|
703 |
-
if( isset($attributes['show_desc']) && $attributes['show_desc'] )
|
704 |
-
$html .= $this->generate_element_desc($attributes);
|
|
|
705 |
|
706 |
return $html;
|
707 |
-
} else
|
708 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
|
|
709 |
|
710 |
}
|
711 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
712 |
public function get_select( $attributes = '' ) {
|
713 |
|
714 |
-
return $this->generate_select($attributes);
|
715 |
}
|
716 |
}
|
717 |
}
|
71 |
* @author udit
|
72 |
*/
|
73 |
|
74 |
+
if( ! class_exists( "rtForm" ) ){
|
75 |
|
76 |
class rtForm {
|
77 |
|
|
|
78 |
private $element_id;
|
79 |
/**
|
80 |
* default id counts
|
105 |
);
|
106 |
|
107 |
|
108 |
+
/**
|
109 |
+
* Get default html id.
|
110 |
+
*
|
111 |
+
* @access private
|
112 |
+
* @param string $element
|
113 |
+
*
|
114 |
+
*/
|
115 |
+
private function get_default_id( $element ) {
|
116 |
return self::$id_counts[$element];
|
117 |
}
|
118 |
|
119 |
+
/**
|
120 |
+
* Update default html id.
|
121 |
+
*
|
122 |
+
* @access private
|
123 |
+
* @param string $element
|
124 |
+
*
|
125 |
+
*/
|
126 |
+
private function update_default_id( $element ) {
|
127 |
self::$id_counts[$element] ++;
|
128 |
}
|
129 |
|
130 |
+
/**
|
131 |
+
* Get default html class.
|
132 |
+
*
|
133 |
+
* @access private
|
134 |
+
* @param string $element
|
135 |
+
*
|
136 |
+
*/
|
137 |
+
private function get_default_class( $element ) {
|
138 |
return self::$default_classes[$element];
|
139 |
}
|
140 |
|
141 |
|
142 |
+
/**
|
143 |
+
* Embedd html class to html output.
|
144 |
+
*
|
145 |
+
* @access private
|
146 |
+
* @param string $element
|
147 |
+
* @param array $class
|
148 |
+
* @return string $html
|
149 |
+
*/
|
150 |
+
private function embedd_class( $element, $class = NULL ) {
|
151 |
|
152 |
+
$html = 'class="' . $this->get_default_class( $element );
|
153 |
|
154 |
+
if( isset( $class ) ){
|
155 |
|
156 |
+
if( is_array( $class ) ){
|
157 |
+
$html .= ' ' . implode( " ", $class );
|
158 |
+
} else {
|
159 |
throw new rtFormInvalidArgumentsException( "class [". $element ."]" );
|
160 |
+
}
|
161 |
}
|
162 |
$html .= '" ';
|
163 |
|
164 |
return $html;
|
165 |
}
|
166 |
|
167 |
+
/**
|
168 |
+
* Generate rtmedia html element id attribute in admin options.
|
169 |
+
*
|
170 |
+
* @access private
|
171 |
+
* @param string $element
|
172 |
+
* @param string $id
|
173 |
+
* @return string $html
|
174 |
+
*/
|
175 |
+
private function generate_element_id( $element, $id = NULL ) {
|
176 |
|
177 |
$html = 'id="';
|
178 |
+
if( isset( $id ) ){
|
179 |
$html .= $id . '"';
|
180 |
$this->element_id = $id;
|
181 |
} else {
|
182 |
+
$html .= $this->get_default_class( $element ) . "-" . $this->get_default_id( $element ) . '"';
|
183 |
+
$this->element_id = $this->get_default_class( $element ) . "-" . $this->get_default_id( $element );
|
184 |
+
$this->update_default_id( $element );
|
185 |
}
|
186 |
|
187 |
return $html;
|
188 |
}
|
189 |
|
190 |
+
/**
|
191 |
+
* Generate rtmedia html name attribute in admin options.
|
192 |
+
*
|
193 |
+
* @access private
|
194 |
+
* @param string $element
|
195 |
+
* @param string $multiple
|
196 |
+
* @param string $name
|
197 |
+
* @return string $html
|
198 |
+
*/
|
199 |
+
private function generate_element_name( $element, $multiple, $name ) {
|
200 |
|
201 |
$html = 'name="';
|
202 |
+
if( $multiple ){
|
203 |
|
204 |
$html .= isset( $name ) ? $name . '[]' : $element . '[]';
|
205 |
|
206 |
// for select - add multiple = multiple
|
207 |
+
if( $element == "rtSelect" ){
|
208 |
$html .= 'multiple = "multiple"';
|
209 |
}
|
210 |
+
} else {
|
|
|
211 |
$html .= isset( $name ) ? $name : $element;
|
212 |
+
}
|
213 |
$html .= '"';
|
214 |
|
215 |
return $html;
|
216 |
}
|
217 |
|
218 |
+
/**
|
219 |
+
* Generate rtmedia html value attribute in admin options.
|
220 |
+
*
|
221 |
+
* @access private
|
222 |
+
* @param string $element
|
223 |
+
* @param mixed $attributes
|
224 |
+
* @return string $html
|
225 |
+
*/
|
226 |
+
private function generate_element_value( $element, $attributes ) {
|
227 |
|
228 |
$html = '';
|
229 |
switch( $element ) {
|
230 |
+
case "rtHidden": //hidden
|
231 |
+
case "rtNumber": //number
|
232 |
case "rtText" : //text
|
233 |
+
$html .= 'value="';
|
234 |
+
$html .= ( isset( $attributes['value'] ) ) ? $attributes['value'] : '';
|
235 |
+
$html .= '" ';
|
236 |
+
break;
|
237 |
+
|
238 |
+
case "rtTextarea" :
|
239 |
+
/**textarea
|
240 |
+
* no process --- handled in between the start tab and end tag.
|
241 |
+
* <textarea> value </textarea>
|
242 |
+
*/
|
243 |
+
break;
|
244 |
|
245 |
case "rtCheckbox" : //checkbox
|
246 |
+
case "rtRadio" : //radio
|
247 |
+
$html .= 'value = "' . $attributes['value'] . '">';
|
248 |
+
break;
|
249 |
}
|
250 |
return $html;
|
251 |
}
|
252 |
|
253 |
+
/**
|
254 |
+
* Generate rtmedia html element description in admin options.
|
255 |
+
*
|
256 |
+
* @access private
|
257 |
+
* @param mixed $attributes
|
258 |
+
* @return string $html
|
259 |
+
*/
|
260 |
+
private function generate_element_desc( $attributes ) {
|
261 |
|
262 |
+
if( isset( $attributes['desc'] ) ){
|
263 |
|
264 |
$html = '<span class="clearfix large-offset-3 description">' . $attributes['desc'] . '</span>';
|
265 |
|
269 |
return "";
|
270 |
}
|
271 |
|
272 |
+
/**
|
273 |
+
* Embedd html misc attributes in admin options.
|
274 |
+
*
|
275 |
+
* @access private
|
276 |
+
* @param mixed $misc
|
277 |
+
* @return string $html
|
278 |
+
*/
|
279 |
+
private function embedd_misc_attributes( $misc ) {
|
280 |
|
281 |
+
if( ! is_array( $misc ) ){
|
282 |
+
throw new rtFormInvalidArgumentsException( "attributes : misc" );
|
283 |
return;
|
284 |
}
|
285 |
|
286 |
$html = '';
|
287 |
|
288 |
+
foreach ( $misc as $key => $value ) {
|
289 |
$html .= $key . '="' . $value . '" ';
|
290 |
}
|
291 |
|
292 |
return $html;
|
293 |
}
|
294 |
|
295 |
+
/**
|
296 |
+
* Process html attributes in admin options.
|
297 |
+
*
|
298 |
+
* @access private
|
299 |
+
* @param string $element
|
300 |
+
* @param mixed $attributes
|
301 |
+
* @param string $container
|
302 |
+
* @return string $html
|
303 |
+
*/
|
304 |
+
private function processAttributes( $element, $attributes, $container = false ) {
|
305 |
|
306 |
/* generating the id on its own if not provided otherwise taken from the parameter provided */
|
307 |
+
if( isset( $attributes['id'] ) ){
|
308 |
+
$html = $this->generate_element_id( $element, $attributes['id'] ) . ' ';
|
309 |
+
} else {
|
310 |
+
$html = $this->generate_element_id( $element ) . ' ';
|
311 |
+
}
|
312 |
|
313 |
/* name attrbute according to multiple flag */
|
314 |
+
$multiple = ( isset( $attributes['multiple'] ) && $attributes['multiple'] ) ? true : false;
|
315 |
+
$name = ( isset( $attributes['name'] ) ) ? $attributes['name'] : $element;
|
316 |
+
$html .= $this->generate_element_name( $element, $multiple, $name ) . ' ';
|
317 |
|
318 |
/*
|
319 |
* list down all the classes provided along with the default class of rtForms.
|
320 |
* default class of rtForms will always be attached irrespective of the attributes provided.
|
321 |
*/
|
322 |
+
if( ! $container ){
|
323 |
|
324 |
+
if( isset( $attributes['class'] ) ){
|
325 |
+
$html .= $this->embedd_class( $element, $attributes['class'] );
|
326 |
+
} else {
|
327 |
+
$html .= $this->embedd_class( $element );
|
328 |
+
}
|
329 |
}
|
330 |
|
331 |
+
if( isset( $attributes['misc'] ) ){
|
332 |
+
$html.= ' ' . $this->embedd_misc_attributes( $attributes['misc'] );
|
333 |
+
}
|
334 |
|
335 |
+
$html .= $this->generate_element_value( $element, $attributes );
|
336 |
|
337 |
return $html;
|
338 |
}
|
339 |
|
340 |
+
/**
|
341 |
+
* container enclosed elements in admin options.
|
342 |
+
*
|
343 |
+
* @access private
|
344 |
+
* @param string $element
|
345 |
+
* @param array $attrib
|
346 |
+
* @param int $rtForm_options
|
347 |
+
* @return string $html
|
348 |
+
*/
|
349 |
+
private function container_enclosed_elements( $element, $attrib, $rtForm_options ) {
|
350 |
|
351 |
$html = '';
|
352 |
+
$size = count( $rtForm_options );
|
353 |
+
if( isset( $attrib['id'] ) ){
|
354 |
$id = $attrib['id'];
|
355 |
+
}
|
356 |
|
357 |
+
foreach ( $rtForm_options as $opt ) {
|
358 |
|
359 |
+
if( isset( $attrib['id'] ) && $size>1 ){
|
360 |
+
$attrib['id'] = $id . "-" . $this->get_default_id( $element );
|
361 |
+
$this->update_default_id( $element );
|
362 |
}
|
363 |
|
364 |
+
foreach ( (array)$opt as $key => $val ) {
|
365 |
|
366 |
+
if( $key == "checked" ){
|
367 |
$attrib['checked'] = $val;
|
368 |
+
} else if( $key == "selected" ) {
|
369 |
$attrib['selected'] = $val;
|
370 |
+
} else if( $key == "desc" ) {
|
371 |
$attrib['desc'] = $val;
|
372 |
+
} else if( $key == "id" ) {
|
373 |
$attrib['id'] = $val;
|
374 |
+
} else {
|
375 |
$attrib['key'] = $key;
|
376 |
$attrib['value'] = $val;
|
377 |
}
|
378 |
}
|
379 |
|
380 |
+
$checked = ( isset( $attrib['checked'] ) && $attrib['checked'] ) ? "checked=checked" : "";
|
381 |
+
if( isset( $attrib['switch'] ) && $attrib['switch'] ){
|
382 |
$switch = 'data-toggle="switch"';
|
383 |
+
} else {
|
384 |
$switch = '';
|
385 |
+
}
|
386 |
|
387 |
+
switch( $element ) {
|
388 |
case "rtRadio" :
|
389 |
+
$data = '<input type="radio" ' . $checked . " ";
|
390 |
+
break;
|
391 |
case "rtCheckbox" :
|
392 |
+
$data = '<input type="checkbox" ' . $checked . " " . $switch . " ";
|
393 |
+
break;
|
394 |
case "rtSelect" :
|
395 |
+
$selected = ( $attrib['selected'] ) ? "selected=selected" : "";
|
396 |
+
$data = '<option value="' . $attrib['value'] . '"' . $selected . '>' . $attrib['key'] . '</option><br />';
|
397 |
+
break;
|
398 |
}
|
399 |
|
400 |
+
if( $element != "rtSelect" ){
|
401 |
+
$data .= $this->processAttributes( $element, $attrib, true );
|
402 |
|
403 |
+
if( isset( $attrib['switch_square'] ) && $attrib['switch_square'] ){
|
404 |
|
405 |
$data = '<div class="rt-switch switch-square" data-on-label="<i class=\'fui-check\'></i>" data-off-label="<i class=\'fui-cross\'></i>">' . $data . '</div>';
|
406 |
|
407 |
+
} else if( ( isset( $attrib['switch'] ) && $attrib['switch'] ) ||
|
408 |
+
( isset( $attrib['switch_square'] ) && $attrib['switch_square'] ) ) {
|
409 |
|
410 |
+
if( $size > 1 ){
|
411 |
+
$data = '<div>' . $this->enclose_label( $element, $data, $attrib['key'] ) . '</div>';
|
412 |
+
} else {
|
413 |
+
$data = $this->enclose_label( $element, $data, $attrib['key'] );
|
414 |
+
}
|
415 |
|
416 |
+
} else {
|
417 |
+
$data = $this->enclose_label( $element, $data, $attrib['key'] );
|
418 |
+
}
|
419 |
|
420 |
$data .= '<br>';
|
421 |
}
|
422 |
|
423 |
$html .= $data;
|
424 |
|
425 |
+
unset( $attrib['id'] );
|
426 |
+
unset( $attrib['key'] );
|
427 |
+
unset( $attrib['value'] );
|
428 |
}
|
429 |
return $html;
|
430 |
}
|
431 |
|
432 |
+
/**
|
433 |
+
* Parse multiple options in admin options.
|
434 |
+
*
|
435 |
+
* @access private
|
436 |
+
* @param string $element
|
437 |
+
* @param array $attributes
|
438 |
+
*
|
439 |
+
*/
|
440 |
+
private function parse_multiple_options( $element, $attributes ) {
|
441 |
|
442 |
+
if( is_array( $attributes ) ){
|
443 |
|
444 |
+
if( isset( $attributes['rtForm_options'] ) && is_array( $attributes['rtForm_options'] ) ){
|
445 |
|
446 |
+
$attribKeys = array_keys( $attributes );
|
447 |
$attrib = array();
|
448 |
|
449 |
+
foreach ( $attribKeys as $key ) {
|
450 |
+
if( $key != "rtForm_options" ){
|
451 |
$attrib[$key] = $attributes[$key];
|
452 |
+
}
|
453 |
}
|
454 |
|
455 |
$rtForm_options = (array) $attributes['rtForm_options'];
|
456 |
|
457 |
return array( 'attrib' => $attrib, 'rtForm_options' => $rtForm_options );
|
458 |
+
} else {
|
459 |
throw new rtFormInvalidArgumentsException( "rtForm_options [" . $element . "]" );
|
460 |
+
}
|
461 |
+
} else {
|
462 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
463 |
+
}
|
464 |
}
|
465 |
|
466 |
+
/**
|
467 |
+
* Enclose html label.
|
468 |
+
*
|
469 |
+
* @access protected
|
470 |
+
* @param string $element
|
471 |
+
* @param string $html
|
472 |
+
* @param string $label
|
473 |
+
* @param array $class
|
474 |
+
* @return string $data
|
475 |
+
*/
|
476 |
+
protected function enclose_label( $element, $html, $label, $class=false ) {
|
477 |
|
478 |
$labelClass = '';
|
479 |
+
if( ! empty( $class ) && is_array( $class ) ){
|
480 |
+
$labelClass = 'class="'.implode( ' ', $class ).'"';
|
481 |
+
}
|
482 |
|
483 |
$data = '<label for="' . $this->element_id . '" '.$labelClass.'>';
|
484 |
|
485 |
+
if( $element == "rtRadio" || $element == "rtCheckbox" ){
|
486 |
$data .= $html . ' ' . $label;
|
487 |
+
} else {
|
488 |
$data .= $label . ' ' . $html;
|
489 |
+
}
|
490 |
|
491 |
$data .= '</label>';
|
492 |
|
493 |
return $data;
|
494 |
}
|
495 |
|
496 |
+
/**
|
497 |
+
* Generate rtmedia html textbox in admin options.
|
498 |
+
*
|
499 |
+
* @access protected
|
500 |
+
* @param array $attributes
|
501 |
+
* @return string $html
|
502 |
+
*/
|
503 |
+
protected function generate_textbox( $attributes ) {
|
504 |
|
505 |
$element = 'rtText';
|
506 |
+
if( is_array( $attributes ) ){
|
507 |
|
508 |
/* Starting the input tag */
|
509 |
$html = '<input type="text" ';
|
510 |
|
511 |
/* generating attributes */
|
512 |
+
$html .= $this->processAttributes( $element, $attributes );
|
513 |
|
514 |
/* ending the tag */
|
515 |
$html .= ' />';
|
516 |
|
517 |
+
if( isset( $attributes['label'] ) ){
|
518 |
+
if( isset( $attributes['labelClass'] ) ){
|
519 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
520 |
+
} else {
|
521 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
522 |
+
}
|
523 |
}
|
524 |
|
525 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
526 |
+
$html .= $this->generate_element_desc( $attributes );
|
527 |
+
}
|
528 |
|
529 |
return $html;
|
530 |
+
} else {
|
531 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
532 |
+
}
|
533 |
}
|
534 |
|
535 |
+
/**
|
536 |
+
* Get rtmedia html textbox in admin options.
|
537 |
+
*
|
538 |
+
* @access public
|
539 |
+
* @param array $attributes
|
540 |
+
* @return string
|
541 |
+
*/
|
542 |
public function get_textbox( $attributes = '' ) {
|
543 |
|
544 |
+
return $this->generate_textbox( $attributes );
|
545 |
}
|
546 |
|
547 |
+
/**
|
548 |
+
* Generate rtmedia html number field in admin options.
|
549 |
+
*
|
550 |
+
* @access protected
|
551 |
+
* @param array $attributes
|
552 |
+
* @return string $html
|
553 |
+
*/
|
554 |
+
protected function generate_number( $attributes ) {
|
555 |
|
556 |
$element = 'rtNumber';
|
557 |
+
if( is_array( $attributes ) ){
|
558 |
|
559 |
/* Starting the input tag */
|
560 |
$html = '<input type="number" ';
|
561 |
|
562 |
/* generating attributes */
|
563 |
+
$html .= $this->processAttributes( $element, $attributes );
|
564 |
+
if( isset( $attributes['min'] ) ){
|
565 |
$html.= " min='".$attributes['min']."' ";
|
566 |
}
|
567 |
/* ending the tag */
|
568 |
$html .= ' />';
|
569 |
|
570 |
+
if( isset( $attributes['label'] ) ){
|
571 |
+
if( isset( $attributes['labelClass'] ) ){
|
572 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
573 |
+
} else {
|
574 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
575 |
+
}
|
576 |
}
|
577 |
|
578 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
579 |
+
$html .= $this->generate_element_desc( $attributes );
|
580 |
+
}
|
581 |
|
582 |
return $html;
|
583 |
+
} else {
|
584 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
585 |
+
}
|
586 |
}
|
587 |
|
588 |
+
/**
|
589 |
+
* Get rtmedia html number field in admin options.
|
590 |
+
*
|
591 |
+
* @access public
|
592 |
+
* @param array $attributes
|
593 |
+
* @return string
|
594 |
+
*/
|
595 |
public function get_number( $attributes = '' ) {
|
596 |
|
597 |
+
return $this->generate_number( $attributes );
|
598 |
}
|
599 |
|
600 |
+
/**
|
601 |
+
* Generate rtmedia html date field in admin options.
|
602 |
+
*
|
603 |
+
* @access protected
|
604 |
+
* @param array $attributes
|
605 |
+
* @return string $html
|
606 |
+
*/
|
607 |
+
protected function generate_date( $attributes ) {
|
608 |
|
609 |
$element = 'rtDate';
|
610 |
+
if( is_array( $attributes ) ){
|
611 |
$html = '<input type="date" ';
|
612 |
|
613 |
+
$html .= $this->processAttributes( $element, $attributes );
|
614 |
|
615 |
$html .= ' />';
|
616 |
|
617 |
+
if( isset( $attributes['label'] ) ){
|
618 |
+
if( isset( $attributes['labelClass'] ) ){
|
619 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
620 |
+
} else {
|
621 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
622 |
+
}
|
623 |
}
|
624 |
|
625 |
+
if( isset( $attributes['show_desc'] ) && $attributes['desc'] ){
|
626 |
+
$html .= $this->generate_element_desc( $attributes );
|
627 |
+
}
|
628 |
|
629 |
return $html;
|
630 |
+
} else {
|
631 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
632 |
+
}
|
633 |
}
|
634 |
|
635 |
+
/**
|
636 |
+
* Get rtmedia html date field in admin options.
|
637 |
+
*
|
638 |
+
* @access public
|
639 |
+
* @param array $attributes
|
640 |
+
* @return string
|
641 |
+
*/
|
642 |
+
public function get_date( $attributes ) {
|
643 |
+
return $this->generate_date( $attributes );
|
644 |
}
|
645 |
|
646 |
+
/**
|
647 |
+
* Generate rtmedia html hidden field in admin options.
|
648 |
+
*
|
649 |
+
* @access protected
|
650 |
+
* @param array $attributes
|
651 |
+
* @return string $html
|
652 |
+
*/
|
653 |
+
protected function generate_hidden( $attributes ) {
|
654 |
|
655 |
$element = 'rtHidden';
|
656 |
+
if( is_array( $attributes ) ){
|
657 |
|
658 |
/* Starting the input tag */
|
659 |
$html = '<input type="hidden" ';
|
660 |
|
661 |
/* generating attributes */
|
662 |
+
$html .= $this->processAttributes( $element, $attributes );
|
663 |
|
664 |
/* ending the tag */
|
665 |
$html .= ' />';
|
666 |
|
667 |
+
if( isset( $attributes['label'] ) ){
|
668 |
+
if( isset( $attributes['labelClass'] ) ){
|
669 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
670 |
+
} else {
|
671 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
672 |
+
}
|
673 |
}
|
674 |
|
675 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
676 |
+
$html .= $this->generate_element_desc( $attributes );
|
677 |
+
}
|
678 |
|
679 |
return $html;
|
680 |
} else
|
681 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
682 |
}
|
683 |
|
684 |
+
/**
|
685 |
+
* Get rtmedia html hidden field in admin options.
|
686 |
+
*
|
687 |
+
* @access public
|
688 |
+
* @param array $attributes
|
689 |
+
* @return string
|
690 |
+
*/
|
691 |
public function get_hidden( $attributes = '' ) {
|
692 |
|
693 |
+
return $this->generate_hidden( $attributes );
|
694 |
}
|
695 |
|
696 |
+
/**
|
697 |
+
* Generate rtmedia html textarea in admin options.
|
698 |
+
*
|
699 |
+
* @access protected
|
700 |
+
* @param array $attributes
|
701 |
+
* @return string $html
|
702 |
+
*/
|
703 |
+
protected function generate_textarea( $attributes ) {
|
704 |
|
705 |
$element = 'rtTextarea';
|
706 |
+
if( is_array( $attributes ) ){
|
707 |
|
708 |
$html = '<textarea ';
|
709 |
+
$html .= $this->processAttributes( $element, $attributes );
|
710 |
$html .= '>';
|
711 |
|
712 |
+
$html .= ( isset( $attributes['value'] ) ) ? $attributes['value'] : "" ;
|
713 |
|
714 |
$html .= '</textarea>';
|
715 |
|
716 |
+
if( isset( $attributes['label'] ) ){
|
717 |
+
if( isset( $attributes['labelClass'] ) ){
|
718 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
719 |
+
} else {
|
720 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
721 |
+
}
|
722 |
}
|
723 |
|
724 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
725 |
+
$html .= $this->generate_element_desc( $attributes );
|
726 |
+
}
|
727 |
|
728 |
return $html;
|
729 |
+
} else {
|
730 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
731 |
+
}
|
732 |
}
|
733 |
|
734 |
+
/**
|
735 |
+
* Get rtmedia html textarea in admin options.
|
736 |
+
*
|
737 |
+
* @access public
|
738 |
+
* @param array $attributes
|
739 |
+
* @return string
|
740 |
+
*/
|
741 |
public function get_textarea( $attributes = '' ) {
|
742 |
|
743 |
+
return $this->generate_textarea( $attributes );
|
744 |
}
|
745 |
|
746 |
|
752 |
* functionality and flow needs to be decided
|
753 |
*
|
754 |
* */
|
755 |
+
// protected function generate_wysiwyg($attributes) {
|
756 |
+
//
|
757 |
+
// $element = 'rtWysiwyg';
|
758 |
+
// if( is_array($attributes) ) {
|
759 |
+
//
|
760 |
+
// $id = isset( $attributes['id'] ) ? $attributes['id'] : $this->get_default_class($element) . "-" . $this->get_default_id($element);
|
761 |
+
// $name = isset( $attributes['name'] ) ? $attributes['name'] : $element;
|
762 |
+
// if(isset($attributes['class']))
|
763 |
+
// $class = $this->embedd_class($element, $attributes['class']);
|
764 |
+
// else
|
765 |
+
// $class = $this->embedd_class($element);
|
766 |
+
// $value = isset( $attributes['value'] ) ? $attributes['value'] : "";
|
767 |
+
//
|
768 |
+
// echo '<label for="' . $id . '">';
|
769 |
+
// wp_editor( $value, $id, array('textarea_name' => $name, 'editor_class' => $class) );
|
770 |
+
// echo '</label>';
|
771 |
+
// } else
|
772 |
+
// throw new rtFormInvalidArgumentsException( "attributes" );
|
773 |
+
// }
|
774 |
+
//
|
775 |
+
// public function get_wysiwyg( $attributes = '' ) {
|
776 |
+
//
|
777 |
+
// ob_start();
|
778 |
+
// $this->generate_wysiwyg($attributes);
|
779 |
+
// return ob_get_clean();
|
780 |
+
// }
|
781 |
+
|
782 |
+
/**
|
783 |
+
* Generate rtmedia html input type radio in admin options.
|
784 |
+
*
|
785 |
+
* @access protected
|
786 |
+
* @param array $attributes
|
787 |
+
* @return string $container
|
788 |
+
*/
|
789 |
+
protected function generate_radio( $attributes ) {
|
790 |
|
791 |
$element = 'rtRadio';
|
792 |
$html = '';
|
793 |
|
794 |
+
$meta = $this->parse_multiple_options( $element, $attributes );
|
795 |
+
$html .= $this->container_enclosed_elements( $element, $meta['attrib'], $meta['rtForm_options'] );
|
796 |
|
797 |
+
if( isset($attributes['show_desc']) && $attributes['show_desc'] ){
|
798 |
+
$html .= $this->generate_element_desc( $attributes );
|
799 |
+
}
|
800 |
|
801 |
$container = '<span ';
|
802 |
+
if( isset( $attributes['class'] ) ){
|
803 |
+
$container .= $this->embedd_class( $element, $attributes['class'] );
|
804 |
+
} else {
|
805 |
+
$container .= $this->embedd_class( $element );
|
806 |
+
}
|
807 |
$container .= '>';
|
808 |
|
809 |
$container .= $html;
|
810 |
|
811 |
$container .= '</span>';
|
812 |
|
813 |
+
// if( isset($attributes['label']) )
|
814 |
+
// $container = $this->enclose_label('container', $container, $attributes['label']);
|
815 |
|
816 |
return $container;
|
817 |
}
|
818 |
|
819 |
+
/**
|
820 |
+
* Get rtmedia html input type radio in admin options.
|
821 |
+
*
|
822 |
+
* @access public
|
823 |
+
* @param array $attributes
|
824 |
+
* @return string
|
825 |
+
*/
|
826 |
public function get_radio( $attributes = '' ) {
|
827 |
|
828 |
+
return $this->generate_radio( $attributes );
|
829 |
}
|
830 |
|
831 |
+
/**
|
832 |
+
* Generate rtmedia html input type checkbox in admin options.
|
833 |
+
*
|
834 |
+
* @access protected
|
835 |
+
* @param array $attributes
|
836 |
+
* @return string $container
|
837 |
+
*/
|
838 |
+
protected function generate_checkbox( $attributes ) {
|
839 |
|
840 |
$element = 'rtCheckbox';
|
841 |
$html = '';
|
842 |
|
843 |
+
$meta = $this->parse_multiple_options( $element, $attributes );
|
844 |
+
$html .= $this->container_enclosed_elements( $element, $meta['attrib'], $meta['rtForm_options'] );
|
845 |
|
846 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
847 |
+
$html .= $this->generate_element_desc( $attributes );
|
848 |
+
}
|
849 |
|
850 |
$container = '<span ';
|
851 |
+
if( isset( $attributes['class'] ) ){
|
852 |
+
$container .= $this->embedd_class( $element, $attributes['class'] );
|
853 |
+
} else {
|
854 |
+
$container .= $this->embedd_class( $element );
|
855 |
+
}
|
856 |
$container .= '>';
|
857 |
|
858 |
$container .= $html;
|
859 |
|
860 |
$container .= '</span>';
|
861 |
|
862 |
+
// if( isset($attributes['label']) )
|
863 |
+
// $container = $this->enclose_label('container', $container, $attributes['label']);
|
864 |
|
865 |
return $container;
|
866 |
}
|
867 |
|
868 |
+
/**
|
869 |
+
* Get rtmedia html input type checkbox in admin options.
|
870 |
+
*
|
871 |
+
* @access public
|
872 |
+
* @param array $attributes
|
873 |
+
* @return string
|
874 |
+
*/
|
875 |
public function get_checkbox( $attributes = '' ) {
|
876 |
|
877 |
+
return $this->generate_checkbox( $attributes );
|
878 |
}
|
879 |
|
880 |
+
/**
|
881 |
+
* Get rtmedia html input type checkbox (get_switch) in admin options.
|
882 |
+
*
|
883 |
+
* @access public
|
884 |
+
* @param array $attributes
|
885 |
+
* @return string
|
886 |
+
*/
|
887 |
+
public function get_switch( $attributes = '' ) {
|
888 |
|
889 |
$attributes['switch'] = true;
|
890 |
+
return $this->generate_checkbox( $attributes );
|
891 |
}
|
892 |
|
893 |
+
/**
|
894 |
+
* Get rtmedia html input type checkbox (get_switch_square) in admin options.
|
895 |
+
*
|
896 |
+
* @access public
|
897 |
+
* @param array $attributes
|
898 |
+
* @return string
|
899 |
+
*/
|
900 |
+
public function get_switch_square( $attributes = '' ) {
|
901 |
|
902 |
$attributes['switch_square'] = true;
|
903 |
+
return $this->generate_checkbox( $attributes );
|
904 |
}
|
905 |
|
906 |
+
/**
|
907 |
+
* Generate rtmedia html input type select in admin options.
|
908 |
+
*
|
909 |
+
* @access protected
|
910 |
+
* @param array $attributes
|
911 |
+
* @return string $html
|
912 |
+
*/
|
913 |
+
protected function generate_select( $attributes ) {
|
914 |
|
915 |
+
if( is_array( $attributes ) ){
|
916 |
$element = 'rtSelect';
|
917 |
$html = '<select ';
|
918 |
|
919 |
+
if( isset( $attributes['id'] ) ){
|
920 |
$id = $attributes['id'];
|
921 |
+
} else {
|
922 |
+
$id = $element.$this->get_default_id( $element );
|
923 |
+
$this->update_default_id( $element );
|
924 |
+
}
|
925 |
+
$html .= $this->generate_element_id( $element, $id ) . ' ';
|
926 |
+
$multiple = ( isset( $attributes['multiple'] ) && $attributes['multiple'] ) ? true : false;
|
927 |
+
$name = ( isset( $attributes['name'] ) ) ? $attributes['name'] : $element;
|
928 |
+
$html .= $this->generate_element_name( $element, $multiple, $name ) . ' ';
|
929 |
+
if( isset( $attributes['class'] ) ){
|
930 |
+
$html .= $this->embedd_class( $element, $attributes['class'] );
|
931 |
+
} else {
|
932 |
+
$html .= $this->embedd_class( $element );
|
933 |
+
}
|
934 |
+
|
935 |
+
if( isset( $attributes['misc'] ) ){
|
936 |
+
$html.= ' ' . $this->embedd_misc_attributes( $attributes['misc'] );
|
937 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
938 |
|
939 |
$html .= '>';
|
940 |
|
941 |
+
$meta = $this->parse_multiple_options( $element, $attributes );
|
942 |
+
$html .= $this->container_enclosed_elements( $element, $meta['attrib'], $meta['rtForm_options'] );
|
943 |
|
944 |
$html .= '</select>';
|
945 |
|
946 |
+
if( isset( $attributes['label'] ) ){
|
947 |
+
if( isset( $attributes['labelClass'] ) ){
|
948 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'], $attributes['labelClass'] );
|
949 |
+
} else {
|
950 |
+
$html = $this->enclose_label( $element, $html, $attributes['label'] );
|
951 |
+
}
|
952 |
}
|
953 |
|
954 |
+
if( isset( $attributes['show_desc'] ) && $attributes['show_desc'] ){
|
955 |
+
$html .= $this->generate_element_desc( $attributes );
|
956 |
+
}
|
957 |
|
958 |
return $html;
|
959 |
+
} else {
|
960 |
throw new rtFormInvalidArgumentsException( "attributes" );
|
961 |
+
}
|
962 |
|
963 |
}
|
964 |
|
965 |
+
/**
|
966 |
+
* Get rtmedia html input type select in admin options.
|
967 |
+
*
|
968 |
+
* @access public
|
969 |
+
* @param array $attributes
|
970 |
+
* @return string
|
971 |
+
*/
|
972 |
public function get_select( $attributes = '' ) {
|
973 |
|
974 |
+
return $this->generate_select( $attributes );
|
975 |
}
|
976 |
}
|
977 |
}
|
app/helper/rtFormInvalidArgumentsException.php
CHANGED
@@ -11,14 +11,14 @@
|
|
11 |
* @author udit
|
12 |
*/
|
13 |
|
14 |
-
if(!class_exists("rtFormsInvalidArgumentsException"))
|
15 |
|
16 |
class rtFormInvalidArgumentsException extends Exception {
|
17 |
|
18 |
-
public function __construct($msg) {
|
19 |
|
20 |
//Error Message
|
21 |
-
$errorMsg = sprintf( __( "Error on line %s in %s : <b>The method expects an array in arguments for %s provided.</b>", 'rtmedia'), $this->getLine(), $this->getFile(), $msg );
|
22 |
|
23 |
echo $errorMsg;
|
24 |
}
|
11 |
* @author udit
|
12 |
*/
|
13 |
|
14 |
+
if ( ! class_exists( "rtFormsInvalidArgumentsException" ) ){
|
15 |
|
16 |
class rtFormInvalidArgumentsException extends Exception {
|
17 |
|
18 |
+
public function __construct( $msg ) {
|
19 |
|
20 |
//Error Message
|
21 |
+
$errorMsg = sprintf( __( "Error on line %s in %s : <b>The method expects an array in arguments for %s provided.</b>", 'rtmedia' ), $this->getLine(), $this->getFile(), $msg );
|
22 |
|
23 |
echo $errorMsg;
|
24 |
}
|
app/helper/rtPluginUpdateChecker.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
class rtPluginUpdateChecker{
|
3 |
-
function __construct ($url, $path , $slug , $priority) {
|
4 |
//code removed
|
5 |
}
|
6 |
}
|
1 |
<?php
|
2 |
class rtPluginUpdateChecker{
|
3 |
+
function __construct ( $url, $path , $slug , $priority ) {
|
4 |
//code removed
|
5 |
}
|
6 |
}
|
app/helper/rtProgress.php
CHANGED
@@ -13,28 +13,51 @@
|
|
13 |
class rtProgress {
|
14 |
|
15 |
/**
|
|
|
16 |
*
|
|
|
|
|
17 |
*/
|
18 |
function __construct() {
|
19 |
|
20 |
}
|
21 |
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
$progress_ui = '
|
24 |
<div id="rtprogressbar">
|
25 |
<div style="width:'.$progress.'%"></div>
|
26 |
</div>
|
27 |
';
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
32 |
}
|
33 |
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
}
|
39 |
|
40 |
}
|
13 |
class rtProgress {
|
14 |
|
15 |
/**
|
16 |
+
* Constructor
|
17 |
*
|
18 |
+
* @access public
|
19 |
+
* @return void
|
20 |
*/
|
21 |
function __construct() {
|
22 |
|
23 |
}
|
24 |
|
25 |
+
/**
|
26 |
+
* Show progress_ui.
|
27 |
+
*
|
28 |
+
* @access public
|
29 |
+
* @param float $progress
|
30 |
+
* @param bool $echo
|
31 |
+
* @return string $progress_ui
|
32 |
+
*/
|
33 |
+
public function progress_ui( $progress, $echo = true ) {
|
34 |
$progress_ui = '
|
35 |
<div id="rtprogressbar">
|
36 |
<div style="width:'.$progress.'%"></div>
|
37 |
</div>
|
38 |
';
|
39 |
+
|
40 |
+
if ( $echo ){
|
41 |
+
echo $progress_ui;
|
42 |
+
} else {
|
43 |
+
return $progress_ui;
|
44 |
+
}
|
45 |
}
|
46 |
|
47 |
+
/**
|
48 |
+
* Calculate progress %.
|
49 |
+
*
|
50 |
+
* @access public
|
51 |
+
* @param float $progress
|
52 |
+
* @param float $total
|
53 |
+
* @return float
|
54 |
+
*/
|
55 |
+
public function progress( $progress, $total ) {
|
56 |
+
if( $total < 1 ){
|
57 |
+
return 100;
|
58 |
+
}
|
59 |
+
|
60 |
+
return ( $progress/$total ) * 100;
|
61 |
}
|
62 |
|
63 |
}
|
app/main/RTMedia.php
CHANGED
@@ -901,7 +901,11 @@ class RTMedia
|
|
901 |
wp_localize_script ( 'rtmedia-main', 'rtmedia_masonry_layout', 'false' );
|
902 |
}
|
903 |
|
904 |
-
|
|
|
|
|
|
|
|
|
905 |
}
|
906 |
|
907 |
function set_bp_bar() {
|
@@ -1019,6 +1023,8 @@ function get_rtmedia_permalink($id) {
|
|
1019 |
$media = $mediaModel->get(array('id' => intval($id)));
|
1020 |
global $rtmedia_query;
|
1021 |
|
|
|
|
|
1022 |
|
1023 |
if (!isset($media[0]->context)) {
|
1024 |
if (function_exists("bp_get_groups_root_slug") && isset($rtmedia_query->query) && isset($rtmedia_query->query["context"]) && $rtmedia_query->query["context"] == "group") {
|
@@ -1043,6 +1049,10 @@ function get_rtmedia_permalink($id) {
|
|
1043 |
}
|
1044 |
|
1045 |
$parent_link = trailingslashit($parent_link);
|
|
|
|
|
|
|
|
|
1046 |
return trailingslashit($parent_link . RTMEDIA_MEDIA_SLUG . '/' . $id);
|
1047 |
}
|
1048 |
|
@@ -1065,7 +1075,7 @@ function rtmedia_update_site_option($option_name, $option_value) {
|
|
1065 |
|
1066 |
function get_rtmedia_group_link($group_id) {
|
1067 |
$group = groups_get_group(array('group_id' => $group_id));
|
1068 |
-
return apply_filters( 'rtmedia_get_group_link',
|
1069 |
}
|
1070 |
|
1071 |
function rtmedia_get_site_option($option_name, $default = false) {
|
901 |
wp_localize_script ( 'rtmedia-main', 'rtmedia_masonry_layout', 'false' );
|
902 |
}
|
903 |
|
904 |
+
if( isset( $rtmedia->options['general_display_media'] ) ) {
|
905 |
+
wp_localize_script( 'rtmedia-backbone', 'rtmedia_load_more_or_pagination', $rtmedia->options['general_display_media'] );
|
906 |
+
} else {
|
907 |
+
wp_localize_script( 'rtmedia-backbone', 'rtmedia_load_more_or_pagination', 'load_more' );
|
908 |
+
}
|
909 |
}
|
910 |
|
911 |
function set_bp_bar() {
|
1023 |
$media = $mediaModel->get(array('id' => intval($id)));
|
1024 |
global $rtmedia_query;
|
1025 |
|
1026 |
+
// Adding filter to get permalink for current blog
|
1027 |
+
add_filter( 'bp_get_root_domain', 'rtmedia_get_current_blog_url');
|
1028 |
|
1029 |
if (!isset($media[0]->context)) {
|
1030 |
if (function_exists("bp_get_groups_root_slug") && isset($rtmedia_query->query) && isset($rtmedia_query->query["context"]) && $rtmedia_query->query["context"] == "group") {
|
1049 |
}
|
1050 |
|
1051 |
$parent_link = trailingslashit($parent_link);
|
1052 |
+
|
1053 |
+
// Removing filter so that doesn't affect other calls to this function
|
1054 |
+
remove_filter( 'bp_get_root_domain', 'rtmedia_get_current_blog_url');
|
1055 |
+
|
1056 |
return trailingslashit($parent_link . RTMEDIA_MEDIA_SLUG . '/' . $id);
|
1057 |
}
|
1058 |
|
1075 |
|
1076 |
function get_rtmedia_group_link($group_id) {
|
1077 |
$group = groups_get_group(array('group_id' => $group_id));
|
1078 |
+
return apply_filters( 'rtmedia_get_group_link', bp_get_group_permalink( $group ) );
|
1079 |
}
|
1080 |
|
1081 |
function rtmedia_get_site_option($option_name, $default = false) {
|
app/main/controllers/activity/RTMediaBuddyPressActivity.php
CHANGED
@@ -145,40 +145,41 @@ class RTMediaBuddyPressActivity {
|
|
145 |
function bp_after_activity_post_form () {
|
146 |
$url = $_SERVER[ "REQUEST_URI" ];
|
147 |
$url = trailingslashit ( $url );
|
148 |
-
$
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
|
|
182 |
}
|
183 |
|
184 |
function override_allowed_tags ( $activity_allowedtags ) {
|
145 |
function bp_after_activity_post_form () {
|
146 |
$url = $_SERVER[ "REQUEST_URI" ];
|
147 |
$url = trailingslashit ( $url );
|
148 |
+
$allow_upload = apply_filters( 'rtmedia_allow_uploader_view', true, 'activity' );
|
149 |
+
if( $allow_upload ) {
|
150 |
+
$params = array(
|
151 |
+
'url' => (isset ( $url ) && (strpos ( $url, "/media/" ) !== false)) ? str_replace ( "/media/", "/upload/", $url ) : 'upload/',
|
152 |
+
'runtimes' => 'html5,flash,html4',
|
153 |
+
'browse_button' => 'rtmedia-add-media-button-post-update',// browse button assigned to "Attach Files" Button.
|
154 |
+
'container' => 'rtmedia-whts-new-upload-container',
|
155 |
+
'drop_element' => 'whats-new-textarea',// drag-drop area assigned to activity update textarea
|
156 |
+
'filters' => apply_filters ( 'rtmedia_plupload_files_filter', array( array( 'title' => __( 'Media Files', 'rtmedia' ), 'extensions' => get_rtmedia_allowed_upload_type () ) ) ),
|
157 |
+
'max_file_size' => min ( array( ini_get ( 'upload_max_filesize' ), ini_get ( 'post_max_size' ) ) ),
|
158 |
+
'multipart' => true,
|
159 |
+
'urlstream_upload' => true,
|
160 |
+
'flash_swf_url' => includes_url ( 'js/plupload/plupload.flash.swf' ),
|
161 |
+
'silverlight_xap_url' => includes_url ( 'js/plupload/plupload.silverlight.xap' ),
|
162 |
+
'file_data_name' => 'rtmedia_file', // key passed to $_FILE.
|
163 |
+
'multi_selection' => true,
|
164 |
+
'multipart_params' => apply_filters ( 'rtmedia-multi-params', array( 'redirect' => 'no', 'rtmedia_update' => 'true', 'action' => 'wp_handle_upload', '_wp_http_referer' => $_SERVER[ 'REQUEST_URI' ], 'mode' => 'file_upload', 'rtmedia_upload_nonce' => RTMediaUploadView::upload_nonce_generator ( false, true ) ) ),
|
165 |
+
'max_file_size_msg' => apply_filters("rtmedia_plupload_file_size_msg",min ( array( ini_get ( 'upload_max_filesize' ), ini_get ( 'post_max_size' ) ) ))
|
166 |
+
);
|
167 |
+
if ( wp_is_mobile () )
|
168 |
+
$params[ 'multi_selection' ] = false;
|
169 |
+
$params = apply_filters("rtmedia_modify_upload_params",$params);
|
170 |
+
wp_enqueue_script ( 'rtmedia-backbone', false, '', false, true );
|
171 |
+
$is_album = is_rtmedia_album () ? true : false;
|
172 |
+
$is_edit_allowed = is_rtmedia_edit_allowed () ? true : false;
|
173 |
+
wp_localize_script ( 'rtmedia-backbone', 'is_album', $is_album );
|
174 |
+
wp_localize_script ( 'rtmedia-backbone', 'is_edit_allowed', $is_edit_allowed );
|
175 |
+
wp_localize_script ( 'rtmedia-backbone', 'rtMedia_update_plupload_config', $params );
|
176 |
+
|
177 |
+
|
178 |
+
$uploadView = new RTMediaUploadView ( array( 'activity' => true ) );
|
179 |
+
$uploadView->render ( 'uploader' );
|
180 |
+
} else {
|
181 |
+
echo "<div class='rtmedia-upload-not-allowed'>" . apply_filters( 'rtmedia_upload_not_allowed_message', __('You are not allowed to upload/attach media.','rtmedia'), 'activity' ) . "</div>";
|
182 |
+
}
|
183 |
}
|
184 |
|
185 |
function override_allowed_tags ( $activity_allowedtags ) {
|
app/main/controllers/api/RTMediaJsonApi.php
CHANGED
@@ -1084,6 +1084,11 @@ class RTMediaJsonApi{
|
|
1084 |
if(isset($_POST['context_id'])){
|
1085 |
$args['context_id'] = $_REQUEST['context_id'];
|
1086 |
}
|
|
|
|
|
|
|
|
|
|
|
1087 |
//Media Author
|
1088 |
$media_author = '';
|
1089 |
if(!is_super_admin()){
|
1084 |
if(isset($_POST['context_id'])){
|
1085 |
$args['context_id'] = $_REQUEST['context_id'];
|
1086 |
}
|
1087 |
+
|
1088 |
+
//album id
|
1089 |
+
if(isset($_POST['album_id'])){
|
1090 |
+
$args['album_id'] = $_REQUEST['album_id'];
|
1091 |
+
}
|
1092 |
//Media Author
|
1093 |
$media_author = '';
|
1094 |
if(!is_super_admin()){
|
app/main/controllers/media/RTMediaComment.php
CHANGED
@@ -58,15 +58,15 @@ class RTMediaComment {
|
|
58 |
}
|
59 |
|
60 |
function add($attr) {
|
61 |
-
|
62 |
do_action('rtmedia_before_add_comment', $attr);
|
63 |
$defaults = array(
|
64 |
'user_id' => $this->get_current_id(),
|
65 |
'comment_author' => $this->get_current_author(),
|
66 |
'comment_date' => current_time('mysql')
|
67 |
);
|
|
|
68 |
$params = wp_parse_args( $attr, $defaults );
|
69 |
-
|
70 |
$id = $this->rtmedia_comment_model->insert($params);
|
71 |
global $rtmedia_points_media_id;
|
72 |
$rtmedia_points_media_id = rtmedia_id($params['comment_post_ID']);
|
58 |
}
|
59 |
|
60 |
function add($attr) {
|
61 |
+
global $allowedtags;
|
62 |
do_action('rtmedia_before_add_comment', $attr);
|
63 |
$defaults = array(
|
64 |
'user_id' => $this->get_current_id(),
|
65 |
'comment_author' => $this->get_current_author(),
|
66 |
'comment_date' => current_time('mysql')
|
67 |
);
|
68 |
+
$attr[ 'comment_content' ] = wp_kses($attr[ 'comment_content' ], $allowedtags);
|
69 |
$params = wp_parse_args( $attr, $defaults );
|
|
|
70 |
$id = $this->rtmedia_comment_model->insert($params);
|
71 |
global $rtmedia_points_media_id;
|
72 |
$rtmedia_points_media_id = rtmedia_id($params['comment_post_ID']);
|
app/main/controllers/media/RTMediaMeta.php
CHANGED
@@ -15,67 +15,86 @@ class RTMediaMeta {
|
|
15 |
/**
|
16 |
*
|
17 |
*/
|
18 |
-
function __construct() {
|
19 |
-
$this->model = new RTDBModel('rtm_media_meta', false, 10, true);
|
20 |
}
|
21 |
|
22 |
-
function get_meta($id=false
|
23 |
-
if($id===false)
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
return $this->
|
|
|
|
|
28 |
}
|
29 |
-
|
30 |
}
|
31 |
|
32 |
-
private function get_all_meta($id=false){
|
33 |
-
if($id===false)
|
34 |
-
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
-
private function get_single_meta($id=false, $key=false){
|
38 |
-
if($id===false)
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
46 |
|
47 |
-
function add_meta($id=false
|
48 |
-
return $this->update_meta($id
|
49 |
}
|
50 |
|
51 |
-
function update_meta($id=false
|
52 |
-
if($id===false)
|
53 |
-
|
54 |
-
|
55 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
57 |
-
if($duplicate===true){
|
58 |
-
$media_meta = $this->model->insert(array('media_id'
|
59 |
-
}else{
|
60 |
-
|
61 |
-
$meta
|
62 |
-
$where
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
}
|
68 |
-
|
|
|
69 |
}
|
70 |
|
71 |
-
function delete_meta($id=false
|
72 |
-
if($id===false)
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
$where = array('media_id' => $id
|
|
|
|
|
77 |
}
|
78 |
-
|
|
|
79 |
}
|
80 |
|
81 |
}
|
15 |
/**
|
16 |
*
|
17 |
*/
|
18 |
+
public function __construct() {
|
19 |
+
$this->model = new RTDBModel( 'rtm_media_meta', false, 10, true );
|
20 |
}
|
21 |
|
22 |
+
public function get_meta( $id = false, $key = false ) {
|
23 |
+
if ( $id === false ){
|
24 |
+
return false;
|
25 |
+
}
|
26 |
+
if ( $key === false ){
|
27 |
+
return $this->get_all_meta( $id );
|
28 |
+
} else {
|
29 |
+
return $this->get_single_meta( $id, $key );
|
30 |
}
|
|
|
31 |
}
|
32 |
|
33 |
+
private function get_all_meta( $id = false ) {
|
34 |
+
if ( $id === false ){
|
35 |
+
return false;
|
36 |
+
}
|
37 |
+
|
38 |
+
return maybe_unserialize( $this->model->get( array( 'media_id' => $id ) ) );
|
39 |
}
|
40 |
|
41 |
+
private function get_single_meta( $id = false, $key = false ) {
|
42 |
+
if ( $id === false ){
|
43 |
+
return false;
|
44 |
+
}
|
45 |
+
if ( $key === false ){
|
46 |
+
return false;
|
47 |
+
}
|
48 |
+
$value = $this->model->get( array( 'media_id' => $id, 'meta_key' => $key ) );
|
49 |
+
if ( isset( $value[ 0 ] ) ){
|
50 |
+
return maybe_unserialize( $value[ 0 ]->meta_value );
|
51 |
+
} else {
|
52 |
+
return false;
|
53 |
+
}
|
54 |
}
|
55 |
|
56 |
+
public function add_meta( $id = false, $key = false, $value = false, $duplicate = false ) {
|
57 |
+
return $this->update_meta( $id, $key, $value, $duplicate );
|
58 |
}
|
59 |
|
60 |
+
public function update_meta( $id = false, $key = false, $value = false, $duplicate = false ) {
|
61 |
+
if ( $id === false ){
|
62 |
+
return false;
|
63 |
+
}
|
64 |
+
if ( $key === false ){
|
65 |
+
return false;
|
66 |
+
}
|
67 |
+
if ( $value === false ){
|
68 |
+
return false;
|
69 |
+
}
|
70 |
+
$value = maybe_serialize( $value );
|
71 |
|
72 |
+
if ( $duplicate === true ){
|
73 |
+
$media_meta = $this->model->insert( array( 'media_id' => $id, 'meta_key' => $key, 'meta_value' => $value ) );
|
74 |
+
} else {
|
75 |
+
if ( $this->get_single_meta( $id, $key ) ){
|
76 |
+
$meta = array( 'meta_value' => $value );
|
77 |
+
$where = array( 'media_id' => $id, 'meta_key' => $key );
|
78 |
+
$media_meta = $this->model->update( $meta, $where );
|
79 |
+
} else {
|
80 |
+
$media_meta = $this->model->insert( array( 'media_id' => $id, 'meta_key' => $key, 'meta_value' => $value ) );
|
81 |
+
}
|
82 |
}
|
83 |
+
|
84 |
+
return $media_meta;
|
85 |
}
|
86 |
|
87 |
+
public function delete_meta( $id = false, $key = false ) {
|
88 |
+
if ( $id === false ){
|
89 |
+
return false;
|
90 |
+
}
|
91 |
+
if ( $key === false ){
|
92 |
+
$where = array( 'media_id' => $id );
|
93 |
+
} else {
|
94 |
+
$where = array( 'media_id' => $id, 'meta_key' => $key );
|
95 |
}
|
96 |
+
|
97 |
+
return $this->model->delete( $where );
|
98 |
}
|
99 |
|
100 |
}
|
app/main/controllers/privacy/RTMediaPrivacy.php
CHANGED
@@ -229,7 +229,7 @@ class RTMediaPrivacy {
|
|
229 |
'item_css_id' => 'rtmedia-privacy-settings' , // The CSS ID to apply to the HTML of the nav item
|
230 |
'user_has_access' => true , // Can the logged in user see this nav item?
|
231 |
'site_admin_only' => false , // Can only site admins see this nav item?
|
232 |
-
'position' =>
|
233 |
'screen_function' => array ( $this , 'settings_ui' ) , // The name of the function to run when clicked
|
234 |
'link' => '' // The link for the subnav item; optional, not usually required.
|
235 |
) ;
|
229 |
'item_css_id' => 'rtmedia-privacy-settings' , // The CSS ID to apply to the HTML of the nav item
|
230 |
'user_has_access' => true , // Can the logged in user see this nav item?
|
231 |
'site_admin_only' => false , // Can only site admins see this nav item?
|
232 |
+
'position' => 80 , // Index of where this nav item should be positioned
|
233 |
'screen_function' => array ( $this , 'settings_ui' ) , // The name of the function to run when clicked
|
234 |
'link' => '' // The link for the subnav item; optional, not usually required.
|
235 |
) ;
|
app/main/controllers/template/RTMediaNav.php
CHANGED
@@ -92,7 +92,7 @@ class RTMediaNav {
|
|
92 |
$wp_admin_bar->add_menu ( array(
|
93 |
'parent' => 'my-account-' . RTMEDIA_MEDIA_SLUG,
|
94 |
'id' => 'my-account-media-' . RTMEDIA_ALBUM_SLUG,
|
95 |
-
'title' =>
|
96 |
'href' => trailingslashit ( get_rtmedia_user_link ( get_current_user_id () ) ) . RTMEDIA_MEDIA_SLUG . '/album/'
|
97 |
) );
|
98 |
}
|
92 |
$wp_admin_bar->add_menu ( array(
|
93 |
'parent' => 'my-account-' . RTMEDIA_MEDIA_SLUG,
|
94 |
'id' => 'my-account-media-' . RTMEDIA_ALBUM_SLUG,
|
95 |
+
'title' => RTMEDIA_ALBUM_PLURAL_LABEL,
|
96 |
'href' => trailingslashit ( get_rtmedia_user_link ( get_current_user_id () ) ) . RTMEDIA_MEDIA_SLUG . '/album/'
|
97 |
) );
|
98 |
}
|
app/main/controllers/template/RTMediaTemplate.php
CHANGED
@@ -172,7 +172,7 @@ class RTMediaTemplate {
|
|
172 |
|
173 |
function json_output() {
|
174 |
global $rtmedia_query, $rtmedia;
|
175 |
-
|
176 |
$media_array = array();
|
177 |
if ( $rtmedia_query->media ){
|
178 |
foreach ( $rtmedia_query->media as $key => $media ) {
|
@@ -185,9 +185,9 @@ class RTMediaTemplate {
|
|
185 |
$return_array[ 'data' ] = $media_array;
|
186 |
$return_array[ 'prev' ] = rtmedia_page() - 1;
|
187 |
$return_array[ 'next' ] = ( rtmedia_offset() + rtmedia_per_page_media() < rtmedia_count() ) ? ( rtmedia_page() + 1 ) : - 1;
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
echo json_encode( $return_array );
|
192 |
die;
|
193 |
}
|
172 |
|
173 |
function json_output() {
|
174 |
global $rtmedia_query, $rtmedia;
|
175 |
+
$options = $rtmedia->options;
|
176 |
$media_array = array();
|
177 |
if ( $rtmedia_query->media ){
|
178 |
foreach ( $rtmedia_query->media as $key => $media ) {
|
185 |
$return_array[ 'data' ] = $media_array;
|
186 |
$return_array[ 'prev' ] = rtmedia_page() - 1;
|
187 |
$return_array[ 'next' ] = ( rtmedia_offset() + rtmedia_per_page_media() < rtmedia_count() ) ? ( rtmedia_page() + 1 ) : - 1;
|
188 |
+
if( isset( $rtmedia->options['general_display_media'] ) && $options[ 'general_display_media' ] == 'pagination' ) {
|
189 |
+
$return_array ['pagination'] = rtmedia_get_pagination_values();
|
190 |
+
}
|
191 |
echo json_encode( $return_array );
|
192 |
die;
|
193 |
}
|
app/main/controllers/template/rt-template-functions.php
CHANGED
@@ -62,7 +62,7 @@ function rtmedia_title() {
|
|
62 |
function rtmedia_album_name() {
|
63 |
global $rtmedia_media;
|
64 |
if($rtmedia_media->album_id) {
|
65 |
-
if(rtmedia_type($rtmedia_media->album_id) == 'album') {
|
66 |
return get_rtmedia_title( $rtmedia_media->album_id );
|
67 |
} else {
|
68 |
return false;
|
@@ -230,8 +230,12 @@ function rtmedia_type( $id = false ) {
|
|
230 |
if ( $id ){
|
231 |
$model = new RTMediaModel();
|
232 |
$media = $model->get_media( array( 'id' => $id ), 0, 1 );
|
|
|
|
|
|
|
|
|
|
|
233 |
|
234 |
-
return $media[ 0 ]->media_type;
|
235 |
} else {
|
236 |
global $rtmedia_media;
|
237 |
|
@@ -363,7 +367,12 @@ function rtmedia_image( $size = 'rt_media_thumbnail', $id = false, $recho = true
|
|
363 |
|
364 |
if ( ! $thumbnail_id ){
|
365 |
global $rtmedia;
|
366 |
-
|
|
|
|
|
|
|
|
|
|
|
367 |
$src = $rtmedia->allowed_types[ $media_object->media_type ][ 'thumbnail' ];
|
368 |
} elseif ( $media_object->media_type == 'album' ) {
|
369 |
$src = rtmedia_album_image( $size, $id );
|
@@ -372,7 +381,6 @@ function rtmedia_image( $size = 'rt_media_thumbnail', $id = false, $recho = true
|
|
372 |
}
|
373 |
} else {
|
374 |
if ( is_numeric( $thumbnail_id ) && $thumbnail_id != "0" ){
|
375 |
-
|
376 |
list( $src, $width, $height ) = wp_get_attachment_image_src( $thumbnail_id, $size );
|
377 |
} else {
|
378 |
$src = $thumbnail_id;
|
@@ -736,6 +744,7 @@ function rtmedia_comments( $echo = true ) {
|
|
736 |
}
|
737 |
|
738 |
function rmedia_single_comment( $comment ) {
|
|
|
739 |
$html = "";
|
740 |
$html .= '<li class="rtmedia-comment">';
|
741 |
if ( $comment[ 'user_id' ] ){
|
@@ -751,11 +760,12 @@ function rmedia_single_comment( $comment ) {
|
|
751 |
}
|
752 |
$html .= "<div><div class='rtmedia-comment-details'>";
|
753 |
$html .= '<span class ="rtmedia-comment-author">' . '' . $user_name . '</span>';
|
|
|
|
|
|
|
754 |
|
755 |
-
|
756 |
-
|
757 |
-
global $rtmedia_media;
|
758 |
-
if ( isset( $comment[ 'user_id' ] ) && isset( $rtmedia_media->media_author ) && ( is_rt_admin() || ( get_current_user_id() == $comment[ 'user_id' ] || $rtmedia_media->media_author == get_current_user_id() ) ) ){ // show delete button for comment author and admins
|
759 |
$html .= '<i data-id="' . $comment[ 'comment_ID' ] . '" class = "rtmedia-delete-comment rtmicon-times" title="' . __( 'Delete Comment' ) . '"></i>';
|
760 |
}
|
761 |
|
@@ -2654,4 +2664,74 @@ function rtm_is_buddypress_enable( $flag ){
|
|
2654 |
return $flag;
|
2655 |
}
|
2656 |
return false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2657 |
}
|
62 |
function rtmedia_album_name() {
|
63 |
global $rtmedia_media;
|
64 |
if($rtmedia_media->album_id) {
|
65 |
+
if( rtmedia_type($rtmedia_media->album_id) == 'album' ) {
|
66 |
return get_rtmedia_title( $rtmedia_media->album_id );
|
67 |
} else {
|
68 |
return false;
|
230 |
if ( $id ){
|
231 |
$model = new RTMediaModel();
|
232 |
$media = $model->get_media( array( 'id' => $id ), 0, 1 );
|
233 |
+
if( isset( $media[ 0 ] ) && isset( $media[ 0 ]->media_type ) ){
|
234 |
+
return $media[ 0 ]->media_type;
|
235 |
+
} else {
|
236 |
+
return false;
|
237 |
+
}
|
238 |
|
|
|
239 |
} else {
|
240 |
global $rtmedia_media;
|
241 |
|
367 |
|
368 |
if ( ! $thumbnail_id ){
|
369 |
global $rtmedia;
|
370 |
+
// Getting the extension of the uploaded file
|
371 |
+
$extension = rtmedia_get_extension();
|
372 |
+
// Checking if custom thumbnail for this file extension is set or not
|
373 |
+
if ( isset ( $rtmedia->allowed_types[ $media_object->media_type ] ) && isset ( $rtmedia->allowed_types[ $media_object->media_type ][ 'ext_thumb' ] ) && isset ( $rtmedia->allowed_types[ $media_object->media_type ][ 'ext_thumb' ][ $extension ] ) ){
|
374 |
+
$src = $rtmedia->allowed_types[ $media_object->media_type ][ 'ext_thumb' ][ $extension ];
|
375 |
+
} else if ( isset ( $rtmedia->allowed_types[ $media_object->media_type ] ) && isset ( $rtmedia->allowed_types[ $media_object->media_type ][ 'thumbnail' ] ) ){
|
376 |
$src = $rtmedia->allowed_types[ $media_object->media_type ][ 'thumbnail' ];
|
377 |
} elseif ( $media_object->media_type == 'album' ) {
|
378 |
$src = rtmedia_album_image( $size, $id );
|
381 |
}
|
382 |
} else {
|
383 |
if ( is_numeric( $thumbnail_id ) && $thumbnail_id != "0" ){
|
|
|
384 |
list( $src, $width, $height ) = wp_get_attachment_image_src( $thumbnail_id, $size );
|
385 |
} else {
|
386 |
$src = $thumbnail_id;
|
744 |
}
|
745 |
|
746 |
function rmedia_single_comment( $comment ) {
|
747 |
+
global $allowedtags;
|
748 |
$html = "";
|
749 |
$html .= '<li class="rtmedia-comment">';
|
750 |
if ( $comment[ 'user_id' ] ){
|
760 |
}
|
761 |
$html .= "<div><div class='rtmedia-comment-details'>";
|
762 |
$html .= '<span class ="rtmedia-comment-author">' . '' . $user_name . '</span>';
|
763 |
+
|
764 |
+
$comment_string = wp_kses($comment[ 'comment_content' ], $allowedtags);
|
765 |
+
$html .= '<div class="rtmedia-comment-content">' . wpautop( make_clickable( $comment_string ) ) . '</div>';
|
766 |
|
767 |
+
global $rtmedia_media;
|
768 |
+
if ( is_rt_admin() || ( isset( $comment[ 'user_id' ] ) && ( get_current_user_id() == $comment[ 'user_id' ] || $rtmedia_media->media_author == get_current_user_id() ) ) ){ // show delete button for comment author and admins
|
|
|
|
|
769 |
$html .= '<i data-id="' . $comment[ 'comment_ID' ] . '" class = "rtmedia-delete-comment rtmicon-times" title="' . __( 'Delete Comment' ) . '"></i>';
|
770 |
}
|
771 |
|
2664 |
return $flag;
|
2665 |
}
|
2666 |
return false;
|
2667 |
+
}
|
2668 |
+
|
2669 |
+
/*
|
2670 |
+
* Function for getting extension from media id
|
2671 |
+
*/
|
2672 |
+
function rtmedia_get_extension( $media_id = false ) {
|
2673 |
+
// If media_id is false then use global media_id
|
2674 |
+
if( ! $media_id ) {
|
2675 |
+
global $rtmedia_media;
|
2676 |
+
if( isset( $rtmedia_media->media_id ) ){
|
2677 |
+
$media_id = $rtmedia_media->media_id;
|
2678 |
+
} else {
|
2679 |
+
return false;
|
2680 |
+
}
|
2681 |
+
}
|
2682 |
+
|
2683 |
+
// Getting filename from media id
|
2684 |
+
$filename = basename( wp_get_attachment_url( $media_id ) );
|
2685 |
+
|
2686 |
+
// Checking file type of uploaded document
|
2687 |
+
$file_type = wp_check_filetype($filename);
|
2688 |
+
|
2689 |
+
// return the extension of the filename
|
2690 |
+
return $file_type[ 'ext' ];
|
2691 |
+
}
|
2692 |
+
|
2693 |
+
/*
|
2694 |
+
* Function for no-popup class for rtmedia media gallery
|
2695 |
+
*/
|
2696 |
+
function rtmedia_add_no_popup_class( $class = '' ) {
|
2697 |
+
return $class .= ' no-popup';
|
2698 |
+
}
|
2699 |
+
|
2700 |
+
// remove all the shortcode related hooks that we had added in RTMediaQuery.php file after gallery is loaded.
|
2701 |
+
add_action( 'rtmedia_after_media_gallery', 'rtmedia_remove_media_query_hooks_after_gallery' );
|
2702 |
+
|
2703 |
+
function rtmedia_remove_media_query_hooks_after_gallery() {
|
2704 |
+
remove_filter( 'rtmedia_gallery_list_item_a_class', 'rtmedia_add_no_popup_class', 10, 1 );
|
2705 |
+
remove_filter( 'rtmedia_media_gallery_show_media_title', 'rtmedia_gallery_do_not_show_media_title', 10, 1 );
|
2706 |
+
}
|
2707 |
+
|
2708 |
+
// this function is used in RTMediaQuery.php file for show title filter
|
2709 |
+
function rtmedia_gallery_do_not_show_media_title( $flag ){
|
2710 |
+
return false;
|
2711 |
+
}
|
2712 |
+
|
2713 |
+
// we need to use show title filter when there is a request for template from rtMedia.backbone.js
|
2714 |
+
add_filter( 'rtmedia_media_gallery_show_media_title', 'rtmedia_media_gallery_show_title_template_request', 10, 1 );
|
2715 |
+
|
2716 |
+
function rtmedia_media_gallery_show_title_template_request( $flag ){
|
2717 |
+
if( isset( $_REQUEST['media_title'] ) && $_REQUEST['media_title'] == 'false' ){
|
2718 |
+
return false;
|
2719 |
+
}
|
2720 |
+
return $flag;
|
2721 |
+
}
|
2722 |
+
|
2723 |
+
// we need to use lightbox filter when there is a request for template from rtMedia.backbone.js
|
2724 |
+
add_filter( 'rtmedia_gallery_list_item_a_class', 'rtmedia_media_gallery_lightbox_template_request', 10, 1 );
|
2725 |
+
|
2726 |
+
function rtmedia_media_gallery_lightbox_template_request( $class ){
|
2727 |
+
if( isset( $_REQUEST['lightbox'] ) && $_REQUEST['lightbox'] == 'false' ){
|
2728 |
+
return $class .= ' no-popup';
|
2729 |
+
}
|
2730 |
+
return $class;
|
2731 |
+
}
|
2732 |
+
|
2733 |
+
// Function to get permalink for current blog
|
2734 |
+
function rtmedia_get_current_blog_url( $domain ) {
|
2735 |
+
$domain = get_home_url(get_current_blog_id() );
|
2736 |
+
return $domain;
|
2737 |
}
|
app/main/controllers/upload/processors/RTMediaUploadFile.php
CHANGED
@@ -274,7 +274,7 @@ class RTMediaUploadFile {
|
|
274 |
function exif( $file ) {
|
275 |
$file_parts = pathinfo( $file[ 'file' ] );
|
276 |
if ( in_array( strtolower( $file_parts[ 'extension' ] ), array( 'jpg', 'jpeg', 'tiff' ) ) ){
|
277 |
-
$exif = read_exif_data( $file[ 'file' ] );
|
278 |
$exif_orient = isset ( $exif[ 'Orientation' ] ) ? $exif[ 'Orientation' ] : 0;
|
279 |
$rotateImage = 0;
|
280 |
|
274 |
function exif( $file ) {
|
275 |
$file_parts = pathinfo( $file[ 'file' ] );
|
276 |
if ( in_array( strtolower( $file_parts[ 'extension' ] ), array( 'jpg', 'jpeg', 'tiff' ) ) ){
|
277 |
+
$exif = @read_exif_data( $file[ 'file' ] );
|
278 |
$exif_orient = isset ( $exif[ 'Orientation' ] ) ? $exif[ 'Orientation' ] : 0;
|
279 |
$rotateImage = 0;
|
280 |
|
app/main/routers/query/RTMediaQuery.php
CHANGED
@@ -423,7 +423,7 @@ class RTMediaQuery {
|
|
423 |
$this->original_query = $query;
|
424 |
$this->query = wp_parse_args( $query, $this->query );
|
425 |
//Set Json
|
426 |
-
$allowed_query = apply_filters( 'rtmedia_allowed_query', array( "id", "media_id", "media_type", "media_author", "album_id", "context", "context_id", "global", "privacy", "per_page" ) );
|
427 |
if ( isset ( $_REQUEST[ "rtmedia_shortcode" ] ) ){
|
428 |
$query_data = $_REQUEST;
|
429 |
foreach ( $query_data as $key => $val ) {
|
@@ -573,6 +573,26 @@ class RTMediaQuery {
|
|
573 |
$this->action_query->per_page_media = intval( $this->media_query[ 'per_page' ] );
|
574 |
unset( $this->media_query[ 'per_page' ] );
|
575 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
576 |
|
577 |
$this->media_query = apply_filters( 'rtmedia_media_query', $this->media_query, $this->action_query, $this->query );
|
578 |
|
423 |
$this->original_query = $query;
|
424 |
$this->query = wp_parse_args( $query, $this->query );
|
425 |
//Set Json
|
426 |
+
$allowed_query = apply_filters( 'rtmedia_allowed_query', array( "id", "media_id", "media_type", "media_author", "album_id", "context", "context_id", "global", "privacy", "per_page", "lightbox", "media_title" ) );
|
427 |
if ( isset ( $_REQUEST[ "rtmedia_shortcode" ] ) ){
|
428 |
$query_data = $_REQUEST;
|
429 |
foreach ( $query_data as $key => $val ) {
|
573 |
$this->action_query->per_page_media = intval( $this->media_query[ 'per_page' ] );
|
574 |
unset( $this->media_query[ 'per_page' ] );
|
575 |
}
|
576 |
+
|
577 |
+
// lightbox option
|
578 |
+
if ( isset( $this->media_query[ 'lightbox' ] ) ){
|
579 |
+
if( $this->media_query[ 'lightbox' ] == 'false' ) {
|
580 |
+
// Add filter to add no-popup class in a tag
|
581 |
+
add_filter( 'rtmedia_gallery_list_item_a_class', 'rtmedia_add_no_popup_class', 10, 1 );
|
582 |
+
}
|
583 |
+
// Unset the lightbox parameter from media query
|
584 |
+
unset( $this->media_query[ 'lightbox' ] );
|
585 |
+
}
|
586 |
+
|
587 |
+
// media title option
|
588 |
+
if ( isset( $this->media_query[ 'media_title' ] ) ){
|
589 |
+
if( $this->media_query[ 'media_title' ] == 'false' ) {
|
590 |
+
// Add filter show media title
|
591 |
+
add_filter( 'rtmedia_media_gallery_show_media_title', 'rtmedia_gallery_do_not_show_media_title', 10, 1 );
|
592 |
+
}
|
593 |
+
// Unset the media title parameter from media query
|
594 |
+
unset( $this->media_query[ 'media_title' ] );
|
595 |
+
}
|
596 |
|
597 |
$this->media_query = apply_filters( 'rtmedia_media_query', $this->media_query, $this->action_query, $this->query );
|
598 |
|
index.php
CHANGED
@@ -4,7 +4,7 @@
|
|
4 |
Plugin Name: rtMedia for WordPress, BuddyPress and bbPress
|
5 |
Plugin URI: http://rtcamp.com/buddypress-media/?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.
|
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/buddypress-media/?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.3
|
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 3.9 + BuddyPress 2.0
|
9 |
-
Stable tag: 3.7.
|
10 |
|
11 |
Add albums, photo, audio/video encoding, privacy, sharing, front-end uploads & more. All this works mobile/tablets devices.
|
12 |
|
@@ -133,6 +133,11 @@ http://www.youtube.com/watch?v=dJrykKQGDcs
|
|
133 |
|
134 |
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.
|
135 |
|
|
|
|
|
|
|
|
|
|
|
136 |
= 3.7.2 =
|
137 |
* Pagination option for media gallery
|
138 |
* show album name in single media view
|
@@ -780,8 +785,8 @@ Please visit [rtMedia's Roadmap page](http://rtcamp.com/rtmedia/roadmap/?utm_sou
|
|
780 |
|
781 |
== Upgrade Notice ==
|
782 |
|
783 |
-
= 3.7.
|
784 |
-
Requires BuddyPress 1.7 or higher, if using BuddyPress.
|
785 |
|
786 |
== Sponsors ==
|
787 |
|
6 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
7 |
Requires at least: WordPress 3.6
|
8 |
Tested up to: WordPress 3.9 + BuddyPress 2.0
|
9 |
+
Stable tag: 3.7.3
|
10 |
|
11 |
Add albums, photo, audio/video encoding, privacy, sharing, front-end uploads & more. All this works mobile/tablets devices.
|
12 |
|
133 |
|
134 |
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.
|
135 |
|
136 |
+
= 3.7.3 =
|
137 |
+
* Change media title before upload
|
138 |
+
* New gallery shortcode attributes ( Enable/disable lightbox: lightbox = true/false, Show media title : media_title = true/false )
|
139 |
+
* Bug fixes
|
140 |
+
|
141 |
= 3.7.2 =
|
142 |
* Pagination option for media gallery
|
143 |
* show album name in single media view
|
785 |
|
786 |
== Upgrade Notice ==
|
787 |
|
788 |
+
= 3.7.3 =
|
789 |
+
Requires BuddyPress 1.7 or higher, if using BuddyPress. Change media title before upload, new attributes for gallery shortcode.
|
790 |
|
791 |
== Sponsors ==
|
792 |
|
templates/media/album-gallery-item.php
CHANGED
@@ -20,12 +20,13 @@ if ( isset( $_POST[ 'is_edit_allowed' ] ) )
|
|
20 |
</a>
|
21 |
</div>
|
22 |
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
31 |
</li>
|
20 |
</a>
|
21 |
</div>
|
22 |
|
23 |
+
<?php if( apply_filters( 'rtmedia_media_gallery_show_media_title', true ) ){ ?>
|
24 |
+
<div class="rtmedia-item-title">
|
25 |
+
<h4 title="<?php echo rtmedia_title (); ?>">
|
26 |
+
<a href="<?php rtmedia_permalink (); ?>" title="<?php echo rtmedia_title (); ?>">
|
27 |
+
<?php echo rtmedia_title (); ?>
|
28 |
+
</a>
|
29 |
+
</h4>
|
30 |
+
</div>
|
31 |
+
<?php } ?>
|
32 |
</li>
|
templates/media/album-gallery.php
CHANGED
@@ -37,7 +37,7 @@
|
|
37 |
<?php
|
38 |
global $rtmedia;
|
39 |
$general_options = $rtmedia->options;
|
40 |
-
if($general_options[ 'general_display_media' ] == 'pagination') {
|
41 |
echo rtmedia_media_pagination();
|
42 |
} else {
|
43 |
$display = '';
|
37 |
<?php
|
38 |
global $rtmedia;
|
39 |
$general_options = $rtmedia->options;
|
40 |
+
if( isset( $rtmedia->options['general_display_media'] ) && $general_options[ 'general_display_media' ] == 'pagination') {
|
41 |
echo rtmedia_media_pagination();
|
42 |
} else {
|
43 |
$display = '';
|
templates/media/media-gallery-item.php
CHANGED
@@ -15,21 +15,18 @@ if ( isset( $_POST[ 'is_edit_allowed' ] ) )
|
|
15 |
?>
|
16 |
<li class="rtmedia-list-item" id="<?php echo rtmedia_id(); ?>">
|
17 |
<?php do_action( 'rtmedia_before_item' ); ?>
|
18 |
-
|
19 |
<div class="rtmedia-item-thumbnail">
|
20 |
-
|
21 |
<img src="<?php rtmedia_image("rt_media_thumbnail"); ?>" alt="<?php rtmedia_image_alt(); ?>" >
|
22 |
-
|
23 |
</div>
|
24 |
|
25 |
-
|
26 |
-
<
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
</div>
|
33 |
</a>
|
34 |
<?php do_action( 'rtmedia_after_item' ); ?>
|
35 |
</li>
|
15 |
?>
|
16 |
<li class="rtmedia-list-item" id="<?php echo rtmedia_id(); ?>">
|
17 |
<?php do_action( 'rtmedia_before_item' ); ?>
|
18 |
+
<a href ="<?php rtmedia_permalink(); ?>" title="<?php echo rtmedia_title(); ?>" class="<?php echo apply_filters( 'rtmedia_gallery_list_item_a_class', 'rtmedia-list-item-a' ); ?>">
|
19 |
<div class="rtmedia-item-thumbnail">
|
|
|
20 |
<img src="<?php rtmedia_image("rt_media_thumbnail"); ?>" alt="<?php rtmedia_image_alt(); ?>" >
|
|
|
21 |
</div>
|
22 |
|
23 |
+
<?php if( apply_filters( 'rtmedia_media_gallery_show_media_title', true ) ){ ?>
|
24 |
+
<div class="rtmedia-item-title">
|
25 |
+
<h4 title="<?php echo rtmedia_title(); ?>">
|
26 |
+
<?php echo rtmedia_title(); ?>
|
27 |
+
</h4>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
|
|
30 |
</a>
|
31 |
<?php do_action( 'rtmedia_after_item' ); ?>
|
32 |
</li>
|
templates/media/media-gallery.php
CHANGED
@@ -50,7 +50,7 @@
|
|
50 |
<?php
|
51 |
global $rtmedia;
|
52 |
$general_options = $rtmedia->options;
|
53 |
-
if($general_options[ 'general_display_media' ] == 'pagination') {
|
54 |
echo rtmedia_media_pagination();
|
55 |
} else {
|
56 |
$display = '';
|
50 |
<?php
|
51 |
global $rtmedia;
|
52 |
$general_options = $rtmedia->options;
|
53 |
+
if( isset( $rtmedia->options['general_display_media'] ) && $general_options[ 'general_display_media' ] == 'pagination') {
|
54 |
echo rtmedia_media_pagination();
|
55 |
} else {
|
56 |
$display = '';
|
templates/media/media-single.php
CHANGED
@@ -21,10 +21,10 @@
|
|
21 |
<!--author actions-->
|
22 |
<div class='rtm-ltb-title-container rt-clear'>
|
23 |
<h2 class='rtm-ltb-title'>
|
24 |
-
<div class="rtmedia-media-name <?php if(rtmedia_album_name()) { ?>rtmedia-media-name-width-50<?php } else { ?>rtmedia-media-name-width-100<?php } ?>">
|
25 |
<a href="<?php echo rtmedia_permalink();?>" title="<?php echo rtmedia_title (); ?>"><?php echo rtmedia_title (); ?></a>
|
26 |
</div>
|
27 |
-
<?php if(rtmedia_album_name()) { ?>
|
28 |
<div class="rtmedia-album-name">
|
29 |
<span> <?php echo __("under"); ?></span>
|
30 |
<a href="<?php echo rtmedia_album_permalink();?>" title="<?php echo rtmedia_album_name(); ?>"><?php echo rtmedia_album_name(); ?></a>
|
21 |
<!--author actions-->
|
22 |
<div class='rtm-ltb-title-container rt-clear'>
|
23 |
<h2 class='rtm-ltb-title'>
|
24 |
+
<div class="rtmedia-media-name <?php if( rtmedia_album_name() ) { ?>rtmedia-media-name-width-50<?php } else { ?>rtmedia-media-name-width-100<?php } ?>">
|
25 |
<a href="<?php echo rtmedia_permalink();?>" title="<?php echo rtmedia_title (); ?>"><?php echo rtmedia_title (); ?></a>
|
26 |
</div>
|
27 |
+
<?php if( rtmedia_album_name() ) { ?>
|
28 |
<div class="rtmedia-album-name">
|
29 |
<span> <?php echo __("under"); ?></span>
|
30 |
<a href="<?php echo rtmedia_album_permalink();?>" title="<?php echo rtmedia_album_name(); ?>"><?php echo rtmedia_album_name(); ?></a>
|