diff --git a/README.md b/README.md index 1de647fc5..e2d74dae0 100755 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Add albums, photo, audio/video upload, privacy, sharing, front-end uploads & mor ![BrowserStack Status](https://www.browserstack.com/automate/badge.svg?badge_key=MU1JamdmRnppK0hhQy9QMU8wdDJ2MUEyb1ZuS0ljVFQvSHZ6anFvNzUxTT0tLXhUNnliTnZGcE5CcW93N0I1eXdnM3c9PQ==--8c124e667dd0c317618efde1bed2b260000916b6) -* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [mangeshp](http://profiles.wordpress.org/mangeshp), [sanket.parmar](http://profiles.wordpress.org/sanket.parmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [jignesh.nakrani](http://profiles.wordpress.org/jignesh.nakrani), [manishsongirkar36](http://profiles.wordpress.org/manishsongirkar36), [kiranpotphode](http://profiles.wordpress.org/kiranpotphode), [yahil](http://profiles.wordpress.org/yahil), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [deepak1191](http://profiles.wordpress.org/deepak1191), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sagarjadhav](http://profiles.wordpress.org/sagarjadhav), [pushpak.pop](http://profiles.wordpress.org/pushpak.pop), [faishal](http://profiles.wordpress.org/faishal), [desaiuditd](http://profiles.wordpress.org/desaiuditd), [rahul286](http://profiles.wordpress.org/rahul286), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [gagan0123](http://profiles.wordpress.org/gagan0123), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [nitun.lanjewar](http://profiles.wordpress.org/nitun.lanjewar), [umesh.nevase](http://profiles.wordpress.org/umesh.nevase), [suhasgirgaonkar](http://profiles.wordpress.org/suhasgirgaonkar), [neerukoul](http://profiles.wordpress.org/neerukoul), [hrishiv90](http://profiles.wordpress.org/hrishiv90), [kanakiyajay](http://profiles.wordpress.org/kanakiyajay), [jarretc](http://profiles.wordpress.org/jarretc), [tobiaskluge](http://profiles.wordpress.org/tobiaskluge), [rafaelfunchal](http://profiles.wordpress.org/rafaelfunchal), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [mehulkaklotar](http://profiles.wordpress.org/mehulkaklotar), [tannermirabel](http://profiles.wordpress.org/tannermirabel), [kishores](http://profiles.wordpress.org/kishores), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [rahul3883](http://profiles.wordpress.org/rahul3883/), [nomnom99](http://profiles.wordpress.org/nomnom99), [sayanchakraborty](https://profiles.wordpress.org/sayanchakraborty), [milindmore22](https://profiles.wordpress.org/milindmore22), [thrijith](https://profiles.wordpress.org/thrijith), [abhijitrakas](https://profiles.wordpress.org/abhijitrakas), [sid177](https://profiles.wordpress.org/sid177), [montu3366](https://profiles.wordpress.org/montu3366), [jashwini](https://profiles.wordpress.org/jashwini), [juhise](https://profiles.wordpress.org/juhise), [ravatparmar](https://profiles.wordpress.org/ravatparmar), [dharmin16](https://profiles.wordpress.org/dharmin16), [malavvasita](https://profiles.wordpress.org/malavvasita), [pooja1210](https://profiles.wordpress.org/pooja1210), [krupajnanda](https://profiles.wordpress.org/krupajnanda), [kanumalivad](https://profiles.wordpress.org/kanumalivad), [surajkumarsingh](https://profiles.wordpress.org/surajkumarsingh), [dishitpala](https://profiles.wordpress.org/dishitpala), [shobhit2412](https://profiles.wordpress.org/shobhit2412/), [vkd007](https://profiles.wordpress.org/vkd007/), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [kapilpaul](https://profiles.wordpress.org/kapilpaul/), [opurockey](https://profiles.wordpress.org/opurockey/), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [pradeep1308](https://profiles.wordpress.org/pradeep1308/), [shardul200](https://profiles.wordpress.org/shardul200/), [ibnulk](https://profiles.wordpress.org/ibnulk/), [sabbir1991](https://profiles.wordpress.org/sabbir1991/), [kamalahmed](https://profiles.wordpress.org/kamalahmed/), [harshbarach](https://profiles.wordpress.org/harshbarach/), [mukulsingh27](https://profiles.wordpress.org/mukulsingh27/), [vishalkakadiya](https://profiles.wordpress.org/vishalkakadiya/), [elifvish](https://profiles.wordpress.org/elifvish/) +* **Contributors:** [rtcamp](http://profiles.wordpress.org/rtcamp), [mangeshp](http://profiles.wordpress.org/mangeshp), [sanket.parmar](http://profiles.wordpress.org/sanket.parmar), [pranalipatel](http://profiles.wordpress.org/pranalipatel), [jignesh.nakrani](http://profiles.wordpress.org/jignesh.nakrani), [manishsongirkar36](http://profiles.wordpress.org/manishsongirkar36), [kiranpotphode](http://profiles.wordpress.org/kiranpotphode), [yahil](http://profiles.wordpress.org/yahil), [1naveengiri](http://profiles.wordpress.org/1naveengiri), [bhargavbhandari90](http://profiles.wordpress.org/bhargavbhandari90), [deepak1191](http://profiles.wordpress.org/deepak1191), [rittesh.patel](http://profiles.wordpress.org/rittesh.patel), [sagarjadhav](http://profiles.wordpress.org/sagarjadhav), [pushpak.pop](http://profiles.wordpress.org/pushpak.pop), [faishal](http://profiles.wordpress.org/faishal), [desaiuditd](http://profiles.wordpress.org/desaiuditd), [rahul286](http://profiles.wordpress.org/rahul286), [JoshuaAbenazer](http://profiles.wordpress.org/JoshuaAbenazer), [gagan0123](http://profiles.wordpress.org/gagan0123), [saurabhshukla](http://profiles.wordpress.org/saurabhshukla), [nitun.lanjewar](http://profiles.wordpress.org/nitun.lanjewar), [umesh.nevase](http://profiles.wordpress.org/umesh.nevase), [suhasgirgaonkar](http://profiles.wordpress.org/suhasgirgaonkar), [neerukoul](http://profiles.wordpress.org/neerukoul), [hrishiv90](http://profiles.wordpress.org/hrishiv90), [kanakiyajay](http://profiles.wordpress.org/kanakiyajay), [jarretc](http://profiles.wordpress.org/jarretc), [tobiaskluge](http://profiles.wordpress.org/tobiaskluge), [rafaelfunchal](http://profiles.wordpress.org/rafaelfunchal), [UmeshSingla](http://profiles.wordpress.org/UmeshSingla), [mehulkaklotar](http://profiles.wordpress.org/mehulkaklotar), [tannermirabel](http://profiles.wordpress.org/tannermirabel), [kishores](http://profiles.wordpress.org/kishores), [chandrapatel](http://profiles.wordpress.org/chandrapatel), [rahul3883](http://profiles.wordpress.org/rahul3883/), [nomnom99](http://profiles.wordpress.org/nomnom99), [sayanchakraborty](https://profiles.wordpress.org/sayanchakraborty), [milindmore22](https://profiles.wordpress.org/milindmore22), [thrijith](https://profiles.wordpress.org/thrijith), [abhijitrakas](https://profiles.wordpress.org/abhijitrakas), [sid177](https://profiles.wordpress.org/sid177), [montu3366](https://profiles.wordpress.org/montu3366), [jashwini](https://profiles.wordpress.org/jashwini), [juhise](https://profiles.wordpress.org/juhise), [ravatparmar](https://profiles.wordpress.org/ravatparmar), [dharmin16](https://profiles.wordpress.org/dharmin16), [malavvasita](https://profiles.wordpress.org/malavvasita), [pooja1210](https://profiles.wordpress.org/pooja1210), [krupajnanda](https://profiles.wordpress.org/krupajnanda), [kanumalivad](https://profiles.wordpress.org/kanumalivad), [surajkumarsingh](https://profiles.wordpress.org/surajkumarsingh), [dishitpala](https://profiles.wordpress.org/dishitpala), [shobhit2412](https://profiles.wordpress.org/shobhit2412/), [vkd007](https://profiles.wordpress.org/vkd007/), [vaishu.agola27](https://profiles.wordpress.org/vaishuagola27/), [kapilpaul](https://profiles.wordpress.org/kapilpaul/), [opurockey](https://profiles.wordpress.org/opurockey/), [pavanpatil1](https://profiles.wordpress.org/pavanpatil1/), [pradeep1308](https://profiles.wordpress.org/pradeep1308/), [shardul200](https://profiles.wordpress.org/shardul200/), [ibnulk](https://profiles.wordpress.org/ibnulk/), [sabbir1991](https://profiles.wordpress.org/sabbir1991/), [kamalahmed](https://profiles.wordpress.org/kamalahmed/), [harshbarach](https://profiles.wordpress.org/harshbarach/), [mukulsingh27](https://profiles.wordpress.org/mukulsingh27/), [vishalkakadiya](https://profiles.wordpress.org/vishalkakadiya/), [elifvish](https://profiles.wordpress.org/elifvish/), [krupajnanda](https://profiles.wordpress.org/krupajnanda/), [utsavladani](https://profiles.wordpress.org/utsavladani/) * **License:** [GPL v2 or later]( http://www.gnu.org/licenses/gpl-2.0.html) @@ -152,6 +152,22 @@ https://www.youtube.com/watch?v=dJrykKQGDcs ## Changelog ## +### 4.6.14 [August 11, 2023] ### + +* Enhancement + + * Add an Emoji picker in the media comment box. + * Add plugin deactivation survey form when the user deactivates the plugin. + * Compatible with WordPress's latest version 6.3 + * Compatible with PHP 8.2.8 + +* Fixed + + * Fixed thumbnail height of the media. + * Add an appropriate error message when a user tries to upload a file with an unsupported type or larger size. + * Fixed other error messages and typos. + + ### 4.6.13 [December 12, 2022] ### * Enhancement diff --git a/app/admin/RTMediaAdmin.php b/app/admin/RTMediaAdmin.php index 32f2fe005..b176d77a8 100755 --- a/app/admin/RTMediaAdmin.php +++ b/app/admin/RTMediaAdmin.php @@ -208,7 +208,7 @@ public function rtm_admin_templates() { echo ''; } - $page_name = sanitize_text_field( filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ) ); + $page_name = sanitize_text_field( filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $page_name ) && 'rtmedia-settings' === $page_name ) { /** @@ -569,7 +569,7 @@ public function add_dashboard_widgets() { $sorted_dashboard = array_merge( $example_widget_backup, $normal_dashboard ); // Save the sorted array back into the original metaboxes. - $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited + $wp_meta_boxes['dashboard']['normal']['core'] = $sorted_dashboard; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.OverrideProhibited, WordPress.WP.GlobalVariablesOverride.Prohibited } /** @@ -1030,7 +1030,7 @@ public function license_page() { * @return string */ public static function get_current_tab() { - $page_name = sanitize_text_field( filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ) ); + $page_name = sanitize_text_field( filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); return isset( $page_name ) ? $page_name : 'rtmedia-settings'; } @@ -1324,7 +1324,7 @@ public function settings_sub_tabs() { */ public function save_multisite_options() { global $rtmedia_admin; - do_action( 'rtmedia_sanitize_settings', wp_unslash( $_POST ) ); // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification + do_action( 'rtmedia_sanitize_settings', wp_unslash( $_POST ) ); // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification, WordPress.Security.NonceVerification.Missing $rtmedia_options = filter_input( INPUT_POST, 'rtmedia_options' ); if ( isset( $rtmedia_options ) ) { @@ -1479,8 +1479,8 @@ public function import_settings( $file_path ) { */ public function convert_videos_mailchimp_send() { // todo: nonce required. - $interested = sanitize_text_field( filter_input( INPUT_POST, 'linkback', FILTER_SANITIZE_STRING ) ); - $choice = sanitize_text_field( filter_input( INPUT_POST, 'choice', FILTER_SANITIZE_STRING ) ); + $interested = sanitize_text_field( filter_input( INPUT_POST, 'linkback', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $choice = sanitize_text_field( filter_input( INPUT_POST, 'choice', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $url = filter_input( INPUT_POST, 'url', FILTER_SANITIZE_URL ); $email = filter_input( INPUT_POST, 'email', FILTER_SANITIZE_EMAIL ); @@ -1510,7 +1510,7 @@ public function convert_videos_mailchimp_send() { * Function to save Video transcoding survey response. */ public function video_transcoding_survey_response() { - $survey_done = filter_input( INPUT_GET, 'survey-done', FILTER_SANITIZE_STRING ); + $survey_done = filter_input( INPUT_GET, 'survey-done', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $survey_done ) && ( md5( 'survey-done' ) === $survey_done ) ) { rtmedia_update_site_option( 'rtmedia-survey', 0 ); } @@ -1655,7 +1655,7 @@ public static function render_admin_ui( $page_name, $sub_tabs, $args = array() ) * @return array $removable_query_args */ public function removable_query_args( $removable_query_args ) { - $page_name = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); + $page_name = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $page_name ) && 'rtmedia-settings' === $page_name ) { $removable_query_args[] = 'settings-saved'; } @@ -1672,7 +1672,7 @@ public function removable_query_args( $removable_query_args ) { */ public function rtm_addon_license_notice() { - $page_name = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); + $page_name = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $args = array( 'a' => array( 'href' => array(), @@ -1683,12 +1683,12 @@ public function rtm_addon_license_notice() { $my_account = 'https://rtmedia.io/my-account'; $license_doc = 'https://rtmedia.io/docs/license/'; - // translators: 1. Account page and link. $message = sprintf( + /* translators: 1$s: Account page and link. 2$s: License documentation page link. */ __( 'Your license keys can be found on my-account page. For more details, please refer to License documentation page.', 'buddypress-media' ), $my_account, $license_doc - ); + ); // phpcs:ignore WordPress.WP.I18n.MissingTranslatorsComment printf( '

%1$s

', wp_kses( $message, $args ) ); diff --git a/app/admin/templates/dashboard-widgets/right-now.php b/app/admin/templates/dashboard-widgets/right-now.php index 5aef979e7..ff69ee897 100644 --- a/app/admin/templates/dashboard-widgets/right-now.php +++ b/app/admin/templates/dashboard-widgets/right-now.php @@ -19,7 +19,7 @@ global $wpdb; $results = wp_cache_get( 'rt-stats', 'rt-dashboard' ); if ( false === $results ) { - $results = $wpdb->get_results( $wpdb->prepare( "select media_type, count(id) as count from {$rtmedia_model->table_name} where blog_id=%d group by media_type", get_current_blog_id() ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $results = $wpdb->get_results( $wpdb->prepare( "select media_type, count(id) as count from {$rtmedia_model->table_name} where blog_id=%d group by media_type", get_current_blog_id() ) ); wp_cache_set( 'stats', $results, 'rt-dashboard', HOUR_IN_SECONDS ); } if ( $results ) { @@ -58,7 +58,7 @@ get_var( "select count(distinct media_author) from {$rtmedia_model->table_name}" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $with_media_count = $wpdb->get_var( "select count(distinct media_author) from {$rtmedia_model->table_name}" ); wp_cache_set( 'with_media', $with_media_count, 'rt-dashboard', HOUR_IN_SECONDS ); } ?> @@ -67,9 +67,9 @@ get_var( "select count(*) from {$wpdb->comments} where comment_post_ID in ( select media_id from {$rtmedia_model->table_name} )" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $comments = $wpdb->get_var( "select count(*) from {$wpdb->comments} where comment_post_ID in ( select media_id from {$rtmedia_model->table_name} )" ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited wp_cache_set( 'comments', $comments, 'rt-dashboard', HOUR_IN_SECONDS ); } ?> @@ -80,7 +80,7 @@ get_var( "select sum(likes) from {$rtmedia_model->table_name}" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $likes = $wpdb->get_var( "select sum(likes) from {$rtmedia_model->table_name}" ); wp_cache_set( 'likes', $likes, 'rt-dashboard', HOUR_IN_SECONDS ); } ?> diff --git a/app/admin/templates/notices/addon-update.php b/app/admin/templates/notices/addon-update.php index dceda17b1..9afcadebc 100644 --- a/app/admin/templates/notices/addon-update.php +++ b/app/admin/templates/notices/addon-update.php @@ -10,7 +10,8 @@

your account', 'buddypress-media' ) ) ); ?> + $message = apply_filters( 'rt_addon_update_notice', sprintf( __( ' rtMedia Premium update is available. Please update it from the plugins or download it from your account', 'buddypress-media' ) ) ); + ?>

diff --git a/app/admin/templates/notices/inspirebook-release.php b/app/admin/templates/notices/inspirebook-release.php index 1426c52b0..82f3a3bb7 100644 --- a/app/admin/templates/notices/inspirebook-release.php +++ b/app/admin/templates/notices/inspirebook-release.php @@ -21,15 +21,15 @@ diff --git a/app/admin/templates/notices/premium-addon.php b/app/admin/templates/notices/premium-addon.php index 35d06a5f4..61b81d0ba 100644 --- a/app/admin/templates/notices/premium-addon.php +++ b/app/admin/templates/notices/premium-addon.php @@ -14,10 +14,10 @@ store.', 'buddypress-media' ), $product_page ), @@ -31,12 +31,12 @@ diff --git a/app/admin/templates/notices/transcoder.php b/app/admin/templates/notices/transcoder.php index 844c0475a..e7dec3bc4 100644 --- a/app/admin/templates/notices/transcoder.php +++ b/app/admin/templates/notices/transcoder.php @@ -22,15 +22,15 @@

diff --git a/app/admin/templates/notices/update-template.php b/app/admin/templates/notices/update-template.php index 77de405d7..450f80803 100644 --- a/app/admin/templates/notices/update-template.php +++ b/app/admin/templates/notices/update-template.php @@ -10,19 +10,19 @@

- +

diff --git a/app/admin/templates/notices/upload-file-types.php b/app/admin/templates/notices/upload-file-types.php index 160a02e98..e4897117b 100644 --- a/app/admin/templates/notices/upload-file-types.php +++ b/app/admin/templates/notices/upload-file-types.php @@ -76,17 +76,17 @@ if ( $flag ) { ?>
  • - + - + - +
  • ', esc_attr( $tab['icon'] ) ); + if ( isset( $single_tab['icon'] ) && ! empty( $single_tab['icon'] ) ) { + $icon = sprintf( '', esc_attr( $single_tab['icon'] ) ); } - $tab_without_hash = explode( '#', $tab['href'] ); + $tab_without_hash = explode( '#', $single_tab['href'] ); $tab_without_hash = $tab_without_hash[1]; echo '
    '; - if ( isset( $tab['args'] ) ) { - call_user_func( $tab['callback'], $page_name, $tab['args'] ); + if ( isset( $single_tab['args'] ) ) { + call_user_func( $single_tab['callback'], $page_name, $single_tab['args'] ); } else { - call_user_func( $tab['callback'], $page_name ); + call_user_func( $single_tab['callback'], $page_name ); } echo '
    '; } diff --git a/app/assets/admin/css/admin.css b/app/assets/admin/css/admin.css index b70f308ad..254d86c5a 100644 --- a/app/assets/admin/css/admin.css +++ b/app/assets/admin/css/admin.css @@ -1401,7 +1401,7 @@ ol.rtm-hire-points .dashicons { width: 100%; } #rtmedia-types .form-table th, -#rtmedia-custom-css-settings .form-table th { + #rtmedia-custom-css-settings .form-table th { width: 100%; } .rtm-pro-feature-list li { diff --git a/app/assets/css/rtmedia.css b/app/assets/css/rtmedia.css index 174e46c96..54cf01ba6 100644 --- a/app/assets/css/rtmedia.css +++ b/app/assets/css/rtmedia.css @@ -202,7 +202,7 @@ body.media.buddypress { } .rtmedia-list-item > a .rtmedia-item-thumbnail img { display: inline-block; - height: 150px !important; + max-height: inherit; } #rtmedia-uploader-form .rtm-plupload-list, @@ -1604,6 +1604,9 @@ img.mfp-img { margin-top: -3px; } +.rt_media_comment_form { + position: relative; +} .rt_media_comment_form textarea { display: inline-block; margin-bottom: 5px; @@ -1611,6 +1614,35 @@ img.mfp-img { .rt_media_comment_form input[type=submit] { padding: 3px 6px; } +.rt_media_comment_form .rt-emoji-picker { + position: absolute; + top: 0; + right: 5px; + opacity: 0.5; +} +.rt_media_comment_form .rt-emoji-picker:hover { + opacity: 1; +} +.rt_media_comment_form .rt-emoji-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(24px, 1fr)); + left: 5px; + right: 5px; + top: 25px; + padding: 10px; + z-index: 1000; + max-height: 160px; + overflow: auto; + height: -webkit-min-content; + height: min-content; + text-align: center; +} +.rt_media_comment_form .rt-emoji-grid span { + padding: 1px; +} +.rt_media_comment_form .rt-emoji-grid br { + display: none; +} .rtmedia-item-comments textarea { font-size: 14px; diff --git a/app/assets/css/rtmedia.css.map b/app/assets/css/rtmedia.css.map index e7096b65a..7e1c16bc9 100644 --- a/app/assets/css/rtmedia.css.map +++ b/app/assets/css/rtmedia.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["sass/_utility.scss","sass/_buddypress.scss","sass/_rtm.scss","sass/_variables.scss","sass/_tabs.scss","sass/_magnific.scss","sass/_popup.scss","sass/_activity.scss","sass/_album.scss","sass/_img-edit.scss","sass/_media-tab.scss","sass/_media-element.scss","sass/_responsive.scss","sass/_rtl.scss"],"names":[],"mappings":";AACA;EACI;;;AAIJ;EACI;;;AAIJ;EACC;EACA;EACA;EACA;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACG;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AASI;EACI;EACA;EACA;;;ACpGR;EAEC;EACA;EACA;EACA;;;AAIA;EACC;;AAGD;EACC;;;AAKF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACG;EACA;EACA;EACA;;;AAGJ;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAKC;EACC;EACA;EACA;;AAGC;EACC;;AAED;EACC;EACA;;;AAOL;EACC;;;AAGD;EACC;EACA;;;AC7FD;EACC;EACA;EACA;;AAGC;EAGC;EACA;EACA;;;AAOF;EACC;EACA;EAGA;;;AAMF;EACC;EACA;EACA;;AAIA;EACC;;AAKD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;;AAOH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC,YClEM;EDmEN;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAMF;EACC;;;AAIF;AAAA;EAEC;;;AAGD;AAAA;EAEC;;AAEA;AAAA;EACC;EACA;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC,YC9JO;ED+JP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OCvJM;EDwJN;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC,YCxKS;EDyKT;EACA;EACA;EACA;EACA;;;AAIA;EACC;;AAEA;EACC;;;AAMF;EACC;;AAGA;EACC;;;AAMH;EACC;;;AAGD;EACC;;AAEA;EACC;;AAGD;AAAA;AAAA;EAGC;;AAED;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AAEA;EACC,YCxSM;EDySN,OCzRM;ED0RN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OCtSQ;;;AD2SV;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAOA;EACC;;AAGD;EACC;;;AAMH;EACC;EACA;EACA;EACA;EACA;;;AAKD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;;AAIF;EACC;EACA;;AAGC;EACC;;AAGD;EACC;EACA;;AAMA;EACC;;AAKD;EACC;;;AAOH;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;AASA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;EACA;;;AAMJ;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAKD;EACC;;;AAIF;EACC;;;AAKD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AE1iBA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAMA;EACC;EACA;;AAKF;EACC;;AAEA;EACC,YDtCK;ECuCL;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAOA;EACC;;;AC/DH;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;EAIC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC,YFlIO;EEmIJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACH;EACG;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEE;EAnBJ;IAoBQ;;EACD;IACJ;;;;AAKH;EACI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACC;;;AAGD;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACC;;;AAGD;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACC;EACA;;;AAGD;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;;;AAGD;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;;;AAGD;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACI;IAAI;;;AAGR;EACI;IAAI;;;AAIR;AACC;AAAA;AAAA;EAIA;IACC;IACA;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGE;IACF;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIF;EACC;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;ACjfF;AAAA;AAAA;AAKE;EACC;;;AAMH;AAEC;;AACA;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;;EAED;IACC;;;AAIF;EACC,YHjCM;EGkCN;EACA;EACA;;AAGC;AACC;AAAA;AAAA;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAKD;EACC;EACA;EACA;;AAKH;EACC,YHlEM;EGmEN;EACA;EACA;EACA;;;AAIF;EACC;EAGA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EARD;IASE;;;;AAKH;EACC;EACA;EACA,OHxGO;EG2GP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EAjBD;IAkBE;IACA;IACA;;EAEA;IACC;;;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;;;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OH7KK;EG8KL;;AAGD;EACC;;AAGD;EACC;;;AAMF;EACC,YH3LK;EG4LL,OH9LM;EG+LN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EAGA;EAGA;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBH9NI;EG+NJ;EACA;;AAIF;EACC,YHvOM;EGwON;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBHxPK;EGyPL;EACA;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;;AAOF;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA,OHzRK;;;AG8RR;EACC;;AAEA;EAEC;EACA;EACA;EACA;;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EAGA;EAGA;;AAGD;EAfD;IAgBE;;;;AAKD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EAGA;;;AAOF;EACC;EACA;;AAEA;EACC;EACA;EACA;;;AAKD;EACC;EACA;;AAGD;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;EAGA;;;AAQD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAGC;EACC;;AAKH;EACC;EAGA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;EACA;;;AAIA;EACC;EACA;;AAGD;EACC;;;AAMD;EACC;EACA;;;AAIF;EACC;EACA;EAGA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC,YH3hBO;EG4hBP;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;;AAKD;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EAEC;;AAGC;EACH;EACA;EACA;EACA;EACA;EACA;;;ACloBD;EACC;EACA;EACA;;AAGC;EAGC;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAOL;EACC;EACA;;AAGD;EACC;;;AAQM;EACI;EACA;;AAOT;EACC;;AAGE;EACC;;;AAYN;EACC;;AAIA;EACC;EACA,OJ3GI;EI4GJ;EACA;EACA;EACA;EACA;EACA;;;AAMH;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAKD;EACC,YJ5IO;EI6IP;;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAKA;EAIC;;;AAKD;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;IACC;;EAEA;IACC;IACA;;;AAKH;EACC;;AAEA;EACC;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;;AASA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKH;EACE;EACA;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACI;;;AAOD;EACC;;AACA;EACC;;AAKD;EACC;;;AC9TJ;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGE;EACI;;;AAIR;EACC;;;AAIA;EACC;;;AAMM;EACL;EACA;EACA;EACA;;;ACrCH;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAKA;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;EACC;;;AAME;EACC;EACA;;;AAQF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;ACjuBC;AAAA;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;;AAMF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAKH;EACC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAIA;EACC,OPxHI;EOyHJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;EACC,YPpIO;EOqIP;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;;AAMA;EACC;;;AAKH;EACC;EACA;EACA;AACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;;AAMA;EACC;;;AAaC;EACC;;AASC;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAaL;EACC;EACA;EACA;;AAEA;EACC;;AAQA;EACC;EACA;;AAUC;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;;AASP;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIL;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAKD;EACC;EACA;EACA,OPpaM;EOqaN;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA,OP9aK;;;AOobP;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;;AC7bD;EAEW;;AAKV;EACC;EACA;EACA;;AAGD;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGJ;EACI;;;AAKpB;EACC;EAAoB;;;AAMlB;EACC;;;ACrDJ;EAGE;IACC;IAGA;IACA;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAIF;AACC;AAAA;AAAA;;;AAOH;EACI;IACG;;;ACzCH;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAMA;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;EACA;EACA;;AAKR;EACI;;AACA;EACI;;AAIR;EACI;;AACA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AACA;EACI;EACA;;AAMR;EACI;;AACA;EACI;EACA;;AAKZ;EAEI","file":"rtmedia.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["sass/_utility.scss","sass/_buddypress.scss","sass/_rtm.scss","sass/_variables.scss","sass/_tabs.scss","sass/_magnific.scss","sass/_popup.scss","sass/_activity.scss","sass/_album.scss","sass/_img-edit.scss","sass/_media-tab.scss","sass/_media-element.scss","sass/_responsive.scss","sass/_rtl.scss"],"names":[],"mappings":";AACA;EACI;;;AAIJ;EACI;;;AAIJ;EACC;EACA;EACA;EACA;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAID;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACG;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;;;AAGJ;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAAA;AASI;EACI;EACA;EACA;;;ACpGR;EAEC;EACA;EACA;EACA;;;AAIA;EACC;;AAGD;EACC;;;AAKF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACG;EACA;EACA;EACA;;;AAGJ;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAKC;EACC;EACA;EACA;;AAGC;EACC;;AAED;EACC;EACA;;;AAOL;EACC;;;AAGD;EACC;EACA;;;AC7FD;EACC;EACA;EACA;;AAGC;EAGC;EACA;EACA;;;AAOF;EACC;EACA;EAGA;;;AAMF;EACC;EACA;EACA;;AAIA;EACC;;AAKD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;;AAOH;AAAA;AAAA;EAGC;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC,YClEM;EDmEN;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;;AAMF;EACC;;;AAIF;AAAA;EAEC;;;AAGD;AAAA;EAEC;;AAEA;AAAA;EACC;EACA;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC,YC9JO;ED+JP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC,OCvJM;EDwJN;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC,YCxKS;EDyKT;EACA;EACA;EACA;EACA;;;AAIA;EACC;;AAEA;EACC;;;AAMF;EACC;;AAGA;EACC;;;AAMH;EACC;;;AAGD;EACC;;AAEA;EACC;;AAGD;AAAA;AAAA;EAGC;;AAED;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AAEA;EACC,YCxSM;EDySN,OCzRM;ED0RN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OCtSQ;;;AD2SV;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAOA;EACC;;AAGD;EACC;;;AAMH;EACC;EACA;EACA;EACA;EACA;;;AAKD;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;;AAIF;EACC;EACA;;AAGC;EACC;;AAGD;EACC;EACA;;AAMA;EACC;;AAKD;EACC;;;AAOH;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;;AASA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;;AAIF;EACC;;AAEA;EACC;EACA;EACA;;;AAMJ;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAKD;EACC;;;AAIF;EACC;;;AAKD;AAAA;EAEC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AE1iBA;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAMA;EACC;EACA;;AAKF;EACC;;AAEA;EACC,YDtCK;ECuCL;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAOA;EACC;;;AC/DH;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAAA;EAIC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC,YFlIO;EEmIJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACH;EACG;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;AAAA;EAEC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAEE;EAnBJ;IAoBQ;;EACD;IACJ;;;;AAKH;EACI;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;AAAA;AAAA;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;EACC;;;AAGD;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACC;;;AAGD;AAAA;EAEI;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;EACC;EACA;;;AAGD;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;;;AAGD;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;AACA;EACC;;;AAGD;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAID;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACI;IAAI;;;AAGR;EACI;IAAI;;;AAIR;AACC;AAAA;AAAA;EAIA;IACC;IACA;;EAGD;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGE;IACF;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAIF;EACC;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;ACjfF;AAAA;AAAA;AAKE;EACC;;;AAMH;AAEC;;AACA;EACC;IACC;;EAED;IACC;;;AAIF;EACC;IACC;;EAED;IACC;;;AAIF;EACC,YHjCM;EGkCN;EACA;EACA;;AAGC;AACC;AAAA;AAAA;;AAMF;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAKD;EACC;EACA;EACA;;AAKH;EACC,YHlEM;EGmEN;EACA;EACA;EACA;;;AAIF;EACC;EAGA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EARD;IASE;;;;AAKH;EACC;EACA;EACA,OHxGO;EG2GP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EAjBD;IAkBE;IACA;IACA;;EAEA;IACC;;;;AAMF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;;;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC,OH7KK;EG8KL;;AAGD;EACC;;AAGD;EACC;;;AAMF;EACC,YH3LK;EG4LL,OH9LM;EG+LN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EAGA;EAGA;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,qBH9NI;EG+NJ;EACA;;AAIF;EACC,YHvOM;EGwON;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBHxPK;EGyPL;EACA;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;;AAOF;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;EACA,OHzRK;;;AG8RR;EACC;;AAEA;EAEC;EACA;EACA;EACA;;;AAIF;EACC;;AAEA;EACC;EACA;EACA;EAGA;EAGA;;AAGD;EAfD;IAgBE;;;;AAKD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EAGA;;;AAOF;EACC;EACA;;AAEA;EACC;EACA;EACA;;;AAKD;EACC;EACA;;AAGD;AAAA;EAGC;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACC;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;EAGA;;;AAQD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAGC;EACC;;AAKH;EACC;EAGA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;;AAEA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAOF;EACC;EACA;;;AAIF;EACC;EACA;EAGA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAIF;EACC,YH9jBO;EG+jBP;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;EACA;;;AAKD;EACC;;;AAIF;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;;AAIF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEC;EAEC;;AAGC;EACH;EACA;EACA;EACA;EACA;EACA;;;ACrqBD;EACC;EACA;EACA;;AAGC;EAGC;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAOL;EACC;EACA;;AAGD;EACC;;;AAQM;EACI;EACA;;AAOT;EACC;;AAGE;EACC;;;AAYN;EACC;;AAIA;EACC;EACA,OJ3GI;EI4GJ;EACA;EACA;EACA;EACA;EACA;;;AAMH;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAKD;EACC,YJ5IO;EI6IP;;AAEA;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAKA;EAIC;;;AAKD;EACC;;;AAIF;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;IACC;;EAEA;IACC;IACA;;;AAKH;EACC;;AAEA;EACC;;;AAIF;EACC;EACA;;AAEA;EACC;EACA;EACA;;;AASA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKH;EACE;EACA;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAID;EACI;;;AAOD;EACC;;AACA;EACC;;AAKD;EACC;;;AC9TJ;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAGE;EACI;;;AAIR;EACC;;;AAIA;EACC;;;AAMM;EACL;EACA;EACA;EACA;;;ACrCH;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAKA;EACC;;;AAGD;EACC;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;EACC;;;AAME;EACC;EACA;;;AAQF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;;;AAGD;AAAA;EAEC;EACA;;;AAGD;EACC;;;AAGD;AAAA;EAEC;EACA;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAIA;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;ACjuBC;AAAA;EACC;;;AAKH;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;;AAGD;EACC;EACA;EACA;;;AAMF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAKH;EACC;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAIA;EACC,OPxHI;EOyHJ;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;EACC,YPpIO;EOqIP;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;;AAMA;EACC;;;AAKH;EACC;EACA;EACA;AACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACA;;;AAMA;EACC;;;AAaC;EACC;;AASC;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAaL;EACC;EACA;EACA;;AAEA;EACC;;AAQA;EACC;EACA;;AAUC;EACC;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;;;AASP;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIL;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAKD;EACC;EACA;EACA,OPpaM;EOqaN;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA,OP9aK;;;AOobP;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;;;AC7bD;EAEW;;AAKV;EACC;EACA;EACA;;AAGD;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGlB;EACkB;;AAGJ;EACI;;;AAKpB;EACC;EAAoB;;;AAMlB;EACC;;;ACrDJ;EAGE;IACC;IAGA;IACA;IACA;;EAGD;IACC;;EAGD;IACC;IACA;IACA;;EAGD;IACC;IACA;IACA;;EAEA;IACC;IACA;;EAIF;AACC;AAAA;AAAA;;;AAOH;EACI;IACG;;;ACzCH;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAMA;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAIA;EACI;;AAIR;EACI;;AAIA;EACI;;AAIR;EACI;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;EACA;EACA;;AAKR;EACI;;AACA;EACI;;AAIR;EACI;;AACA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIA;EACI;;AACA;EACI;EACA;;AAMR;EACI;;AACA;EACI;EACA;;AAKZ;EAEI","file":"rtmedia.css"} \ No newline at end of file diff --git a/app/assets/css/rtmedia.min.css b/app/assets/css/rtmedia.min.css index eb496478f..23ef164b3 100644 --- a/app/assets/css/rtmedia.min.css +++ b/app/assets/css/rtmedia.min.css @@ -1 +1 @@ -.alignleft{float:left}.alignright{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.clear-both{clear:both}.clear-none{clear:none}.clear-left{clear:left}.clear-right{clear:right}.rtm-inline-block{display:inline-block}.rtm-text-left{text-align:left}.rtm-text-right{text-align:right}.rtm-text-center{text-align:center}.rtm-border-0{border:0 !important}.hide{display:none}.rtmedia-success,.rtmedia-warning{margin:10px 0;padding:8px 14px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,.5);border-bottom:1px solid #e7e7e7;cursor:pointer}.rtmedia-success{background-color:#dff0d8;color:#468847}.rtmedia-warning{background-color:#f0d8dd;color:#884646}.clearfix:after{content:"";display:table;clear:both}#buddypress form#whats-new-form textarea{box-sizing:border-box;width:100%}#buddypress #whats-new-form .rtmedia-uploader-div{display:none}#buddypress #whats-new-form #whats-new-options .rtmedia-uploader-div{display:block}#buddypress #whats-new-options{height:auto !important;overflow:hidden}#buddypress form#whats-new-form p.activity-greeting{line-height:1}#buddypress form#whats-new-form #whats-new-options select{border:1px solid #ccc;font-size:12px;margin-top:3px;margin-right:10px;line-height:12px}#whats-new-submit #aw-whats-new-submit{font-size:12px;line-height:18px}#whats-new-post-in-box{float:left;font-size:13px}#buddypress form#whats-new-form #whats-new-submit{margin-top:0}#whats-new-textarea{margin-bottom:10px}body.media.buddypress{overflow-y:auto}#buddypress input[type=submit]:focus{background:#ededed;border:1px solid #bbb;color:#555;outline:0;text-decoration:none}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div{color:#767676;margin-left:50px;padding-left:15px}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div .rtm-plupload-list .plupload_queue_li{padding:5px}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div .rtm-plupload-list .rtm-upload-edit-desc{background:#fff;border:solid 1px #ccc}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{margin-top:0}#whats-new-post-in-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rtmedia-container{box-sizing:border-box}.rtmedia-container *,.rtmedia-container *:before,.rtmedia-container *:after{box-sizing:inherit}.rtmedia-list.rtmedia-list{list-style:none;margin:0;padding:0}.rtmedia-list-item>a{border:0;display:inline-block;text-decoration:none}.rtmedia-list-item>a:focus{outline:0}.rtmedia-list-item>a+p{display:none}.rtmedia-list-item>a .rtmedia-item-thumbnail{width:150px;text-align:center}.rtmedia-list-item>a .rtmedia-item-thumbnail img{display:inline-block;height:150px !important}#rtmedia-uploader-form .rtm-plupload-list,form .rtmedia-container .rtm-plupload-list,#rtmedia_uploader_filelist{list-style:none;margin-left:-4px;margin-right:-4px;padding-left:0;padding-top:10px}#rtmedia-uploader-form .rtm-plupload-list li,form .rtmedia-container .rtm-plupload-list li,#rtmedia_uploader_filelist li{background:#eee;float:left;margin:4px;max-width:110px;padding:5px;z-index:1;position:relative}#rtmedia-uploader-form .rtm-plupload-list li.upload-error,form .rtmedia-container .rtm-plupload-list li.upload-error,#rtmedia_uploader_filelist li.upload-error{border:1px solid red}#rtmedia-uploader-form .rtm-plupload-list img,form .rtmedia-container .rtm-plupload-list img,#rtmedia_uploader_filelist img{max-width:100%}#rtmedia-uploader-form .rtm-plupload-list canvas,form .rtmedia-container .rtm-plupload-list canvas,#rtmedia_uploader_filelist canvas{display:block;width:100px;height:100px}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-title{font-size:12px}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc,#rtmedia_uploader_filelist .rtm-upload-edit-desc{font-size:12px;display:block}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title-wrapper label,#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc-wrapper label,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title-wrapper label,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc-wrapper label,#rtmedia_uploader_filelist .rtm-upload-edit-title-wrapper label,#rtmedia_uploader_filelist .rtm-upload-edit-desc-wrapper label{display:block}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title{min-width:100%;margin-top:1px;display:block}.rtm-plupload-list:empty{display:none}.rtmedia-uploader-div,.rtmedia-uploader{clear:both}.rtm-upload-button-wrapper button.rtmedia-comment-media-upload,button.rtmedia-comment-media-upload{padding:3px 6px}.rtm-upload-button-wrapper button.rtmedia-comment-media-upload .dashicons,button.rtmedia-comment-media-upload .dashicons{font-size:18px;line-height:20px}button#rtmedia-add-media-button-post-update{padding:3px 6px;margin-bottom:10px}button#rtmedia-add-media-button-post-update .dashicons{font-size:18px;line-height:20px}.plupload_file_name{font-size:11px;font-weight:bold;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plupload_file_size{color:#666;font-size:10px}.plupload_file_action{background:#eee;position:absolute;height:18px;right:4px;top:0;width:18px;z-index:10}.plupload_file_action .dashicons{color:#dd3d36;cursor:pointer;font-size:16px;height:18px;padding:2px 1px;width:18px}.plupload_file_status{height:15px;margin-bottom:5px;overflow:hidden}.plupload_file_progress{background:#7ad03a;height:100%;font-size:10px;line-height:15px;text-align:center;word-wrap:initial}.rtm-form .rtm-field-wrap{margin-bottom:20px}.rtm-form .rtm-field-wrap .rtmedia-title-editor{width:100%}#buddypress a.rtm-button-back{padding:4px 10px}#buddypress div.rtmedia-page-no.rtm-page-number a.rtmedia-page-link.button{padding:5px 10px}.rtmedia_next_prev{padding:0 10px}.rtm-page-number{float:left}.rtm-page-number .rtm-label{line-height:30px}.rtm-page-number .rtm-label,.rtm-page-number .rtm-go-to-num,.rtm-page-number .rtmedia-page-link{float:left}.rtm-page-number .rtm-go-to-num,.rtm-page-number .rtmedia-page-link{line-height:1.5}.rtm-pagination{background:rgba(0,0,0,0);border:none;color:#888;font-size:small;margin:0;position:relative;display:block;float:left;width:100%;padding:10px 0}.rtm-pagination .rtm-paginate{float:right;font-size:15px}.rtm-pagination .rtm-paginate a,.rtm-pagination .rtm-paginate span{display:inline-block;line-height:1;margin:0 2px;padding:8px;text-decoration:none}.rtm-pagination .rtm-paginate a.rtmedia-page-link{padding:8px}.rtm-pagination .dashicons{font-size:14px;height:auto;line-height:1.2;margin:0;padding:0;width:auto}#rtmedia_go_to_num{font-size:16px;margin:0 5px;padding:3px 5px;width:80px}.rtmedia-upload-not-allowed{background-color:#fcf8e3;border-bottom:1px solid #eee;color:#c09853;margin-bottom:20px;padding:10px 15px}.plupload_file_name{position:relative}.plupload_file_name .dashicons{background:#eee;color:#dd3d36;cursor:pointer;font-size:14px;height:auto;padding:0 2px 0 5px;position:absolute;right:0;top:0;width:auto}.plupload_file_name .dashicons-yes{color:#7ad03a}.rtmedia-gallery-item-actions{background-color:rgba(0,0,0,.6);opacity:0;position:absolute;text-align:center;-webkit-transition:all ease-in-out .4s;transition:all ease-in-out .4s;width:100%;z-index:9}.rtmedia-gallery-item-actions a{border:0;box-shadow:0 0 0;color:#fff;display:inline-block;font-size:12px;outline:none;padding:4px;text-align:left;text-decoration:none;text-transform:uppercase}.rtmedia-gallery-item-actions .dashicons{font-size:17px;margin-right:2px;position:relative;top:1px}.rtmedia-gallery-item-actions .dashicons-trash{font-size:15px}.rtm-pro-allow-action .rtmedia-list-item:hover .rtmedia-gallery-item-actions{opacity:1}.rtm-pro-allow-action .rtmedia-list-item:hover .rtmedia-bulk-edit-item-wrap+.rtmedia-gallery-item-actions{opacity:0}.rtmedia-footer-link{clear:both;overflow:hidden;padding:16px 0;position:relative;text-align:center}.rtmedia-text-link-decoration,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit span,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title span{text-decoration:none}.rtmedia-text-link-decoration:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit span:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title span:hover{text-decoration:underline}.rtmedia-container .rtmedia-edit-list-media-table{max-height:300px;overflow-y:auto}.rtmedia-container .rtmedia-edit-list-media-table thead tr{background-color:#50a1d7}.rtmedia-container .rtmedia-edit-list-media-table thead th{text-align:center;color:#fff}.rtmedia-container .rtmedia-edit-list-media-table tbody tr:nth-child(odd){background:#fff}.rtmedia-container .rtmedia-edit-list-media-table tbody tr:nth-child(even){background:#dcdcdc}table.rtmedia-edit-media-list tr{line-height:30px}table.rtmedia-edit-media-list tr th{color:#333;padding:4px 10px;line-height:20px}table.rtmedia-edit-media-list tr .rtm-edit-media-list-heading{width:44%}table.rtmedia-edit-media-list tr .rtm-edit-media-list-title-heading{width:56%}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title{padding:4px;font-size:14px;line-height:24px}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a{text-decoration:none;color:#333}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit{text-align:center}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a{color:#333;font-size:13px}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete{text-align:center}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span{color:red;cursor:pointer;font-size:13px}.rtm-hide{display:none}.rtmedia-list-item .rtmedia-album-media-count{position:absolute;top:0;right:0;background-color:#000;color:#fff;padding:0 5px}.rtmedia-actions-before-description>div{margin-bottom:5px}input.imgedit-submit-btn{display:none}.rtmedia-no-media-found,.rtmedia-list-media{min-height:95px}.privacy_message_wrapper{background:rgba(0,0,0,.95);z-index:999;color:#fff;display:block;position:fixed;width:100%;padding:5px}.privacy_message_wrapper p{margin:20px 25px;width:-webkit-calc(100% - 100px);width:calc(100% - 100px);max-width:100%;font-size:85%;text-align:justify;word-wrap:break-word;display:inline-block}.privacy_message_wrapper p a{color:#fff;text-decoration:underline}.privacy_message_wrapper p a:hover{color:#000}.privacy_message_wrapper #close_rtm_privacy_message{margin:0px;float:right;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;display:inline-block;color:inherit;font-size:25px}.privacy_message_wrapper #close_rtm_privacy_message:hover{cursor:pointer}.hide_privacy_wrapper{display:none}.rtm-activity-privacy-opt{margin-left:5px}.rtm-tabs.rtm-tabs{border-bottom:1px solid #eee;list-style:none;margin:0 0 20px;padding:0}.rtm-tabs li{border:1px solid #eee;border-bottom:0;float:left;margin:0 5px;padding:0}.rtm-tabs a{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;text-decoration:none}.rtm-tabs a:focus{background:rgba(0,0,0,0);box-shadow:0 0 0}.rtm-tabs .active{position:relative}.rtm-tabs .active:after{background:#fff;bottom:-1px;content:" ";height:1px;left:0;position:absolute;width:100%}.rtm-tabs .dashicons{font-size:16px;height:auto;line-height:20px;margin-right:8px;width:auto}.rtmedia-edit-media-tabs .rtm-tabs a{border-bottom:0 none}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:104211;overflow:hidden;position:fixed;background:rgba(0,0,0,.9)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:104311;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;max-width:84%;margin:0 auto;right:0;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:" ";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{background:#fff;color:#999;cursor:pointer;font-size:24px;font-style:normal;height:30px;line-height:30px;padding:0;position:absolute;right:1px;text-align:center;text-decoration:none;text-indent:2px;top:0;width:32px;z-index:12}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{cursor:pointer;position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;z-index:10;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.rtm-single-media:hover .mfp-arrow{opacity:1}@media(max-device-width: 640px){.mfp-arrow{display:none}.rtm-single-media:hover .mfp-arrow{display:none}}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:40%;margin-left:40%;border:medium inset rgba(0,0,0,0)}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:32%}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25%;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:44%}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}.mfp-preloader{position:absolute;top:50%;left:0;right:0;margin-top:-36px;z-index:1044;font-size:0;width:36px;height:36px;margin-left:auto;margin-right:auto}.mfp-preloader:before{content:"Loading…";position:absolute;width:30px;height:30px}.mfp-preloader:not(:required):before{content:"";border-radius:50%;border:3px solid rgba(255,255,255,.27);border-top-color:rgba(255,255,255,.9);animation:spinner .6s linear infinite;-webkit-animation:spinner .6s linear infinite}@keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}@media screen and (max-width: 800px)and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.atwho-container #atwho-ground-comment_content .atwho-view{z-index:2147483647}@-webkit-keyframes open{0%{opacity:0}100%{opacity:1}}@keyframes open{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes close{0%{opacity:1}100%{opacity:0}}@keyframes close{0%{opacity:1}100%{opacity:0}}.mfp-content .rtm-lightbox-container{background:#000;-webkit-animation:open 1s;animation:open 1s;margin:0 auto;position:relative}.mfp-content .rtm-lightbox-container .rtmedia-comment-media-list{overflow:hidden;margin:0;padding:0}.mfp-content .rtm-lightbox-container .rtmedia-comment-media-list .mejs-container.mejs-video{min-height:200px;min-width:200px}.mfp-content .rtm-lightbox-container .rtm-plupload-list .rtm-upload-edit-desc{background:#fff;min-height:70px;width:100px}.mfp-content .rtm-single-meta{background:#fff;overflow:hidden;padding:20px 20px 110px;position:relative;vertical-align:top}.rtm-single-media{overflow:hidden;position:relative;text-align:center;vertical-align:middle}.rtm-single-media .mejs-container{margin:0 auto;max-width:inherit}.rtm-single-media .rtmedia-message-container{position:absolute;top:45%;left:0;right:0;margin-left:auto;margin-right:auto}@media(max-device-width: 640px){.rtm-single-media .rtmedia-message-container{top:25%}}.rtm-ltb-action-container{background-color:rgba(0,0,0,.6);bottom:0;color:#fff;line-height:38px;opacity:0;padding:0 10px;position:absolute;width:100%;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.rtm-single-media:hover .rtm-ltb-action-container{opacity:1}@media(max-device-width: 640px){.rtm-ltb-action-container{clear:both;position:relative;opacity:1}.rtm-single-media:hover .rtm-ltb-action-container{opacity:1}}#buddypress #rtmedia-single-media-container.rtmedia-single-media .button{background:rgba(0,0,0,0);border:0 none;border-radius:2px;color:rgba(255,255,255,.5);display:block;font-family:inherit;font-weight:normal;line-height:24px;margin:0;padding:0 6px;text-shadow:0 0 0;text-transform:none}#buddypress #rtmedia-single-media-container.rtmedia-single-media .button:hover{background:rgba(255,255,255,.2);color:rgba(255,255,255,.8)}#buddypress #rtmedia-single-media-container.rtmedia-single-media .rtm-options .button{color:#333;margin:0 auto;padding:0 4px 0 0}#buddypress #rtm-media-options-list .rtm-options .button{background:rgba(0,0,0,0);border:0 none;border-radius:2px;color:rgba(255,255,255,.5);float:left;font-family:inherit;font-weight:normal;line-height:24px;padding:0 6px;text-transform:none}#buddypress #rtm-media-options-list .rtm-options .rtmedia-delete-favlist{color:#fff;padding:0}#buddypress #rtm-media-options-list .rtm-options form button{font-size:14px}#buddypress #rtm-media-options-list .rtm-options i{line-height:1.7}.rtm-options.rtm-options{background:#666;color:#fff;display:none;font-size:14px;list-style:none;margin:0;padding:8px 10px;position:absolute;left:0;top:38px;width:190px;z-index:10}.rtm-options li{margin:0;overflow:hidden;padding:2px 0}.rtm-media-options .rtm-options:after{bottom:100%;left:20px;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:#666;border-width:6px;margin-left:-6px}.mfp-content .rtm-options{background:#fff;color:#333;bottom:38px;right:0;left:auto;top:auto}.mfp-content .rtm-options:after{top:100%;right:22px;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:6px;margin-left:-6px}.rtm-options .dashicons{font-size:14px;line-height:24px;margin-right:2px}.rtm-media-options .rtm-options a{border:0;color:#fff;display:block;text-decoration:none}.rtm-ltb-title{color:rgba(255,255,255,.7);float:left;font-size:13px}.rtm-ltb-title a{color:inherit}.rtm-ltb-title a:hover{border-bottom:1px dotted;color:#fff}.rtm-item-actions{float:right}.rtm-item-actions>div,.rtm-item-actions>form{float:left;margin:0 4px 0 0;padding:7px 0;position:relative}.rtmedia-media{margin:0 auto}.rtmedia-media img{display:inline-block;max-height:inherit;height:auto;max-width:100%;width:auto}@media only screen and (max-device-width: 1024px){.rtmedia-media{margin:40px 0}}.rtm-user-meta-details .username{font-size:16px;line-height:1;margin-bottom:6px}.userprofile{float:left;margin:0 16px 16px 0;max-width:54px}.userprofile a{display:block}.userprofile img{height:auto;max-width:100%}.rtm-time-privacy{color:#999;font-size:12px}.rtm-time-privacy .dashicons{font-size:14px;line-height:1.5;margin-top:-2px}.rtmedia-actions-before-comments>span{float:left;margin-right:10px}.rtmedia-actions-before-comments .rtmedia-comment-link,.rtmedia-actions-before-comments .rtmedia-view-conversation,#buddypress .rtmedia-actions-before-comments .rtmedia-like{border:0;font-size:13px;font-weight:normal;line-height:2;padding:0;text-transform:none}.rtmedia-actions-before-comments .rtmedia-comment-link:hover,.rtmedia-actions-before-comments .rtmedia-view-conversation:hover,#buddypress .rtmedia-actions-before-comments .rtmedia-like:hover{background:rgba(0,0,0,0)}.rtmedia-comment-user-pic{float:left;margin-right:10px;max-width:36px}.rtmedia-comment-user-pic img{height:auto;max-width:100%}.rtm-comment-list.rtm-comment-list{max-height:340px;list-style:none;margin:0;overflow:auto;padding:0}.rtm-comment-list li.rtmedia-list-item.media-type-music{display:inline}.rtm-comment-list li.rtmedia-list-item.media-type-music .rtmedia-item-title{padding-left:10px}.rtm-comment-list li.rtmedia-list-item.media-type-video{display:inline}.rtm-comment-list li.rtmedia-list-item.media-type-video .rtmedia-item-title{padding-left:10px}.rtm-comment-list li.rtmedia-list-item.media-type-video .mejs-overlay-play{height:100% !important;width:100% !important;margin:auto}.rtm-comment-list li{background:#edeff4;font-size:12px;margin-bottom:1px;padding:10px;position:relative}.rtm-comment-list li:hover .rtmedia-delete-comment{opacity:1}.rtm-comment-list .rtmedia-no-comments{margin:0;padding:5px 10px}.rtmedia-like-info{background:#edeff4;font-size:12px;margin-bottom:1px;padding:5px 10px;position:relative}.rtm-comment-wrap{overflow:hidden}.rtm-comment-wrap .rtmedia-comment-author{font-weight:700}.rtm-comment-wrap .rtmedia-comment-date{color:#999;font-size:11px}.rtmedia-comment-content{margin-top:2px}.rtmedia-delete-comment{color:#999;cursor:pointer;font-size:16px;opacity:0;position:absolute;right:5px;top:5px}.rtmedia-comment-content p{margin:0}.rtmedia-comment-content .rtmedia-comment-media-container{margin:0}.rtmedia-comment-content .rtmedia-comment{margin:auto}.rtmedia-comment-details{line-height:1.5;margin-top:-3px}.rt_media_comment_form textarea{display:inline-block;margin-bottom:5px}.rt_media_comment_form input[type=submit]{padding:3px 6px}.rtmedia-item-comments textarea{font-size:14px;padding:4px}.rtm-media-single-comments{bottom:20px;padding:10px;width:100%}.rtm-media-single-comments textarea{background-color:#edeff4;font-size:12px;line-height:14px;max-height:40px;min-height:30px;padding:4px}.rtmedia-popup{background:#fff;margin:20px auto;max-width:600px;padding:20px;position:relative;width:auto}.rtmedia-popup .rtm-modal-title{font-size:24px;margin-bottom:20px;margin-top:0}.rtmedia-popup label{display:block;margin-bottom:5px}#rtm-modal-container p{margin-bottom:10px}#rtm-mejs-video-container{margin:0 auto}.rtmedia-media-name{float:left;max-width:140px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rtm-single-media.rtm-media-type-video{padding-bottom:40px;padding-top:40px}.rtmedia-gallery-alert-container{position:fixed;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);z-index:999997}.rtmedia-gallery-message-box{position:fixed;top:40%;left:50%;margin-left:auto;margin-right:auto;z-index:999999}.rtmedia-gallery-message-box span{position:relative;left:-50%}#mobile-swipe-overlay{position:absolute;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.7);z-index:15;cursor:pointer}#mobile-swipe-overlay .swipe-icon{position:absolute;top:30%;left:50%;font-size:50px;color:#000;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:200px}#mobile-swipe-overlay .swipe-icon img{width:100%}#mobile-swipe-overlay .swipe-tootlip{font-weight:800;position:absolute;padding:20px;top:45%;width:100%;text-align:center}.rtmedia-activity-container{box-sizing:border-box}.rtmedia-activity-container *,.rtmedia-activity-container *:before,.rtmedia-activity-container *:after{box-sizing:inherit}.rtmedia-activity-container .rtmedia-list.masonry{list-style:none;padding:0}.rtmedia-activity-container .rtmedia-list.masonry p{display:none}.rtmedia-activity-container .rtmedia-list.masonry:after{content:"";display:block;clear:both}.rtmedia-activity-container .rtmedia-list-item.masonry-brick{display:inline-block;float:left;width:32%;padding:0 !important}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container{min-width:33% !important;margin:0 0 5px 0;width:100% !important}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls{width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-time-total{display:none}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider{width:20%;padding-left:5px}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-time-loaded{display:none}.rtmedia-activity-container .rtmedia-list-item.masonry-brick img{display:block;max-width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .rtmedia-item-title{display:none}#buddypress ul.rtmedia-list li{border-bottom:0;padding-bottom:0}#buddypress .activity #activity-stream li.plupload_queue_li{padding:5px}#buddypress .activity #activity-stream li.plupload_queue_li .plupload_file_name .rtm-upload-edit-desc-wrapper textarea{width:100px}.rtmedia-activity-container .rtmedia-item-actions{display:none}.rtmedia-activity-container .rtmedia-item-title,.rtmedia-activity-container .rtmedia-item-title a{border:0;color:#666;font-size:13px;margin:5px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}#rtmedia-whts-new-upload-container div{left:0 !important;position:absolute;top:0 !important}#whats-new-submit{display:-webkit-box;display:-ms-flexbox;display:flex}#aw-whats-new-submit,.rtmedia-add-media-button{display:block;line-height:initial}#aw-whats-new-reset{background:#fff;border:1px solid #dedede}#aw-whats-new-reset:hover{text-decoration:none;border:1px solid #999;background:#ededed;outline:0;color:#333}.rtm-drag-drop-active{border:4px dashed green !important;display:block;height:100%;opacity:.5;z-index:9999}#rtm-drop-files-title{background:rgba(0,0,0,.2);display:none;font-size:14px;height:100%;padding:20px;position:absolute;top:0;width:100%}#rtSelectPrivacy{float:right}form.rt_media_comment_form .rtmedia-plupload-container{overflow:hidden}.rtmedia-plupload-container{position:relative;float:left}.rtm-upload-button-wrapper{float:left;margin-right:5px}#rtmedia-action-update{margin-right:10px}.rtmedia-list-item.media-type-photo,.rtmedia-list-item.media-type-document,.rtmedia-list-item.media-type-music,.rtmedia-list-item.media-type-video{display:inline-block}.media-type-music .mejs-container{margin-bottom:10px}.previous-pagination{float:left;margin-top:10px}.next-pagination{float:right;margin-top:10px}@media screen and (max-width: 500px){#activity-stream li .media-type-video{width:100%}#activity-stream li .media-type-video .mejs-video{max-width:100%;min-width:100%}}#rtmedia_show_all_comment{cursor:pointer}#rtmedia_show_all_comment:hover{text-decoration:underline}#whats-new-options{opacity:0;display:none}#whats-new-options .rtmedia-uploader-div{opacity:0;display:none;visibility:hidden}.bp-nouveau .activity-update-form .rtmedia-uploader-div{margin-left:8.5%}.bp-nouveau .activity-update-form .rtmedia-plupload-container{width:-webkit-fit-content;width:fit-content}.bp-nouveau .activity-update-form .rtmedia-upload-terms{float:left}.bp-nouveau .activity-update-form .rtmedia-upload-terms #rtmedia_upload_terms_conditions{margin-left:20px}.bp-nouveau .activity-update-form #aw-whats-new-submit{margin-top:15px}.bp-nouveau .activity-update-form #aw-whats-new-reset{margin-top:15px}.ac-form .rtmedia-uploader-div,.rt_media_comment_form .rtmedia-uploader-div{opacity:1;display:block;visibility:visible}#whats-new-options{opacity:0;display:none}a.rtmedia-comment-link{display:none}a.rtmedia-comment-link.rtmedia-comments-link{display:initial}.mejs-poster.mejs-layer{height:0 !important}.bp-legacy #buddypress #activity-stream .rtmedia-item-title{margin:0px}.bp-legacy #buddypress #activity-stream .rtmedia-item-title p{margin:0px}.bp-legacy #buddypress #activity-stream .media-type-video .rtmedia-item-title{margin:-20px}.rtmedia-album-edit .rtm-checkbox-wrap{background:rgba(255,255,255,.9);height:30px;line-height:1;padding:10px;position:absolute;z-index:10}.rtmedia-album-edit .rtmedia-item-selector{position:relative;top:-7px}.rtmedia-album-edit .rtmedia-move-container{display:none}.rtm-single-actions.rtm-item-actions{float:none}.rtm-media-type-music .rtmedia-media{width:100%}#buddypress ul.rtmedia-album-list li.rtmedia-list-item{border:1px solid #ddd;padding:5px;border-radius:5px;width:auto}.media-item .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:rgba(0,0,0,0)}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:bold}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:bold}.media-upload-form th.label label{font-weight:bold;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}abbr.required{border:medium none;text-decoration:none}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.media-item .edit-attachment,.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:15px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-style:solid;border-width:1px;min-height:36px;position:relative;margin-top:-1px;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden;padding:0 10px}.media-item .error-div{padding-left:10px}.media-item .pinkynail{float:left;margin:2px 2px 0;max-width:40px;max-height:32px}.media-item .startopen,.media-item .startclosed{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:6px 10px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;border:1px solid #d1d1d1;background:#f7f7f7;background-image:-webkit-gradient(linear, left bottom, left top, from(#fff), to(#f7f7f7));background-image:-webkit-linear-gradient(bottom, #fff, #f7f7f7);background-image:linear-gradient(to top, #fff, #f7f7f7);border-radius:3px;box-shadow:inset 0 0 3px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-24px;background-color:#8cc1e9;background-image:-webkit-gradient(linear, left bottom, left top, from(#72a7cf), to(#8cc1e9));background-image:-webkit-linear-gradient(bottom, #72a7cf, #8cc1e9);background-image:linear-gradient(to top, #72a7cf, #8cc1e9);border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,.4);color:rgba(0,0,0,.6)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-upload-form .media-item.error p,.media-item .error-div{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{width:600px;height:300px;overflow:hidden;padding:33px 0 51px;position:absolute;z-index:1000}.find-box-head{cursor:move;font-weight:bold;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%}.find-box-inside{overflow:auto;padding:6px;height:100%}.find-box-search{overflow:hidden;padding:9px;position:relative}.find-box-search .spinner{float:none;left:125px;position:absolute;top:9px}#find-posts-input{float:left;width:140px;height:24px}#find-posts-search{float:left;margin:1px 4px 0 3px}#find-posts-response{margin:8px 0;padding:0 1px 6px}#find-posts-response table{width:100%}#find-posts-response .found-radio{padding:3px 0 0 8px;width:15px}.find-box-buttons{padding:8px;overflow:hidden}.find-box #resize-se{position:absolute;right:1px;bottom:1px}.ui-find-overlay{position:absolute;top:0;left:0;background-color:#000;opacity:.6;filter:alpha(opacity=60)}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #ddd;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}#item-body .imgedit-settings .imgedit-group-top h2{display:inline-block;margin:0}.rtmedia-container .rtmedia-image-editor-cotnainer label{display:inline-block;float:none;margin-right:0}.rtmedia-container .rtmedia-image-editor-cotnainer .dashicons-editor-help{padding:0;height:auto;margin-top:10px}.rtmedia-container .rtmedia-image-editor-cotnainer .hidden{display:none}.imgedit-settings p{margin:8px 0}.post-php .imgedit-wrap table{width:100%}.describe .imgedit-wrap table td,.wp_attachment_holder .imgedit-wrap table td{vertical-align:top;padding-top:0}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px}.wp_attachment_holder .imgedit-wrap table td.imgedit-settings{width:250px}td.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../../../../../../wp-admin/images/wpspin_light.gif) no-repeat scroll 22px 10px;background-size:16px 16px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.spinner{background:url(../../../../../../wp-admin/images/wpspin_light.gif) no-repeat;background-size:16px 16px;display:none;float:right;opacity:.7;filter:alpha(opacity=70);width:16px;height:16px;margin:5px 5px 0}.no-float{float:none}.media-disabled,.imgedit-settings .disabled{color:gray}.wp_attachment_image,.A1B1{overflow:hidden}.wp_attachment_image .button,.A1B1 .button{float:left;margin:10px 0px}.no-js .wp_attachment_image .button{display:none}.wp_attachment_image .spinner,.A1B1 .spinner{float:left;padding:0 4px 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;height:32px}.imgedit-crop-wrap{position:relative}.imgedit-crop{margin:0 3px 0 0}.imgedit-crop.disabled:hover{background-position:-9px -31px}.imgedit-crop:hover{background-position:-9px -1px}.imgedit-rleft{margin:0 3px}.imgedit-rleft.disabled:hover{background-position:-46px -31px}.imgedit-rleft:hover{background-position:-46px -1px}.imgedit-rright{margin:0 3px 0 3px}.imgedit-rright.disabled:hover{background-position:-77px -31px}.imgedit-rright:hover{background-position:-77px -1px}.imgedit-flipv{margin:0 3px}.imgedit-flipv.disabled:hover{background-position:-115px -31px}.imgedit-flipv:hover{background-position:-115px -1px}.imgedit-fliph{margin:0 8px 0 3px}.imgedit-fliph.disabled:hover{background-position:-147px -31px}.imgedit-fliph:hover{background-position:-147px -1px}.imgedit-undo{margin:5px 3px 0px 0px}.imgedit-undo.disabled:hover{background-position:-184px -31px}.imgedit-undo:hover{background-position:-184px -1px}.imgedit-redo{margin:5px 0px 0px 3px}.imgedit-redo.disabled:hover{background-position:-215px -31px}.imgedit-redo:hover{background-position:-215px -1px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group h3{font-size:18px}.imgedit-group .dashicons{border:0;line-height:1.2}.imgedit-group-top{margin:5px 0}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic;margin-bottom:8px}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.wp_attachment_details{margin-bottom:20px}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}.bp-media-image-editor-cotnainer{margin-top:35px}.wp_attachment_image .bp-media-image-edit{float:left}.wp_attachment_image .spinner{display:none}.bp-media-image-editor-cotnainer .hidden{display:none}.bp-media-image-editor-cotnainer div.updated{margin:5px 0 15px;background-color:#ffffe0;border-color:#e6db55;padding:0 .6em;border-radius:3px;border-width:1px;border-style:solid}.bp-media-image-editor-cotnainer div.updated p{margin:.5em 0;padding:2px}body article.bp_members.bp_member .entry-content,body div.bp_members.bp_member .entry-content{width:100%}.rtm-media-gallery-uploader{display:none}h2.rtm-gallery-title{margin:10px 0}.rtmedia-uploader .drag-drop{border:4px dashed #ddd;text-align:center;background:#fafafa;overflow:hidden;color:#aaa;margin-top:20px;padding:25px 0}.rtmedia-uploader .drag-drop.dragover{border-color:#83b4d8}.rtmedia-uploader .drag-drop .drag-drop-info{font-size:20px;line-height:24px}.rtmedia-uploader .drag-drop .rtm-select-files span{vertical-align:middle}.rtmedia-uploader .drag-drop .rtm-seperator{margin:0px 20px}.rtmedia-uploader .drag-drop .start-media-upload{display:none;margin-top:20px}.rtmedia-uploader .drag-drop .rtm-file-size-limit{vertical-align:middle;font-size:16px;line-height:24px}.rtm-uploader-main-wrapper .rtm-uploader-tabs{margin-bottom:10px;text-align:left}.rtm-uploader-main-wrapper ul{border-bottom:1px solid #ccc}.rtm-uploader-main-wrapper li{margin:0 0 -1px 10px;display:inline-block;padding:5px 10px;line-height:25px;background-color:#e4e4e4;border:1px solid #ccc}.rtm-uploader-main-wrapper li.active{background:rgba(0,0,0,0);border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #fafafa}.rtm-uploader-main-wrapper li:hover{cursor:pointer}.rtmedia-container .rtmedia-list{margin:10px -5px}.rtmedia-container .rtmedia-list .rtmedia-list-item{float:left;margin:5px;position:relative}.rtmedia-container .rtmedia-list .rtmedia-list-item>a{display:block}.rtmedia-container .rtmedia-list .rtmedia_time{background-color:#000;color:#fff;display:inline-block;font-size:11px;font-weight:bold;line-height:14px;opacity:.75;padding:0 4px;position:absolute;right:2px;top:2px}.rtmedia-container .rtmedia-list img{vertical-align:top}.rtmedia-container .rtmedia-list .rtmedia-item-title h4{color:#666;font-size:12px;font-weight:normal;margin:5px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rtm-load-more{background:#eee;text-align:center;line-height:50px}.rtmedia-container .rtm-load-more a{border:0;padding:10px 0}.rtm-load-more .rtm-media-loading{padding:10px 0}.rtm-media-options.rtm-media-search-enable>*:nth-last-child(2){border-right:none}.rtm-media-options{line-height:1.4;margin-bottom:10px;clear:both}.rtm-media-options>div{display:inline-block;cursor:pointer}.rtm-media-options .rtm-media-options-list{margin-right:5px;padding-right:10px;position:relative}.rtm-media-options>*{border-right:1px solid #999}.rtm-media-options>*:last-child{border-right:none}.rtm-media-options .dashicons{font-size:inherit;line-height:1.4}#buddypress .media_search.media_search .search_by{margin-top:3px}.bp-legacy.media #buddypress #item-header-cover-image .user-nicename{margin-bottom:20px}.bp-legacy.media #buddypress div#item-header div#item-header-content ul li,.bp-legacy.media #buddypress div#item-header div#item-header-content ul div{float:left;margin:2px 10px}.bp-legacy.media #buddypress div#item-header div#item-header-content button,.bp-legacy.media #buddypress div#item-header div#item-header-content a{background:#fff;border:1px solid #ccc;color:#767676;font-size:small;cursor:pointer;outline:none;padding:4px 10px;text-align:center;text-decoration:none}.bp-legacy.media #buddypress div#item-header div#item-header-content button:hover,.bp-legacy.media #buddypress div#item-header div#item-header-content a:hover{background:#ededed;border:1px solid #bbb;color:#555;outline:none}.bp-nouveau.media .entry-title{font-size:34px;font-weight:inherit;margin-bottom:0}.bp-nouveau.media .entry-title a{color:#767676}.bp-nouveau.media #buddypress #item-header-cover-image .user-nicename{margin-top:15px;margin-bottom:30px}.bp-nouveau.media #buddypress div#item-header div#item-header-content ul li,.bp-nouveau.media #buddypress div#item-header div#item-header-content ul div{float:left;margin:2px 10px}.bp-nouveau.media #buddypress div#item-header div#item-header-content button,.bp-nouveau.media #buddypress div#item-header div#item-header-content a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#555;cursor:pointer;font-size:inherit;font-weight:400;outline:none;padding:.3em .5em;text-align:center;text-decoration:none;width:auto}.bp-nouveau.media #buddypress div#item-header div#item-header-content button:hover,.bp-nouveau.media #buddypress div#item-header div#item-header-content a:hover{background:#ededed;border-color:#999;color:#333;outline:none;text-decoration:none}.media_search.media_search{float:right;border:1px solid #ccc;margin-left:5px;padding:3px 0}.media_search.media_search .media_search_input{width:200px;outline:0;max-width:200px;margin:0;box-shadow:none;padding:5px 6px;border:none;background:rgba(0,0,0,0);float:left;max-height:30px}.media_search.media_search #media_fatch_loader.load{float:left;width:20px;height:30px;position:relative}.media_search.media_search #media_fatch_loader.load:before{content:"";border-radius:50%;border:1px solid #aaa;border-top-color:rgba(255,255,255,.9);animation:spinner .8s linear infinite;-webkit-animation:spinner .8s linear infinite;position:absolute;width:15px;height:15px;top:24%}.media_search.media_search .search_option{padding:0;background:rgba(0,0,0,0);color:#000;margin-bottom:0;line-height:1;border:none}.media_search.media_search .media_search_remove.search_option{display:none}.media_search.media_search .media_search_remove.search_option i{margin-top:4px}.media_search.media_search .search_by{background:rgba(0,0,0,0);margin-top:3px;float:left;width:auto;margin-bottom:0;height:auto;padding-top:0;padding-bottom:0}@keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}.rtmedia-upload-media-link{cursor:pointer}a.rtmedia-upload-media-link{border:none}.rtm-album-privacy span{font-size:16px;display:inline-block;margin:0 20px 20px 20px;vertical-align:top}.rtm-album-privacy label{margin-right:8px}.rtm-album-privacy .dashicons{font-size:16px;line-height:1.6;margin-right:5px}#rtm-media-options-list .rtmedia-delete-album{background:rgba(0,0,0,0);border:0;color:#fff;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;text-transform:inherit}#rtm-media-options-list .rtmedia-delete-album:hover{background:rgba(0,0,0,0);border:0;color:#fff}.rtmedia-single-container button.rtmedia-like{background-color:rgba(0,0,0,0);color:inherit}.rtmedia-single-container .rtmedia-reported{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}#buddypress #item-body{padding:0 20px}#buddypress .mejs-controls button{padding:4px 8px;border:none;background:rgba(0,0,0,0) url("../../../lib/media-element/mejs-controls.png") no-repeat}#buddypress .mejs-controls .mejs-play>button{background-position:0 0}#buddypress .mejs-controls .mejs-pause>button{background-position:-20px 0}#buddypress .mejs-controls .mejs-unmute>button{background-position:-40px 0}#buddypress .mejs-controls .mejs-mute>button{background-position:-60px 0}#buddypress .mejs-controls .mejs-fullscreen-button>button{background-position:-80px 0}#buddypress .mejs-controls .mejs-unfullscreen>button{background-position:-100px 0}#buddypress .mejs-controls .mejs-replay>button{background-position:-160px 0}.mejs-container .mejs-controls .mejs-time{padding:15px 3px 0;content:""}.rtmedia-activity-container .mejs-playpause-button.mejs-play button:before,.rtmedia-activity-container .mejs-playpause-button.mejs-pause button:before,.rtmedia-activity-container .mejs-volume-button.mejs-mute button:before,.rtmedia-activity-container .mejs-fullscreen-button button:before,.rtmedia-media .mejs-playpause-button.mejs-play button:before,.rtmedia-media .mejs-playpause-button.mejs-pause button:before,.rtmedia-media .mejs-volume-button.mejs-mute button:before,.rtmedia-media .mejs-fullscreen-button button:before{content:""}@media only screen and (min-width:1025px){.mfp-content .rtm-lightbox-container{display:-webkit-box;display:-ms-flexbox;display:flex;table-layout:fixed;width:100%;min-height:473px}.mfp-content .rtm-mfp-close{background:rgba(0,0,0,0)}.mfp-content .rtm-single-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:66.6667%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mfp-content .rtm-single-meta{display:block;width:33.3333%;padding:20px}.mfp-content .rtm-single-meta .rtmedia-scroll{height:100%;overflow-X:hidden}}@media screen and (max-width: 562px){.media_search.media_search{float:left}}.rtl #rtSelectPrivacy{float:left}.rtl .rtmedia-plupload-container{float:right}.rtl .rtm-upload-button-wrapper{float:right}.rtl #whats-new-post-in-box{float:right}.rtl .describe-toggle-off{float:left}.rtl .media-item .pinkynail{float:right}.rtl .media-item .progress{float:left}.rtl .media-item .error-div a.dismiss{float:left}.rtl #find-posts-input{float:right}.rtl #find-posts-search{float:right}.rtl .spinner{float:left}.rtl .wp_attachment_image .button,.rtl .A1B1 .button{float:right}.rtl .wp_attachment_image .spinner,.rtl .A1B1 .spinner{float:right}.rtl .imgedit-menu div{float:right}.rtl .wp_attachment_image .bp-media-image-edit{float:right}.rtl .rtmedia-container .rtmedia-list .rtmedia-list-item{float:right}.rtl #buddypress #rtm-media-options-list .rtm-options .button{float:right}.rtl .rtm-ltb-title{float:right}.rtl .rtm-item-actions{float:left}.rtl .rtm-item-actions>div,.rtl .rtm-item-actions>form{float:right}.rtl .userprofile{float:right}.rtl .rtmedia-actions-before-comments>span{float:right}.rtl .rtmedia-comment-user-pic{float:right}.rtl .rtmedia-media-name{float:right}.rtl #rtmedia-uploader-form .rtm-plupload-list li,.rtl #rtmedia_uploader_filelist li{float:right}.rtl #rtmedia-uploader-form .rtm-plupload-list canvas,.rtl #rtmedia_uploader_filelist canvas{display:block;width:100px;height:100px}.rtl .rtm-page-number{float:right}.rtl .rtm-page-number .rtmedia-page-link{float:right}.rtl .rtm-pagination{float:right}.rtl .rtm-pagination .rtm-paginate{float:left}.rtl .rtm-tabs li{float:right}.rtl .alignleft{float:right}.rtl .alignright{float:left}.rtl .rtmedia-action-buttons{padding-left:4px}.rtl .rtm-media-options>*{border-right:none}.rtl .rtm-media-options>*:nth-last-child(1){border-right:1px solid #999;padding-right:4px}.rtl .rtm-media-options.rtm-media-search-enable>*{border-right:none}.rtl .rtm-media-options.rtm-media-search-enable>*:nth-last-child(2){border-right:1px solid #999;padding-right:4px}.rtl #rtm-modal-container{text-align:right} +.alignleft{float:left}.alignright{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto;text-align:center}.clear-both{clear:both}.clear-none{clear:none}.clear-left{clear:left}.clear-right{clear:right}.rtm-inline-block{display:inline-block}.rtm-text-left{text-align:left}.rtm-text-right{text-align:right}.rtm-text-center{text-align:center}.rtm-border-0{border:0 !important}.hide{display:none}.rtmedia-success,.rtmedia-warning{margin:10px 0;padding:8px 14px 8px 14px;text-shadow:0 1px 0 rgba(255,255,255,.5);border-bottom:1px solid #e7e7e7;cursor:pointer}.rtmedia-success{background-color:#dff0d8;color:#468847}.rtmedia-warning{background-color:#f0d8dd;color:#884646}.clearfix:after{content:"";display:table;clear:both}#buddypress form#whats-new-form textarea{box-sizing:border-box;width:100%}#buddypress #whats-new-form .rtmedia-uploader-div{display:none}#buddypress #whats-new-form #whats-new-options .rtmedia-uploader-div{display:block}#buddypress #whats-new-options{height:auto !important;overflow:hidden}#buddypress form#whats-new-form p.activity-greeting{line-height:1}#buddypress form#whats-new-form #whats-new-options select{border:1px solid #ccc;font-size:12px;margin-top:3px;margin-right:10px;line-height:12px}#whats-new-submit #aw-whats-new-submit{font-size:12px;line-height:18px}#whats-new-post-in-box{float:left;font-size:13px}#buddypress form#whats-new-form #whats-new-submit{margin-top:0}#whats-new-textarea{margin-bottom:10px}body.media.buddypress{overflow-y:auto}#buddypress input[type=submit]:focus{background:#ededed;border:1px solid #bbb;color:#555;outline:0;text-decoration:none}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div{color:#767676;margin-left:50px;padding-left:15px}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div .rtm-plupload-list .plupload_queue_li{padding:5px}#buddypress ul.activity-list li.activity-item .activity-comments .rtmedia-uploader-div .rtm-plupload-list .rtm-upload-edit-desc{background:#fff;border:solid 1px #ccc}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{margin-top:0}#whats-new-post-in-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.rtmedia-container{box-sizing:border-box}.rtmedia-container *,.rtmedia-container *:before,.rtmedia-container *:after{box-sizing:inherit}.rtmedia-list.rtmedia-list{list-style:none;margin:0;padding:0}.rtmedia-list-item>a{border:0;display:inline-block;text-decoration:none}.rtmedia-list-item>a:focus{outline:0}.rtmedia-list-item>a+p{display:none}.rtmedia-list-item>a .rtmedia-item-thumbnail{width:150px;text-align:center}.rtmedia-list-item>a .rtmedia-item-thumbnail img{display:inline-block;max-height:inherit}#rtmedia-uploader-form .rtm-plupload-list,form .rtmedia-container .rtm-plupload-list,#rtmedia_uploader_filelist{list-style:none;margin-left:-4px;margin-right:-4px;padding-left:0;padding-top:10px}#rtmedia-uploader-form .rtm-plupload-list li,form .rtmedia-container .rtm-plupload-list li,#rtmedia_uploader_filelist li{background:#eee;float:left;margin:4px;max-width:110px;padding:5px;z-index:1;position:relative}#rtmedia-uploader-form .rtm-plupload-list li.upload-error,form .rtmedia-container .rtm-plupload-list li.upload-error,#rtmedia_uploader_filelist li.upload-error{border:1px solid red}#rtmedia-uploader-form .rtm-plupload-list img,form .rtmedia-container .rtm-plupload-list img,#rtmedia_uploader_filelist img{max-width:100%}#rtmedia-uploader-form .rtm-plupload-list canvas,form .rtmedia-container .rtm-plupload-list canvas,#rtmedia_uploader_filelist canvas{display:block;width:100px;height:100px}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-title{font-size:12px}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc,#rtmedia_uploader_filelist .rtm-upload-edit-desc{font-size:12px;display:block}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title-wrapper label,#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc-wrapper label,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title-wrapper label,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc-wrapper label,#rtmedia_uploader_filelist .rtm-upload-edit-title-wrapper label,#rtmedia_uploader_filelist .rtm-upload-edit-desc-wrapper label{display:block}#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,#rtmedia-uploader-form .rtm-plupload-list .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,form .rtmedia-container .rtm-plupload-list .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-title-wrapper input.rtm-upload-edit-title,#rtmedia_uploader_filelist .rtm-upload-edit-desc-wrapper input.rtm-upload-edit-title{min-width:100%;margin-top:1px;display:block}.rtm-plupload-list:empty{display:none}.rtmedia-uploader-div,.rtmedia-uploader{clear:both}.rtm-upload-button-wrapper button.rtmedia-comment-media-upload,button.rtmedia-comment-media-upload{padding:3px 6px}.rtm-upload-button-wrapper button.rtmedia-comment-media-upload .dashicons,button.rtmedia-comment-media-upload .dashicons{font-size:18px;line-height:20px}button#rtmedia-add-media-button-post-update{padding:3px 6px;margin-bottom:10px}button#rtmedia-add-media-button-post-update .dashicons{font-size:18px;line-height:20px}.plupload_file_name{font-size:11px;font-weight:bold;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plupload_file_size{color:#666;font-size:10px}.plupload_file_action{background:#eee;position:absolute;height:18px;right:4px;top:0;width:18px;z-index:10}.plupload_file_action .dashicons{color:#dd3d36;cursor:pointer;font-size:16px;height:18px;padding:2px 1px;width:18px}.plupload_file_status{height:15px;margin-bottom:5px;overflow:hidden}.plupload_file_progress{background:#7ad03a;height:100%;font-size:10px;line-height:15px;text-align:center;word-wrap:initial}.rtm-form .rtm-field-wrap{margin-bottom:20px}.rtm-form .rtm-field-wrap .rtmedia-title-editor{width:100%}#buddypress a.rtm-button-back{padding:4px 10px}#buddypress div.rtmedia-page-no.rtm-page-number a.rtmedia-page-link.button{padding:5px 10px}.rtmedia_next_prev{padding:0 10px}.rtm-page-number{float:left}.rtm-page-number .rtm-label{line-height:30px}.rtm-page-number .rtm-label,.rtm-page-number .rtm-go-to-num,.rtm-page-number .rtmedia-page-link{float:left}.rtm-page-number .rtm-go-to-num,.rtm-page-number .rtmedia-page-link{line-height:1.5}.rtm-pagination{background:rgba(0,0,0,0);border:none;color:#888;font-size:small;margin:0;position:relative;display:block;float:left;width:100%;padding:10px 0}.rtm-pagination .rtm-paginate{float:right;font-size:15px}.rtm-pagination .rtm-paginate a,.rtm-pagination .rtm-paginate span{display:inline-block;line-height:1;margin:0 2px;padding:8px;text-decoration:none}.rtm-pagination .rtm-paginate a.rtmedia-page-link{padding:8px}.rtm-pagination .dashicons{font-size:14px;height:auto;line-height:1.2;margin:0;padding:0;width:auto}#rtmedia_go_to_num{font-size:16px;margin:0 5px;padding:3px 5px;width:80px}.rtmedia-upload-not-allowed{background-color:#fcf8e3;border-bottom:1px solid #eee;color:#c09853;margin-bottom:20px;padding:10px 15px}.plupload_file_name{position:relative}.plupload_file_name .dashicons{background:#eee;color:#dd3d36;cursor:pointer;font-size:14px;height:auto;padding:0 2px 0 5px;position:absolute;right:0;top:0;width:auto}.plupload_file_name .dashicons-yes{color:#7ad03a}.rtmedia-gallery-item-actions{background-color:rgba(0,0,0,.6);opacity:0;position:absolute;text-align:center;-webkit-transition:all ease-in-out .4s;transition:all ease-in-out .4s;width:100%;z-index:9}.rtmedia-gallery-item-actions a{border:0;box-shadow:0 0 0;color:#fff;display:inline-block;font-size:12px;outline:none;padding:4px;text-align:left;text-decoration:none;text-transform:uppercase}.rtmedia-gallery-item-actions .dashicons{font-size:17px;margin-right:2px;position:relative;top:1px}.rtmedia-gallery-item-actions .dashicons-trash{font-size:15px}.rtm-pro-allow-action .rtmedia-list-item:hover .rtmedia-gallery-item-actions{opacity:1}.rtm-pro-allow-action .rtmedia-list-item:hover .rtmedia-bulk-edit-item-wrap+.rtmedia-gallery-item-actions{opacity:0}.rtmedia-footer-link{clear:both;overflow:hidden;padding:16px 0;position:relative;text-align:center}.rtmedia-text-link-decoration,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit span,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title span{text-decoration:none}.rtmedia-text-link-decoration:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit span:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a:hover,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title span:hover{text-decoration:underline}.rtmedia-container .rtmedia-edit-list-media-table{max-height:300px;overflow-y:auto}.rtmedia-container .rtmedia-edit-list-media-table thead tr{background-color:#50a1d7}.rtmedia-container .rtmedia-edit-list-media-table thead th{text-align:center;color:#fff}.rtmedia-container .rtmedia-edit-list-media-table tbody tr:nth-child(odd){background:#fff}.rtmedia-container .rtmedia-edit-list-media-table tbody tr:nth-child(even){background:#dcdcdc}table.rtmedia-edit-media-list tr{line-height:30px}table.rtmedia-edit-media-list tr th{color:#333;padding:4px 10px;line-height:20px}table.rtmedia-edit-media-list tr .rtm-edit-media-list-heading{width:44%}table.rtmedia-edit-media-list tr .rtm-edit-media-list-title-heading{width:56%}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete,table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title{padding:4px;font-size:14px;line-height:24px}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-title a{text-decoration:none;color:#333}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit{text-align:center}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-edit a{color:#333;font-size:13px}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete{text-align:center}table.rtmedia-edit-media-list tr td.rtm-edit-media-list-delete span{color:red;cursor:pointer;font-size:13px}.rtm-hide{display:none}.rtmedia-list-item .rtmedia-album-media-count{position:absolute;top:0;right:0;background-color:#000;color:#fff;padding:0 5px}.rtmedia-actions-before-description>div{margin-bottom:5px}input.imgedit-submit-btn{display:none}.rtmedia-no-media-found,.rtmedia-list-media{min-height:95px}.privacy_message_wrapper{background:rgba(0,0,0,.95);z-index:999;color:#fff;display:block;position:fixed;width:100%;padding:5px}.privacy_message_wrapper p{margin:20px 25px;width:-webkit-calc(100% - 100px);width:calc(100% - 100px);max-width:100%;font-size:85%;text-align:justify;word-wrap:break-word;display:inline-block}.privacy_message_wrapper p a{color:#fff;text-decoration:underline}.privacy_message_wrapper p a:hover{color:#000}.privacy_message_wrapper #close_rtm_privacy_message{margin:0px;float:right;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;display:inline-block;color:inherit;font-size:25px}.privacy_message_wrapper #close_rtm_privacy_message:hover{cursor:pointer}.hide_privacy_wrapper{display:none}.rtm-activity-privacy-opt{margin-left:5px}.rtm-tabs.rtm-tabs{border-bottom:1px solid #eee;list-style:none;margin:0 0 20px;padding:0}.rtm-tabs li{border:1px solid #eee;border-bottom:0;float:left;margin:0 5px;padding:0}.rtm-tabs a{border:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;text-decoration:none}.rtm-tabs a:focus{background:rgba(0,0,0,0);box-shadow:0 0 0}.rtm-tabs .active{position:relative}.rtm-tabs .active:after{background:#fff;bottom:-1px;content:" ";height:1px;left:0;position:absolute;width:100%}.rtm-tabs .dashicons{font-size:16px;height:auto;line-height:20px;margin-right:8px;width:auto}.rtmedia-edit-media-tabs .rtm-tabs a{border-bottom:0 none}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:104211;overflow:hidden;position:fixed;background:rgba(0,0,0,.9)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:104311;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;max-width:84%;margin:0 auto;right:0;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:" ";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:rgba(0,0,0,0);border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{background:#fff;color:#999;cursor:pointer;font-size:24px;font-style:normal;height:30px;line-height:30px;padding:0;position:absolute;right:1px;text-align:center;text-decoration:none;text-indent:2px;top:0;width:32px;z-index:12}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{cursor:pointer;position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;z-index:10;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.rtm-single-media:hover .mfp-arrow{opacity:1}@media(max-device-width: 640px){.mfp-arrow{display:none}.rtm-single-media:hover .mfp-arrow{display:none}}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:40%;margin-left:40%;border:medium inset rgba(0,0,0,0)}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:32%}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25%;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:44%}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}.mfp-preloader{position:absolute;top:50%;left:0;right:0;margin-top:-36px;z-index:1044;font-size:0;width:36px;height:36px;margin-left:auto;margin-right:auto}.mfp-preloader:before{content:"Loading…";position:absolute;width:30px;height:30px}.mfp-preloader:not(:required):before{content:"";border-radius:50%;border:3px solid rgba(255,255,255,.27);border-top-color:rgba(255,255,255,.9);animation:spinner .6s linear infinite;-webkit-animation:spinner .6s linear infinite}@keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}@media screen and (max-width: 800px)and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.atwho-container #atwho-ground-comment_content .atwho-view{z-index:2147483647}@-webkit-keyframes open{0%{opacity:0}100%{opacity:1}}@keyframes open{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes close{0%{opacity:1}100%{opacity:0}}@keyframes close{0%{opacity:1}100%{opacity:0}}.mfp-content .rtm-lightbox-container{background:#000;-webkit-animation:open 1s;animation:open 1s;margin:0 auto;position:relative}.mfp-content .rtm-lightbox-container .rtmedia-comment-media-list{overflow:hidden;margin:0;padding:0}.mfp-content .rtm-lightbox-container .rtmedia-comment-media-list .mejs-container.mejs-video{min-height:200px;min-width:200px}.mfp-content .rtm-lightbox-container .rtm-plupload-list .rtm-upload-edit-desc{background:#fff;min-height:70px;width:100px}.mfp-content .rtm-single-meta{background:#fff;overflow:hidden;padding:20px 20px 110px;position:relative;vertical-align:top}.rtm-single-media{overflow:hidden;position:relative;text-align:center;vertical-align:middle}.rtm-single-media .mejs-container{margin:0 auto;max-width:inherit}.rtm-single-media .rtmedia-message-container{position:absolute;top:45%;left:0;right:0;margin-left:auto;margin-right:auto}@media(max-device-width: 640px){.rtm-single-media .rtmedia-message-container{top:25%}}.rtm-ltb-action-container{background-color:rgba(0,0,0,.6);bottom:0;color:#fff;line-height:38px;opacity:0;padding:0 10px;position:absolute;width:100%;-webkit-transition:all 300ms ease-out;transition:all 300ms ease-out}.rtm-single-media:hover .rtm-ltb-action-container{opacity:1}@media(max-device-width: 640px){.rtm-ltb-action-container{clear:both;position:relative;opacity:1}.rtm-single-media:hover .rtm-ltb-action-container{opacity:1}}#buddypress #rtmedia-single-media-container.rtmedia-single-media .button{background:rgba(0,0,0,0);border:0 none;border-radius:2px;color:rgba(255,255,255,.5);display:block;font-family:inherit;font-weight:normal;line-height:24px;margin:0;padding:0 6px;text-shadow:0 0 0;text-transform:none}#buddypress #rtmedia-single-media-container.rtmedia-single-media .button:hover{background:rgba(255,255,255,.2);color:rgba(255,255,255,.8)}#buddypress #rtmedia-single-media-container.rtmedia-single-media .rtm-options .button{color:#333;margin:0 auto;padding:0 4px 0 0}#buddypress #rtm-media-options-list .rtm-options .button{background:rgba(0,0,0,0);border:0 none;border-radius:2px;color:rgba(255,255,255,.5);float:left;font-family:inherit;font-weight:normal;line-height:24px;padding:0 6px;text-transform:none}#buddypress #rtm-media-options-list .rtm-options .rtmedia-delete-favlist{color:#fff;padding:0}#buddypress #rtm-media-options-list .rtm-options form button{font-size:14px}#buddypress #rtm-media-options-list .rtm-options i{line-height:1.7}.rtm-options.rtm-options{background:#666;color:#fff;display:none;font-size:14px;list-style:none;margin:0;padding:8px 10px;position:absolute;left:0;top:38px;width:190px;z-index:10}.rtm-options li{margin:0;overflow:hidden;padding:2px 0}.rtm-media-options .rtm-options:after{bottom:100%;left:20px;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-bottom-color:#666;border-width:6px;margin-left:-6px}.mfp-content .rtm-options{background:#fff;color:#333;bottom:38px;right:0;left:auto;top:auto}.mfp-content .rtm-options:after{top:100%;right:22px;border:solid rgba(0,0,0,0);content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(255,255,255,0);border-top-color:#fff;border-width:6px;margin-left:-6px}.rtm-options .dashicons{font-size:14px;line-height:24px;margin-right:2px}.rtm-media-options .rtm-options a{border:0;color:#fff;display:block;text-decoration:none}.rtm-ltb-title{color:rgba(255,255,255,.7);float:left;font-size:13px}.rtm-ltb-title a{color:inherit}.rtm-ltb-title a:hover{border-bottom:1px dotted;color:#fff}.rtm-item-actions{float:right}.rtm-item-actions>div,.rtm-item-actions>form{float:left;margin:0 4px 0 0;padding:7px 0;position:relative}.rtmedia-media{margin:0 auto}.rtmedia-media img{display:inline-block;max-height:inherit;height:auto;max-width:100%;width:auto}@media only screen and (max-device-width: 1024px){.rtmedia-media{margin:40px 0}}.rtm-user-meta-details .username{font-size:16px;line-height:1;margin-bottom:6px}.userprofile{float:left;margin:0 16px 16px 0;max-width:54px}.userprofile a{display:block}.userprofile img{height:auto;max-width:100%}.rtm-time-privacy{color:#999;font-size:12px}.rtm-time-privacy .dashicons{font-size:14px;line-height:1.5;margin-top:-2px}.rtmedia-actions-before-comments>span{float:left;margin-right:10px}.rtmedia-actions-before-comments .rtmedia-comment-link,.rtmedia-actions-before-comments .rtmedia-view-conversation,#buddypress .rtmedia-actions-before-comments .rtmedia-like{border:0;font-size:13px;font-weight:normal;line-height:2;padding:0;text-transform:none}.rtmedia-actions-before-comments .rtmedia-comment-link:hover,.rtmedia-actions-before-comments .rtmedia-view-conversation:hover,#buddypress .rtmedia-actions-before-comments .rtmedia-like:hover{background:rgba(0,0,0,0)}.rtmedia-comment-user-pic{float:left;margin-right:10px;max-width:36px}.rtmedia-comment-user-pic img{height:auto;max-width:100%}.rtm-comment-list.rtm-comment-list{max-height:340px;list-style:none;margin:0;overflow:auto;padding:0}.rtm-comment-list li.rtmedia-list-item.media-type-music{display:inline}.rtm-comment-list li.rtmedia-list-item.media-type-music .rtmedia-item-title{padding-left:10px}.rtm-comment-list li.rtmedia-list-item.media-type-video{display:inline}.rtm-comment-list li.rtmedia-list-item.media-type-video .rtmedia-item-title{padding-left:10px}.rtm-comment-list li.rtmedia-list-item.media-type-video .mejs-overlay-play{height:100% !important;width:100% !important;margin:auto}.rtm-comment-list li{background:#edeff4;font-size:12px;margin-bottom:1px;padding:10px;position:relative}.rtm-comment-list li:hover .rtmedia-delete-comment{opacity:1}.rtm-comment-list .rtmedia-no-comments{margin:0;padding:5px 10px}.rtmedia-like-info{background:#edeff4;font-size:12px;margin-bottom:1px;padding:5px 10px;position:relative}.rtm-comment-wrap{overflow:hidden}.rtm-comment-wrap .rtmedia-comment-author{font-weight:700}.rtm-comment-wrap .rtmedia-comment-date{color:#999;font-size:11px}.rtmedia-comment-content{margin-top:2px}.rtmedia-delete-comment{color:#999;cursor:pointer;font-size:16px;opacity:0;position:absolute;right:5px;top:5px}.rtmedia-comment-content p{margin:0}.rtmedia-comment-content .rtmedia-comment-media-container{margin:0}.rtmedia-comment-content .rtmedia-comment{margin:auto}.rtmedia-comment-details{line-height:1.5;margin-top:-3px}.rt_media_comment_form{position:relative}.rt_media_comment_form textarea{display:inline-block;margin-bottom:5px}.rt_media_comment_form input[type=submit]{padding:3px 6px}.rt_media_comment_form .rt-emoji-picker{position:absolute;top:0;right:5px;opacity:.5}.rt_media_comment_form .rt-emoji-picker:hover{opacity:1}.rt_media_comment_form .rt-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(24px, 1fr));left:5px;right:5px;top:25px;padding:10px;z-index:1000;max-height:160px;overflow:auto;height:-webkit-min-content;height:min-content;text-align:center}.rt_media_comment_form .rt-emoji-grid span{padding:1px}.rt_media_comment_form .rt-emoji-grid br{display:none}.rtmedia-item-comments textarea{font-size:14px;padding:4px}.rtm-media-single-comments{bottom:20px;padding:10px;width:100%}.rtm-media-single-comments textarea{background-color:#edeff4;font-size:12px;line-height:14px;max-height:40px;min-height:30px;padding:4px}.rtmedia-popup{background:#fff;margin:20px auto;max-width:600px;padding:20px;position:relative;width:auto}.rtmedia-popup .rtm-modal-title{font-size:24px;margin-bottom:20px;margin-top:0}.rtmedia-popup label{display:block;margin-bottom:5px}#rtm-modal-container p{margin-bottom:10px}#rtm-mejs-video-container{margin:0 auto}.rtmedia-media-name{float:left;max-width:140px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rtm-single-media.rtm-media-type-video{padding-bottom:40px;padding-top:40px}.rtmedia-gallery-alert-container{position:fixed;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);z-index:999997}.rtmedia-gallery-message-box{position:fixed;top:40%;left:50%;margin-left:auto;margin-right:auto;z-index:999999}.rtmedia-gallery-message-box span{position:relative;left:-50%}#mobile-swipe-overlay{position:absolute;display:none;width:100%;height:100%;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.7);z-index:15;cursor:pointer}#mobile-swipe-overlay .swipe-icon{position:absolute;top:30%;left:50%;font-size:50px;color:#000;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:200px}#mobile-swipe-overlay .swipe-icon img{width:100%}#mobile-swipe-overlay .swipe-tootlip{font-weight:800;position:absolute;padding:20px;top:45%;width:100%;text-align:center}.rtmedia-activity-container{box-sizing:border-box}.rtmedia-activity-container *,.rtmedia-activity-container *:before,.rtmedia-activity-container *:after{box-sizing:inherit}.rtmedia-activity-container .rtmedia-list.masonry{list-style:none;padding:0}.rtmedia-activity-container .rtmedia-list.masonry p{display:none}.rtmedia-activity-container .rtmedia-list.masonry:after{content:"";display:block;clear:both}.rtmedia-activity-container .rtmedia-list-item.masonry-brick{display:inline-block;float:left;width:32%;padding:0 !important}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container{min-width:33% !important;margin:0 0 5px 0;width:100% !important}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls{width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-time-total{display:none}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider{width:20%;padding-left:5px}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-time-loaded{display:none}.rtmedia-activity-container .rtmedia-list-item.masonry-brick img{display:block;max-width:100%}.rtmedia-activity-container .rtmedia-list-item.masonry-brick .rtmedia-item-title{display:none}#buddypress ul.rtmedia-list li{border-bottom:0;padding-bottom:0}#buddypress .activity #activity-stream li.plupload_queue_li{padding:5px}#buddypress .activity #activity-stream li.plupload_queue_li .plupload_file_name .rtm-upload-edit-desc-wrapper textarea{width:100px}.rtmedia-activity-container .rtmedia-item-actions{display:none}.rtmedia-activity-container .rtmedia-item-title,.rtmedia-activity-container .rtmedia-item-title a{border:0;color:#666;font-size:13px;margin:5px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}#rtmedia-whts-new-upload-container div{left:0 !important;position:absolute;top:0 !important}#whats-new-submit{display:-webkit-box;display:-ms-flexbox;display:flex}#aw-whats-new-submit,.rtmedia-add-media-button{display:block;line-height:initial}#aw-whats-new-reset{background:#fff;border:1px solid #dedede}#aw-whats-new-reset:hover{text-decoration:none;border:1px solid #999;background:#ededed;outline:0;color:#333}.rtm-drag-drop-active{border:4px dashed green !important;display:block;height:100%;opacity:.5;z-index:9999}#rtm-drop-files-title{background:rgba(0,0,0,.2);display:none;font-size:14px;height:100%;padding:20px;position:absolute;top:0;width:100%}#rtSelectPrivacy{float:right}form.rt_media_comment_form .rtmedia-plupload-container{overflow:hidden}.rtmedia-plupload-container{position:relative;float:left}.rtm-upload-button-wrapper{float:left;margin-right:5px}#rtmedia-action-update{margin-right:10px}.rtmedia-list-item.media-type-photo,.rtmedia-list-item.media-type-document,.rtmedia-list-item.media-type-music,.rtmedia-list-item.media-type-video{display:inline-block}.media-type-music .mejs-container{margin-bottom:10px}.previous-pagination{float:left;margin-top:10px}.next-pagination{float:right;margin-top:10px}@media screen and (max-width: 500px){#activity-stream li .media-type-video{width:100%}#activity-stream li .media-type-video .mejs-video{max-width:100%;min-width:100%}}#rtmedia_show_all_comment{cursor:pointer}#rtmedia_show_all_comment:hover{text-decoration:underline}#whats-new-options{opacity:0;display:none}#whats-new-options .rtmedia-uploader-div{opacity:0;display:none;visibility:hidden}.bp-nouveau .activity-update-form .rtmedia-uploader-div{margin-left:8.5%}.bp-nouveau .activity-update-form .rtmedia-plupload-container{width:-webkit-fit-content;width:fit-content}.bp-nouveau .activity-update-form .rtmedia-upload-terms{float:left}.bp-nouveau .activity-update-form .rtmedia-upload-terms #rtmedia_upload_terms_conditions{margin-left:20px}.bp-nouveau .activity-update-form #aw-whats-new-submit{margin-top:15px}.bp-nouveau .activity-update-form #aw-whats-new-reset{margin-top:15px}.ac-form .rtmedia-uploader-div,.rt_media_comment_form .rtmedia-uploader-div{opacity:1;display:block;visibility:visible}#whats-new-options{opacity:0;display:none}a.rtmedia-comment-link{display:none}a.rtmedia-comment-link.rtmedia-comments-link{display:initial}.mejs-poster.mejs-layer{height:0 !important}.bp-legacy #buddypress #activity-stream .rtmedia-item-title{margin:0px}.bp-legacy #buddypress #activity-stream .rtmedia-item-title p{margin:0px}.bp-legacy #buddypress #activity-stream .media-type-video .rtmedia-item-title{margin:-20px}.rtmedia-album-edit .rtm-checkbox-wrap{background:rgba(255,255,255,.9);height:30px;line-height:1;padding:10px;position:absolute;z-index:10}.rtmedia-album-edit .rtmedia-item-selector{position:relative;top:-7px}.rtmedia-album-edit .rtmedia-move-container{display:none}.rtm-single-actions.rtm-item-actions{float:none}.rtm-media-type-music .rtmedia-media{width:100%}#buddypress ul.rtmedia-album-list li.rtmedia-list-item{border:1px solid #ddd;padding:5px;border-radius:5px;width:auto}.media-item .describe{border-collapse:collapse;width:100%;border-top-style:solid;border-top-width:1px;clear:both;cursor:default}.media-item.media-blank .describe{border:0}.media-item .describe th{vertical-align:top;text-align:left;padding:5px 10px 10px;width:140px}.media-item .describe .align th{padding-top:0}.media-item .media-item-info tr{background-color:rgba(0,0,0,0)}.media-item .describe td{padding:0 8px 8px 0;vertical-align:top}.media-item thead.media-item-info td{padding:4px 10px 0}.media-item .media-item-info .A1B1{padding:0 0 0 10px}.media-item td.savesend{padding-bottom:15px}.media-item .thumbnail{max-height:128px;max-width:128px}#wpbody-content #async-upload-wrap a{display:none}.media-upload-form{margin-top:20px}.media-upload-form td label{margin-right:6px;margin-left:2px}.media-upload-form .align .field label{display:inline;padding:0 0 0 23px;margin:0 1em 0 3px;font-weight:bold}.media-upload-form tr.image-size label{margin:0 0 0 5px;font-weight:bold}.media-upload-form th.label label{font-weight:bold;margin:.5em;font-size:13px}.media-upload-form th.label label span{padding:0 5px}abbr.required{border:medium none;text-decoration:none}.media-item .describe input[type=text],.media-item .describe textarea{width:460px}.media-item .describe p.help{margin:0;padding:0 0 0 5px}.media-item .edit-attachment,.describe-toggle-on,.describe-toggle-off{display:block;line-height:36px;float:right;margin-right:15px}.media-item .describe-toggle-off,.media-item.open .describe-toggle-on{display:none}.media-item.open .describe-toggle-off{display:block}#media-items .media-item{border-style:solid;border-width:1px;min-height:36px;position:relative;margin-top:-1px;width:100%}#media-items{width:623px}.media-new-php #media-items{margin:1em 0}#media-items:empty{border:0 none}.media-item .filename{line-height:36px;overflow:hidden;padding:0 10px}.media-item .error-div{padding-left:10px}.media-item .pinkynail{float:left;margin:2px 2px 0;max-width:40px;max-height:32px}.media-item .startopen,.media-item .startclosed{display:none}.media-item .original{position:relative;height:34px}.media-item .progress{float:right;height:22px;margin:6px 10px 0 0;width:200px;line-height:2em;padding:0;overflow:hidden;margin-bottom:2px;border:1px solid #d1d1d1;background:#f7f7f7;background-image:-webkit-gradient(linear, left bottom, left top, from(#fff), to(#f7f7f7));background-image:-webkit-linear-gradient(bottom, #fff, #f7f7f7);background-image:linear-gradient(to top, #fff, #f7f7f7);border-radius:3px;box-shadow:inset 0 0 3px rgba(0,0,0,.1)}.media-item .bar{z-index:9;width:0;height:100%;margin-top:-24px;background-color:#8cc1e9;background-image:-webkit-gradient(linear, left bottom, left top, from(#72a7cf), to(#8cc1e9));background-image:-webkit-linear-gradient(bottom, #72a7cf, #8cc1e9);background-image:linear-gradient(to top, #72a7cf, #8cc1e9);border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,.3)}.media-item .progress .percent{z-index:10;position:relative;width:200px;padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,.4);color:rgba(0,0,0,.6)}.upload-php .fixed .column-parent{width:15%}.js .html-uploader #plupload-upload-ui{display:none}.js .html-uploader #html-upload-ui{display:block}.media-upload-form .media-item.error{margin:0;padding:0}.media-upload-form .media-item.error p,.media-item .error-div{line-height:16px;margin:5px 10px;padding:0}.media-item .error-div a.dismiss{display:block;float:right;margin:5px 4px 0 15px}.find-box{width:600px;height:300px;overflow:hidden;padding:33px 0 51px;position:absolute;z-index:1000}.find-box-head{cursor:move;font-weight:bold;height:2em;line-height:2em;padding:1px 12px;position:absolute;top:5px;width:100%}.find-box-inside{overflow:auto;padding:6px;height:100%}.find-box-search{overflow:hidden;padding:9px;position:relative}.find-box-search .spinner{float:none;left:125px;position:absolute;top:9px}#find-posts-input{float:left;width:140px;height:24px}#find-posts-search{float:left;margin:1px 4px 0 3px}#find-posts-response{margin:8px 0;padding:0 1px 6px}#find-posts-response table{width:100%}#find-posts-response .found-radio{padding:3px 0 0 8px;width:15px}.find-box-buttons{padding:8px;overflow:hidden}.find-box #resize-se{position:absolute;right:1px;bottom:1px}.ui-find-overlay{position:absolute;top:0;left:0;background-color:#000;opacity:.6;filter:alpha(opacity=60)}ul#dismissed-updates{display:none}form.upgrade{margin-top:8px}form.upgrade .hint{font-style:italic;font-size:85%;margin:-0.5em 0 2em 0}#poststuff .inside .the-tagcloud{margin:5px 0 10px;padding:8px;border-width:1px;border-style:solid;line-height:1.8em;word-spacing:3px;border-radius:6px}.drag-drop #drag-drop-area{border:4px dashed #ddd;height:200px}.drag-drop .drag-drop-inside{margin:70px auto 0;width:250px}.drag-drop-inside p{color:#aaa;font-size:14px;margin:5px 0;display:none}.drag-drop .drag-drop-inside p{text-align:center}.drag-drop-inside p.drag-drop-info{font-size:20px}.drag-drop .drag-drop-inside p,.drag-drop-inside p.drag-drop-buttons{display:block}.drag-drop.drag-over #drag-drop-area{border-color:#83b4d8}#plupload-upload-ui{position:relative}.describe .image-editor{vertical-align:top}.imgedit-wrap{position:relative}#item-body .imgedit-settings .imgedit-group-top h2{display:inline-block;margin:0}.rtmedia-container .rtmedia-image-editor-cotnainer label{display:inline-block;float:none;margin-right:0}.rtmedia-container .rtmedia-image-editor-cotnainer .dashicons-editor-help{padding:0;height:auto;margin-top:10px}.rtmedia-container .rtmedia-image-editor-cotnainer .hidden{display:none}.imgedit-settings p{margin:8px 0}.post-php .imgedit-wrap table{width:100%}.describe .imgedit-wrap table td,.wp_attachment_holder .imgedit-wrap table td{vertical-align:top;padding-top:0}.describe .imgedit-wrap table td.imgedit-settings{padding:0 5px}.wp_attachment_holder .imgedit-wrap table td.imgedit-settings{width:250px}td.imgedit-settings input{margin-top:0;vertical-align:middle}.imgedit-wait{position:absolute;top:0;background:#fff url(../../../../../../wp-admin/images/wpspin_light.gif) no-repeat scroll 22px 10px;background-size:16px 16px;opacity:.7;filter:alpha(opacity=70);width:100%;height:500px;display:none}.spinner{background:url(../../../../../../wp-admin/images/wpspin_light.gif) no-repeat;background-size:16px 16px;display:none;float:right;opacity:.7;filter:alpha(opacity=70);width:16px;height:16px;margin:5px 5px 0}.no-float{float:none}.media-disabled,.imgedit-settings .disabled{color:gray}.wp_attachment_image,.A1B1{overflow:hidden}.wp_attachment_image .button,.A1B1 .button{float:left;margin:10px 0px}.no-js .wp_attachment_image .button{display:none}.wp_attachment_image .spinner,.A1B1 .spinner{float:left;padding:0 4px 4px;vertical-align:bottom}.imgedit-menu{margin:0 0 12px;min-width:300px}.imgedit-menu div{float:left;width:32px;height:32px}.imgedit-crop-wrap{position:relative}.imgedit-crop{margin:0 3px 0 0}.imgedit-crop.disabled:hover{background-position:-9px -31px}.imgedit-crop:hover{background-position:-9px -1px}.imgedit-rleft{margin:0 3px}.imgedit-rleft.disabled:hover{background-position:-46px -31px}.imgedit-rleft:hover{background-position:-46px -1px}.imgedit-rright{margin:0 3px 0 3px}.imgedit-rright.disabled:hover{background-position:-77px -31px}.imgedit-rright:hover{background-position:-77px -1px}.imgedit-flipv{margin:0 3px}.imgedit-flipv.disabled:hover{background-position:-115px -31px}.imgedit-flipv:hover{background-position:-115px -1px}.imgedit-fliph{margin:0 8px 0 3px}.imgedit-fliph.disabled:hover{background-position:-147px -31px}.imgedit-fliph:hover{background-position:-147px -1px}.imgedit-undo{margin:5px 3px 0px 0px}.imgedit-undo.disabled:hover{background-position:-184px -31px}.imgedit-undo:hover{background-position:-184px -1px}.imgedit-redo{margin:5px 0px 0px 3px}.imgedit-redo.disabled:hover{background-position:-215px -31px}.imgedit-redo:hover{background-position:-215px -1px}.imgedit-applyto img{margin:0 8px 0 0}.imgedit-group h3{font-size:18px}.imgedit-group .dashicons{border:0;line-height:1.2}.imgedit-group-top{margin:5px 0}.imgedit-applyto .imgedit-label{padding:2px 0 0;display:block}.imgedit-help{display:none;font-style:italic;margin-bottom:8px}a.imgedit-help-toggle{text-decoration:none}.form-table td.imgedit-response{padding:0}.imgedit-submit{margin:8px 0}.imgedit-submit-btn{margin-left:20px}.imgedit-wrap .nowrap{white-space:nowrap}span.imgedit-scale-warn{color:red;font-size:20px;font-style:normal;visibility:hidden;vertical-align:middle}.wp_attachment_details{margin-bottom:20px}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}.bp-media-image-editor-cotnainer{margin-top:35px}.wp_attachment_image .bp-media-image-edit{float:left}.wp_attachment_image .spinner{display:none}.bp-media-image-editor-cotnainer .hidden{display:none}.bp-media-image-editor-cotnainer div.updated{margin:5px 0 15px;background-color:#ffffe0;border-color:#e6db55;padding:0 .6em;border-radius:3px;border-width:1px;border-style:solid}.bp-media-image-editor-cotnainer div.updated p{margin:.5em 0;padding:2px}body article.bp_members.bp_member .entry-content,body div.bp_members.bp_member .entry-content{width:100%}.rtm-media-gallery-uploader{display:none}h2.rtm-gallery-title{margin:10px 0}.rtmedia-uploader .drag-drop{border:4px dashed #ddd;text-align:center;background:#fafafa;overflow:hidden;color:#aaa;margin-top:20px;padding:25px 0}.rtmedia-uploader .drag-drop.dragover{border-color:#83b4d8}.rtmedia-uploader .drag-drop .drag-drop-info{font-size:20px;line-height:24px}.rtmedia-uploader .drag-drop .rtm-select-files span{vertical-align:middle}.rtmedia-uploader .drag-drop .rtm-seperator{margin:0px 20px}.rtmedia-uploader .drag-drop .start-media-upload{display:none;margin-top:20px}.rtmedia-uploader .drag-drop .rtm-file-size-limit{vertical-align:middle;font-size:16px;line-height:24px}.rtm-uploader-main-wrapper .rtm-uploader-tabs{margin-bottom:10px;text-align:left}.rtm-uploader-main-wrapper ul{border-bottom:1px solid #ccc}.rtm-uploader-main-wrapper li{margin:0 0 -1px 10px;display:inline-block;padding:5px 10px;line-height:25px;background-color:#e4e4e4;border:1px solid #ccc}.rtm-uploader-main-wrapper li.active{background:rgba(0,0,0,0);border-left:1px solid #ccc;border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #fafafa}.rtm-uploader-main-wrapper li:hover{cursor:pointer}.rtmedia-container .rtmedia-list{margin:10px -5px}.rtmedia-container .rtmedia-list .rtmedia-list-item{float:left;margin:5px;position:relative}.rtmedia-container .rtmedia-list .rtmedia-list-item>a{display:block}.rtmedia-container .rtmedia-list .rtmedia_time{background-color:#000;color:#fff;display:inline-block;font-size:11px;font-weight:bold;line-height:14px;opacity:.75;padding:0 4px;position:absolute;right:2px;top:2px}.rtmedia-container .rtmedia-list img{vertical-align:top}.rtmedia-container .rtmedia-list .rtmedia-item-title h4{color:#666;font-size:12px;font-weight:normal;margin:5px 0 0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rtm-load-more{background:#eee;text-align:center;line-height:50px}.rtmedia-container .rtm-load-more a{border:0;padding:10px 0}.rtm-load-more .rtm-media-loading{padding:10px 0}.rtm-media-options.rtm-media-search-enable>*:nth-last-child(2){border-right:none}.rtm-media-options{line-height:1.4;margin-bottom:10px;clear:both}.rtm-media-options>div{display:inline-block;cursor:pointer}.rtm-media-options .rtm-media-options-list{margin-right:5px;padding-right:10px;position:relative}.rtm-media-options>*{border-right:1px solid #999}.rtm-media-options>*:last-child{border-right:none}.rtm-media-options .dashicons{font-size:inherit;line-height:1.4}#buddypress .media_search.media_search .search_by{margin-top:3px}.bp-legacy.media #buddypress #item-header-cover-image .user-nicename{margin-bottom:20px}.bp-legacy.media #buddypress div#item-header div#item-header-content ul li,.bp-legacy.media #buddypress div#item-header div#item-header-content ul div{float:left;margin:2px 10px}.bp-legacy.media #buddypress div#item-header div#item-header-content button,.bp-legacy.media #buddypress div#item-header div#item-header-content a{background:#fff;border:1px solid #ccc;color:#767676;font-size:small;cursor:pointer;outline:none;padding:4px 10px;text-align:center;text-decoration:none}.bp-legacy.media #buddypress div#item-header div#item-header-content button:hover,.bp-legacy.media #buddypress div#item-header div#item-header-content a:hover{background:#ededed;border:1px solid #bbb;color:#555;outline:none}.bp-nouveau.media .entry-title{font-size:34px;font-weight:inherit;margin-bottom:0}.bp-nouveau.media .entry-title a{color:#767676}.bp-nouveau.media #buddypress #item-header-cover-image .user-nicename{margin-top:15px;margin-bottom:30px}.bp-nouveau.media #buddypress div#item-header div#item-header-content ul li,.bp-nouveau.media #buddypress div#item-header div#item-header-content ul div{float:left;margin:2px 10px}.bp-nouveau.media #buddypress div#item-header div#item-header-content button,.bp-nouveau.media #buddypress div#item-header div#item-header-content a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;color:#555;cursor:pointer;font-size:inherit;font-weight:400;outline:none;padding:.3em .5em;text-align:center;text-decoration:none;width:auto}.bp-nouveau.media #buddypress div#item-header div#item-header-content button:hover,.bp-nouveau.media #buddypress div#item-header div#item-header-content a:hover{background:#ededed;border-color:#999;color:#333;outline:none;text-decoration:none}.media_search.media_search{float:right;border:1px solid #ccc;margin-left:5px;padding:3px 0}.media_search.media_search .media_search_input{width:200px;outline:0;max-width:200px;margin:0;box-shadow:none;padding:5px 6px;border:none;background:rgba(0,0,0,0);float:left;max-height:30px}.media_search.media_search #media_fatch_loader.load{float:left;width:20px;height:30px;position:relative}.media_search.media_search #media_fatch_loader.load:before{content:"";border-radius:50%;border:1px solid #aaa;border-top-color:rgba(255,255,255,.9);animation:spinner .8s linear infinite;-webkit-animation:spinner .8s linear infinite;position:absolute;width:15px;height:15px;top:24%}.media_search.media_search .search_option{padding:0;background:rgba(0,0,0,0);color:#000;margin-bottom:0;line-height:1;border:none}.media_search.media_search .media_search_remove.search_option{display:none}.media_search.media_search .media_search_remove.search_option i{margin-top:4px}.media_search.media_search .search_by{background:rgba(0,0,0,0);margin-top:3px;float:left;width:auto;margin-bottom:0;height:auto;padding-top:0;padding-bottom:0}@keyframes spinner{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes spinner{to{-webkit-transform:rotate(360deg)}}.rtmedia-upload-media-link{cursor:pointer}a.rtmedia-upload-media-link{border:none}.rtm-album-privacy span{font-size:16px;display:inline-block;margin:0 20px 20px 20px;vertical-align:top}.rtm-album-privacy label{margin-right:8px}.rtm-album-privacy .dashicons{font-size:16px;line-height:1.6;margin-right:5px}#rtm-media-options-list .rtmedia-delete-album{background:rgba(0,0,0,0);border:0;color:#fff;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;text-transform:inherit}#rtm-media-options-list .rtmedia-delete-album:hover{background:rgba(0,0,0,0);border:0;color:#fff}.rtmedia-single-container button.rtmedia-like{background-color:rgba(0,0,0,0);color:inherit}.rtmedia-single-container .rtmedia-reported{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff}#buddypress #item-body{padding:0 20px}#buddypress .mejs-controls button{padding:4px 8px;border:none;background:rgba(0,0,0,0) url("../../../lib/media-element/mejs-controls.png") no-repeat}#buddypress .mejs-controls .mejs-play>button{background-position:0 0}#buddypress .mejs-controls .mejs-pause>button{background-position:-20px 0}#buddypress .mejs-controls .mejs-unmute>button{background-position:-40px 0}#buddypress .mejs-controls .mejs-mute>button{background-position:-60px 0}#buddypress .mejs-controls .mejs-fullscreen-button>button{background-position:-80px 0}#buddypress .mejs-controls .mejs-unfullscreen>button{background-position:-100px 0}#buddypress .mejs-controls .mejs-replay>button{background-position:-160px 0}.mejs-container .mejs-controls .mejs-time{padding:15px 3px 0;content:""}.rtmedia-activity-container .mejs-playpause-button.mejs-play button:before,.rtmedia-activity-container .mejs-playpause-button.mejs-pause button:before,.rtmedia-activity-container .mejs-volume-button.mejs-mute button:before,.rtmedia-activity-container .mejs-fullscreen-button button:before,.rtmedia-media .mejs-playpause-button.mejs-play button:before,.rtmedia-media .mejs-playpause-button.mejs-pause button:before,.rtmedia-media .mejs-volume-button.mejs-mute button:before,.rtmedia-media .mejs-fullscreen-button button:before{content:""}@media only screen and (min-width:1025px){.mfp-content .rtm-lightbox-container{display:-webkit-box;display:-ms-flexbox;display:flex;table-layout:fixed;width:100%;min-height:473px}.mfp-content .rtm-mfp-close{background:rgba(0,0,0,0)}.mfp-content .rtm-single-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:66.6667%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mfp-content .rtm-single-meta{display:block;width:33.3333%;padding:20px}.mfp-content .rtm-single-meta .rtmedia-scroll{height:100%;overflow-X:hidden}}@media screen and (max-width: 562px){.media_search.media_search{float:left}}.rtl #rtSelectPrivacy{float:left}.rtl .rtmedia-plupload-container{float:right}.rtl .rtm-upload-button-wrapper{float:right}.rtl #whats-new-post-in-box{float:right}.rtl .describe-toggle-off{float:left}.rtl .media-item .pinkynail{float:right}.rtl .media-item .progress{float:left}.rtl .media-item .error-div a.dismiss{float:left}.rtl #find-posts-input{float:right}.rtl #find-posts-search{float:right}.rtl .spinner{float:left}.rtl .wp_attachment_image .button,.rtl .A1B1 .button{float:right}.rtl .wp_attachment_image .spinner,.rtl .A1B1 .spinner{float:right}.rtl .imgedit-menu div{float:right}.rtl .wp_attachment_image .bp-media-image-edit{float:right}.rtl .rtmedia-container .rtmedia-list .rtmedia-list-item{float:right}.rtl #buddypress #rtm-media-options-list .rtm-options .button{float:right}.rtl .rtm-ltb-title{float:right}.rtl .rtm-item-actions{float:left}.rtl .rtm-item-actions>div,.rtl .rtm-item-actions>form{float:right}.rtl .userprofile{float:right}.rtl .rtmedia-actions-before-comments>span{float:right}.rtl .rtmedia-comment-user-pic{float:right}.rtl .rtmedia-media-name{float:right}.rtl #rtmedia-uploader-form .rtm-plupload-list li,.rtl #rtmedia_uploader_filelist li{float:right}.rtl #rtmedia-uploader-form .rtm-plupload-list canvas,.rtl #rtmedia_uploader_filelist canvas{display:block;width:100px;height:100px}.rtl .rtm-page-number{float:right}.rtl .rtm-page-number .rtmedia-page-link{float:right}.rtl .rtm-pagination{float:right}.rtl .rtm-pagination .rtm-paginate{float:left}.rtl .rtm-tabs li{float:right}.rtl .alignleft{float:right}.rtl .alignright{float:left}.rtl .rtmedia-action-buttons{padding-left:4px}.rtl .rtm-media-options>*{border-right:none}.rtl .rtm-media-options>*:nth-last-child(1){border-right:1px solid #999;padding-right:4px}.rtl .rtm-media-options.rtm-media-search-enable>*{border-right:none}.rtl .rtm-media-options.rtm-media-search-enable>*:nth-last-child(2){border-right:1px solid #999;padding-right:4px}.rtl #rtm-modal-container{text-align:right} diff --git a/app/assets/css/rtmedia.min.css.map b/app/assets/css/rtmedia.min.css.map index 677c7e19f..4748b3610 100644 --- a/app/assets/css/rtmedia.min.css.map +++ b/app/assets/css/rtmedia.min.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["sass/_utility.scss","sass/_buddypress.scss","sass/_rtm.scss","sass/_variables.scss","sass/_tabs.scss","sass/_magnific.scss","sass/_popup.scss","sass/_activity.scss","sass/_album.scss","sass/_img-edit.scss","sass/_media-tab.scss","sass/_media-element.scss","sass/_responsive.scss","sass/_rtl.scss"],"names":[],"mappings":"CACA,WACI,WAIJ,YACI,YAIJ,aACC,cACA,iBACA,kBACA,kBAID,YACC,WAID,YACC,WAID,YACC,WAID,aACC,YAID,kBACC,qBAID,eACC,gBAID,gBACC,iBAID,iBACC,kBAID,cACC,oBAGD,MACC,aAGD,kCAEC,cACG,0BACA,yCACA,gCACA,eAGJ,iBACI,yBACA,cAGJ,iBACI,yBACA,cAgBA,gBACI,WACA,cACA,WCpGR,yCAEC,8BACA,2BACA,sBACA,WAIA,kDACC,aAGD,qEACC,cAKF,+BACC,uBACA,gBAGD,oDACC,cAGD,0DACC,sBACG,eACA,eACA,kBACA,iBAGJ,uCACC,eACA,iBAGD,uBACC,WACA,eAGD,kDACC,aAGD,oBACC,mBAID,sBACC,gBAGD,qCACC,mBACA,sBACA,WACA,UACA,qBAKC,uFACC,cACA,iBACA,kBAGC,6HACC,YAED,gIACC,gBACA,sBAOL,2GACC,aAGD,uBACC,aACA,mBC7FD,mBACC,8BACA,2BACA,sBAGC,4EAGC,2BACA,wBACA,mBAOF,2BACC,gBACA,SAGA,UAMF,qBACC,SACA,qBACA,qBAIA,2BACC,UAKD,uBACC,aAGD,6CACC,YACA,kBAEA,iDACC,qBACA,wBAOH,gHAGC,gBACA,iBACA,kBACA,eACA,iBAEA,yHACC,WClEM,KDmEN,WACA,WACA,gBACA,YACA,UACA,kBAEA,gKACC,qBAIF,4HACC,eAGD,qIACC,cACA,YACA,aAGD,qLACC,eAGD,kLACC,eACA,cAKA,2bACC,cAGD,+jBACC,eACA,eACA,cAMF,yBACC,aAIF,wCAEC,WAGD,mGAEC,gBAEA,yHACC,eACA,iBAIF,4CACC,gBACA,mBAEA,uDACC,eACA,iBAIF,oBACC,eACA,iBACA,gBACA,gBACA,uBACA,mBAGD,oBACC,WACA,eAGD,sBACC,WC9JO,KD+JP,kBACA,YACA,UACA,MACA,WACA,WAEA,iCACC,MCvJM,QDwJN,eACA,eACA,YACA,gBACA,WAIF,sBACC,YACA,kBACA,gBAGD,wBACC,WCxKS,QDyKT,YACA,eACA,iBACA,kBACA,kBAIA,0BACC,mBAEA,gDACC,WAMF,8BACC,iBAGA,2EACC,iBAMH,mBACC,eAGD,iBACC,WAEA,4BACC,iBAGD,gGAGC,WAED,oEAEC,gBAIF,gBACC,yBACA,YACA,WACA,gBACA,SACA,kBACA,cACA,WACA,WACA,eAEA,8BACC,YACA,eAEA,mEAEC,qBACA,cACA,aACA,YACA,qBAKD,kDACC,YAIF,2BACC,eACA,YACA,gBACA,SACA,UACA,WAIF,mBACC,eACA,aACA,gBACA,WAGD,4BACC,yBACA,6BACA,cACA,mBACA,kBAGD,oBACC,kBAEA,+BACC,WCxSM,KDySN,MCzRM,QD0RN,eACA,eACA,YACA,oBACA,kBACA,QACA,MACA,WAGD,mCACC,MCtSQ,QD2SV,8BACC,gCACA,UACA,kBACA,kBACA,+BACA,WACA,UAGA,gCACC,SACA,iBACA,WACA,qBACA,eACA,aACA,YACA,gBACA,qBACA,yBAID,yCACC,eACA,iBACA,kBACA,QAGD,+CACC,eAOA,6EACC,UAGD,0GACC,UAMH,qBACC,WACA,gBACA,eACA,kBACA,kBAKD,uaACC,qBAEA,idACC,0BAIF,kDACC,iBACA,gBAGC,2DACC,yBAGD,2DACC,kBACA,WAMA,0EACC,gBAKD,2EACC,mBAOH,iCACC,iBAEA,oCACC,WACA,iBACA,iBAGD,8DACC,UAGD,oEACC,UAGD,0LAGC,YACA,eACA,iBASA,gEACC,qBACA,WAIF,6DACC,kBAEA,+DACC,WACA,eAIF,+DACC,kBAEA,oEACC,UACA,eACA,eAMJ,UACC,aAIA,8CACC,kBACA,MACA,QACA,sBACA,WACA,cAKD,wCACC,kBAIF,yBACC,aAKD,4CAEC,gBAGD,yBACC,2BACA,YACA,WACA,cACA,eACA,WACA,YAEA,2BACC,iBACA,yBACA,eACA,cACA,mBACA,qBACA,qBAEA,6BACC,WACA,0BAEA,mCACC,WAKH,oDACC,WACA,YACA,QACA,2BACA,kBACA,qBACA,cACA,eAEA,0DACC,eAKH,sBACC,aAGD,0BACC,gBE1iBA,mBACC,6BACA,gBACA,gBACA,UAGD,aACC,sBACA,gBACA,WACA,aACA,UAGD,YACC,SACA,aACA,mBACA,iBACA,qBAMA,kBACC,yBACA,iBAKF,kBACC,kBAEA,wBACC,WDtCK,KCuCL,YACA,YACA,WACA,OACA,kBACA,WAIF,qBACC,eACA,YACA,iBACA,iBACA,WAOA,qCACC,qBC9DH,QACC,MACA,OACA,WACA,YACA,eACA,gBACA,eACA,0BAGD,UACC,MACA,OACA,WACA,YACA,eACA,eACA,wBACA,mCAGD,eACC,kBACA,kBACA,WACA,cACA,cACA,QACA,YACA,OACA,MACA,cAEA,8BACA,2BACA,sBAEA,sBACC,YACA,qBACA,YACA,sBAIF,qCACC,aAGD,aACC,kBACA,qBACA,sBACA,cACA,gBACA,aAGD,8DAEC,WACA,YAGD,cACC,gBAGD,iEACC,qBACA,wBACA,gBAGD,UACC,eACA,uBACA,oBACA,eAGD,8BACC,YAGD,kDAIC,yBACA,sBACA,iBAGD,wBACC,aAGD,UACC,wBAGD,4BACC,aAGD,0BACC,aAGD,kCACC,iBACA,eACA,yBACA,SACA,wBACA,cACA,aACA,UACA,aACA,wBACA,gBAGD,yBACC,UACA,SAGD,WACC,WFlIO,KEmIJ,WACA,eACA,eACA,kBACA,YACA,iBACA,UACA,kBACA,UACA,kBACA,qBACH,gBACG,MACA,WACA,WAGJ,kCAEI,UACA,0BAGJ,kBACI,QAGJ,2DAEC,WACA,WACA,iBACA,kBACA,WAGD,aACC,kBACA,MACA,QACA,WACA,eACA,iBACA,mBAGD,WACC,eACA,kBACA,YACA,yBACA,SACA,QACA,iBACA,UACA,WACA,aACA,0CACA,UACA,WACA,8BAEA,mCACC,UAEE,gCAnBJ,WAoBQ,aACD,mCACJ,cAKH,kBACI,iBAGJ,kCAEI,UACA,0BAGJ,uEAII,WACA,cACA,QACA,SACA,kBACA,OACA,MACA,eACA,gBACA,kCAGJ,mCAEI,sBACA,yBACA,QAGJ,oCAEI,sBACA,yBACA,WAGJ,gBACC,OAGD,6CAEI,6BACA,gBAGJ,8CAEI,gBACA,gCAGJ,iBACC,QAGD,+CAEI,4BACA,gBAGJ,gDAEI,+BAGJ,mBACC,iBACA,oBAGD,gCACI,cACA,WACA,gBAGJ,8BACI,UAGJ,mBACC,WACA,SACA,gBACA,mBAGD,0BACI,kBACA,cACA,MACA,OACA,WACA,YACA,kCACA,gBAIJ,YACC,WACA,eACA,YACA,cACA,cACA,8BACA,2BACA,sBACA,oBACA,cAID,YACC,cAGD,kBACI,WACA,kBACA,OACA,SACA,YACA,cACA,QACA,WACA,YACA,WACA,kCACA,gBAGJ,kBACI,cACA,cACA,eACA,iBAGJ,mBACI,SAGJ,gBACC,iBACA,kBACA,SACA,OACA,WACA,YAGD,WACC,gBACA,iBACA,cACA,qBACA,mBAGD,+BACC,eAGD,2CACC,eAGD,eACC,kBACA,QACA,OACA,QACA,iBACA,aAEA,YACA,WACA,YACA,iBACA,kBAEA,sBACC,mBACA,kBACA,WACA,YAID,qCACC,WACA,kBACA,uCACA,sCACA,sCACA,8CAIF,mBACI,6BAGJ,2BACI,qCAIJ,gGAKC,kCACC,eACA,gBAGD,4BACC,UAGD,kCACC,MACA,SAGD,kCACC,eACA,gBAGD,gCACC,0BACA,SACA,SACA,SACA,gBACA,eACA,8BACA,2BACA,sBAGE,sCACF,UAGD,6BACC,UACA,QAGD,2BACC,MACA,QACA,WACA,YACA,iBACA,0BACA,eACA,kBACA,WAIF,kCACC,WACC,8BACA,sBAGD,gBACC,2BACA,mBAGD,iBACC,8BACA,sBAGD,eACC,iBACA,mBC5eA,2DACC,mBASF,gBACC,GACC,UAED,KACC,WAIF,iBACC,GACC,UAED,KACC,WAIF,qCACC,WHjCM,KGkCN,kBACA,cACA,kBAUA,iEACC,gBACA,SACA,UAEA,4FACC,iBACA,gBAKD,8EACC,gBACA,gBACA,YAKH,8BACC,WHlEM,KGmEN,gBACA,wBACA,kBACA,mBAIF,kBACC,gBAGA,kBACA,kBACA,sBAEA,kCACC,cACA,kBAGD,6CACC,kBACA,QACA,OACA,QACA,iBACA,kBAEA,gCARD,6CASE,SAKH,0BACC,gCACA,SACA,MHxGO,KG2GP,iBACA,UACA,eACA,kBACA,WACA,8BAEA,kDACC,UAGD,gCAjBD,0BAkBE,WACA,kBACA,UAEA,kDACC,WAMF,yEACC,yBACA,cACA,kBACA,2BACA,cACA,oBACA,mBACA,iBACA,SACA,cACA,kBACA,oBAEA,+EACC,gCACA,2BAIF,sFACC,WACA,cACA,kBAMA,yDACC,yBACA,cACA,kBACA,2BACA,WACA,oBACA,mBACA,iBACA,cACA,oBAGD,yEACC,MH7KK,KG8KL,UAGD,6DACC,eAGD,mDACC,gBAMF,yBACC,WH3LK,KG4LL,MH9LM,KG+LN,aACA,eACA,gBACA,SACA,iBACA,kBACA,OACA,SACA,YACA,WAGD,gBACC,SAGA,gBAGA,cAIA,sCACC,YACA,UACA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iCACA,oBH9NI,KG+NJ,iBACA,iBAIF,0BACC,WHvOM,KGwON,WACA,YACA,QACA,UACA,SAEA,gCACC,SACA,WACA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iCACA,iBHxPK,KGyPL,iBACA,iBAIF,wBACC,eACA,iBACA,iBAGD,kCACC,SACA,WACA,cACA,qBAOF,eACC,2BACA,WACA,eAEA,iBACC,cAEA,uBACC,yBACA,MHzRK,KG8RR,kBACC,YAEA,6CAEC,WACA,iBACA,cACA,kBAIF,eACC,cAEA,mBACC,qBACA,mBACA,YAGA,eAGA,WAGD,kDAfD,eAgBE,eAKD,iCACC,eACA,cACA,kBAIF,aACC,WACA,qBACA,eAEA,eACC,cAGD,iBACC,YAGA,eAOF,kBACC,WACA,eAEA,6BACC,eACA,gBACA,gBAKD,sCACC,WACA,kBAGD,8KAGC,SACA,eACA,mBACA,cACA,UACA,oBAEA,gMACC,yBAKH,0BACC,WACA,kBACA,eAEA,8BACC,YAGA,eAQD,mCACC,iBACA,gBACA,SACA,cACA,UAGD,wDACC,eAEA,4EACC,kBAIF,wDACC,eAEA,4EACC,kBAGD,2EACC,uBACA,sBACA,YAIF,qBACC,mBACA,eACA,kBACA,aACA,kBAGC,mDACC,UAKH,uCACC,SAGA,iBAIF,mBACC,mBACA,eACA,kBACA,iBACA,kBAGD,kBACC,gBAEA,0CACC,gBAGD,wCACC,WACA,eAIF,yBACC,eAGD,wBACC,WACA,eACA,eACA,UACA,kBACA,UACA,QAIA,2BACC,SAGD,0DACC,SAGD,0CACC,YAIF,yBACC,gBACA,gBAIA,gCACC,qBACA,kBAGD,0CACC,gBAMD,gCACC,eACA,YAIF,2BACC,YACA,aAGA,WAEA,oCACC,yBACA,eACA,iBACA,gBACA,gBACA,YAIF,eACC,WH3hBO,KG4hBP,iBACA,gBACA,aACA,kBACA,WAEA,gCACC,eACA,mBACA,aAGD,qBACC,cACA,kBAKD,uBACC,mBAIF,0BACC,cAGD,oBACC,WACA,gBACA,gBACA,gBACA,uBACA,mBAGD,uCACC,oBACA,iBAGD,iCACC,eACA,MACA,OACA,YACA,WACA,gCACA,eAGD,6BACC,eACA,QACA,SACA,iBACA,kBACA,eAEA,kCACC,kBACA,UAIF,sBACI,kBACA,aACA,WACA,YACA,MACA,OACA,QACA,SACA,sCACA,WACA,eAEA,kCACH,kBACA,QACA,SACA,eACA,WACA,gCACA,oCACA,YAEC,sCAEC,WAGC,qCACH,gBACA,kBACA,aACA,QACA,WACA,kBCloBD,4BACC,8BACA,2BACA,sBAGC,uGAGC,2BACA,wBACA,mBAIF,kDACC,gBACA,UAGD,oDACC,aAGD,wDACC,WACA,cACA,WAGD,6DACC,qBACA,WACA,UACA,qBAEA,6EACC,yBACA,iBACA,sBAEA,4FACC,WAEA,6GACC,aAGD,2HACC,UACA,iBAEA,yJACC,WAGD,6IACC,aAOL,iEACC,cACA,eAGD,iFACC,aAQM,+BACI,gBACA,iBAOT,4DACC,YAGE,uHACC,YAYN,kDACC,aAIA,kGACC,SACA,MJ3GI,KI4GJ,eACA,eACA,gBACA,kBACA,uBACA,mBAMH,uCACC,kBACA,kBACA,iBAGD,kBACC,aAGD,+CAEC,cACA,oBAKD,oBACC,WJ5IO,KI6IP,yBAEA,0BACC,qBACA,sBACA,mBACA,UACA,WAIF,sBACC,mCACA,cACA,YACA,WACA,aAGD,sBACC,0BACA,aACA,eACA,YACA,aACA,kBACA,MACA,WAGD,iBACC,YAGD,uDACC,gBAGD,4BACC,kBACA,WAGD,2BACC,WACA,iBAGD,uBACC,kBAKA,mJAIC,qBAKD,kCACC,mBAIF,qBACC,WACA,gBAGD,iBACC,YACA,gBAGD,qCACC,sCACC,WAEA,kDACC,eACA,gBAKH,0BACC,eAEA,gCACC,0BAIF,mBACC,UACA,aAEA,yCACC,UACA,aACA,kBASA,wDACC,iBAGD,8DACC,kBAGD,wDACC,WAGD,yFACC,iBAGD,uDACC,gBAGD,sDACC,gBAKH,4EACE,UACA,cACA,mBAIF,mBACC,UACA,aAGD,uBACC,aAGD,6CACC,gBAID,wBACI,oBAOD,4DACC,WACA,8DACC,WAKD,8EACC,aC9TJ,uCACC,gCACA,YACA,cACA,aACA,kBACA,WAGD,2CACC,kBACA,SAGE,4CACI,aAIR,qCACC,WAIA,qCACC,WAMM,uDACL,sBACA,YACA,kBACA,WCjCH,sBACC,yBACA,WACA,uBACA,qBACA,WACA,eAGD,kCACC,SAGD,yBACC,mBACA,gBACA,sBACA,YAGD,gCACC,cAGD,gCACC,+BAGD,yBACC,oBACA,mBAGD,qCACC,mBAGD,mCACC,mBAGD,wBACC,oBAGD,uBACC,iBACA,gBAGD,qCACC,aAGD,mBACC,gBAGD,4BACC,iBACA,gBAGD,uCACC,eACA,mBACA,mBACA,iBAGD,uCACC,iBACA,iBAGD,kCACC,iBACA,YACA,eAGD,uCACC,cAGD,cACC,mBACA,qBAGD,sEAEC,YAGD,6BACC,SACA,kBAGD,sEAGC,cACA,iBACA,YACA,kBAGD,sEAEC,aAGD,sCACC,cAGD,yBACC,mBACA,iBACA,gBACA,kBACA,gBACA,WAGD,aACC,YAGD,4BACC,aAGD,mBACC,cAGD,sBACC,iBACA,gBACA,eAGD,uBACC,kBAGD,uBACC,WACA,iBACA,eACA,gBAGD,gDAEC,aAGD,sBACC,kBACA,YAGD,sBACC,YACA,YACA,oBACA,YACA,gBACA,UACA,gBACA,kBACA,yBACA,mBACA,0FACA,gEACA,6DACA,2DACA,wDACA,0BACA,kBACA,gDACA,wCAGD,iBACC,UACA,QACA,YACA,iBACA,yBACA,6FACA,mEACA,gEACA,8DACA,2DACA,0BACA,kBACA,0CACA,kCAGD,+BACC,WACA,kBACA,YACA,cACA,yCACA,qBAGD,kCACC,UAGD,uCACC,aAGD,mCACC,cAGD,qCACC,SACA,UAGD,8DAEC,iBACA,gBACA,UAGD,iCACC,cACA,YACA,sBAOD,UACC,YACA,aACA,gBACA,oBACA,kBACA,aAGD,eACC,YACA,iBACA,WACA,gBACA,iBACA,kBACA,QACA,WAGD,iBACC,cACA,YACA,YAGD,iBACC,gBACA,YACA,kBAGD,0BACC,WACA,WACA,kBACA,QAGD,kBACC,WACA,YACA,YAGD,mBACC,WACA,qBAGD,qBACC,aACA,kBAGD,2BACC,WAGD,kCACC,oBACA,WAGD,kBACC,YACA,gBAGD,qBACC,kBACA,UACA,WAGD,iBACC,kBACA,MACA,OACA,sBACA,WACA,yBAGD,qBACC,aAGD,aACC,eAGD,mBACC,kBACA,cACA,sBAGD,iCACC,kBACA,YACA,iBACA,mBACA,kBACA,iBACA,0BACA,kBAGD,2BACC,uBACA,aAGD,6BACC,mBACA,YAGD,oBACC,WACA,eACA,aACA,aAGD,+BACC,kBAGD,mCACC,eAGD,qEAEC,cAQD,qCACC,qBAGD,oBACC,kBAOD,wBACC,mBAGD,cACC,kBAME,mDACC,qBACA,SAQF,yDACC,qBACA,WACA,eAGD,0EACC,UACA,YACA,gBAGD,2DACC,aAKH,oBACC,aAGD,8BACC,WAGD,8EAEC,mBACA,cAGD,kDACC,cAGD,8DACC,YAGD,0BACC,aACA,sBAGD,cACC,kBACA,MACA,mGACA,0BACA,WACA,yBACA,WACA,aACA,aAGD,SACC,6EACA,0BACA,aACA,YACA,WACA,yBACA,WACA,YACA,iBAGD,UACC,WAGD,4CAEC,WAGD,2BAEC,gBAGD,2CAEC,WACA,gBAGD,oCACC,aAGD,6CAEC,WACA,kBACA,sBAGD,cACC,gBACA,gBAGD,kBACC,WACA,WACA,YAGD,mBACC,kBAGD,cACC,iBAGD,6BACC,+BAGD,oBACC,8BAGD,eACC,aAGD,8BACC,gCAGD,qBACC,+BAGD,gBACC,mBAGD,+BACC,gCAGD,sBACC,+BAGD,eACC,aAGD,8BACC,iCAGD,qBACC,gCAGD,eACC,mBAGD,8BACC,iCAGD,qBACC,gCAGD,cACC,uBAGD,6BACC,iCAGD,oBACC,gCAGD,cACC,uBAGD,6BACC,iCAGD,oBACC,gCAGD,qBACC,iBAIA,kBACC,eAGD,0BACC,SACA,gBAIF,mBACC,aAGD,gCACC,gBACA,cAGD,cACC,aACA,kBACA,kBAGD,sBACC,qBAGD,gCACC,UAGD,gBACC,aAGD,oBACC,iBAGD,sBACC,mBAGD,wBACC,UACA,eACA,kBACA,kBACA,sBAGD,uBACC,mBAGD,kBACC,qBACA,yBAGD,wBACC,qBACA,yBAGD,2BACC,kBACA,sBACA,yBACA,WAOD,iCACC,gBAGD,0CACC,WAGD,8BACC,aAGD,yCACC,aAGD,6CACC,kBACA,yBACA,qBACA,eACA,0BACA,kBACA,iBACA,mBAGD,+CACC,cACA,YCjuBC,8FACC,WAKH,4BACC,aAGD,qBACC,cAIA,6BACC,uBACA,kBACA,mBACA,gBACA,WACA,gBACA,eAEA,sCACC,qBAGD,6CACC,eACA,iBAIA,oDACC,sBAIF,4CACC,gBAGD,iDACC,aACA,gBAGD,kDACC,sBACA,eACA,iBAMF,8CACC,mBACA,gBAGD,8BACC,6BAGD,8BACC,qBACA,qBACA,iBACA,iBACA,yBACA,sBAEA,qCACC,yBACA,2BACA,0BACA,4BACA,gCAGD,oCACC,eAKH,iCACC,iBAEA,oDACC,WACA,WACA,kBAEA,sDACC,cAIF,+CACC,sBACA,WACA,qBACA,eACA,iBACA,iBACA,YACA,cACA,kBACA,UACA,QAGD,qCACC,mBAIA,wDACC,MPxHI,KOyHJ,eACA,mBACA,eACA,gBACA,kBACA,uBACA,mBAKH,eACC,WPpIO,KOqIP,kBACA,iBAEA,oCACC,SACA,eAGD,kCACC,eAMA,+DACC,kBAKH,mBACC,gBACA,mBACA,WAGA,uBACC,qBACA,eAGD,2CACC,iBACA,mBACA,kBAGD,qBACC,4BAEA,gCACC,kBAIF,8BACC,kBACA,gBAMA,kDACC,eAaC,qEACC,mBASC,uJACC,WACA,gBAIF,mJACC,gBACA,sBACA,cACA,gBACA,eACA,aACA,iBACA,kBACA,qBAEA,+JACC,mBACA,sBACA,WACA,aAaL,+BACC,eACA,oBACA,gBAEA,iCACC,cAQA,sEACC,gBACA,mBAUC,yJACC,WACA,gBAIF,qJACC,gBACA,kBACA,mBACA,iBACA,WACA,eACA,kBACA,gBACA,aACA,kBACA,kBACA,qBACA,WAEA,iKACC,mBACA,kBACA,WACA,aACA,qBASP,2BACC,YACA,sBACA,gBACA,cAEA,+CACC,YACA,UACA,gBACA,SACA,gBACA,gBACA,YACA,yBACA,WACA,gBAGD,oDACC,WACA,WACA,YACA,kBAEA,2DACC,WACA,kBACA,sBACA,sCACA,sCACA,8CACA,kBACA,WACA,YACA,QAIF,0CACC,UACA,yBACA,WACA,gBACA,cACA,YAGD,8DACC,aAEA,gEACC,eAIF,sCACC,yBACG,eACA,WACA,WACA,gBACA,YACA,cACA,iBAIL,mBACC,GACC,0BAIF,2BACC,GACC,kCAIF,2BACC,eAGD,4BACC,YAIA,wBACC,eACA,qBACA,wBACA,mBAGD,yBACC,iBAGD,8BACC,eACA,gBACA,iBAKD,8CACC,yBACA,SACA,MPpaM,KOqaN,oBACA,kBACA,oBACA,UACA,uBAEA,oDACC,yBACA,SACA,MP9aK,KOobP,8CACC,+BACA,cAED,4CACC,WACA,aACA,uBACA,mBACA,WC7bD,uBAEW,eAKV,kCACC,gBACA,YACA,uFAGD,6CACkB,wBAGlB,8CACkB,4BAGlB,+CACkB,4BAGlB,6CACkB,4BAGlB,0DACkB,4BAGlB,qDACkB,6BAGJ,+CACI,6BAKpB,0CACC,8BAME,8gBACC,WCrDJ,0CAGE,qCACC,aAGA,mBACA,WACA,iBAGD,4BACC,yBAGD,+BACC,aACA,eACA,mBAGD,8BACC,cACA,eACA,aAEA,8CACC,YACA,mBAYJ,qCACI,2BACG,YCzCH,sBACI,WAGJ,iCACI,YAGJ,gCACI,YAGJ,4BACI,YAGJ,0BACI,WAGJ,4BACI,YAGJ,2BACI,WAGJ,sCACI,WAGJ,uBACI,YAGJ,wBACI,YAGJ,cACI,WAGJ,qDACI,YAGJ,uDACI,YAGJ,uBACI,YAGJ,+CACI,YAIA,yDACI,YAMA,8DACI,YAKZ,oBACI,YAGJ,uBACI,WAIA,uDACI,YAIR,kBACI,YAIA,2CACI,YAIR,+BACI,YAGJ,yBACI,YAIA,qFACI,YAGJ,6FACI,cACA,YACA,aAKR,sBACI,YACA,yCACI,YAIR,qBACI,YACA,mCACI,WAKJ,kBACI,YAIR,gBACI,YAGJ,iBACI,WAGJ,6BACI,iBAIA,0BACI,kBACA,4CACI,4BACA,kBAMR,kDACI,kBACA,oEACI,4BACA,kBAKZ,0BAEI","file":"rtmedia.min.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["sass/_utility.scss","sass/_buddypress.scss","sass/_rtm.scss","sass/_variables.scss","sass/_tabs.scss","sass/_magnific.scss","sass/_popup.scss","sass/_activity.scss","sass/_album.scss","sass/_img-edit.scss","sass/_media-tab.scss","sass/_media-element.scss","sass/_responsive.scss","sass/_rtl.scss"],"names":[],"mappings":"CACA,WACI,WAIJ,YACI,YAIJ,aACC,cACA,iBACA,kBACA,kBAID,YACC,WAID,YACC,WAID,YACC,WAID,aACC,YAID,kBACC,qBAID,eACC,gBAID,gBACC,iBAID,iBACC,kBAID,cACC,oBAGD,MACC,aAGD,kCAEC,cACG,0BACA,yCACA,gCACA,eAGJ,iBACI,yBACA,cAGJ,iBACI,yBACA,cAgBA,gBACI,WACA,cACA,WCpGR,yCAEC,8BACA,2BACA,sBACA,WAIA,kDACC,aAGD,qEACC,cAKF,+BACC,uBACA,gBAGD,oDACC,cAGD,0DACC,sBACG,eACA,eACA,kBACA,iBAGJ,uCACC,eACA,iBAGD,uBACC,WACA,eAGD,kDACC,aAGD,oBACC,mBAID,sBACC,gBAGD,qCACC,mBACA,sBACA,WACA,UACA,qBAKC,uFACC,cACA,iBACA,kBAGC,6HACC,YAED,gIACC,gBACA,sBAOL,2GACC,aAGD,uBACC,aACA,mBC7FD,mBACC,8BACA,2BACA,sBAGC,4EAGC,2BACA,wBACA,mBAOF,2BACC,gBACA,SAGA,UAMF,qBACC,SACA,qBACA,qBAIA,2BACC,UAKD,uBACC,aAGD,6CACC,YACA,kBAEA,iDACC,qBACA,mBAOH,gHAGC,gBACA,iBACA,kBACA,eACA,iBAEA,yHACC,WClEM,KDmEN,WACA,WACA,gBACA,YACA,UACA,kBAEA,gKACC,qBAIF,4HACC,eAGD,qIACC,cACA,YACA,aAGD,qLACC,eAGD,kLACC,eACA,cAKA,2bACC,cAGD,+jBACC,eACA,eACA,cAMF,yBACC,aAIF,wCAEC,WAGD,mGAEC,gBAEA,yHACC,eACA,iBAIF,4CACC,gBACA,mBAEA,uDACC,eACA,iBAIF,oBACC,eACA,iBACA,gBACA,gBACA,uBACA,mBAGD,oBACC,WACA,eAGD,sBACC,WC9JO,KD+JP,kBACA,YACA,UACA,MACA,WACA,WAEA,iCACC,MCvJM,QDwJN,eACA,eACA,YACA,gBACA,WAIF,sBACC,YACA,kBACA,gBAGD,wBACC,WCxKS,QDyKT,YACA,eACA,iBACA,kBACA,kBAIA,0BACC,mBAEA,gDACC,WAMF,8BACC,iBAGA,2EACC,iBAMH,mBACC,eAGD,iBACC,WAEA,4BACC,iBAGD,gGAGC,WAED,oEAEC,gBAIF,gBACC,yBACA,YACA,WACA,gBACA,SACA,kBACA,cACA,WACA,WACA,eAEA,8BACC,YACA,eAEA,mEAEC,qBACA,cACA,aACA,YACA,qBAKD,kDACC,YAIF,2BACC,eACA,YACA,gBACA,SACA,UACA,WAIF,mBACC,eACA,aACA,gBACA,WAGD,4BACC,yBACA,6BACA,cACA,mBACA,kBAGD,oBACC,kBAEA,+BACC,WCxSM,KDySN,MCzRM,QD0RN,eACA,eACA,YACA,oBACA,kBACA,QACA,MACA,WAGD,mCACC,MCtSQ,QD2SV,8BACC,gCACA,UACA,kBACA,kBACA,+BACA,WACA,UAGA,gCACC,SACA,iBACA,WACA,qBACA,eACA,aACA,YACA,gBACA,qBACA,yBAID,yCACC,eACA,iBACA,kBACA,QAGD,+CACC,eAOA,6EACC,UAGD,0GACC,UAMH,qBACC,WACA,gBACA,eACA,kBACA,kBAKD,uaACC,qBAEA,idACC,0BAIF,kDACC,iBACA,gBAGC,2DACC,yBAGD,2DACC,kBACA,WAMA,0EACC,gBAKD,2EACC,mBAOH,iCACC,iBAEA,oCACC,WACA,iBACA,iBAGD,8DACC,UAGD,oEACC,UAGD,0LAGC,YACA,eACA,iBASA,gEACC,qBACA,WAIF,6DACC,kBAEA,+DACC,WACA,eAIF,+DACC,kBAEA,oEACC,UACA,eACA,eAMJ,UACC,aAIA,8CACC,kBACA,MACA,QACA,sBACA,WACA,cAKD,wCACC,kBAIF,yBACC,aAKD,4CAEC,gBAGD,yBACC,2BACA,YACA,WACA,cACA,eACA,WACA,YAEA,2BACC,iBACA,yBACA,eACA,cACA,mBACA,qBACA,qBAEA,6BACC,WACA,0BAEA,mCACC,WAKH,oDACC,WACA,YACA,QACA,2BACA,kBACA,qBACA,cACA,eAEA,0DACC,eAKH,sBACC,aAGD,0BACC,gBE1iBA,mBACC,6BACA,gBACA,gBACA,UAGD,aACC,sBACA,gBACA,WACA,aACA,UAGD,YACC,SACA,aACA,mBACA,iBACA,qBAMA,kBACC,yBACA,iBAKF,kBACC,kBAEA,wBACC,WDtCK,KCuCL,YACA,YACA,WACA,OACA,kBACA,WAIF,qBACC,eACA,YACA,iBACA,iBACA,WAOA,qCACC,qBC9DH,QACC,MACA,OACA,WACA,YACA,eACA,gBACA,eACA,0BAGD,UACC,MACA,OACA,WACA,YACA,eACA,eACA,wBACA,mCAGD,eACC,kBACA,kBACA,WACA,cACA,cACA,QACA,YACA,OACA,MACA,cAEA,8BACA,2BACA,sBAEA,sBACC,YACA,qBACA,YACA,sBAIF,qCACC,aAGD,aACC,kBACA,qBACA,sBACA,cACA,gBACA,aAGD,8DAEC,WACA,YAGD,cACC,gBAGD,iEACC,qBACA,wBACA,gBAGD,UACC,eACA,uBACA,oBACA,eAGD,8BACC,YAGD,kDAIC,yBACA,sBACA,iBAGD,wBACC,aAGD,UACC,wBAGD,4BACC,aAGD,0BACC,aAGD,kCACC,iBACA,eACA,yBACA,SACA,wBACA,cACA,aACA,UACA,aACA,wBACA,gBAGD,yBACC,UACA,SAGD,WACC,WFlIO,KEmIJ,WACA,eACA,eACA,kBACA,YACA,iBACA,UACA,kBACA,UACA,kBACA,qBACH,gBACG,MACA,WACA,WAGJ,kCAEI,UACA,0BAGJ,kBACI,QAGJ,2DAEC,WACA,WACA,iBACA,kBACA,WAGD,aACC,kBACA,MACA,QACA,WACA,eACA,iBACA,mBAGD,WACC,eACA,kBACA,YACA,yBACA,SACA,QACA,iBACA,UACA,WACA,aACA,0CACA,UACA,WACA,8BAEA,mCACC,UAEE,gCAnBJ,WAoBQ,aACD,mCACJ,cAKH,kBACI,iBAGJ,kCAEI,UACA,0BAGJ,uEAII,WACA,cACA,QACA,SACA,kBACA,OACA,MACA,eACA,gBACA,kCAGJ,mCAEI,sBACA,yBACA,QAGJ,oCAEI,sBACA,yBACA,WAGJ,gBACC,OAGD,6CAEI,6BACA,gBAGJ,8CAEI,gBACA,gCAGJ,iBACC,QAGD,+CAEI,4BACA,gBAGJ,gDAEI,+BAGJ,mBACC,iBACA,oBAGD,gCACI,cACA,WACA,gBAGJ,8BACI,UAGJ,mBACC,WACA,SACA,gBACA,mBAGD,0BACI,kBACA,cACA,MACA,OACA,WACA,YACA,kCACA,gBAIJ,YACC,WACA,eACA,YACA,cACA,cACA,8BACA,2BACA,sBACA,oBACA,cAID,YACC,cAGD,kBACI,WACA,kBACA,OACA,SACA,YACA,cACA,QACA,WACA,YACA,WACA,kCACA,gBAGJ,kBACI,cACA,cACA,eACA,iBAGJ,mBACI,SAGJ,gBACC,iBACA,kBACA,SACA,OACA,WACA,YAGD,WACC,gBACA,iBACA,cACA,qBACA,mBAGD,+BACC,eAGD,2CACC,eAGD,eACC,kBACA,QACA,OACA,QACA,iBACA,aAEA,YACA,WACA,YACA,iBACA,kBAEA,sBACC,mBACA,kBACA,WACA,YAID,qCACC,WACA,kBACA,uCACA,sCACA,sCACA,8CAIF,mBACI,6BAGJ,2BACI,qCAIJ,gGAKC,kCACC,eACA,gBAGD,4BACC,UAGD,kCACC,MACA,SAGD,kCACC,eACA,gBAGD,gCACC,0BACA,SACA,SACA,SACA,gBACA,eACA,8BACA,2BACA,sBAGE,sCACF,UAGD,6BACC,UACA,QAGD,2BACC,MACA,QACA,WACA,YACA,iBACA,0BACA,eACA,kBACA,WAIF,kCACC,WACC,8BACA,sBAGD,gBACC,2BACA,mBAGD,iBACC,8BACA,sBAGD,eACC,iBACA,mBC5eA,2DACC,mBASF,gBACC,GACC,UAED,KACC,WAIF,iBACC,GACC,UAED,KACC,WAIF,qCACC,WHjCM,KGkCN,kBACA,cACA,kBAUA,iEACC,gBACA,SACA,UAEA,4FACC,iBACA,gBAKD,8EACC,gBACA,gBACA,YAKH,8BACC,WHlEM,KGmEN,gBACA,wBACA,kBACA,mBAIF,kBACC,gBAGA,kBACA,kBACA,sBAEA,kCACC,cACA,kBAGD,6CACC,kBACA,QACA,OACA,QACA,iBACA,kBAEA,gCARD,6CASE,SAKH,0BACC,gCACA,SACA,MHxGO,KG2GP,iBACA,UACA,eACA,kBACA,WACA,8BAEA,kDACC,UAGD,gCAjBD,0BAkBE,WACA,kBACA,UAEA,kDACC,WAMF,yEACC,yBACA,cACA,kBACA,2BACA,cACA,oBACA,mBACA,iBACA,SACA,cACA,kBACA,oBAEA,+EACC,gCACA,2BAIF,sFACC,WACA,cACA,kBAMA,yDACC,yBACA,cACA,kBACA,2BACA,WACA,oBACA,mBACA,iBACA,cACA,oBAGD,yEACC,MH7KK,KG8KL,UAGD,6DACC,eAGD,mDACC,gBAMF,yBACC,WH3LK,KG4LL,MH9LM,KG+LN,aACA,eACA,gBACA,SACA,iBACA,kBACA,OACA,SACA,YACA,WAGD,gBACC,SAGA,gBAGA,cAIA,sCACC,YACA,UACA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iCACA,oBH9NI,KG+NJ,iBACA,iBAIF,0BACC,WHvOM,KGwON,WACA,YACA,QACA,UACA,SAEA,gCACC,SACA,WACA,2BACA,YACA,SACA,QACA,kBACA,oBACA,iCACA,iBHxPK,KGyPL,iBACA,iBAIF,wBACC,eACA,iBACA,iBAGD,kCACC,SACA,WACA,cACA,qBAOF,eACC,2BACA,WACA,eAEA,iBACC,cAEA,uBACC,yBACA,MHzRK,KG8RR,kBACC,YAEA,6CAEC,WACA,iBACA,cACA,kBAIF,eACC,cAEA,mBACC,qBACA,mBACA,YAGA,eAGA,WAGD,kDAfD,eAgBE,eAKD,iCACC,eACA,cACA,kBAIF,aACC,WACA,qBACA,eAEA,eACC,cAGD,iBACC,YAGA,eAOF,kBACC,WACA,eAEA,6BACC,eACA,gBACA,gBAKD,sCACC,WACA,kBAGD,8KAGC,SACA,eACA,mBACA,cACA,UACA,oBAEA,gMACC,yBAKH,0BACC,WACA,kBACA,eAEA,8BACC,YAGA,eAQD,mCACC,iBACA,gBACA,SACA,cACA,UAGD,wDACC,eAEA,4EACC,kBAIF,wDACC,eAEA,4EACC,kBAGD,2EACC,uBACA,sBACA,YAIF,qBACC,mBACA,eACA,kBACA,aACA,kBAGC,mDACC,UAKH,uCACC,SAGA,iBAIF,mBACC,mBACA,eACA,kBACA,iBACA,kBAGD,kBACC,gBAEA,0CACC,gBAGD,wCACC,WACA,eAIF,yBACC,eAGD,wBACC,WACA,eACA,eACA,UACA,kBACA,UACA,QAIA,2BACC,SAGD,0DACC,SAGD,0CACC,YAIF,yBACC,gBACA,gBAGD,uBACC,kBAEA,gCACC,qBACA,kBAGD,0CACC,gBAGD,wCACC,kBACA,MACA,UACA,WAEA,8CACC,UAIF,sCACC,aACA,2DACA,SACA,UACA,SACA,aACA,aACA,iBACA,cACA,mBACA,kBAEA,2CACC,YAGD,yCACC,aAOF,gCACC,eACA,YAIF,2BACC,YACA,aAGA,WAEA,oCACC,yBACA,eACA,iBACA,gBACA,gBACA,YAIF,eACC,WH9jBO,KG+jBP,iBACA,gBACA,aACA,kBACA,WAEA,gCACC,eACA,mBACA,aAGD,qBACC,cACA,kBAKD,uBACC,mBAIF,0BACC,cAGD,oBACC,WACA,gBACA,gBACA,gBACA,uBACA,mBAGD,uCACC,oBACA,iBAGD,iCACC,eACA,MACA,OACA,YACA,WACA,gCACA,eAGD,6BACC,eACA,QACA,SACA,iBACA,kBACA,eAEA,kCACC,kBACA,UAIF,sBACI,kBACA,aACA,WACA,YACA,MACA,OACA,QACA,SACA,sCACA,WACA,eAEA,kCACH,kBACA,QACA,SACA,eACA,WACA,gCACA,oCACA,YAEC,sCAEC,WAGC,qCACH,gBACA,kBACA,aACA,QACA,WACA,kBCrqBD,4BACC,8BACA,2BACA,sBAGC,uGAGC,2BACA,wBACA,mBAIF,kDACC,gBACA,UAGD,oDACC,aAGD,wDACC,WACA,cACA,WAGD,6DACC,qBACA,WACA,UACA,qBAEA,6EACC,yBACA,iBACA,sBAEA,4FACC,WAEA,6GACC,aAGD,2HACC,UACA,iBAEA,yJACC,WAGD,6IACC,aAOL,iEACC,cACA,eAGD,iFACC,aAQM,+BACI,gBACA,iBAOT,4DACC,YAGE,uHACC,YAYN,kDACC,aAIA,kGACC,SACA,MJ3GI,KI4GJ,eACA,eACA,gBACA,kBACA,uBACA,mBAMH,uCACC,kBACA,kBACA,iBAGD,kBACC,aAGD,+CAEC,cACA,oBAKD,oBACC,WJ5IO,KI6IP,yBAEA,0BACC,qBACA,sBACA,mBACA,UACA,WAIF,sBACC,mCACA,cACA,YACA,WACA,aAGD,sBACC,0BACA,aACA,eACA,YACA,aACA,kBACA,MACA,WAGD,iBACC,YAGD,uDACC,gBAGD,4BACC,kBACA,WAGD,2BACC,WACA,iBAGD,uBACC,kBAKA,mJAIC,qBAKD,kCACC,mBAIF,qBACC,WACA,gBAGD,iBACC,YACA,gBAGD,qCACC,sCACC,WAEA,kDACC,eACA,gBAKH,0BACC,eAEA,gCACC,0BAIF,mBACC,UACA,aAEA,yCACC,UACA,aACA,kBASA,wDACC,iBAGD,8DACC,kBAGD,wDACC,WAGD,yFACC,iBAGD,uDACC,gBAGD,sDACC,gBAKH,4EACE,UACA,cACA,mBAIF,mBACC,UACA,aAGD,uBACC,aAGD,6CACC,gBAID,wBACI,oBAOD,4DACC,WACA,8DACC,WAKD,8EACC,aC9TJ,uCACC,gCACA,YACA,cACA,aACA,kBACA,WAGD,2CACC,kBACA,SAGE,4CACI,aAIR,qCACC,WAIA,qCACC,WAMM,uDACL,sBACA,YACA,kBACA,WCjCH,sBACC,yBACA,WACA,uBACA,qBACA,WACA,eAGD,kCACC,SAGD,yBACC,mBACA,gBACA,sBACA,YAGD,gCACC,cAGD,gCACC,+BAGD,yBACC,oBACA,mBAGD,qCACC,mBAGD,mCACC,mBAGD,wBACC,oBAGD,uBACC,iBACA,gBAGD,qCACC,aAGD,mBACC,gBAGD,4BACC,iBACA,gBAGD,uCACC,eACA,mBACA,mBACA,iBAGD,uCACC,iBACA,iBAGD,kCACC,iBACA,YACA,eAGD,uCACC,cAGD,cACC,mBACA,qBAGD,sEAEC,YAGD,6BACC,SACA,kBAGD,sEAGC,cACA,iBACA,YACA,kBAGD,sEAEC,aAGD,sCACC,cAGD,yBACC,mBACA,iBACA,gBACA,kBACA,gBACA,WAGD,aACC,YAGD,4BACC,aAGD,mBACC,cAGD,sBACC,iBACA,gBACA,eAGD,uBACC,kBAGD,uBACC,WACA,iBACA,eACA,gBAGD,gDAEC,aAGD,sBACC,kBACA,YAGD,sBACC,YACA,YACA,oBACA,YACA,gBACA,UACA,gBACA,kBACA,yBACA,mBACA,0FACA,gEACA,6DACA,2DACA,wDACA,0BACA,kBACA,gDACA,wCAGD,iBACC,UACA,QACA,YACA,iBACA,yBACA,6FACA,mEACA,gEACA,8DACA,2DACA,0BACA,kBACA,0CACA,kCAGD,+BACC,WACA,kBACA,YACA,cACA,yCACA,qBAGD,kCACC,UAGD,uCACC,aAGD,mCACC,cAGD,qCACC,SACA,UAGD,8DAEC,iBACA,gBACA,UAGD,iCACC,cACA,YACA,sBAOD,UACC,YACA,aACA,gBACA,oBACA,kBACA,aAGD,eACC,YACA,iBACA,WACA,gBACA,iBACA,kBACA,QACA,WAGD,iBACC,cACA,YACA,YAGD,iBACC,gBACA,YACA,kBAGD,0BACC,WACA,WACA,kBACA,QAGD,kBACC,WACA,YACA,YAGD,mBACC,WACA,qBAGD,qBACC,aACA,kBAGD,2BACC,WAGD,kCACC,oBACA,WAGD,kBACC,YACA,gBAGD,qBACC,kBACA,UACA,WAGD,iBACC,kBACA,MACA,OACA,sBACA,WACA,yBAGD,qBACC,aAGD,aACC,eAGD,mBACC,kBACA,cACA,sBAGD,iCACC,kBACA,YACA,iBACA,mBACA,kBACA,iBACA,0BACA,kBAGD,2BACC,uBACA,aAGD,6BACC,mBACA,YAGD,oBACC,WACA,eACA,aACA,aAGD,+BACC,kBAGD,mCACC,eAGD,qEAEC,cAQD,qCACC,qBAGD,oBACC,kBAOD,wBACC,mBAGD,cACC,kBAME,mDACC,qBACA,SAQF,yDACC,qBACA,WACA,eAGD,0EACC,UACA,YACA,gBAGD,2DACC,aAKH,oBACC,aAGD,8BACC,WAGD,8EAEC,mBACA,cAGD,kDACC,cAGD,8DACC,YAGD,0BACC,aACA,sBAGD,cACC,kBACA,MACA,mGACA,0BACA,WACA,yBACA,WACA,aACA,aAGD,SACC,6EACA,0BACA,aACA,YACA,WACA,yBACA,WACA,YACA,iBAGD,UACC,WAGD,4CAEC,WAGD,2BAEC,gBAGD,2CAEC,WACA,gBAGD,oCACC,aAGD,6CAEC,WACA,kBACA,sBAGD,cACC,gBACA,gBAGD,kBACC,WACA,WACA,YAGD,mBACC,kBAGD,cACC,iBAGD,6BACC,+BAGD,oBACC,8BAGD,eACC,aAGD,8BACC,gCAGD,qBACC,+BAGD,gBACC,mBAGD,+BACC,gCAGD,sBACC,+BAGD,eACC,aAGD,8BACC,iCAGD,qBACC,gCAGD,eACC,mBAGD,8BACC,iCAGD,qBACC,gCAGD,cACC,uBAGD,6BACC,iCAGD,oBACC,gCAGD,cACC,uBAGD,6BACC,iCAGD,oBACC,gCAGD,qBACC,iBAIA,kBACC,eAGD,0BACC,SACA,gBAIF,mBACC,aAGD,gCACC,gBACA,cAGD,cACC,aACA,kBACA,kBAGD,sBACC,qBAGD,gCACC,UAGD,gBACC,aAGD,oBACC,iBAGD,sBACC,mBAGD,wBACC,UACA,eACA,kBACA,kBACA,sBAGD,uBACC,mBAGD,kBACC,qBACA,yBAGD,wBACC,qBACA,yBAGD,2BACC,kBACA,sBACA,yBACA,WAOD,iCACC,gBAGD,0CACC,WAGD,8BACC,aAGD,yCACC,aAGD,6CACC,kBACA,yBACA,qBACA,eACA,0BACA,kBACA,iBACA,mBAGD,+CACC,cACA,YCjuBC,8FACC,WAKH,4BACC,aAGD,qBACC,cAIA,6BACC,uBACA,kBACA,mBACA,gBACA,WACA,gBACA,eAEA,sCACC,qBAGD,6CACC,eACA,iBAIA,oDACC,sBAIF,4CACC,gBAGD,iDACC,aACA,gBAGD,kDACC,sBACA,eACA,iBAMF,8CACC,mBACA,gBAGD,8BACC,6BAGD,8BACC,qBACA,qBACA,iBACA,iBACA,yBACA,sBAEA,qCACC,yBACA,2BACA,0BACA,4BACA,gCAGD,oCACC,eAKH,iCACC,iBAEA,oDACC,WACA,WACA,kBAEA,sDACC,cAIF,+CACC,sBACA,WACA,qBACA,eACA,iBACA,iBACA,YACA,cACA,kBACA,UACA,QAGD,qCACC,mBAIA,wDACC,MPxHI,KOyHJ,eACA,mBACA,eACA,gBACA,kBACA,uBACA,mBAKH,eACC,WPpIO,KOqIP,kBACA,iBAEA,oCACC,SACA,eAGD,kCACC,eAMA,+DACC,kBAKH,mBACC,gBACA,mBACA,WAGA,uBACC,qBACA,eAGD,2CACC,iBACA,mBACA,kBAGD,qBACC,4BAEA,gCACC,kBAIF,8BACC,kBACA,gBAMA,kDACC,eAaC,qEACC,mBASC,uJACC,WACA,gBAIF,mJACC,gBACA,sBACA,cACA,gBACA,eACA,aACA,iBACA,kBACA,qBAEA,+JACC,mBACA,sBACA,WACA,aAaL,+BACC,eACA,oBACA,gBAEA,iCACC,cAQA,sEACC,gBACA,mBAUC,yJACC,WACA,gBAIF,qJACC,gBACA,kBACA,mBACA,iBACA,WACA,eACA,kBACA,gBACA,aACA,kBACA,kBACA,qBACA,WAEA,iKACC,mBACA,kBACA,WACA,aACA,qBASP,2BACC,YACA,sBACA,gBACA,cAEA,+CACC,YACA,UACA,gBACA,SACA,gBACA,gBACA,YACA,yBACA,WACA,gBAGD,oDACC,WACA,WACA,YACA,kBAEA,2DACC,WACA,kBACA,sBACA,sCACA,sCACA,8CACA,kBACA,WACA,YACA,QAIF,0CACC,UACA,yBACA,WACA,gBACA,cACA,YAGD,8DACC,aAEA,gEACC,eAIF,sCACC,yBACG,eACA,WACA,WACA,gBACA,YACA,cACA,iBAIL,mBACC,GACC,0BAIF,2BACC,GACC,kCAIF,2BACC,eAGD,4BACC,YAIA,wBACC,eACA,qBACA,wBACA,mBAGD,yBACC,iBAGD,8BACC,eACA,gBACA,iBAKD,8CACC,yBACA,SACA,MPpaM,KOqaN,oBACA,kBACA,oBACA,UACA,uBAEA,oDACC,yBACA,SACA,MP9aK,KOobP,8CACC,+BACA,cAED,4CACC,WACA,aACA,uBACA,mBACA,WC7bD,uBAEW,eAKV,kCACC,gBACA,YACA,uFAGD,6CACkB,wBAGlB,8CACkB,4BAGlB,+CACkB,4BAGlB,6CACkB,4BAGlB,0DACkB,4BAGlB,qDACkB,6BAGJ,+CACI,6BAKpB,0CACC,8BAME,8gBACC,WCrDJ,0CAGE,qCACC,aAGA,mBACA,WACA,iBAGD,4BACC,yBAGD,+BACC,aACA,eACA,mBAGD,8BACC,cACA,eACA,aAEA,8CACC,YACA,mBAYJ,qCACI,2BACG,YCzCH,sBACI,WAGJ,iCACI,YAGJ,gCACI,YAGJ,4BACI,YAGJ,0BACI,WAGJ,4BACI,YAGJ,2BACI,WAGJ,sCACI,WAGJ,uBACI,YAGJ,wBACI,YAGJ,cACI,WAGJ,qDACI,YAGJ,uDACI,YAGJ,uBACI,YAGJ,+CACI,YAIA,yDACI,YAMA,8DACI,YAKZ,oBACI,YAGJ,uBACI,WAIA,uDACI,YAIR,kBACI,YAIA,2CACI,YAIR,+BACI,YAGJ,yBACI,YAIA,qFACI,YAGJ,6FACI,cACA,YACA,aAKR,sBACI,YACA,yCACI,YAIR,qBACI,YACA,mCACI,WAKJ,kBACI,YAIR,gBACI,YAGJ,iBACI,WAGJ,6BACI,iBAIA,0BACI,kBACA,4CACI,4BACA,kBAMR,kDACI,kBACA,oEACI,4BACA,kBAKZ,0BAEI","file":"rtmedia.min.css"} \ No newline at end of file diff --git a/app/assets/css/sass/_popup.scss b/app/assets/css/sass/_popup.scss index 747ee6d0a..c6ffbf730 100644 --- a/app/assets/css/sass/_popup.scss +++ b/app/assets/css/sass/_popup.scss @@ -503,6 +503,8 @@ } .rt_media_comment_form { + position: relative; + textarea { display: inline-block; margin-bottom: 5px; @@ -511,6 +513,39 @@ input[type=submit] { padding: 3px 6px; } + + .rt-emoji-picker { + position: absolute; + top: 0; + right: 5px; + opacity: 0.5; + + &:hover { + opacity: 1; + } + } + + .rt-emoji-grid { + display: grid; + grid-template-columns: repeat( auto-fill, minmax( 24px, 1fr ) ); + left: 5px; + right: 5px; + top: 25px; + padding: 10px; + z-index: 1000; + max-height: 160px; + overflow: auto; + height: min-content; + text-align: center; + + span { + padding: 1px; + } + + br { + display: none; + } + } } diff --git a/app/assets/css/sass/_rtm.scss b/app/assets/css/sass/_rtm.scss index 323587502..38782774c 100644 --- a/app/assets/css/sass/_rtm.scss +++ b/app/assets/css/sass/_rtm.scss @@ -52,7 +52,7 @@ img { display: inline-block; - height: 150px !important; + max-height: inherit; // Remove extra white space below image. } } diff --git a/app/assets/js/rtMedia.backbone.js b/app/assets/js/rtMedia.backbone.js index c6fce3b41..668a82fe3 100755 --- a/app/assets/js/rtMedia.backbone.js +++ b/app/assets/js/rtMedia.backbone.js @@ -2093,6 +2093,7 @@ function rtmedia_selected_file_list( plupload, file, uploader, error, comment_me title = 'title=\'' + err_msg + '\''; icon = ''; } else if ( error.code == -601 ) { + alert( error.message + '. ' + window.file_extn_info ); err_msg = error.message + '. ' + window.file_extn_info; title = 'title=\'' + err_msg + '\''; icon = ''; @@ -2122,7 +2123,9 @@ function rtmedia_selected_file_list( plupload, file, uploader, error, comment_me rtmedia_plupload_file += ''; rtmedia_plupload_file += ''; - jQuery( rtmedia_plupload_file ).appendTo( rtmedia_uploader_filelist ); + if ( error.code !== -601 && error.code !== -600 ) { + jQuery( rtmedia_plupload_file ).appendTo( rtmedia_uploader_filelist ); + } if ( comment_media_id ) { jQuery( '#rtmedia-comment-media-upload-' + comment_media_id ).focus(); @@ -3022,3 +3025,17 @@ const rtMediaScrollComments = () => { commentBox.scrollTo( { top: commentsToScroll, behavior: 'smooth' } ); } } + +/* Add max size limit message beside upload button */ +const rtMediaMaxSizeMessage = () => { + const buttonContainer = document.getElementById( 'rtmedia-action-update' ); + if ( undefined !== buttonContainer ) { + const msg = document.createElement('span'); + msg.textContent = 'Max. File Size: ' + rtMedia_update_plupload_config.max_file_size; + msg.style.fontSize = '12px'; + msg.style.opacity = '0.7'; + buttonContainer.appendChild(msg); + } +} + +rtMediaMaxSizeMessage(); diff --git a/app/assets/js/rtMedia.js b/app/assets/js/rtMedia.js index d7aace2cf..873c987c5 100755 --- a/app/assets/js/rtMedia.js +++ b/app/assets/js/rtMedia.js @@ -1381,4 +1381,4 @@ jQuery( document ).ready( function () { } ); } } -}); \ No newline at end of file +}); diff --git a/app/assets/js/vendors/emoji-picker.js b/app/assets/js/vendors/emoji-picker.js new file mode 100644 index 000000000..f409b7481 --- /dev/null +++ b/app/assets/js/vendors/emoji-picker.js @@ -0,0 +1 @@ +!function(f){f.fn.emoji=function(_){var x={button:"🙂",place:"before",emojis:["😀","😁","😂","🤣","😃","😄","😅","😆","😉","😊","😋","😎","😍","😘","😗","😙","😚","🙂","🤗","🤩","🤔","🤨","😐","😑","😶","🙄","😏","😣","😥","😮","🤐","😯","😪","😫","😴","😌","😛","😜","😝","🤤","😒","😓","😔","😕","🙃","🤑","😲","☹","🙁","😖","😞","😟","😤","😢","😭","😦","😧","😨","😩","🤯","😬","😰","😱","😳","🤪","😵","😡","😠","🤬","😷","🤒","🤕","🤢","🤮","🤧","😇","🤠","🤥","🤫","🤭","🧐","🤓","😈","👿","🤡","👹","👺","💀","☠","👻","👽","👾","🤖","💩","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","👶","🧒","👦","👧","🧑","👨","👩","🧓","👴","👵","👮","🕵","💂","👷","🤴","👸","👳","👲","🧕","🧔","👱","🤵","👰","🤰","🤱","👼","🎅","🤶","🧙","🧚","🧛","🧜","🧝","🧞","🧟","🙍","🙎","🙅","🙆","💁","🙋","🙇","🤦","🤷","💆","💇","🚶","🏃","💃","🕺","👯","🧖","🧗","🧘","🛀","🛌","🕴","🗣","👤","👥","🤺","🏇","⛷","🏂","🏌","🏄","🚣","🏊","⛹","🏋","🚴","🚵","🏎","🏍","🤸","🤼","🤽","🤾","🤹","👫","👬","👭","💏","💑","👪","🤳","💪","👈","👉","☝","👆","🖕","👇","✌","🤞","🖖","🤘","🤙","🖐","✋","👌","👍","👎","✊","👊","🤛","🤜","🤚","👋","🤟","✍","👏","👐","🙌","🤲","🙏","🤝","💅","👂","👃","👣","👀","👁","🧠","👅","👄","💋","💘","❤","💓","💔","💕","💖","💗","💙","💚","💛","🧡","💜","🖤","💝","💞","💟","❣","💌","💤","💢","💣","💥","💦","💨","💫","💬","🗨","🗯","💭","🕳","👓","🕶","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","👙","👚","👛","👜","👝","🛍","🎒","👞","👟","👠","👡","👢","👑","👒","🎩","🎓","🧢","⛑","📿","💄","💍","💎","🐵","🐒","🦍","🐶","🐕","🐩","🐺","🦊","🐱","🐈","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦒","🐘","🦏","🐭","🐁","🐀","🐹","🐰","🐇","🐿","🦔","🦇","🐻","🐨","🐼","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊","🦅","🦆","🦉","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🐟","🐠","🐡","🦈","🐙","🐚","🦀","🦐","🦑","🐌","🦋","🐛","🐜","🐝","🐞","🦗","🕷","🕸","🦂","💐","🌸","💮","🏵","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🌲","🌳","🌴","🌵","🌾","🌿","☘","🍀","🍁","🍂","🍃","🍇","🍈","🍉","🍊","🍋","🍌","🍍","🍎","🍏","🍐","🍑","🍒","🍓","🥝","🍅","🥥","🥑","🍆","🥔","🥕","🌽","🌶","🥒","🥦","🍄","🥜","🌰","🍞","🥐","🥖","🥨","🥞","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🥙","🥚","🍳","🥘","🍲","🥣","🥗","🍿","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🍡","🥟","🥠","🥡","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🥢","🍽","🍴","🥄","🔪","🏺","🌍","🌎","🌏","🌐","🗺","🗾","🏔","⛰","🌋","🗻","🏕","🏖","🏜","🏝","🏞","🏟","🏛","🏗","🏘","🏚","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🕍","⛩","🕋","⛲","⛺","🌁","🌃","🏙","🌄","🌅","🌆","🌇","🌉","♨","🌌","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🚚","🚛","🚜","🚲","🛴","🛵","🚏","🛣","🛤","🛢","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳","⛴","🛥","🚢","✈","🛩","🛫","🛬","💺","🚁","🚟","🚠","🚡","🛰","🚀","🛸","🛎","⌛","⏳","⌚","⏰","⏱","⏲","🕰","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡","☀","🌝","🌞","⭐","🌟","🌠","☁","⛅","⛈","🌤","🌥","🌦","🌧","🌨","🌩","🌪","🌫","🌬","🌀","🌈","🌂","☂","☔","⛱","⚡","❄","☃","⛄","☄","🔥","💧","🌊","🎃","🎄","🎆","🎇","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🎀","🎁","🎗","🎟","🎫","🎖","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🎳","🏏","🏑","🏒","🏓","🏸","🥊","🥅","⛳","⛸","🎣","🎽","🎿","🛷","🥌","🎯","🎱","🔮","🎮","🕹","🎰","🎲","♠","♥","♦","♣","♟","🃏","🀄","🎴","🎭","🖼","🎨","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙","🎚","🎛","🎤","🎧","📻","🎷","🎸","🎹","🎺","🎻","🥁","📱","📲","☎","📞","📟","📠","🔋","🔌","💻","🖥","🖨","⌨","🖱","🖲","💽","💾","💿","📀","🎥","🎞","📽","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯","💡","🔦","🏮","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞","📑","🔖","🏷","💰","💴","💵","💶","💷","💸","💳","💹","💱","💲","✉","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳","✏","✒","🖋","🖊","🖌","🖍","📝","💼","📁","📂","🗂","📅","📆","🗒","🗓","📇","📈","📉","📊","📋","📌","📍","📎","🖇","📏","📐","✂","🗃","🗄","🗑","🔒","🔓","🔏","🔐","🔑","🗝","🔨","⛏","⚒","🛠","🗡","⚔","🔫","🏹","🛡","🔧","🔩","⚙","🗜","⚖","🔗","⛓","⚗","🔬","🔭","📡","💉","💊","🚪","🛏","🛋","🚽","🚿","🛁","🛒","🚬","⚰","⚱","🗿","🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢","☣","⬆","↗","➡","↘","⬇","↙","⬅","↖","↕","↔","↩","↪","⤴","⤵","🔃","🔄","🔙","🔚","🔛","🔜","🔝"],fontSize:"20px",listCSS:{position:"absolute",border:"1px solid gray","background-color":"#fff",display:"none"},rowSize:10},e={};if(_)for(var i in x)e[i]=_[i]?_[i]:x[i];else e=x;return this.each(function(_,i){var n=f(i);function t(){s.hide(),f(document).off("click",t)}function o(f){if(i.selectionStart||"0"==i.selectionStart){var _=i.selectionStart,x=i.selectionEnd;i.value=i.value.substring(0,_)+f.currentTarget.innerHTML+i.value.substring(x,i.value.length)}else i.value+=f.currentTarget.innerHTML;t(),n.focus(),i.selectionStart=_+2,i.selectionEnd=x+2}var r=f('').html(e.button).css({cursor:"pointer","font-size":e.fontSize}).on("click",function _(){s.show(),n.focus(),setTimeout(function(){f(document).on("click",t)},1)}),s=f('
    ').css(x.listCSS).css(e.listCSS);for(var _ in e.emojis)_>0&&_%e.rowSize==0&&f("
    ").appendTo(s),f("").html(e.emojis[_]).css({cursor:"pointer","font-size":e.fontSize}).on("click",o).appendTo(s);"before"===e.place?r.insertBefore(this):r.insertAfter(this),s.insertAfter(n)}),this}}(jQuery); \ No newline at end of file diff --git a/app/helper/RTMediaSettings.php b/app/helper/RTMediaSettings.php index 80b1383d5..e26a20fb3 100755 --- a/app/helper/RTMediaSettings.php +++ b/app/helper/RTMediaSettings.php @@ -24,7 +24,7 @@ public function __construct() { if ( ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) { add_action( 'admin_init', array( $this, 'settings' ) ); - $rtmedia_option_save = filter_input( INPUT_POST, 'rtmedia-options-save', FILTER_SANITIZE_STRING ); + $rtmedia_option_save = filter_input( INPUT_POST, 'rtmedia-options-save', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $rtmedia_option_save ) ) { add_action( 'init', array( $this, 'settings' ) ); } @@ -214,7 +214,7 @@ public function settings() { $options = $this->sanitize_options( $options ); $rtmedia->options = $options; // Save Settings first then proceed. - $rtmedia_option_save = filter_input( INPUT_POST, 'rtmedia-options-save', FILTER_SANITIZE_STRING ); + $rtmedia_option_save = filter_input( INPUT_POST, 'rtmedia-options-save', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $rtmedia_option_save ) && current_user_can( 'manage_options' ) ) { $options = filter_input( INPUT_POST, 'rtmedia-options', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); $options = $this->sanitize_before_save_options( $options ); @@ -226,7 +226,7 @@ public function settings() { flush_rewrite_rules( false ); } $settings_saved = ''; - $setting_save = filter_input( INPUT_GET, 'settings-saved', FILTER_SANITIZE_STRING ); + $setting_save = filter_input( INPUT_GET, 'settings-saved', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( ! isset( $setting_save ) ) { $settings_saved = '&settings-saved=true'; } diff --git a/app/helper/RTMediaSupport.php b/app/helper/RTMediaSupport.php index c397a609d..5cb902465 100755 --- a/app/helper/RTMediaSupport.php +++ b/app/helper/RTMediaSupport.php @@ -51,14 +51,14 @@ public function __construct( $init = true ) { } $this->curr_sub_tab = 'support'; - $tab = filter_input( INPUT_GET, 'tab', FILTER_SANITIZE_STRING ); + $tab = filter_input( INPUT_GET, 'tab', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $tab ) ) { $this->curr_sub_tab = $tab; } // Check if download debug info request is made or not. - $nonce = filter_input( INPUT_POST, 'download_debuginfo_wpnonce', FILTER_SANITIZE_STRING ); - $info = filter_input( INPUT_POST, 'download_debuginfo', FILTER_SANITIZE_STRING ); + $nonce = filter_input( INPUT_POST, 'download_debuginfo_wpnonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); + $info = filter_input( INPUT_POST, 'download_debuginfo', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $info ) && '1' === $info && is_admin() ) { if ( empty( $nonce ) || ! wp_verify_nonce( $nonce, 'rtmedia-download-debuginfo' ) ) { @@ -180,7 +180,7 @@ public function render_support( $page = '' ) { */ public function service_selector() { // todo: nonce required. - $form = filter_input( INPUT_POST, 'form', FILTER_SANITIZE_STRING ); + $form = filter_input( INPUT_POST, 'form', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); include RTMEDIA_PATH . 'app/helper/templates/service-sector.php'; } @@ -195,7 +195,7 @@ public function service_selector() { * @return void */ public function call_get_form( $page = '' ) { - $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); + $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $page ) && 'rtmedia-support' === $page ) { if ( 'support' === $this->curr_sub_tab ) { echo "
    "; @@ -413,7 +413,7 @@ public function migration_html( $page = '' ) { public function get_form( $form = '' ) { // todo: nonce required. if ( empty( $form ) ) { - $form = filter_input( INPUT_POST, 'form' . FILTER_SANITIZE_STRING ); + $form = filter_input( INPUT_POST, 'form' . FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $form = isset( $form ) ? $form : 'premium_support'; } $meta_title = ''; @@ -449,12 +449,12 @@ public function get_form( $form = '' ) { echo wp_kses( $content, RTMedia::expanded_allowed_tags() ); } else { $website = filter_input( INPUT_POST, 'website', FILTER_SANITIZE_URL ); - $subject = filter_input( INPUT_POST, 'subject', FILTER_SANITIZE_STRING ); - $details = filter_input( INPUT_POST, 'details', FILTER_SANITIZE_STRING ); + $subject = filter_input( INPUT_POST, 'subject', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); + $details = filter_input( INPUT_POST, 'details', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); $server_addr = rtm_get_server_var( 'SERVER_ADDR', 'FILTER_VALIDATE_IP' ); $remote_addr = rtm_get_server_var( 'REMOTE_ADDR', 'FILTER_VALIDATE_IP' ); - $server_software = rtm_get_server_var( 'SERVER_SOFTWARE', 'FILTER_SANITIZE_STRING' ); - $http_user_agent = rtm_get_server_var( 'HTTP_USER_AGENT', 'FILTER_SANITIZE_STRING' ); + $server_software = rtm_get_server_var( 'SERVER_SOFTWARE', 'FILTER_SANITIZE_FULL_SPECIAL_CHARS' ); + $http_user_agent = rtm_get_server_var( 'HTTP_USER_AGENT', 'FILTER_SANITIZE_FULL_SPECIAL_CHARS' ); include RTMEDIA_PATH . 'app/helper/templates/support-form.php'; } @@ -467,7 +467,7 @@ public function get_form( $form = '' ) { * @return void */ public function submit_request() { - $nonce = filter_input( INPUT_POST, 'support_wpnonce', FILTER_SANITIZE_STRING ); + $nonce = filter_input( INPUT_POST, 'support_wpnonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( empty( $nonce ) || ! wp_verify_nonce( $nonce, 'rtmedia-support-request' ) ) { wp_die( diff --git a/app/importers/BPMediaAlbumimporter.php b/app/importers/BPMediaAlbumimporter.php index 046d9c9f8..9e200c02d 100755 --- a/app/importers/BPMediaAlbumimporter.php +++ b/app/importers/BPMediaAlbumimporter.php @@ -253,7 +253,7 @@ public static function get_total_count() { global $wpdb; $table = $wpdb->base_prefix . 'bp_album'; if ( self::table_exists( $table ) ) { - return $wpdb->get_results( "SELECT COUNT(DISTINCT owner_id) as users, COUNT(id) as media FROM {$table}" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + return $wpdb->get_results( "SELECT COUNT(DISTINCT owner_id) as users, COUNT(id) as media FROM {$table}" ); } return 0; @@ -286,7 +286,7 @@ public function get_remaining_comments() { AND activity.type = 'bp_album_picture' AND album.import_status =0 )b" - ); // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + ); // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared WordPress.DB.PreparedSQL.InterpolatedNotPrepared } return 0; @@ -425,9 +425,9 @@ public static function bpmedia_ajax_import_callback() { if ( $imported_media_id ) { $comments += (int) self::update_recorded_time_and_comments( $imported_media_id, $bp_album_item->id, "{$wpdb->base_prefix}bp_album" ); - $bp_album_media_id = $wpdb->get_var( "SELECT activity.id from $activity_table as activity INNER JOIN $table as album ON ( activity.item_id = album.id ) WHERE activity.item_id = $bp_album_item->id AND activity.component = 'album' AND activity.type='bp_album_picture'" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $bp_album_media_id = $wpdb->get_var( "SELECT activity.id from $activity_table as activity INNER JOIN $table as album ON ( activity.item_id = album.id ) WHERE activity.item_id = $bp_album_item->id AND activity.component = 'album' AND activity.type='bp_album_picture'" ); $wpdb->update( $table, array( 'old_activity_id' => $bp_album_media_id ), array( 'id' => $bp_album_item->id ), array( '%d' ), array( '%d' ) ); - $bp_new_activity_id = $wpdb->get_var( "SELECT id from $activity_table WHERE item_id = $imported_media_id AND component = 'activity' AND type='activity_update' AND secondary_item_id=0" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $bp_new_activity_id = $wpdb->get_var( "SELECT id from $activity_table WHERE item_id = $imported_media_id AND component = 'activity' AND type='activity_update' AND secondary_item_id=0" ); $wpdb->update( $table, array( 'new_activity_id' => $bp_new_activity_id ), array( 'id' => $bp_album_item->id ), array( '%d' ), array( '%d' ) ); if ( $wpdb->update( diff --git a/app/importers/RTMediaActivityUpgrade.php b/app/importers/RTMediaActivityUpgrade.php index e2c8b6b4c..f2cc0efa9 100644 --- a/app/importers/RTMediaActivityUpgrade.php +++ b/app/importers/RTMediaActivityUpgrade.php @@ -79,7 +79,7 @@ public function add_admin_notice() { } rtmedia_update_site_option( 'rtmedia_media_activity_upgrade_pending', $pending ); - $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); + $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( $pending > 0 ) { if ( ! ( isset( $page ) && 'rtmedia-activity-upgrade' === $page ) ) { diff --git a/app/importers/RTMediaMediaSizeImporter.php b/app/importers/RTMediaMediaSizeImporter.php index 6d50b4c2e..961f22242 100644 --- a/app/importers/RTMediaMediaSizeImporter.php +++ b/app/importers/RTMediaMediaSizeImporter.php @@ -12,6 +12,7 @@ */ class RTMediaMediaSizeImporter { + /** * RTMediaMediaSizeImporter constructor. */ @@ -85,7 +86,7 @@ public function add_admin_notice() { return; } if ( $pending > 0 ) { - $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); + $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( ! ( isset( $page ) && 'rtmedia-migration-media-size-import' === $page ) ) { $site_option = get_site_option( 'rtmedia_media_size_import_notice' ); if ( ! $site_option || 'hide' !== $site_option ) { @@ -101,7 +102,6 @@ public function add_admin_notice() { */ public function add_rtmedia_media_size_import_notice() { if ( current_user_can( 'manage_options' ) ) { - $this->create_notice( sprintf( '

    rtMedia: %1$s %3$s %4$s. %5$s

    ', @@ -179,7 +179,7 @@ public function get_pending_count( $media_id = false ) { if ( $media_id ) { $media_id = intval( $media_id ); - $query_pending = $wpdb->prepare( "SELECT COUNT(*) as pending from {$rtmedia_model->table_name} where file_size IS NULL AND media_type in ('photo','video','document','music','other') AND id > %d", $media_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $query_pending = $wpdb->prepare( "SELECT COUNT(*) as pending from {$rtmedia_model->table_name} where file_size IS NULL AND media_type in ('photo','video','document','music','other') AND id > %d", $media_id ); } $pending_count = $wpdb->get_results( $query_pending ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared @@ -218,10 +218,10 @@ public function rtmedia_media_size_import( $lastid = 0, $limit = 1 ) { global $wpdb; if ( check_ajax_referer( 'rtmedia_media_size_import_nonce', 'nonce' ) ) { $rtmedia_model = new RTMediaModel(); - $get_media_sql = $wpdb->prepare( "SELECT * from {$rtmedia_model->table_name} where file_size is NULL and media_type in ('photo','video','document','music','other') order by id limit %d", $limit ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $get_media_sql = $wpdb->prepare( "SELECT * from {$rtmedia_model->table_name} where file_size is NULL and media_type in ('photo','video','document','music','other') order by id limit %d", $limit ); $lastid = filter_input( INPUT_POST, 'last_id', FILTER_SANITIZE_NUMBER_INT ); if ( ! empty( $lastid ) ) { - $get_media_sql = $wpdb->prepare( "SELECT * from {$rtmedia_model->table_name} where id > %d AND file_size is NULL and media_type in ('photo','video','document','music','other') order by id limit %d", $lastid, $limit ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $get_media_sql = $wpdb->prepare( "SELECT * from {$rtmedia_model->table_name} where id > %d AND file_size is NULL and media_type in ('photo','video','document','music','other') order by id limit %d", $lastid, $limit ); } $result = $wpdb->get_results( $get_media_sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared if ( $result && count( $result ) > 0 ) { @@ -232,7 +232,6 @@ public function rtmedia_media_size_import( $lastid = 0, $limit = 1 ) { echo '0'; wp_die(); } - } /** diff --git a/app/importers/RTMediaMigration.php b/app/importers/RTMediaMigration.php index 6479d24fd..43b87fca0 100755 --- a/app/importers/RTMediaMigration.php +++ b/app/importers/RTMediaMigration.php @@ -29,8 +29,8 @@ public function __construct() { add_action( 'admin_menu', array( $this, 'menu' ) ); add_action( 'wp_ajax_bp_media_rt_db_migration', array( $this, 'migrate_to_new_db' ) ); - $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRING ); - $hide = filter_input( INPUT_GET, 'hide', FILTER_SANITIZE_STRING ); + $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); + $hide = filter_input( INPUT_GET, 'hide', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $page ) && 'rtmedia-migration' === $page && isset( $hide ) && 'true' === $hide ) { $this->hide_migration_notice(); @@ -41,7 +41,7 @@ public function __construct() { return true; } - $force = filter_input( INPUT_GET, 'force', FILTER_SANITIZE_STRING ); + $force = filter_input( INPUT_GET, 'force', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); if ( isset( $force ) && 'true' === $force ) { $pending = false; } else { @@ -163,12 +163,12 @@ public function get_total_count() { } $sql_album_usercount = "select count(*) FROM $wpdb->usermeta where meta_key ='bp-media-default-album' "; - $_SESSION['migration_user_album'] = $wpdb->get_var( $sql_album_usercount ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $_SESSION['migration_user_album'] = $wpdb->get_var( $sql_album_usercount ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $count = intval( $_SESSION['migration_user_album'] ); if ( $this->table_exists( $bp_prefix . 'bp_groups_groupmeta' ) ) { - $sql_album_groupcount = $wpdb->prepare( "select count(*) FROM {$bp_prefix}bp_groups_groupmeta where meta_key =%s", 'bp_media_default_album' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $_SESSION['migration_group_album'] = $wpdb->get_var( $sql_album_groupcount ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $sql_album_groupcount = $wpdb->prepare( "select count(*) FROM {$bp_prefix}bp_groups_groupmeta where meta_key =%s", 'bp_media_default_album' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $_SESSION['migration_group_album'] = $wpdb->get_var( $sql_album_groupcount ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $count += intval( $_SESSION['migration_group_album'] ); } @@ -191,7 +191,7 @@ public function get_total_count() { and is_spam <>1 and not p.meta_value is NULL"; - $_SESSION['migration_activity'] = $wpdb->get_var( $sql_bpm_comment_count ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $_SESSION['migration_activity'] = $wpdb->get_var( $sql_bpm_comment_count ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $count += intval( $_SESSION['migration_activity'] ); } @@ -210,7 +210,7 @@ public function get_total_count() { a.post_id > 0 and (NOT p.ID IS NULL) and a.meta_key = 'bp-media-key'"; - $_SESSION['migration_media'] = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $_SESSION['migration_media'] = $wpdb->get_var( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $count += intval( $_SESSION['migration_media'] ); return $count; @@ -233,8 +233,8 @@ public function get_last_imported() { where a.meta_key = 'bp-media-key' and (NOT p.ID IS NULL) and a.post_id not in (select media_id from {$this->bmp_table} where blog_id = %d and media_id <> %d ) order by a.post_ID"; - $sql = $wpdb->prepare( $sql, get_current_blog_id(), $album_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $row = $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $sql = $wpdb->prepare( $sql, get_current_blog_id(), $album_id ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $row = $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( $row ) { return $row->post_ID; } else { @@ -267,7 +267,7 @@ public function get_done_count( $flag = false ) { a.post_id > 0 and (NOT p.ID IS NULL) and a.meta_key = 'bp-media-key')"; - $media_count = $wpdb->get_var( $wpdb->prepare( $sql, get_current_blog_id() ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $media_count = $wpdb->get_var( $wpdb->prepare( $sql, get_current_blog_id() ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( $flag ) { return $media_count - 1; @@ -290,7 +290,7 @@ public function get_done_count( $flag = false ) { $pending_count .= " or ID in (select meta_value FROM {$bp_prefix}bp_groups_groupmeta where meta_key ='bp_media_default_album')"; } $pending_count .= ')'; - $pending_count = $wpdb->get_var( $pending_count ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $pending_count = $wpdb->get_var( $pending_count ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $album_count = intval( $_SESSION['migration_user_album'] ); $album_count += ( isset( $_SESSION['migration_group_album'] ) ) ? intval( $_SESSION['migration_group_album'] ) : 0; @@ -309,7 +309,7 @@ public function get_done_count( $flag = false ) { where a.comment_post_ID in (select b.media_id from $this->bmp_table b left join {$wpdb->posts} p ON (b.media_id = p.ID) where (NOT p.ID IS NULL) ) and a.comment_agent=''" ); - // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + } return $media_count + $album_count + $comment_sql; @@ -365,7 +365,7 @@ public function manage_album() { global $wpdb; - $album_id = $wpdb->get_var( $wpdb->prepare( "select media_id from $this->bmp_table where id = %d", $album_rt_id ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $album_id = $wpdb->get_var( $wpdb->prepare( "select media_id from $this->bmp_table where id = %d", $album_rt_id ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( function_exists( 'bp_core_get_table_prefix' ) ) { $bp_prefix = bp_core_get_table_prefix(); @@ -383,10 +383,10 @@ public function manage_album() { $bp_prefix = ''; } - $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set content=replace(content,%s,%s) where id > 0;", '
      ', '
        ' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set content=replace(content,%s,%s) where id > 0;", '
      ', '
    ' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set content=replace(content,%s,%s) where id > 0;", '
      ', '
        ' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set content=replace(content,%s,%s) where id > 0;", '
      ', '
    ' ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $sql_group = "update $wpdb->posts set post_parent='{$album_id}' where post_parent in (select meta_value FROM $wpdb->usermeta where meta_key ='bp-media-default-album') "; @@ -394,7 +394,7 @@ public function manage_album() { $sql_group .= " or post_parent in (select meta_value FROM {$bp_prefix}bp_groups_groupmeta where meta_key ='bp_media_default_album')"; } - $wpdb->query( $sql_group ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( $sql_group ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $stage = 1; rtmedia_update_site_option( 'rtmedia-migration', $stage ); $this->return_migration(); @@ -414,7 +414,7 @@ public function manage_album() { if ( '' !== $delete_ids ) { // @todo missing prepare - $wpdb->query( "delete from $wpdb->posts where ID in ({$delete_ids})" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( "delete from $wpdb->posts where ID in ({$delete_ids})" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared } if ( count( $results ) < 10 ) { @@ -430,7 +430,7 @@ public function manage_album() { if ( $this->table_exists( $bp_prefix . 'bp_groups_groupmeta' ) ) { $sql_delete = "select * from $wpdb->posts where post_type='bp_media_album' and ID in (select meta_value FROM {$bp_prefix}bp_groups_groupmeta where meta_key ='bp_media_default_album') limit 10"; - $results = $wpdb->get_results( $sql_delete ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $results = $wpdb->get_results( $sql_delete ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared $delete_ids = ''; $sep = ''; @@ -445,7 +445,7 @@ public function manage_album() { if ( '' !== $delete_ids ) { // @todo prepare - $wpdb->query( "delete from $wpdb->posts where ID in ({$delete_ids})" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $wpdb->query( "delete from $wpdb->posts where ID in ({$delete_ids})" ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared } if ( count( $results ) < 10 ) { @@ -465,7 +465,7 @@ public function manage_album() { $sql = "update $wpdb->posts set post_type='{$album_post_type}' where post_type='bp_media_album'"; - if ( false !== $wpdb->query( $sql ) ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + if ( false !== $wpdb->query( $sql ) ) { // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared rtmedia_update_site_option( 'rtmedia-migration', '5' ); return true; @@ -695,7 +695,7 @@ public function migrate_to_new_db( $lastid = 0, $limit = 1 ) { order by a.post_id limit %d"; - $results = $wpdb->get_results( $wpdb->prepare( $sql, $lastid, $limit ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $results = $wpdb->get_results( $wpdb->prepare( $sql, $lastid, $limit ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( function_exists( 'bp_core_get_table_prefix' ) ) { $bp_prefix = bp_core_get_table_prefix(); @@ -762,7 +762,7 @@ public function migrate_single_media( $result, $album = false ) { if ( false !== $album && ! ( is_object( $result ) ) ) { - $id = $wpdb->get_var( $wpdb->prepare( "select ID from {$this->bmp_table} where media_id = %d", $result ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $id = $wpdb->get_var( $wpdb->prepare( "select ID from {$this->bmp_table} where media_id = %d", $result ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( null === $id ) { $sql = "select @@ -788,7 +788,7 @@ public function migrate_single_media( $result, $album = false ) { where a.post_id = %d and (NOT p.ID IS NULL) and a.meta_key = 'bp_media_privacy'"; - $result = $wpdb->get_row( $wpdb->prepare( $sql, $result ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $result = $wpdb->get_row( $wpdb->prepare( $sql, $result ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared } else { return $id; } @@ -830,7 +830,7 @@ public function migrate_single_media( $result, $album = false ) { } } - $activity_data = $wpdb->get_row( $wpdb->prepare( "select * from {$bp_prefix}bp_activity where id= %d", $result->activity_id ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $activity_data = $wpdb->get_row( $wpdb->prepare( "select * from {$bp_prefix}bp_activity where id= %d", $result->activity_id ) ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared if ( 'album' !== $media_type ) { $this->importmedia( $media_id, $prefix ); } @@ -856,7 +856,7 @@ public function migrate_single_media( $result, $album = false ) { $media_id ); $all_activity = $wpdb->get_results( $activity_sql ); - // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared + remove_all_actions( 'wp_insert_comment' ); foreach ( $all_activity as $activity ) { $comments = $bp_activity->get_activity_comments( $activity->id, $activity->mptt_left, $activity->mptt_right ); @@ -1210,8 +1210,8 @@ public function search_and_replace( $old, $new ) { $bp_prefix = $wpdb->prefix; } - $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set action=replace(action,%s,%s) ,content=replace(content,%s,%s), primary_link=replace(primary_link,%s,%s) where id > 0;", $old, $new, $old, $new, $old, $new ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared - $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared + $sql = $wpdb->prepare( "update {$bp_prefix}bp_activity set action=replace(action,%s,%s) ,content=replace(content,%s,%s), primary_link=replace(primary_link,%s,%s) where id > 0;", $old, $new, $old, $new, $old, $new ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared + $wpdb->get_row( $sql ); // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared, WordPress.DB.PreparedSQL.InterpolatedNotPrepared } /** diff --git a/app/importers/templates/activity-upgrade.php b/app/importers/templates/activity-upgrade.php index acf4ec6e5..30fa49d16 100644 --- a/app/importers/templates/activity-upgrade.php +++ b/app/importers/templates/activity-upgrade.php @@ -30,102 +30,102 @@ $prog->progress_ui( $temp, true ); ?>
    diff --git a/app/importers/templates/media-size-importer.php b/app/importers/templates/media-size-importer.php index 7a28f3a2f..0afcb01b0 100644 --- a/app/importers/templates/media-size-importer.php +++ b/app/importers/templates/media-size-importer.php @@ -30,81 +30,81 @@ $prog->progress_ui( $temp, true ); ?>
    diff --git a/app/main/RTMedia.php b/app/main/RTMedia.php index b8fdae982..3a9946222 100755 --- a/app/main/RTMedia.php +++ b/app/main/RTMedia.php @@ -17,6 +17,7 @@ */ class RTMedia { + /** * Default thumbnail url fallback for all media types * @@ -204,7 +205,6 @@ public function fix_parent_id() { '%/rtMedia/%' ); $wpdb->query( $sql ); - // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared } } } @@ -602,7 +602,6 @@ public function sanitize_allowed_types( $allowed_types ) { // loop through each type. foreach ( $allowed_types as $key => &$type ) { - if ( ! isset( $type['name'] ) || // check if a name is set. empty( $type['name'] ) || // commented this section for playlist // !isset($type['extn']) || // check if file extensions are set. @@ -912,7 +911,6 @@ public function define_type_constants() { return; } foreach ( $this->allowed_types as $type ) { - if ( ! isset( $type['name'] ) || '' === $type['name'] ) { continue; } @@ -1120,12 +1118,12 @@ public function check_global_album() { $album = new RTMediaAlbum(); $global_album = $album->get_default(); - $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_STRING ) ); - $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_STRING ) ); + $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // Hack for plupload default name. if ( ! empty( $action ) && ! empty( $mode ) && 'file_upload' === $mode ) { - unset( $_POST['name'] ); // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification + unset( $_POST['name'] ); // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification, WordPress.Security.NonceVerification.Missing } global $rtmedia_error; @@ -1232,6 +1230,17 @@ public function enqueue_scripts_styles() { // Dashicons: Needs if not loaded by WP. wp_enqueue_style( 'dashicons' ); + // Emoji Picker Assets. + wp_enqueue_script( + 'rtmedia-emoji-picker', + RTMEDIA_URL . 'app/assets/js/vendors/emoji-picker.js', + array( + 'jquery', + ), + RTMEDIA_VERSION, + true + ); + // Dont enqueue rtmedia.min.css if default styles is checked false in rtmedia settings. $suffix = ( function_exists( 'rtm_get_script_style_suffix' ) ) ? rtm_get_script_style_suffix() : '.min'; @@ -1266,6 +1275,7 @@ public function enqueue_scripts_styles() { array( 'jquery', 'rt-mediaelement-wp', + 'rtmedia-emoji-picker' ), RTMEDIA_VERSION, true @@ -1277,6 +1287,7 @@ public function enqueue_scripts_styles() { array( 'jquery', 'rt-mediaelement-wp', + 'rtmedia-emoji-picker', ), RTMEDIA_VERSION, true @@ -1434,7 +1445,6 @@ public function enqueue_scripts_styles() { $rtmedia_main['rtmedia_masonry_layout_activity'] = 'true'; } else { $rtmedia_main['rtmedia_masonry_layout_activity'] = 'false'; - } } else { $rtmedia_main['rtmedia_masonry_layout'] = 'false'; @@ -1584,7 +1594,7 @@ public function enqueue_scripts_styles() { $options = $rtmedia->options; // Previously done with rtmedia_custom_css() method on wp_head hook. if ( ! empty( $options['styles_custom'] ) ) { - wp_register_style( 'rtmedia-custom-css', false ); + wp_register_style( 'rtmedia-custom-css', false, '', '' ); // phpcs:ignore WordPress.WP.EnqueuedResourceParameters.NoExplicitVersion wp_enqueue_style( 'rtmedia-custom-css' ); $css = stripslashes( wp_filter_nohtml_kses( $options['styles_custom'] ) ); wp_add_inline_style( 'rtmedia-custom-css', $css ); @@ -1661,7 +1671,6 @@ public function enqueue_scripts_styles() { wp_localize_script( 'rtmedia-backbone', 'rtMedia_update_plupload_config', $params ); } - } /** @@ -1699,7 +1708,6 @@ public function filter_image_sizes_details( $sizes ) { if ( isset( $post_id ) ) { $sizes = $this->unset_bp_media_image_sizes_details( $sizes ); } elseif ( isset( $id ) ) { - // For Regenerate Thumbnails Plugin. $model = new RTMediaModel(); $result = $model->get( array( 'media_id' => intval( wp_unslash( $id ) ) ) ); @@ -1750,7 +1758,6 @@ public function filter_image_sizes( $sizes ) { // For Regenerate Thumbnails Plugin. if ( ! empty( $post_id ) ) { - $parent_id = get_post_field( 'post_parent', $post_id ); if ( ! empty( $parent_id ) ) { $post_type = get_post_field( 'post_type', $parent_id ); @@ -2127,7 +2134,7 @@ function rtmedia_get_site_option( $option_name, $default = false ) { * Function to show privacy message provided from rtMedia settings in front end. */ function rtm_privacy_message_on_website() { - global $rtmedia; + global $rtmedia; $options = $rtmedia->options; $rtm_privacy_message_options = array( @@ -2164,7 +2171,6 @@ function rtm_privacy_message_on_website() { * Function to add privacy policy information in WordPress policy section. */ function rtm_plugin_privacy_information() { - if ( function_exists( 'wp_add_privacy_policy_content' ) ) { ob_start(); diff --git a/app/main/contexts/RTMediaContext.php b/app/main/contexts/RTMediaContext.php index d9e14cbec..935c2f2db 100755 --- a/app/main/contexts/RTMediaContext.php +++ b/app/main/contexts/RTMediaContext.php @@ -72,7 +72,7 @@ public function set_wp_context() { $wp_default_context = array( 'page', 'post' ); - $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_STRING ) ); + $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $context ) && in_array( $context, $wp_default_context, true ) ) { $this->type = $context; diff --git a/app/main/controllers/activity/RTMediaBuddyPressActivity.php b/app/main/controllers/activity/RTMediaBuddyPressActivity.php index 6e47fb8a3..b116eea57 100644 --- a/app/main/controllers/activity/RTMediaBuddyPressActivity.php +++ b/app/main/controllers/activity/RTMediaBuddyPressActivity.php @@ -479,10 +479,10 @@ public function bp_activity_content_before_save( $content, $class_obj ) { global $rtmedia; // Check if this is not a comment. - $action = wp_unslash( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_STRING ) ); + $action = wp_unslash( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // When activity upload terms are enabled on activity page, we check whether someone has removed the html element or not. if ( 'post_update' === $action && ! empty( $rtmedia->options['activity_enable_upload_terms'] ) ) { - $term = wp_unslash( filter_input( INPUT_POST, 'rtmedia_upload_terms_conditions', FILTER_SANITIZE_STRING ) ); + $term = wp_unslash( filter_input( INPUT_POST, 'rtmedia_upload_terms_conditions', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $term ) ) { // We set error object in buddypress, so it'll show error on activity page. @@ -1185,8 +1185,8 @@ public function activity_after_media_comment( $params ) { $comment_media = false; $comment_media_id = false; - $post_action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_STRING ) ); - $post_comment_content = sanitize_text_field( filter_input( INPUT_POST, 'comment_content', FILTER_SANITIZE_STRING ) ); + $post_action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $post_comment_content = sanitize_text_field( filter_input( INPUT_POST, 'comment_content', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // if activity is add from comment media. if ( ! empty( $post_comment_content ) || ! empty( $post_action ) ) { @@ -1196,7 +1196,7 @@ public function activity_after_media_comment( $params ) { remove_action( 'bp_activity_content_before_save', 'rtmedia_bp_activity_comment_content_callback', 1001, 1 ); // comment content. - $comment_content = sanitize_text_field( filter_input( INPUT_POST, 'content', FILTER_SANITIZE_STRING ) ); + $comment_content = sanitize_text_field( filter_input( INPUT_POST, 'content', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); } elseif ( ! empty( $post_comment_content ) ) { // comment content. $comment_content = $post_comment_content; diff --git a/app/main/controllers/api/RTMediaJsonApi.php b/app/main/controllers/api/RTMediaJsonApi.php index 7b801770f..b586102e5 100644 --- a/app/main/controllers/api/RTMediaJsonApi.php +++ b/app/main/controllers/api/RTMediaJsonApi.php @@ -182,7 +182,7 @@ public function rtmedia_api_process_request() { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $this->ec_api_disabled, $this->msg_api_disabled ) ); } - $method = sanitize_text_field( filter_input( INPUT_POST, 'method', FILTER_SANITIZE_STRING ) ); + $method = sanitize_text_field( filter_input( INPUT_POST, 'method', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $method ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $this->ec_method_missing, $this->msg_method_missing ) ); } @@ -191,7 +191,7 @@ public function rtmedia_api_process_request() { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $this->ec_bp_missing, $this->msg_bp_missing ) ); } $this->rtmediajsonapifunction = new RTMediaJsonApiFunctions(); - $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_STRING ) ); + $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $token ) ) { $this->rtmediajsonapifunction->rtmedia_api_verfiy_token(); @@ -275,7 +275,7 @@ public function rtmedia_api_response_object( $status, $status_code, $message, $d } $rtmapilogin = new RTMediaApiLogin(); - $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_STRING ) ); + $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $login_details = array( 'last_access' => current_time( 'mysql' ) ); if ( ! empty( $token ) ) { @@ -314,8 +314,8 @@ public function rtmedia_api_process_wp_login_request() { $ec_login_success = 200004; $msg_login_success = esc_html__( 'login success', 'buddypress-media' ); - $username = sanitize_text_field( filter_input( INPUT_POST, 'username', FILTER_SANITIZE_STRING ) ); - $password = sanitize_text_field( filter_input( INPUT_POST, 'password', FILTER_SANITIZE_STRING ) ); + $username = sanitize_text_field( filter_input( INPUT_POST, 'username', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $password = sanitize_text_field( filter_input( INPUT_POST, 'password', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $username ) || empty( $password ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $ec_user_pass_missing, $msg_user_pass_missing ) ); @@ -381,23 +381,23 @@ public function rtmedia_api_process_wp_register_request() { $registration_fields = array( 'username', 'email', 'password', 'password_confirm' ); // fields empty field_1, field_4. - $field_1 = sanitize_text_field( filter_input( INPUT_POST, 'field_1', FILTER_SANITIZE_STRING ) ); + $field_1 = sanitize_text_field( filter_input( INPUT_POST, 'field_1', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $field_1 ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $ec_register_fields_missing, $msg_register_fields_missing ) ); } foreach ( $registration_fields as $field_name ) { - $field_signup = sanitize_text_field( filter_input( INPUT_POST, 'signup_' . $field_name, FILTER_SANITIZE_STRING ) ); + $field_signup = sanitize_text_field( filter_input( INPUT_POST, 'signup_' . $field_name, FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $field_signup ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $ec_register_fields_missing, $msg_register_fields_missing ) ); } } $signup_email = filter_input( INPUT_POST, 'signup_email', FILTER_VALIDATE_EMAIL ); - $signup_username = sanitize_text_field( filter_input( INPUT_POST, 'signup_username', FILTER_SANITIZE_STRING ) ); - $signup_password = sanitize_text_field( filter_input( INPUT_POST, 'signup_password', FILTER_SANITIZE_STRING ) ); - $signup_password_confirm = sanitize_text_field( filter_input( INPUT_POST, 'signup_password_confirm', FILTER_SANITIZE_STRING ) ); + $signup_username = sanitize_text_field( filter_input( INPUT_POST, 'signup_username', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $signup_password = sanitize_text_field( filter_input( INPUT_POST, 'signup_password', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $signup_password_confirm = sanitize_text_field( filter_input( INPUT_POST, 'signup_password_confirm', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // incorrect email. if ( ! is_email( $signup_email ) ) { @@ -445,7 +445,7 @@ public function rtmedia_api_process_wp_forgot_password_request() { $ec_email_sent = 500003; $msg_email_sent = esc_html__( 'reset link sent', 'buddypress-media' ); - $user_login = sanitize_text_field( filter_input( INPUT_POST, 'user_login', FILTER_SANITIZE_STRING ) ); + $user_login = sanitize_text_field( filter_input( INPUT_POST, 'user_login', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $user_login ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $ec_email_missing, $msg_email_missing ) ); @@ -543,7 +543,7 @@ public function rtmedia_api_process_add_rtmedia_comment_request() { $ec_comment_posted = 800002; $msg_comment_posted = esc_html__( 'comment posted', 'buddypress-media' ); - $content = sanitize_text_field( filter_input( INPUT_POST, 'content', FILTER_SANITIZE_STRING ) ); + $content = sanitize_text_field( filter_input( INPUT_POST, 'content', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $content ) ) { wp_send_json( $this->rtmedia_api_response_object( 'FALSE', $ec_comment_content_missing, $msg_comment_content_missing ) ); @@ -1032,8 +1032,8 @@ public function rtmedia_api_process_update_profile_request() { $field_str = 'field_'; $field_str .= $i; $field_str_privacy = $field_str . '_privacy'; - $$field_str = sanitize_text_field( filter_input( INPUT_POST, $field_str, FILTER_SANITIZE_STRING ) ); - $$field_str_privacy = sanitize_text_field( filter_input( INPUT_POST, $field_str_privacy, FILTER_SANITIZE_STRING ) ); + $$field_str = sanitize_text_field( filter_input( INPUT_POST, $field_str, FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $$field_str_privacy = sanitize_text_field( filter_input( INPUT_POST, $field_str_privacy, FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); ! empty( $$field_str ) ? $$field_str : ''; ! empty( $$field_str_privacy ) ? $$field_str_privacy : 'public'; if ( 1 === $i || 4 === $i ) { @@ -1100,10 +1100,10 @@ public function rtmedia_api_process_rtmedia_upload_media_request() { $ec_look_updated = 140004; $msg_look_updated = esc_html__( 'media updated', 'buddypress-media' ); - $rtmedia_file = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_file', FILTER_SANITIZE_STRING ) ); - $image_type = sanitize_text_field( filter_input( INPUT_POST, 'image_type', FILTER_SANITIZE_STRING ) ); - $title = sanitize_text_field( filter_input( INPUT_POST, 'title', FILTER_SANITIZE_STRING ) ); - $description = sanitize_text_field( filter_input( INPUT_POST, 'description', FILTER_SANITIZE_STRING ) ); + $rtmedia_file = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_file', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $image_type = sanitize_text_field( filter_input( INPUT_POST, 'image_type', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $title = sanitize_text_field( filter_input( INPUT_POST, 'title', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $description = sanitize_text_field( filter_input( INPUT_POST, 'description', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $updated = false; $uploaded_look = false; @@ -1167,9 +1167,9 @@ public function rtmedia_api_process_rtmedia_upload_media_request() { $album_id = filter_input( INPUT_POST, 'album_id', FILTER_SANITIZE_NUMBER_INT ); $context_id = filter_input( INPUT_POST, 'context_id', FILTER_SANITIZE_NUMBER_INT ); - $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_STRING ) ); - $privacy = sanitize_text_field( filter_input( INPUT_POST, 'privacy', FILTER_SANITIZE_STRING ) ); - $tags = sanitize_text_field( filter_input( INPUT_POST, 'tags', FILTER_SANITIZE_STRING ) ); + $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $privacy = sanitize_text_field( filter_input( INPUT_POST, 'privacy', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $tags = sanitize_text_field( filter_input( INPUT_POST, 'tags', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $uploaded['rtmedia_upload_nonce'] = wp_create_nonce( 'rtmedia_upload_nonce' ); $uploaded['rtmedia_simple_file_upload'] = 1; @@ -1271,7 +1271,7 @@ public function rtmedia_api_process_rtmedia_gallery_request() { $media_type[] = 'album'; $allowed_types[] = 'album'; - $media_type_temp = sanitize_text_field( filter_input( INPUT_POST, 'media_type', FILTER_SANITIZE_STRING ) ); + $media_type_temp = sanitize_text_field( filter_input( INPUT_POST, 'media_type', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $media_type_array = filter_input( INPUT_POST, 'media_type', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); if ( ! empty( $media_type_temp ) ) { @@ -1291,7 +1291,7 @@ public function rtmedia_api_process_rtmedia_gallery_request() { ); // global. - $global = sanitize_text_field( filter_input( INPUT_POST, 'global', FILTER_SANITIZE_STRING ) ); + $global = sanitize_text_field( filter_input( INPUT_POST, 'global', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( isset( $global ) ) { if ( 'false' === $global ) { $args['context'] = array( @@ -1302,7 +1302,7 @@ public function rtmedia_api_process_rtmedia_gallery_request() { } // context. - $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_STRING ) ); + $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( isset( $context ) ) { $args['context'] = $context; } @@ -1334,7 +1334,7 @@ public function rtmedia_api_process_rtmedia_gallery_request() { $page = sanitize_text_field( filter_input( INPUT_POST, 'page', FILTER_SANITIZE_NUMBER_INT ) ); $per_page = sanitize_text_field( filter_input( INPUT_POST, 'per_page', FILTER_SANITIZE_NUMBER_INT ) ); - $order_by = sanitize_text_field( filter_input( INPUT_POST, 'order_by', FILTER_SANITIZE_STRING ) ); + $order_by = sanitize_text_field( filter_input( INPUT_POST, 'order_by', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $offset = ( ! empty( $page ) ) ? (int) $page : 0; @@ -1435,7 +1435,7 @@ public function rtmedia_api_process_logout_request() { * @return array */ public function api_new_media_upload_dir( $args ) { - $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_STRING ) ); + $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $args ) || ! is_array( $args ) || empty( $token ) ) { foreach ( $args as $key => $arg ) { diff --git a/app/main/controllers/api/RTMediaJsonApiFunctions.php b/app/main/controllers/api/RTMediaJsonApiFunctions.php index dace0e1f9..4ca119b76 100644 --- a/app/main/controllers/api/RTMediaJsonApiFunctions.php +++ b/app/main/controllers/api/RTMediaJsonApiFunctions.php @@ -133,7 +133,7 @@ public function rtmedia_api_get_user_id_from_token( $token ) { */ public function rtmedia_api_verfiy_token() { $rtmjsonapi = new RTMediaJsonApi(); - $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_STRING ) ); + $token = sanitize_text_field( filter_input( INPUT_POST, 'token', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $token ) ) { wp_send_json( $rtmjsonapi->rtmedia_api_response_object( 'FALSE', $rtmjsonapi->ec_token_missing, $rtmjsonapi->msg_token_missing ) ); diff --git a/app/main/controllers/group/RTMediaGroupExtension.php b/app/main/controllers/group/RTMediaGroupExtension.php index 1846707b2..aed6e9fe9 100644 --- a/app/main/controllers/group/RTMediaGroupExtension.php +++ b/app/main/controllers/group/RTMediaGroupExtension.php @@ -89,8 +89,8 @@ public function create_screen_save( $group_id = null ) { * Add playlist Save functionality * By: Yahil */ - $rt_album_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rt_album_creation_control', FILTER_SANITIZE_STRING ) ); - $rtmp_playlist_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rtmp_playlist_creation_control', FILTER_SANITIZE_STRING ) ); + $rt_album_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rt_album_creation_control', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $rtmp_playlist_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rtmp_playlist_creation_control', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); /** * Save details 'ALBUM CREATION CONTROL' and 'PLAYLIST CREATION CONTROL' @@ -143,7 +143,7 @@ public function edit_screen( $group_id = null ) { public function edit_screen_save( $group_id = null ) { global $bp; - $is_save = sanitize_text_field( filter_input( INPUT_POST, 'save', FILTER_SANITIZE_STRING, FILTER_FLAG_EMPTY_STRING_NULL ) ); + $is_save = sanitize_text_field( filter_input( INPUT_POST, 'save', FILTER_SANITIZE_FULL_SPECIAL_CHARS, FILTER_FLAG_EMPTY_STRING_NULL ) ); /** * Updated the following condition @@ -160,8 +160,8 @@ public function edit_screen_save( $group_id = null ) { * Add PLAYLIST CREATION CONTROL save functionality * By: Yahil */ - $rt_album_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rt_album_creation_control', FILTER_SANITIZE_STRING ) ); - $rtmp_playlist_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rtmp_playlist_creation_control', FILTER_SANITIZE_STRING ) ); + $rt_album_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rt_album_creation_control', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $rtmp_playlist_creation_control = sanitize_text_field( filter_input( INPUT_POST, 'rtmp_playlist_creation_control', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); check_admin_referer( 'groups_edit_save_' . $this->slug ); diff --git a/app/main/controllers/media/RTMediaAlbum.php b/app/main/controllers/media/RTMediaAlbum.php index 82c62717c..0e4c8efff 100755 --- a/app/main/controllers/media/RTMediaAlbum.php +++ b/app/main/controllers/media/RTMediaAlbum.php @@ -107,8 +107,8 @@ public function register_post_types() { */ public function verify_nonce( $mode ) { - $nonce = sanitize_text_field( filter_input( INPUT_POST, "rtmedia_{$mode}_album_nonce", FILTER_SANITIZE_STRING ) ); - $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, "rtmedia_{$mode}_album_nonce", FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $mode ) ) { $mode = ''; diff --git a/app/main/controllers/media/RTMediaFeatured.php b/app/main/controllers/media/RTMediaFeatured.php index 47424d156..473b7e01c 100755 --- a/app/main/controllers/media/RTMediaFeatured.php +++ b/app/main/controllers/media/RTMediaFeatured.php @@ -254,7 +254,7 @@ public function process() { return; } - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'featured_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'featured_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! wp_verify_nonce( $nonce, 'rtm_media_featured_nonce' . $this->media->id ) ) { $return['nonce'] = true; @@ -288,7 +288,7 @@ public function process() { $return['error'] = esc_html__( 'Media type is not allowed', 'buddypress-media' ); } - $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_STRING ) ); + $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $is_json ) && 'true' === $is_json ) { wp_send_json( $return ); diff --git a/app/main/controllers/media/RTMediaGroupFeatured.php b/app/main/controllers/media/RTMediaGroupFeatured.php index 9a3590fbd..e80bbd7a6 100644 --- a/app/main/controllers/media/RTMediaGroupFeatured.php +++ b/app/main/controllers/media/RTMediaGroupFeatured.php @@ -301,7 +301,7 @@ public function process() { $return['error'] = esc_html__( 'Media type is not allowed', 'buddypress-media' ); } - $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_STRING ) ); + $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( isset( $is_json ) && 'true' === $is_json ) { wp_send_json( $return ); diff --git a/app/main/controllers/media/RTMediaLike.php b/app/main/controllers/media/RTMediaLike.php index d5fc8823f..ff3435eb8 100755 --- a/app/main/controllers/media/RTMediaLike.php +++ b/app/main/controllers/media/RTMediaLike.php @@ -127,7 +127,7 @@ public function like_button_without_lightbox_filter() { public function process() { $actions = $this->model->get( array( 'id' => $this->action_query->id ) ); - $like_nonce = sanitize_text_field( filter_input( INPUT_POST, 'like_nonce', FILTER_SANITIZE_STRING ) ); + $like_nonce = sanitize_text_field( filter_input( INPUT_POST, 'like_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! wp_verify_nonce( $like_nonce, 'rtm_media_like_nonce' . $this->media->id ) ) { die(); @@ -213,7 +213,7 @@ public function process() { $rtmedia_points_media_id = $this->action_query->id; do_action( 'rtmedia_after_like_media', $this ); - $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_STRING ) ); + $is_json = sanitize_text_field( filter_input( INPUT_POST, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $is_json ) && 'true' === $is_json ) { wp_send_json( $return ); diff --git a/app/main/controllers/media/RTMediaMedia.php b/app/main/controllers/media/RTMediaMedia.php index e3cfe440b..ae2e44547 100755 --- a/app/main/controllers/media/RTMediaMedia.php +++ b/app/main/controllers/media/RTMediaMedia.php @@ -85,8 +85,8 @@ public static function media_nonce_generator( $id, $echo = true ) { */ public function verify_nonce( $mode ) { - $nonce = sanitize_text_field( filter_input( INPUT_POST, "rtmedia_{$mode}_media_nonce", FILTER_SANITIZE_STRING ) ); - $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, "rtmedia_{$mode}_media_nonce", FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $mode = sanitize_text_field( filter_input( INPUT_POST, 'mode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $mode ) ) { $mode = ''; @@ -377,7 +377,7 @@ public function delete( $id, $core = false, $delete_activity = true ) { } } - $post_comment = sanitize_text_field( filter_input( INPUT_POST, 'comment_id', FILTER_SANITIZE_STRING ) ); + $post_comment = sanitize_text_field( filter_input( INPUT_POST, 'comment_id', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // delete comment if media is in the comment. if ( class_exists( 'RTMediaTemplate' ) && isset( $media[0]->id ) && empty( $post_comment ) ) { diff --git a/app/main/controllers/media/RTMediaUserInteraction.php b/app/main/controllers/media/RTMediaUserInteraction.php index 3b34fe346..4b7d7aacd 100755 --- a/app/main/controllers/media/RTMediaUserInteraction.php +++ b/app/main/controllers/media/RTMediaUserInteraction.php @@ -103,6 +103,55 @@ class RTMediaUserInteraction { */ public $plural; + /** + * Whether the action is countable. + * + * @var bool + */ + public $countable; + + /** + * Whether the action is single. + * + * @var bool + */ + public $single; + + /** + * Whether the action is repeatable. + * + * @var bool + */ + public $repeatable; + + /** + * Whether the action is undoable. + * + * @var bool + */ + public $undoable; + + /** + * Icon class. + * + * @var string + */ + public $icon_class; + + /** + * Person label. + * + * @var string + */ + public $person_label; + + /** + * Person plural label. + * + * @var string + */ + public $person_plural_label; + /** * Initialise the user interaction * diff --git a/app/main/controllers/privacy/RTMediaPrivacy.php b/app/main/controllers/privacy/RTMediaPrivacy.php index edacacb15..025dcee63 100755 --- a/app/main/controllers/privacy/RTMediaPrivacy.php +++ b/app/main/controllers/privacy/RTMediaPrivacy.php @@ -113,7 +113,7 @@ public function add_activity_privacy_nonce() { */ public function rtm_change_activity_privacy() { - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'nonce', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $privacy = filter_input( INPUT_POST, 'privacy', FILTER_SANITIZE_NUMBER_INT ); $activity_id = filter_input( INPUT_POST, 'activity_id', FILTER_SANITIZE_NUMBER_INT ); @@ -463,8 +463,8 @@ public function rt_privacy_settings_action() { return; } - $default_privacy = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia-default-privacy', FILTER_SANITIZE_STRING ) ); - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_member_settings_privacy', FILTER_SANITIZE_STRING ) ); + $default_privacy = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia-default-privacy', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_member_settings_privacy', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // Old condition won't work as we've added sanitize_text_field for $default_privacy. // We can't perform empty as 0 could be the possible value, so we check for empty string instead. diff --git a/app/main/controllers/shortcodes/RTMediaGalleryShortcode.php b/app/main/controllers/shortcodes/RTMediaGalleryShortcode.php index a2ec47ca0..fe3e94877 100755 --- a/app/main/controllers/shortcodes/RTMediaGalleryShortcode.php +++ b/app/main/controllers/shortcodes/RTMediaGalleryShortcode.php @@ -31,7 +31,7 @@ public function __construct() { * Get template for json response. */ public function ajax_rtmedia_get_template() { - $template = sanitize_text_field( filter_input( INPUT_GET, 'template', FILTER_SANITIZE_STRING ) ); + $template = sanitize_text_field( filter_input( INPUT_GET, 'template', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $template ) ) { $template_url = RTMediaTemplate::locate_template( $template, 'media/', false ); @@ -264,9 +264,11 @@ public static function render( $attr ) { if ( $authorized_member ) { // if current user has access to view the gallery (when context is 'group'). global $rtmedia_query; - if ( ! $rtmedia_query ) { - $rtmedia_query = new RTMediaQuery( $attr['attr'] ); - } + /** + * Need to create new RTMediaQuery object to avoid conflict with previous shortcode query. + * Otherwise, it will use previous query and will get wrong result. + */ + $rtmedia_query = new RTMediaQuery( $attr['attr'] ); do_action( 'rtmedia_shortcode_action', $attr['attr'] );// do extra stuff with attributes. $page_number = ( get_query_var( 'pg' ) ) ? get_query_var( 'pg' ) : 1; // get page number. diff --git a/app/main/controllers/template/RTMediaAJAX.php b/app/main/controllers/template/RTMediaAJAX.php index 2d935880b..f737d3ab8 100755 --- a/app/main/controllers/template/RTMediaAJAX.php +++ b/app/main/controllers/template/RTMediaAJAX.php @@ -31,14 +31,14 @@ public function backbone_template() { * Create album. */ public function create_album() { - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'create_album_nonce', FILTER_SANITIZE_STRING ) ); - $_name = sanitize_text_field( filter_input( INPUT_POST, 'name', FILTER_SANITIZE_STRING ) ); - $_description = sanitize_text_field( filter_input( INPUT_POST, 'description', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'create_album_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $_name = sanitize_text_field( filter_input( INPUT_POST, 'name', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $_description = sanitize_text_field( filter_input( INPUT_POST, 'description', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $return['error'] = false; if ( wp_verify_nonce( $nonce, 'rtmedia_create_album_nonce' ) && isset( $_name ) && $_name && is_rtmedia_album_enable() ) { - $_context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_STRING ) ); + $_context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $_context_id = filter_input( INPUT_POST, 'context_id', FILTER_SANITIZE_NUMBER_INT ); if ( ! empty( $_context ) && 'group' === $_context ) { diff --git a/app/main/controllers/template/RTMediaTemplate.php b/app/main/controllers/template/RTMediaTemplate.php index 1d3cfbacf..77c268a0e 100755 --- a/app/main/controllers/template/RTMediaTemplate.php +++ b/app/main/controllers/template/RTMediaTemplate.php @@ -344,7 +344,7 @@ public function save_single_edit() { global $rtmedia_query; - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( wp_verify_nonce( $nonce, 'rtmedia_' . $rtmedia_query->action_query->id ) ) { @@ -381,7 +381,7 @@ public function save_single_edit() { $state = $media->update( $rtmedia_query->action_query->id, $data, $rtmedia_query->media[0]->media_id ); - $rtmedia_filepath_old = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia-filepath-old', FILTER_SANITIZE_STRING ) ); + $rtmedia_filepath_old = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia-filepath-old', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( isset( $rtmedia_filepath_old ) ) { $is_valid_url = preg_match( "/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i", $rtmedia_filepath_old ); @@ -463,7 +463,7 @@ public function save_single_edit() { * Show success message for media update. */ public function media_update_success_messege() { - $message = apply_filters( 'rtmedia_update_media_message', esc_html__( 'Media updated Sucessfully', 'buddypress-media' ), false ); + $message = apply_filters( 'rtmedia_update_media_message', esc_html__( 'Media updated Successfully', 'buddypress-media' ), false ); $html = "
    " . esc_html( $message ) . '
    '; echo wp_kses( apply_filters( 'rtmedia_update_media_message_html', $html, $message, false ), RTMedia::expanded_allowed_tags() ); } @@ -505,15 +505,15 @@ public function media_update_success_error() { public function save_album_edit() { global $rtmedia_query; - $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( wp_verify_nonce( $nonce, 'rtmedia_' . $rtmedia_query->media_query['album_id'] ) ) { $media = new RTMediaMedia(); $model = new RTMediaModel(); - $submit = sanitize_text_field( filter_input( INPUT_POST, 'submit', FILTER_SANITIZE_STRING ) ); - $_move_selected = sanitize_text_field( filter_input( INPUT_POST, 'move-selected', FILTER_SANITIZE_STRING ) ); - $_album = sanitize_text_field( filter_input( INPUT_POST, 'album', FILTER_SANITIZE_STRING ) ); + $submit = sanitize_text_field( filter_input( INPUT_POST, 'submit', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $_move_selected = sanitize_text_field( filter_input( INPUT_POST, 'move-selected', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $_album = sanitize_text_field( filter_input( INPUT_POST, 'album', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $filters = array( 'selected' => array( @@ -615,7 +615,7 @@ public function check_return_delete() { * Delete multiple mmedia. */ public function bulk_delete() { - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_bulk_delete_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_bulk_delete_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $_wp_http_referer = filter_input( INPUT_POST, '_wp_http_referer', FILTER_SANITIZE_URL ); $media = new RTMediaMedia(); @@ -647,7 +647,7 @@ public function bulk_delete() { public function single_delete() { global $rtmedia_query; - $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_media_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( wp_verify_nonce( $nonce, 'rtmedia_' . $rtmedia_query->media[0]->id ) ) { $id = $_POST; @@ -698,7 +698,7 @@ public function single_delete() { public function album_delete() { global $rtmedia_query; - $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_delete_album_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_delete_album_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( wp_verify_nonce( $nonce, 'rtmedia_delete_album_' . $rtmedia_query->media_query['album_id'] ) ) { $media = new RTMediaMedia(); @@ -735,7 +735,7 @@ public function check_return_merge() { return; } - $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_merge_album_nonce', FILTER_SANITIZE_STRING ) ); + $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_merge_album_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $album_id = filter_input( INPUT_POST, 'album', FILTER_VALIDATE_INT ); if ( wp_verify_nonce( $nonce, 'rtmedia_merge_album_' . $rtmedia_query->media_query['album_id'] ) ) { @@ -785,8 +785,8 @@ public function check_return_comments() { * /media/comments [POST] * Post a comment to the album by post id */ - $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_comment_nonce', FILTER_SANITIZE_STRING ) ); - $comment_content = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'comment_content', FILTER_SANITIZE_STRING ) ) ); + $nonce = wp_unslash( filter_input( INPUT_POST, 'rtmedia_comment_nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $comment_content = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'comment_content', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); if ( wp_verify_nonce( $nonce, 'rtmedia_comment_nonce' ) ) { $comment_activity_id = false; @@ -897,7 +897,7 @@ public function check_return_comments() { ); } } - $_rt_ajax = sanitize_text_field( filter_input( INPUT_POST, 'rtajax', FILTER_SANITIZE_STRING ) ); + $_rt_ajax = sanitize_text_field( filter_input( INPUT_POST, 'rtajax', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $_rt_ajax ) ) { global $wpdb; diff --git a/app/main/controllers/template/rtmedia-actions.php b/app/main/controllers/template/rtmedia-actions.php index b30391502..c19e3b6d0 100644 --- a/app/main/controllers/template/rtmedia-actions.php +++ b/app/main/controllers/template/rtmedia-actions.php @@ -714,7 +714,7 @@ function rt_check_addon_status() { if ( ! empty( $addon_data ) && is_object( $addon_data ) && empty( $addon['args']['license_key'] ) ) { if ( isset( $addon_data->success ) && isset( $addon_data->license ) ) { - $activate_addon = sanitize_text_field( filter_input( INPUT_POST, 'edd_' . $addon_id . '_license_key', FILTER_SANITIZE_STRING ) ); + $activate_addon = sanitize_text_field( filter_input( INPUT_POST, 'edd_' . $addon_id . '_license_key', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ( isset( $activate_addon ) && '' === $activate_addon ) || '' === $addon_data->success || 'invalid' === $addon_data->license ) { delete_option( 'edd_' . $addon_id . '_license_status' ); @@ -777,7 +777,7 @@ function rt_check_addon_status() { } } - $activate = sanitize_text_field( filter_input( INPUT_POST, 'edd_' . $addon_id . '_license_activate', FILTER_SANITIZE_STRING ) ); + $activate = sanitize_text_field( filter_input( INPUT_POST, 'edd_' . $addon_id . '_license_activate', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // Listen for activate button to be clicked. // Also check if information about the addon in already fetched from the store. @@ -884,10 +884,10 @@ function add_search_filter( $attr = null ) { return; } - $search_value = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'search', FILTER_SANITIZE_STRING ) ) ); + $search_value = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'search', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); if ( empty( $search_by ) ) { - $search_value = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_STRING ) ) ); + $search_value = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); } $html = ""; @@ -933,7 +933,7 @@ function add_search_filter( $attr = null ) { unset( $search_by['author'] ); } - $search_by_var = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'search_by', FILTER_SANITIZE_STRING ) ) ); + $search_by_var = sanitize_text_field( wp_unslash( filter_input( INPUT_POST, 'search_by', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); foreach ( $search_by as $key => $value ) { $selected = ( isset( $search_by_var ) && $search_by_var === $key ? 'selected' : '' ); @@ -1011,8 +1011,8 @@ function rtmedia_gallery_shortcode_json_query_vars( $wp_query ) { $pagename = explode( '/', $wp_query->query_vars['pagename'] ); } - $is_json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_STRING ) ); - $is_rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_STRING ) ); + $is_json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $is_rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $pagename ) && ! empty( $is_json ) && 'true' === $is_json && ! empty( $is_rtmedia_shortcode ) && 'true' === $is_rtmedia_shortcode ) { $pagename = $pagename[0]; @@ -1088,7 +1088,6 @@ function rtmedia_pre_get_posts( $query ) { unset( $wp_query->queried_object ); unset( $wp_query->queried_object_id ); } - } elseif ( get_query_var( 'bp_activities' ) ) { $bp_activity_action = get_query_var( 'bp_activity_action' ); diff --git a/app/main/controllers/template/rtmedia-ajax-actions.php b/app/main/controllers/template/rtmedia-ajax-actions.php index e4ad199bc..12aa8369c 100644 --- a/app/main/controllers/template/rtmedia-ajax-actions.php +++ b/app/main/controllers/template/rtmedia-ajax-actions.php @@ -11,8 +11,8 @@ */ function rtmedia_delete_uploaded_media() { - $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_STRING ) ); - $nonce = sanitize_text_field( filter_input( INPUT_POST, 'nonce', FILTER_SANITIZE_STRING ) ); + $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $nonce = sanitize_text_field( filter_input( INPUT_POST, 'nonce', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $media_id = filter_input( INPUT_POST, 'media_id', FILTER_SANITIZE_NUMBER_INT ); if ( ! empty( $action ) && 'delete_uploaded_media' === $action && ! empty( $media_id ) ) { diff --git a/app/main/controllers/template/rtmedia-filters.php b/app/main/controllers/template/rtmedia-filters.php index e31d4a2a3..8f839179d 100644 --- a/app/main/controllers/template/rtmedia-filters.php +++ b/app/main/controllers/template/rtmedia-filters.php @@ -179,10 +179,10 @@ function rtm_is_buddypress_enable( $flag ) { * @return bool */ function rtmedia_media_gallery_show_title_template_request( $flag ) { - $media_title = sanitize_text_field( filter_input( INPUT_POST, 'media_title', FILTER_SANITIZE_STRING ) ); + $media_title = sanitize_text_field( filter_input( INPUT_POST, 'media_title', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $media_title ) ) { - $media_title = sanitize_text_field( filter_input( INPUT_GET, 'media_title', FILTER_SANITIZE_STRING ) ); + $media_title = sanitize_text_field( filter_input( INPUT_GET, 'media_title', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); } if ( ! empty( $media_title ) && 'false' === $media_title ) { @@ -203,10 +203,10 @@ function rtmedia_media_gallery_show_title_template_request( $flag ) { */ function rtmedia_media_gallery_lightbox_template_request( $class ) { - $lightbox = sanitize_text_field( filter_input( INPUT_POST, 'lightbox', FILTER_SANITIZE_STRING ) ); + $lightbox = sanitize_text_field( filter_input( INPUT_POST, 'lightbox', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $lightbox ) ) { - $lightbox = sanitize_text_field( filter_input( INPUT_GET, 'lightbox', FILTER_SANITIZE_STRING ) ); + $lightbox = sanitize_text_field( filter_input( INPUT_GET, 'lightbox', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); } if ( ! empty( $lightbox ) && 'false' === $lightbox ) { @@ -618,8 +618,8 @@ function rtmedia_edit_media_on_database( $data, $post_ID ) { $post = get_post( $post_ID ); $postid = filter_input( INPUT_POST, 'postid', FILTER_VALIDATE_INT ); - $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_STRING ) ); - $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_STRING ) ); + $action = sanitize_text_field( filter_input( INPUT_POST, 'action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $context = sanitize_text_field( filter_input( INPUT_POST, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // @todo need to check why 'context' key is not set in POST when user clicks on scale button on edit image. if ( ! empty( $postid ) && 'image-editor' === $action && ! empty( $context ) && 'edit-attachment' === $context ) { @@ -758,10 +758,10 @@ function rtmedia_search_fillter_where_query( $where, $table_name ) { if ( function_exists( 'rtmedia_media_search_enabled' ) && rtmedia_media_search_enabled() ) { - $search = sanitize_text_field( urldecode( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_STRING ) ) ) ); - $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_STRING ) ) ); - $media_type = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'media_type', FILTER_SANITIZE_STRING ) ) ); - $rtmedia_current_album = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'rtmedia-current-album', FILTER_SANITIZE_STRING ) ) ); + $search = sanitize_text_field( urldecode( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ) ); + $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); + $media_type = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'media_type', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); + $rtmedia_current_album = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'rtmedia-current-album', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); if ( '' !== $search ) { $author_id = rtm_select_user( $search ); @@ -860,9 +860,9 @@ function rtmedia_search_fillter_join_query( $join, $table_name ) { $terms_table = $wpdb->terms; $term_relationships_table = $wpdb->term_relationships; $term_taxonomy_table = $wpdb->term_taxonomy; - $search = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_STRING ) ) ); - $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_STRING ) ) ); - $media_type = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'media_type', FILTER_SANITIZE_STRING ) ) ); + $search = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); + $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); + $media_type = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'media_type', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); if ( 'album' === $media_type ) { $media_type = 'rtmedia_album'; @@ -895,8 +895,8 @@ function rtmedia_search_fillter_join_query( $join, $table_name ) { * @return array */ function rtmedia_model_query_columns( $columns ) { - $search = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_STRING ) ) ); - $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_STRING ) ) ); + $search = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); + $search_by = sanitize_text_field( wp_unslash( filter_input( INPUT_GET, 'search_by', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ) ); if ( ! empty( $search ) ) { if ( ! empty( $search_by ) && 'media_type' === $search_by ) { diff --git a/app/main/controllers/template/rtmedia-functions.php b/app/main/controllers/template/rtmedia-functions.php index f89565f2e..6150b262b 100644 --- a/app/main/controllers/template/rtmedia-functions.php +++ b/app/main/controllers/template/rtmedia-functions.php @@ -1686,10 +1686,10 @@ function rtmedia_pagination_page_link( $page_no = '' ) { $rtm_attr = get_query_var( 'rtm_attr' ); $rtm_term = get_query_var( 'rtm_term' ); - $is_on_home = sanitize_text_field( filter_input( INPUT_GET, 'is_on_home', FILTER_SANITIZE_STRING ) ); - $is_rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_STRING ) ); + $is_on_home = sanitize_text_field( filter_input( INPUT_GET, 'is_on_home', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $is_rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); $context_id = filter_input( INPUT_GET, 'context_id', FILTER_VALIDATE_INT ); - $context = sanitize_text_field( filter_input( INPUT_GET, 'context', FILTER_SANITIZE_STRING ) ); + $context = sanitize_text_field( filter_input( INPUT_GET, 'context', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // phpcs:disable WordPress.WP.GlobalVariablesOverride.OverrideProhibited if ( ! empty( $context ) && in_array( $context, $wp_default_context, true ) && ! empty( $is_rtmedia_shortcode ) && 'true' === $is_rtmedia_shortcode ) { @@ -2202,19 +2202,30 @@ function rtmedia_comment_form() { if ( is_user_logged_in() && empty( $comment_media ) ) { ?> - - + - + options['activity_enable_upload_terms'] ) ) { // When media comment is uploaded, comment_media_activity_id will be there, so we check if it's not there. - $activity_request = wp_unslash( filter_input( INPUT_POST, 'activity_terms_condition_request', FILTER_SANITIZE_STRING ) ); + $activity_request = wp_unslash( filter_input( INPUT_POST, 'activity_terms_condition_request', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $activity_request ) ) { - $terms_condition = wp_unslash( filter_input( INPUT_POST, 'activity_terms_condition', FILTER_SANITIZE_STRING ) ); + $terms_condition = wp_unslash( filter_input( INPUT_POST, 'activity_terms_condition', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $terms_condition ) ) { // This will be uploaded by JavaScript only so we send json response. wp_send_json_error( esc_html__( 'Terms and Conditions checkbox not found!', 'buddypress-media' ) ); @@ -65,10 +65,10 @@ public function template_redirect( $create_activity = true ) { // When activity upload terms are enabled on media upload page, we check whether someone has removed the html element or not. if ( ! empty( $rtmedia->options['general_enable_upload_terms'] ) ) { - $uploader_request = wp_unslash( filter_input( INPUT_POST, 'uploader_terms_condition_request', FILTER_SANITIZE_STRING ) ); + $uploader_request = wp_unslash( filter_input( INPUT_POST, 'uploader_terms_condition_request', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // We check for all other contexts, group and profile is checked above. if ( ! empty( $uploader_request ) ) { - $terms_condition = wp_unslash( filter_input( INPUT_POST, 'uploader_terms_condition', FILTER_SANITIZE_STRING ) ); + $terms_condition = wp_unslash( filter_input( INPUT_POST, 'uploader_terms_condition', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( empty( $terms_condition ) ) { // This will be uploaded by JavaScript only so we send json response. wp_send_json_error( esc_html__( 'Terms and Conditions checkbox not found!', 'buddypress-media' ) ); @@ -248,7 +248,7 @@ public function template_redirect( $create_activity = true ) { // Following will not apply to activity uploads. For first time activity won't be generated. // Create activity first and pass activity id in response. // todo rtmedia_media_single_activity filter. It will create 2 activity with same media if uploaded from activity page. - $_rtmedia_update = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_update', FILTER_SANITIZE_STRING ) ); + $_rtmedia_update = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_update', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ( -1 === intval( $activity_id ) && ( ! ( isset( $_rtmedia_update ) && 'true' === $_rtmedia_update ) ) ) || $allow_single_activity ) { $activity_id = $media_obj->insert_activity( $media[0]->media_id, $media[0] ); @@ -350,8 +350,8 @@ public function template_redirect( $create_activity = true ) { // Ha ha ha. ob_end_clean(); // check for simple. - $rtmedia_update = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_update', FILTER_SANITIZE_STRING ) ); - $_user_agent = rtm_get_server_var( 'HTTP_USER_AGENT', 'FILTER_SANITIZE_STRING' ); + $rtmedia_update = sanitize_text_field( filter_input( INPUT_POST, 'rtmedia_update', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); + $_user_agent = rtm_get_server_var( 'HTTP_USER_AGENT', 'FILTER_SANITIZE_FULL_SPECIAL_CHARS' ); /** * If(redirect) diff --git a/app/main/controllers/upload/RTMediaUploadView.php b/app/main/controllers/upload/RTMediaUploadView.php index 3500a2bec..9e229885c 100755 --- a/app/main/controllers/upload/RTMediaUploadView.php +++ b/app/main/controllers/upload/RTMediaUploadView.php @@ -284,7 +284,7 @@ public function render( $template_name ) { $tabs = apply_filters( 'rtmedia_upload_tabs', $tabs ); $attr = $this->attributes; - $mode = sanitize_text_field( filter_input( INPUT_GET, 'mode', FILTER_SANITIZE_STRING ) ); + $mode = sanitize_text_field( filter_input( INPUT_GET, 'mode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( is_null( $mode ) || false === $mode || ! array_key_exists( $mode, $tabs ) ) { $mode = 'file_upload'; diff --git a/app/main/routers/RTMediaRouter.php b/app/main/routers/RTMediaRouter.php index a5038cda1..46216a835 100755 --- a/app/main/routers/RTMediaRouter.php +++ b/app/main/routers/RTMediaRouter.php @@ -149,7 +149,7 @@ public function template_include( $template ) { global $rt_ajax_request; $rt_ajax_request = false; - $req_with = rtm_get_server_var( 'HTTP_X_REQUESTED_WITH', 'FILTER_SANITIZE_STRING' ); + $req_with = rtm_get_server_var( 'HTTP_X_REQUESTED_WITH', 'FILTER_SANITIZE_FULL_SPECIAL_CHARS' ); // check if it is an ajax request. if ( diff --git a/app/main/routers/query/RTMediaQuery.php b/app/main/routers/query/RTMediaQuery.php index 6737da1fd..89bdc6163 100755 --- a/app/main/routers/query/RTMediaQuery.php +++ b/app/main/routers/query/RTMediaQuery.php @@ -115,6 +115,34 @@ class RTMediaQuery { */ public $friendship; + /** + * Flag to check if the query is for upload shortcode + * + * @var bool + */ + public $is_upload_shortcode; + + /** + * Store the current media object like as we WordPress store the current post object in loop. + * + * @var bool + */ + public $rtmedia; + + /** + * Store the album object, if the query is for album media. + * + * @var mixed + */ + public $album; + + /** + * Query vars. + * + * @var mixed + */ + public $query_vars; + /** * Initialise the query * @@ -298,7 +326,7 @@ public function is_single_edit() { */ public function set_json_format() { - $json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_STRING ) ); + $json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $json ) ) { $this->format = 'json'; @@ -337,7 +365,7 @@ public function set_action_query() { $format = ''; $pageno = 1; - $json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_STRING ) ); + $json = sanitize_text_field( filter_input( INPUT_GET, 'json', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // Get page number for json response. if ( ! empty( $json ) ) { @@ -376,7 +404,7 @@ public function set_action_query() { $modifier_type = 'id'; - $request_action = sanitize_text_field( filter_input( INPUT_POST, 'request_action', FILTER_SANITIZE_STRING ) ); + $request_action = sanitize_text_field( filter_input( INPUT_POST, 'request_action', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); // this block is unnecessary, please delete, asap. if ( 'delete' === $request_action ) { @@ -575,7 +603,7 @@ public function &query( $query ) { ) ); - $rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_STRING ) ); + $rtmedia_shortcode = sanitize_text_field( filter_input( INPUT_GET, 'rtmedia_shortcode', FILTER_SANITIZE_FULL_SPECIAL_CHARS ) ); if ( ! empty( $rtmedia_shortcode ) ) { $query_data = $_REQUEST; // phpcs:ignore WordPress.Security.NonceVerification.NoNonceVerification diff --git a/index.php b/index.php index e78a468ec..2a7e32e15 100755 --- a/index.php +++ b/index.php @@ -3,7 +3,7 @@ * Plugin Name: rtMedia for WordPress, BuddyPress and bbPress * Plugin URI: https://rtmedia.io/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media * 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! - * Version: 4.6.13 + * Version: 4.6.14 * Author: rtCamp * Text Domain: buddypress-media * Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media @@ -19,7 +19,7 @@ /** * The version of the plugin */ - define( 'RTMEDIA_VERSION', '4.6.13' ); + define( 'RTMEDIA_VERSION', '4.6.14' ); } if ( ! defined( 'RTMEDIA_PATH' ) ) { @@ -142,3 +142,6 @@ function rtmedia_plugin_deactivate() { // Call file of upload terms to provide I agree button in uploader. require_once 'app/main/RTMediaUploadTerms.php'; + +// Require deactivation survey installer. +require_once RTMEDIA_PATH . '/lib/deactivation-survey/deactivation-survey.php'; \ No newline at end of file diff --git a/languages/buddypress-media.po b/languages/buddypress-media.po index 67cce0d0f..b0435f6ba 100644 --- a/languages/buddypress-media.po +++ b/languages/buddypress-media.po @@ -1,14 +1,14 @@ -# Copyright (C) 2022 rtCamp +# Copyright (C) 2023 rtCamp # This file is distributed under the same license as the rtMedia for WordPress, BuddyPress and bbPress package. msgid "" msgstr "" -"Project-Id-Version: rtMedia for WordPress, BuddyPress and bbPress 4.6.13\n" +"Project-Id-Version: rtMedia for WordPress, BuddyPress and bbPress 4.6.14\n" "Report-Msgid-Bugs-To: https://rtmedia.io/support/\n" -"POT-Creation-Date: 2022-12-12 07:09:00+00:00\n" +"POT-Creation-Date: 2023-08-10 05:27:52+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2022-MO-DA HO:MI+ZONE\n" +"PO-Revision-Date: 2023-MO-DA HO:MI+ZONE\n" "Last-Translator: rtMedia \n" "Language-Team: rtMedia \n" "Language: en\n" @@ -69,8 +69,8 @@ msgstr "" #: app/admin/RTMediaAdmin.php:623 app/admin/RTMediaAdmin.php:1105 #: app/admin/RTMediaAdmin.php:1106 app/importers/RTMediaActivityUpgrade.php:189 -#: app/importers/RTMediaMigration.php:96 app/main/RTMedia.php:1210 -#: app/main/RTMedia.php:2176 +#: app/importers/RTMediaMigration.php:96 app/main/RTMedia.php:1208 +#: app/main/RTMedia.php:2182 msgid "rtMedia" msgstr "" @@ -254,7 +254,7 @@ msgstr "" #: app/admin/RTMediaAdmin.php:1285 #: app/main/controllers/privacy/RTMediaPrivacy.php:520 -#: app/main/controllers/template/rtmedia-functions.php:2813 +#: app/main/controllers/template/rtmedia-functions.php:2824 msgid "Privacy" msgstr "" @@ -321,7 +321,8 @@ msgid "Premium Add-ons" msgstr "" #: app/admin/RTMediaAdmin.php:1688 -#. translators: 1. Account page and link. +#. translators: 1$s: Account page and link. 2$s: License documentation page +#. link. msgid "" "Your license keys can be found on my-account page. For " "more details, please refer to License documentation " @@ -913,7 +914,7 @@ msgid "" "target=\"_blank\" >your account" msgstr "" -#: app/admin/templates/notices/addon-update.php:14 +#: app/admin/templates/notices/addon-update.php:15 #: app/admin/templates/notices/premium-addon.php:27 msgid "rtMedia: " msgstr "" @@ -927,7 +928,7 @@ msgid " - First official rtMedia premium theme." msgstr "" #: app/admin/templates/notices/premium-addon.php:21 -#. translators: 1. Product page link. +#. translators: %s: Product page link. msgid "Check 30+ premium rtMedia add-ons on our store." msgstr "" @@ -2092,7 +2093,7 @@ msgstr "" msgid "Users" msgstr "" -#: app/importers/BPMediaAlbumimporter.php:111 app/main/RTMedia.php:861 +#: app/importers/BPMediaAlbumimporter.php:111 app/main/RTMedia.php:860 msgid "Media" msgstr "" @@ -2209,8 +2210,8 @@ msgstr "" msgid " to upgrade rtMedia activities." msgstr "" -#: app/importers/RTMediaMediaSizeImporter.php:38 #: app/importers/RTMediaMediaSizeImporter.php:39 +#: app/importers/RTMediaMediaSizeImporter.php:40 msgid "Media Size Import" msgstr "" @@ -2302,7 +2303,7 @@ msgstr "" msgid "rtMedia: Import Media Size" msgstr "" -#: app/main/RTMedia.php:162 app/main/RTMedia.php:1522 app/main/RTMedia.php:1615 +#: app/main/RTMedia.php:163 app/main/RTMedia.php:1532 app/main/RTMedia.php:1625 #: app/main/controllers/activity/RTMediaBuddyPressActivity.php:760 #: app/main/controllers/shortcodes/RTMediaGalleryShortcode.php:113 #: app/main/controllers/upload/processors/RTMediaUploadFile.php:246 @@ -2329,153 +2330,153 @@ msgstr "" msgid "Music" msgstr "" -#: app/main/RTMedia.php:686 +#: app/main/RTMedia.php:685 msgid "Private - Visible only to the user" msgstr "" -#: app/main/RTMedia.php:687 +#: app/main/RTMedia.php:686 msgid "Friends - Visible to user's friends" msgstr "" -#: app/main/RTMedia.php:688 +#: app/main/RTMedia.php:687 msgid "Logged in Users - Visible to registered users" msgstr "" -#: app/main/RTMedia.php:689 +#: app/main/RTMedia.php:688 msgid "Public - Visible to the world" msgstr "" -#: app/main/RTMedia.php:869 app/main/controllers/template/RTMediaNav.php:303 +#: app/main/RTMedia.php:868 app/main/controllers/template/RTMediaNav.php:303 #: app/main/controllers/template/rtmedia-functions.php:139 msgid "All" msgstr "" -#: app/main/RTMedia.php:881 app/main/controllers/media/RTMediaAlbum.php:56 +#: app/main/RTMedia.php:880 app/main/controllers/media/RTMediaAlbum.php:56 #: app/main/controllers/template/rtmedia-actions.php:127 #: app/main/controllers/upload/RTMediaUploadView.php:84 #: app/main/controllers/upload/RTMediaUploadView.php:96 msgid "Album" msgstr "" -#: app/main/RTMedia.php:885 app/main/RTMedia.php:1417 +#: app/main/RTMedia.php:884 app/main/RTMedia.php:1428 #: app/main/controllers/media/RTMediaAlbum.php:55 #: app/main/controllers/media/RTMediaAlbum.php:67 #: app/main/controllers/template/RTMediaNav.php:326 msgid "Albums" msgstr "" -#: app/main/RTMedia.php:895 app/main/controllers/media/RTMediaLoginPopup.php:56 +#: app/main/RTMedia.php:894 app/main/controllers/media/RTMediaLoginPopup.php:56 #: app/main/controllers/template/rtmedia-actions.php:292 #: app/main/controllers/template/rtmedia-actions.php:299 #: app/main/controllers/template/rtmedia-actions.php:311 msgid "Upload" msgstr "" -#: app/main/RTMedia.php:900 +#: app/main/RTMedia.php:899 msgid "Wall Post" msgstr "" -#: app/main/RTMedia.php:1136 app/main/RTMedia.php:1145 +#: app/main/RTMedia.php:1134 app/main/RTMedia.php:1143 msgid "Wall Posts" msgstr "" -#: app/main/RTMedia.php:1211 +#: app/main/RTMedia.php:1209 msgid ": Can't Create Database table. Please check create table permission." msgstr "" -#: app/main/RTMedia.php:1288 app/main/RTMedia.php:1341 +#: app/main/RTMedia.php:1299 app/main/RTMedia.php:1352 msgid "Are you sure you want to delete this media?" msgstr "" -#: app/main/RTMedia.php:1289 +#: app/main/RTMedia.php:1300 msgid "Media file deleted successfully." msgstr "" -#: app/main/RTMedia.php:1335 +#: app/main/RTMedia.php:1346 msgid "Loading media" msgstr "" -#: app/main/RTMedia.php:1339 +#: app/main/RTMedia.php:1350 msgid "Please enter some content to post." msgstr "" -#: app/main/RTMedia.php:1340 +#: app/main/RTMedia.php:1351 msgid "Empty comment is not allowed." msgstr "" -#: app/main/RTMedia.php:1342 +#: app/main/RTMedia.php:1353 msgid "Are you sure you want to delete this comment?" msgstr "" -#: app/main/RTMedia.php:1343 +#: app/main/RTMedia.php:1354 msgid "Are you sure you want to delete this Album?" msgstr "" -#: app/main/RTMedia.php:1344 +#: app/main/RTMedia.php:1355 msgid "Drop files here" msgstr "" -#: app/main/RTMedia.php:1345 +#: app/main/RTMedia.php:1356 msgid "album created successfully." msgstr "" -#: app/main/RTMedia.php:1346 +#: app/main/RTMedia.php:1357 msgid "Something went wrong. Please try again." msgstr "" -#: app/main/RTMedia.php:1347 +#: app/main/RTMedia.php:1358 msgid "Enter an album name." msgstr "" -#: app/main/RTMedia.php:1348 +#: app/main/RTMedia.php:1359 msgid "Max file Size Limit: " msgstr "" -#: app/main/RTMedia.php:1349 +#: app/main/RTMedia.php:1360 msgid "Allowed File Formats" msgstr "" -#: app/main/RTMedia.php:1350 templates/media/album-single-edit.php:87 +#: app/main/RTMedia.php:1361 templates/media/album-single-edit.php:87 msgid "Select All Visible" msgstr "" -#: app/main/RTMedia.php:1351 +#: app/main/RTMedia.php:1362 msgid "Unselect All Visible" msgstr "" -#: app/main/RTMedia.php:1352 +#: app/main/RTMedia.php:1363 msgid "Please select some media." msgstr "" -#: app/main/RTMedia.php:1353 +#: app/main/RTMedia.php:1364 msgid "Are you sure you want to delete the selected media?" msgstr "" -#: app/main/RTMedia.php:1354 +#: app/main/RTMedia.php:1365 msgid "Are you sure you want to move the selected media?" msgstr "" -#: app/main/RTMedia.php:1355 +#: app/main/RTMedia.php:1366 msgid "Waiting" msgstr "" -#: app/main/RTMedia.php:1356 +#: app/main/RTMedia.php:1367 msgid "Uploaded" msgstr "" -#: app/main/RTMedia.php:1357 +#: app/main/RTMedia.php:1368 msgid "Uploading" msgstr "" -#: app/main/RTMedia.php:1358 +#: app/main/RTMedia.php:1369 msgid "Failed" msgstr "" -#: app/main/RTMedia.php:1359 +#: app/main/RTMedia.php:1370 msgid "Close" msgstr "" -#: app/main/RTMedia.php:1360 +#: app/main/RTMedia.php:1371 #: app/main/controllers/media/RTMediaGalleryItemAction.php:88 #: app/main/controllers/media/RTMediaGalleryItemAction.php:122 #: app/main/controllers/template/rtmedia-functions.php:1315 @@ -2483,92 +2484,92 @@ msgstr "" msgid "Edit" msgstr "" -#: app/main/RTMedia.php:1361 +#: app/main/RTMedia.php:1372 #: app/main/controllers/media/RTMediaGalleryItemAction.php:91 #: app/main/controllers/media/RTMediaGalleryItemAction.php:124 -#: app/main/controllers/template/rtmedia-functions.php:2273 -#: app/main/controllers/template/rtmedia-functions.php:2288 +#: app/main/controllers/template/rtmedia-functions.php:2284 +#: app/main/controllers/template/rtmedia-functions.php:2299 #: templates/media/album-single-edit.php:94 msgid "Delete" msgstr "" -#: app/main/RTMedia.php:1362 templates/media/media-single-edit.php:19 +#: app/main/RTMedia.php:1373 templates/media/media-single-edit.php:19 msgid "Edit Media" msgstr "" -#: app/main/RTMedia.php:1363 +#: app/main/RTMedia.php:1374 msgid "Remove from queue" msgstr "" -#: app/main/RTMedia.php:1364 +#: app/main/RTMedia.php:1375 msgid "Add more files" msgstr "" -#: app/main/RTMedia.php:1365 +#: app/main/RTMedia.php:1376 msgid "File not supported" msgstr "" -#: app/main/RTMedia.php:1366 +#: app/main/RTMedia.php:1377 msgid "more" msgstr "" -#: app/main/RTMedia.php:1367 +#: app/main/RTMedia.php:1378 msgid "less" msgstr "" -#: app/main/RTMedia.php:1368 +#: app/main/RTMedia.php:1379 msgid "Read more" msgstr "" -#: app/main/RTMedia.php:1369 +#: app/main/RTMedia.php:1380 msgid "Show less" msgstr "" -#: app/main/RTMedia.php:1371 +#: app/main/RTMedia.php:1382 msgid "This media is uploaded. Are you sure you want to delete this media?" msgstr "" -#: app/main/RTMedia.php:1391 +#: app/main/RTMedia.php:1402 msgid "Featured media set successfully." msgstr "" -#: app/main/RTMedia.php:1392 +#: app/main/RTMedia.php:1403 msgid "Featured media removed successfully." msgstr "" -#: app/main/RTMedia.php:1398 +#: app/main/RTMedia.php:1409 msgid "Title:" msgstr "" -#: app/main/RTMedia.php:1399 +#: app/main/RTMedia.php:1410 msgid "Description:" msgstr "" -#: app/main/RTMedia.php:1403 +#: app/main/RTMedia.php:1414 msgid "Oops !! There's no media found for the request !!" msgstr "" -#: app/main/RTMedia.php:1407 +#: app/main/RTMedia.php:1418 msgid "Edit File Name" msgstr "" -#: app/main/RTMedia.php:1418 +#: app/main/RTMedia.php:1429 msgid "Privacy updated successfully." msgstr "" -#: app/main/RTMedia.php:1419 +#: app/main/RTMedia.php:1430 msgid "Couldn't change privacy, please try again." msgstr "" -#: app/main/RTMedia.php:1458 +#: app/main/RTMedia.php:1468 msgid "There are some uploads in progress. Do you want to cancel them?" msgstr "" -#: app/main/RTMedia.php:1460 +#: app/main/RTMedia.php:1470 msgid "Media upload is disabled. Please Enable at least one media type to proceed." msgstr "" -#: app/main/RTMedia.php:1571 +#: app/main/RTMedia.php:1581 msgid "Adding media in Comments is not allowed" msgstr "" @@ -2581,7 +2582,7 @@ msgstr "" #: app/main/controllers/activity/RTMediaBuddyPressActivity.php:819 #: app/main/controllers/media/RTMediaComment.php:213 #: app/main/controllers/shortcodes/RTMediaUploadShortcode.php:135 -#: app/main/controllers/template/rtmedia-functions.php:2325 +#: app/main/controllers/template/rtmedia-functions.php:2336 msgid "You are not allowed to upload/attach media." msgstr "" @@ -2997,7 +2998,7 @@ msgstr "" msgid "Your default privacy settings saved successfully." msgstr "" -#: app/main/controllers/shortcodes/RTMediaGalleryShortcode.php:323 +#: app/main/controllers/shortcodes/RTMediaGalleryShortcode.php:325 msgid "You do not have sufficient privileges to view this gallery" msgstr "" @@ -3030,7 +3031,7 @@ msgid "Ooops !!! Invalid access. No nonce was found !!" msgstr "" #: app/main/controllers/template/RTMediaTemplate.php:466 -msgid "Media updated Sucessfully" +msgid "Media updated Successfully" msgstr "" #: app/main/controllers/template/RTMediaTemplate.php:485 @@ -3098,7 +3099,7 @@ msgstr "" msgid "Search Media" msgstr "" -#: app/main/controllers/template/rtmedia-actions.php:1167 +#: app/main/controllers/template/rtmedia-actions.php:1166 msgid "Please swipe for more media." msgstr "" @@ -3107,7 +3108,7 @@ msgid "Doing wrong, invalid AJAX request!" msgstr "" #: app/main/controllers/template/rtmedia-ajax-actions.php:152 -#: app/main/controllers/template/rtmedia-functions.php:2207 +#: app/main/controllers/template/rtmedia-functions.php:2206 msgid "Comment" msgstr "" @@ -3132,12 +3133,12 @@ msgid "Merge Album" msgstr "" #: app/main/controllers/template/rtmedia-filters.php:960 -#: app/main/controllers/template/rtmedia-functions.php:4759 +#: app/main/controllers/template/rtmedia-functions.php:4772 msgid "rtMedia Shortcode Uploads" msgstr "" #: app/main/controllers/template/rtmedia-filters.php:964 -#: app/main/controllers/template/rtmedia-functions.php:4640 +#: app/main/controllers/template/rtmedia-functions.php:4653 msgid "rtMedia Activities" msgstr "" @@ -3146,12 +3147,12 @@ msgid "rtMedia Comments" msgstr "" #: app/main/controllers/template/rtmedia-filters.php:972 -#: app/main/controllers/template/rtmedia-functions.php:4988 +#: app/main/controllers/template/rtmedia-functions.php:5001 msgid "rtMedia Media Views" msgstr "" #: app/main/controllers/template/rtmedia-filters.php:976 -#: app/main/controllers/template/rtmedia-functions.php:5089 +#: app/main/controllers/template/rtmedia-functions.php:5102 msgid "rtMedia Media Likes" msgstr "" @@ -3184,137 +3185,137 @@ msgstr "" msgid "Type Comment..." msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:2272 -#: app/main/controllers/template/rtmedia-functions.php:2287 +#: app/main/controllers/template/rtmedia-functions.php:2283 +#: app/main/controllers/template/rtmedia-functions.php:2298 msgid "Delete Media" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:2566 +#: app/main/controllers/template/rtmedia-functions.php:2577 msgid "Profile Albums" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:2575 -#: app/main/controllers/template/rtmedia-functions.php:2633 +#: app/main/controllers/template/rtmedia-functions.php:2586 +#: app/main/controllers/template/rtmedia-functions.php:2644 msgid "Group Albums" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3182 +#: app/main/controllers/template/rtmedia-functions.php:3195 msgid "You like this" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3196 +#: app/main/controllers/template/rtmedia-functions.php:3209 msgid "You and " msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3219 +#: app/main/controllers/template/rtmedia-functions.php:3232 msgid " person likes this" msgid_plural " people like this" msgstr[0] "" msgstr[1] "" -#: app/main/controllers/template/rtmedia-functions.php:3339 +#: app/main/controllers/template/rtmedia-functions.php:3352 msgid "Public" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3344 +#: app/main/controllers/template/rtmedia-functions.php:3357 msgid "All members" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3349 +#: app/main/controllers/template/rtmedia-functions.php:3362 msgid "Your friends" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3354 +#: app/main/controllers/template/rtmedia-functions.php:3367 msgid "Only you" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3359 +#: app/main/controllers/template/rtmedia-functions.php:3372 msgid "Blocked temporarily" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3417 +#: app/main/controllers/template/rtmedia-functions.php:3430 #. translators: %s: count of hour/minute/second. msgid "%s ago " msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:3439 +#: app/main/controllers/template/rtmedia-functions.php:3452 #. translators: %s: number of seconds. msgid "%s second" msgid_plural "%s seconds" msgstr[0] "" msgstr[1] "" -#: app/main/controllers/template/rtmedia-functions.php:3444 +#: app/main/controllers/template/rtmedia-functions.php:3457 #. translators: %s: number of minutes. msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "" msgstr[1] "" -#: app/main/controllers/template/rtmedia-functions.php:3449 +#: app/main/controllers/template/rtmedia-functions.php:3462 #. translators: %s: number of hours. msgid "%s hour" msgid_plural "%s hours" msgstr[0] "" msgstr[1] "" -#: app/main/controllers/template/rtmedia-functions.php:4086 +#: app/main/controllers/template/rtmedia-functions.php:4099 #. translators: %s: date format, see http:php.net/date. msgid "View Conversation" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4666 +#: app/main/controllers/template/rtmedia-functions.php:4679 msgid "Activity Date" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4670 +#: app/main/controllers/template/rtmedia-functions.php:4683 msgid "Activity Content" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4674 -#: app/main/controllers/template/rtmedia-functions.php:4898 +#: app/main/controllers/template/rtmedia-functions.php:4687 +#: app/main/controllers/template/rtmedia-functions.php:4911 msgid "Attachments" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4768 +#: app/main/controllers/template/rtmedia-functions.php:4781 msgid "Media Upload Date" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4772 +#: app/main/controllers/template/rtmedia-functions.php:4785 msgid "Media Title" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4776 -#: app/main/controllers/template/rtmedia-functions.php:4992 -#: app/main/controllers/template/rtmedia-functions.php:5093 +#: app/main/controllers/template/rtmedia-functions.php:4789 +#: app/main/controllers/template/rtmedia-functions.php:5005 +#: app/main/controllers/template/rtmedia-functions.php:5106 msgid "Media URL" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4780 +#: app/main/controllers/template/rtmedia-functions.php:4793 msgid "Album Title" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4869 +#: app/main/controllers/template/rtmedia-functions.php:4882 msgid "rtMedia Activity Comments" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4890 +#: app/main/controllers/template/rtmedia-functions.php:4903 msgid "Comment Date" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4894 +#: app/main/controllers/template/rtmedia-functions.php:4907 msgid "Comment Content" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:4996 +#: app/main/controllers/template/rtmedia-functions.php:5009 msgid "Number of Views" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:5000 +#: app/main/controllers/template/rtmedia-functions.php:5013 msgid "Date of First View" msgstr "" -#: app/main/controllers/template/rtmedia-functions.php:5097 +#: app/main/controllers/template/rtmedia-functions.php:5110 msgid "Date" msgstr "" @@ -3482,6 +3483,10 @@ msgstr "" msgid "Default Privacy" msgstr "" +#: lib/deactivation-survey/deactivation-survey.php:58 +msgid "If you have a moment, please let us know why you are deactivating: " +msgstr "" + #: templates/main.php:70 templates/main.php:143 msgid "rtMedia menu" msgstr "" diff --git a/lib/deactivation-survey/deactivation-survey.css b/lib/deactivation-survey/deactivation-survey.css new file mode 100644 index 000000000..19a4748e8 --- /dev/null +++ b/lib/deactivation-survey/deactivation-survey.css @@ -0,0 +1,46 @@ +.rt-deactivate-modal { + position: fixed; + width: 550px; + height: auto; + background: #fff; + top: 25%; + left: 0%; + margin: auto auto; + bottom: auto; + right: 0; + box-shadow: 0 10px 20px rgb(0 0 0 / 19%), 0 6px 6px rgb(0 0 0 / 23%); +} +.rt-modal-wrapper { + position: absolute; + width: calc(100%+20px); + height: 110%; + z-index: 10000; + top: 0; + left: -20px; + bottom: 0; + right: 0; + background-color: rgba( 0,0,0, 0.3 ); +} +.rt-modal-head { + padding: 25px 30px; + border-bottom: 1px solid #eee; +} +.rt-modal-head h2 { + margin: 0; + line-height: 1.5; + font-size: 20px; +} +.rt-modal-body { + padding: 15px 30px; +} +.rt-modal-footer { + padding: 15px 30px; + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px solid #eee; +} +.rt-deactivate-others-input { + width: 100%; + margin-top: 10px;; +} diff --git a/lib/deactivation-survey/deactivation-survey.js b/lib/deactivation-survey/deactivation-survey.js new file mode 100644 index 000000000..99ca60d7d --- /dev/null +++ b/lib/deactivation-survey/deactivation-survey.js @@ -0,0 +1,99 @@ +jQuery( document ).ready( function ( $ ) { + + const deactiveLink = "#deactivate-buddypress-media"; + let deactivateHref = ''; + let reasonCheckbox = ''; + + // Looping through the reasons and creating the radio input fields. + let reasons = JSON.parse( rtDeactivate.reasons ); + for( i = 0; i < reasons.length; i++ ) { + reasonCheckbox += `
    `; + } + reasonCheckbox += `
    `; + + // Creating Deactivating Modal. + const deactivateModal = function ( url ) { + const modalDOM = `
    +

    ${rtDeactivate.header_text}

    +
    + ${reasonCheckbox} +
    + +
    `; + + return modalDOM; + } + + // Preventing the deactivation event to trigger and show the popup. + $( document.body ).on( 'click', deactiveLink, function(e) { + e.preventDefault(); + deactivateHref = $( this ).attr( 'href' ); + $( '.wrap' ).append( deactivateModal( deactivateHref ) ); + } ); + + + // Canceling the popup. + const cancelPopup = '.js-rt-cancel-deactivation'; + $( document.body ).on( 'click', cancelPopup, function(e) { + e.preventDefault(); + $( '.rt-modal-wrapper' ).remove(); + } ) + + // Submit the feedback with ajax. + const submitBtn = '.js-rt-submit'; + $( document.body ).on( 'click', submitBtn, function(e) { + e.preventDefault(); + let reasonVal = $( 'input[name="rt_deactivate_reason"]:checked' ).val(); + + if ( 'Others' === reasonVal ) { + reasonVal = $( '.rt-deactivate-others-input' ).val(); + } + + if ( 'undefined' !== typeof( reasonVal ) && '' !== rtDeactivate.home_url && '' !== rtDeactivate.user_name ) { + $(submitBtn).attr( 'disabled', true ); + + $.ajax( { + url: rtDeactivate.ajax_url, + type: 'post', + data: { + action: 'rt_send_deactivation_feedback', + reason: reasonVal, + user: { + name: rtDeactivate.user_name, + email: rtDeactivate.user_email, + }, + site_url: rtDeactivate.home_url, + nonce: rtDeactivate.nonce + }, + success: function( response ) { + $( '.rt-modal-wrapper' ).remove(); + let deactivateHref = $( '#deactivate-buddypress-media' ).attr( 'href' ); + location.replace( deactivateHref ); + }, + error: function( error ) { + $( '.rt-modal-wrapper' ).remove(); + let deactivateHref = $( '#deactivate-buddypress-media' ).attr( 'href' ); + location.replace( deactivateHref ); + } + }) + } + } ); + + + // Others box. + $( document.body ).on( 'click', 'input[name="rt_deactivate_reason"]', function(e) { + if( 'Others' === $(this).val() ) { + let othersInput = ``; + $( '.rt-deactivate-others-input' ).remove(); + $( '.rt-modal-wrapper .rt-modal-body' ).append( othersInput ); + } else { + $( '.rt-deactivate-others-input' ).remove(); + } + } ) +}); \ No newline at end of file diff --git a/lib/deactivation-survey/deactivation-survey.php b/lib/deactivation-survey/deactivation-survey.php new file mode 100644 index 000000000..203918c82 --- /dev/null +++ b/lib/deactivation-survey/deactivation-survey.php @@ -0,0 +1,127 @@ + home_url(), + 'admin_url' => admin_url(), + 'ajax_url' => admin_url( 'admin-ajax.php' ), + 'nonce' => wp_create_nonce( 'rtmedia' ), + 'reasons' => wp_json_encode( $reasons ), + 'user_name' => $current_user->user_nicename, + 'user_email' => $current_user->user_email, + 'header_text' => esc_html__( 'If you have a moment, please let us know why you are deactivating: ', 'buddypress-media' ) + ]; + + wp_localize_script( 'rt-deactivation-survey', 'rtDeactivate', $rt_deactivate ); + } + } + + /** + * Ajax Function call. + * + * @return string. + */ + public function rt_send_deactivation_feedback() { + // Checking ajax referer. + check_ajax_referer( 'rtmedia', 'nonce' ); + + if ( ! $_POST['reason'] && empty( $_POST['user'] && ! $_POST['site_url'] ) ) { + return; + } + + // Filter the inputs. + $site_url = filter_input( INPUT_POST, 'site_url', FILTER_SANITIZE_URL ); + $reason = filter_input( INPUT_POST, 'reason', FILTER_SANITIZE_FULL_SPECIAL_CHARS ); + $user = filter_input( INPUT_POST, 'user', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY ); + + $data = [ + 'plugin_name' => 'rtMedia Core', + 'plugin_slug' => 'rtmedia-core', + 'site_url' => $site_url, + 'reason' => $reason, + 'user_name' => $user['name'], + 'user_email' => $user['email'], + ]; + + $api_response = wp_remote_get( $this->api_url . '/auth_access' ); + $response = json_decode( wp_remote_retrieve_body( $api_response ) ); + + if ( null !== $response && ! empty( $response ) ) { + $auth_user = $response->auth_username; + $auth_password = $response->auth_password; + + $options = [ + 'body' => $data, + 'headers' => [ + 'Content-type' => "application/x-www-form-urlencoded", + 'Authorization' => "Basic " . base64_encode("${auth_user}:${auth_password}") + ], + 'timeout' => 60, + 'redirection' => 5, + 'httpversion' => '1.0', + 'sslverify' => false, + 'data_format' => 'body' + ]; + + $api_response = wp_remote_post( $this->api_url . '/survey', $options ); + $response = json_decode( wp_remote_retrieve_body( $api_response ) ); + + if ( 'integer' === gettype( $response ) ) { + echo wp_json_encode( 'success' ); + wp_die(); + } + } + + echo wp_json_encode( 'failed' ); + wp_die(); + } + +} + +new Deactivation_Survey(); diff --git a/package-lock.json b/package-lock.json index e19fe81c8..946a2d300 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,2092 +1,7 @@ { "name": "rtMedia", - "lockfileVersion": 2, "requires": true, - "packages": { - "": { - "name": "rtMedia", - "devDependencies": { - "acorn": "^7.1.1", - "diff": ">=3.5.0", - "grunt": "^1.0.4", - "grunt-autoprefixer": "^3.0.4", - "grunt-checktextdomain": "^1.0.1", - "grunt-contrib-sass": "^1.0.0", - "grunt-contrib-uglify": "^4.0.1", - "grunt-contrib-watch": "^1.1.0", - "grunt-wp-i18n": "^1.0.3", - "load-grunt-tasks": "^5.0.0", - "minimist": "^1.2.5" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true, - "engines": { - "node": ">=0.4.2" - } - }, - "node_modules/ansi-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-1.1.1.tgz", - "integrity": "sha1-QchHGUZGN15qGl0Qw8oFTvn8mA0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/argparse/node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "node_modules/autoprefixer-core": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/autoprefixer-core/-/autoprefixer-core-5.2.1.tgz", - "integrity": "sha1-5kDEFK5Bmq4hwa1DyOoPPbgqVm0=", - "dev": true, - "dependencies": { - "browserslist": "~0.4.0", - "caniuse-db": "^1.0.30000214", - "num2fraction": "^1.1.0", - "postcss": "~4.1.12" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/bluebird": { - "version": "3.5.5", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", - "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==", - "dev": true - }, - "node_modules/body": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", - "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", - "dev": true, - "dependencies": { - "continuable-cache": "^0.3.1", - "error": "^7.0.0", - "raw-body": "~1.1.0", - "safe-json-parse": "~1.0.1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/browserslist": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-0.4.0.tgz", - "integrity": "sha1-O9SrkZncG5FQ1NbbpNnTqrvIbdQ=", - "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", - "dev": true, - "dependencies": { - "caniuse-db": "^1.0.30000153" - } - }, - "node_modules/bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", - "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", - "dev": true - }, - "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/caniuse-db": { - "version": "1.0.30000974", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000974.tgz", - "integrity": "sha512-zeXkn1hbjMvXdadcyUELZnGu7OjlW3HK0956DWczM7ZJqGV4jFaPi8CidB8QiAj5xl5O9I+f7j9F0AFmXmGTpg==", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/coffeescript": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", - "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", - "dev": true, - "bin": { - "cake": "bin/cake", - "coffee": "bin/coffee" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/continuable-cache": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", - "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-0.2.9.tgz", - "integrity": "sha1-vWf5bAfvtjA7f+lMHpefiEeOCjk=", - "dev": true, - "dependencies": { - "lru-cache": "^2.5.0" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1", - "meow": "^3.3.0" - }, - "bin": { - "dateformat": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/diff": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", - "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "node_modules/encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "dev": true, - "dependencies": { - "iconv-lite": "~0.4.13" - } - }, - "node_modules/error": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", - "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", - "dev": true, - "dependencies": { - "string-template": "~0.2.1", - "xtend": "~4.0.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es6-promise": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz", - "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eventemitter2": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", - "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", - "dev": true - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", - "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", - "dev": true, - "dependencies": { - "glob": "~5.0.0" - }, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/findup-sync/node_modules/glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "dependencies": { - "globule": "^1.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getobject": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", - "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/gettext-parser": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-3.1.1.tgz", - "integrity": "sha512-vNhWcqXEtZPs5Ft1ReA34g7ByWotpcOIeJvXVy2jF3/G2U9v6W0wG4Z4hXzcU8R//jArqkgHcVCGgGqa4vxVlQ==", - "dev": true, - "dependencies": { - "encoding": "^0.1.12", - "readable-stream": "^3.2.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "dependencies": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/globule/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/graceful-fs": { - "version": "4.1.15", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", - "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", - "dev": true - }, - "node_modules/grunt": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.4.tgz", - "integrity": "sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ==", - "dev": true, - "dependencies": { - "coffeescript": "~1.10.0", - "dateformat": "~1.0.12", - "eventemitter2": "~0.4.13", - "exit": "~0.1.1", - "findup-sync": "~0.3.0", - "glob": "~7.0.0", - "grunt-cli": "~1.2.0", - "grunt-known-options": "~1.1.0", - "grunt-legacy-log": "~2.0.0", - "grunt-legacy-util": "~1.1.1", - "iconv-lite": "~0.4.13", - "js-yaml": "~3.13.0", - "minimatch": "~3.0.2", - "mkdirp": "~0.5.1", - "nopt": "~3.0.6", - "path-is-absolute": "~1.0.0", - "rimraf": "~2.6.2" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-autoprefixer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/grunt-autoprefixer/-/grunt-autoprefixer-3.0.4.tgz", - "integrity": "sha1-/kLiR7z6ucKSoSwGLa1PNb3pAsU=", - "dev": true, - "dependencies": { - "autoprefixer-core": "^5.1.7", - "chalk": "~1.0.0", - "diff": "~1.3.0", - "postcss": "^4.1.11" - }, - "engines": { - "node": ">= 0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.2" - } - }, - "node_modules/grunt-autoprefixer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-autoprefixer/node_modules/chalk": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.0.0.tgz", - "integrity": "sha1-s89O0P9Tl8mcdbj2edsvUoMfltw=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.0.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^1.0.3", - "strip-ansi": "^2.0.1", - "supports-color": "^1.3.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-autoprefixer/node_modules/diff": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.3.2.tgz", - "integrity": "sha1-/Qeh8fiRUZ2ZBaTJqJ3PWnC2YDc=", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/grunt-autoprefixer/node_modules/supports-color": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.3.1.tgz", - "integrity": "sha1-FXWN8J2P87SswwdTn6vicJXhBC0=", - "dev": true, - "bin": { - "supports-color": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-checktextdomain": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/grunt-checktextdomain/-/grunt-checktextdomain-1.0.1.tgz", - "integrity": "sha1-slTQHh3pEwBdTbHFMD2QI7mD4Zs=", - "dev": true, - "dependencies": { - "chalk": "~0.2.1", - "text-table": "~0.2.0" - }, - "engines": { - "node": ">= 0.8.0" - }, - "peerDependencies": { - "grunt": ">=0.4.1" - } - }, - "node_modules/grunt-checktextdomain/node_modules/ansi-styles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-0.2.0.tgz", - "integrity": "sha1-NZq0sV3NZLptdHNLcsNjYKmvLBk=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-checktextdomain/node_modules/chalk": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.2.1.tgz", - "integrity": "sha1-dhPhV1FFshOGSD9/SFql/6jL0Qw=", - "dev": true, - "dependencies": { - "ansi-styles": "~0.2.0", - "has-color": "~0.1.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-sass": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-sass/-/grunt-contrib-sass-1.0.0.tgz", - "integrity": "sha1-gGg4JRy8DhqU1k1RXN00z2dNcBs=", - "dev": true, - "dependencies": { - "async": "^0.9.0", - "chalk": "^1.0.0", - "cross-spawn": "^0.2.3", - "dargs": "^4.0.0", - "which": "^1.0.5" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "grunt": ">=0.4.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", - "dev": true - }, - "node_modules/grunt-contrib-sass/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-sass/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/grunt-contrib-uglify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz", - "integrity": "sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "maxmin": "^2.1.0", - "uglify-js": "^3.5.0", - "uri-path": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-contrib-watch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", - "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", - "dev": true, - "dependencies": { - "async": "^2.6.0", - "gaze": "^1.1.0", - "lodash": "^4.17.10", - "tiny-lr": "^1.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-contrib-watch/node_modules/async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", - "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.11" - } - }, - "node_modules/grunt-known-options": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", - "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt-legacy-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", - "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", - "dev": true, - "dependencies": { - "colors": "~1.1.2", - "grunt-legacy-log-utils": "~2.0.0", - "hooker": "~0.2.3", - "lodash": "~4.17.5" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/grunt-legacy-log-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", - "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", - "dev": true, - "dependencies": { - "chalk": "~2.4.1", - "lodash": "~4.17.10" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/grunt-legacy-util": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", - "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", - "dev": true, - "dependencies": { - "async": "~1.5.2", - "exit": "~0.1.1", - "getobject": "~0.1.0", - "hooker": "~0.2.3", - "lodash": "~4.17.10", - "underscore.string": "~3.3.4", - "which": "~1.3.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/grunt-wp-i18n": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/grunt-wp-i18n/-/grunt-wp-i18n-1.0.3.tgz", - "integrity": "sha512-CJNbEKeBeOSAPeaJ9B8iCgSwtaG63UR9/uT46a4OsIqnFhOJpeAi138JTlvjfIbnDVoBrzvdrKJe1svveLjUtA==", - "dev": true, - "dependencies": { - "grunt": "^1.0.3", - "node-wp-i18n": "^1.2.2" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/grunt/node_modules/grunt-cli": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", - "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", - "dev": true, - "dependencies": { - "findup-sync": "~0.3.0", - "grunt-known-options": "~1.1.0", - "nopt": "~3.0.6", - "resolve": "~1.1.0" - }, - "bin": { - "grunt": "bin/grunt" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/grunt/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "node_modules/gzip-size": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", - "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/has-ansi": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-1.0.3.tgz", - "integrity": "sha1-wLWxYV2eOCsP9nFp2We0JeSMpTg=", - "dev": true, - "dependencies": { - "ansi-regex": "^1.1.0", - "get-stdin": "^4.0.1" - }, - "bin": { - "has-ansi": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hooker": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", - "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", - "dev": true - }, - "node_modules/http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/js-base64": { - "version": "2.1.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz", - "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/livereload-js": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", - "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", - "dev": true - }, - "node_modules/load-grunt-tasks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-5.0.0.tgz", - "integrity": "sha512-ga8vBA/+JVUB0Q/De9Id75maCIAzSgELWisBkBwxfDpU03fgYH5Ae1Do35hvfothsLWQCjPaTeG1Nya/CQr3gw==", - "dev": true, - "dependencies": { - "arrify": "^2.0.1", - "multimatch": "^4.0.0", - "pkg-up": "^3.1.0", - "resolve-pkg": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "grunt": ">=1" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", - "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0", - "figures": "^1.0.1", - "gzip-size": "^3.0.0", - "pretty-bytes": "^3.0.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/maxmin/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/maxmin/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", - "dev": true, - "dependencies": { - "minimist": "0.0.8" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", - "dev": true, - "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/node-wp-i18n": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/node-wp-i18n/-/node-wp-i18n-1.2.3.tgz", - "integrity": "sha512-YMzMcsjXbGYDB9vHyb289CYXAGmXhcNLbeTlOnWgPNkZd9xrovcbRd7cQyKd9BQHOjS7Nw8WCbJ7nvtR7rc0rg==", - "dev": true, - "dependencies": { - "bluebird": "^3.4.1", - "gettext-parser": "^3.1.0", - "glob": "^7.0.5", - "lodash": "^4.14.2", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "tmp": "^0.0.33" - }, - "bin": { - "wpi18n": "bin/wpi18n" - } - }, - "node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss": { - "version": "4.1.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-4.1.16.tgz", - "integrity": "sha1-TESbTIr53zyvbTf44eV10DYXWNw=", - "dev": true, - "dependencies": { - "es6-promise": "~2.3.0", - "js-base64": "~2.1.8", - "source-map": "~0.4.2" - } - }, - "node_modules/pretty-bytes": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", - "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/raw-body": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", - "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", - "dev": true, - "dependencies": { - "bytes": "1", - "string_decoder": "0.10" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-stream/node_modules/string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.0.tgz", - "integrity": "sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==", - "dev": true, - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", - "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-json-parse": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", - "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", - "dev": true - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/semver": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", - "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "node_modules/source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", - "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", - "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "node_modules/string-template": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", - "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", - "dev": true - }, - "node_modules/strip-ansi": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", - "integrity": "sha1-32LBqpTtLxFOHQ8h/R1QSCt5pg4=", - "dev": true, - "dependencies": { - "ansi-regex": "^1.0.0" - }, - "bin": { - "strip-ansi": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/tiny-lr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", - "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", - "dev": true, - "dependencies": { - "body": "^5.1.0", - "debug": "^3.1.0", - "faye-websocket": "~0.10.0", - "livereload-js": "^2.3.0", - "object-assign": "^4.1.0", - "qs": "^6.4.0" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uglify-js": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", - "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", - "dev": true, - "dependencies": { - "commander": "~2.20.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore.string": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz", - "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==", - "dev": true, - "dependencies": { - "sprintf-js": "^1.0.3", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/uri-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", - "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true, - "engines": { - "node": ">=0.4" - } - } - }, + "lockfileVersion": 1, "dependencies": { "@types/minimatch": { "version": "3.0.3", @@ -3583,18 +1498,18 @@ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", "dev": true }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, "string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", "dev": true }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, "strip-ansi": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-2.0.1.tgz", diff --git a/phpcs.xml b/phpcs.xml index 856024f2d..237e569cf 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -5,6 +5,8 @@ + + diff --git a/readme.txt b/readme.txt index fde036598..9d5c062d6 100755 --- a/readme.txt +++ b/readme.txt @@ -1,11 +1,11 @@ === rtMedia for WordPress, BuddyPress and bbPress === -Contributors: rtcamp, mangeshp, sanket.parmar, pranalipatel, jignesh.nakrani, manishsongirkar36, kiranpotphode, yahil, 1naveengiri, bhargavbhandari90, raftaar1191, rittesh.patel, sagarjadhav, pushpak.pop, faishal, desaiuditd, rahul286, JoshuaAbenazer, gagan0123, saurabhshukla, nitun.lanjewar, umesh.nevase, suhasgirgaonkar, neerukoul, hrishiv90, kanakiyajay, jarretc, tobiaskluge, rafaelfunchal, UmeshSingla, mehulkaklotar, tannermirabel, kishores, chandrapatel, rahul3883, nomnom99, sayanchakraborty, milindmore22, thrijith, abhijitrakas, sid177, montu3366, jashwini, juhise, ravatparmar, dharmin16, malavvasita, pooja1210, krupajnanda, surajkumarsingh, kanumalivad, dishitpala, shobhit2412, vaishu.agola27, kapilpaul, opurockey, vkd007, pavanpatil1, pradeep1308, shardul200, sabbir1991, kamalahmed, ibnulk, harshbarach, Mukulsingh27, vishalkakadiya, elifvish +Contributors: rtcamp, mangeshp, sanket.parmar, pranalipatel, jignesh.nakrani, manishsongirkar36, kiranpotphode, yahil, 1naveengiri, bhargavbhandari90, raftaar1191, rittesh.patel, sagarjadhav, pushpak.pop, faishal, desaiuditd, rahul286, JoshuaAbenazer, gagan0123, saurabhshukla, nitun.lanjewar, umesh.nevase, suhasgirgaonkar, neerukoul, hrishiv90, kanakiyajay, jarretc, tobiaskluge, rafaelfunchal, UmeshSingla, mehulkaklotar, tannermirabel, kishores, chandrapatel, rahul3883, nomnom99, sayanchakraborty, milindmore22, thrijith, abhijitrakas, sid177, montu3366, jashwini, juhise, ravatparmar, dharmin16, malavvasita, pooja1210, krupajnanda, surajkumarsingh, kanumalivad, dishitpala, shobhit2412, vaishu.agola27, kapilpaul, opurockey, vkd007, pavanpatil1, pradeep1308, shardul200, sabbir1991, kamalahmed, ibnulk, harshbarach, Mukulsingh27, vishalkakadiya, elifvish, krupajnanda, utsavladani Tags: BuddyPress, media, multimedia, album, audio, songs, music, video, photo, image, upload, share, MediaElement.js, media-node, rtMedia, WordPress, bbPress, masonry License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html Requires at least: WordPress 4.1 -Tested up to: 6.1.1 -Stable tag: 4.6.13 +Tested up to: 6.3 +Stable tag: 4.6.14 Add albums, photo, audio/video upload, privacy, sharing, front-end uploads & more. All this works on mobile/tablets devices. @@ -133,6 +133,22 @@ http://www.youtube.com/watch?v=dJrykKQGDcs == Changelog == += 4.6.14 [August 11, 2023] = + +* Enhancement + + * Add an Emoji picker in the media comment box. + * Add plugin deactivation survey form when the user deactivates the plugin. + * Compatible with WordPress's latest version 6.3 + * Compatible with PHP 8.2.8 + +* Fixed + + * Fixed thumbnail height of the media. + * Add an appropriate error message when a user tries to upload a file with an unsupported type or larger size. + * Fixed other error messages and typos. + + = 4.6.13 [December 12, 2022] = * Enhancement @@ -1825,6 +1841,9 @@ http://www.youtube.com/watch?v=dJrykKQGDcs == Upgrade Notice == += 4.6.14 = +rtMedia 4.6.14 with some new features & minor UI/UX fixes. + = 4.6.12 = rtMedia 4.6.12 with some enhancements & minor UI/UX fixes. diff --git a/templates/main.php b/templates/main.php index 348cbb5b5..094858b62 100755 --- a/templates/main.php +++ b/templates/main.php @@ -16,7 +16,7 @@ // Todo sanitize and fix $_SERVER variable usage. // Check if it is an ajax request. -$_rt_ajax_request = rtm_get_server_var( 'HTTP_X_REQUESTED_WITH', 'FILTER_SANITIZE_STRING' ); +$_rt_ajax_request = rtm_get_server_var( 'HTTP_X_REQUESTED_WITH', 'FILTER_SANITIZE_FULL_SPECIAL_CHARS' ); if ( 'xmlhttprequest' === strtolower( $_rt_ajax_request ) ) { $rt_ajax_request = true; } diff --git a/templates/upload/uploader.php b/templates/upload/uploader.php index bd2e0abc5..c781bdaee 100755 --- a/templates/upload/uploader.php +++ b/templates/upload/uploader.php @@ -5,19 +5,19 @@ * @package rtMedia */ -/** - * Display hidden fields. - * - * @param string $key Input key. - * @param string $value Input value. - * - * @since 4.6.11 - * - * @return void - */ if ( ! function_exists( 'rtmedia_uploader_hidden_fields' ) ) { + /** + * Display hidden fields. + * + * @param string $key Input key. + * @param string $value Input value. + * + * @since 4.6.11 + * + * @return void + */ function rtmedia_uploader_hidden_fields( $key, $value ) { - + printf( '', esc_attr( $key ), esc_attr( $value ) ); } } @@ -162,4 +162,3 @@ function rtmedia_uploader_hidden_fields( $key, $value ) {