wpForo Forum - Version 1.8.0

Version Description

Download this release

Release Info

Developer Tomdever
Plugin Icon 128x128 wpForo Forum
Version 1.8.0
Comparing to
See all releases

Code changes from version 1.7.7 to 1.8.0

Files changed (43) hide show
  1. readme.txt +39 -9
  2. wpf-admin/admin.php +2 -2
  3. wpf-admin/includes/member-listtable.php +1 -1
  4. wpf-admin/includes/moderation-listtable.php +1 -1
  5. wpf-admin/includes/phrase-listtable.php +1 -1
  6. wpf-admin/options-tabs/general.php +1 -1
  7. wpf-assets/addons/tcf/header-off.png +0 -0
  8. wpf-assets/addons/tcf/header.png +0 -0
  9. wpf-assets/js/ajax.js +88 -131
  10. wpf-assets/js/frontend.js +99 -126
  11. wpf-assets/js/widgets.js +1 -1
  12. wpf-includes/class-actions.php +127 -31
  13. wpf-includes/class-activity.php +9 -5
  14. wpf-includes/class-api.php +4 -4
  15. wpf-includes/class-forms.php +165 -72
  16. wpf-includes/class-forums.php +2 -2
  17. wpf-includes/class-members.php +53 -5
  18. wpf-includes/class-moderation.php +1 -1
  19. wpf-includes/class-phrases.php +4 -4
  20. wpf-includes/class-postmeta.php +641 -0
  21. wpf-includes/class-posts.php +606 -42
  22. wpf-includes/class-revisions.php +8 -4
  23. wpf-includes/class-subscribes.php +2 -1
  24. wpf-includes/class-template.php +356 -273
  25. wpf-includes/class-topics.php +51 -20
  26. wpf-includes/class-usergroups.php +2 -1
  27. wpf-includes/functions-installation.php +609 -565
  28. wpf-includes/functions-integration.php +3 -2
  29. wpf-includes/functions-template.php +73 -10
  30. wpf-includes/functions.php +142 -45
  31. wpf-includes/install-sql.php +44 -24
  32. wpf-includes/integration/buddypress.php +1 -1
  33. wpf-includes/integration/ultimate-member.php +1 -1
  34. wpf-includes/wpf-hooks.php +143 -82
  35. wpf-languages/wpforo.pot +212 -174
  36. wpf-themes/classic/colors.css +685 -682
  37. wpf-themes/classic/functions.php +3 -5
  38. wpf-themes/classic/layouts/4/topic.php +1 -1
  39. wpf-themes/classic/members.php +16 -43
  40. wpf-themes/classic/post.php +4 -9
  41. wpf-themes/classic/search.php +60 -179
  42. wpf-themes/classic/style-rtl.css +1664 -1633
  43. wpf-themes/classic/style.css +808 -868
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: gVectors Team
3
  Tags: forum, forums, forum plugin, WordPress forum plugin, community, discussion
4
  Requires at least: 4.1
5
  Tested up to: 5.4
6
- Stable tag: 1.7.7
7
  Requires PHP: 5.6 and higher
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
@@ -165,6 +165,44 @@ Find wpForo forum plugin addons on [gVectors Team website...](https://gvectors.c
165
 
166
  == Changelog ==
167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  = wpForo Forum 1.7.5 / 1.7.6 / 1.7.7 | 31.05.2020 =
169
 
170
  [wpForo Forum v1.7.5 / 1.7.6 / 1.7.7 Release Summary](https://wpforo.com/community/wpforo-announcements/wpforo-1-7-5-is-released/)
@@ -191,14 +229,6 @@ With this version of wpForo, we've improved the [wpForo - User Custom Fields](ht
191
  * Fixed Bug: Lots of small bugs
192
 
193
 
194
- IMPORTANT NOTES for UPDATE
195
-
196
- - After the update, please delete all caches.
197
- - If you have a Minifier/Optimizer plugins please delete all caches.
198
- - If you use CDN and found some issues please purge it.
199
- - Some JS and CSS files are changed, please refresh (press Ctrl+F5) on forum front-end twice to reset browser cache, otherwise you'll see crashed design.
200
-
201
-
202
  = wpForo Forum 1.7.3 / 1.7.4 | 23.04.2020 =
203
 
204
  [wpForo Forum v1.7.3 / v1.7.4 Release Summary](https://wpforo.com/community/wpforo-announcements/wpforo-1-7-3-is-released/)
3
  Tags: forum, forums, forum plugin, WordPress forum plugin, community, discussion
4
  Requires at least: 4.1
5
  Tested up to: 5.4
6
+ Stable tag: 1.8.0
7
  Requires PHP: 5.6 and higher
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
165
 
166
  == Changelog ==
167
 
168
+ = wpForo Forum 1.8.0 | 22.07.2020 =
169
+
170
+ [wpForo Forum v1.8.0 Release Summary](https://wpforo.com/community/wpforo-announcements/wpforo-1-8-0-is-released/)
171
+
172
+ IMPORTANT: wpForo 1.8.0 is not compatible with old versions of addons. Please update addons right after the wpForo update and delete all caches.
173
+
174
+ * Added: The core is improved and adopted for page builders
175
+ * Added: You can use wpForo shortcodes in Elementor plugin
176
+ * Added: Now you can add forum in custom post types and in child pages
177
+ * Added: Robust CSS style, preventing design conflicts (e.g. with Divi theme)
178
+ * Added: WordPress default First and Last Names added in User Fields addon
179
+ * Added: Edit and Delete user in Dashboard button in forum profile page
180
+ * Added: Please Login or Register message in Topic pages for guests
181
+ * Added: Add new topic using a URL and opening in separate page
182
+ * Added: Add Topic URL: site.com/community/add-topic/
183
+ * Added: Add Topic with preselected forumid: site.com/community/add-topic/5/
184
+ * Added: Add Topic shortcode: [wpforo item="add-topic"]
185
+ * Added: Add Topic shortcode for forumid=5: [wpforo item="add-topic" id="5"]
186
+ * Added: Add Topic page access based on Usergroup permissions
187
+ * Added: New permission "Can access to add topic page" in Usergroups
188
+ * Fixed Bug: Reset password URL opens 404 page on multi-site installation
189
+ * Fixed Bug: Problem with WhatsApp share button
190
+ * Fixed Bug: SEO issues, "noindex" meta tag
191
+ * Fixed Bug: User nickname validation issues
192
+ * Fixed Bug: Another attempt to make compatible with Rank Math SEO
193
+ * Fixed Bug: Editor smile button problem in Threaded Layout
194
+ * Fixed Bug: Many small bugs are fixed as well
195
+ * New Addon: [wpForo Topic Custom Fields](https://gvectors.com/product/wpforo-topic-custom-fields/)
196
+
197
+ IMPORTANT NOTES for UPDATE
198
+
199
+ - After the update, please delete all caches.
200
+ - If you have a Minifier/Optimizer plugins please delete all caches.
201
+ - If you use CDN and found some issues please purge it.
202
+ - Some JS and CSS files are changed, please refresh (press Ctrl+F5) on forum front-end twice to reset browser cache, otherwise you'll see crashed design.
203
+
204
+
205
+
206
  = wpForo Forum 1.7.5 / 1.7.6 / 1.7.7 | 31.05.2020 =
207
 
208
  [wpForo Forum v1.7.5 / 1.7.6 / 1.7.7 Release Summary](https://wpforo.com/community/wpforo-announcements/wpforo-1-7-5-is-released/)
229
  * Fixed Bug: Lots of small bugs
230
 
231
 
 
 
 
 
 
 
 
 
232
  = wpForo Forum 1.7.3 / 1.7.4 | 23.04.2020 =
233
 
234
  [wpForo Forum v1.7.3 / v1.7.4 Release Summary](https://wpforo.com/community/wpforo-announcements/wpforo-1-7-3-is-released/)
wpf-admin/admin.php CHANGED
@@ -6,7 +6,6 @@ if ( ! defined( 'ABSPATH' ) ) {
6
  }
7
 
8
  function wpforo_add_menu() {
9
-
10
  if ( WPF()->tools_antispam['spam_file_scanner'] ) {
11
  WPF()->moderation->spam_attachment();
12
  }
@@ -63,8 +62,9 @@ function wpforo_add_menu() {
63
  if ( wpforo_current_user_is( 'admin' ) ) {
64
  add_submenu_page( 'wpforo-community', __( 'Addons', 'wpforo' ), __( 'Addons', 'wpforo' ), 'read', 'wpforo-addons', 'wpforo_addons' );
65
  }
66
- }
67
 
 
 
68
  add_action( 'admin_menu', 'wpforo_add_menu', 39 );
69
 
70
  function wpforo_toplevel_page() {
6
  }
7
 
8
  function wpforo_add_menu() {
 
9
  if ( WPF()->tools_antispam['spam_file_scanner'] ) {
10
  WPF()->moderation->spam_attachment();
11
  }
62
  if ( wpforo_current_user_is( 'admin' ) ) {
63
  add_submenu_page( 'wpforo-community', __( 'Addons', 'wpforo' ), __( 'Addons', 'wpforo' ), 'read', 'wpforo-addons', 'wpforo_addons' );
64
  }
 
65
 
66
+ do_action('wpforo_admin_menu');
67
+ }
68
  add_action( 'admin_menu', 'wpforo_add_menu', 39 );
69
 
70
  function wpforo_toplevel_page() {
wpf-admin/includes/member-listtable.php CHANGED
@@ -282,7 +282,7 @@ class wpForoMembersListTable extends WP_List_Table {
282
  /**
283
  * First, lets decide how many records per page to show
284
  */
285
- $per_page = get_option('wpforo_count_per_page');
286
 
287
 
288
  /**
282
  /**
283
  * First, lets decide how many records per page to show
284
  */
285
+ $per_page = get_option('wpforo_count_per_page', 10);
286
 
287
 
288
  /**
wpf-admin/includes/moderation-listtable.php CHANGED
@@ -214,7 +214,7 @@ class wpForoModeratonsListTable extends WP_List_Table {
214
  /**
215
  * First, lets decide how many records per page to show
216
  */
217
- $per_page = get_option('wpforo_count_per_page');
218
 
219
 
220
  /**
214
  /**
215
  * First, lets decide how many records per page to show
216
  */
217
+ $per_page = get_option('wpforo_count_per_page', 10);
218
 
219
 
220
  /**
wpf-admin/includes/phrase-listtable.php CHANGED
@@ -193,7 +193,7 @@ class wpForoPhrasesListTable extends WP_List_Table {
193
  /**
194
  * First, lets decide how many records per page to show
195
  */
196
- $per_page = get_option('wpforo_count_per_page');
197
 
198
 
199
  /**
193
  /**
194
  * First, lets decide how many records per page to show
195
  */
196
+ $per_page = get_option('wpforo_count_per_page', 10);
197
 
198
 
199
  /**
wpf-admin/options-tabs/general.php CHANGED
@@ -46,7 +46,7 @@
46
  <br/>
47
  <?php endif; ?>
48
  <a href="<?php echo wpforo_home_url() ?>" target="_blank"><?php _e('Visit Forum', 'wpforo') ?></a> |
49
- <?php $page_id = WPF()->db->get_var("SELECT `ID` FROM `".WPF()->db->posts."` WHERE `ID` = ".intval(WPF()->pageid)." AND `post_content` LIKE '%[wpforo%' AND `post_status` LIKE 'publish' AND `post_type` IN('post', 'page')"); ?>
50
  <?php if( !WPF()->pageid || !$page_id ): ?>
51
  <?php echo '<span style="color:#DD0000">' . __('wpForo PageID doesn\'t exist. Forums will not be loaded, please read this') . ' <a href="http://wpforo.com/community/faq/how-to-add-forum-pageid/">' . __('support topic', 'wpforo') . '&raquo;</a>' . '</span>'; ?>
52
  <?php else: ?>
46
  <br/>
47
  <?php endif; ?>
48
  <a href="<?php echo wpforo_home_url() ?>" target="_blank"><?php _e('Visit Forum', 'wpforo') ?></a> |
49
+ <?php $page_id = WPF()->db->get_var("SELECT `ID` FROM `".WPF()->db->posts."` WHERE `ID` = ".intval(WPF()->pageid)." AND `post_content` LIKE '%[wpforo%' AND `post_status` LIKE 'publish' AND `post_type` IN('". implode("','", wpforo_get_blog_content_types()) ."')"); ?>
50
  <?php if( !WPF()->pageid || !$page_id ): ?>
51
  <?php echo '<span style="color:#DD0000">' . __('wpForo PageID doesn\'t exist. Forums will not be loaded, please read this') . ' <a href="http://wpforo.com/community/faq/how-to-add-forum-pageid/">' . __('support topic', 'wpforo') . '&raquo;</a>' . '</span>'; ?>
52
  <?php else: ?>
wpf-assets/addons/tcf/header-off.png ADDED
Binary file
wpf-assets/addons/tcf/header.png ADDED
Binary file
wpf-assets/js/ajax.js CHANGED
@@ -238,14 +238,14 @@ jQuery(document).ready(function ($) {
238
  wpforo_wrap.on('click', '.wpforo-quote', function () {
239
  wpforo_load_show();
240
 
241
- $('#wpf-form-wrapper').show();
242
-
243
  var main_form = $('form.wpforo-main-form[data-textareaid]');
 
 
244
 
245
- var that = $(this);
246
-
247
- var postid = $(this).data('postid');
248
- $("#wpf_postparentid").val( postid );
249
  $.ajax({
250
  type: 'POST',
251
  url: wpforo.ajax_url,
@@ -256,33 +256,12 @@ jQuery(document).ready(function ($) {
256
  }).done(function (response) {
257
  var phrase = wpforo_phrase('Reply with quote');
258
  phrase = phrase.charAt(0).toUpperCase() + phrase.slice(1);
259
- $("#wpf-reply-form-title").html(phrase);
260
-
261
- $(".wpf-topic-sbs").show();
262
- $("#wpf-topic-sbs").prop("disabled", false);
263
-
264
- var wpf_formaction = $("#wpf_formaction"),
265
- wpf_formtopicid = $("#wpf_formtopicid"),
266
- wpf_formbutton = $("#wpf_formbutton"),
267
- wpf_title = $("#wpf_title"),
268
- wpf_body = $(".wpforoeditor textarea.wpeditor");
269
-
270
- $('input[name=wpfaction]', main_form).val('wpforo_post_save');
271
- wpf_formaction.attr('name', 'post[action]');
272
- wpf_formtopicid.attr('name', 'post[topicid]');
273
- wpf_formbutton.attr('name', 'post[save]');
274
- wpf_formbutton.val(wpforo_phrase('Save'));
275
- wpf_title.attr('name', 'post[title]');
276
- wpf_body.attr('name', 'post[body]');
277
- wpf_formaction.val( 'add' );
278
- $( "#wpf_formpostid" ).val( '' );
279
- var reply_title = wpf_title.data('title');
280
- if( !reply_title ) reply_title = '';
281
- wpf_title.val(wpforo_phrase('re') + ": " + reply_title.replace(wpforo_phrase('re') + ": ", "").replace(wpforo_phrase('answer to') + ": ", ""));
282
 
283
  wpforo_editor.set_content( response, wpforo_editor.get_main() );
284
 
285
- $('html, body').animate({scrollTop: $("#wpf-form-wrapper").offset().top}, 1000);
286
  wpforo_load_hide();
287
  });
288
  });
@@ -595,7 +574,7 @@ jQuery(document).ready(function ($) {
595
  if( that.is("[wpf-tooltip]") ) {
596
  that.attr("wpf-tooltip", wpforo_phrase('Open') );
597
  }
598
- $("#wpf-form-wrapper").remove();
599
  $(".wpforo-reply").remove();
600
  $(".wpforo-quote").remove();
601
  $(".wpforo-edit").remove();
@@ -622,9 +601,6 @@ jQuery(document).ready(function ($) {
622
  }
623
  }).done(function(response){
624
  if(response != 0){
625
- /*$("#" + postid_value).removeClass('wpforo-open').addClass('wpforo-close');
626
- $("#closeicon" + postid).removeClass('fa-unlock').addClass('fa-lock');
627
- $("#closetext" + postid).text( ' ' + wpforo_phrase('Close') );*/
628
  if( that.is("[wpf-tooltip]") ) {
629
  that.attr("wpf-tooltip", wpforo_phrase('Close') );
630
  }
@@ -634,83 +610,54 @@ jQuery(document).ready(function ($) {
634
 
635
  });
636
  });
637
-
638
-
639
- // Edit
640
- wpforo_wrap.on('click','.wpforo-edit', function(){
641
- wpforo_load_show();
642
-
643
- $('#wpf-form-wrapper').show();
644
-
645
- var main_form = $('form.wpforo-main-form[data-textareaid]');
646
 
647
- var phrase = wpforo_phrase('Edit post');
648
- phrase = phrase.charAt(0).toUpperCase() + phrase.slice(1);
649
- $("#wpf-reply-form-title").html( phrase );
650
- var postid_value = $(this).attr('id');
651
- var is_topic = postid_value.indexOf("topic");
652
-
653
- if(is_topic == -1){
654
- var postid = postid_value.replace("wpfedit", "");
655
- }else{
656
- var postid = postid_value.replace("wpfedittopicpid", "");
657
- }
658
- $.ajax({
659
- type: 'POST',
660
- url: wpforo.ajax_url,
661
- data: {
662
- postid: postid,
663
- action: 'wpforo_edit_ajax'
664
- }
665
- }).done(function(response){
666
- if(response != 0){
667
- try{
668
- response = $.parseJSON(response);
669
- }catch(e){
670
- console.log(e);
671
- }
672
-
673
- $( ".wpf-topic-sbs" ).hide();
674
- $( "#wpf-topic-sbs" ).prop("disabled", true);
675
- $( "#wpf_formaction" ).val( 'edit' );
676
- $( "#wpf_formpostid" ).val( postid );
677
- $( "#wpf_formbutton" ).val( wpforo_phrase('Update') );
678
- if(is_topic == -1){
679
- $( ".wpf-topic-tags" ).hide();
680
- $( "#wpf_title").val( response.post_title );
681
- $('input[name=wpfaction]', main_form).val('wpforo_post_save');
682
- $( "#wpf_formaction" ).attr('name', 'post[action]');
683
- $( "#wpf_formbutton" ).attr('name', 'post[save]');
684
- $( "#wpf_formtopicid" ).attr('name', 'post[topicid]');
685
- $( "#wpf_title" ).attr('name', 'post[title]');
686
- $(".wpforoeditor textarea.wpeditor").attr('name', 'post[body]');
687
- if( $( "#wpf_user_name" ).length ) { $( "#wpf_user_name" ).attr('name', 'post[name]'); }
688
- if( $( "#wpf_user_email" ).length ) { $( "#wpf_user_email" ).attr('name', 'post[email]'); }
689
- }else{
690
- $( "#wpf_title").val( response.topic_title ).show();
691
- $( "#wpf_tags" ).val( response.topic_tags );
692
- $( ".wpf-topic-tags" ).show();
693
- $('input[name=wpfaction]', main_form).val('wpforo_topic_save');
694
- $( "#wpf_formaction" ).attr('name', 'topic[action]');
695
- $( "#wpf_formbutton" ).attr('name', 'topic[save]');
696
- $( "#wpf_formtopicid" ).attr('name', 'topic[topicid]');
697
- $( "#wpf_title" ).attr('name', 'topic[title]');
698
- $(".wpforoeditor textarea.wpeditor").attr('name', 'topic[body]');
699
- $( "#wpf_tags" ).attr('name', 'topic[tags]');
700
- if( $( "#wpf_user_name" ).length ) { $( "#wpf_user_name" ).attr('name', 'topic[name]'); }
701
- if( $( "#wpf_user_email" ).length ) { $( "#wpf_user_email" ).attr('name', 'topic[email]'); }
702
- }
703
-
704
- wpforo_editor.set_content( response.body, wpforo_editor.get_main() );
705
 
706
- $( 'html, body' ).animate({scrollTop: $("#wpf-form-wrapper").offset().top}, 1000);
707
- }
708
-
709
- wpforo_load_hide();
710
-
711
- });
712
- });
713
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
714
 
715
  // Delete
716
  wpforo_wrap.on('click', '.wpforo-delete', function(){
@@ -732,8 +679,8 @@ jQuery(document).ready(function ($) {
732
  }
733
 
734
  var forumid = 0;
735
- var wpf_parent = $("input[type='hidden']#wpf_parent");
736
- if( wpf_parent.length ) forumid = wpf_parent.val();
737
 
738
  $.ajax({
739
  type: 'POST',
@@ -897,8 +844,11 @@ jQuery(document).ready(function ($) {
897
  });
898
 
899
  wpforo_wrap.on('change', '.wpf-topic-form-forumid', function () {
900
- var form_wrap = $(this).parents('.wpf-topic-form-extra-wrap');
901
- $('.wpf-topic-form-ajax-wrap', form_wrap).html('<i class="fas fa-spinner fa-spin wpf-icon-spinner"></i>');
 
 
 
902
  $('.wpf-topic-form-no-selected-forum', form_wrap).hide();
903
 
904
  var forumid = parseInt( $(this).val() );
@@ -910,19 +860,13 @@ jQuery(document).ready(function ($) {
910
  action: 'wpforo_topic_portable_form'
911
  }
912
  }).done(function (response) {
 
913
  if( response ){
914
- $('.wpf-topic-form-ajax-wrap', form_wrap).html(response);
915
- $('.wpf-topic-create', form_wrap).show();
916
- var form = $('form', form_wrap);
917
- if( form.length ){
918
- var textareaid = form.data('textareaid');
919
- if( textareaid ){
920
- wpforo_tinymce_initializeIt( '#' + textareaid, true );
921
- $('input.wpf-subject', form_wrap).focus();
922
- }
923
- }
924
-
925
- wpforo_trigger_custom_event(document, 'wpforo_topic_portable_form');
926
  }
927
  })
928
  }
@@ -1031,7 +975,7 @@ jQuery(document).ready(function ($) {
1031
  //$('.wpforo_save_revision', form).click();
1032
 
1033
  var textareaid = form.data('textareaid');
1034
- var postid = $( 'input#wpf_formpostid', form ).val();
1035
  var body = wpforo_editor.get_content('raw');
1036
  var body_info = wpforo_editor.get_stats();
1037
 
@@ -1065,7 +1009,7 @@ jQuery(document).ready(function ($) {
1065
  var ico = $('.wpf-rev-save-ico', $(this));
1066
  var form = $(this).closest('form[data-textareaid]');
1067
  var textareaid = form.data('textareaid');
1068
- var postid = $( 'input#wpf_formpostid', form ).val();
1069
  var body = wpforo_editor.get_content('raw');
1070
  var body_info = wpforo_editor.get_stats();
1071
  if( textareaid && body_info.has_content && $.active === 0 ){
@@ -1113,7 +1057,7 @@ jQuery(document).ready(function ($) {
1113
  var ico = $('.wpf-rev-ico', $this);
1114
  var form = $this.closest('form[data-textareaid]');
1115
  var textareaid = form.data('textareaid');
1116
- var postid = $( 'input#wpf_formpostid', form ).val();
1117
 
1118
  if( textareaid && $.active === 0 ){
1119
  wpforo_load_show();
@@ -1256,7 +1200,20 @@ jQuery(document).ready(function ($) {
1256
  document.addEventListener('wpforo_textarea_ctrl_s', wpforo_content_ctrl_s);
1257
 
1258
  wpforo_tags_suggest();
1259
- document.addEventListener('wpforo_topic_portable_form', wpforo_tags_suggest);
 
 
 
 
 
 
 
 
 
 
 
 
 
1260
 
1261
  wpforo_wrap.on('click', '.wpforo-rcn-wrap .wpforo-rcn-dismiss-button', function () {
1262
  wpforo_load_show();
@@ -1341,9 +1298,9 @@ function wpforo_topic_tools_tab_load() {
1341
  }
1342
 
1343
  function wpforo_tags_suggest(){
1344
- var wpf_tags = jQuery('#wpf_tags');
1345
  wpf_tags.suggest(
1346
- window.ajaxurl + "?action=wpforo_tag_search",
1347
  { multiple:true,
1348
  multipleSep: ",",
1349
  resultsClass: 'wpf_ac_results',
238
  wpforo_wrap.on('click', '.wpforo-quote', function () {
239
  wpforo_load_show();
240
 
 
 
241
  var main_form = $('form.wpforo-main-form[data-textareaid]');
242
+ var wrap = main_form.closest('.wpf-form-wrapper');
243
+ wrap.show();
244
 
245
+ var post_wrap = $(this).closest('[id^=post-][data-postid]');
246
+ var postid = post_wrap.data('postid');
247
+ if( !postid ) postid = 0;
248
+ $(".wpf-form-post-parentid").val( postid );
249
  $.ajax({
250
  type: 'POST',
251
  url: wpforo.ajax_url,
256
  }).done(function (response) {
257
  var phrase = wpforo_phrase('Reply with quote');
258
  phrase = phrase.charAt(0).toUpperCase() + phrase.slice(1);
259
+ $(".wpf-reply-form-title").html(phrase);
260
+ $(".wpf-form-postid", main_form).val(0);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
 
262
  wpforo_editor.set_content( response, wpforo_editor.get_main() );
263
 
264
+ $('html, body').animate({scrollTop: wrap.offset().top}, 1000);
265
  wpforo_load_hide();
266
  });
267
  });
574
  if( that.is("[wpf-tooltip]") ) {
575
  that.attr("wpf-tooltip", wpforo_phrase('Open') );
576
  }
577
+ $(".wpf-form-wrapper").remove();
578
  $(".wpforo-reply").remove();
579
  $(".wpforo-quote").remove();
580
  $(".wpforo-edit").remove();
601
  }
602
  }).done(function(response){
603
  if(response != 0){
 
 
 
604
  if( that.is("[wpf-tooltip]") ) {
605
  that.attr("wpf-tooltip", wpforo_phrase('Close') );
606
  }
610
 
611
  });
612
  });
 
 
 
 
 
 
 
 
 
613
 
614
+ // Edit post
615
+ wpforo_wrap.on('click','.wpforo-edit', function(){
616
+ var wrap = $(this).closest('[id^=post-][data-postid]');
617
+ if( wrap.length ){
618
+ var children = wrap.contents().not(":hidden");
619
+ var loading = $('<div class="wpforo-loading-portable"><i class="fas fa-3x fa-circle-notch fa-spin"></i></div>');
620
+ wrap.append(loading);
621
+
622
+ var show_form = function(form, init){
623
+ loading.remove();
624
+ children.fadeOut('fast');
625
+ var f = $(form);
626
+ f.on('click', '.wpf-edit-post-cancel', function(){
627
+ f.fadeOut('fast');
628
+ children.fadeIn('slow');
629
+ $( 'html, body' ).animate({scrollTop: (wrap.offset().top - 80)}, 415);
630
+ });
631
+ f.fadeIn('slow');
632
+ if( init ){
633
+ f.appendTo(wrap);
634
+ wpforo_trigger_custom_event(document, 'wpforo_topic_portable_form', f);
635
+ }
636
+ $( 'html, body' ).animate({scrollTop: (wrap.offset().top - 80)}, 415);
637
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
638
 
639
+ var f = $('.wpf-form-wrapper', wrap);
640
+ if( f.length ){
641
+ show_form(f);
642
+ }else{
643
+ $.ajax({
644
+ type: 'POST',
645
+ url: wpforo.ajax_url,
646
+ data: {
647
+ postid: parseInt(wrap.data('postid')),
648
+ action: 'wpforo_post_edit'
649
+ }
650
+ }).done(function(response){
651
+ try {
652
+ response = $.parseJSON(response);
653
+ if( parseInt(response.state) ) show_form(response.html, true);
654
+ }catch (e) {
655
+ console.log(e);
656
+ }
657
+ });
658
+ }
659
+ }
660
+ });
661
 
662
  // Delete
663
  wpforo_wrap.on('click', '.wpforo-delete', function(){
679
  }
680
 
681
  var forumid = 0;
682
+ var wpf_forumid = $("input[type='hidden'].wpf-form-forumid");
683
+ if( wpf_forumid.length ) forumid = wpf_forumid.val();
684
 
685
  $.ajax({
686
  type: 'POST',
844
  });
845
 
846
  wpforo_wrap.on('change', '.wpf-topic-form-forumid', function () {
847
+ var form_wrap = $(this).closest('.wpf-topic-form-extra-wrap');
848
+ var form_ajax_wrap = $('.wpf-topic-form-ajax-wrap', form_wrap);
849
+ var l = $('<i class="fas fa-spinner fa-spin wpf-icon-spinner"></i>');
850
+ form_ajax_wrap.empty();
851
+ l.appendTo(form_ajax_wrap);
852
  $('.wpf-topic-form-no-selected-forum', form_wrap).hide();
853
 
854
  var forumid = parseInt( $(this).val() );
860
  action: 'wpforo_topic_portable_form'
861
  }
862
  }).done(function (response) {
863
+ l.remove();
864
  if( response ){
865
+ var f = $(response);
866
+ form_ajax_wrap.empty();
867
+ f.appendTo(form_ajax_wrap);
868
+ f.fadeIn('slow');
869
+ wpforo_trigger_custom_event(document, 'wpforo_topic_portable_form', f);
 
 
 
 
 
 
 
870
  }
871
  })
872
  }
975
  //$('.wpforo_save_revision', form).click();
976
 
977
  var textareaid = form.data('textareaid');
978
+ var postid = $( 'input.wpf-form-postid', form ).val();
979
  var body = wpforo_editor.get_content('raw');
980
  var body_info = wpforo_editor.get_stats();
981
 
1009
  var ico = $('.wpf-rev-save-ico', $(this));
1010
  var form = $(this).closest('form[data-textareaid]');
1011
  var textareaid = form.data('textareaid');
1012
+ var postid = $( 'input.wpf-form-postid', form ).val();
1013
  var body = wpforo_editor.get_content('raw');
1014
  var body_info = wpforo_editor.get_stats();
1015
  if( textareaid && body_info.has_content && $.active === 0 ){
1057
  var ico = $('.wpf-rev-ico', $this);
1058
  var form = $this.closest('form[data-textareaid]');
1059
  var textareaid = form.data('textareaid');
1060
+ var postid = $( 'input.wpf-form-postid', form ).val();
1061
 
1062
  if( textareaid && $.active === 0 ){
1063
  wpforo_load_show();
1200
  document.addEventListener('wpforo_textarea_ctrl_s', wpforo_content_ctrl_s);
1201
 
1202
  wpforo_tags_suggest();
1203
+ document.addEventListener('wpforo_topic_portable_form', function(e){
1204
+ wpforo_tags_suggest();
1205
+ window.wpforo_fix_form_data_attributes();
1206
+ var f = e.detail;
1207
+ if( f && f.length ){
1208
+ var t = $('[type="text"][required]', f);
1209
+ if( t.length && t.val().length ){
1210
+ wpforo_tinymce_initializeIt('.wp-editor-area');
1211
+ }else{
1212
+ wpforo_tinymce_initializeIt('.wp-editor-area', true);
1213
+ t.focus();
1214
+ }
1215
+ }
1216
+ });
1217
 
1218
  wpforo_wrap.on('click', '.wpforo-rcn-wrap .wpforo-rcn-dismiss-button', function () {
1219
  wpforo_load_show();
1298
  }
1299
 
1300
  function wpforo_tags_suggest(){
1301
+ var wpf_tags = jQuery('.wpf-tags');
1302
  wpf_tags.suggest(
1303
+ window.wpforo.ajax_url + "?action=wpforo_tag_search",
1304
  { multiple:true,
1305
  multipleSep: ",",
1306
  resultsClass: 'wpf_ac_results',
wpf-assets/js/frontend.js CHANGED
@@ -62,39 +62,42 @@ function wpforo_trigger_custom_event(target, name, detail) {
62
  }
63
 
64
  function wpforo_tinymce_initializeIt(selector, do_not_focus) {
65
- tinyMCE.init({
66
- forced_root_block: "",
67
- force_br_newlines: false,
68
- force_p_newlines: true,
69
- selector: selector,
70
- plugins: wpforo.editor_settings.plugins,
71
- menubar: "",
72
- toolbar: wpforo.editor_settings.tinymce.toolbar1,
73
- content_style: wpforo.editor_settings.tinymce.content_style,
74
- branding: false,
75
- elementpath: false,
76
- autoresize_on_init: wpforo.editor_settings.tinymce.autoresize_on_init,
77
- wp_autoresize_on: wpforo.editor_settings.tinymce.wp_autoresize_on,
78
- object_resizing: wpforo.editor_settings.tinymce.object_resizing,
79
- min_height: wpforo.editor_settings.editor_height,
80
- height: wpforo.editor_settings.editor_height,
81
- statusbar: true,
82
- wp_keep_scroll_position: wpforo.editor_settings.wp_keep_scroll_position,
83
- indent: wpforo.editor_settings.indent,
84
- add_unload_trigger: wpforo.editor_settings.add_unload_trigger,
85
- wpautop: wpforo.editor_settings.wpautop,
86
- fix_list_elements: true,
87
- browser_spellcheck: true,
88
- setup: wpforo.editor_settings.tinymce.setup,
89
- content_css: wpforo.editor_settings.tinymce.content_css,
90
- extended_valid_elements: wpforo.editor_settings.tinymce.extended_valid_elements,
91
- custom_elements: wpforo.editor_settings.tinymce.custom_elements
92
- }).then(function (e) {
93
- if (!do_not_focus && e.length) {
94
- wpforo_editor.focus(e[0].id);
95
- wpforo_editor.set_active(e[0].id);
96
- }
97
- });
 
 
 
98
  }
99
 
100
  function wpforo_tinymce_setup(editor) {
@@ -419,6 +422,16 @@ function wpforo_getTextSelection(){
419
  }
420
  }
421
 
 
 
 
 
 
 
 
 
 
 
422
  jQuery(document).ready(function($){
423
  var wpforo_wrap = $('#wpforo-wrap');
424
 
@@ -428,7 +441,7 @@ jQuery(document).ready(function($){
428
  if(match){
429
  scroll_to = $('#post-' + match[1]);
430
  }else{
431
- scroll_to = $("#m_");
432
  }
433
  if( scroll_to.length ){
434
  $('html, body').scrollTop(scroll_to.offset().top - 25);
@@ -443,7 +456,7 @@ jQuery(document).ready(function($){
443
  }
444
 
445
  window.onbeforeunload = function(e) {
446
- var forms = $('form[data-textareaid]');
447
  if( forms.length ){
448
  var i, textareaid;
449
  for( i = 0; i < forms.length; i++ ){
@@ -457,6 +470,8 @@ jQuery(document).ready(function($){
457
  }
458
  };
459
 
 
 
460
  setTimeout(function () {
461
  wpforo_editor.fix_textareaid();
462
  wpforo_editor.set_main('', true);
@@ -546,14 +561,15 @@ jQuery(document).ready(function($){
546
  });
547
 
548
  wpforo_wrap.on('click', '#add_wpftopic:not(.not_reg_user)', function(){
549
- var stat = $( ".wpf-topic-create" ).is( ":hidden" );
550
- $( ".wpf-topic-create" ).slideToggle( "slow" );
 
551
  wpforo_editor.set_content('');
552
- $('#wpf_title').focus();
553
  var add_wpftopic = '<i class="fas fa-times" aria-hidden="true"></i>';
554
- if( !stat ) add_wpftopic = $("#wpf_formbutton").val();
555
- $( "#add_wpftopic" ).html(add_wpftopic);
556
- $('html, body').animate({ scrollTop: ($("#add_wpftopic").offset().top - 35) }, 415);
557
  });
558
 
559
  wpforo_wrap.on('click', '.wpf-answer-button .wpf-button:not(.not_reg_user)', function(){
@@ -561,6 +577,7 @@ jQuery(document).ready(function($){
561
  });
562
 
563
  wpforo_wrap.on('click', '.wpfl-4 .add_wpftopic:not(.not_reg_user)', function(){
 
564
  var wrap = $(this).parents('div.wpfl-4');
565
  var form_wrap = $( ".wpf-topic-form-extra-wrap", wrap );
566
  var stat = form_wrap.is( ":hidden" );
@@ -577,7 +594,6 @@ jQuery(document).ready(function($){
577
  var option_no_selected = $( 'option.wpf-topic-form-no-selected-forum' );
578
  option_no_selected.show();
579
  option_no_selected.prop('selected', true);
580
- $( '.wpf-topic-form-ajax-wrap').empty();
581
  $( this ).html(add_wpftopic);
582
  $('html, body').animate({ scrollTop: (wrap.offset().top -30 ) }, 415);
583
  });
@@ -647,37 +663,24 @@ jQuery(document).ready(function($){
647
  //Reply
648
  wpforo_wrap.on('click', ".wpforo-reply:not(.wpforo_layout_4)", function(){
649
  wpforo_load_show();
650
- $('#wpf-form-wrapper').show();
651
 
652
  var main_form = $('form.wpforo-main-form[data-textareaid]');
 
 
 
 
653
 
654
- $("#wpf-reply-form-title").html( wpforo_phrase('Leave a reply') );
655
-
656
- var parentpostid = $(this).attr('id');
657
- parentpostid = parentpostid.replace("parentpostid", "");
658
- $("#wpf_postparentid").val( parentpostid );
659
- $( ".wpf-topic-sbs" ).show();
660
- $( "#wpf-topic-sbs" ).prop("disabled", false);
661
-
662
- $('input[name=wpfaction]', main_form).val('wpforo_post_save');
663
- $( "#wpf_formaction" ).attr('name', 'post[action]');
664
- $( "#wpf_formbutton" ).attr('name', 'post[save]');
665
- $( "#wpf_formtopicid" ).attr('name', 'post[topicid]');
666
- $( "#wpf_title" ).attr('name', 'post[title]');
667
- $(".wpforoeditor textarea.wpeditor").attr('name', 'post[body]');
668
- $( "#wpf_formaction" ).val( 'add' );
669
- $( "#wpf_formpostid" ).val( '' );
670
- $( "#wpf_formbutton" ).val( wpforo_phrase('Save') );
671
- var reply_title = $("#wpf_title").data('title');
672
- if( !reply_title ) reply_title = '';
673
- $( "#wpf_title").val( wpforo_phrase('re') + ": " + reply_title.replace( wpforo_phrase('re') + ": ", ""));
674
 
675
  var mention = $(this).data('mention');
676
  var content = ( mention ? '@' + mention + "\r\n" : '' );
677
 
678
  wpforo_editor.set_content( content, wpforo_editor.get_main() );
679
 
680
- $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
681
 
682
  wpforo_load_hide();
683
 
@@ -685,83 +688,28 @@ jQuery(document).ready(function($){
685
 
686
  //Answer
687
  wpforo_wrap.on('click', ".wpforo-answer", function(){
688
- var phrase = wpforo_phrase('Save') ;
689
- if( $(this).data('phrase') !== undefined ) phrase = $(this).data('phrase');
690
-
691
  wpforo_load_show();
692
 
693
  var main_form = $('form.wpforo-main-form[data-textareaid]');
 
 
694
 
695
- $('#wpf-form-wrapper').show();
696
 
697
- $("#wpf-reply-form-title").html( wpforo_phrase('Your answer') );
698
-
699
- $('input[name=wpfaction]', main_form).val('wpforo_post_save');
700
- $( "#wpf_formaction" ).attr('name', 'post[action]');
701
- $( "#wpf_formbutton" ).attr('name', 'post[save]');
702
- $( "#wpf_formtopicid" ).attr('name', 'post[topicid]');
703
- $( "#wpf_title" ).attr('name', 'post[title]');
704
- $(".wpforoeditor textarea.wpeditor").attr('name', 'post[body]');
705
- $( "#wpf_formaction" ).val( 'add' );
706
- $( "#wpf_formpostid" ).val( '' );
707
- $( "#wpf_formbutton" ).val( phrase );
708
- var reply_title = $("#wpf_title").data('title');
709
- if( !reply_title ) reply_title = '';
710
- $( "#wpf_title").val( wpforo_phrase('Answer to') + ": " + reply_title.replace( wpforo_phrase('re') + ": ", "").replace( wpforo_phrase('Answer to') + ": ", ""));
711
 
712
  var mention = $(this).data('mention');
713
  var content = ( mention ? '@' + mention + "\r\n" : '' );
714
 
715
  wpforo_editor.set_content( content, wpforo_editor.get_main() );
716
 
717
- $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 500);
718
 
719
  wpforo_load_hide();
720
 
721
  });
722
 
723
- //Comment
724
- wpforo_wrap.on('click', ".wpforo-childreply", function(){
725
- var phrase = wpforo_phrase('Save') ;
726
- if( $(this).data('phrase') !== undefined ) phrase = $(this).data('phrase');
727
-
728
- wpforo_load_show();
729
-
730
- var main_form = $('form.wpforo-main-form[data-textareaid]');
731
-
732
- // $('#wpf-form-wrapper').show();
733
-
734
- $("#wpf-reply-form-title").html( wpforo_phrase('Leave a comment') );
735
-
736
- var parentpostid = $(this).attr('id');
737
- var postid = parentpostid.replace("parentpostid", "");
738
- $("#wpf_postparentid").val( postid );
739
- $( ".wpf-topic-sbs" ).show();
740
- $( "#wpf-topic-sbs" ).prop("disabled", false);
741
-
742
- $('input[name=wpfaction]', main_form).val('wpforo_post_save');
743
- $( "#wpf_formaction" ).attr('name', 'post[action]');
744
- $( "#wpf_formbutton" ).attr('name', 'post[save]');
745
- $( "#wpf_formtopicid" ).attr('name', 'post[topicid]');
746
- $( "#wpf_title" ).attr('name', 'post[title]');
747
- $(".wpforoeditor textarea.wpeditor").attr('name', 'post[body]');
748
- $( "#wpf_formaction" ).val( 'add' );
749
- $( "#wpf_formpostid" ).val( '' );
750
- $( "#wpf_formbutton" ).val( phrase );
751
- var reply_title = $("#wpf_title").data('title');
752
- if( !reply_title ) reply_title = '';
753
- $( "#wpf_title").val( wpforo_phrase('re') + ": " + reply_title.replace( wpforo_phrase('re') + ": ", "").replace( wpforo_phrase('Answer to') + ": ", "") );
754
-
755
- var mention = $(this).data('mention');
756
- var content = ( mention ? '@' + mention + "\r\n" : '' );
757
-
758
- wpforo_editor.set_content( content, wpforo_editor.get_main() );
759
-
760
- $('html, body').animate({ scrollTop: $("#wpf-form-wrapper").offset().top }, 800);
761
-
762
- wpforo_load_hide();
763
- });
764
-
765
  wpforo_wrap.on('click', '.wpforo-qa-comment, .wpforo-reply.wpf-action.wpforo_layout_4', function () {
766
  var wrap = $(this).parents('.reply-wrap,.wpforo-qa-item-wrap');
767
  var post_wrap = $('.post-wrap', wrap);
@@ -962,7 +910,7 @@ jQuery(document).ready(function($){
962
  '</label>' +
963
  '</div>' +
964
  '<div class="wpforo-copy-input-body">' +
965
- '<input readonly class="wpforo-copy-url" type="text" value="' + url + '">' +
966
  '</div>' +
967
  '</div>' +
968
  '<div class="wpforo-copied-txt"><span>' + wpforo_phrase('Copied') + '</span></div>' +
@@ -987,4 +935,29 @@ jQuery(document).ready(function($){
987
  }
988
  });
989
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
990
  });
62
  }
63
 
64
  function wpforo_tinymce_initializeIt(selector, do_not_focus) {
65
+ if( wpforo_editor.is_tinymce_loaded() ){
66
+ tinymce.init({
67
+ forced_root_block: "",
68
+ force_br_newlines: false,
69
+ force_p_newlines: true,
70
+ selector: selector,
71
+ plugins: wpforo.editor_settings.plugins,
72
+ external_plugins: wpforo.editor_settings.external_plugins,
73
+ menubar: "",
74
+ toolbar: wpforo.editor_settings.tinymce.toolbar1,
75
+ content_style: wpforo.editor_settings.tinymce.content_style,
76
+ branding: false,
77
+ elementpath: false,
78
+ autoresize_on_init: wpforo.editor_settings.tinymce.autoresize_on_init,
79
+ wp_autoresize_on: wpforo.editor_settings.tinymce.wp_autoresize_on,
80
+ object_resizing: wpforo.editor_settings.tinymce.object_resizing,
81
+ min_height: wpforo.editor_settings.editor_height,
82
+ height: wpforo.editor_settings.editor_height,
83
+ statusbar: true,
84
+ wp_keep_scroll_position: wpforo.editor_settings.wp_keep_scroll_position,
85
+ indent: wpforo.editor_settings.indent,
86
+ add_unload_trigger: wpforo.editor_settings.add_unload_trigger,
87
+ wpautop: wpforo.editor_settings.wpautop,
88
+ fix_list_elements: true,
89
+ browser_spellcheck: true,
90
+ setup: wpforo.editor_settings.tinymce.setup,
91
+ content_css: wpforo.editor_settings.tinymce.content_css,
92
+ extended_valid_elements: wpforo.editor_settings.tinymce.extended_valid_elements,
93
+ custom_elements: wpforo.editor_settings.tinymce.custom_elements
94
+ }).then(function (e) {
95
+ if (!do_not_focus && e.length) {
96
+ wpforo_editor.focus(e[0].id);
97
+ wpforo_editor.set_active(e[0].id);
98
+ }
99
+ });
100
+ }
101
  }
102
 
103
  function wpforo_tinymce_setup(editor) {
422
  }
423
  }
424
 
425
+ window.wpforo_fix_form_data_attributes = function(){
426
+ jQuery('form textarea[id^="wpf_"]:first').each(function(t){
427
+ var form = jQuery(this).closest('form');
428
+ var id = jQuery(this).attr('id');
429
+ form.attr('data-textareaid', id);
430
+ form.prop('data-textareaid', id);
431
+ form.data('textareaid', id);
432
+ });
433
+ }
434
+
435
  jQuery(document).ready(function($){
436
  var wpforo_wrap = $('#wpforo-wrap');
437
 
441
  if(match){
442
  scroll_to = $('#post-' + match[1]);
443
  }else{
444
+ scroll_to = $("#m_, .wpforo-members-content, .wpforo-search-content", wpforo_wrap);
445
  }
446
  if( scroll_to.length ){
447
  $('html, body').scrollTop(scroll_to.offset().top - 25);
456
  }
457
 
458
  window.onbeforeunload = function(e) {
459
+ var forms = $('form[data-textareaid]').not(":hidden");
460
  if( forms.length ){
461
  var i, textareaid;
462
  for( i = 0; i < forms.length; i++ ){
470
  }
471
  };
472
 
473
+ window.wpforo_fix_form_data_attributes();
474
+
475
  setTimeout(function () {
476
  wpforo_editor.fix_textareaid();
477
  wpforo_editor.set_main('', true);
561
  });
562
 
563
  wpforo_wrap.on('click', '#add_wpftopic:not(.not_reg_user)', function(){
564
+ var form = $( ".wpf-topic-create" );
565
+ var stat = form.is( ":hidden" );
566
+ form.slideToggle( "slow" );
567
  wpforo_editor.set_content('');
568
+ $('[name="topic[title]"]').focus();
569
  var add_wpftopic = '<i class="fas fa-times" aria-hidden="true"></i>';
570
+ if( !stat ) add_wpftopic = $('input[type="submit"]', form).val();
571
+ $(this).html(add_wpftopic);
572
+ $('html, body').animate({ scrollTop: ($(this).offset().top - 35) }, 415);
573
  });
574
 
575
  wpforo_wrap.on('click', '.wpf-answer-button .wpf-button:not(.not_reg_user)', function(){
577
  });
578
 
579
  wpforo_wrap.on('click', '.wpfl-4 .add_wpftopic:not(.not_reg_user)', function(){
580
+ $( '.wpf-topic-form-ajax-wrap').empty();
581
  var wrap = $(this).parents('div.wpfl-4');
582
  var form_wrap = $( ".wpf-topic-form-extra-wrap", wrap );
583
  var stat = form_wrap.is( ":hidden" );
594
  var option_no_selected = $( 'option.wpf-topic-form-no-selected-forum' );
595
  option_no_selected.show();
596
  option_no_selected.prop('selected', true);
 
597
  $( this ).html(add_wpftopic);
598
  $('html, body').animate({ scrollTop: (wrap.offset().top -30 ) }, 415);
599
  });
663
  //Reply
664
  wpforo_wrap.on('click', ".wpforo-reply:not(.wpforo_layout_4)", function(){
665
  wpforo_load_show();
 
666
 
667
  var main_form = $('form.wpforo-main-form[data-textareaid]');
668
+ var wrap = main_form.closest('.wpf-form-wrapper');
669
+ wrap.show();
670
+
671
+ $(".wpf-reply-form-title").html( wpforo_phrase('Leave a reply') );
672
 
673
+ var post_wrap = $(this).closest('[id^=post-][data-postid]');
674
+ var parentpostid = post_wrap.data('postid');
675
+ if( !parentpostid ) parentpostid = 0;
676
+ $(".wpf-form-post-parentid", main_form).val( parentpostid );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
677
 
678
  var mention = $(this).data('mention');
679
  var content = ( mention ? '@' + mention + "\r\n" : '' );
680
 
681
  wpforo_editor.set_content( content, wpforo_editor.get_main() );
682
 
683
+ $('html, body').animate({ scrollTop: wrap.offset().top }, 500);
684
 
685
  wpforo_load_hide();
686
 
688
 
689
  //Answer
690
  wpforo_wrap.on('click', ".wpforo-answer", function(){
 
 
 
691
  wpforo_load_show();
692
 
693
  var main_form = $('form.wpforo-main-form[data-textareaid]');
694
+ var wrap = main_form.closest('.wpf-form-wrapper');
695
+ wrap.show();
696
 
697
+ $(".wpf-reply-form-title").html( wpforo_phrase('Your answer') );
698
 
699
+ $( ".wpf-form-postid", main_form ).val(0);
700
+ $(".wpf-form-post-parentid", main_form).val(0);
 
 
 
 
 
 
 
 
 
 
 
 
701
 
702
  var mention = $(this).data('mention');
703
  var content = ( mention ? '@' + mention + "\r\n" : '' );
704
 
705
  wpforo_editor.set_content( content, wpforo_editor.get_main() );
706
 
707
+ $('html, body').animate({ scrollTop: wrap.offset().top }, 500);
708
 
709
  wpforo_load_hide();
710
 
711
  });
712
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
713
  wpforo_wrap.on('click', '.wpforo-qa-comment, .wpforo-reply.wpf-action.wpforo_layout_4', function () {
714
  var wrap = $(this).parents('.reply-wrap,.wpforo-qa-item-wrap');
715
  var post_wrap = $('.post-wrap', wrap);
910
  '</label>' +
911
  '</div>' +
912
  '<div class="wpforo-copy-input-body">' +
913
+ '<input dir="ltr" readonly class="wpforo-copy-url" type="text" value="' + url + '">' +
914
  '</div>' +
915
  '</div>' +
916
  '<div class="wpforo-copied-txt"><span>' + wpforo_phrase('Copied') + '</span></div>' +
935
  }
936
  });
937
 
938
+ wpforo_wrap.on('click', '.wpf-toggle .wpf-toggle-advanced', function(){
939
+ var wrap = $(this).closest('.wpf-toggle-wrap');
940
+ $('.wpf-ico', $(this)).toggleClass('fa-chevron-down fa-chevron-up');
941
+ $('.wpf-search-advanced-fields', wrap).slideToggle(350);
942
+ });
943
+
944
+ wpforo_wrap.on('click', '.wpf-toggle .wpf-toggle-custom', function(){
945
+ var wrap = $(this).closest('.wpf-toggle-wrap');
946
+ $('.wpf-ico', $(this)).toggleClass('fa-chevron-down fa-chevron-up');
947
+ $('.wpf-search-custom-fields', wrap).slideToggle(350);
948
+ });
949
+
950
+ wpforo_wrap.on('click', 'form[data-textareaid] .wpforo-delete-custom-file', function(){
951
+ if( confirm( wpforo_phrase( 'Are you sure you want to delete this file?' ) ) ){
952
+ var wrap = $(this).closest('.wpf-field-file-wrap');
953
+ var fieldKey = $(this).data('fieldkey');
954
+ if( fieldKey ) wrap.html('<input type="hidden" name="wpftcf_delete[]" value="'+ fieldKey +'">');
955
+ }
956
+ });
957
+
958
+ wpforo_wrap.on('change', '#wpf-profile-action', function(){
959
+ var val = $(this).val();
960
+ var exreg = new RegExp('^https?://', 'i');
961
+ if( val.match(exreg) ) location.href = val;
962
+ });
963
  });
wpf-assets/js/widgets.js CHANGED
@@ -100,7 +100,7 @@ function wpforo_check_notifications( wpforo_check_interval ) {
100
  });
101
  }
102
 
103
- function wpforo_load_notifications() {
104
  jQuery('.wpf-notifications .wpf-notification-content').html('<div class="wpf-nspin"><i class="fas fa-spinner fa-spin"></i></div>');
105
  jQuery.ajax({
106
  type: 'POST',
100
  });
101
  }
102
 
103
+ function wpforo_load_notifications(){
104
  jQuery('.wpf-notifications .wpf-notification-content').html('<div class="wpf-nspin"><i class="fas fa-spinner fa-spin"></i></div>');
105
  jQuery.ajax({
106
  type: 'POST',
wpf-includes/class-actions.php CHANGED
@@ -14,8 +14,9 @@ class wpForoAction {
14
  * method for initializing all necessary hooks
15
  */
16
  public function init_hooks(){
17
- add_action( 'wp_loaded', array( $this, 'do_actions' ) );
18
  add_action( 'deleted_user', array( $this, 'user_delete' ) );
 
19
  if( !wpforo_is_admin() ){
20
  add_action( 'wpforo_actions', array($this, 'init_default_attach_hooks') );
21
  add_action( 'wpforo_actions', array($this, 'init_wp_emoji_hooks') );
@@ -29,12 +30,14 @@ class wpForoAction {
29
  add_action( 'wpforo_action_wpforo_login', array($this, 'login') );
30
  add_action( 'wpforo_action_wpforo_profile_update', array($this, 'profile_update') );
31
 
32
- add_action( 'wpforo_action_wpforo_topic_save', array($this, 'topic_save') );
 
33
  add_action( 'wpforo_action_wpforo_topic_move', array($this, 'topic_move') );
34
  add_action( 'wpforo_action_wpforo_topic_merge', array($this, 'topic_merge') );
35
  add_action( 'wpforo_action_wpforo_topic_split', array($this, 'topic_split') );
36
 
37
- add_action( 'wpforo_action_wpforo_post_save', array($this, 'post_save') );
 
38
 
39
  add_action( 'wpforo_action_sbscrbconfirm', array($this, 'subscription_confirmation') );
40
  add_action( 'wpforo_action_unsbscrb', array($this, 'subscription_delete') );
@@ -109,6 +112,9 @@ class wpForoAction {
109
  add_action( 'wpforo_action_wpforo_theme_install', array($this, 'theme_install') );
110
  add_action( 'wpforo_action_wpforo_theme_delete', array($this, 'theme_delete') );
111
  add_action( 'wpforo_action_wpforo_theme_reset', array($this, 'theme_reset') );
 
 
 
112
  }
113
  add_action( 'wpforo_action_wpforo_reset_all_caches', array($this, 'reset_all_caches') );
114
  }
@@ -420,44 +426,61 @@ class wpForoAction {
420
  }
421
 
422
  /**
423
- * topic_save form submit action
424
  */
425
- public function topic_save(){
426
- if( wpfval($_REQUEST, 'topic', 'action') === 'add' ){
427
- wpforo_verify_form();
428
- if( $topicid = WPF()->topic->add() ){
429
- wp_redirect( WPF()->topic->get_topic_url($topicid) );
430
- exit();
431
- }
432
- }elseif( wpfval($_REQUEST, 'topic', 'action') === 'edit' ){
433
- wpforo_verify_form();
434
- if( $topicid = WPF()->topic->edit() ){
435
- wp_redirect( WPF()->topic->get_topic_url($topicid) );
436
- exit();
437
- }
438
  }
439
  wp_redirect( wpforo_get_request_uri() );
440
  exit();
441
  }
442
 
443
  /**
444
- * post_save form submit action
445
  */
446
- public function post_save(){
447
  wpforo_verify_form();
448
- $action = wpfval($_REQUEST, 'post', 'action');
449
- if( $action === 'add' ){
450
- if( $postid = WPF()->post->add() ){
451
- wp_redirect( WPF()->post->get_post_url( $postid ) );
452
- exit();
453
- }
454
- }elseif( $action === 'edit' ){
455
- if( $postid = WPF()->post->edit() ){
456
- wp_redirect( WPF()->post->get_post_url( $postid ) );
457
- exit();
458
- }
459
  }
 
 
 
460
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
  wp_redirect( wpforo_get_request_uri() );
462
  exit();
463
  }
@@ -882,7 +905,7 @@ class wpForoAction {
882
  WHERE `ID` = ".intval(WPF()->pageid)."
883
  AND `post_content` LIKE '%[wpforo%'
884
  AND `post_status` LIKE 'publish'
885
- AND `post_type` IN('post', 'page')";
886
  if( !WPF()->pageid || !WPF()->db->get_var($sql) ){
887
  wpforo_create_forum_page();
888
  }
@@ -1045,6 +1068,7 @@ class wpForoAction {
1045
  $_POST['wpforo_post_options']['eor_durr'] = intval( $_POST['wpforo_post_options']['eor_durr'] ) * 60;
1046
  $_POST['wpforo_post_options']['dor_durr'] = intval( $_POST['wpforo_post_options']['dor_durr'] ) * 60;
1047
  $_POST['wpforo_post_options']['max_upload_size'] = intval( wpforo_human_size_to_bytes( $_POST['wpforo_post_options']['max_upload_size'] . 'M' ) );
 
1048
  update_option( 'wpforo_post_options', $_POST['wpforo_post_options'] );
1049
  update_option('wpforo_form_options', $_POST['wpforo_form_options']);
1050
  update_option('wpforo_revision_options', $_POST['wpforo_revision_options']);
@@ -2185,6 +2209,31 @@ class wpForoAction {
2185
  exit();
2186
  }
2187
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2188
  /**
2189
  * dissmiss the recaptcha not configured notification for admins
2190
  */
@@ -2198,4 +2247,51 @@ class wpForoAction {
2198
  echo intval($response);
2199
  exit();
2200
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2201
  }
14
  * method for initializing all necessary hooks
15
  */
16
  public function init_hooks(){
17
+ add_action( 'wpforo_after_init', array( $this, 'do_actions' ), 999 );
18
  add_action( 'deleted_user', array( $this, 'user_delete' ) );
19
+ add_action('wp_ajax_wpforo_deactivate', array($this, 'deactivate'));
20
  if( !wpforo_is_admin() ){
21
  add_action( 'wpforo_actions', array($this, 'init_default_attach_hooks') );
22
  add_action( 'wpforo_actions', array($this, 'init_wp_emoji_hooks') );
30
  add_action( 'wpforo_action_wpforo_login', array($this, 'login') );
31
  add_action( 'wpforo_action_wpforo_profile_update', array($this, 'profile_update') );
32
 
33
+ add_action( 'wpforo_action_wpforo_topic_add', array($this, 'topic_add') );
34
+ add_action( 'wpforo_action_wpforo_topic_edit', array($this, 'topic_edit') );
35
  add_action( 'wpforo_action_wpforo_topic_move', array($this, 'topic_move') );
36
  add_action( 'wpforo_action_wpforo_topic_merge', array($this, 'topic_merge') );
37
  add_action( 'wpforo_action_wpforo_topic_split', array($this, 'topic_split') );
38
 
39
+ add_action( 'wpforo_action_wpforo_post_add', array($this, 'post_add') );
40
+ add_action( 'wpforo_action_wpforo_post_edit', array($this, 'post_edit') );
41
 
42
  add_action( 'wpforo_action_sbscrbconfirm', array($this, 'subscription_confirmation') );
43
  add_action( 'wpforo_action_unsbscrb', array($this, 'subscription_delete') );
112
  add_action( 'wpforo_action_wpforo_theme_install', array($this, 'theme_install') );
113
  add_action( 'wpforo_action_wpforo_theme_delete', array($this, 'theme_delete') );
114
  add_action( 'wpforo_action_wpforo_theme_reset', array($this, 'theme_reset') );
115
+
116
+ add_action( 'wpforo_action_wpforo_update_addons_css', array($this, 'update_addons_css') );
117
+ add_action( 'wpforo_action_wpforo_dissmiss_poll_version_is_old', array($this, 'dissmiss_poll_version_is_old') );
118
  }
119
  add_action( 'wpforo_action_wpforo_reset_all_caches', array($this, 'reset_all_caches') );
120
  }
426
  }
427
 
428
  /**
429
+ * topic_add form submit action
430
  */
431
+ public function topic_add(){
432
+ wpforo_verify_form();
433
+ $args = $_REQUEST['topic'];
434
+ $args['postmetas'] = (array) wpfval($_REQUEST, 'data');
435
+ if( $topicid = WPF()->topic->add($args) ){
436
+ wp_redirect( WPF()->topic->get_topic_url($topicid) );
437
+ exit();
 
 
 
 
 
 
438
  }
439
  wp_redirect( wpforo_get_request_uri() );
440
  exit();
441
  }
442
 
443
  /**
444
+ * topic_edit form submit action
445
  */
446
+ public function topic_edit(){
447
  wpforo_verify_form();
448
+ $args = $_REQUEST['topic'];
449
+ $args['postmetas'] = (array) wpfval($_REQUEST, 'data');
450
+ if( $topicid = WPF()->topic->edit($args) ){
451
+ wp_redirect( WPF()->topic->get_topic_url($topicid) );
452
+ exit();
 
 
 
 
 
 
453
  }
454
+ wp_redirect( wpforo_get_request_uri() );
455
+ exit();
456
+ }
457
 
458
+ /**
459
+ * post_add form submit action
460
+ */
461
+ public function post_add(){
462
+ wpforo_verify_form();
463
+ $args = $_REQUEST['post'];
464
+ $args['postmetas'] = (array) wpfval($_REQUEST, 'data');
465
+ if( $postid = WPF()->post->add($args) ){
466
+ wp_redirect( WPF()->post->get_post_url( $postid ) );
467
+ exit();
468
+ }
469
+ wp_redirect( wpforo_get_request_uri() );
470
+ exit();
471
+ }
472
+
473
+ /**
474
+ * post_edit form submit action
475
+ */
476
+ public function post_edit(){
477
+ wpforo_verify_form();
478
+ $args = $_REQUEST['post'];
479
+ $args['postmetas'] = (array) wpfval($_REQUEST, 'data');
480
+ if( $postid = WPF()->post->edit($args) ){
481
+ wp_redirect( WPF()->post->get_post_url( $postid ) );
482
+ exit();
483
+ }
484
  wp_redirect( wpforo_get_request_uri() );
485
  exit();
486
  }
905
  WHERE `ID` = ".intval(WPF()->pageid)."
906
  AND `post_content` LIKE '%[wpforo%'
907
  AND `post_status` LIKE 'publish'
908
+ AND `post_type` IN('". implode("','", wpforo_get_blog_content_types()) ."')";
909
  if( !WPF()->pageid || !WPF()->db->get_var($sql) ){
910
  wpforo_create_forum_page();
911
  }
1068
  $_POST['wpforo_post_options']['eor_durr'] = intval( $_POST['wpforo_post_options']['eor_durr'] ) * 60;
1069
  $_POST['wpforo_post_options']['dor_durr'] = intval( $_POST['wpforo_post_options']['dor_durr'] ) * 60;
1070
  $_POST['wpforo_post_options']['max_upload_size'] = intval( wpforo_human_size_to_bytes( $_POST['wpforo_post_options']['max_upload_size'] . 'M' ) );
1071
+ $_POST['wpforo_post_options']['attach_cant_view_msg'] = wp_unslash( $_POST['wpforo_post_options']['attach_cant_view_msg'] );
1072
  update_option( 'wpforo_post_options', $_POST['wpforo_post_options'] );
1073
  update_option('wpforo_form_options', $_POST['wpforo_form_options']);
1074
  update_option('wpforo_revision_options', $_POST['wpforo_revision_options']);
2209
  exit();
2210
  }
2211
 
2212
+ /**
2213
+ * update wpForo addons CSS style to make compatible with the current version of wpForo
2214
+ */
2215
+ function update_addons_css(){
2216
+ check_admin_referer('wpforo-update-addons-css');
2217
+
2218
+ wpforo_wrap_in_all_addons_css();
2219
+
2220
+ wp_redirect( admin_url( 'admin.php?page=wpforo-community' ) );
2221
+ exit();
2222
+ }
2223
+
2224
+ /**
2225
+ * dissmiss the poll version is old notification for admins
2226
+ */
2227
+ public function dissmiss_poll_version_is_old() {
2228
+ check_admin_referer('wpforo-dissmiss-poll-version-is-old');
2229
+
2230
+ WPF()->dissmissed['poll_version_is_old'] = 1;
2231
+ update_option('wpforo_dissmissed', WPF()->dissmissed);
2232
+
2233
+ wp_redirect( admin_url( 'admin.php?page=wpforo-community' ) );
2234
+ exit();
2235
+ }
2236
+
2237
  /**
2238
  * dissmiss the recaptcha not configured notification for admins
2239
  */
2247
  echo intval($response);
2248
  exit();
2249
  }
2250
+
2251
+ /**
2252
+ * wpforo before deactivate action
2253
+ */
2254
+ public function deactivate(){
2255
+ $response = array('code' => 0);
2256
+ $json = filter_input(INPUT_POST, 'deactivateData');
2257
+ if ($json) {
2258
+ parse_str($json, $data);
2259
+
2260
+ $blogTitle = get_option('blogname');
2261
+ $to = 'feedback@wpforo.com';
2262
+ $subject = '[wpForo Feedback - ' . WPFORO_VERSION . ']';
2263
+ $headers = array();
2264
+ $contentType = 'text/html';
2265
+ $fromName = apply_filters('wp_mail_from_name', $blogTitle);
2266
+ $fromName = html_entity_decode($fromName, ENT_QUOTES);
2267
+ $siteUrl = get_site_url();
2268
+ $parsedUrl = parse_url($siteUrl);
2269
+ $domain = isset($parsedUrl['host']) ? $parsedUrl['host'] : '';
2270
+ $fromEmail = 'no-reply@' . $domain;
2271
+ $headers[] = "Content-Type: $contentType; charset=UTF-8";
2272
+ $headers[] = "From: " . $fromName . " <" . $fromEmail . "> \r\n";
2273
+ $message = "Dismiss and never show again";
2274
+
2275
+ if(isset($data['never_show']) && ($v = intval($data['never_show']))){
2276
+ update_option('wpforo_deactivation_dialog_never_show', $v);
2277
+ $response['code'] = 'dismiss_and_deactivate';
2278
+ }elseif(isset($data['deactivation_reason']) && ($reason = trim($data['deactivation_reason']))){
2279
+ $subject .= ' - ' . $reason;
2280
+ $message = "<strong>Deactivation reason:</strong> " . $reason . "\r\n" . "<br/>";
2281
+ if (isset($data['deactivation_reason_desc']) && ($reasonDesc = trim($data['deactivation_reason_desc']))) {
2282
+ $message .= "<strong>Deactivation reason description:</strong> " . $reasonDesc . "\r\n" . "<br/>";
2283
+ }
2284
+ if (isset($data['deactivation_feedback_email']) && ($feedback_email = trim($data['deactivation_feedback_email']))) {
2285
+ $to = 'support@wpforo.com';
2286
+ $message .= "<strong>Feedback Email:</strong> " . $feedback_email . "\r\n" . "<br/>";
2287
+ }
2288
+ $subject = html_entity_decode($subject, ENT_QUOTES);
2289
+ $message = html_entity_decode($message, ENT_QUOTES);
2290
+ $response['code'] = 'send_and_deactivate';
2291
+ }
2292
+
2293
+ wp_mail($to, $subject, $message, $headers);
2294
+ }
2295
+ wp_die(json_encode($response));
2296
+ }
2297
  }
wpf-includes/class-activity.php CHANGED
@@ -12,7 +12,7 @@ class wpForoActivity
12
 
13
  public function __construct()
14
  {
15
- add_action( 'init', array($this, 'init'), 11 );
16
  }
17
 
18
  public function init()
@@ -346,9 +346,10 @@ class wpForoActivity
346
  if (!$activity['type'] || !$activity['itemid'] || !$activity['itemtype']) return false;
347
  if (!$activity['date']) $activity['date'] = current_time('timestamp', 1);
348
 
 
349
  if (WPF()->db->insert(
350
  WPF()->tables->activity,
351
- wpforo_array_ordered_intersect_key($activity, $this->default->activity_format),
352
  wpforo_array_ordered_intersect_key($this->default->activity_format, $activity)
353
  )) {
354
  return WPF()->db->insert_id;
@@ -364,10 +365,12 @@ class wpForoActivity
364
  $data = (array)$data;
365
  $where = (array)$where;
366
 
 
 
367
  if (false !== WPF()->db->update(
368
  WPF()->tables->activity,
369
- wpforo_array_ordered_intersect_key($data, $this->default->activity_format),
370
- wpforo_array_ordered_intersect_key($where, $this->default->activity_format),
371
  wpforo_array_ordered_intersect_key($this->default->activity_format, $data),
372
  wpforo_array_ordered_intersect_key($this->default->activity_format, $where)
373
  )) {
@@ -383,9 +386,10 @@ class wpForoActivity
383
  if (is_numeric($where)) $where = array('id' => $where);
384
  $where = (array)$where;
385
 
 
386
  if (false !== WPF()->db->delete(
387
  WPF()->tables->activity,
388
- wpforo_array_ordered_intersect_key($where, $this->default->activity_format),
389
  wpforo_array_ordered_intersect_key($this->default->activity_format, $where)
390
  )) {
391
  return true;
12
 
13
  public function __construct()
14
  {
15
+ add_action( 'wpforo_after_init', array($this, 'init') );
16
  }
17
 
18
  public function init()
346
  if (!$activity['type'] || !$activity['itemid'] || !$activity['itemtype']) return false;
347
  if (!$activity['date']) $activity['date'] = current_time('timestamp', 1);
348
 
349
+ $activity = wpforo_array_ordered_intersect_key($activity, $this->default->activity_format);
350
  if (WPF()->db->insert(
351
  WPF()->tables->activity,
352
+ $activity,
353
  wpforo_array_ordered_intersect_key($this->default->activity_format, $activity)
354
  )) {
355
  return WPF()->db->insert_id;
365
  $data = (array)$data;
366
  $where = (array)$where;
367
 
368
+ $data = wpforo_array_ordered_intersect_key($data, $this->default->activity_format);
369
+ $where = wpforo_array_ordered_intersect_key($where, $this->default->activity_format);
370
  if (false !== WPF()->db->update(
371
  WPF()->tables->activity,
372
+ $data,
373
+ $where,
374
  wpforo_array_ordered_intersect_key($this->default->activity_format, $data),
375
  wpforo_array_ordered_intersect_key($this->default->activity_format, $where)
376
  )) {
386
  if (is_numeric($where)) $where = array('id' => $where);
387
  $where = (array)$where;
388
 
389
+ $where = wpforo_array_ordered_intersect_key($where, $this->default->activity_format);
390
  if (false !== WPF()->db->delete(
391
  WPF()->tables->activity,
392
+ $where,
393
  wpforo_array_ordered_intersect_key($this->default->activity_format, $where)
394
  )) {
395
  return true;
wpf-includes/class-api.php CHANGED
@@ -409,7 +409,7 @@ class wpForoAPI{
409
  $url = ( $url ) ? $url : WPF()->current_url;
410
  $domain = ( wp_is_mobile() ) ? 'https://api.whatsapp.com' : 'https://web.whatsapp.com';
411
  $text = ( $text ) ? $text : ( wpfval(WPF()->current_object,'og_text') ? WPF()->current_object['og_text'] : WPF()->general_options['title'] );
412
- $text = urlencode( wpforo_text( strip_shortcodes( strip_tags($text) ), 100, false) ) . ' URL: ' . $url;
413
  if( $type == 'custom' ){ ?>
414
  <a class="wpforo-share-button wpf-wapp" href="<?php echo $domain ?>/send?text=<?php echo $text ?>" title="<?php wpforo_phrase('Share to WhatsApp'); ?>" target="_blank" data-action="share/whatsapp/share">
415
  <i class="fab fa-whatsapp" aria-hidden="true"></i>
@@ -625,15 +625,15 @@ class wpForoAPI{
625
 
626
  public function rc_verify() {
627
  if( !WPF()->tools_antispam['rc_post_editor'] || !WPF()->tools_antispam['rc_topic_editor'] ){
628
- if( wpfval($_POST, 'post','save') && !WPF()->tools_antispam['rc_post_editor'] ){
629
  return true;
630
  }
631
- elseif( wpfval($_POST, 'topic', 'save') && !WPF()->tools_antispam['rc_topic_editor'] ){
632
  return true;
633
  }
634
  }
635
  $result = $this->rc_check();
636
- if ( $result == 'success' ) {
637
  return true;
638
  } else {
639
  WPF()->notice->add( $result , 'error');
409
  $url = ( $url ) ? $url : WPF()->current_url;
410
  $domain = ( wp_is_mobile() ) ? 'https://api.whatsapp.com' : 'https://web.whatsapp.com';
411
  $text = ( $text ) ? $text : ( wpfval(WPF()->current_object,'og_text') ? WPF()->current_object['og_text'] : WPF()->general_options['title'] );
412
+ $text = urlencode( wpforo_text( strip_shortcodes( strip_tags($text) ), 100, false) ) . ' URL: ' . urlencode($url);
413
  if( $type == 'custom' ){ ?>
414
  <a class="wpforo-share-button wpf-wapp" href="<?php echo $domain ?>/send?text=<?php echo $text ?>" title="<?php wpforo_phrase('Share to WhatsApp'); ?>" target="_blank" data-action="share/whatsapp/share">
415
  <i class="fab fa-whatsapp" aria-hidden="true"></i>
625
 
626
  public function rc_verify() {
627
  if( !WPF()->tools_antispam['rc_post_editor'] || !WPF()->tools_antispam['rc_topic_editor'] ){
628
+ if( !WPF()->tools_antispam['rc_post_editor'] && in_array(wpfval($_POST, 'wpfaction'), array('wpforo_post_add', 'wpforo_post_edit'), true) ){
629
  return true;
630
  }
631
+ elseif( !WPF()->tools_antispam['rc_topic_editor'] && in_array(wpfval($_POST, 'wpfaction'), array('wpforo_topic_add', 'wpforo_topic_edit'), true) ){
632
  return true;
633
  }
634
  }
635
  $result = $this->rc_check();
636
+ if ( $result === 'success' ) {
637
  return true;
638
  } else {
639
  WPF()->notice->add( $result , 'error');
wpf-includes/class-forms.php CHANGED
@@ -14,39 +14,43 @@ class wpForoForm{
14
  private function init_defaults(){
15
  $this->user_dir = '/wpforo/users/';
16
  $this->field_dir = '/wpforo/users/fields/';
17
- $this->default = array(
18
- 'label' => '',
19
- 'title' => '',
20
- 'name' => '',
21
- 'value' => '',
22
- 'values' => '',
23
- 'type' => 'text',
24
- 'placeholder' => '',
25
- 'description' => '',
26
- 'id' => '',
27
- 'class' => '',
28
- 'attributes' => '',
29
- 'isDefault' => 0,
30
- 'isWrapItem' => '',
31
- 'isLabelFirst' => '',
32
- 'isDisabled' => 0,
33
- 'isEditable' => 1,
34
- 'isRequired' => 0,
35
- 'isMultiChoice' => 0,
36
- 'allowedGroupIds' => array(),
37
- 'fileExtensions' => '',
38
- 'minLength' => 0,
39
- 'maxLength' => 0,
40
- 'faIcon' => '',
41
- 'html' => '',
42
- 'varname' => '',
43
- 'template' => '',
44
- 'cantBeInactive' => array(),
45
- 'canEdit' => array(1),
46
- 'canView' => array(1, 2, 3, 5),
47
- 'can' => '',
48
- 'isDisplayDefaultValues' => 0
49
- );
 
 
 
 
50
  }
51
 
52
  public function fix_field($field){
@@ -116,7 +120,7 @@ class wpForoForm{
116
  if( $this->can_show_value($f) ) $html = $this->field_wrap_members( $field_html, $f );
117
  }
118
  else{
119
- if( $this->can_show_value($f) ) $html = $this->field_wrap_default( $field_html, $f );
120
  }
121
  return $html;
122
  }
@@ -140,11 +144,13 @@ class wpForoForm{
140
  case 'select': $field_html = $this->field_select($f); break;
141
  case 'avatar': $field_html = $this->field_avatar($f); break;
142
  case 'textarea': $field_html = $this->field_textarea($f); break;
 
143
  case 'password': $field_html = $this->field_password($f); break;
144
  case 'checkbox': $field_html = $this->field_checkbox($f); break;
145
  case 'usergroup': $field_html = $this->field_usergroup($f); break;
146
  case 'secondary_groups': $field_html = $this->field_secondary_groups($f); break;
147
  case 'user_nicename': $field_html = $this->field_nicename($f); break;
 
148
  default: $field_html = $this->field_text($f);
149
  }
150
 
@@ -326,8 +332,28 @@ class wpForoForm{
326
  * @return string wrapped field input HTML
327
  */
328
  public function field_wrap_default($field_html, $f){
329
- $html = '<div class="wpf-field wpf-field-type-' . esc_attr($f['type']) . ' wpf-field-name-' . esc_attr($f['field_class']) . ' ' . esc_attr($f['required_class']) . '" title="' . esc_attr($f['title']) . '">';
330
- $html .= '<div class="wpf-field-wrap">' . $field_html . '<div class="wpf-field-cl"></div></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
331
  $html .= '<div class="wpf-field-cl"></div></div>';
332
  return $html;
333
  }
@@ -348,16 +374,22 @@ class wpForoForm{
348
  }
349
  if( $f['value'] ){
350
  $f['isRequired'] = '';
351
- $file_name = basename( $f['value'] );
 
 
 
 
 
352
  $extension = pathinfo( $f['value'], PATHINFO_EXTENSION );
353
- $wp_upload_dir = wp_upload_dir();
354
- $f['value'] = $wp_upload_dir['baseurl'] . "/" . trim( $f['value'], '/' );
355
 
356
  if( wpfval(WPF()->current_object['user'], 'ID') ){
357
  $url = strtok( wpforo_get_request_uri(), '?');
358
  $delete = $url . '?foro_f=' . $f['name'] . '&foro_u=' . WPF()->current_object['user']['ID'];
359
  $delete_url = wp_nonce_url( wpforo_home_url( $delete ) , 'wpforo_delete_profile_field', 'foro_n' );
360
  $delete_html = ' &nbsp;|&nbsp; <a href="' . $delete_url . '" title="' . wpforo_phrase( 'Delete this file', false ) . '" onclick="return confirm(\'' . wpforo_phrase( 'Are you sure you want to delete this file?', false ) . '\')"><i class="fas fa-times" style="color:#e86666; font-size:14px; line-height:14px;"></i></a>';
 
 
361
  }
362
 
363
  if( $extension && wpforo_is_image( $extension ) ){
@@ -384,7 +416,23 @@ class wpForoForm{
384
  return $field_html;
385
  }
386
 
387
- /**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  * Textarea - Field builder
389
  *
390
  * @param array $f field arguments
@@ -397,9 +445,30 @@ class wpForoForm{
397
  placeholder="' . esc_attr($f['placeholder']) . '"
398
  ' . $f['isRequired'] . ' ' . $f['isDisabled'] . ' ' . $f['attributes'] . '
399
  ' . $f['minmax'] . '>' . esc_textarea( $f['value'] ) . '</textarea>';
 
 
 
 
 
400
  return $field_html;
401
  }
402
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
403
  /**
404
  * Password - Field builder
405
  *
@@ -688,6 +757,17 @@ class wpForoForm{
688
  ' . $f['isRequired'] . ' ' . $f['isDisabled'] . ' ' . $f['attributes'] . ' ' . $f['minmax'] . '/>';
689
  }
690
 
 
 
 
 
 
 
 
 
 
 
 
691
  /**
692
  * Prepares displayed values for Profile fields
693
  *
@@ -717,12 +797,17 @@ class wpForoForm{
717
  break;
718
  case 'file':
719
  if( !empty($f['value']) ){
720
- $wp_upload_dir = wp_upload_dir();
721
- $f['value'] = $wp_upload_dir['baseurl'] . "/" . trim($f['value'], '/');
722
- $extension = pathinfo($f['value'], PATHINFO_EXTENSION);
723
- $file_url = esc_url_raw( $f['value'] );
724
- $file_name = esc_attr( basename($f['value']) );
725
- if( wpforo_is_image( $extension ) ){
 
 
 
 
 
726
  $f['value'] = sprintf('<a href="%s" target="_blank" title="%s"><img src="%s" alt="%s" class="wpf-field-file-img" style="max-width:120px; max-height:120px" /></a>', $file_url, $file_name, $file_url, $file_name );
727
  } else {
728
  $f['value'] = sprintf('<a href="%s" target="_blank">%s</a>', $file_url, $file_name );
@@ -839,6 +924,7 @@ class wpForoForm{
839
 
840
  //fieldId | new key in args
841
  $f['fieldId'] = ( !empty($f['varname'] ) ? $f['varname'] . '_' : '' ) . ( ($f['id']) ? $f['id'] : $f['name'] );
 
842
 
843
  //minLength & maxLength
844
  $f['minLength'] = ($f['minLength']) ? intval($f['minLength']): '';
@@ -850,6 +936,11 @@ class wpForoForm{
850
  //attributes
851
  $f['attributes'] .= ' autocomplete="off"';
852
 
 
 
 
 
 
853
  return $f;
854
  }
855
 
@@ -889,7 +980,7 @@ class wpForoForm{
889
  }
890
 
891
  public function build_label( $item_label, $item_html, $f, $for = '' ){
892
- $label = '<span class="wpf-' . $f['type'] . '-label">' . stripslashes($item_label) . '</span>';
893
  $field_html = $f['isLabelFirst'] ? $label . '&nbsp;' . $item_html : $item_html . '&nbsp;' . $label;
894
  if( $f['isWrapItem'] ) $field_html = '<label for="' . $for . '">' . $field_html . '</label>';
895
  return $field_html;
@@ -938,73 +1029,72 @@ class wpForoForm{
938
  return $data;
939
  }
940
 
941
- public function sanitize_field( $data, $type = 'text', $name = '' ){
942
- if( !is_null($data) ){
943
  if( $type === 'text' ){
944
- $data = sanitize_text_field($data);
945
  if( $name === 'user_nicename' ){
946
- $data = sanitize_user( $data, true );
947
- $data = sanitize_title( $data );
948
  }
949
  }
950
  elseif( $type === 'url' ){
951
- $data = esc_url_raw($data);
952
  }
953
  elseif( $type === 'date' ){
954
- $data = sanitize_text_field($data);
955
  }
956
  elseif( $type === 'textarea' ){
957
- $data = stripslashes( wpforo_kses( trim( $data ), 'user_description' ) );
958
  }
959
  elseif( $type === 'email' ){
960
- $data = sanitize_email($data);
961
  }
962
  elseif( $type === 'password' ){
963
- $data = trim($data);
964
  }
965
  elseif( $type === 'usergroup' ){
966
- $data = intval($data);
967
  }
968
  elseif( $type === 'radio' ){
969
- $data = sanitize_text_field($data);
970
  }
971
  elseif( $type === 'checkbox' ){
972
  if( $name === 'secondary_groups' ){
973
- $data = wpforo_sanitize_int($data);
974
  } else{
975
- $data = wpforo_sanitize_text($data);
976
  }
977
  }
978
  elseif( $type === 'select' ){
979
- $data = sanitize_text_field($data);
980
  }
981
  elseif( $type === 'color' ){
982
- $data = sanitize_text_field($data);
983
  }
984
  elseif( $type === 'date' ){
985
- $data = sanitize_text_field($data);
986
  }
987
  elseif( $type === 'number' ){
988
- $data = intval($data);
989
  }
990
  elseif( $type === 'tel' ){
991
- $data = sanitize_text_field($data);
992
  }
993
  elseif( $type === 'html' ){
994
- $data = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $data);
995
  }
996
 
997
- if( is_string($data) ){
998
- $data = stripslashes( $data );
999
  }
1000
  }
1001
- return $data;
1002
  }
1003
 
1004
  public function esc_field( $f ){
1005
  if( wpfkey($f, 'value') ){
1006
  $f['value'] = wpforo_trim($f['value']);
1007
- if( wpfval($f, 'type') && $f['type'] === 'textarea' ) {
1008
  $f['value'] = wpautop( wpforo_kses( stripslashes( $f['value'] ) ) );
1009
  } elseif( $f['name'] === 'timezone' ){
1010
  $f['value'] = str_replace('_', ' ', $f['value']);
@@ -1013,6 +1103,8 @@ class wpForoForm{
1013
  $f['value'] = implode( ', ', $f['value'] );
1014
  }elseif( $f['type'] === 'usergroup' && $f['fieldKey'] === 'groupid' && ($f['value'] = intval( $f['value'] )) ) {
1015
  if( $group = WPF()->usergroup->get_usergroup( $f['value'] ) ) $f['value'] = wpfval($group, 'name');
 
 
1016
  }elseif( is_array($f['value']) ){
1017
  $f['value'] = array_filter($f['value']);
1018
  $f['value'] = implode( ', ', $f['value'] );
@@ -1135,7 +1227,8 @@ class wpForoForm{
1135
  }
1136
  }
1137
  if( $name === 'user_nicename' ){
1138
- $user_nicename = sanitize_title( trim( $value ) );
 
1139
  if( is_numeric( $user_nicename ) ){
1140
  $error[] = 'Numerical nicknames are not allowed. Please insert another.';
1141
  }
14
  private function init_defaults(){
15
  $this->user_dir = '/wpforo/users/';
16
  $this->field_dir = '/wpforo/users/fields/';
17
+ $this->default = array(
18
+ 'label' => '',
19
+ 'title' => '',
20
+ 'name' => '',
21
+ 'value' => '',
22
+ 'values' => '',
23
+ 'type' => 'text',
24
+ 'placeholder' => '',
25
+ 'description' => '',
26
+ 'id' => '',
27
+ 'class' => '',
28
+ 'attributes' => '',
29
+ 'isDefault' => 0,
30
+ 'isWrapItem' => '',
31
+ 'isLabelFirst' => '',
32
+ 'isDisabled' => 0,
33
+ 'isEditable' => 1,
34
+ 'isRequired' => 0,
35
+ 'isMultiChoice' => 0,
36
+ 'isOnlyForGuests' => 0,
37
+ 'isRemovable' => 1,
38
+ 'isSearchable' => 0,
39
+ 'allowedGroupIds' => array(),
40
+ 'fileExtensions' => '',
41
+ 'fileSize' => 1,
42
+ 'minLength' => 0,
43
+ 'maxLength' => 0,
44
+ 'faIcon' => '',
45
+ 'html' => '',
46
+ 'varname' => '',
47
+ 'template' => '',
48
+ 'cantBeInactive' => array(),
49
+ 'canEdit' => array( 1 ),
50
+ 'canView' => array( 1, 2, 3, 5 ),
51
+ 'can' => '',
52
+ 'isDisplayDefaultValues' => 0
53
+ );
54
  }
55
 
56
  public function fix_field($field){
120
  if( $this->can_show_value($f) ) $html = $this->field_wrap_members( $field_html, $f );
121
  }
122
  else{
123
+ $html = $this->field_wrap_default( $field_html, $f );
124
  }
125
  return $html;
126
  }
144
  case 'select': $field_html = $this->field_select($f); break;
145
  case 'avatar': $field_html = $this->field_avatar($f); break;
146
  case 'textarea': $field_html = $this->field_textarea($f); break;
147
+ case 'tinymce': $field_html = $this->field_tinymce($f); break;
148
  case 'password': $field_html = $this->field_password($f); break;
149
  case 'checkbox': $field_html = $this->field_checkbox($f); break;
150
  case 'usergroup': $field_html = $this->field_usergroup($f); break;
151
  case 'secondary_groups': $field_html = $this->field_secondary_groups($f); break;
152
  case 'user_nicename': $field_html = $this->field_nicename($f); break;
153
+ case 'tel': $field_html = $this->field_tel($f); break;
154
  default: $field_html = $this->field_text($f);
155
  }
156
 
332
  * @return string wrapped field input HTML
333
  */
334
  public function field_wrap_default($field_html, $f){
335
+ $html = '<div class="wpf-field wpf-field-type-' . esc_attr($f['type']) . ' wpf-field-name-' . esc_attr($f['field_class']) . ' ' . esc_attr($f['required_class']) . '" title="' . esc_attr($f['title']) . '">';
336
+ if( $f['type'] === 'html' ){
337
+ $html .= $field_html;
338
+ }else{
339
+ if ( $f['label'] || $f['description'] ) {
340
+ $html .= '<div class="wpf-label-wrap" style="float: none; width: 100%;">';
341
+ if($f['faIcon']) $html .= '<i class="' . esc_attr($f['faIcon']) . '"></i>';
342
+ if ($f['label']){ $html .= '<p class="wpf-label wpfcl-1" style="display: inline-block; margin-left: 5px;">' . stripslashes($f['label']) . $f['required_indicator'] . '</p>'; }
343
+
344
+ if( wpfval($f, 'type') === 'file' && ($file_size = wpfval( $f, 'fileSize' )) ){
345
+ $html .= '<em style="opacity: 0.8;"> ('. wpforo_phrase('max allowed file size', false, 'lower') . ' ' . $file_size .'MB)</em>';
346
+ }
347
+
348
+ if ($f['description']){ $html .= '<div class="wpf-desc wpfcl-2" style="display: inline-block; margin-left: 5px;">' . $f['description'] . '</div>'; }
349
+ $html .= '</div>';
350
+ }else{
351
+ if($f['faIcon']) $html .= '<i class="' . esc_attr($f['faIcon']) . '"></i>';
352
+ }
353
+ $html .= '<div class="wpf-field-wrap" style="width: 100%">';
354
+ $html .= $field_html;
355
+ $html .= '</div>';
356
+ }
357
  $html .= '<div class="wpf-field-cl"></div></div>';
358
  return $html;
359
  }
374
  }
375
  if( $f['value'] ){
376
  $f['isRequired'] = '';
377
+ if( is_array($f['value']) ){
378
+ $file_name = (string) wpfval($f['value'], 'filename');
379
+ $f['value'] = (string) wpfval($f['value'], 'fileurl');
380
+ }else{
381
+ $file_name = basename( $f['value'] );
382
+ }
383
  $extension = pathinfo( $f['value'], PATHINFO_EXTENSION );
384
+ $f['value'] = wpforo_fix_upload_url($f['value']);
 
385
 
386
  if( wpfval(WPF()->current_object['user'], 'ID') ){
387
  $url = strtok( wpforo_get_request_uri(), '?');
388
  $delete = $url . '?foro_f=' . $f['name'] . '&foro_u=' . WPF()->current_object['user']['ID'];
389
  $delete_url = wp_nonce_url( wpforo_home_url( $delete ) , 'wpforo_delete_profile_field', 'foro_n' );
390
  $delete_html = ' &nbsp;|&nbsp; <a href="' . $delete_url . '" title="' . wpforo_phrase( 'Delete this file', false ) . '" onclick="return confirm(\'' . wpforo_phrase( 'Are you sure you want to delete this file?', false ) . '\')"><i class="fas fa-times" style="color:#e86666; font-size:14px; line-height:14px;"></i></a>';
391
+ }else{
392
+ $delete_html = ' &nbsp;|&nbsp; <span data-fieldkey="'. $f['fieldKey'] .'" style="cursor: pointer;" class="wpforo-delete-custom-file" title="' . wpforo_phrase( 'Delete this file', false ) . '"><i class="fas fa-times" style="color:#e86666; font-size:14px; line-height:14px;"></i></span>';
393
  }
394
 
395
  if( $extension && wpforo_is_image( $extension ) ){
416
  return $field_html;
417
  }
418
 
419
+ private function form_extra($f) {
420
+ $form_type = wpfval($f, 'form_type');
421
+ switch ($form_type){
422
+ case 'topic':
423
+ if( $forum = wpfval($f, 'meta', 'forum') ){
424
+ wpforo_topic_form_extra( (int) wpfval($forum, 'forumid'), (array) wpfval($f, 'meta', 'values') );
425
+ }
426
+ break;
427
+ case 'reply':
428
+ if( $topic = wpfval($f, 'meta', 'topic') ){
429
+ wpforo_reply_form_extra( $topic, (array) wpfval($f, 'meta', 'values') );
430
+ }
431
+ break;
432
+ }
433
+ }
434
+
435
+ /**
436
  * Textarea - Field builder
437
  *
438
  * @param array $f field arguments
445
  placeholder="' . esc_attr($f['placeholder']) . '"
446
  ' . $f['isRequired'] . ' ' . $f['isDisabled'] . ' ' . $f['attributes'] . '
447
  ' . $f['minmax'] . '>' . esc_textarea( $f['value'] ) . '</textarea>';
448
+ if( $f['fieldKey'] === 'body' ){
449
+ ob_start();
450
+ $this->form_extra($f);
451
+ $field_html .= ob_get_clean();
452
+ }
453
  return $field_html;
454
  }
455
 
456
+ /**
457
+ * Textarea - Field builder
458
+ *
459
+ * @param array $f field arguments
460
+ * @return string field HTML
461
+ */
462
+ public function field_tinymce($f){
463
+ if( empty($f['textareaid']) ) $f['textareaid'] = uniqid('wpfpcf_');
464
+ if( empty($f['wp_editor_settings']) ) $f['wp_editor_settings'] = WPF()->tpl->editor_buttons();
465
+ $f['wp_editor_settings']['textarea_name'] = $f['fieldName'];
466
+ ob_start();
467
+ wp_editor( wpautop(wp_unslash($f['value'])), $f['textareaid'], $f['wp_editor_settings'] );
468
+ if( $f['fieldKey'] === 'body' ) $this->form_extra($f);
469
+ return ob_get_clean();
470
+ }
471
+
472
  /**
473
  * Password - Field builder
474
  *
757
  ' . $f['isRequired'] . ' ' . $f['isDisabled'] . ' ' . $f['attributes'] . ' ' . $f['minmax'] . '/>';
758
  }
759
 
760
+ public function field_tel($f){
761
+ return '<input type="' . esc_attr( $f['type'] ) .'"
762
+ value="' . esc_attr( $f['value'] ) . '"
763
+ name="' . esc_attr( $f['fieldName'] ) .'"
764
+ id="' . esc_attr( $f['fieldId'] ) . '"
765
+ class="' . esc_attr( $f['class'] ) . '"
766
+ placeholder="' . esc_attr( $f['placeholder'] ) . '"
767
+ ' . $f['isRequired'] . ' ' . $f['isDisabled'] . ' ' . $f['attributes'] . ' ' . $f['minmax'] . '
768
+ pattern="[0-9]*">';
769
+ }
770
+
771
  /**
772
  * Prepares displayed values for Profile fields
773
  *
797
  break;
798
  case 'file':
799
  if( !empty($f['value']) ){
800
+ if( is_array($f['value']) ){
801
+ $file_name = (string) wpfval($f['value'], 'filename');
802
+ $f['value'] = (string) wpfval($f['value'], 'fileurl');
803
+ }else{
804
+ $file_name = basename($f['value']);
805
+ }
806
+ $f['value'] = wpforo_fix_upload_url( $f['value'] );
807
+ $file_url = esc_url_raw( $f['value'] );
808
+ $file_name = esc_attr( $file_name );
809
+ $extension = pathinfo($f['value'], PATHINFO_EXTENSION);
810
+ if( wpforo_is_image( $extension ) ){
811
  $f['value'] = sprintf('<a href="%s" target="_blank" title="%s"><img src="%s" alt="%s" class="wpf-field-file-img" style="max-width:120px; max-height:120px" /></a>', $file_url, $file_name, $file_url, $file_name );
812
  } else {
813
  $f['value'] = sprintf('<a href="%s" target="_blank">%s</a>', $file_url, $file_name );
924
 
925
  //fieldId | new key in args
926
  $f['fieldId'] = ( !empty($f['varname'] ) ? $f['varname'] . '_' : '' ) . ( ($f['id']) ? $f['id'] : $f['name'] );
927
+ $f['fieldId'] = uniqid($f['fieldId'] . '_');
928
 
929
  //minLength & maxLength
930
  $f['minLength'] = ($f['minLength']) ? intval($f['minLength']): '';
936
  //attributes
937
  $f['attributes'] .= ' autocomplete="off"';
938
 
939
+ if( wpfkey($f, 'fileExtensions') ){
940
+ if( is_scalar($f['fileExtensions']) ) $f['fileExtensions'] = explode(',', $f['fileExtensions']);
941
+ $f['fileExtensions'] = array_filter( $f['fileExtensions'] );
942
+ }
943
+
944
  return $f;
945
  }
946
 
980
  }
981
 
982
  public function build_label( $item_label, $item_html, $f, $for = '' ){
983
+ $label = '<label for="' . $for . '" class="wpf-' . $f['type'] . '-label">' . stripslashes($item_label) . '</label>';
984
  $field_html = $f['isLabelFirst'] ? $label . '&nbsp;' . $item_html : $item_html . '&nbsp;' . $label;
985
  if( $f['isWrapItem'] ) $field_html = '<label for="' . $for . '">' . $field_html . '</label>';
986
  return $field_html;
1029
  return $data;
1030
  }
1031
 
1032
+ public function sanitize_field( $value, $type = 'text', $name = '' ){
1033
+ if( !is_null($value) ){
1034
  if( $type === 'text' ){
1035
+ $value = sanitize_text_field($value);
1036
  if( $name === 'user_nicename' ){
1037
+ $value = sanitize_title( sanitize_user($value, true) );
 
1038
  }
1039
  }
1040
  elseif( $type === 'url' ){
1041
+ $value = esc_url_raw($value);
1042
  }
1043
  elseif( $type === 'date' ){
1044
+ $value = sanitize_text_field($value);
1045
  }
1046
  elseif( $type === 'textarea' ){
1047
+ $value = stripslashes( wpforo_kses( trim( $value ), 'user_description' ) );
1048
  }
1049
  elseif( $type === 'email' ){
1050
+ $value = sanitize_email($value);
1051
  }
1052
  elseif( $type === 'password' ){
1053
+ $value = trim($value);
1054
  }
1055
  elseif( $type === 'usergroup' ){
1056
+ $value = intval($value);
1057
  }
1058
  elseif( $type === 'radio' ){
1059
+ $value = sanitize_text_field($value);
1060
  }
1061
  elseif( $type === 'checkbox' ){
1062
  if( $name === 'secondary_groups' ){
1063
+ $value = wpforo_sanitize_int($value);
1064
  } else{
1065
+ $value = wpforo_sanitize_text($value);
1066
  }
1067
  }
1068
  elseif( $type === 'select' ){
1069
+ $value = sanitize_text_field($value);
1070
  }
1071
  elseif( $type === 'color' ){
1072
+ $value = sanitize_text_field($value);
1073
  }
1074
  elseif( $type === 'date' ){
1075
+ $value = sanitize_text_field($value);
1076
  }
1077
  elseif( $type === 'number' ){
1078
+ $value = intval($value);
1079
  }
1080
  elseif( $type === 'tel' ){
1081
+ $value = sanitize_text_field($value);
1082
  }
1083
  elseif( $type === 'html' ){
1084
+ $value = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $value);
1085
  }
1086
 
1087
+ if( is_string($value) ){
1088
+ $value = stripslashes( $value );
1089
  }
1090
  }
1091
+ return $value;
1092
  }
1093
 
1094
  public function esc_field( $f ){
1095
  if( wpfkey($f, 'value') ){
1096
  $f['value'] = wpforo_trim($f['value']);
1097
+ if( in_array(wpfval($f, 'type'), array('textarea', 'tinymce'), true) ) {
1098
  $f['value'] = wpautop( wpforo_kses( stripslashes( $f['value'] ) ) );
1099
  } elseif( $f['name'] === 'timezone' ){
1100
  $f['value'] = str_replace('_', ' ', $f['value']);
1103
  $f['value'] = implode( ', ', $f['value'] );
1104
  }elseif( $f['type'] === 'usergroup' && $f['fieldKey'] === 'groupid' && ($f['value'] = intval( $f['value'] )) ) {
1105
  if( $group = WPF()->usergroup->get_usergroup( $f['value'] ) ) $f['value'] = wpfval($group, 'name');
1106
+ }elseif( wpfval($f, 'type') === 'file' ){
1107
+ //Do nothing
1108
  }elseif( is_array($f['value']) ){
1109
  $f['value'] = array_filter($f['value']);
1110
  $f['value'] = implode( ', ', $f['value'] );
1227
  }
1228
  }
1229
  if( $name === 'user_nicename' ){
1230
+ $value = sanitize_text_field($value);
1231
+ $user_nicename = sanitize_title(sanitize_user($value, true));
1232
  if( is_numeric( $user_nicename ) ){
1233
  $error[] = 'Numerical nicknames are not allowed. Please insert another.';
1234
  }
wpf-includes/class-forums.php CHANGED
@@ -962,7 +962,7 @@ class wpForoForum{
962
  function get_layout($args = NULL){
963
  if( is_null($args) ) $args = WPF()->current_object['forum'];
964
  if(!$args) return 1;
965
- if( $cat_layout = wpfval($args, 'cat_layout') ) return $cat_layout;
966
  if(is_array($args)){
967
  $default = array(
968
  'forumid' => NULL, // forum id
@@ -981,7 +981,7 @@ class wpForoForum{
981
  extract($args, EXTR_OVERWRITE);
982
 
983
  if( $args['forumid'] ){
984
- $cat_layout = wpforo_forum($args['forumid'], 'cat_layout');
985
  return ( $cat_layout ? $cat_layout : 1 );
986
  }elseif( $args['topicid'] ){
987
  $sql = "SELECT `forumid` FROM `".WPF()->tables->topics."` WHERE `topicid` = " . intval($args['topicid']);
962
  function get_layout($args = NULL){
963
  if( is_null($args) ) $args = WPF()->current_object['forum'];
964
  if(!$args) return 1;
965
+ if( $cat_layout = (int) wpfval($args, 'cat_layout') ) return $cat_layout;
966
  if(is_array($args)){
967
  $default = array(
968
  'forumid' => NULL, // forum id
981
  extract($args, EXTR_OVERWRITE);
982
 
983
  if( $args['forumid'] ){
984
+ $cat_layout = (int) wpforo_forum($args['forumid'], 'cat_layout');
985
  return ( $cat_layout ? $cat_layout : 1 );
986
  }elseif( $args['topicid'] ){
987
  $sql = "SELECT `forumid` FROM `".WPF()->tables->topics."` WHERE `topicid` = " . intval($args['topicid']);
wpf-includes/class-members.php CHANGED
@@ -64,10 +64,11 @@ class wpForoMember{
64
  }
65
 
66
  private function init_hooks(){
67
- add_action('admin_init', array($this, 'init_list_table'));
68
  add_action('delete_user_form', array($this, 'show_delete_form'), 10, 2);
69
  add_action('register_new_user', array($this, 'after_register_new_user'));
70
  add_action('after_password_reset', array($this, 'after_password_reset'));
 
71
  }
72
 
73
  public function get_cache( $var ){
@@ -675,12 +676,18 @@ class wpForoMember{
675
  if( wpfkey($data, 'user_nicename') ){
676
  if( !wpfval($data, 'user_nicename') ){
677
  $user_info = get_userdata( $userid );
678
- $data['user_nicename'] = sanitize_title( $user_info->user_nicename );
679
  }
680
  $user_fields['user_nicename'] = $data['user_nicename'];
681
  WPF()->db->update( WPF()->db->usermeta, array('meta_value' => $data['user_nicename'] ), array('user_id' => $userid, 'meta_key' => 'nickname'), array('%s'), array('%d', '%s') );
682
  $user_fields_types[] = '%s';
683
  }
 
 
 
 
 
 
684
  if( wpfkey($data, 'site') ){
685
  $user_fields['user_url'] = $data['site'];
686
  $user_fields_types[] = '%s';
@@ -1168,6 +1175,8 @@ class wpForoMember{
1168
  if( !wpfval($member, 'stat') ) $member['stat'] = $this->get_stat( $member, false, true );
1169
  $fields = wpfval($member, 'fields');
1170
  if( is_string($fields) && $fields ) $member = array_merge((array) json_decode($fields, true), $member);
 
 
1171
  if( $do_db_cache ){
1172
  if(!$user_meta_obj) update_user_meta( $userid, '_wpf_member_obj', $member );
1173
  }
@@ -2202,6 +2211,44 @@ class wpForoMember{
2202
  'isSearchable' => 1
2203
  );
2204
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2205
  $this->fields['title'] = array(
2206
  'fieldKey' => 'title',
2207
  'type' => 'text',
@@ -2648,12 +2695,13 @@ class wpForoMember{
2648
 
2649
  public function get_fields($only_defaults = false){
2650
  $this->init_fields();
 
2651
  if($only_defaults){
2652
- foreach ($this->fields as $k => $v) if( !wpfval($v, 'isDefault') ) unset($this->fields[$k]);
2653
  }else{
2654
- $this->fields = apply_filters('wpforo_get_fields', $this->fields);
2655
  }
2656
- return $this->fields;
2657
  }
2658
 
2659
  public function get_field($key){
64
  }
65
 
66
  private function init_hooks(){
67
+ if( is_admin() ) add_action('wpforo_after_init', array($this, 'init_list_table'));
68
  add_action('delete_user_form', array($this, 'show_delete_form'), 10, 2);
69
  add_action('register_new_user', array($this, 'after_register_new_user'));
70
  add_action('after_password_reset', array($this, 'after_password_reset'));
71
+ add_action('set_current_user', array($this, 'init_current_user'));
72
  }
73
 
74
  public function get_cache( $var ){
676
  if( wpfkey($data, 'user_nicename') ){
677
  if( !wpfval($data, 'user_nicename') ){
678
  $user_info = get_userdata( $userid );
679
+ $data['user_nicename'] = sanitize_title( sanitize_user($user_info->user_nicename, true) );
680
  }
681
  $user_fields['user_nicename'] = $data['user_nicename'];
682
  WPF()->db->update( WPF()->db->usermeta, array('meta_value' => $data['user_nicename'] ), array('user_id' => $userid, 'meta_key' => 'nickname'), array('%s'), array('%d', '%s') );
683
  $user_fields_types[] = '%s';
684
  }
685
+ if( wpfkey($data, 'first_name') ){
686
+ WPF()->db->update( WPF()->db->usermeta, array('meta_value' => $data['first_name'] ), array('user_id' => $userid, 'meta_key' => 'first_name'), array('%s'), array('%d', '%s') );
687
+ }
688
+ if( wpfkey($data, 'last_name') ){
689
+ WPF()->db->update( WPF()->db->usermeta, array('meta_value' => $data['last_name'] ), array('user_id' => $userid, 'meta_key' => 'last_name'), array('%s'), array('%d', '%s') );
690
+ }
691
  if( wpfkey($data, 'site') ){
692
  $user_fields['user_url'] = $data['site'];
693
  $user_fields_types[] = '%s';
1175
  if( !wpfval($member, 'stat') ) $member['stat'] = $this->get_stat( $member, false, true );
1176
  $fields = wpfval($member, 'fields');
1177
  if( is_string($fields) && $fields ) $member = array_merge((array) json_decode($fields, true), $member);
1178
+ $member['first_name'] = get_user_meta($member['userid'], 'first_name', true);
1179
+ $member['last_name'] = get_user_meta($member['userid'], 'last_name', true);
1180
  if( $do_db_cache ){
1181
  if(!$user_meta_obj) update_user_meta( $userid, '_wpf_member_obj', $member );
1182
  }
2211
  'isSearchable' => 1
2212
  );
2213
 
2214
+ $this->fields['first_name'] = array(
2215
+ 'fieldKey' => 'first_name',
2216
+ 'type' => 'text',
2217
+ 'isDefault' => 1,
2218
+ 'isRemovable' => 0,
2219
+ 'isRequired' => 0,
2220
+ 'isEditable' => 1,
2221
+ 'label' => wpforo_phrase( 'First Name', false ),
2222
+ 'title' => wpforo_phrase( 'First Name', false ),
2223
+ 'placeholder' => wpforo_phrase( 'First Name', false ),
2224
+ 'faIcon' => 'fas fa-address-card',
2225
+ 'name' => 'first_name',
2226
+ 'cantBeInactive' => array(),
2227
+ 'canEdit' => $usergroupids_can_edit_fields,
2228
+ 'canView' => $usergroupids,
2229
+ 'can' => '',
2230
+ 'isSearchable' => 0
2231
+ );
2232
+
2233
+ $this->fields['last_name'] = array(
2234
+ 'fieldKey' => 'last_name',
2235
+ 'type' => 'text',
2236
+ 'isDefault' => 1,
2237
+ 'isRemovable' => 0,
2238
+ 'isRequired' => 0,
2239
+ 'isEditable' => 1,
2240
+ 'label' => wpforo_phrase( 'Last Name', false ),
2241
+ 'title' => wpforo_phrase( 'Last Name', false ),
2242
+ 'placeholder' => wpforo_phrase( 'Last Name', false ),
2243
+ 'faIcon' => 'fas fa-address-card',
2244
+ 'name' => 'last_name',
2245
+ 'cantBeInactive' => array(),
2246
+ 'canEdit' => $usergroupids_can_edit_fields,
2247
+ 'canView' => $usergroupids,
2248
+ 'can' => '',
2249
+ 'isSearchable' => 0
2250
+ );
2251
+
2252
  $this->fields['title'] = array(
2253
  'fieldKey' => 'title',
2254
  'type' => 'text',
2695
 
2696
  public function get_fields($only_defaults = false){
2697
  $this->init_fields();
2698
+ $fields = $this->fields;
2699
  if($only_defaults){
2700
+ foreach ($fields as $k => $v) if( !wpfval($v, 'isDefault') ) unset($fields[$k]);
2701
  }else{
2702
+ $this->fields = $fields = apply_filters('wpforo_get_fields', $fields);
2703
  }
2704
+ return $fields;
2705
  }
2706
 
2707
  public function get_field($key){
wpf-includes/class-moderation.php CHANGED
@@ -12,7 +12,7 @@ class wpForoModeration
12
  }
13
 
14
  public function init(){
15
- add_action('admin_init', array($this, 'init_list_table'));
16
 
17
  if( !WPF()->perm->usergroup_can( 'aup' ) ){
18
  add_filter('wpforo_add_topic_data_filter', array(&$this, 'auto_moderate'));
12
  }
13
 
14
  public function init(){
15
+ if( is_admin() ) add_action('wpforo_after_init', array($this, 'init_list_table'));
16
 
17
  if( !WPF()->perm->usergroup_can( 'aup' ) ){
18
  add_filter('wpforo_add_topic_data_filter', array(&$this, 'auto_moderate'));
wpf-includes/class-phrases.php CHANGED
@@ -11,7 +11,7 @@ class wpForoPhrase{
11
 
12
  public function init(){
13
  if( WPF()->is_installed() ) {
14
- add_action('admin_init', array($this, 'init_list_table'));
15
  if ( $phrases = $this->get_phrases() ) {
16
  foreach ($phrases as $phrase) {
17
  $this->phrases[addslashes(strtolower($phrase['phrase_key']))] = $phrase['phrase_value'];
@@ -201,7 +201,7 @@ class wpForoPhrase{
201
  $general_options = WPF()->general_options;
202
  $general_options['lang'] = sanitize_text_field($langid);
203
  }
204
- if( $type == 'install' ){
205
  add_option('wpforo_general_options', $general_options);
206
  }
207
  else{
@@ -213,7 +213,7 @@ class wpForoPhrase{
213
  }
214
  }
215
 
216
- return FALSE;
217
  }
218
 
219
  function add_lang(){
@@ -225,7 +225,7 @@ class wpForoPhrase{
225
  if( $error ){
226
  $error = wpforo_file_upload_error($error);
227
  WPF()->notice->add($error, 'error');
228
- return FALSE;
229
  }
230
 
231
  $xmlfile = strtolower(sanitize_file_name($_FILES['add_lang']['name']['xml']));
11
 
12
  public function init(){
13
  if( WPF()->is_installed() ) {
14
+ if(is_admin()) add_action('wpforo_after_init', array($this, 'init_list_table'));
15
  if ( $phrases = $this->get_phrases() ) {
16
  foreach ($phrases as $phrase) {
17
  $this->phrases[addslashes(strtolower($phrase['phrase_key']))] = $phrase['phrase_value'];
201
  $general_options = WPF()->general_options;
202
  $general_options['lang'] = sanitize_text_field($langid);
203
  }
204
+ if( $type === 'install' ){
205
  add_option('wpforo_general_options', $general_options);
206
  }
207
  else{
213
  }
214
  }
215
 
216
+ return false;
217
  }
218
 
219
  function add_lang(){
225
  if( $error ){
226
  $error = wpforo_file_upload_error($error);
227
  WPF()->notice->add($error, 'error');
228
+ return false;
229
  }
230
 
231
  $xmlfile = strtolower(sanitize_file_name($_FILES['add_lang']['name']['xml']));
wpf-includes/class-postmeta.php ADDED
@@ -0,0 +1,641 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Exit if accessed directly
3
+ if (!defined('ABSPATH')) exit;
4
+
5
+ class wpForoPostMeta {
6
+ private $default;
7
+
8
+ public function __construct(){
9
+ $this->init_defaults();
10
+ $this->init_hooks();
11
+ }
12
+
13
+ private function init_hooks(){
14
+ add_action('wpforo_after_add_topic', array($this, 'after_add_topic'));
15
+ add_action('wpforo_after_edit_topic', array($this, 'after_edit_topic'), 10, 2);
16
+ add_action('wpforo_after_add_post', array($this, 'after_add_post'));
17
+ add_action('wpforo_after_edit_post', array($this, 'after_edit_post'), 10, 2);
18
+ add_action('wpforo_after_move_topic', array($this, 'after_move_topic'), 10, 2);
19
+ add_action('wpforo_after_merge_topic', array($this, 'after_merge_topic'), 10, 3);
20
+ add_action('wpforo_after_delete_post', array($this, 'after_delete_post'));
21
+ add_action('wpforo_post_status_update', array($this, 'after_post_status_update'), 10, 2);
22
+ add_action('wpforo_topic_private_update', array($this, 'after_topic_private_update'), 10, 2);
23
+ add_action('wpforo_after_is_first_post_update', array($this, 'after_is_first_post_update'), 10, 2);
24
+ }
25
+
26
+ private function init_defaults() {
27
+ $this->default = new stdClass();
28
+ $this->default->postmeta = array(
29
+ 'metaid' => 0,
30
+ 'postid' => 0,
31
+ 'metakey' => '',
32
+ 'metavalue' => '',
33
+ 'forumid' => 0,
34
+ 'topicid' => 0,
35
+ 'status' => 0,
36
+ 'private' => 0,
37
+ 'is_first_post' => 0
38
+ );
39
+ $this->default->postmeta_format = array(
40
+ 'metaid' => '%d',
41
+ 'postid' => '%d',
42
+ 'metakey' => '%s',
43
+ 'metavalue' => '%s',
44
+ 'forumid' => '%d',
45
+ 'topicid' => '%d',
46
+ 'status' => '%d',
47
+ 'private' => '%d',
48
+ 'is_first_post' => '%d'
49
+ );
50
+ $this->default->sql_select_args = array(
51
+ 'include' => array(),
52
+ 'exclude' => array(),
53
+ 'postids_include' => array(),
54
+ 'postids_exclude' => array(),
55
+ 'metakeys_include' => array(),
56
+ 'metakeys_exclude' => array(),
57
+ 'metavalues_include' => array(),
58
+ 'metavalues_exclude' => array(),
59
+ 'metavalue_like' => null,
60
+ 'metavalue_notlike' => null,
61
+ 'forumids_include' => array(),
62
+ 'forumids_exclude' => array(),
63
+ 'topicids_include' => array(),
64
+ 'topicids_exclude' => array(),
65
+ 'is_first_post' => null,
66
+ 'status' => null,
67
+ 'private' => null,
68
+ 'orderby' => null,
69
+ 'offset' => null,
70
+ 'row_count' => null
71
+ );
72
+ }
73
+
74
+ public function fix_postmeta($postmeta){
75
+ $postmeta = wpforo_array_args_cast_and_merge($postmeta, $this->default->postmeta);
76
+ $postmeta['metavalue'] = wpforo_is_json($postmeta['metavalue']) ? json_decode($postmeta['metavalue'], true) : $postmeta['metavalue'];
77
+ return $postmeta;
78
+ }
79
+
80
+ /**
81
+ * @param array $postmeta
82
+ *
83
+ * @return bool|int
84
+ */
85
+ public function add( $postmeta ) {
86
+ if ( ! wpfval($postmeta, 'postid') || ! wpfval($postmeta, 'metakey')) return false;
87
+
88
+ if( !wpfkey($postmeta, 'topicid')
89
+ || !wpfkey($postmeta, 'forumid')
90
+ || !wpfkey($postmeta, 'status')
91
+ || !wpfkey($postmeta, 'private')
92
+ || !wpfkey($postmeta, 'is_first_post')
93
+ ){
94
+ if ( ! $post = WPF()->post->get_post($postmeta['postid'], false) ) return false;
95
+ $postmeta['topicid'] = wpforo_bigintval(wpfval($post, 'topicid'));
96
+ $postmeta['forumid'] = intval(wpfval($post, 'forumid'));
97
+ $postmeta['status'] = intval(wpfval($post, 'status'));
98
+ $postmeta['private'] = intval(wpfval($post, 'private'));
99
+ $postmeta['is_first_post'] = intval(wpfval($post, 'is_first_post'));
100
+ }
101
+
102
+ $postmeta = wpforo_array_args_cast_and_merge( (array) $postmeta, $this->default->postmeta );
103
+ unset( $postmeta['metaid'] );
104
+
105
+ if( is_null($postmeta['metavalue']) ) $postmeta['metavalue'] = '';
106
+ $postmeta['metavalue'] = wp_unslash($postmeta['metavalue']);
107
+ if( !is_scalar($postmeta['metavalue']) ) $postmeta['metavalue'] = json_encode( (array) $postmeta['metavalue'] );
108
+
109
+ $postmeta = wpforo_array_ordered_intersect_key( $postmeta, $this->default->postmeta_format );
110
+ if( WPF()->db->insert(
111
+ WPF()->tables->postmeta,
112
+ $postmeta,
113
+ wpforo_array_ordered_intersect_key( $this->default->postmeta_format, $postmeta )
114
+ )){
115
+ return WPF()->db->insert_id;
116
+ }
117
+
118
+ return false;
119
+ }
120
+
121
+ /**
122
+ * @param array $postmeta
123
+ * @param array|int $where
124
+ *
125
+ * @return bool
126
+ */
127
+ public function edit( $postmeta, $where ) {
128
+ if ( empty( $postmeta ) || empty( $where ) ) return false;
129
+ if ( is_numeric( $where ) ) $where = array( 'metaid' => $where );
130
+ $postmeta = (array) $postmeta;
131
+ $where = (array) $where;
132
+
133
+ if( wpfkey($postmeta, 'metavalue') ){
134
+ if( is_null($postmeta['metavalue']) ) $postmeta['metavalue'] = '';
135
+ $postmeta['metavalue'] = wp_unslash($postmeta['metavalue']);
136
+ if( !is_scalar($postmeta['metavalue']) ) $postmeta['metavalue'] = json_encode( (array) $postmeta['metavalue'] );
137
+ }
138
+
139
+ $postmeta = wpforo_array_ordered_intersect_key( $postmeta, $this->default->postmeta_format );
140
+ $where = wpforo_array_ordered_intersect_key( $where, $this->default->postmeta_format );
141
+ if ( false !== WPF()->db->update(
142
+ WPF()->tables->postmeta,
143
+ $postmeta,
144
+ $where,
145
+ wpforo_array_ordered_intersect_key( $this->default->postmeta_format, $postmeta ),
146
+ wpforo_array_ordered_intersect_key( $this->default->postmeta_format, $where )
147
+ )){
148
+ return true;
149
+ }
150
+
151
+ return false;
152
+ }
153
+
154
+ /**
155
+ * @param array|int $where
156
+ *
157
+ * @return bool
158
+ */
159
+ public function delete($where) {
160
+ if ( empty( $where ) ) return false;
161
+ if (is_numeric($where)) $where = array('metaid' => $where);
162
+ $where = (array) $where;
163
+
164
+ $where = wpforo_array_ordered_intersect_key($where, $this->default->postmeta_format);
165
+ if (false !== WPF()->db->delete(
166
+ WPF()->tables->postmeta,
167
+ $where,
168
+ wpforo_array_ordered_intersect_key($this->default->postmeta_format, $where)
169
+ )){
170
+ return true;
171
+ }
172
+
173
+ return false;
174
+ }
175
+
176
+ private function parse_args( $args ) {
177
+ $args = wpforo_parse_args( $args, $this->default->sql_select_args );
178
+ $args = wpforo_array_ordered_intersect_key( $args, $this->default->sql_select_args );
179
+ $args['include'] = wpforo_parse_args( $args['include'] );
180
+ $args['exclude'] = wpforo_parse_args( $args['exclude'] );
181
+ $args['postids_include'] = wpforo_parse_args( $args['postids_include'] );
182
+ $args['postids_exclude'] = wpforo_parse_args( $args['postids_exclude'] );
183
+ $args['metakeys_include'] = wpforo_parse_args( $args['metakeys_include'] );
184
+ $args['metakeys_exclude'] = wpforo_parse_args( $args['metakeys_exclude'] );
185
+ $args['metavalues_include'] = wpforo_parse_args( $args['metavalues_include'] );
186
+ $args['metavalues_exclude'] = wpforo_parse_args( $args['metavalues_exclude'] );
187
+ $args['forumids_include'] = wpforo_parse_args( $args['forumids_include'] );
188
+ $args['forumids_exclude'] = wpforo_parse_args( $args['forumids_exclude'] );
189
+ $args['topicids_include'] = wpforo_parse_args( $args['topicids_include'] );
190
+ $args['topicids_exclude'] = wpforo_parse_args( $args['topicids_exclude'] );
191
+
192
+ return $args;
193
+ }
194
+
195
+ private function build_sql_select($args, $select = ''){
196
+ $args = $this->parse_args($args);
197
+ if( !$select ) $select = '*';
198
+
199
+ $wheres = array();
200
+
201
+ if (!is_null($args['is_first_post'])) $wheres[] = "`is_first_post` = '" . intval($args['is_first_post']) ."'";
202
+ if (!is_null($args['status'])) $wheres[] = "`status` = '" . intval($args['status']) ."'";
203
+ if (!is_null($args['private'])) $wheres[] = "`private` = " . intval($args['private']);
204
+
205
+ if (!empty($args['include'])) $wheres[] = "`metaid` IN(" . implode(',', array_map('wpforo_bigintval', $args['include'])) . ")";
206
+ if (!empty($args['exclude'])) $wheres[] = "`metaid` NOT IN(" . implode(',', array_map('wpforo_bigintval', $args['exclude'])) . ")";
207
+
208
+ if (!empty($args['postids_include'])) $wheres[] = "`postid` IN(" . implode(',', array_map('wpforo_bigintval', $args['postids_include'])) . ")";
209
+ if (!empty($args['postids_exclude'])) $wheres[] = "`postid` NOT IN(" . implode(',', array_map('wpforo_bigintval', $args['postids_exclude'])) . ")";
210
+
211
+ if (!empty($args['metakeys_include'])) $wheres[] = "`metakey` IN('" . implode("','", array_map('trim', $args['metakeys_include'])) . "')";
212
+ if (!empty($args['metakeys_exclude'])) $wheres[] = "`metakey` NOT IN('" . implode("','", array_map('trim', $args['metakeys_exclude'])) . "')";
213
+
214
+ if (!empty($args['metavalues_include'])) $wheres[] = "`metavalue` IN('" . implode("','", array_map('trim', $args['metavalues_include'])) . "')";
215
+ if (!empty($args['metavalues_exclude'])) $wheres[] = "`metavalue` NOT IN('" . implode("','", array_map('trim', $args['metavalues_exclude'])) . "')";
216
+
217
+ if (!is_null($args['metavalue_like'])) $wheres[] = "`metavalue` LIKE '" . esc_sql($args['metavalue_like']) . "'";
218
+ if (!is_null($args['metavalue_notlike'])) $wheres[] = "`metavalue` NOT LIKE '" . esc_sql($args['metavalue_notlike']) . "'";
219
+
220
+ if (!empty($args['forumids_include'])) $wheres[] = "`forumid` IN(" . implode(',', array_map('intval', $args['forumids_include'])) . ")";
221
+ if (!empty($args['forumids_exclude'])) $wheres[] = "`forumid` NOT IN(" . implode(',', array_map('intval', $args['forumids_exclude'])) . ")";
222
+
223
+ if (!empty($args['topicids_include'])) $wheres[] = "`topicid` IN(" . implode(',', array_map('wpforo_bigintval', $args['topicids_include'])) . ")";
224
+ if (!empty($args['topicids_exclude'])) $wheres[] = "`topicid` NOT IN(" . implode(',', array_map('wpforo_bigintval', $args['topicids_exclude'])) . ")";
225
+
226
+ $sql = "SELECT {$select} FROM " . WPF()->tables->postmeta;
227
+ if ($wheres) $sql .= " WHERE " . implode(" AND ", $wheres);
228
+ if ( $args['orderby'] ) $sql .= " ORDER BY " . $args['orderby'];
229
+ if ($args['row_count']) $sql .= " LIMIT " . wpforo_bigintval($args['offset']) . "," . wpforo_bigintval($args['row_count']);
230
+
231
+ return $sql;
232
+ }
233
+
234
+ /**
235
+ * @param int $metaid
236
+ *
237
+ * @return array|mixed
238
+ */
239
+ public function get_postmeta_by_id($metaid) {
240
+ if( !$metaid = wpforo_bigintval($metaid) ) return null;
241
+
242
+ $key = 'get_postmeta_by_id_' . $metaid;
243
+ if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
244
+
245
+ if( $postmeta = (array) WPF()->db->get_row( $this->build_sql_select( array('include' => $metaid) ), ARRAY_A ) ){
246
+ $postmeta = $this->fix_postmeta($postmeta);
247
+ }
248
+
249
+ WPF()->sql_cache->set($key, $postmeta);
250
+ return $postmeta;
251
+ }
252
+
253
+ /**
254
+ * @param int $postid
255
+ * @param string $metakey
256
+ *
257
+ * @return bool
258
+ */
259
+ public function exists($postid, $metakey){
260
+ if( !$metakey || !($postid = wpforo_bigintval($postid)) ) return false;
261
+ $sql = "SELECT EXISTS(
262
+ SELECT * FROM `" . WPF()->tables->postmeta . "`
263
+ WHERE `postid` = %d
264
+ AND `metakey` = %s
265
+ ) AS is_exists";
266
+ return (bool) WPF()->db->get_var( WPF()->db->prepare($sql, $postid, $metakey) );
267
+ }
268
+
269
+ /**
270
+ * @param array $args
271
+ * @param string $field
272
+ *
273
+ * @return array
274
+ */
275
+ public function get_postmetas_col($args, $field){
276
+ $args = wpforo_array_ordered_intersect_key( (array) $args, $this->default->sql_select_args );
277
+ if( empty($args) ) return array();
278
+
279
+ $key = 'get_postmetas_' . json_encode($args) . '_' . $field;
280
+ if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
281
+
282
+ $postmetas = (array) WPF()->db->get_col( $this->build_sql_select($args, "`{$field}`") );
283
+
284
+ WPF()->sql_cache->set($key, $postmetas);
285
+ return $postmetas;
286
+ }
287
+
288
+ /**
289
+ * @param array $args
290
+ *
291
+ * @return array
292
+ */
293
+ public function get_postmetas($args){
294
+ $args = wpforo_array_ordered_intersect_key( (array) $args, $this->default->sql_select_args );
295
+ if( empty($args) ) return array();
296
+
297
+ $key = 'get_postmetas_' . json_encode($args);
298
+ if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
299
+
300
+ if( $postmetas = (array) WPF()->db->get_results( $this->build_sql_select($args), ARRAY_A ) ){
301
+ $postmetas = array_map( array($this, 'fix_postmeta'), $postmetas );
302
+ }
303
+
304
+ WPF()->sql_cache->set($key, $postmetas);
305
+ return $postmetas;
306
+ }
307
+
308
+ /**
309
+ * @param int $postid
310
+ * @param string|array $metakeys
311
+ * @param bool $single
312
+ *
313
+ * @return array|mixed|null
314
+ */
315
+ public function get_postmeta($postid, $metakeys = '', $single = false){
316
+ if( !$postid = wpforo_bigintval($postid) ) return null;
317
+ $metakeys = array_filter((array) $metakeys);
318
+
319
+ $key = 'get_postmeta_' . $postid . '_'. json_encode($metakeys) . '_' . (string) $single;
320
+ if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
321
+
322
+ $postmeta = null;
323
+
324
+ $args = array(
325
+ 'postids_include' => $postid,
326
+ 'metakeys_include' => $metakeys,
327
+ 'orderby' => '`metaid` ASC',
328
+ 'row_count' => $single && $metakeys ? 1 : null
329
+ );
330
+ if( $postmetas = $this->get_postmetas($args) ){
331
+ if( count($metakeys) === 1 ){
332
+ if( $single ){
333
+ $first = current($postmetas);
334
+ $postmeta = $first['metavalue'];
335
+ }else{
336
+ $postmeta = array();
337
+ foreach ($postmetas as $p) $postmeta[] = $p['metavalue'];
338
+ }
339
+ }else{
340
+ $postmeta = array();
341
+ foreach ($postmetas as $p) {
342
+ if( $single ){
343
+ if( !array_key_exists( $p['metakey'], $postmeta ) ) $postmeta[ $p['metakey'] ] = $p['metavalue'];
344
+ }else{
345
+ $postmeta[ $p['metakey'] ][] = $p['metavalue'];
346
+ }
347
+ }
348
+ }
349
+ }
350
+
351
+ WPF()->sql_cache->set($key, $postmeta);
352
+ return $postmeta;
353
+ }
354
+
355
+ public function search($args){
356
+ $args = array_filter( (array) $args );
357
+ if( !$args ) return array();
358
+
359
+ $selects = array();
360
+ foreach ( $args as $key => $value ){
361
+ if( $field = WPF()->post->get_field($key) ){
362
+ $value = (array) $value;
363
+ $wheres = array();
364
+ if( in_array( $field['type'], array('text','textarea','email','search','tel') ) ){
365
+ foreach ( $value as $v ) $wheres[] = "`metavalue` LIKE '%". esc_sql( wp_unslash($v) ) ."%'";
366
+ }elseif( $field['type'] === 'checkbox' || ( $field['type'] === 'select' && wpfval($field, 'isMultiChoice') ) ){
367
+ foreach ( $value as $v ) {
368
+ $v = preg_quote(preg_quote(wp_unslash($v)));
369
+ $wheres[] = "`metavalue` REGEXP '[\\\[,]\"". esc_sql($v) ."\"[,\\\]]'";
370
+ }
371
+ }else{
372
+ foreach ( $value as $v ) $wheres[] = "`metavalue` LIKE '". esc_sql( wp_unslash($v) ) ."'";
373
+ }
374
+ if( $wheres ){
375
+ $selects[] = "SELECT `postid`, `metakey` FROM `". WPF()->tables->postmeta ."`
376
+ WHERE `metakey` = '". esc_sql($key) ."' AND " . implode(' AND ', $wheres);
377
+ }
378
+ }
379
+ }
380
+
381
+ if( $selects ){
382
+ $sql = "SELECT `postid`, COUNT(`postid`) AS pcount FROM
383
+ (". implode(' UNION ', $selects) .") AS pm
384
+ GROUP BY `postid` HAVING pcount = " . count($selects);
385
+ return (array) WPF()->db->get_col($sql);
386
+ }
387
+ return array();
388
+ }
389
+
390
+ private function delete_file($postid, $metakey){
391
+ $postid = wpforo_bigintval($postid);
392
+ if( $postid && $metakey ){
393
+ if( $postmeta = $this->get_postmeta( $postid, $metakey ) ){
394
+ foreach ( $postmeta as $file ){
395
+ $mediaid = (int) wpfval( $file, 'mediaid' );
396
+ $fileurl = (string) wpfval($file, 'fileurl');
397
+ $filedir = wpforo_fix_upload_dir($fileurl);
398
+ if( $mediaid ) wp_delete_attachment($mediaid);
399
+ wp_delete_file($filedir);
400
+ }
401
+ $this->delete( array('postid' => $postid, 'metakey' => $metakey) );
402
+ }
403
+ }
404
+ }
405
+
406
+ private function add_file( $post ){
407
+ $postid = (int) (wpfval($post, 'first_postid') ? $post['first_postid'] : wpfval($post, 'postid'));
408
+
409
+ if( $wpftcf_delete = array_filter( (array) wpfval($_POST, 'wpftcf_delete') ) ){
410
+ foreach ( $wpftcf_delete as $metakey ){
411
+ $this->delete_file($postid, $metakey);
412
+ }
413
+ }
414
+
415
+ if( !empty( wpfval($_FILES, 'data', 'type') ) ){
416
+ $fields_list = WPF()->post->get_topic_fields_list();
417
+ $mime_types = wp_get_mime_types();
418
+ $allowed_mime_types = get_allowed_mime_types();
419
+ foreach( $_FILES['data']['type'] as $k => $mime_type ){
420
+ if( in_array($k, $fields_list) ){
421
+ $field = WPF()->post->get_field($k);
422
+ $label = ($field['label'] ? $field['label'] : $field['fieldKey']);
423
+
424
+ if( $error = intval( wpfval($_FILES, 'data', 'error', $k) ) ){
425
+ $phpFileUploadErrors = array(
426
+ 0 => 'There is no error, the file uploaded with success',
427
+ 1 => 'The uploaded file size is too big',
428
+ 2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form',
429
+ 3 => 'The uploaded file was only partially uploaded',
430
+ // 4 => 'No file was uploaded',
431
+ 6 => 'Missing a temporary folder',
432
+ 7 => 'Failed to write file to disk.',
433
+ 8 => 'A PHP extension stopped the file upload.',
434
+ );
435
+ if( $n = wpfval( $phpFileUploadErrors, $error ) ) WPF()->notice->add( $n, 'error' );
436
+ }else{
437
+ $name = wpfval($_FILES, 'data', 'name', $k);
438
+ $tmp_name = wpfval($_FILES, 'data', 'tmp_name', $k);
439
+ $size = intval($field['fileSize']);
440
+ $fileExtensions = array_filter( (array) is_scalar($field['fileExtensions']) ? explode(',', trim($field['fileExtensions'])) : $field['fileExtensions'] );
441
+ if( $fileExtensions ){
442
+ $extensions = explode( '|', array_search($mime_type, $mime_types) );
443
+ $e = array_intersect($fileExtensions, $extensions);
444
+ }else{
445
+ $e = in_array($mime_type, $allowed_mime_types);
446
+ }
447
+
448
+ if( !empty($e) ){
449
+ if ( wpfval($_FILES, 'data', 'size', $k) <= ($size * 1024 * 1024) ) {
450
+
451
+ $ext = pathinfo($name, PATHINFO_EXTENSION);
452
+ $wp_upload_dir = wp_upload_dir();
453
+ $uplds_dir = $wp_upload_dir['basedir']."/wpforo";
454
+ $attach_dir = $wp_upload_dir['basedir']."/wpforo/default_attachments/" . WPF()->current_userid;
455
+ $attach_url = preg_replace('#^https?\:#is', '', $wp_upload_dir['baseurl'])."/wpforo/default_attachments/" . WPF()->current_userid;
456
+ if(!is_dir($uplds_dir)) wp_mkdir_p($uplds_dir);
457
+ if(!is_dir($attach_dir)) wp_mkdir_p($attach_dir);
458
+
459
+ $fnm = pathinfo($name, PATHINFO_FILENAME);
460
+ $fnm = str_replace(' ', '-', $fnm);
461
+ while(strpos($fnm, '--') !== FALSE) $fnm = str_replace('--', '-', $fnm);
462
+ $fnm = preg_replace("/[^-a-zA-Z0-9_]/", "", $fnm);
463
+ $fnm = trim($fnm, "-");
464
+ $fnm_empty = ( $fnm ? FALSE : TRUE );
465
+
466
+ $file_name = $fnm . "." . $ext;
467
+
468
+ $attach_fname = current_time( 'timestamp', 1 ).( !$fnm_empty ? '-' : '' ) . $file_name;
469
+ $attach_path = $attach_dir . "/" . $attach_fname;
470
+
471
+ if( is_dir($attach_dir) && move_uploaded_file($tmp_name, $attach_path) ){
472
+ $this->delete_file($postid, $field['fieldKey']);
473
+
474
+ $attach_id = wpforo_insert_to_media_library( $attach_path, $fnm );
475
+ $file = array(
476
+ 'fileurl' => $attach_url . '/' . $attach_fname,
477
+ 'filename' => basename( $name ),
478
+ 'mediaid' => $attach_id
479
+ );
480
+
481
+ $postmeta = array(
482
+ 'postid' => $postid,
483
+ 'metakey' => $field['fieldKey'],
484
+ 'metavalue' => $file,
485
+ 'forumid' => $post['forumid'],
486
+ 'topicid' => $post['topicid'],
487
+ 'is_first_post' => 1,
488
+ 'status' => $post['status'],
489
+ 'private' => $post['private']
490
+ );
491
+ $this->add($postmeta);
492
+
493
+ }else{
494
+ WPF()->notice->add('Can\'t upload file', 'error');
495
+ }
496
+
497
+ }else{
498
+ WPF()->notice->add('%1$s - File is too large. Maximum allowed file size is %2$s MB', 'error', array($label, $size));
499
+ }
500
+ }else{
501
+ WPF()->notice->add('%1$s - File type is not allowed.', 'error', $label);
502
+ }
503
+ }
504
+ }
505
+ }
506
+ }
507
+ }
508
+
509
+ public function after_add_topic($topic){
510
+ $this->add_file($topic);
511
+
512
+ if( !empty($topic['postmetas']) ){
513
+ $fields_list = WPF()->post->get_topic_fields_list();
514
+ foreach ( $topic['postmetas'] as $metakey => $metavalue ){
515
+ if( in_array( $metakey, $fields_list ) ){
516
+ $postmeta = array(
517
+ 'postid' => $topic['first_postid'],
518
+ 'metakey' => $metakey,
519
+ 'metavalue' => $metavalue,
520
+ 'forumid' => $topic['forumid'],
521
+ 'topicid' => $topic['topicid'],
522
+ 'is_first_post' => 1,
523
+ 'status' => $topic['status'],
524
+ 'private' => $topic['private']
525
+ );
526
+ $this->add($postmeta);
527
+ }
528
+ }
529
+ }
530
+ }
531
+
532
+ public function after_edit_topic($topic, $args){
533
+ $this->add_file($topic);
534
+
535
+ if( !empty($args['postmetas']) ){
536
+ $fields_list = WPF()->post->get_topic_fields_list();
537
+ foreach ( $args['postmetas'] as $metakey => $metavalue ){
538
+ if( in_array( $metakey, $fields_list ) ){
539
+ $postmeta = array(
540
+ 'metavalue' => $metavalue,
541
+ 'forumid' => $topic['forumid'],
542
+ 'topicid' => $topic['topicid'],
543
+ 'is_first_post' => 1,
544
+ 'status' => $topic['status'],
545
+ 'private' => $topic['private']
546
+ );
547
+ if( $this->exists($topic['first_postid'], $metakey) ){
548
+ $this->edit( $postmeta, array(
549
+ 'postid' => $topic['first_postid'],
550
+ 'metakey' => $metakey
551
+ ));
552
+ }else{
553
+ $postmeta['postid'] = $topic['first_postid'];
554
+ $postmeta['metakey'] = $metakey;
555
+ $this->add($postmeta);
556
+ }
557
+ }
558
+ }
559
+ }
560
+ }
561
+
562
+ public function after_add_post($post){
563
+ $this->add_file($post);
564
+
565
+ if( !empty($post['postmetas']) ){
566
+ $fields_list = WPF()->post->get_post_fields_list();
567
+ foreach ( $post['postmetas'] as $metakey => $metavalue ){
568
+ if( in_array( $metakey, $fields_list ) ){
569
+ $postmeta = array(
570
+ 'postid' => $post['postid'],
571
+ 'metakey' => $metakey,
572
+ 'metavalue' => $metavalue,
573
+ 'forumid' => $post['forumid'],
574
+ 'topicid' => $post['topicid'],
575
+ 'is_first_post' => 0,
576
+ 'status' => $post['status'],
577
+ 'private' => $post['private']
578
+ );
579
+ $this->add($postmeta);
580
+ }
581
+ }
582
+ }
583
+ }
584
+
585
+ public function after_edit_post($post, $args){
586
+ $this->add_file($post);
587
+
588
+ if( !empty($args['postmetas']) ){
589
+ $fields_list = WPF()->post->get_post_fields_list();
590
+ foreach ( $args['postmetas'] as $metakey => $metavalue ){
591
+ if( in_array( $metakey, $fields_list ) ){
592
+ $postmeta = array(
593
+ 'metavalue' => $metavalue,
594
+ 'forumid' => $post['forumid'],
595
+ 'topicid' => $post['topicid'],
596
+ 'is_first_post' => 0,
597
+ 'status' => $post['status'],
598
+ 'private' => $post['private']
599
+ );
600
+ if( $this->exists($post['postid'], $metakey) ){
601
+ $this->edit( $postmeta, array(
602
+ 'postid' => $post['postid'],
603
+ 'metakey' => $metakey
604
+ ));
605
+ }else{
606
+ $postmeta['postid'] = $post['postid'];
607
+ $postmeta['metakey'] = $metakey;
608
+ $this->add($postmeta);
609
+ }
610
+ }
611
+ }
612
+ }
613
+ }
614
+
615
+ public function after_move_topic($topic, $forumid){
616
+ $this->edit( array('forumid' => $forumid), array('topicid' => $topic['topicid']) );
617
+ }
618
+
619
+ public function after_merge_topic($target, $current, $postids){
620
+ $sql = "UPDATE `" . WPF()->tables->postmeta . "` SET `topicid` = %d, `forumid` = %d, `private` = %d, `is_first_post` = 0 WHERE `topicid` = %d";
621
+ $sql = WPF()->db->prepare($sql, $target['topicid'], $target['forumid'], $target['private'], $current['topicid']);
622
+ if( $postids ) $sql .= " AND `postid` IN(" . implode(',', array_map('wpforo_bigintval', (array) $postids)) . ")";
623
+ WPF()->db->query($sql);
624
+ }
625
+
626
+ public function after_delete_post($post){
627
+ $this->delete(array('postid' => $post['postid']));
628
+ }
629
+
630
+ public function after_post_status_update($postid, $status){
631
+ $this->edit( array('status' => $status), array('postid' => $postid) );
632
+ }
633
+
634
+ public function after_topic_private_update($topicid, $private){
635
+ $this->edit( array('private' => $private), array('topicid' => $topicid) );
636
+ }
637
+
638
+ public function after_is_first_post_update($postid, $is_first_post){
639
+ $this->edit( array('is_first_post' => $is_first_post), array('postid' => $postid) );
640
+ }
641
+ }
wpf-includes/class-posts.php CHANGED
@@ -5,12 +5,14 @@
5
  class wpForoPost{
6
  public $default;
7
  public $options;
 
8
 
9
  public static $cache = array( 'posts' => array(), 'post' => array(), 'item' => array(), 'topic_slug' => array(), 'forum_slug' => array(), 'post_url' => array() );
10
 
11
  function __construct(){
12
  $this->init_defaults();
13
  $this->init_options();
 
14
  }
15
 
16
  public function get_cache( $var ){
@@ -75,6 +77,10 @@ class wpForoPost{
75
  $this->options = get_wpf_option('wpforo_post_options', $this->default->options);
76
  }
77
 
 
 
 
 
78
  /**
79
  * @param int $layout
80
  *
@@ -238,7 +244,7 @@ class wpForoPost{
238
  WPF()->forum->rebuild_stats( $forum['forumid'] );
239
  }
240
 
241
- do_action( 'wpforo_after_add_post', $post, $topic );
242
 
243
  wpforo_clean_cache('post', $postid, $post);
244
  WPF()->member->reset($userid);
@@ -316,26 +322,15 @@ class wpForoPost{
316
 
317
  $title = (isset($title) ? wpforo_text( trim($title), 250, false ) : '');
318
  $body = ( isset($body) ? preg_replace('#</pre>[\r\n\t\s\0]*<pre>#isu', "\r\n", $body) : '' );
319
-
320
- if(isset($forumid)) $forumid = intval($forumid);
321
- if(isset($topicid)) $topicid = intval($topicid);
322
- if(isset($parentid)) $parentid = intval($parentid);
323
- if(isset($title)) $title = sanitize_text_field(trim($title));
324
- if(isset($slug)) $slug = sanitize_title($slug);
325
- if(isset($created)) $created = sanitize_text_field($created);
326
- if(isset($userid)) $userid = intval($userid);
327
- if(isset($body)) $body = wpforo_kses(trim($body), 'post');
328
- if(isset($status)) $status = intval($status);
329
- if(isset($private)) $private = intval($private);
330
- if(isset($name)) $name = strip_tags(trim($name));
331
- if(isset($email)) $email = strip_tags(trim($email));
332
-
333
- $title = ( isset($title) ? stripslashes($title) : stripslashes($post['title']) );
334
- $body = ( (isset($body) && $body) ? stripslashes($body) : stripslashes($post['body']) );
335
- $status = ( isset($status) ? $status : intval($post['status']) );
336
- $private = ( isset($private) ? $private : intval($post['private']) );
337
- $name = ( isset($name) ? stripslashes($name) : stripslashes($post['name']) );
338
- $email = ( isset($email) ? stripslashes($email) : stripslashes($post['email']) );
339
 
340
  if( FALSE !== WPF()->db->update(
341
  WPF()->tables->posts,
@@ -352,7 +347,14 @@ class wpForoPost{
352
  array('%d')
353
  )
354
  ){
355
- do_action( 'wpforo_after_edit_post', array( 'postid' => $postid, 'topicid' => $topicid, 'title' => $title, 'body' => $body, 'status' => $status, 'private' => $private, 'name' => $name, 'email' => $email) );
 
 
 
 
 
 
 
356
 
357
  wpforo_clean_cache('post', $postid, $post);
358
  WPF()->notice->add('This post successfully edited', 'success');
@@ -474,25 +476,19 @@ class wpForoPost{
474
 
475
  #################################################################################
476
  /**
477
- * array get_post(id(num))
478
- *
479
- * Returns array from defined and default arguments.
480
- *
481
  * @since 1.0.0
482
  *
483
- * @return array
 
 
 
484
  */
485
  function get_post( $postid, $protect = true ){
486
-
487
- $post = array();
488
  $cache = WPF()->cache->on('memory_cashe');
489
-
490
- if( $cache && isset(self::$cache['post'][$postid]) ){
491
- return self::$cache['post'][$postid];
492
- }
493
-
494
  $sql = "SELECT * FROM `".WPF()->tables->posts."` WHERE `postid` = " . wpforo_bigintval($postid);
495
- $post = WPF()->db->get_row($sql, ARRAY_A);
496
 
497
  if(!empty($post)) $post['userid'] = wpforo_bigintval($post['userid']);
498
 
@@ -506,21 +502,19 @@ class wpForoPost{
506
  }
507
  }
508
  }
509
-
510
- if($cache && isset($postid)){
511
- self::$cache['post'][$postid] = $post;
512
- }
513
-
514
  $post = apply_filters('wpforo_get_post', $post);
515
  return $post;
516
  }
517
-
518
  /**
519
  * get all posts based on provided arguments
520
  *
521
  * @since 1.0.0
522
  *
523
- * @param array $args
524
  * @param int $items_count
525
  * @param bool $count
526
  *
@@ -955,6 +949,7 @@ class wpForoPost{
955
  $default = array(
956
  'needle' => '', // search needle
957
  'forumids' => array(), // array( 2, 10, 25 )
 
958
  'date_period' => 0, // topic id in DB
959
  'type' => 'entire-posts', // search type ( entire-posts | titles-only | user-posts | user-topics | tag )
960
  'orderby' => 'relevancy', // Sort Search Results by ( relevancy | date | user | forum )
@@ -964,6 +959,8 @@ class wpForoPost{
964
  );
965
 
966
  $args = wpforo_parse_args( $args, $default );
 
 
967
 
968
  $args['order'] = strtoupper($args['order']);
969
  if( !in_array($args['order'], array('ASC', 'DESC')) ) $args['order'] = 'DESC';
@@ -1014,6 +1011,8 @@ class wpForoPost{
1014
  }
1015
  }
1016
 
 
 
1017
  if($args['orderby'] === 'date'){
1018
  $orders = array($fa.'.`created`');
1019
  }elseif($args['orderby'] === 'user'){
@@ -1036,6 +1035,9 @@ class wpForoPost{
1036
  if( $args['row_count'] ) $sql .= " LIMIT ". intval($args['offset']) ."," . intval($args['row_count']);
1037
 
1038
  $posts = WPF()->db->get_results($sql, ARRAY_A);
 
 
 
1039
  foreach($posts as $key => $post){
1040
  if( !WPF()->perm->forum_can( 'vf', $post['forumid'] ) ) unset($posts[$key]);
1041
  if( !WPF()->perm->forum_can( 'vt', $post['forumid'] ) ) unset($posts[$key]);
@@ -1522,5 +1524,567 @@ class wpForoPost{
1522
  return $unread_posts;
1523
  }
1524
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1525
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1526
  }
5
  class wpForoPost{
6
  public $default;
7
  public $options;
8
+ private $fields = array();
9
 
10
  public static $cache = array( 'posts' => array(), 'post' => array(), 'item' => array(), 'topic_slug' => array(), 'forum_slug' => array(), 'post_url' => array() );
11
 
12
  function __construct(){
13
  $this->init_defaults();
14
  $this->init_options();
15
+ $this->init_hooks();
16
  }
17
 
18
  public function get_cache( $var ){
77
  $this->options = get_wpf_option('wpforo_post_options', $this->default->options);
78
  }
79
 
80
+ private function init_hooks(){
81
+ add_filter('wpforo_content_after', array($this, 'print_custom_fields'), 99, 2);
82
+ }
83
+
84
  /**
85
  * @param int $layout
86
  *
244
  WPF()->forum->rebuild_stats( $forum['forumid'] );
245
  }
246
 
247
+ do_action( 'wpforo_after_add_post', $post, $topic, $forum );
248
 
249
  wpforo_clean_cache('post', $postid, $post);
250
  WPF()->member->reset($userid);
322
 
323
  $title = (isset($title) ? wpforo_text( trim($title), 250, false ) : '');
324
  $body = ( isset($body) ? preg_replace('#</pre>[\r\n\t\s\0]*<pre>#isu', "\r\n", $body) : '' );
325
+ $body = wpforo_kses(trim($body), 'post');
326
+
327
+ $topicid = wpforo_bigintval( (isset($topicid) ? $topicid : $post['topicid']) );
328
+ $title = isset($title) ? stripslashes(sanitize_text_field(trim($title))) : stripslashes($post['title']);
329
+ $body = $body ? stripslashes($body) : stripslashes($post['body']);
330
+ $status = isset($status) ? intval($status) : intval($post['status']);
331
+ $private = isset($private) ? intval($private) : intval($post['private']);
332
+ $name = isset($name) ? stripslashes(strip_tags(trim($name))) : stripslashes($post['name']);
333
+ $email = isset($email) ? stripslashes(strip_tags(trim($email))) : stripslashes($post['email']);
 
 
 
 
 
 
 
 
 
 
 
334
 
335
  if( FALSE !== WPF()->db->update(
336
  WPF()->tables->posts,
347
  array('%d')
348
  )
349
  ){
350
+ $post['topicid'] = $topicid;
351
+ $post['title'] = $title;
352
+ $post['body'] = $body;
353
+ $post['status'] = $status;
354
+ $post['private'] = $private;
355
+ $post['name'] = $name;
356
+ $post['email'] = $email;
357
+ do_action( 'wpforo_after_edit_post', $post, $args );
358
 
359
  wpforo_clean_cache('post', $postid, $post);
360
  WPF()->notice->add('This post successfully edited', 'success');
476
 
477
  #################################################################################
478
  /**
 
 
 
 
479
  * @since 1.0.0
480
  *
481
+ * @param int $postid
482
+ * @param bool $protect
483
+ *
484
+ * @return array
485
  */
486
  function get_post( $postid, $protect = true ){
 
 
487
  $cache = WPF()->cache->on('memory_cashe');
488
+ if( $cache && isset(self::$cache['post'][$postid]) ) return self::$cache['post'][$postid];
489
+
 
 
 
490
  $sql = "SELECT * FROM `".WPF()->tables->posts."` WHERE `postid` = " . wpforo_bigintval($postid);
491
+ $post = (array) WPF()->db->get_row($sql, ARRAY_A);
492
 
493
  if(!empty($post)) $post['userid'] = wpforo_bigintval($post['userid']);
494
 
502
  }
503
  }
504
  }
505
+
506
+ if($cache) self::$cache['post'][$postid] = $post;
507
+
 
 
508
  $post = apply_filters('wpforo_get_post', $post);
509
  return $post;
510
  }
511
+
512
  /**
513
  * get all posts based on provided arguments
514
  *
515
  * @since 1.0.0
516
  *
517
+ * @param array $args
518
  * @param int $items_count
519
  * @param bool $count
520
  *
949
  $default = array(
950
  'needle' => '', // search needle
951
  'forumids' => array(), // array( 2, 10, 25 )
952
+ 'postids' => array(), // array( 2, 10, 25 )
953
  'date_period' => 0, // topic id in DB
954
  'type' => 'entire-posts', // search type ( entire-posts | titles-only | user-posts | user-topics | tag )
955
  'orderby' => 'relevancy', // Sort Search Results by ( relevancy | date | user | forum )
959
  );
960
 
961
  $args = wpforo_parse_args( $args, $default );
962
+ $args['postids'] = wpforo_parse_args($args['postids']);
963
+ $args['postids'] = array_filter(array_map('wpforo_bigintval', $args['postids']));
964
 
965
  $args['order'] = strtoupper($args['order']);
966
  if( !in_array($args['order'], array('ASC', 'DESC')) ) $args['order'] = 'DESC';
1011
  }
1012
  }
1013
 
1014
+ if( $args['postids'] ) $wheres[] = "(".$fa.".`postid` IN(". implode(',', $args['postids']) ."))";
1015
+
1016
  if($args['orderby'] === 'date'){
1017
  $orders = array($fa.'.`created`');
1018
  }elseif($args['orderby'] === 'user'){
1035
  if( $args['row_count'] ) $sql .= " LIMIT ". intval($args['offset']) ."," . intval($args['row_count']);
1036
 
1037
  $posts = WPF()->db->get_results($sql, ARRAY_A);
1038
+
1039
+ do_action( 'wpforo_search_result_after', $args, $items_count, $posts, $sql );
1040
+
1041
  foreach($posts as $key => $post){
1042
  if( !WPF()->perm->forum_can( 'vf', $post['forumid'] ) ) unset($posts[$key]);
1043
  if( !WPF()->perm->forum_can( 'vt', $post['forumid'] ) ) unset($posts[$key]);
1524
  return $unread_posts;
1525
  }
1526
 
1527
+ private function init_fields(){
1528
+ if( $this->fields ) return;
1529
+ $all_groupids = WPF()->usergroup->get_usergroups('groupid');
1530
+ $all_groupids = array_map('intval', $all_groupids);
1531
+
1532
+ $this->fields = apply_filters( 'wpforo_post_before_init_fields', $this->fields );
1533
+
1534
+ $this->fields['title'] = array(
1535
+ 'fieldKey' => 'title',
1536
+ 'type' => 'text',
1537
+ 'isDefault' => 1,
1538
+ 'isRemovable' => 0,
1539
+ 'isRequired' => 1,
1540
+ 'isEditable' => 1,
1541
+ 'label' => wpforo_phrase( 'Topic Title', false ),
1542
+ 'title' => wpforo_phrase( 'Title', false ),
1543
+ 'placeholder' => wpforo_phrase( 'Enter title here', false ),
1544
+ 'minLength' => 0,
1545
+ 'maxLength' => 0,
1546
+ 'faIcon' => 'fas fa-pen-alt',
1547
+ 'name' => 'title',
1548
+ 'cantBeInactive' => array('topic'),
1549
+ 'canEdit' => $all_groupids,
1550
+ 'canView' => $all_groupids,
1551
+ 'can' => '',
1552
+ 'isSearchable' => 1
1553
+ );
1554
+
1555
+ /*$this->fields['slug'] = array(
1556
+ 'fieldKey' => 'slug',
1557
+ 'type' => 'text',
1558
+ 'isDefault' => 1,
1559
+ 'isRemovable' => 0,
1560
+ 'isRequired' => 0,
1561
+ 'isEditable' => 1,
1562
+ 'label' => wpforo_phrase( 'Slug', false ),
1563
+ 'title' => wpforo_phrase( 'Slug', false ),
1564
+ 'placeholder' => wpforo_phrase( 'Slug', false ),
1565
+ 'minLength' => 0,
1566
+ 'maxLength' => 0,
1567
+ 'faIcon' => 'fas fa-link',
1568
+ 'name' => 'slug',
1569
+ 'cantBeInactive' => array(),
1570
+ 'canEdit' => $all_groupids,
1571
+ 'canView' => $all_groupids,
1572
+ 'can' => '',
1573
+ 'isSearchable' => 1
1574
+ );*/
1575
+
1576
+ $this->fields['body'] = array(
1577
+ 'fieldKey' => 'body',
1578
+ 'type' => 'tinymce',
1579
+ 'isDefault' => 1,
1580
+ 'isRemovable' => 0,
1581
+ 'isRequired' => 1,
1582
+ 'isEditable' => 1,
1583
+ 'title' => wpforo_phrase( 'Body', false ),
1584
+ 'placeholder' => wpforo_phrase( 'Body', false ),
1585
+ 'minLength' => 0,
1586
+ 'maxLength' => 0,
1587
+ 'faIcon' => '',
1588
+ 'name' => 'body',
1589
+ 'cantBeInactive' => array('topic', 'post', 'comment', 'reply'),
1590
+ 'canEdit' => $all_groupids,
1591
+ 'canView' => $all_groupids,
1592
+ 'can' => '',
1593
+ 'isSearchable' => 1
1594
+ );
1595
+
1596
+ $this->fields['name'] = array(
1597
+ 'fieldKey' => 'name',
1598
+ 'type' => 'text',
1599
+ 'isDefault' => 1,
1600
+ 'isRemovable' => 0,
1601
+ 'isRequired' => 0,
1602
+ 'isEditable' => 1,
1603
+ 'label' => wpforo_phrase( 'Author Name', false ),
1604
+ 'title' => wpforo_phrase( 'Author Name', false ),
1605
+ 'placeholder' => wpforo_phrase( 'Your name', false ),
1606
+ 'minLength' => 0,
1607
+ 'maxLength' => 0,
1608
+ 'faIcon' => 'fas fa-id-card',
1609
+ 'name' => 'name',
1610
+ 'cantBeInactive' => array(),
1611
+ 'canEdit' => $all_groupids,
1612
+ 'canView' => $all_groupids,
1613
+ 'can' => '',
1614
+ 'isSearchable' => 1,
1615
+ 'isOnlyForGuests' => 1
1616
+ );
1617
+
1618
+ $this->fields['email'] = array(
1619
+ 'fieldKey' => 'email',
1620
+ 'type' => 'text',
1621
+ 'isDefault' => 1,
1622
+ 'isRemovable' => 0,
1623
+ 'isRequired' => 0,
1624
+ 'isEditable' => 1,
1625
+ 'label' => wpforo_phrase( 'Author Email', false ),
1626
+ 'title' => wpforo_phrase( 'Author Email', false ),
1627
+ 'placeholder' => wpforo_phrase( 'Your email', false ),
1628
+ 'minLength' => 0,
1629
+ 'maxLength' => 0,
1630
+ 'faIcon' => 'fas fa-at',
1631
+ 'name' => 'email',
1632
+ 'cantBeInactive' => array(),
1633
+ 'canEdit' => $all_groupids,
1634
+ 'canView' => $all_groupids,
1635
+ 'can' => '',
1636
+ 'isSearchable' => 1,
1637
+ 'isOnlyForGuests' => 1
1638
+ );
1639
+
1640
+ /*$this->fields['tags'] = array(
1641
+ 'fieldKey' => 'tags',
1642
+ 'type' => 'text',
1643
+ 'isDefault' => 1,
1644
+ 'isRemovable' => 0,
1645
+ 'isRequired' => 0,
1646
+ 'isEditable' => 1,
1647
+ 'label' => wpforo_phrase( 'Topic Tags', false ) . ' ' . wpforo_phrase( 'Separate tags using a comma', false ),
1648
+ 'title' => wpforo_phrase( 'Tags', false ),
1649
+ 'placeholder' => wpforo_phrase( 'Start typing tags here (maximum %d tags are allowed)...', false ),
1650
+ 'minLength' => 0,
1651
+ 'maxLength' => 0,
1652
+ 'faIcon' => 'fas fa-tag',
1653
+ 'name' => 'tags',
1654
+ 'cantBeInactive' => array(),
1655
+ 'canEdit' => $all_groupids,
1656
+ 'canView' => $all_groupids,
1657
+ 'can' => '',
1658
+ 'isSearchable' => 1
1659
+ );
1660
+
1661
+ $this->fields['sticky'] = array(
1662
+ 'fieldKey' => 'sticky',
1663
+ 'type' => 'checkbox',
1664
+ 'isDefault' => 1,
1665
+ 'isRemovable' => 0,
1666
+ 'isRequired' => 0,
1667
+ 'isEditable' => 1,
1668
+ 'label' => wpforo_phrase( 'Set Topic Sticky', false ),
1669
+ 'title' => wpforo_phrase( 'Set Topic Sticky', false ),
1670
+ 'placeholder' => wpforo_phrase( 'Set Topic Sticky', false ),
1671
+ 'faIcon' => 'fas fa-exclamation',
1672
+ 'name' => 'type',
1673
+ 'values' => '1 => ' . wpforo_phrase( 'Set Topic Sticky', false ),
1674
+ 'cantBeInactive' => array(),
1675
+ 'canEdit' => $all_groupids,
1676
+ 'canView' => $all_groupids,
1677
+ 'can' => '',
1678
+ 'isSearchable' => 1
1679
+ );
1680
+
1681
+ $this->fields['private'] = array(
1682
+ 'fieldKey' => 'private',
1683
+ 'type' => 'checkbox',
1684
+ 'isDefault' => 1,
1685
+ 'isRemovable' => 0,
1686
+ 'isRequired' => 0,
1687
+ 'isEditable' => 1,
1688
+ 'label' => wpforo_phrase( 'Private Topic', false ),
1689
+ 'title' => wpforo_phrase( 'Only Admins and Moderators can see your private topics.', false ),
1690
+ 'placeholder' => wpforo_phrase( 'Private Topic', false ),
1691
+ 'faIcon' => 'fas fa-eye-slash',
1692
+ 'name' => 'private',
1693
+ 'values' => '1 => ' . wpforo_phrase( 'Private Topic', false ),
1694
+ 'cantBeInactive' => array(),
1695
+ 'canEdit' => $all_groupids,
1696
+ 'canView' => $all_groupids,
1697
+ 'can' => '',
1698
+ 'isSearchable' => 1
1699
+ );
1700
+
1701
+ $this->fields['subscribe'] = array(
1702
+ 'fieldKey' => 'subscribe',
1703
+ 'type' => 'checkbox',
1704
+ 'isDefault' => 1,
1705
+ 'isRemovable' => 0,
1706
+ 'isRequired' => 0,
1707
+ 'isEditable' => 1,
1708
+ 'label' => wpforo_phrase( 'Subscribe to this topic', false ),
1709
+ 'title' => wpforo_phrase( 'Subscribe to this topic', false ),
1710
+ 'placeholder' => wpforo_phrase( 'Subscribe to this topic', false ),
1711
+ 'faIcon' => 'fas fa-eye-slash',
1712
+ 'name' => 'wpforo_topic_subs',
1713
+ 'values' => '1 => ' . wpforo_phrase( 'Subscribe to this topic', false ),
1714
+ 'cantBeInactive' => array(),
1715
+ 'canEdit' => $all_groupids,
1716
+ 'canView' => $all_groupids,
1717
+ 'can' => '',
1718
+ 'isSearchable' => 0
1719
+ );*/
1720
+
1721
+ $this->fields = (array) apply_filters( 'wpforo_post_after_init_fields', $this->fields );
1722
+
1723
+ $this->fields = array_map(array($this, 'fix_field'), $this->fields);
1724
+ }
1725
+
1726
+ public function fix_field($field){
1727
+ $field = array_merge(WPF()->form->default, (array) $field);
1728
+ if( is_scalar($field['values']) ) $field['values'] = explode("\n", $field['values']);
1729
+ return $field;
1730
+ }
1731
+
1732
+ public function get_fields($only_defaults = false){
1733
+ $this->init_fields();
1734
+ $fields = $this->fields;
1735
+ if($only_defaults) foreach ($fields as $k => $v) if( !wpfval($v, 'isDefault') ) unset($fields[$k]);
1736
+ return $fields;
1737
+ }
1738
+
1739
+ public function get_field($key){
1740
+ if( is_string($key) ){
1741
+ $this->init_fields();
1742
+ return (array) wpfval($this->fields, $key);
1743
+ }elseif( $this->is_field($key) ){
1744
+ return $key;
1745
+ }
1746
+ return array();
1747
+ }
1748
+
1749
+ public function is_field($field){
1750
+ return wpfval($field, 'fieldKey') && wpfval($field, 'type') && wpfkey($field, 'isDefault');
1751
+ }
1752
 
1753
+ public function get_field_key($field) {
1754
+ return is_string($field) ? $field : (string) wpfval($field, 'fieldKey');
1755
+ }
1756
+
1757
+ public function fields_structure_full_array($fields, &$used_fields = array() ){
1758
+ if(is_string($fields)) $fields = maybe_unserialize($fields);
1759
+ $fs = array(array(array()));
1760
+ if(!is_array($fields)) return $fs;
1761
+ foreach( $fields as $kr => $row ){
1762
+ if( is_array($row) ){
1763
+ foreach( $row as $kc => $cols ){
1764
+ if( is_array($cols) ){
1765
+ foreach( $cols as $kf => $field ){
1766
+ $used_fields[] = $field_key = $this->get_field_key($field);
1767
+ $fs[$kr][$kc][$field_key] = $this->get_field($field);
1768
+ }
1769
+ }
1770
+ }
1771
+ }
1772
+ }
1773
+ return $fs;
1774
+ }
1775
+
1776
+ // -- START -- get topic fields
1777
+ public function get_topic_fields_structure($only_defaults = false, $layout = 1, $guest = false){
1778
+ if( $guest ) {
1779
+ $fields[0][0][0] = 'name';
1780
+ $fields[0][1][0] = 'email';
1781
+ }
1782
+ $fields[][] = array('title','body');
1783
+ if(!$only_defaults) $fields = apply_filters('wpforo_get_topic_fields_structure', $fields, $layout, $guest);
1784
+ return $fields;
1785
+ }
1786
+
1787
+ public function get_topic_fields($forum, $values = array(), $guest = false ){
1788
+ $fields = $this->fields_structure_full_array( $this->get_topic_fields_structure(false, $forum['cat_layout'], $guest), $used_fields );
1789
+ if( !in_array('title', $used_fields, true) ) $fields[][][] = $this->get_field('title');
1790
+ if( !in_array('body', $used_fields, true) ) $fields[][][] = $this->get_field('body');
1791
+
1792
+ /**
1793
+ * apply old options to fields
1794
+ */
1795
+ foreach( $fields as $kr => $row ){
1796
+ foreach( $row as $kc => $cols ){
1797
+ foreach( $cols as $kf => $field ){
1798
+ if( $field ){
1799
+ $field['value'] = wpfval($values, $kf);
1800
+ switch ($kf){
1801
+ case 'body':
1802
+ if( $field['type'] === 'tinymce' ) {
1803
+ $field['value'] = wpautop($field['value']);
1804
+ $field['wp_editor_settings'] = WPF()->tpl->editor_buttons( 'topic' );
1805
+ }
1806
+ $field['textareaid'] = uniqid('wpf_topic_body_');
1807
+ $field['minLength'] = $this->options['topic_body_min_length'];
1808
+ $field['maxLength'] = $this->options['topic_body_max_length'];
1809
+ $field['form_type'] = 'topic';
1810
+ $field['meta'] = array( 'forum' => $forum, 'values' => $values );
1811
+ break;
1812
+ case 'title':
1813
+ if( intval($forum['cat_layout']) === 3 ) $field['label'] = wpforo_phrase('Your question', false);
1814
+ break;
1815
+ }
1816
+ if( $field && intval($field['isOnlyForGuests']) || in_array($kf, array('name', 'email'), true) ){
1817
+ if( $guest ){
1818
+ if( !$values ){
1819
+ $g = WPF()->member->get_guest_cookies();
1820
+ if( $kf === 'name' ){
1821
+ $field['value'] = $g['name'];
1822
+ }elseif( $kf === 'email' ){
1823
+ $field['value'] = $g['email'];
1824
+ }
1825
+ }
1826
+ }else{
1827
+ $field = array();
1828
+ }
1829
+ }
1830
+ $fields[$kr][$kc][$kf] = apply_filters( 'wpforo_topic_field', $field, $forum, $values, $guest );
1831
+ }
1832
+ }
1833
+ }
1834
+ }
1835
+
1836
+ return $fields;
1837
+ }
1838
+
1839
+ public function get_topic_fields_list($only_defaults = false, $layout = 1, $guest = false){
1840
+ $fields_list = array('title', 'body');
1841
+ $fields_structure = $this->get_topic_fields_structure($only_defaults, $layout, $guest);
1842
+ foreach ( $fields_structure as $r ){
1843
+ foreach ( $r as $c ){
1844
+ foreach ($c as $f){
1845
+ $fields_list[] = $f;
1846
+ }
1847
+ }
1848
+ }
1849
+ return array_values(array_unique($fields_list));
1850
+ }
1851
+ // -- END -- get topic fields
1852
+
1853
+ // -- START -- get post fields
1854
+ public function get_post_fields_structure($only_defaults = false, $layout = 1, $guest = false){
1855
+ if( $guest ) {
1856
+ $fields[0][0][0] = 'name';
1857
+ $fields[0][1][0] = 'email';
1858
+ }
1859
+ $fields[][] = array('title','body');
1860
+ if(!$only_defaults) $fields = apply_filters('wpforo_get_post_fields_structure', $fields, $layout, $guest);
1861
+ return $fields;
1862
+ }
1863
+
1864
+ public function get_post_fields($topic, $values = array(), $guest = false){
1865
+ $fields = $this->fields_structure_full_array( $this->get_post_fields_structure(false, $topic['layout'], $guest), $used_fields );
1866
+ if( !in_array('body', $used_fields, true) ) $fields[][][] = $this->get_field('body');
1867
+
1868
+ /**
1869
+ * apply old options to fields
1870
+ */
1871
+ foreach( $fields as $kr => $row ){
1872
+ foreach( $row as $kc => $cols ){
1873
+ foreach( $cols as $kf => $field ){
1874
+ if( $field ){
1875
+ $field['value'] = wpfval($values, $kf);
1876
+ switch ($kf){
1877
+ case 'body':
1878
+ if( $field['type'] === 'tinymce' ) {
1879
+ $field['value'] = wpautop($field['value']);
1880
+ $field['wp_editor_settings'] = WPF()->tpl->editor_buttons( 'post' );
1881
+ }
1882
+ $field['textareaid'] = uniqid('wpf_post_body_');
1883
+ $field['minLength'] = $this->options['post_body_min_length'];
1884
+ $field['maxLength'] = $this->options['post_body_max_length'];
1885
+ $field['form_type'] = 'reply';
1886
+ $field['meta'] = array('topic' => $topic, 'values' => $values);
1887
+ break;
1888
+ case 'title':
1889
+ $prefix_answer = wpforo_phrase('Answer to', false, 'default');
1890
+ $prefix_re = wpforo_phrase('RE', false, 'default');
1891
+ $prefix_patterns = array($prefix_answer,$prefix_re);
1892
+ $pattern = array_map('preg_quote', $prefix_patterns);
1893
+ $pattern = implode('|', $pattern);
1894
+ $title = preg_replace('#^\s*(?:'. $pattern .')\s*: #isu', '', trim($field['value']), 1);
1895
+ if( intval($topic['layout']) === 3 ) {
1896
+ $field['label'] = wpforo_phrase( 'Your question', false );
1897
+ if($title) $field['value'] = $prefix_answer . ': ' . $title;
1898
+ }elseif( intval($topic['layout']) === 4 ){
1899
+ $field = array();
1900
+ }else{
1901
+ $field['label'] = wpforo_phrase( 'Title', false );
1902
+ if($title) $field['value'] = $prefix_re . ': ' . $title;
1903
+ }
1904
+ break;
1905
+ }
1906
+ if( $field && intval($field['isOnlyForGuests']) || in_array($kf, array('name', 'email'), true) ){
1907
+ if( $guest ){
1908
+ if( !$values || (count($values) === 1 && wpfkey($values, 'title')) ){
1909
+ $g = WPF()->member->get_guest_cookies();
1910
+ if( $kf === 'name' ){
1911
+ $field['value'] = $g['name'];
1912
+ }elseif( $kf === 'email' ){
1913
+ $field['value'] = $g['email'];
1914
+ }
1915
+ }
1916
+ }else{
1917
+ $field = array();
1918
+ }
1919
+ }
1920
+ $fields[$kr][$kc][$kf] = apply_filters( 'wpforo_post_field', $field, $topic, $values, $guest );
1921
+ }
1922
+ }
1923
+ }
1924
+ }
1925
+
1926
+ return $fields;
1927
+ }
1928
+
1929
+ public function get_post_fields_list($only_defaults = false, $layout = 1, $guest = false){
1930
+ $fields_list = array('body');
1931
+ $fields_structure = $this->get_post_fields_structure($only_defaults, $layout, $guest);
1932
+ foreach ( $fields_structure as $r ){
1933
+ foreach ( $r as $c ){
1934
+ foreach ($c as $f){
1935
+ $fields_list[] = $f;
1936
+ }
1937
+ }
1938
+ }
1939
+ return array_values(array_unique($fields_list));
1940
+ }
1941
+ // -- END -- get post fields
1942
+
1943
+ // -- START -- get QA comment fields
1944
+ public function get_comment_fields_structure($only_defaults = false, $guest = false){
1945
+ if( $guest ) {
1946
+ $fields[0][0][0] = 'name';
1947
+ $fields[0][1][0] = 'email';
1948
+ }
1949
+ $fields[][] = array('body');
1950
+ if(!$only_defaults) $fields = apply_filters('wpforo_get_comment_fields_structure', $fields, $guest);
1951
+ return $fields;
1952
+ }
1953
+
1954
+ public function get_comment_fields($only_defaults = false, $guest = false){
1955
+ $fields = $this->fields_structure_full_array( $this->get_comment_fields_structure($only_defaults, $guest), $used_fields );
1956
+ if( !$only_defaults ){
1957
+ if( !in_array('body', $used_fields, true) ) $fields[][][] = $this->get_field('body');
1958
+ }
1959
+
1960
+ /**
1961
+ * apply old options to fields
1962
+ */
1963
+ foreach( $fields as $kr => $row ){
1964
+ foreach( $row as $kc => $cols ){
1965
+ foreach( $cols as $kf => $field ){
1966
+ if( $kf === 'body' && $field ){
1967
+ if( $field['type'] === 'tinymce' ) $field['wp_editor_settings'] = WPF()->tpl->editor_buttons('post');
1968
+ $field['type'] = WPF()->tpl->forms['qa_comments_rich_editor'] ? 'tinymce' : 'textarea';
1969
+ $field['textareaid'] = uniqid('wpf_post_body_');
1970
+ $field['minLength'] = $this->options['comment_body_min_length'];
1971
+ $field['maxLength'] = $this->options['comment_body_max_length'];
1972
+ $fields[$kr][$kc][$kf] = $field;
1973
+ }
1974
+ }
1975
+ }
1976
+ }
1977
+
1978
+ return $fields;
1979
+ }
1980
+
1981
+ public function get_comment_fields_list($only_defaults = false, $guest = false){
1982
+ $fields_list = array('body');
1983
+ $fields_structure = $this->get_comment_fields_structure($only_defaults, $guest);
1984
+ foreach ( $fields_structure as $r ){
1985
+ foreach ( $r as $c ){
1986
+ foreach ($c as $f){
1987
+ $fields_list[] = $f;
1988
+ }
1989
+ }
1990
+ }
1991
+ return array_values(array_unique($fields_list));
1992
+ }
1993
+ // -- END -- get QA comment fields
1994
+
1995
+ // -- START -- get threaded reply fields
1996
+ public function get_reply_fields_structure($only_defaults = false, $guest = false){
1997
+ if( $guest ) {
1998
+ $fields[0][0][0] = 'name';
1999
+ $fields[0][1][0] = 'email';
2000
+ }
2001
+ $fields[][] = array('body');
2002
+ if(!$only_defaults) $fields = apply_filters('wpforo_get_reply_fields_structure', $fields, $guest);
2003
+ return $fields;
2004
+ }
2005
+
2006
+ public function get_reply_fields($only_defaults = false, $guest = false){
2007
+ $fields = $this->fields_structure_full_array( $this->get_reply_fields_structure($only_defaults, $guest), $used_fields );
2008
+ if( !$only_defaults ){
2009
+ if( !in_array('body', $used_fields, true) ) $fields[][][] = $this->get_field('body');
2010
+ }
2011
+
2012
+ /**
2013
+ * apply old options to fields
2014
+ */
2015
+ foreach( $fields as $kr => $row ){
2016
+ foreach( $row as $kc => $cols ){
2017
+ foreach( $cols as $kf => $field ){
2018
+ if( $kf === 'body' && $field ){
2019
+ if( $field['type'] === 'tinymce' ) $field['wp_editor_settings'] = WPF()->tpl->editor_buttons('post');
2020
+ $field['type'] = WPF()->tpl->forms['threaded_reply_rich_editor'] ? 'tinymce' : 'textarea';
2021
+ $field['textareaid'] = uniqid('wpf_post_body_');
2022
+ $field['minLength'] = $this->options['post_body_min_length'];
2023
+ $field['maxLength'] = $this->options['post_body_max_length'];
2024
+ $fields[$kr][$kc][$kf] = $field;
2025
+ }
2026
+ }
2027
+ }
2028
+ }
2029
+
2030
+ return $fields;
2031
+ }
2032
+
2033
+ public function get_reply_fields_list($only_defaults = false, $guest = false){
2034
+ $fields_list = array('body');
2035
+ $fields_structure = $this->get_reply_fields_structure($only_defaults, $guest);
2036
+ foreach ( $fields_structure as $r ){
2037
+ foreach ( $r as $c ){
2038
+ foreach ($c as $f){
2039
+ $fields_list[] = $f;
2040
+ }
2041
+ }
2042
+ }
2043
+ return array_values(array_unique($fields_list));
2044
+ }
2045
+ // -- END -- get threaded reply fields
2046
+
2047
+ public function get_search_fields($values){
2048
+ $values = (array) $values;
2049
+ $fields = $this->get_fields();
2050
+
2051
+ $topic_fields = WPF()->post->get_topic_fields_list();
2052
+ $topic_fields = array_flip($topic_fields);
2053
+ $fields = array_intersect_key($fields, $topic_fields);
2054
+
2055
+ $search_fields = array();
2056
+ foreach ( $fields as $kf => $field ){
2057
+ if( !$field['isDefault'] && (int) wpfval($field, 'isSearchable') && !(int) wpfval($field, 'isOnlyForGuests') && wpfval($field, 'type') !== 'file' ){
2058
+ $field['value'] = wpfval($values, $kf);
2059
+ if( in_array( $field['type'], array( 'text', 'textarea', 'email', 'url' ), true ) ) $field['type'] = 'search';
2060
+ $search_fields[0][0][$field['fieldKey']] = $field;
2061
+ }
2062
+ }
2063
+ return $search_fields;
2064
+ }
2065
+
2066
+ public function print_custom_fields($content, $post){
2067
+ if( (int) wpfval($post, 'is_first_post') && ($postmetas = WPF()->postmeta->get_postmeta($post['postid'], '', true)) ){
2068
+ $content .= '<div class="wpf-topic-fields">';
2069
+ $content .= apply_filters('wpforo_topic_fields_before', '', $post);
2070
+ $fields = WPF()->post->get_topic_fields_list();
2071
+ foreach ( $fields as $field ){
2072
+ if( $postmeta = wpfval($postmetas, $field) ){
2073
+ $field = WPF()->post->get_field($field);
2074
+ if( !(int) wpfval($field, 'isDefault') ){
2075
+ $field['value'] = $postmeta;
2076
+ $field = WPF()->form->prepare_values( WPF()->form->esc_field($field) );
2077
+ $content .= sprintf(
2078
+ '<div class="wpf-topic-field"><div class="wpf-topic-field-label"> <i class="%1$s"></i> %2$s</div><div class="wpf-topic-field-value">%3$s</div></div>',
2079
+ (string) wpfval($field, 'faIcon'),
2080
+ (string) wpfval($field, 'label'),
2081
+ (string) wpfval($field, 'value')
2082
+ );
2083
+ }
2084
+ }
2085
+ }
2086
+ $content .= '</div>';
2087
+ }
2088
+ return $content;
2089
+ }
2090
  }
wpf-includes/class-revisions.php CHANGED
@@ -225,9 +225,10 @@ class wpForoRevision {
225
  if ( !$revision['email'] ) $revision['email'] = WPF()->current_user_email;
226
  if ( !$revision['textareaid'] || !$revision['url'] || !$revision['body'] || !($revision['userid'] || $revision['email']) ) return false;
227
 
 
228
  if ( WPF()->db->insert(
229
  WPF()->tables->post_revisions,
230
- wpforo_array_ordered_intersect_key( $revision, $this->default->revision_format ),
231
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $revision )
232
  )
233
  ) {
@@ -243,10 +244,12 @@ class wpForoRevision {
243
  $data = (array) $data;
244
  $where = (array) $where;
245
 
 
 
246
  if ( false !== WPF()->db->update(
247
  WPF()->tables->post_revisions,
248
- wpforo_array_ordered_intersect_key( $data, $this->default->revision_format ),
249
- wpforo_array_ordered_intersect_key( $where, $this->default->revision_format ),
250
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $data ),
251
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $where )
252
  )
@@ -262,9 +265,10 @@ class wpForoRevision {
262
  if ( is_numeric( $where ) ) $where = array( 'revisionid' => $where );
263
  $where = (array) $where;
264
 
 
265
  if ( false !== WPF()->db->delete(
266
  WPF()->tables->post_revisions,
267
- wpforo_array_ordered_intersect_key( $where, $this->default->revision_format ),
268
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $where )
269
  )
270
  ) {
225
  if ( !$revision['email'] ) $revision['email'] = WPF()->current_user_email;
226
  if ( !$revision['textareaid'] || !$revision['url'] || !$revision['body'] || !($revision['userid'] || $revision['email']) ) return false;
227
 
228
+ $revision = wpforo_array_ordered_intersect_key( $revision, $this->default->revision_format );
229
  if ( WPF()->db->insert(
230
  WPF()->tables->post_revisions,
231
+ $revision,
232
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $revision )
233
  )
234
  ) {
244
  $data = (array) $data;
245
  $where = (array) $where;
246
 
247
+ $data = wpforo_array_ordered_intersect_key( $data, $this->default->revision_format );
248
+ $where = wpforo_array_ordered_intersect_key( $where, $this->default->revision_format );
249
  if ( false !== WPF()->db->update(
250
  WPF()->tables->post_revisions,
251
+ $data,
252
+ $where,
253
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $data ),
254
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $where )
255
  )
265
  if ( is_numeric( $where ) ) $where = array( 'revisionid' => $where );
266
  $where = (array) $where;
267
 
268
+ $where = wpforo_array_ordered_intersect_key( $where, $this->default->revision_format );
269
  if ( false !== WPF()->db->delete(
270
  WPF()->tables->post_revisions,
271
+ $where,
272
  wpforo_array_ordered_intersect_key( $this->default->revision_format, $where )
273
  )
274
  ) {
wpf-includes/class-subscribes.php CHANGED
@@ -236,9 +236,10 @@ class wpForoSubscribe{
236
  if ( ! is_array( $where ) ) $where = array( 'confirmkey' => $where );
237
  $where = (array) $where;
238
 
 
239
  if ( false !== WPF()->db->delete(
240
  WPF()->tables->subscribes,
241
- wpforo_array_ordered_intersect_key( $where, $this->default->subscribe_format ),
242
  wpforo_array_ordered_intersect_key( $this->default->subscribe_format, $where )
243
  ) ) {
244
  WPF()->notice->add( 'You have been successfully unsubscribed', 'success' );
236
  if ( ! is_array( $where ) ) $where = array( 'confirmkey' => $where );
237
  $where = (array) $where;
238
 
239
+ $where = wpforo_array_ordered_intersect_key( $where, $this->default->subscribe_format );
240
  if ( false !== WPF()->db->delete(
241
  WPF()->tables->subscribes,
242
+ $where,
243
  wpforo_array_ordered_intersect_key( $this->default->subscribe_format, $where )
244
  ) ) {
245
  WPF()->notice->add( 'You have been successfully unsubscribed', 'success' );
wpf-includes/class-template.php CHANGED
@@ -50,6 +50,9 @@ class wpForoTemplate{
50
  echo '<input type="hidden" name="wpfaction" value="wpforo_profile_update">';
51
  });
52
 
 
 
 
53
  add_filter( 'wpforo_content_after', array( $this, 'do_spoilers' ) );
54
  add_action('wp_footer', array($this, 'add_footer_html'), 999999);
55
 
@@ -92,7 +95,14 @@ class wpForoTemplate{
92
  'editor_class' => '',
93
  'teeny' => false,
94
  'dfw' => false,
95
- 'plugins' => 'hr,lists,textcolor,paste,wpautoresize,fullscreen,wpforo_pre_button,wpforo_link_button,wpforo_spoiler_button,wpforo_source_code_button,emoticons',
 
 
 
 
 
 
 
96
  'tinymce' => array(
97
  'toolbar1' => 'fontsizeselect,bold,italic,underline,strikethrough,forecolor,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,unlink,blockquote,pre,wpf_spoil,undo,redo,pastetext,source_code,emoticons,fullscreen',
98
  'toolbar2' => '',
@@ -133,7 +143,21 @@ class wpForoTemplate{
133
  );
134
 
135
  $this->default->templates = array(
136
- 'recent' => array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
137
  'type' => 'html',
138
  'key' => 'recent',
139
  'title' => 'Recent Posts',
@@ -523,15 +547,19 @@ class wpForoTemplate{
523
  public function show_template($template = null){
524
  if( $template = $this->get_template($template) ){
525
  if( $template['type'] === 'callback' && is_callable($template['callback_for_page']) ){ ?>
526
- <div class="wpforo-profile-home">
527
- <div class="wpf-profile-section wpf-mi-section">
528
- <div class="wpf-table wpforo-post">
529
- <div class="wpforo-post-content">
530
- <?php echo call_user_func($template['callback_for_page'], $template); ?>
 
 
 
 
531
  </div>
532
  </div>
533
  </div>
534
- </div>
535
  <?php
536
  }elseif( $template['type'] === 'html' && is_string($template['value']) && $template['value'] ){ ?>
537
  <div class="wpforo-profile-home">
@@ -772,14 +800,15 @@ class wpForoTemplate{
772
  define('WPFORO_TEMPLATE_URL', WPFORO_THEME_URL . '/' . $this->theme );
773
  }
774
 
775
- function add_mce_external_plugins($plugin_array) {
776
- $plugin_array = array();
777
- $plugin_array['wpforo_pre_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-pre.js';
778
- $plugin_array['wpforo_link_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-link.js';
779
- $plugin_array['wpforo_spoiler_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-spoiler.js';
780
- $plugin_array['wpforo_source_code_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-code.js';
781
- $plugin_array['emoticons'] = WPFORO_URL . '/wpf-assets/js/tinymce-emoji.js';
782
- return $plugin_array;
 
783
  }
784
 
785
  function filter_tinymce_plugins($plugins){
@@ -806,262 +835,182 @@ class wpForoTemplate{
806
  }
807
  }
808
 
809
- public function topic_form_forums_selectbox($forumid = null){
810
- if( WPF()->forum->options['layout_threaded_add_topic_button'] && WPF()->perm->forum_can( 'ct', $forumid ) ){
811
- ?>
812
- <div class="wpf-topic-form-extra-wrap">
813
- <div class="wpf-topic-forum-field" style="padding: 0 10px 15px; text-align: center; margin: 0 auto 10px;">
814
- <div class="wpf-choose-forum" style="font-size: 15px; padding-bottom: 5px;">
815
- <?php wpforo_phrase('Select Forum') ?>
816
- </div>
817
- <div class="wpf-topic-forum-wrap" style="width: 70%; margin: 0 auto; padding-bottom: 15px; min-width: 222px; border-bottom: 1px dashed #cccccc;">
818
- <select class="wpf-topic-form-forumid" style="width: 100%; max-width: 100%;">
819
- <option class="wpf-topic-form-no-selected-forum" value="0">-- <?php wpforo_phrase('No forum selected'); ?> --</option>
820
- <?php WPF()->forum->tree('select_box', false, array(), true, array(), $forumid); ?>
821
- </select>
822
- </div>
 
 
 
 
 
 
823
  </div>
824
- <div class="wpf-topic-form-ajax-wrap"></div>
825
  </div>
826
- <?php
827
- }
 
828
  }
829
-
830
- function topic_form($forumid = null){
831
- if( !$forumid ) $forumid = WPF()->current_object['forumid'];
832
- $forumid = intval($forumid);
833
- $layout = WPF()->forum->get_layout($forumid);
834
- $textareaid = uniqid('wpf_topic_body_');
 
 
 
 
 
 
 
835
  ?>
836
- <div class="wpf-topic-create">
837
- <form name="topic" action="" enctype="multipart/form-data" method="POST" class="wpforoeditor" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo WPF()->post->options['topic_body_min_length'] ?>" data-bodymaxlength="<?php echo WPF()->post->options['topic_body_max_length'] ?>">
 
838
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
839
- <input type="hidden" name="wpfaction" value="wpforo_topic_save">
840
- <input type="hidden" name="topic[action]" value="add"/>
841
- <?php if(!is_user_logged_in()): ?>
842
- <?php $guest = WPF()->member->get_guest_cookies(); ?>
843
- <div class="wpf-topic-guest-fields">
844
- <div class="wpf-topic-guest-name">
845
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Name') ?> * </label>
846
- <input id="wpf_user_name" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="topic[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
847
- </div>
848
- <div class="wpf-topic-guest-email">
849
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Email') ?> * </label>
850
- <input id="wpf_user_email" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="topic[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
851
- </div>
852
- <div class="wpf-clear"></div>
853
- </div>
854
- <?php endif; ?>
855
-
856
- <input type="hidden" id="wpf_parent" name="topic[forumid]" value="<?php echo $forumid ?>" />
857
 
858
  <div class="wpf-topic-form-wrap">
859
- <label class="wpf-subject-label" style="padding-left:8px;"> <?php $layout == 3 ? wpforo_phrase('Your question') : wpforo_phrase('Topic Title') ?> * </label>
860
- <input id="wpf_title" class="wpf-subject" type="text" name="topic[title]" autocomplete="off" required autofocus placeholder="<?php esc_attr( wpforo_phrase('Enter title here') ) ?>" data-title="<?php esc_attr( wpforo_phrase('Enter title here') ) ?>">
861
- <?php
862
- $settings = $this->editor_buttons( 'topic' );
863
- wp_editor( '', $textareaid, $settings );
864
- ?>
865
  <div class="wpf-extra-fields">
866
- <?php do_action('wpforo_topic_form_extra_fields_before', $forumid) ?>
867
  <div class="wpf-main-fields">
868
- <?php if(WPF()->perm->forum_can('s', $forumid)) : ?>
869
- <input id="wpf_t_sticky" name="topic[type]" type="checkbox" value="1">&nbsp;&nbsp;
870
- <i class="fas fa-exclamation wpfsx"></i>&nbsp;&nbsp;<label for="wpf_t_sticky" style="padding-bottom:2px; cursor: pointer;"><?php wpforo_phrase('Set Topic Sticky'); ?>&nbsp;</label>
871
- <span class="wpfbs">&nbsp;&nbsp;|&nbsp;&nbsp;</span>
872
- <?php endif; ?>
873
- <?php if(WPF()->perm->forum_can('p', $forumid) || WPF()->perm->forum_can('op', $forumid)) : ?>
874
- <input id="wpf_t_private" name="topic[private]" type="checkbox" value="1">&nbsp;&nbsp;
875
- <i class="fas fa-eye-slash wpfsx"></i>&nbsp;&nbsp;<label for="wpf_t_private" style="padding-bottom:2px; cursor: pointer;" title="<?php wpforo_phrase('Only Admins and Moderators can see your private topics.'); ?>"><?php wpforo_phrase('Private Topic'); ?>&nbsp;</label>
876
- <?php endif; ?>
877
- <?php do_action('wpforo_topic_form_buttons_hook', $forumid); ?>
 
 
 
 
878
  </div>
879
- <?php do_action('wpforo_topic_form_extra_fields_after', $forumid) ?>
880
  </div>
881
  <?php if( WPF()->post->options['tags'] && WPF()->perm->forum_can('tag', $forumid) ) : ?>
882
  <div class="wpf-topic-tags">
883
- <p class="wpf-topic-tags-label"><i class="fas fa-tag"></i> <?php $layout == 3 ? wpforo_phrase('Question Tags') : wpforo_phrase('Topic Tags') ?> <span>(<?php wpforo_phrase('Separate tags using a comma') ?>)</span></p>
884
- <input id="wpf_tags" placeholder="<?php echo sprintf(wpforo_phrase('Start typing tags here (maximum %d tags are allowed)...', false), WPF()->post->options['max_tags']) ?>" name="topic[tags]" autocomplete="off" value="" type="text">
885
- <style type="text/css">#wpforo-wrap .wpf-ac-loading {background-image: url('<?php echo WPFORO_URL ?>/wpf-assets/images/ajax_loading.gif');background-repeat: no-repeat;background-position: right center;visibility: visible;} </style>
 
 
 
 
 
886
  </div>
887
  <?php endif; ?>
888
- <?php if( wpforo_feature('subscribe_checkbox_on_post_editor') && WPF()->perm->forum_can('sb', $forumid) ) : ?>
889
- <div class="wpf-topic-sbs"><input id="wpf-topic-sbs" type="checkbox" name="wpforo_topic_subs" value="1" <?php echo ( wpforo_feature('subscribe_checkbox_default_status') ) ? 'checked="true" ' : ''; ?>/>&nbsp;<label for="wpf-topic-sbs"><?php $layout == 3 ? wpforo_phrase('Subscribe to this question') : wpforo_phrase('Subscribe to this topic') ?></label></div>
 
 
 
 
 
890
  <?php endif; ?>
891
- <?php do_action('wpforo_editor_topic_submit_before', $forumid) ?>
892
- <input id="wpf_formbutton" type="submit" name="topic[save]" class="button button-primary forum_submit" value="<?php $layout == 3 ? wpforo_phrase('Ask a question') : wpforo_phrase('Add topic') ?>" title="Ctrl+Enter">
893
- <?php do_action('wpforo_editor_topic_submit_after', $forumid) ?>
 
 
 
 
 
 
 
894
  <div class="wpf-clear"></div>
895
  </div>
896
  </form>
897
  </div>
898
-
899
- <?php
900
- }
901
-
902
- function topic_form_portable($forumid = null){
903
- if( !$forumid ) $forumid = WPF()->current_object['forumid'];
904
- $textareaid = uniqid('wpf_topic_body_');
905
- $forumid = intval($forumid);
906
- $layout = WPF()->forum->get_layout($forumid);
907
- ?>
908
- <div class="wpf-topic-create">
909
- <form name="topic" action="" enctype="multipart/form-data" method="POST" class="wpforoeditor" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo WPF()->post->options['topic_body_min_length'] ?>" data-bodymaxlength="<?php echo WPF()->post->options['topic_body_max_length'] ?>">
910
- <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
911
- <input type="hidden" name="wpfaction" value="wpforo_topic_save">
912
- <input type="hidden" name="topic[action]" value="add"/>
913
- <?php if(!is_user_logged_in()): ?>
914
- <?php $guest = WPF()->member->get_guest_cookies(); ?>
915
- <div class="wpf-topic-guest-fields">
916
- <div class="wpf-topic-guest-name">
917
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Name') ?> * </label>
918
- <input id="wpf_user_name" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="topic[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
919
- </div>
920
- <div class="wpf-topic-guest-email">
921
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Email') ?> * </label>
922
- <input id="wpf_user_email" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="topic[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
923
- </div>
924
- <div class="wpf-clear"></div>
925
- </div>
926
- <?php endif; ?>
927
-
928
- <input type="hidden" id="wpf_parent" name="topic[forumid]" value="<?php echo $forumid ?>" />
929
-
930
- <div class="wpf-topic-form-wrap">
931
- <label class="wpf-subject-label" style="padding-left:8px;"> <?php $layout == 3 ? wpforo_phrase('Your question') : wpforo_phrase('Topic Title') ?> * </label>
932
- <input id="wpf_title" class="wpf-subject" type="text" name="topic[title]" autocomplete="off" required autofocus placeholder="<?php esc_attr( wpforo_phrase('Enter title here') ) ?>" data-title="<?php esc_attr( wpforo_phrase('Enter title here') ) ?>">
933
- <div class="wpf_topic_form_textarea_wrap" data-textareatype="rich_editor">
934
- <textarea id="<?php echo $textareaid ?>" class="wpf_topic_body" name="topic[body]" style="resize: vertical; width: 100%;" rows="6"></textarea>
935
- </div>
936
- <div class="wpf-extra-fields">
937
- <?php do_action('wpforo_topic_form_extra_fields_before', $forumid) ?>
938
- <div class="wpf-main-fields">
939
- <?php if(WPF()->perm->forum_can('s', $forumid)) : ?>
940
- <input id="wpf_t_sticky" name="topic[type]" type="checkbox" value="1">&nbsp;&nbsp;
941
- <i class="fas fa-exclamation wpfsx"></i>&nbsp;&nbsp;<label for="wpf_t_sticky" style="padding-bottom:2px; cursor: pointer;"><?php wpforo_phrase('Set Topic Sticky'); ?>&nbsp;</label>
942
- <span class="wpfbs">&nbsp;&nbsp;|&nbsp;&nbsp;</span>
943
- <?php endif; ?>
944
- <?php if(WPF()->perm->forum_can('p', $forumid) || WPF()->perm->forum_can('op', $forumid)) : ?>
945
- <input id="wpf_t_private" name="topic[private]" type="checkbox" value="1">&nbsp;&nbsp;
946
- <i class="fas fa-eye-slash wpfsx"></i>&nbsp;&nbsp;<label for="wpf_t_private" style="padding-bottom:2px; cursor: pointer;" title="<?php wpforo_phrase('Only Admins and Moderators can see your private topics.'); ?>"><?php wpforo_phrase('Private Topic'); ?>&nbsp;</label>
947
- <?php endif; ?>
948
- <?php do_action('wpforo_topic_form_buttons_hook', $forumid); ?>
949
- </div>
950
- <?php do_action('wpforo_topic_form_extra_fields_after', $forumid) ?>
951
- </div>
952
- <?php if( WPF()->post->options['tags'] && WPF()->perm->forum_can('tag', $forumid) ) : ?>
953
- <div class="wpf-topic-tags">
954
- <p class="wpf-topic-tags-label"><i class="fas fa-tag"></i> <?php $layout == 3 ? wpforo_phrase('Question Tags') : wpforo_phrase('Topic Tags') ?> <span>(<?php wpforo_phrase('Separate tags using a comma') ?>)</span></p>
955
- <input id="wpf_tags" placeholder="<?php echo sprintf(wpforo_phrase('Start typing tags here (maximum %d tags are allowed)...', false), WPF()->post->options['max_tags']) ?>" name="topic[tags]" autocomplete="off" value="" type="text">
956
- <style type="text/css">#wpforo-wrap .wpf-ac-loading {background-image: url('<?php echo WPFORO_URL ?>/wpf-assets/images/ajax_loading.gif');background-repeat: no-repeat;background-position: right center;visibility: visible;} </style>
957
- </div>
958
- <?php endif; ?>
959
- <?php if( wpforo_feature('subscribe_checkbox_on_post_editor') && WPF()->perm->forum_can('sb', $forumid) ) : ?>
960
- <div class="wpf-topic-sbs"><input id="wpf-topic-sbs" type="checkbox" name="wpforo_topic_subs" value="1" <?php echo ( wpforo_feature('subscribe_checkbox_default_status') ) ? 'checked="true" ' : ''; ?>/>&nbsp;<label for="wpf-topic-sbs"><?php $layout == 3 ? wpforo_phrase('Subscribe to this question') : wpforo_phrase('Subscribe to this topic') ?></label></div>
961
- <?php endif; ?>
962
- <?php do_action('wpforo_editor_topic_submit_before', $forumid) ?>
963
- <input id="wpf_formbutton" type="submit" name="topic[save]" class="button button-primary forum_submit" value="<?php $layout == 3 ? wpforo_phrase('Ask a question') : wpforo_phrase('Add topic') ?>" title="Ctrl+Enter">
964
- <?php do_action('wpforo_editor_topic_submit_after', $forumid) ?>
965
- <div class="wpf-clear"></div>
966
- </div>
967
- </form>
968
- </div>
969
 
970
  <?php
971
  }
972
-
973
  /**
974
- *
975
- * @param array $args
976
- *
977
- * Please note that all array elements are required!
978
- * example of args
979
- * $default = array(
980
- * "topic_closed" => $topic['closed'], // is topic closed or opened (values 1 or 0)
981
- * "topicid" => $topic['topicid'], // the id of topic
982
- * "forumid" => $forum_data['forumid'],
983
- * "layout" => $cat_layout,
984
- * "topic_title" => $topic['title'] // the title of topic
985
- * );
986
  */
987
- function reply_form($args){
988
- extract($args, EXTR_OVERWRITE);
989
-
990
- if( wpfval($args, 'topic_closed') ) return;
991
-
992
- $textareaid = uniqid('wpf_post_body_');
993
-
994
- $head_html = '<p id="wpf-reply-form-title">'.wpforo_phrase('Leave a reply', false).'</p>';
995
- $head_html = apply_filters( 'wpforo_reply_form_head', $head_html, $args );
996
- if(!isset(WPF()->post->options['max_upload_size']) || !WPF()->post->options['max_upload_size']){$server_mus = wpforo_human_size_to_bytes(ini_get('upload_max_filesize')); if( !$server_mus || $server_mus > 10485760 ) $server_mus = 10485760; WPF()->post->options['max_upload_size'] = $server_mus;}
997
- $layout = WPF()->forum->get_layout();
 
 
998
  ?>
999
- <div id="wpf-form-wrapper" class="wpfel-<?php echo intval($layout) ?>" <?php echo ( $layout == 3 && !$this->forms['qa_display_answer_editor'] ? 'style="display: none;"' : '' ) ?>>
1000
- <?php echo $head_html; //this is a HTML content ?>
1001
- <div id="wpf-post-create" class="wpf-post-create">
1002
- <form name="post" action="" enctype="multipart/form-data" method="POST" class="wpforoeditor wpforo-main-form" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo WPF()->post->options['post_body_min_length'] ?>" data-bodymaxlength="<?php echo WPF()->post->options['post_body_max_length'] ?>">
 
 
1003
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
1004
- <?php $parentid = 0; if( wpfval($args, 'layout') && $args['layout'] == 3 && isset($topicid) && !WPF()->topic->can_answer($topicid) ){ $topic = wpforo_topic( $topicid ); $parentid = ( wpfval($topic, 'first_postid') ) ? $topic['first_postid'] : 0;} ?>
1005
- <input type="hidden" name="wpfaction" value="wpforo_post_save">
1006
- <input type="hidden" id="wpf_formaction" name="post[action]" value="add"/>
1007
- <input type="hidden" id="wpf_formtopicid" name="post[topicid]" value="<?php echo intval($topicid) ?>"/>
1008
- <input type="hidden" id="wpf_postparentid" name="post[parentid]" value="<?php echo intval($parentid) ?>"/>
1009
- <input type="hidden" id="wpf_formpostid" name="post[postid]" value=""/>
1010
- <input type="hidden" id="wpf_parent" name="post[forumid]" value="<?php echo intval($forumid) ?>" />
1011
- <?php if(!is_user_logged_in()): ?>
1012
- <?php $guest = WPF()->member->get_guest_cookies(); ?>
1013
- <div class="wpf-post-guest-fields">
1014
- <div class="wpf-post-guest-name">
1015
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Name') ?> * </label>
1016
- <input id="wpf_user_name" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="post[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
1017
- </div>
1018
- <div class="wpf-post-guest-email">
1019
- <label style="padding-left:8px;"> <?php wpforo_phrase('Author Email') ?> * </label>
1020
- <input id="wpf_user_email" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="post[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
1021
- </div>
1022
- <div class="wpf-clear"></div>
1023
- </div>
1024
- <label style="padding-left:8px;"> <?php wpforo_phrase('Post Title') ?> * </label>
1025
- <?php endif; ?>
1026
- <?php
1027
- $reply_title = wpforo_phrase('RE', false) . ': '. $topic_title;
1028
- $reply_title = apply_filters( 'wpforo_reply_form_field_title', $reply_title, $args );
1029
- $reply_title = esc_attr($reply_title);
1030
- ?>
1031
- <input id="wpf_title" required="required" type="text" name="post[title]" class="wpf-subject" value="<?php if($reply_title) echo esc_attr($reply_title); ?>" autocomplete="off" placeholder="<?php if($reply_title) echo esc_attr($reply_title); ?>" data-title="<?php if($reply_title) echo esc_attr($reply_title); ?>"><br/>
1032
- <?php
1033
- $settings = $this->editor_buttons( 'post' );
1034
- wp_editor( '', $textareaid, $settings );
1035
- ?>
1036
  <div class="wpf-extra-fields">
1037
- <?php do_action('wpforo_reply_form_extra_fields_before') ?>
1038
- <?php do_action('wpforo_reply_form_buttons_hook'); ?>
1039
- <?php do_action('wpforo_reply_form_extra_fields_after') ?>
1040
  </div>
1041
- <?php if( WPF()->post->options['tags'] && WPF()->perm->forum_can('tag', $forumid) ) : ?>
1042
- <div class="wpf-topic-tags" style="display: none;">
1043
- <p class="wpf-topic-tags-label"><i class="fas fa-tag"></i> <?php wpforo_phrase('Tags') ?> <span>(<?php wpforo_phrase('Separate tags using a comma') ?>)</span></p>
1044
- <input id="wpf_tags" placeholder="<?php echo sprintf(wpforo_phrase('Start typing tags here (maximum %d tags are allowed)...', false), WPF()->post->options['max_tags']) ?>" name="post[tags]" autocomplete="off" value="" type="text">
1045
- <style type="text/css">#wpforo-wrap .wpf-ac-loading {background-image: url('<?php echo WPFORO_URL ?>/wpf-assets/images/ajax_loading.gif');background-repeat: no-repeat;background-position: right center;visibility: visible;} </style>
1046
- </div>
1047
- <?php endif; ?>
1048
- <?php if( wpforo_feature('subscribe_checkbox_on_post_editor') && WPF()->perm->forum_can('sb', $forumid) ) :
1049
- $args = array( "userid" => WPF()->current_userid , "itemid" => intval($topicid), "type" => "topic" );
1050
- $subscribe = WPF()->sbscrb->get_subscribe( $args );
1051
  if( !isset($subscribe['subid']) ) : ?>
1052
- <div class="wpf-topic-sbs"><input id="wpf-topic-sbs" type="checkbox" name="wpforo_topic_subs" value="1" <?php echo ( wpforo_feature('subscribe_checkbox_default_status') ) ? 'checked="true" ' : ''; ?> />&nbsp;<label for="wpf-topic-sbs"><?php WPF()->forum->get_layout() == 3 ? wpforo_phrase('Subscribe to this question') : wpforo_phrase('Subscribe to this topic'); ?></label></div>
 
 
 
 
 
1053
  <?php endif;
1054
  endif; ?>
1055
- <?php do_action('wpforo_editor_post_submit_before') ?>
1056
- <input id="wpf_formbutton" type="submit" name="post[save]" class="button button-primary forum_submit" value="<?php wpforo_phrase(( WPF()->forum->get_layout() == 3 ? 'Answer' : 'Add Reply' ) ) ?>" title="Ctrl+Enter">
1057
- <?php do_action('wpforo_editor_post_submit_after') ?>
 
 
 
 
 
 
 
1058
  <div class="wpf-clear"></div>
1059
  </form>
1060
  </div>
1061
  </div>
1062
  <?php
1063
- if ( $layout == 3 || $layout == 4 ) {
1064
- $form_option = ( $layout == 3 ? 'qa_comments_rich_editor' : 'threaded_reply_rich_editor' );
1065
  if ( $this->forms[ $form_option ] ) {
1066
  $this->post_form();
1067
  } else {
@@ -1078,24 +1027,24 @@ class wpForoTemplate{
1078
  $bodymaxlength = ( $layout == 3 ? WPF()->post->options['comment_body_max_length'] : WPF()->post->options['post_body_max_length'] );
1079
  $submit_ico = ( $layout == 3 ? '<i class="far fa-comment"></i>' : '<i class="fas fa-reply"></i>' );
1080
  $submit_value = ( $layout == 3 ? wpforo_phrase('Add a comment', false) : wpforo_phrase('Reply', false) );
 
1081
  ?>
1082
  <form enctype="multipart/form-data" method="POST" class="wpforo-post-form" style="display: none;" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo $bodyminlength ?>" data-bodymaxlength="<?php echo $bodymaxlength ?>">
1083
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
1084
- <input type="hidden" name="wpfaction" value="wpforo_post_save">
1085
- <input type="hidden" class="wpf_post_action" name="post[action]" value="add"/>
1086
- <input type="hidden" class="wpf_post_forumid" name="post[forumid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'forumid') ) ?>" />
1087
- <input type="hidden" class="wpf_post_topicid" name="post[topicid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'topicid') ) ?>"/>
1088
  <input type="hidden" class="wpf_post_parentid" name="post[parentid]" value="0">
1089
  <?php if(!is_user_logged_in()): ?>
1090
  <?php $guest = WPF()->member->get_guest_cookies(); ?>
1091
  <div class="wpf-post-guest-fields" style="display: table;">
1092
  <div class="wpf-post-guest-name" style="display: table-row;">
1093
- <label style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Name') ?> * </label>
1094
- <input class="wpf_user_name" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="post[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
1095
  </div>
1096
  <div class="wpf-post-guest-email" style="display: table-row;">
1097
- <label style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Email') ?> * </label>
1098
- <input class="wpf_user_email" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="post[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
1099
  </div>
1100
  <div class="wpf-clear"></div>
1101
  </div>
@@ -1132,24 +1081,24 @@ class wpForoTemplate{
1132
  $bodymaxlength = ( $layout == 3 ? WPF()->post->options['comment_body_max_length'] : WPF()->post->options['post_body_max_length'] );
1133
  $submit_ico = ( $layout == 3 ? '<i class="far fa-comment"></i>' : '<i class="fas fa-reply"></i>' );
1134
  $submit_value = ( $layout == 3 ? wpforo_phrase('Add a comment', false) : wpforo_phrase('Reply', false) );
 
1135
  ?>
1136
  <form enctype="multipart/form-data" method="POST" class="wpforo-post-form" style="display: none;" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo $bodyminlength ?>" data-bodymaxlength="<?php echo $bodymaxlength ?>">
1137
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
1138
- <input type="hidden" name="wpfaction" value="wpforo_post_save">
1139
- <input type="hidden" class="wpf_post_action" name="post[action]" value="add"/>
1140
- <input type="hidden" class="wpf_post_forumid" name="post[forumid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'forumid') ) ?>" />
1141
- <input type="hidden" class="wpf_post_topicid" name="post[topicid]" value="<?php echo $topicid ?>"/>
1142
  <input type="hidden" class="wpf_post_parentid" name="post[parentid]" value="0">
1143
  <?php if(!is_user_logged_in()): ?>
1144
  <?php $guest = WPF()->member->get_guest_cookies(); ?>
1145
  <div class="wpf-post-guest-fields" style="display: table;">
1146
  <div class="wpf-post-guest-name" style="display: table-row;">
1147
- <label style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Name') ?> * </label>
1148
- <input class="wpf_user_name" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="post[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
1149
  </div>
1150
  <div class="wpf-post-guest-email" style="display: table-row;">
1151
- <label style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Email') ?> * </label>
1152
- <input class="wpf_user_email" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="post[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
1153
  </div>
1154
  <div class="wpf-clear"></div>
1155
  </div>
@@ -1385,7 +1334,7 @@ class wpForoTemplate{
1385
  <div class="form-field">
1386
  <label for="parent"></label>
1387
  <label for="spl-target-url" class="wpf-input-label" style="padding-bottom: 7px;"><?php wpforo_phrase('Choose Target Forum') ?><sup>*</sup></label>
1388
- <select id="wpf_parent" name="topic_move[forumid]" class="postform">
1389
  <?php WPF()->forum->tree('select_box', false); ?>
1390
  </select>
1391
  </div>
@@ -1400,6 +1349,140 @@ class wpForoTemplate{
1400
  </div>
1401
  <?php
1402
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1403
 
1404
  function pagenavi($paged = null, $items_count = null, $items_per_page = null, $permalink = TRUE, $class = ''){
1405
  if( is_null($paged) ) $paged = WPF()->current_object['paged'];
@@ -2197,7 +2280,11 @@ class wpForoTemplate{
2197
  $css = wpforo_get_file_content( $css_matrix );
2198
  }
2199
 
2200
- $css = apply_filters( 'wpforo_dynamic_css_filter', $css, $COLORS );
 
 
 
 
2201
 
2202
  $css = str_replace( $search, $replace, $css );
2203
 
@@ -2406,7 +2493,7 @@ class wpForoTemplate{
2406
  if( wpforo_feature('copyright') ): ?>
2407
  <div id="wpforo-poweredby">
2408
  <p class="wpf-by">
2409
- <span onclick='javascript:document.getElementById("bywpforo").style.display = "inline";document.getElementById("awpforo").style.display = "none";' id="awpforo"> <img align="absmiddle" title="<?php esc_attr( wpforo_phrase('Powered by') ) ?> wpForo version <?php echo esc_html(WPFORO_VERSION) ?>" alt="Powered by wpForo" class="wpdimg" src="<?php echo WPFORO_URL ?>/wpf-assets/images/wpforo-info.png" alt="wpForo"> </span><a id="bywpforo" target="_blank" href="http://wpforo.com/">&nbsp;<?php wpforo_phrase('Powered by') ?> wpForo version <?php echo esc_html(WPFORO_VERSION) ?></a>
2410
  </p>
2411
  </div>
2412
  <?php
@@ -2417,24 +2504,6 @@ class wpForoTemplate{
2417
  echo apply_filters('wpforo_member_error_filter', wpforo_phrase('Members not found', FALSE));
2418
  }
2419
 
2420
- /**
2421
- * @deprecated since 1.5.0
2422
- * @deprecated No longer used by core and not recommended.
2423
- */
2424
- public function field( $args, $wrap = true ){}
2425
-
2426
- /**
2427
- * @deprecated since 1.5.0
2428
- * @deprecated No longer used by core and not recommended.
2429
- */
2430
- public function field_wrap( $args, $field_html ){}
2431
-
2432
- /**
2433
- * @deprecated since 1.5.0
2434
- * @deprecated No longer used by core and not recommended.
2435
- */
2436
- public function form_fields( $fields ){}
2437
-
2438
  public function forum_subscribe_link(){
2439
  if ( WPF()->current_userid || WPF()->current_user_email ): ?>
2440
  <?php if( wpfval( WPF()->current_object, 'forumid') && WPF()->perm->forum_can('sb', WPF()->current_object['forumid']) ): ?>
@@ -2520,7 +2589,11 @@ class wpForoTemplate{
2520
 
2521
  public function editor_buttons( $editor = 'post' ) {
2522
  global $wp_styles;
2523
- $content_css = $wp_styles->registered['wpforo-font-awesome']->src . ( is_rtl() ? ',' . $wp_styles->registered['wpforo-font-awesome-rtl']->src : '' );
 
 
 
 
2524
  $settings = array(
2525
  'topic' => array(
2526
  'media_buttons' => false,
@@ -2665,4 +2738,14 @@ class wpForoTemplate{
2665
  $text = preg_replace('#\[[\r\n\t\s\0]*/[\r\n\t\s\0]*spoiler[\r\n\t\s\0]*\]#isu', '</div></div>', $text, $count2);
2666
  return $text;
2667
  }
 
 
 
 
 
 
 
 
 
 
2668
  }
50
  echo '<input type="hidden" name="wpfaction" value="wpforo_profile_update">';
51
  });
52
 
53
+ add_filter('is_wpforo_attach_page_templates', function($templates){ $templates[] = 'add-topic'; return $templates; });
54
+ add_filter('wpforo_emoticons_loading_template', function($templates){ $templates[] = 'add-topic'; return $templates; });
55
+
56
  add_filter( 'wpforo_content_after', array( $this, 'do_spoilers' ) );
57
  add_action('wp_footer', array($this, 'add_footer_html'), 999999);
58
 
95
  'editor_class' => '',
96
  'teeny' => false,
97
  'dfw' => false,
98
+ 'plugins' => 'hr,lists,textcolor,paste,wpautoresize,fullscreen',
99
+ 'external_plugins' => array(
100
+ 'wpforo_pre_button' => WPFORO_URL . '/wpf-assets/js/tinymce-pre.js',
101
+ 'wpforo_link_button' => WPFORO_URL . '/wpf-assets/js/tinymce-link.js',
102
+ 'wpforo_spoiler_button' => WPFORO_URL . '/wpf-assets/js/tinymce-spoiler.js',
103
+ 'wpforo_source_code_button' => WPFORO_URL . '/wpf-assets/js/tinymce-code.js',
104
+ 'emoticons' => WPFORO_URL . '/wpf-assets/js/tinymce-emoji.js'
105
+ ),
106
  'tinymce' => array(
107
  'toolbar1' => 'fontsizeselect,bold,italic,underline,strikethrough,forecolor,bullist,numlist,hr,alignleft,aligncenter,alignright,alignjustify,link,unlink,blockquote,pre,wpf_spoil,undo,redo,pastetext,source_code,emoticons,fullscreen',
108
  'toolbar2' => '',
143
  );
144
 
145
  $this->default->templates = array(
146
+ 'add-topic' => array(
147
+ 'type' => 'callback',
148
+ 'key' => 'add-topic',
149
+ 'title' => 'Add New Topic',
150
+ 'is_default' => 1,
151
+ 'callback_for_page' => function () {
152
+ echo '<div class="wpf-add-topic-wrap">';
153
+ printf('<h2 class="wpf-add-topic-title">%1$s</h2>', wpforo_phrase('Add New Topic', false));
154
+ $forumid = (int) wpfval( WPF()->current_object['qvars'], 0 );
155
+ $this->portable_topic_form($forumid);
156
+ echo '</div>';
157
+ },
158
+ 'can' => 'vt_add_topic'
159
+ ),
160
+ 'recent' => array(
161
  'type' => 'html',
162
  'key' => 'recent',
163
  'title' => 'Recent Posts',
547
  public function show_template($template = null){
548
  if( $template = $this->get_template($template) ){
549
  if( $template['type'] === 'callback' && is_callable($template['callback_for_page']) ){ ?>
550
+ <?php if( $template['key'] === 'add-topic' ): ?>
551
+ <?php echo call_user_func($template['callback_for_page'], $template); ?>
552
+ <?php else: ?>
553
+ <div class="wpforo-profile-home">
554
+ <div class="wpf-profile-section wpf-mi-section">
555
+ <div class="wpf-table wpforo-post">
556
+ <div class="wpforo-post-content">
557
+ <?php echo call_user_func($template['callback_for_page'], $template); ?>
558
+ </div>
559
  </div>
560
  </div>
561
  </div>
562
+ <?php endif; ?>
563
  <?php
564
  }elseif( $template['type'] === 'html' && is_string($template['value']) && $template['value'] ){ ?>
565
  <div class="wpforo-profile-home">
800
  define('WPFORO_TEMPLATE_URL', WPFORO_THEME_URL . '/' . $this->theme );
801
  }
802
 
803
+ function add_mce_external_plugins( $plugin_array ) {
804
+ $plugin_array = array();
805
+ $plugin_array['wpforo_pre_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-pre.js';
806
+ $plugin_array['wpforo_link_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-link.js';
807
+ $plugin_array['wpforo_spoiler_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-spoiler.js';
808
+ $plugin_array['wpforo_source_code_button'] = WPFORO_URL . '/wpf-assets/js/tinymce-code.js';
809
+ $plugin_array['emoticons'] = WPFORO_URL . '/wpf-assets/js/tinymce-emoji.js';
810
+
811
+ return $plugin_array;
812
  }
813
 
814
  function filter_tinymce_plugins($plugins){
835
  }
836
  }
837
 
838
+ public function topic_form_forums_selectbox($parent_forumid = null){
839
+ if( WPF()->forum->options['layout_threaded_add_topic_button'] && WPF()->perm->forum_can( 'ct', $parent_forumid ) ){
840
+ $this->portable_topic_form(null, $parent_forumid);
841
+ }
842
+ }
843
+
844
+ public function portable_topic_form( $forumid = null, $parent_forumid = null ){
845
+ WPF()->current_object['load_tinymce'] = true;
846
+ $uniqid = uniqid();
847
+ ?>
848
+ <div class="wpf-topic-form-extra-wrap">
849
+ <div class="wpf-topic-forum-field" style="padding: 0 10px 15px; text-align: center; margin: 0 auto 10px;">
850
+ <label for="wpf-choose-forum-<?php echo $uniqid ?>" class="wpf-choose-forum" style="font-size: 15px; padding-bottom: 5px;">
851
+ <?php wpforo_phrase('Select Forum') ?>
852
+ </label>
853
+ <div class="wpf-topic-forum-wrap" style="width: 70%; margin: 0 auto; padding-bottom: 15px; min-width: 222px; border-bottom: 1px dashed #cccccc;">
854
+ <select id="wpf-choose-forum-<?php echo $uniqid ?>" class="wpf-topic-form-forumid" style="width: 100%; max-width: 100%;">
855
+ <option class="wpf-topic-form-no-selected-forum" value="0">-- <?php wpforo_phrase('No forum selected'); ?> --</option>
856
+ <?php WPF()->forum->tree('select_box', false, (array) $forumid, true, array(), $parent_forumid); ?>
857
+ </select>
858
  </div>
 
859
  </div>
860
+ <div class="wpf-topic-form-ajax-wrap"><?php if( (int) $forumid ) $this->topic_form($forumid); ?></div>
861
+ </div>
862
+ <?php
863
  }
864
+
865
+ /**
866
+ * @param array|int $forum
867
+ * @param array $values
868
+ */
869
+ function topic_form($forum = array(), $values = array()){
870
+ if( !$forum ) $forum = WPF()->current_object['forum'];
871
+ if( !is_array($forum) && is_scalar($forum) ) $forum = WPF()->forum->get_forum((int)$forum);
872
+ if( !$forum ) return;
873
+ $forumid = intval($forum['forumid']);
874
+ $layout = WPF()->forum->get_layout($forum);
875
+ $uniqid = uniqid();
876
+ WPF()->data['varname'] = 'topic';
877
  ?>
878
+ <div class="wpf-form-wrapper wpf-topic-create">
879
+ <style type="text/css">#wpforo-wrap .wpf-ac-loading {background-image: url('<?php echo WPFORO_URL ?>/wpf-assets/images/ajax_loading.gif');background-repeat: no-repeat;background-position: right center;visibility: visible;} </style>
880
+ <form enctype="multipart/form-data" method="POST" class="wpforoeditor" data-bodyminlength="<?php echo WPF()->post->options['topic_body_min_length'] ?>" data-bodymaxlength="<?php echo WPF()->post->options['topic_body_max_length'] ?>">
881
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
882
+ <input type="hidden" name="wpfaction" value="<?php echo !$values ? 'wpforo_topic_add' : 'wpforo_topic_edit' ?>">
883
+ <input type="hidden" name="topic[forumid]" value="<?php echo $forumid ?>">
884
+ <?php if( $values ) : ?>
885
+ <input type="hidden" name="topic[topicid]" value="<?php echo wpforo_bigintval( wpfval($values, 'topicid') ) ?>">
886
+ <input type="hidden" name="topic[postid]" value="<?php echo wpforo_bigintval( wpfval($values, 'postid') ) ?>">
887
+ <?php endif ?>
 
 
 
 
 
 
 
 
 
 
 
 
888
 
889
  <div class="wpf-topic-form-wrap">
890
+ <?php wpforo_fields( WPF()->post->get_topic_fields($forum, $values, !WPF()->current_userid ) ) ?>
 
 
 
 
 
891
  <div class="wpf-extra-fields">
892
+ <?php do_action('wpforo_topic_form_extra_before', $forumid, $values) ?>
893
  <div class="wpf-main-fields">
894
+ <?php if( !$values ) : ?>
895
+ <?php if(WPF()->perm->forum_can('s', $forumid)) : ?>
896
+ <input id="wpf_t_sticky_<?php echo $uniqid ?>" name="topic[type]" type="checkbox" value="1">&nbsp;&nbsp;
897
+ <i class="fas fa-exclamation wpfsx"></i>&nbsp;&nbsp;
898
+ <label for="wpf_t_sticky_<?php echo $uniqid ?>" style="padding-bottom:2px; cursor: pointer;"><?php wpforo_phrase('Set Topic Sticky'); ?>&nbsp;</label>
899
+ <span class="wpfbs">&nbsp;&nbsp;|&nbsp;&nbsp;</span>
900
+ <?php endif; ?>
901
+ <?php if(WPF()->perm->forum_can('p', $forumid) || WPF()->perm->forum_can('op', $forumid)) : ?>
902
+ <input id="wpf_t_private_<?php echo $uniqid ?>" name="topic[private]" type="checkbox" value="1">&nbsp;&nbsp;
903
+ <i class="fas fa-eye-slash wpfsx"></i>&nbsp;&nbsp;
904
+ <label for="wpf_t_private_<?php echo $uniqid ?>" style="padding-bottom:2px; cursor: pointer;" title="<?php wpforo_phrase('Only Admins and Moderators can see your private topics.'); ?>"><?php wpforo_phrase('Private Topic'); ?>&nbsp;</label>
905
+ <?php endif; ?>
906
+ <?php endif ?>
907
+ <?php do_action('wpforo_topic_buttons_hook', $forumid, $values); ?>
908
  </div>
909
+ <?php do_action('wpforo_topic_form_extra_after', $forumid, $values) ?>
910
  </div>
911
  <?php if( WPF()->post->options['tags'] && WPF()->perm->forum_can('tag', $forumid) ) : ?>
912
  <div class="wpf-topic-tags">
913
+ <p class="wpf-topic-tags-label">
914
+ <label for="wpf_tags_<?php echo $uniqid ?>">
915
+ <i class="fas fa-tag"></i>
916
+ <?php $layout == 3 ? wpforo_phrase('Question Tags') : wpforo_phrase('Topic Tags') ?>
917
+ <span>(<?php wpforo_phrase('Separate tags using a comma') ?>)</span>
918
+ </label>
919
+ </p>
920
+ <input id="wpf_tags_<?php echo $uniqid ?>" class="wpf-tags" placeholder="<?php echo sprintf(wpforo_phrase('Start typing tags here (maximum %d tags are allowed)...', false), WPF()->post->options['max_tags']) ?>" name="topic[tags]" autocomplete="off" value="<?php echo (string) wpfval($values, 'tags') ?>" type="text">
921
  </div>
922
  <?php endif; ?>
923
+ <?php if( !$values && wpforo_feature('subscribe_checkbox_on_post_editor') && WPF()->perm->forum_can('sb', $forumid) ) : ?>
924
+ <div class="wpf-topic-sbs">
925
+ <input id="wpf_topic_sbs_<?php echo $uniqid ?>" type="checkbox" name="wpforo_topic_subs" value="1" <?php echo ( wpforo_feature('subscribe_checkbox_default_status') ) ? 'checked ' : ''; ?>>&nbsp;
926
+ <label for="wpf_topic_sbs_<?php echo $uniqid ?>">
927
+ <?php $layout == 3 ? wpforo_phrase('Subscribe to this question') : wpforo_phrase('Subscribe to this topic') ?>
928
+ </label>
929
+ </div>
930
  <?php endif; ?>
931
+ <?php do_action('wpforo_editor_topic_submit_before', $forumid, $values) ?>
932
+ <div class="wpf-buttons-wrap">
933
+ <?php if($values) : ?>
934
+ <input type="button" class="wpf-button wpf-button-secondary wpf-edit-post-cancel" value="<?php wpforo_phrase('Cancel') ?>">
935
+ <input type="submit" class="wpf-button" value="<?php wpforo_phrase('Save') ?>" title="Ctrl+Enter">
936
+ <?php else : ?>
937
+ <input type="submit" class="wpf-button" value="<?php $layout == 3 ? wpforo_phrase('Ask a question') : wpforo_phrase('Add topic') ?>" title="Ctrl+Enter">
938
+ <?php endif ?>
939
+ </div>
940
+ <?php do_action('wpforo_editor_topic_submit_after', $forumid, $values) ?>
941
  <div class="wpf-clear"></div>
942
  </div>
943
  </form>
944
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
945
 
946
  <?php
947
  }
948
+
949
  /**
950
+ * @param array|int $topic
951
+ * @param array $values post object edit values
 
 
 
 
 
 
 
 
 
 
952
  */
953
+ function reply_form($topic = array(), $values = array()){
954
+ if( !$topic ) $topic = WPF()->current_object['topic'];
955
+ if( !is_array($topic) && is_scalar($topic) ) $topic = wpforo_topic($topic);
956
+ if( wpfval($topic, 'topic_closed') ) return;
957
+ $layout = $topic['layout'] = WPF()->forum->get_layout($topic);
958
+
959
+ $uniqid = uniqid();
960
+ WPF()->data['varname'] = 'post';
961
+
962
+ $style = ($layout === 3 && !$this->forms['qa_display_answer_editor']) ? 'style="display: none;"' : '';
963
+ $parentid = ($layout === 3 && !WPF()->topic->can_answer($topic['topicid'])) ? wpforo_bigintval( wpfval($topic, 'first_postid') ) : 0;
964
+ $v = $values;
965
+ if( !trim( wpfval( $v, 'title' ) ) ) $v['title'] = $topic['title'];
966
  ?>
967
+ <div class="wpf-form-wrapper wpfel-<?php echo $layout ?>" <?php echo $style ?>>
968
+ <?php if( !$values ): ?>
969
+ <p class="wpf-reply-form-title"><?php echo apply_filters( 'wpforo_reply_form_head', wpforo_phrase('Leave a reply', false), $topic ) ?></p>
970
+ <?php endif ?>
971
+ <div class="wpf-post-create">
972
+ <form enctype="multipart/form-data" method="POST" class="wpforoeditor <?php echo (!$values ? 'wpforo-main-form' : '') ?>" data-bodyminlength="<?php echo WPF()->post->options['post_body_min_length'] ?>" data-bodymaxlength="<?php echo WPF()->post->options['post_body_max_length'] ?>">
973
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
974
+ <input type="hidden" name="wpfaction" value="<?php echo !$values ? 'wpforo_post_add' : 'wpforo_post_edit' ?>">
975
+ <input type="hidden" class="wpf-form-forumid" name="post[forumid]" value="<?php echo intval($topic['forumid']) ?>">
976
+ <input type="hidden" class="wpf-form-topicid" name="post[topicid]" value="<?php echo intval($topic['topicid']) ?>">
977
+ <input type="hidden" class="wpf-form-post-parentid" name="post[parentid]" value="<?php echo $parentid ?>">
978
+ <input type="hidden" class="wpf-form-postid" name="post[postid]" value="<?php echo wpforo_bigintval(wpfval($values, 'postid')) ?>">
979
+ <?php wpforo_fields( WPF()->post->get_post_fields($topic, $v, !WPF()->current_userid ) ); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
980
  <div class="wpf-extra-fields">
981
+ <?php do_action('wpforo_reply_form_extra_before', $topic, $values) ?>
982
+ <?php do_action('wpforo_reply_buttons_hook', $topic, $values); ?>
983
+ <?php do_action('wpforo_reply_form_extra_after', $topic, $values) ?>
984
  </div>
985
+ <?php if( !$values && wpforo_feature('subscribe_checkbox_on_post_editor') && WPF()->perm->forum_can('sb', $topic['forumid']) ) :
986
+ $topic = array( "userid" => WPF()->current_userid , "itemid" => intval($topic['topicid']), "type" => "topic" );
987
+ $subscribe = WPF()->sbscrb->get_subscribe( $topic );
 
 
 
 
 
 
 
988
  if( !isset($subscribe['subid']) ) : ?>
989
+ <div class="wpf-topic-sbs">
990
+ <input id="wpf-topic-sbs-<?php echo $uniqid ?>" type="checkbox" name="wpforo_topic_subs" value="1" <?php echo ( wpforo_feature('subscribe_checkbox_default_status') ) ? 'checked' : '' ?>>&nbsp;
991
+ <label for="wpf-topic-sbs-<?php echo $uniqid ?>">
992
+ <?php $layout === 3 ? wpforo_phrase('Subscribe to this question') : wpforo_phrase('Subscribe to this topic'); ?>
993
+ </label>
994
+ </div>
995
  <?php endif;
996
  endif; ?>
997
+ <?php do_action('wpforo_editor_post_submit_before', $topic, $values) ?>
998
+ <div class="wpf-buttons-wrap">
999
+ <?php if($values) : ?>
1000
+ <input type="button" class="wpf-button wpf-button-secondary wpf-edit-post-cancel" value="<?php wpforo_phrase('Cancel') ?>">
1001
+ <input type="submit" class="wpf-button" value="<?php wpforo_phrase('Save') ?>" title="Ctrl+Enter">
1002
+ <?php else : ?>
1003
+ <input type="submit" class="wpf-button" value="<?php $layout === 3 ? wpforo_phrase('Answer') : wpforo_phrase('Add Reply') ?>" title="Ctrl+Enter">
1004
+ <?php endif ?>
1005
+ </div>
1006
+ <?php do_action('wpforo_editor_post_submit_after', $topic, $values) ?>
1007
  <div class="wpf-clear"></div>
1008
  </form>
1009
  </div>
1010
  </div>
1011
  <?php
1012
+ if( !$values && ($layout === 3 || $layout === 4) ){
1013
+ $form_option = ( $layout === 3 ? 'qa_comments_rich_editor' : 'threaded_reply_rich_editor' );
1014
  if ( $this->forms[ $form_option ] ) {
1015
  $this->post_form();
1016
  } else {
1027
  $bodymaxlength = ( $layout == 3 ? WPF()->post->options['comment_body_max_length'] : WPF()->post->options['post_body_max_length'] );
1028
  $submit_ico = ( $layout == 3 ? '<i class="far fa-comment"></i>' : '<i class="fas fa-reply"></i>' );
1029
  $submit_value = ( $layout == 3 ? wpforo_phrase('Add a comment', false) : wpforo_phrase('Reply', false) );
1030
+ $uniqid = uniqid();
1031
  ?>
1032
  <form enctype="multipart/form-data" method="POST" class="wpforo-post-form" style="display: none;" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo $bodyminlength ?>" data-bodymaxlength="<?php echo $bodymaxlength ?>">
1033
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
1034
+ <input type="hidden" name="wpfaction" value="wpforo_post_add">
1035
+ <input type="hidden" class="wpf_post_forumid" name="post[forumid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'forumid') ) ?>">
1036
+ <input type="hidden" class="wpf_post_topicid" name="post[topicid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'topicid') ) ?>">
 
1037
  <input type="hidden" class="wpf_post_parentid" name="post[parentid]" value="0">
1038
  <?php if(!is_user_logged_in()): ?>
1039
  <?php $guest = WPF()->member->get_guest_cookies(); ?>
1040
  <div class="wpf-post-guest-fields" style="display: table;">
1041
  <div class="wpf-post-guest-name" style="display: table-row;">
1042
+ <label for="wpf-name-<?php echo $uniqid ?>" style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Name') ?> * </label>
1043
+ <input id="wpf-name-<?php echo $uniqid ?>" class="wpf_user_name" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="post[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
1044
  </div>
1045
  <div class="wpf-post-guest-email" style="display: table-row;">
1046
+ <label for="wpf-email-<?php echo $uniqid ?>" style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Email') ?> * </label>
1047
+ <input id="wpf-email-<?php echo $uniqid ?>" class="wpf_user_email" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="post[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
1048
  </div>
1049
  <div class="wpf-clear"></div>
1050
  </div>
1081
  $bodymaxlength = ( $layout == 3 ? WPF()->post->options['comment_body_max_length'] : WPF()->post->options['post_body_max_length'] );
1082
  $submit_ico = ( $layout == 3 ? '<i class="far fa-comment"></i>' : '<i class="fas fa-reply"></i>' );
1083
  $submit_value = ( $layout == 3 ? wpforo_phrase('Add a comment', false) : wpforo_phrase('Reply', false) );
1084
+ $uniqid = uniqid();
1085
  ?>
1086
  <form enctype="multipart/form-data" method="POST" class="wpforo-post-form" style="display: none;" data-textareaid="<?php echo $textareaid ?>" data-bodyminlength="<?php echo $bodyminlength ?>" data-bodymaxlength="<?php echo $bodymaxlength ?>">
1087
  <?php wp_nonce_field( 'wpforo_verify_form', 'wpforo_form' ); ?>
1088
+ <input type="hidden" name="wpfaction" value="wpforo_post_add">
1089
+ <input type="hidden" class="wpf_post_forumid" name="post[forumid]" value="<?php echo wpforo_bigintval( wpfval(WPF()->current_object, 'forumid') ) ?>">
1090
+ <input type="hidden" class="wpf_post_topicid" name="post[topicid]" value="<?php echo $topicid ?>">
 
1091
  <input type="hidden" class="wpf_post_parentid" name="post[parentid]" value="0">
1092
  <?php if(!is_user_logged_in()): ?>
1093
  <?php $guest = WPF()->member->get_guest_cookies(); ?>
1094
  <div class="wpf-post-guest-fields" style="display: table;">
1095
  <div class="wpf-post-guest-name" style="display: table-row;">
1096
+ <label for="wpf-name-<?php echo $uniqid ?>" style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Name') ?> * </label>
1097
+ <input id="wpf-name-<?php echo $uniqid ?>" class="wpf_user_name" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your name') ) ?>" name="post[name]" value="<?php echo esc_attr($guest['name']) ?>" required>
1098
  </div>
1099
  <div class="wpf-post-guest-email" style="display: table-row;">
1100
+ <label for="wpf-email-<?php echo $uniqid ?>" style="padding-left:8px; display: table-cell;"> <?php wpforo_phrase('Author Email') ?> * </label>
1101
+ <input id="wpf-email-<?php echo $uniqid ?>" class="wpf_user_email" style="display: table-cell;" type="text" placeholder="<?php esc_attr( wpforo_phrase('Your email') ) ?>" name="post[email]" value="<?php echo esc_attr($guest['email']) ?>" required>
1102
  </div>
1103
  <div class="wpf-clear"></div>
1104
  </div>
1334
  <div class="form-field">
1335
  <label for="parent"></label>
1336
  <label for="spl-target-url" class="wpf-input-label" style="padding-bottom: 7px;"><?php wpforo_phrase('Choose Target Forum') ?><sup>*</sup></label>
1337
+ <select name="topic_move[forumid]" class="postform">
1338
  <?php WPF()->forum->tree('select_box', false); ?>
1339
  </select>
1340
  </div>
1349
  </div>
1350
  <?php
1351
  }
1352
+
1353
+ public function post_search_form($values) {
1354
+ $type = wpfval($values, 'type');
1355
+ $is_tag = $type === 'tag';
1356
+ $needle = wpfval($values, 'needle');
1357
+ $date_period = (int) wpfval($values, 'date_period');
1358
+ $order = strtolower( wpfval($values, 'order') );
1359
+ $orderby = (string) wpfval($values, 'orderby');
1360
+ $forumids = (array) wpfval($_GET, 'wpff');
1361
+ $search_fields = WPF()->post->get_search_fields( (array) wpfval($_GET, 'data') );
1362
+ ?>
1363
+ <form action="<?php echo wpforo_home_url() ?>" method="get">
1364
+ <?php wpforo_make_hidden_fields_from_url( wpforo_home_url() ) ?>
1365
+ <div class="wpforo-table">
1366
+ <div class="wpforo-tr">
1367
+ <div class="wpforo-td wpfw-60 wpfltd">
1368
+ <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search Phrase') ?>:</span><br>
1369
+ <input type="text" name="wpfs" class="wpfs wpfw-90" value="<?php echo esc_attr($needle) ?>">
1370
+ </div>
1371
+ <div class="wpforo-td wpfw-40 wpfrtd">
1372
+ <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search Type') ?>:</span><br>
1373
+ <select name="wpfin" class="wpfw-90 wpfin">
1374
+ <option value="entire-posts" <?php echo $type === 'entire-posts' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Search Entire Posts') ?></option>
1375
+ <option value="titles-only" <?php echo $type === 'titles-only' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Search Titles Only') ?></option>
1376
+ <option value="tag" <?php echo $type === 'tag' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Topics by Tags') ?></option>
1377
+ <option value="user-posts" <?php echo $type === 'user-posts' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Posts by User') ?></option>
1378
+ <option value="user-topics" <?php echo $type === 'user-topics' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Topics Started by User') ?></option>
1379
+ </select>
1380
+ </div>
1381
+ </div>
1382
+ </div>
1383
+ <div class="wpforo-table wpf-toggle-wrap wpf-search-advanced-wrap">
1384
+ <div class="wpforo-tr">
1385
+ <div class="wpforo-td wpfw-100 wpfrtd wpf-toggle">
1386
+ <span class="wpf-toggle-button wpf-toggle-advanced">
1387
+ <i class="fas fa-chevron-down wpf-ico"></i><?php wpforo_phrase('Advanced search options') ?>
1388
+ </span>
1389
+ </div>
1390
+ </div>
1391
+ <div class="wpforo-tr wpf-cfields">
1392
+ <div class="wpforo-td wpfw-100 wpfltd wpf-last">
1393
+ <div class="wpf-search-advanced-fields">
1394
+ <div class="wpforo-table">
1395
+ <div class="wpforo-tr">
1396
+ <div class="wpforo-td wpfw-60 wpfltd" <?php if( $is_tag ) echo 'style="display: none;"'; ?>>
1397
+ <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search in Forums') ?>:</span><br>
1398
+ <select name="wpff[]" class="wpfw-90 wpff" multiple="multiple">
1399
+ <?php WPF()->forum->tree('select_box', false, $forumids ) ?>
1400
+ </select>
1401
+ </div>
1402
+ <div class="wpforo-td wpfw-40 wpfrtd" <?php if( $is_tag ) echo 'style="display: none;"'; ?>>
1403
+ <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search in date period') ?>:</span><br>
1404
+ <select name="wpfd" class="wpfw-90 wpfd">
1405
+ <option value="0" <?php echo $date_period === 0 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Any Date') ?></option>
1406
+ <option value="1" <?php echo $date_period === 1 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 24 hours') ?></option>
1407
+ <option value="7" <?php echo $date_period === 7 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Week') ?></option>
1408
+ <option value="30" <?php echo $date_period === 30 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Month') ?></option>
1409
+ <option value="90" <?php echo $date_period === 90 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 3 Months') ?></option>
1410
+ <option value="180" <?php echo $date_period === 180 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 6 Months') ?></option>
1411
+ <option value="365" <?php echo $date_period === 365 ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Year ago') ?></option>
1412
+ </select>
1413
+ <br>
1414
+ <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Sort Search Results by') ?>:</span><br>
1415
+ <select class="wpfw-90 wpfob" name="wpfob">
1416
+ <option value="relevancy" <?php echo $orderby === 'relevancy' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Relevancy') ?></option>
1417
+ <option value="date" <?php echo $orderby === 'date' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Date') ?></option>
1418
+ <option value="user" <?php echo $orderby === 'user' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('User') ?></option>
1419
+ <option value="forum" <?php echo $orderby === 'forum' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Forum') ?></option>
1420
+ </select><br>
1421
+ <select class="wpfw-90 wpfo" name="wpfo">
1422
+ <option value="desc" <?php echo $order === 'desc' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Descending order') ?></option>
1423
+ <option value="asc" <?php echo $order === 'asc' ? 'selected' : '' ?>>&nbsp;<?php wpforo_phrase('Ascending order') ?></option>
1424
+ </select>
1425
+ </div>
1426
+ </div>
1427
+ </div>
1428
+ </div>
1429
+ </div>
1430
+ </div>
1431
+ </div>
1432
+ <?php if( $search_fields ) : ?>
1433
+ <div class="wpforo-table wpf-toggle-wrap wpf-search-custom-wrap">
1434
+ <div class="wpforo-tr">
1435
+ <div class="wpforo-td wpfw-100 wpfrtd wpf-toggle">
1436
+ <span class="wpf-toggle-button wpf-toggle-custom">
1437
+ <i class="fas fa-chevron-down wpf-ico"></i><?php wpforo_phrase('Filter by custom fields') ?>
1438
+ </span>
1439
+ </div>
1440
+ </div>
1441
+ <div class="wpforo-tr wpf-cfields">
1442
+ <div class="wpforo-td wpfw-100 wpfltd wpf-last">
1443
+ <div class="wpf-search-custom-fields">
1444
+ <?php wpforo_fields( $search_fields ) ?>
1445
+ </div>
1446
+ </div>
1447
+ </div>
1448
+ </div>
1449
+ <?php endif ?>
1450
+ <div class="wpforo-table">
1451
+ <div class="wpforo-tr">
1452
+ <div class="wpforo-td wpfw-100 wpfrtd wpf-last">
1453
+ <input type="submit" class="wpf-search" value="<?php wpforo_phrase('Search') ?>">
1454
+ </div>
1455
+ </div>
1456
+ </div>
1457
+ </form>
1458
+ <?php
1459
+ }
1460
+
1461
+ public function member_search_form() {
1462
+ ?>
1463
+ <form action="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>" method="get">
1464
+ <?php wpforo_make_hidden_fields_from_url( wpforo_home_url() ) ?>
1465
+ <?php wpforo_fields( wpforo_search_fields() ); ?>
1466
+ <div class="wpf-tr">
1467
+ <div class="wpf-td wpfw-1">
1468
+ <div class="wpf-field wpf-field-type-submit">
1469
+ <a href="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>">
1470
+ <input type="button" class="wpf-member-search wpfbg-7 wpfcl-1" value="<?php wpforo_phrase('Reset Search') ?>">
1471
+ </a>
1472
+ <?php if( WPF()->member->options['search_type'] === 'filter' ): ?>
1473
+ <a href="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>">
1474
+ <input type="reset" class="wpf-member-search wpfbg-7 wpfcl-1" value="<?php wpforo_phrase('Reset Fields') ?>">
1475
+ </a>
1476
+ <?php endif; ?>
1477
+ <input type="submit" class="wpf-member-search" name="_wpfms" value="<?php wpforo_phrase('Search') ?>"/>
1478
+ </div>
1479
+ <div class="wpf-field-cl"></div>
1480
+ </div>
1481
+ <div class="wpf-cl"></div>
1482
+ </div>
1483
+ </form>
1484
+ <?php
1485
+ }
1486
 
1487
  function pagenavi($paged = null, $items_count = null, $items_per_page = null, $permalink = TRUE, $class = ''){
1488
  if( is_null($paged) ) $paged = WPF()->current_object['paged'];
2280
  $css = wpforo_get_file_content( $css_matrix );
2281
  }
2282
 
2283
+ $dynamic_css = apply_filters( 'wpforo_dynamic_css_filter', '', $COLORS );
2284
+ $dynamic_css = wpforo_add_wrapper($dynamic_css);
2285
+
2286
+ $css .= "\r\n" . $dynamic_css;
2287
+ $css = apply_filters('wpforo_dynamic_css', $css, $COLORS);
2288
 
2289
  $css = str_replace( $search, $replace, $css );
2290
 
2493
  if( wpforo_feature('copyright') ): ?>
2494
  <div id="wpforo-poweredby">
2495
  <p class="wpf-by">
2496
+ <span onclick='document.getElementById("bywpforo").style.display = "inline";document.getElementById("awpforo").style.display = "none";' id="awpforo"> <img title="<?php esc_attr( wpforo_phrase('Powered by') ) ?> wpForo version <?php echo esc_html(WPFORO_VERSION) ?>" alt="Powered by wpForo" class="wpdimg" src="<?php echo WPFORO_URL ?>/wpf-assets/images/wpforo-info.png"> </span><a id="bywpforo" target="_blank" href="http://wpforo.com/">&nbsp;<?php wpforo_phrase('Powered by') ?> wpForo version <?php echo esc_html(WPFORO_VERSION) ?></a>
2497
  </p>
2498
  </div>
2499
  <?php
2504
  echo apply_filters('wpforo_member_error_filter', wpforo_phrase('Members not found', FALSE));
2505
  }
2506
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2507
  public function forum_subscribe_link(){
2508
  if ( WPF()->current_userid || WPF()->current_user_email ): ?>
2509
  <?php if( wpfval( WPF()->current_object, 'forumid') && WPF()->perm->forum_can('sb', WPF()->current_object['forumid']) ): ?>
2589
 
2590
  public function editor_buttons( $editor = 'post' ) {
2591
  global $wp_styles;
2592
+ if( !empty($wp_styles) && ($fa = wpfval($wp_styles->registered, 'wpforo-font-awesome')) && ($fa_rtl = wpfval($wp_styles->registered, 'wpforo-font-awesome-rtl')) ){
2593
+ $content_css = $fa->src . ( is_rtl() ? ',' . $fa_rtl->src : '' );
2594
+ }else{
2595
+ $content_css = '';
2596
+ }
2597
  $settings = array(
2598
  'topic' => array(
2599
  'media_buttons' => false,
2738
  $text = preg_replace('#\[[\r\n\t\s\0]*/[\r\n\t\s\0]*spoiler[\r\n\t\s\0]*\]#isu', '</div></div>', $text, $count2);
2739
  return $text;
2740
  }
2741
+
2742
+ public function please_login(){
2743
+ if( !wpforo_is_bot() ){
2744
+ $html = sprintf( '<div class="wpf-please-login">%1$s %2$s</div>',
2745
+ wpforo_get_login_or_register_notice_text(),
2746
+ wpforo_phrase('to reply to this topic.', false, 'lower')
2747
+ );
2748
+ echo apply_filters('wpforo_login_message_in_topic', $html);
2749
+ }
2750
+ }
2751
  }
wpf-includes/class-topics.php CHANGED
@@ -54,12 +54,12 @@ class wpForoTopic{
54
  }
55
 
56
  if( !is_user_logged_in() ){
57
- if( !$args['name'] || !$args['email'] ){
58
- WPF()->notice->add('Please insert required fields!', 'error');
59
- return FALSE;
60
- }
61
- else{
62
  WPF()->member->set_guest_cookies( $args );
 
 
 
 
63
  }
64
  }
65
 
@@ -233,13 +233,6 @@ class wpForoTopic{
233
  WPF()->notice->add('You are not allowed to edit this post', 'error');
234
  return FALSE;
235
  }
236
- if( !$args['name'] || !$args['email'] ){
237
- WPF()->notice->add('Please insert required fields!', 'error');
238
- return FALSE;
239
- }
240
- else{
241
- WPF()->member->set_guest_cookies( $args );
242
- }
243
  }
244
 
245
  $args['status'] = $topic['status'];
@@ -251,16 +244,11 @@ class wpForoTopic{
251
  extract($args, EXTR_OVERWRITE);
252
 
253
  if(isset($topicid)) $topicid = intval($topicid);
254
- if(isset($forumid)) $forumid = intval($forumid);
255
  if(isset($title)) $title = sanitize_text_field(trim($title));
256
  if(isset($slug)) $slug = sanitize_title($slug);
257
- if(isset($created)) $created = sanitize_text_field($created);
258
- if(isset($userid)) $userid = intval($userid);
259
  if(isset($type)) $type = intval($type);
260
  if(isset($status)) $status = intval($status);
261
  if(isset($private)) $private = intval($private);
262
- if(isset($meta_key)) $meta_key = sanitize_text_field($meta_key);
263
- if(isset($meta_desc)) $meta_desc = sanitize_text_field($meta_desc);
264
  if(isset($has_attach)) $has_attach = intval($has_attach);
265
  if(isset($name)) $name = strip_tags(trim($name));
266
  if(isset($email)) $email = strip_tags(trim($email));
@@ -360,7 +348,23 @@ class wpForoTopic{
360
 
361
  if( isset($tags) ) $this->edit_tags($tags , $topic);
362
 
363
- do_action( 'wpforo_after_edit_topic', array( 'userid' => $topic['userid'], 'forumid' => $topic['forumid'], 'topicid' => $topicid, 'postid' => $topic['first_postid'], 'first_postid' => $topic['first_postid'], 'title' => $title, 'body' => $body, 'status' => $status, 'name' => $name, 'email' => $email ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
 
365
  wpforo_clean_cache('topic', $topicid, $topic);
366
  WPF()->notice->add('Topic successfully updated', 'success');
@@ -972,8 +976,8 @@ class wpForoTopic{
972
  public function merge( $current = array(), $target, $postids = array(), $to_target_title = 0, $append = 0 ){
973
  if( !$current ) $current = WPF()->current_object['topic'];
974
 
975
- $sql = "UPDATE `".WPF()->tables->posts."` SET `topicid` = %d, `forumid` = %d, `is_first_post` = 0";
976
- $sql = WPF()->db->prepare($sql, $target['topicid'], $target['forumid']);
977
 
978
  if($append){
979
  $sql .= ", `modified` = %s, `created` = %s";
@@ -1020,6 +1024,8 @@ class wpForoTopic{
1020
  WPF()->forum->rebuild_stats($current['forumid']);
1021
  WPF()->forum->rebuild_stats($target['forumid']);
1022
 
 
 
1023
  WPF()->notice->clear();
1024
  WPF()->notice->add('Done!', 'success');
1025
 
@@ -1204,6 +1210,29 @@ class wpForoTopic{
1204
  return false;
1205
  }
1206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1207
  public function delete_attachments( $topicid ){
1208
  $args = array( 'topicid' => $topicid );
1209
  $posts = WPF()->post->get_posts( $args );
@@ -1253,6 +1282,8 @@ class wpForoTopic{
1253
  if( $first_postid = WPF()->db->get_var( WPF()->db->prepare($sql, $topic['topicid']) ) ){
1254
  $sql = "UPDATE `".WPF()->tables->posts."` SET `is_first_post` = 1 WHERE `postid` = %d";
1255
  WPF()->db->query( WPF()->db->prepare($sql, $first_postid) );
 
 
1256
  }else{
1257
  $first_postid = 0;
1258
  }
54
  }
55
 
56
  if( !is_user_logged_in() ){
57
+ if( $args['name'] && $args['email'] ){
 
 
 
 
58
  WPF()->member->set_guest_cookies( $args );
59
+ }else{
60
+ $uqid = uniqid();
61
+ if( !trim($args['name']) ) $args['name'] = wpforo_phrase('Anonymous', false);
62
+ if( !trim($args['email']) ) $args['email'] = "anonymous_{$uqid}@example.com";
63
  }
64
  }
65
 
233
  WPF()->notice->add('You are not allowed to edit this post', 'error');
234
  return FALSE;
235
  }
 
 
 
 
 
 
 
236
  }
237
 
238
  $args['status'] = $topic['status'];
244
  extract($args, EXTR_OVERWRITE);
245
 
246
  if(isset($topicid)) $topicid = intval($topicid);
 
247
  if(isset($title)) $title = sanitize_text_field(trim($title));
248
  if(isset($slug)) $slug = sanitize_title($slug);
 
 
249
  if(isset($type)) $type = intval($type);
250
  if(isset($status)) $status = intval($status);
251
  if(isset($private)) $private = intval($private);
 
 
252
  if(isset($has_attach)) $has_attach = intval($has_attach);
253
  if(isset($name)) $name = strip_tags(trim($name));
254
  if(isset($email)) $email = strip_tags(trim($email));
348
 
349
  if( isset($tags) ) $this->edit_tags($tags , $topic);
350
 
351
+ $a = array(
352
+ 'userid' => $topic['userid'],
353
+ 'forumid' => $topic['forumid'],
354
+ 'topicid' => $topicid,
355
+ 'postid' => $topic['first_postid'],
356
+ 'first_postid' => $topic['first_postid'],
357
+ 'title' => $title,
358
+ 'body' => $body,
359
+ 'status' => $status,
360
+ 'private' => $private,
361
+ 'name' => $name,
362
+ 'email' => $email,
363
+ 'type' => $type,
364
+ 'has_attach' => $has_attach,
365
+ 'tags' => $tags
366
+ );
367
+ do_action( 'wpforo_after_edit_topic', $a, $args );
368
 
369
  wpforo_clean_cache('topic', $topicid, $topic);
370
  WPF()->notice->add('Topic successfully updated', 'success');
976
  public function merge( $current = array(), $target, $postids = array(), $to_target_title = 0, $append = 0 ){
977
  if( !$current ) $current = WPF()->current_object['topic'];
978
 
979
+ $sql = "UPDATE `".WPF()->tables->posts."` SET `topicid` = %d, `forumid` = %d, `private` = %d,`is_first_post` = 0";
980
+ $sql = WPF()->db->prepare($sql, $target['topicid'], $target['forumid'], $target['private']);
981
 
982
  if($append){
983
  $sql .= ", `modified` = %s, `created` = %s";
1024
  WPF()->forum->rebuild_stats($current['forumid']);
1025
  WPF()->forum->rebuild_stats($target['forumid']);
1026
 
1027
+ do_action('wpforo_after_merge_topic', $target, $current, $postids, $to_target_title, $append);
1028
+
1029
  WPF()->notice->clear();
1030
  WPF()->notice->add('Done!', 'success');
1031
 
1210
  return false;
1211
  }
1212
 
1213
+ public function wprivate($topicid, $private){
1214
+ WPF()->db->update(
1215
+ WPF()->tables->topics,
1216
+ array( 'private' => intval($private) ),
1217
+ array( 'topicid' => wpforo_bigintval($topicid) ),
1218
+ array( '%d' ),
1219
+ array( '%d' )
1220
+ );
1221
+
1222
+ WPF()->db->update(
1223
+ WPF()->tables->posts,
1224
+ array( 'private' => intval($private) ),
1225
+ array( 'topicid' => wpforo_bigintval($topicid) ),
1226
+ array( '%d' ),
1227
+ array( '%d' )
1228
+ );
1229
+
1230
+ do_action( 'wpforo_topic_private_update', $topicid, $private );
1231
+ wpforo_clean_cache();
1232
+
1233
+ return true;
1234
+ }
1235
+
1236
  public function delete_attachments( $topicid ){
1237
  $args = array( 'topicid' => $topicid );
1238
  $posts = WPF()->post->get_posts( $args );
1282
  if( $first_postid = WPF()->db->get_var( WPF()->db->prepare($sql, $topic['topicid']) ) ){
1283
  $sql = "UPDATE `".WPF()->tables->posts."` SET `is_first_post` = 1 WHERE `postid` = %d";
1284
  WPF()->db->query( WPF()->db->prepare($sql, $first_postid) );
1285
+
1286
+ do_action('wpforo_after_is_first_post_update', $first_postid, 1);
1287
  }else{
1288
  $first_postid = 0;
1289
  }
wpf-includes/class-usergroups.php CHANGED
@@ -82,7 +82,8 @@ class wpForoUsergroup{
82
  'vms' => __( 'Front - Can view member signature', 'wpforo' ),
83
  'vmam' => __( 'Front - Can view member about me', 'wpforo' ),
84
  'vwpm' => __( 'Front - Can write PM', 'wpforo' ),
85
- 'caa' => __( 'Front - Can access to attachments', 'wpforo' )
 
86
  );
87
  }
88
 
82
  'vms' => __( 'Front - Can view member signature', 'wpforo' ),
83
  'vmam' => __( 'Front - Can view member about me', 'wpforo' ),
84
  'vwpm' => __( 'Front - Can write PM', 'wpforo' ),
85
+ 'caa' => __( 'Front - Can access to attachments', 'wpforo' ),
86
+ 'vt_add_topic' => __( 'Front - Can access to add topic page', 'wpforo' )
87
  );
88
  }
89
 
wpf-includes/functions-installation.php CHANGED
@@ -35,444 +35,236 @@ function do_wpforo_deactivation($network_wide){
35
  }
36
 
37
  function wpforo_activation(){
38
- if( ! wpforo_is_admin() ) return;
39
- if( ! current_user_can( 'activate_plugins' ) ) return;
 
40
 
41
- require( WPFORO_DIR . '/wpf-includes/install-sql.php' );
42
- foreach( $wpforo_sql as $sql ) if( FALSE === @WPF()->db->query($sql) ) {
43
- @WPF()->db->query( preg_replace('#)[\r\n\t\s]*ENGINE.*$#isu', ')', $sql) );
44
- }
45
 
46
- WPF()->member->synchronize_users(100);
47
- WPF()->member->init_current_user();
 
48
 
49
- add_option( 'wpforo_count_per_page', 10 );
 
 
50
 
51
  #################################################################
52
- // Members //////////////////////////////////////////////////////
53
- $exlude = array('rating_title_ug', 'rating_badge_ug');
54
- wpforo_update_options( 'wpforo_member_options', WPF()->member->default->options, $exlude);
55
 
56
- #################################################################
57
- // Forum Navigation and Menu ////////////////////////////////////
58
- $menu_name = wpforo_phrase('wpForo Navigation', false, 'orig');
59
- $menu_location = 'wpforo-menu';
60
- $menu_exists = wp_get_nav_menu_object( $menu_name );
61
- if(!$menu_exists){
62
- $id = array();
63
- $menu_id = wp_create_nav_menu($menu_name);
64
- $id['wpforo-home'] = wp_update_nav_menu_item($menu_id, 0, array(
65
- 'menu-item-title' => wpforo_phrase('Forums', false),
66
- 'menu-item-classes' => 'wpforo-home',
67
- 'menu-item-url' => '/%wpforo-home%/',
68
- 'menu-item-status' => 'publish',
69
- 'menu-item-parent-id' => 0,
70
- 'menu-item-position' => 0));
71
-
72
- $id['wpforo-members'] = wp_update_nav_menu_item($menu_id, 0, array(
73
- 'menu-item-title' => wpforo_phrase('Members', false),
74
- 'menu-item-classes' => 'wpforo-members',
75
- 'menu-item-url' => '/%wpforo-members%/',
76
- 'menu-item-status' => 'publish',
77
- 'menu-item-parent-id' => 0,
78
- 'menu-item-position' => 0));
79
-
80
- $id['wpforo-recent'] = wp_update_nav_menu_item($menu_id, 0, array(
81
- 'menu-item-title' => wpforo_phrase('Recent Posts', false),
82
- 'menu-item-classes' => 'wpforo-recent',
83
- 'menu-item-url' => '/%wpforo-recent%/',
84
- 'menu-item-status' => 'publish',
85
- 'menu-item-parent-id' => 0,
86
- 'menu-item-position' => 0));
87
-
88
- $id['wpforo-profile'] = wp_update_nav_menu_item($menu_id, 0, array(
89
- 'menu-item-title' => wpforo_phrase('My Profile', false),
90
- 'menu-item-classes' => 'wpforo-profile',
91
- 'menu-item-url' => '/%wpforo-profile-home%/',
92
- 'menu-item-status' => 'publish',
93
- 'menu-item-parent-id' => 0,
94
- 'menu-item-position' => 0));
95
-
96
- if(isset($id['wpforo-profile']) && $id['wpforo-profile']){
97
- $id['wpforo-profile-account'] = wp_update_nav_menu_item($menu_id, 0, array(
98
- 'menu-item-title' => wpforo_phrase('Account', false),
99
- 'menu-item-classes' => 'wpforo-profile-account',
100
- 'menu-item-url' => '/%wpforo-profile-account%/',
101
- 'menu-item-status' => 'publish',
102
- 'menu-item-parent-id' => $id['wpforo-profile'],
103
- 'menu-item-position' => 1)
104
- );
105
- $id['wpforo-profile-activity'] = wp_update_nav_menu_item($menu_id, 0, array(
106
- 'menu-item-title' => wpforo_phrase('Activity', false),
107
- 'menu-item-classes' => 'wpforo-profile-activity',
108
- 'menu-item-url' => '/%wpforo-profile-activity%/',
109
- 'menu-item-status' => 'publish',
110
- 'menu-item-parent-id' => $id['wpforo-profile'],
111
- 'menu-item-position' => 1)
112
- );
113
- $id['wpforo-profile-subscriptions'] = wp_update_nav_menu_item($menu_id, 0, array(
114
- 'menu-item-title' => wpforo_phrase('Subscriptions', false),
115
- 'menu-item-classes' => 'wpforo-profile-subscriptions',
116
- 'menu-item-url' => '/%wpforo-profile-subscriptions%/',
117
- 'menu-item-status' => 'publish',
118
- 'menu-item-parent-id' => $id['wpforo-profile'],
119
- 'menu-item-position' => 2)
120
- );
121
- }
122
 
123
- $id['wpforo-register'] = wp_update_nav_menu_item($menu_id, 0, array(
124
- 'menu-item-title' => wpforo_phrase('Register', false),
125
- 'menu-item-classes' => 'wpforo-register',
126
- 'menu-item-url' => '/%wpforo-register%/',
127
- 'menu-item-status' => 'publish',
128
- 'menu-item-parent-id' => 0,
129
- 'menu-item-position' => 0));
130
-
131
- $id['wpforo-login'] = wp_update_nav_menu_item($menu_id, 0, array(
132
- 'menu-item-title' => wpforo_phrase('Login', false),
133
- 'menu-item-classes' => 'wpforo-login',
134
- 'menu-item-url' => '/%wpforo-login%/',
135
- 'menu-item-status' => 'publish',
136
- 'menu-item-parent-id' => 0,
137
- 'menu-item-position' => 0));
138
-
139
- $id['wpforo-logout'] = wp_update_nav_menu_item($menu_id, 0, array(
140
- 'menu-item-title' => wpforo_phrase('Logout', false),
141
- 'menu-item-classes' => 'wpforo-logout',
142
- 'menu-item-url' => '/%wpforo-logout%/',
143
- 'menu-item-status' => 'publish',
144
- 'menu-item-parent-id' => 0,
145
- 'menu-item-position' => 0));
146
-
147
- if( !has_nav_menu( $menu_location ) ){
148
- $locations = get_theme_mod('nav_menu_locations');
149
- if(empty($locations)) $locations = array();
150
- $locations[$menu_location] = $menu_id;
151
- set_theme_mod( 'nav_menu_locations', $locations );
152
- }
153
- }
154
 
155
- #################################################################
156
- // Access Sets //////////////////////////////////////////////////
157
- $cans_n = array('vf' => 0, 'ct' => 0, 'vt' => 0, 'et' => 0, 'dt' => 0,
158
- 'cr' => 0, 'ocr' => 0, 'vr' => 0, 'er' => 0, 'dr' => 0, 'tag' => 0,
159
- 'eot' => 0, 'eor' => 0, 'dot' => 0, 'dor' => 0, 'sb' => 0,
160
- 'l' => 0, 'r' => 0, 's' => 0, 'au' => 0,
161
- 'p' => 0, 'op' => 0, 'vp' => 0, 'sv' => 0,
162
- 'osv' => 0, 'v' => 0, 'a' => 0, 'va' => 0,
163
- 'at' => 0, 'oat' => 0, 'aot'=> 0, 'cot' => 0, 'mt' => 0, 'ccp' => 0, 'cvp' => 0, 'cvpr' => 0 );
164
- $cans_r = array('vf' => 1, 'ct' => 0, 'vt' => 1, 'et' => 0, 'dt' => 0,
165
- 'cr' => 0, 'ocr' => 0, 'vr' => 1, 'er' => 0, 'dr' => 0, 'tag' => 0,
166
- 'eot' => 0, 'eor' => 0, 'dot' => 0, 'dor' => 0, 'sb' => 1,
167
- 'l' => 0, 'r' => 0, 's' => 0, 'au' => 0,
168
- 'p' => 0, 'op' => 0, 'vp' => 0, 'sv' => 0,
169
- 'osv' => 0, 'v' => 0, 'a' => 0, 'va' => 1,
170
- 'at' => 0, 'oat' => 0, 'aot'=> 0, 'cot' => 0, 'mt' => 0, 'ccp' => 0, 'cvp' => 0, 'cvpr' => 1 );
171
- $cans_s = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 0, 'dt' => 0,
172
- 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 0, 'dr' => 0, 'tag' => 1,
173
- 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
174
- 'l' => 1, 'r' => 1, 's' => 0, 'au' => 0,
175
- 'p' => 0, 'op' => 1, 'vp' => 0, 'sv' => 0,
176
- 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
177
- 'at' => 0, 'oat' => 1, 'aot'=> 1, 'cot' => 0, 'mt' => 0, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
178
- $cans_m = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 1, 'dt' => 1,
179
- 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 1, 'dr' => 1, 'tag' => 1,
180
- 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
181
- 'l' => 1, 'r' => 1, 's' => 1, 'au' => 1,
182
- 'p' => 1, 'op' => 1, 'vp' => 1, 'sv' => 1,
183
- 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
184
- 'at' => 1, 'oat' => 1, 'aot'=> 1, 'cot' => 1, 'mt' => 1, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
185
- $cans_a = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 1, 'dt' => 1,
186
- 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 1, 'dr' => 1, 'tag' => 1,
187
- 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
188
- 'l' => 1, 'r' => 1, 's' => 1, 'au' => 1,
189
- 'p' => 1, 'op' => 1, 'vp' => 1, 'sv' => 1,
190
- 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
191
- 'at' => 1, 'oat' => 1, 'aot'=> 1, 'cot' => 1, 'mt' => 1, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
192
-
193
- //Add new Accesses in this array to add those in custom Accesses created by forum admin
194
- $cans_default = array( 'sb' => 1, 'au' => 1, 'p' => 0, 'op' => 1,
195
- 'vp' => 0,'ccp' => 0, 'cvp' => 0, 'cvpr' => 1,
196
- 'aot' => 1, 'tag' => 1, 'ocr' => 0 );
197
-
198
- $sql = "SELECT * FROM `".WPF()->tables->accesses."`";
199
- $accesses = WPF()->db->get_results($sql, ARRAY_A);
200
- if( empty($accesses) ){
201
-
202
- $cans_n = serialize($cans_n);
203
- $cans_r = serialize($cans_r);
204
- $cans_s = serialize($cans_s);
205
- $cans_m = serialize($cans_m);
206
- $cans_a = serialize($cans_a);
207
-
208
- $sql = "INSERT IGNORE INTO `".WPF()->tables->accesses."`
209
- (`access`, `title`, cans) VALUES
210
- ('no_access', 'No access', '". $cans_n ."'),
211
- ('read_only', 'Read only access', '". $cans_r ."'),
212
- ('standard', 'Standard access', '". $cans_s ."'),
213
- ('moderator', 'Moderator access', '".$cans_m."'),
214
- ('full', 'Full access', '".$cans_a."')";
215
 
216
- WPF()->db->query( $sql );
217
- }else{
218
- foreach($accesses as $access){
219
- $current = unserialize($access['cans']);
220
- if( strtolower($access['access']) === 'no_access' ){ $default = $cans_n; }
221
- elseif( strtolower($access['access']) === 'read_only' ){ $default = $cans_r; }
222
- elseif( strtolower($access['access']) === 'standard' ) { $default = $cans_s; }
223
- elseif( strtolower($access['access']) === 'moderator' ) { $default = $cans_m; }
224
- elseif( strtolower($access['access']) === 'full' ) { $default = $cans_a; }
225
- else { $default = $cans_default; }
226
- if( !empty($default) ){
227
- $data_update = array_merge($default, $current);
228
- if( !empty($data_update) ){
229
- $data_update = serialize($data_update);
230
- WPF()->db->query("UPDATE `".WPF()->tables->accesses."` SET `cans` = '" . WPF()->db->_real_escape($data_update) . "' WHERE `accessid` = " . intval($access['accessid']) );
231
- }
232
- }
233
- }
234
- }
235
 
 
 
 
236
 
237
- #################################################################
238
- // Usergroup ////////////////////////////////////////////////////
239
- $cans_admin = array('mf' => '1', 'ms' => '1', 'mt' => '1', 'mp' => '1', 'mth' => '1', 'vm' => '1', 'aum' => '1', 'em' => '1', 'vmg' => '1', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '1',
240
- 'bm' => '1', 'dm' => '1', 'upa' => '1', 'ups' => '1', 'va' => '1',
241
- 'vmu' => '1', 'vmm' => '1', 'vmt' => '1', 'vmct' => '1',
242
- 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
243
- 'vml' => '1', 'vmo' => '1',
244
- 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1);
245
- $cans_moder = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '1', 'em' => '0', 'vmg' => '0', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '1',
246
- 'bm' => '1', 'dm' => '1', 'upa' => '1', 'ups' => '1', 'va' => '1',
247
- 'vmu' => '0', 'vmm' => '1', 'vmt' => '1', 'vmct' => '1',
248
- 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
249
- 'vml' => '1', 'vmo' => '1',
250
- 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1);
251
- $cans_reg = array( 'mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
252
- 'bm' => '0', 'dm' => '0', 'upa' => '1', 'ups' => '1', 'va' => '1',
253
- 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
254
- 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
255
- 'vml' => '1', 'vmo' => '1',
256
- 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1);
257
- $cans_guest = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '0', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
258
- 'bm' => '0', 'dm' => '0', 'upa' => '0', 'ups' => '0', 'va' => '1',
259
- 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
260
- 'vmr' => '1', 'vmw' => '0', 'vmsn' => '1', 'vmrd' => '1',
261
- 'vml' => '1', 'vmo' => '1',
262
- 'vms' => '1', 'vmam' => '1', 'vwpm' => '0', 'caa' => 1);
263
- $cans_customer = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '0', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
264
- 'bm' => '0', 'dm' => '0', 'upa' => '1', 'ups' => '1', 'va' => '1',
265
- 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
266
- 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
267
- 'vml' => '1', 'vmo' => '1',
268
- 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1);
269
-
270
- //Add new Cans in this array to add those in custom Usergroup created by forum admin
271
- $cans_defaults = array( 'mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vmem' => 1, 'view_stat' => '1', 'vprf' => 1, 'caa' => 1 );
272
-
273
- $sql = "SELECT * FROM `".WPF()->tables->usergroups."`";
274
- if( !$usergroups = WPF()->db->get_results($sql, ARRAY_A) ){
275
- WPF()->usergroup->add('Admin', $cans_admin, '', 'administrator', 'full', '#FF3333', 1, 0);
276
- WPF()->usergroup->add('Moderator', $cans_moder, '', 'editor', 'moderator', '#0066FF', 1, 0);
277
- WPF()->usergroup->add('Registered', $cans_reg, '', 'subscriber', 'standard', '', 1, 1);
278
- WPF()->usergroup->add('Guest', $cans_guest, '', '', 'read_only', '#222222', 0, 0);
279
- WPF()->usergroup->add('Customer', $cans_customer, '', 'customer', 'standard', '#993366', 1, 1);
280
- }
281
- else{
282
- foreach($usergroups as $usergroup){
283
- $default = array();
284
- $current = unserialize($usergroup['cans']);
285
- if( strtolower($usergroup['name']) === 'admin' ) $default = $cans_admin;
286
- elseif( strtolower($usergroup['name']) === 'moderator' ) $default = $cans_moder;
287
- elseif( strtolower($usergroup['name']) === 'registered' ) $default = $cans_reg;
288
- elseif( strtolower($usergroup['name']) === 'guest' ) $default = $cans_guest;
289
- elseif( strtolower($usergroup['name']) === 'customer' ) $default = $cans_customer;
290
- else { $default = $cans_defaults; }
291
- if( !empty($default) ){
292
- $data_update = array_merge($default, $current);
293
- if( !empty($data_update) ){
294
- $data_update = serialize($data_update);
295
- WPF()->db->query("UPDATE `".WPF()->tables->usergroups."` SET `cans` = '" . WPF()->db->_real_escape($data_update) . "' WHERE `groupid` = " . intval($usergroup['groupid']) );
296
- }
297
- }
298
- }
299
- }
300
- $sql = "SELECT COUNT(*) FROM `".WPF()->tables->forums."`";
301
- $count = WPF()->db->get_var($sql);
302
- if(!$count){
303
- if( $parentid = WPF()->forum->add( array( 'title' => __('Main Category', 'wpforo'), 'description' => __('This is a simple category / section', 'wpforo'), 'cat_layout' => 4, 'icon' => 'fas fa-comments'), FALSE ) ){
304
- WPF()->forum->add( array( 'title' => __('Main Forum', 'wpforo'), 'description' => __('This is a simple parent forum', 'wpforo'), 'parentid' => $parentid, 'cat_layout' => 4, 'icon' => 'fas fa-comments'), FALSE );
305
- }
306
- }
307
 
308
- #################################################################
309
- // Permalink Settings ///////////////////////////////////////////
310
- $permalink_structure = get_option( 'permalink_structure' );
311
- if( !$permalink_structure ){
312
- global $wp_rewrite;
313
- $wp_rewrite->set_permalink_structure( '/%postname%/' );
314
- }
315
 
316
- #################################################################
317
- // Creating Forum Page //////////////////////////////////////////
318
- wpforo_create_forum_page();
319
 
320
- #################################################################
321
- // Importing Language Packs and Phrases /////////////////////////
322
- WPF()->phrase->xml_import('english.xml', 'install');
 
 
 
323
 
324
- #################################################################
325
- // Creating wpforo folders //////////////////////////////////////
326
- $upload_array = wp_upload_dir();
327
- $wpforo_upload_dir = $upload_array['basedir'].'/wpforo/';
328
- if (!is_dir($wpforo_upload_dir)) {
329
- wp_mkdir_p($wpforo_upload_dir);
 
 
 
 
 
 
 
 
330
  }
331
- $avatars_upload_dir=$upload_array['basedir'].'/wpforo/avatars/';
332
- if (!is_dir($avatars_upload_dir)) {
333
- wp_mkdir_p($avatars_upload_dir);
334
  }
335
 
336
- #################################################################
337
- // RESET USER CACHE /////////////////////////////////////////////
338
- WPF()->member->clear_db_cache();
339
 
340
- #################################################################
341
- // RESET FUNCTIONS //////////////////////////////////////////////
 
 
 
 
 
 
 
 
 
 
342
  $args = array( 'table' => WPF()->tables->phrases, 'col' => 'package', 'check' => 'col_exists' );
343
- if( !wpforo_db_check( $args ) ){
344
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->phrases."` ADD `package` VARCHAR(255) NOT NULL DEFAULT 'wpforo'" );
345
- }
346
- WPF()->phrase->clear_cache();
347
 
348
- #################################################################
349
- // ADD `private` field in TOPIC TABLE ///////////////////////////
350
- $args = array( 'table' => WPF()->tables->topics, 'col' => 'private', 'check' => 'col_exists' );
351
- if( !wpforo_db_check( $args ) ){
352
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `private` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `is_private` (`private`);" );
353
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD INDEX `own_private` ( `userid`, `private`);" );
354
- }
355
- // ADD `solved` field in TOPIC TABLE ///////////////////////////
356
- $args = array( 'table' => WPF()->tables->topics, 'col' => 'solved', 'check' => 'col_exists' );
357
- if( !wpforo_db_check( $args ) ){
358
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `solved` TINYINT(1) NOT NULL DEFAULT 0 AFTER `type`, ADD INDEX `solved` (`solved`)" );
359
- @WPF()->db->query( "UPDATE `".WPF()->tables->topics."` t
360
  INNER JOIN `".WPF()->tables->posts."` p ON p.`topicid` = t.`topicid` AND p.`is_answer` = 1
361
  SET t.`solved` = 1
362
  WHERE t.`solved` = 0" );
363
- wpforo_clean_cache();
364
- }
365
- // ADD `status` field in TOPICS & POSTS TABLE ///////////////////////////
366
- $args = array( 'table' => WPF()->tables->topics, 'col' => 'status', 'check' => 'col_exists' );
367
- if( !wpforo_db_check( $args ) ){
368
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `status` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `status` (`status`);" );
369
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `status` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `status` (`status`);" );
370
- }
371
- // ADD `name` and `email` field in TOPIC TABLE ///////////////////////////
372
- $args = array( 'table' => WPF()->tables->topics, 'col' => 'name', 'check' => 'col_exists' );
373
- if( !wpforo_db_check( $args ) ){
374
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `name` VARCHAR(50) NOT NULL, ADD `email` VARCHAR(50) NOT NULL" );
375
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `name` VARCHAR(50) NOT NULL, ADD `email` VARCHAR(50) NOT NULL" );
376
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD KEY `email` (`email`)" );
377
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `email` (`email`)" );
378
- }
379
- // ADD `utitle`, `role` and `access` to USERGROUP TABLE /////////
380
- $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'utitle', 'check' => 'col_exists' );
381
- if( !wpforo_db_check( $args ) ){
382
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `utitle` VARCHAR(100), ADD `role` VARCHAR(50), ADD `access` VARCHAR(50)" );
383
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Admin', `role` = 'administrator', `access` = 'full' WHERE `groupid` = 1");
384
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Moderator', `role` = 'editor', `access` = 'moderator' WHERE `groupid` = 2");
385
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Registered', `role` = 'subscriber', `access` = 'standard' WHERE `groupid` = 3");
386
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Guest', `role` = '', `access` = 'read_only' WHERE `groupid` = 4");
387
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Customer', `role` = 'customer', `access` = 'standard' WHERE `groupid` = 5");
388
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'name', `role` = 'subscriber', `access` = 'standard' WHERE `utitle` IS NULL OR `utitle` = ''");
389
- }
390
- #################################################################
391
- // ADD `color` field in usergroups TABLE ///////////////////////////
392
- $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'color', 'check' => 'col_exists' );
393
- if( !wpforo_db_check( $args ) ){
394
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `color` varchar(7) NOT NULL DEFAULT ''" );
395
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#FF3333' WHERE `groupid` = 1");
396
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#0066FF' WHERE `groupid` = 2");
397
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#222222' WHERE `groupid` = 4");
398
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#993366' WHERE `groupid` = 5");
399
- }
400
- #################################################################
401
- // ADD `visible` field in usergroups TABLE ///////////////////////////
402
- $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'visible', 'check' => 'col_exists' );
403
- if( !wpforo_db_check( $args ) ){
404
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `visible` TINYINT(1) NOT NULL DEFAULT 1;" );
405
- }
406
- #################################################################
407
- // ADD `online_time` field in profiles TABLE ///////////////////////////
408
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'online_time', 'check' => 'col_exists' );
409
- if( !wpforo_db_check( $args ) ){
410
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `online_time` INT UNSIGNED NOT NULL DEFAULT 0 AFTER `last_login`, ADD KEY (`online_time`)" );
411
- }
412
- // ADD `is_email_confirmed` field in profiles TABLE ///////////////////////////
413
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'is_email_confirmed', 'check' => 'col_exists' );
414
- if( !wpforo_db_check( $args ) ){
415
- WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `is_email_confirmed` TINYINT(1) NOT NULL DEFAULT 0, ADD KEY (`is_email_confirmed`)" );
416
- WPF()->db->query( "UPDATE `".WPF()->tables->profiles."`
417
  JOIN `".WPF()->tables->subscribes."`
418
  ON `".WPF()->tables->subscribes."`.`userid` = `".WPF()->tables->profiles."`.`userid`
419
  SET `".WPF()->tables->profiles."`.`is_email_confirmed` = 1
420
  WHERE `".WPF()->tables->subscribes."`.`active` = 1");
421
- WPF()->db->query("UPDATE `".WPF()->tables->profiles."` SET `is_email_confirmed` = 1 WHERE `groupid` = 1");
422
- }
423
- #################################################################
424
- // DROP uname unique key from profiles TABLE ///////////////////////////
425
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'UNIQUE USERNAME', 'check' => 'key_exists' );
426
- if( wpforo_db_check( $args ) ){
427
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` DROP KEY `UNIQUE USERNAME`" );
428
- }
429
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'UNIQUE ID', 'check' => 'key_exists' );
430
- if( wpforo_db_check( $args ) ){
431
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` DROP KEY `UNIQUE ID`" );
432
- }
433
- #################################################################
434
- // ADD `private` field in post TABLE ///////////////////////////
435
- $args = array( 'table' => WPF()->tables->posts, 'col' => 'private', 'check' => 'col_exists' );
436
- if( !wpforo_db_check( $args ) ){
437
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `private` TINYINT(1) NOT NULL DEFAULT 0, ADD INDEX `is_private` (`private`)" );
438
- }
439
- #################################################################
440
- // ADD `unique_vote` KEY in post Votes ///////////////////////////
441
- $args = array( 'table' => WPF()->tables->votes, 'col' => 'unique_vote', 'check' => 'key_exists' );
442
- if( !wpforo_db_check( $args ) ){
443
- $args = array( 'table' => WPF()->tables->votes, 'col' => 'userid', 'check' => 'key_exists' );
444
- if( wpforo_db_check( $args ) ) @WPF()->db->query( "ALTER TABLE `".WPF()->tables->votes."` DROP KEY `userid`" );
445
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->votes."` ADD UNIQUE KEY `unique_vote` (`userid`, `postid`, `reaction`)" );
446
- }
447
- #################################################################
448
- //Add user_name col in subsciption table///////////////////////////
449
- $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'user_name', 'check' => 'col_exists' );
450
- if( !wpforo_db_check( $args ) ){
451
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` ADD `user_name` VARCHAR(60) NOT NULL DEFAULT ''" );
452
- }
453
- //Add user_email col in subsciption table
454
- $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'user_email', 'check' => 'col_exists' );
455
- if( !wpforo_db_check( $args ) ){
456
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` ADD `user_email` VARCHAR(60) NOT NULL DEFAULT ''" );
457
- }
458
- //Add indexes for subscribe new fields
459
- $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'fld_group_unq', 'check' => 'key_exists' );
460
- if( !wpforo_db_check( $args ) ){
461
- $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'itemid', 'check' => 'key_exists' );
462
- if( wpforo_db_check( $args ) ) @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` DROP KEY `itemid`" );
463
- wpforo_add_unique_key( WPF()->tables->subscribes, 'subid', 'fld_group_unq', '`itemid`, `type`, `userid`, `user_email`(60)');
464
- }
465
- $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'type', 'check' => 'col_type' );
466
- $col_type = wpforo_db_check( $args );
467
- if( $col_type != 'varchar(50)' ){
468
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` MODIFY `type` VARCHAR(50) NOT NULL" );
469
- }
470
- ####################################################################
471
- //Add index for double condition queries to avoid SQl caching///////
472
- $args = array( 'table' => WPF()->tables->posts, 'col' => 'forumid_status', 'check' => 'key_exists' );
473
- if( !wpforo_db_check( $args ) ) {
474
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `forumid_status` (`forumid`,`status`)" );
475
- }
476
  $args = array( 'table' => WPF()->tables->posts, 'col' => 'topicid_status', 'check' => 'key_exists' );
477
  if( !wpforo_db_check( $args ) ) {
478
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `topicid_status` (`topicid`,`status`)" );
@@ -489,72 +281,72 @@ function wpforo_activation(){
489
  if( $topic_slug_key && intval( wpfval($topic_slug_key, 'Non_unique') ) === 0 ){
490
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` DROP INDEX slug, ADD KEY slug (`slug`(191))" );
491
  }
492
- $args = array( 'table' => WPF()->tables->posts, 'col' => 'topicid_parentid', 'check' => 'key_exists' );
493
- if( !wpforo_db_check( $args ) ) {
494
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `topicid_parentid` (`topicid`,`parentid`)" );
495
- }
496
- #################################################################
497
- // ADD `secondary_groups` field in profiles TABLE //////////////
498
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'secondary_groups', 'check' => 'col_exists' );
499
- if( !wpforo_db_check( $args ) ){
500
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `secondary_groups` VARCHAR(255)" );
501
- }
502
- $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'secondary', 'check' => 'col_exists' );
503
- if( !wpforo_db_check( $args ) ){
504
- @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->usergroups . "` ADD `secondary` TINYINT(1) NOT NULL DEFAULT 0;" );
505
- @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `secondary` = 1 WHERE `groupid` IN(3,5)");
506
- }
507
- #################################################################
508
- // ADD `fields` field in profiles TABLE ////////////////////////
509
- $args = array( 'table' => WPF()->tables->profiles, 'col' => 'fields', 'check' => 'col_exists' );
510
- if( !wpforo_db_check( $args ) ){
511
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `fields` LONGTEXT" );
512
- }
513
- #################################################################
514
- // Change `phrase_key` type in phrases TABLE ///////////////////
515
- $args = array( 'table' => WPF()->tables->phrases, 'col' => 'phrase_key', 'check' => 'col_type' );
516
- $col_type = strtolower( wpforo_db_check( $args ) );
517
- if( $col_type != 'text' ){
518
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->phrases."` MODIFY `phrase_key` TEXT" );
519
- }
520
- #################################################################
521
- // ADD `prefix` and `tags` fields in TOPIC TABLE ///////////////
522
- $args = array( 'table' => WPF()->tables->topics, 'col' => 'tags', 'check' => 'col_exists' );
523
- if( !wpforo_db_check( $args ) ){
524
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `prefix` VARCHAR(100) NOT NULL DEFAULT '', ADD `tags` TEXT, ADD KEY (`prefix`), ADD KEY (`tags`(190))" );
525
- }
526
- #################################################################
527
- //Add last_post indexes for forums and topics tables ////////////
528
- $args = array( 'table' => WPF()->tables->forums, 'col' => 'last_postid', 'check' => 'key_exists' );
529
- if( !wpforo_db_check( $args ) ){
530
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->forums."` ADD KEY(`last_postid`)");
531
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD KEY `forumid_status_private` ( `forumid`,`status`,`private` ), ADD KEY(`last_post`)");
532
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `forumid_status_private` (`forumid`, `status`, `private`)");
533
- }
534
- #################################################################
535
- //Add unique keys in VISITS TABLE ///////////////////////////////
536
- $args = array( 'table' => WPF()->tables->visits, 'col' => 'unique_tracking', 'check' => 'key_exists' );
537
- if( !wpforo_db_check( $args ) ){
538
- wpforo_add_unique_key( WPF()->tables->visits, 'id', 'unique_tracking', '`userid`,`ip`,`forumid`,`topicid`');
539
- @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->visits . "` ADD KEY `time_forumid` (`time`, `forumid`)");
540
- @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->visits . "` ADD KEY `time_topicid` (`time`, `topicid`)");
541
- }
542
- #################################################################
543
- // ADD `color` field in forums TABLE ///////////////////////////
544
- $args = array( 'table' => WPF()->tables->forums, 'col' => 'color', 'check' => 'col_exists' );
545
- if( !wpforo_db_check( $args ) ){
546
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->forums."` ADD `color` varchar(7) NOT NULL DEFAULT ''" );
547
- @WPF()->db->query( "UPDATE `".WPF()->tables->forums."` SET `color` = concat('#',SUBSTRING((lpad(hex(round(rand() * 10000000)),6,0)),-6))");
548
- }
549
- #################################################################
550
- // ADD `root` fields in POSTS TABLE ///////////////
551
- //$post_table_count = @WPF()->db->get_var("SELECT COUNT(*) FROM `".WPF()->tables->posts."`");
552
- //if( $post_table_count < 100000 ){
553
- $args = array( 'table' => WPF()->tables->posts, 'col' => 'root', 'check' => 'col_exists' );
554
- if( !wpforo_db_check( $args ) ){
555
- @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `root` BIGINT, ADD KEY(`root`)" );
556
- }
557
- //}
558
  #################################################################
559
  // ADD `new` in ACTIVITY TABLE /////////////////////////////////
560
  $args = array( 'table' => WPF()->tables->activity, 'col' => 'new', 'check' => 'col_exists' );
@@ -562,96 +354,13 @@ function wpforo_activation(){
562
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->activity."` ADD `new` TINYINT NOT NULL DEFAULT '0' AFTER `permalink`, ADD KEY `itemtype_userid_new` (`itemtype`, `userid`, `new`);" );
563
  }
564
 
565
- /**
566
- * in the update process, using old features settings set the right profile setting for the new option
567
- */
568
- if( $features = get_option('wpforo_features', array()) ){
569
- if( ! (int) wpfval($features, 'profile') ){
570
- if( (int) wpfval($features, 'bp_profile') && class_exists('BP_Component') ){
571
- $features['profile'] = 3;
572
- }elseif( (int) wpfval($features, 'um_profile') && function_exists('UM') ){
573
- $features['profile'] = 4;
574
- }elseif( (int) wpfval($features, 'comment-author-link') ){
575
- $features['profile'] = 2;
576
- }else{
577
- $features['profile'] = 1;
578
- }
579
- update_option('wpforo_features', array_map( 'intval', $features));
580
- }
581
- }
582
-
583
- #################################################################
584
- // CHECK Addon Notice /////////////////////////////////////////
585
- $lastHash = get_option('wpforo-addon-note-dismissed');
586
- $first = get_option('wpforo-addon-note-first');
587
- if( $lastHash && $first == 'true' ) {
588
- update_option('wpforo-addon-note-first', 'false');
589
- }
590
- #################################################################
591
- // AVOID PLUGIN CONFLICTS ///////////////////////////////////////
592
- /* Autoptimize *************************************************/
593
- $autopt = get_option('autoptimize_js_exclude');
594
- if( $autopt && strpos($autopt, 'wp-includes/js/tinymce') === FALSE ){
595
- $autopt = $autopt . ', wp-includes/js/tinymce';
596
- update_option('autoptimize_js_exclude', $autopt);
597
- if( class_exists('autoptimizeCache') && is_callable(array('autoptimizeCache', 'clearall')) ){
598
- autoptimizeCache::clearall();
599
- }
600
- }
601
-
602
- #################################################################
603
- // UPDATE THEME OPTIONS ////////////////////////////////////////
604
- if( $current_theme = get_option('wpforo_theme_options') ){
605
- $theme = WPF()->tpl->find_theme( 'classic' );
606
- if( wpfval($theme, 'layouts') ){
607
- $current_theme['layouts'] = $theme['layouts'];
608
- $theme = wpforo_deep_merge($theme, $current_theme);
609
- update_option('wpforo_theme_options', $theme);
610
- }
611
- }
612
-
613
- #################################################################
614
- // UPDATE VERSION - END /////////////////////////////////////////
615
- WPF()->db->query("TRUNCATE TABLE `" . WPF()->tables->visits."`");
616
- update_option('wpforo_version', WPFORO_VERSION);
617
- WPF()->notice->clear();
618
- wpforo_clean_cache();
619
- }
620
-
621
-
622
- function wpforo_update() {
623
- if ( get_option('wpforo_version') && WPFORO_VERSION !== get_option('wpforo_version') ) wpforo_activation();
624
  }
625
- add_action('wp_loaded', 'wpforo_update');
626
-
627
-
628
- function wpforo_update_options( $option_key, $default, $exlude = array() ) {
629
-
630
- $option = get_option( $option_key, array() );
631
-
632
- if( !empty($option) ){
633
- if( !empty($exlude) ){
634
- foreach( $exlude as $key ){
635
- if( isset($default[$key]) ) unset($default[$key]);
636
- }
637
- }
638
- $option_update = array_merge($default, $option);
639
- }
640
- else{
641
- $option_update = $default;
642
- }
643
-
644
- update_option( $option_key, $option_update );
645
- }
646
-
647
-
648
- function wpforo_deactivation() {}
649
-
650
 
651
  function wpforo_uninstall() {
652
  if( ! wpforo_is_admin() ) return;
653
  if( ! current_user_can( 'activate_plugins' ) ) return;
654
- $QUERY_STRING = trim(preg_replace('|_wpnonce=[^\&\?\=]*|is', '', $_SERVER['QUERY_STRING']), '&');
655
 
656
  if( 'action=wpforo-uninstall' == trim($QUERY_STRING) ){
657
 
@@ -737,7 +446,7 @@ function wpforo_profile_notice(){
737
  $button = '<a href="' . $url . '" class="button button-primary button-large" style="font-size:14px;">' . $btext . ' &gt;&gt;</a>';
738
  $header = __( 'wpForo Forum Installation | ', 'wpforo' );
739
  $message = __( 'Forum users\' profile data are not synchronized yet, this step is required! Please click the button below to complete installation.', 'wpforo' );
740
- echo '<div class="' . $class . '" style="padding:15px 20px;"><h2 style="margin:0;">' . esc_html($header) . $status . ' </h2><p style="font-size:15px;margin:5px 0;">' . $message . '</p><p style="margin:0px 0px 10px 0px;">' . $button . '</p><hr /><p style="margin:0px;color:#dd0000;">' . $note . '</p><p style="margin:0px;color:#999; font-size:12px;">' . $info . '</p></div>';
741
  }
742
 
743
  function wpforo_database_notice(){
@@ -748,7 +457,21 @@ function wpforo_database_notice(){
748
  $button = '<a href="' . $url . '" class="button button-primary button-large" style="font-size:13px;">Go to Database Troubleshooter &gt;&gt;</a>';
749
  $header = __( 'wpForo Database Update Problem - Action Required!', 'wpforo' );
750
  $message = __( 'Forum database is not updated properly. Please click the button below for further instruction.', 'wpforo' );
751
- echo '<div class="' . $class . '" style="padding:15px 20px;"><h2 style="margin:0;">' . esc_html($header) . ' </h2><p style="font-size:15px;margin:5px 0;">' . $message . '</p><p style="margin:0px 0px 10px 0px;">' . $button . '</p><hr /><p style="margin:0px;color:#999; font-size:12px;">' . $info . '</p></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
752
  }
753
 
754
  function wpforo_get_shortcode_pageid( $exclude = array() ){
@@ -756,14 +479,14 @@ function wpforo_get_shortcode_pageid( $exclude = array() ){
756
  $sql = "SELECT `ID` FROM `".WPF()->db->posts."`
757
  WHERE `post_content` LIKE '%[wpforo]%'
758
  AND `post_status` LIKE 'publish'
759
- AND `post_type` IN('post', 'page')";
760
  if( $exclude ) $sql .= " AND `ID` NOT IN(". implode(',', $exclude) .")";
761
  return WPF()->db->get_var($sql);
762
  }
763
 
764
  function wpforo_create_forum_page(){
765
  if( !WPF()->pageid ||
766
- !WPF()->db->get_var("SELECT `ID` FROM `".WPF()->db->posts."` WHERE `ID` = '".intval(WPF()->pageid)."' AND ( `post_content` LIKE '%[wpforo]%' OR `post_content` LIKE '%[wpforo-index]%' ) AND `post_status` LIKE 'publish' AND `post_type` IN('post', 'page')") ){
767
  if( !$page_id = wpforo_get_shortcode_pageid( get_option('page_on_front') ) ){
768
  $wpforo_page = array(
769
  'post_date' => current_time( 'mysql', 1 ),
@@ -808,4 +531,325 @@ function wpforo_create_forum_page(){
808
  WPF()->permastruct = trim( get_wpf_option('wpforo_permastruct'), '/' );
809
  flush_rewrite_rules(FALSE);
810
  nocache_headers();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
811
  }
35
  }
36
 
37
  function wpforo_activation(){
38
+ #################################################################
39
+ // Create wpForo Tables /////////////////////////////////////////
40
+ wpforo_create_tables();
41
 
42
+ #################################################################
43
+ // Alter wpForo Tables //////////////////////////////////////////
44
+ wpforo_alter_tables();
 
45
 
46
+ #################################################################
47
+ // Permalink Settings ///////////////////////////////////////////
48
+ wpforo_fix_wp_permalink_structure();
49
 
50
+ #################################################################
51
+ // Creating wpforo folders //////////////////////////////////////
52
+ wpforo_create_important_folders();
53
 
54
  #################################################################
55
+ // Access Sets //////////////////////////////////////////////////
56
+ wpforo_import_default_accesses();
 
57
 
58
+ #################################################################
59
+ // fix already installed options ////////////////////////////////
60
+ wpforo_fix_installed_options();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
+ #################################################################
63
+ // synchronize users ////////////////////////////////////////////
64
+ WPF()->member->synchronize_users(100);
65
+ WPF()->member->init_current_user();
66
+ WPF()->member->clear_db_cache();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
67
 
68
+ #################################################################
69
+ // Importing Language Packs and Phrases /////////////////////////
70
+ WPF()->phrase->xml_import('english.xml', 'install');
71
+ WPF()->phrase->clear_cache();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
 
73
+ #################################################################
74
+ // Creating Forum Page //////////////////////////////////////////
75
+ wpforo_create_forum_page();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
+ #################################################################
78
+ // Forum Navigation and Menu ////////////////////////////////////
79
+ wpforo_import_default_menus();
80
 
81
+ #################################################################
82
+ // Usergroup ////////////////////////////////////////////////////
83
+ wpforo_import_default_usergroups();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
84
 
85
+ #################################################################
86
+ // Forums ////////////////////////////////////////////////////
87
+ wpforo_import_default_forums();
 
 
 
 
88
 
89
+ #################################################################
90
+ // UPDATE THEME OPTIONS ////////////////////////////////////////
91
+ wpforo_update_theme_options();
92
 
93
+ #################################################################
94
+ // UPDATE VERSION - END /////////////////////////////////////////
95
+ update_option('wpforo_version', WPFORO_VERSION);
96
+ WPF()->notice->clear();
97
+ wpforo_clean_cache();
98
+ }
99
 
100
+ add_action('wpforo_actions', function(){
101
+ if( get_option('wpforo_version') && WPFORO_VERSION !== get_option('wpforo_version') ) wpforo_activation();
102
+ });
103
+
104
+ function wpforo_update_options( $option_key, $default, $exlude = array() ) {
105
+ $option = get_option( $option_key, array() );
106
+
107
+ if( !empty($option) ){
108
+ if( !empty($exlude) ){
109
+ foreach( $exlude as $key ){
110
+ if( isset($default[$key]) ) unset($default[$key]);
111
+ }
112
+ }
113
+ $option_update = array_merge($default, $option);
114
  }
115
+ else{
116
+ $option_update = $default;
 
117
  }
118
 
119
+ update_option( $option_key, $option_update );
120
+ }
 
121
 
122
+ function wpforo_deactivation() {}
123
+
124
+ function wpforo_create_tables(){
125
+ require_once( WPFORO_DIR . '/wpf-includes/install-sql.php' );
126
+ foreach( wpforo_get_install_sqls() as $sql ) if( false === @WPF()->db->query($sql) ) {
127
+ @WPF()->db->query( preg_replace('#\)\s*ENGINE.*$#isu', ')', $sql) );
128
+ }
129
+ }
130
+
131
+ function wpforo_alter_tables(){
132
+ #################################################################
133
+ // ADD `package` field in `phrases` TABLE //////////////////////////////////////////////
134
  $args = array( 'table' => WPF()->tables->phrases, 'col' => 'package', 'check' => 'col_exists' );
135
+ if( !wpforo_db_check( $args ) ){
136
+ @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->phrases . "` ADD `package` VARCHAR(255) NOT NULL DEFAULT 'wpforo'" );
137
+ }
138
+ WPF()->phrase->clear_cache();
139
 
140
+ #################################################################
141
+ // ADD `private` field in TOPIC TABLE ///////////////////////////
142
+ $args = array( 'table' => WPF()->tables->topics, 'col' => 'private', 'check' => 'col_exists' );
143
+ if( !wpforo_db_check( $args ) ){
144
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `private` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `is_private` (`private`);" );
145
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD INDEX `own_private` ( `userid`, `private`);" );
146
+ }
147
+ // ADD `solved` field in TOPIC TABLE ///////////////////////////
148
+ $args = array( 'table' => WPF()->tables->topics, 'col' => 'solved', 'check' => 'col_exists' );
149
+ if( !wpforo_db_check( $args ) ){
150
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `solved` TINYINT(1) NOT NULL DEFAULT 0 AFTER `type`, ADD INDEX `solved` (`solved`)" );
151
+ @WPF()->db->query( "UPDATE `".WPF()->tables->topics."` t
152
  INNER JOIN `".WPF()->tables->posts."` p ON p.`topicid` = t.`topicid` AND p.`is_answer` = 1
153
  SET t.`solved` = 1
154
  WHERE t.`solved` = 0" );
155
+ wpforo_clean_cache();
156
+ }
157
+ // ADD `status` field in TOPICS & POSTS TABLE ///////////////////////////
158
+ $args = array( 'table' => WPF()->tables->topics, 'col' => 'status', 'check' => 'col_exists' );
159
+ if( !wpforo_db_check( $args ) ){
160
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `status` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `status` (`status`);" );
161
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `status` TINYINT(1) NOT NULL DEFAULT '0', ADD INDEX `status` (`status`);" );
162
+ }
163
+ // ADD `name` and `email` field in TOPIC TABLE ///////////////////////////
164
+ $args = array( 'table' => WPF()->tables->topics, 'col' => 'name', 'check' => 'col_exists' );
165
+ if( !wpforo_db_check( $args ) ){
166
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `name` VARCHAR(50) NOT NULL, ADD `email` VARCHAR(50) NOT NULL" );
167
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `name` VARCHAR(50) NOT NULL, ADD `email` VARCHAR(50) NOT NULL" );
168
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD KEY `email` (`email`)" );
169
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `email` (`email`)" );
170
+ }
171
+ // ADD `utitle`, `role` and `access` to USERGROUP TABLE /////////
172
+ $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'utitle', 'check' => 'col_exists' );
173
+ if( !wpforo_db_check( $args ) ){
174
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `utitle` VARCHAR(100), ADD `role` VARCHAR(50), ADD `access` VARCHAR(50)" );
175
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Admin', `role` = 'administrator', `access` = 'full' WHERE `groupid` = 1");
176
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Moderator', `role` = 'editor', `access` = 'moderator' WHERE `groupid` = 2");
177
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Registered', `role` = 'subscriber', `access` = 'standard' WHERE `groupid` = 3");
178
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Guest', `role` = '', `access` = 'read_only' WHERE `groupid` = 4");
179
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'Customer', `role` = 'customer', `access` = 'standard' WHERE `groupid` = 5");
180
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `utitle` = 'name', `role` = 'subscriber', `access` = 'standard' WHERE `utitle` IS NULL OR `utitle` = ''");
181
+ }
182
+ #################################################################
183
+ // ADD `color` field in usergroups TABLE ///////////////////////////
184
+ $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'color', 'check' => 'col_exists' );
185
+ if( !wpforo_db_check( $args ) ){
186
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `color` varchar(7) NOT NULL DEFAULT ''" );
187
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#FF3333' WHERE `groupid` = 1");
188
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#0066FF' WHERE `groupid` = 2");
189
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#222222' WHERE `groupid` = 4");
190
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `color` = '#993366' WHERE `groupid` = 5");
191
+ }
192
+ #################################################################
193
+ // ADD `visible` field in usergroups TABLE ///////////////////////////
194
+ $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'visible', 'check' => 'col_exists' );
195
+ if( !wpforo_db_check( $args ) ){
196
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->usergroups."` ADD `visible` TINYINT(1) NOT NULL DEFAULT 1;" );
197
+ }
198
+ #################################################################
199
+ // ADD `online_time` field in profiles TABLE ///////////////////////////
200
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'online_time', 'check' => 'col_exists' );
201
+ if( !wpforo_db_check( $args ) ){
202
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `online_time` INT UNSIGNED NOT NULL DEFAULT 0 AFTER `last_login`, ADD KEY (`online_time`)" );
203
+ }
204
+ // ADD `is_email_confirmed` field in profiles TABLE ///////////////////////////
205
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'is_email_confirmed', 'check' => 'col_exists' );
206
+ if( !wpforo_db_check( $args ) ){
207
+ WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `is_email_confirmed` TINYINT(1) NOT NULL DEFAULT 0, ADD KEY (`is_email_confirmed`)" );
208
+ WPF()->db->query( "UPDATE `".WPF()->tables->profiles."`
209
  JOIN `".WPF()->tables->subscribes."`
210
  ON `".WPF()->tables->subscribes."`.`userid` = `".WPF()->tables->profiles."`.`userid`
211
  SET `".WPF()->tables->profiles."`.`is_email_confirmed` = 1
212
  WHERE `".WPF()->tables->subscribes."`.`active` = 1");
213
+ WPF()->db->query("UPDATE `".WPF()->tables->profiles."` SET `is_email_confirmed` = 1 WHERE `groupid` = 1");
214
+ }
215
+ #################################################################
216
+ // DROP uname unique key from profiles TABLE ///////////////////////////
217
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'UNIQUE USERNAME', 'check' => 'key_exists' );
218
+ if( wpforo_db_check( $args ) ){
219
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` DROP KEY `UNIQUE USERNAME`" );
220
+ }
221
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'UNIQUE ID', 'check' => 'key_exists' );
222
+ if( wpforo_db_check( $args ) ){
223
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` DROP KEY `UNIQUE ID`" );
224
+ }
225
+ #################################################################
226
+ // ADD `private` field in post TABLE ///////////////////////////
227
+ $args = array( 'table' => WPF()->tables->posts, 'col' => 'private', 'check' => 'col_exists' );
228
+ if( !wpforo_db_check( $args ) ){
229
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `private` TINYINT(1) NOT NULL DEFAULT 0, ADD INDEX `is_private` (`private`)" );
230
+ }
231
+ #################################################################
232
+ // ADD `unique_vote` KEY in post Votes ///////////////////////////
233
+ $args = array( 'table' => WPF()->tables->votes, 'col' => 'unique_vote', 'check' => 'key_exists' );
234
+ if( !wpforo_db_check( $args ) ){
235
+ $args = array( 'table' => WPF()->tables->votes, 'col' => 'userid', 'check' => 'key_exists' );
236
+ if( wpforo_db_check( $args ) ) @WPF()->db->query( "ALTER TABLE `".WPF()->tables->votes."` DROP KEY `userid`" );
237
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->votes."` ADD UNIQUE KEY `unique_vote` (`userid`, `postid`, `reaction`)" );
238
+ }
239
+ #################################################################
240
+ //Add user_name col in subsciption table///////////////////////////
241
+ $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'user_name', 'check' => 'col_exists' );
242
+ if( !wpforo_db_check( $args ) ){
243
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` ADD `user_name` VARCHAR(60) NOT NULL DEFAULT ''" );
244
+ }
245
+ //Add user_email col in subsciption table
246
+ $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'user_email', 'check' => 'col_exists' );
247
+ if( !wpforo_db_check( $args ) ){
248
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` ADD `user_email` VARCHAR(60) NOT NULL DEFAULT ''" );
249
+ }
250
+ //Add indexes for subscribe new fields
251
+ $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'fld_group_unq', 'check' => 'key_exists' );
252
+ if( !wpforo_db_check( $args ) ){
253
+ $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'itemid', 'check' => 'key_exists' );
254
+ if( wpforo_db_check( $args ) ) @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` DROP KEY `itemid`" );
255
+ wpforo_add_unique_key( WPF()->tables->subscribes, 'subid', 'fld_group_unq', '`itemid`, `type`, `userid`, `user_email`(60)');
256
+ }
257
+ $args = array( 'table' => WPF()->tables->subscribes, 'col' => 'type', 'check' => 'col_type' );
258
+ $col_type = wpforo_db_check( $args );
259
+ if( $col_type != 'varchar(50)' ){
260
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->subscribes."` MODIFY `type` VARCHAR(50) NOT NULL" );
261
+ }
262
+ ####################################################################
263
+ //Add index for double condition queries to avoid SQl caching///////
264
+ $args = array( 'table' => WPF()->tables->posts, 'col' => 'forumid_status', 'check' => 'key_exists' );
265
+ if( !wpforo_db_check( $args ) ) {
266
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `forumid_status` (`forumid`,`status`)" );
267
+ }
268
  $args = array( 'table' => WPF()->tables->posts, 'col' => 'topicid_status', 'check' => 'key_exists' );
269
  if( !wpforo_db_check( $args ) ) {
270
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `topicid_status` (`topicid`,`status`)" );
281
  if( $topic_slug_key && intval( wpfval($topic_slug_key, 'Non_unique') ) === 0 ){
282
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` DROP INDEX slug, ADD KEY slug (`slug`(191))" );
283
  }
284
+ $args = array( 'table' => WPF()->tables->posts, 'col' => 'topicid_parentid', 'check' => 'key_exists' );
285
+ if( !wpforo_db_check( $args ) ) {
286
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `topicid_parentid` (`topicid`,`parentid`)" );
287
+ }
288
+ #################################################################
289
+ // ADD `secondary_groups` field in profiles TABLE //////////////
290
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'secondary_groups', 'check' => 'col_exists' );
291
+ if( !wpforo_db_check( $args ) ){
292
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `secondary_groups` VARCHAR(255)" );
293
+ }
294
+ $args = array( 'table' => WPF()->tables->usergroups, 'col' => 'secondary', 'check' => 'col_exists' );
295
+ if( !wpforo_db_check( $args ) ){
296
+ @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->usergroups . "` ADD `secondary` TINYINT(1) NOT NULL DEFAULT 0;" );
297
+ @WPF()->db->query( "UPDATE `".WPF()->tables->usergroups."` SET `secondary` = 1 WHERE `groupid` IN(3,5)");
298
+ }
299
+ #################################################################
300
+ // ADD `fields` field in profiles TABLE ////////////////////////
301
+ $args = array( 'table' => WPF()->tables->profiles, 'col' => 'fields', 'check' => 'col_exists' );
302
+ if( !wpforo_db_check( $args ) ){
303
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->profiles."` ADD `fields` LONGTEXT" );
304
+ }
305
+ #################################################################
306
+ // Change `phrase_key` type in phrases TABLE ///////////////////
307
+ $args = array( 'table' => WPF()->tables->phrases, 'col' => 'phrase_key', 'check' => 'col_type' );
308
+ $col_type = strtolower( wpforo_db_check( $args ) );
309
+ if( $col_type !== 'text' ){
310
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->phrases."` MODIFY `phrase_key` TEXT" );
311
+ }
312
+ #################################################################
313
+ // ADD `prefix` and `tags` fields in TOPIC TABLE ///////////////
314
+ $args = array( 'table' => WPF()->tables->topics, 'col' => 'tags', 'check' => 'col_exists' );
315
+ if( !wpforo_db_check( $args ) ){
316
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD `prefix` VARCHAR(100) NOT NULL DEFAULT '', ADD `tags` TEXT, ADD KEY (`prefix`), ADD KEY (`tags`(190))" );
317
+ }
318
+ #################################################################
319
+ //Add last_post indexes for forums and topics tables ////////////
320
+ $args = array( 'table' => WPF()->tables->forums, 'col' => 'last_postid', 'check' => 'key_exists' );
321
+ if( !wpforo_db_check( $args ) ){
322
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->forums."` ADD KEY(`last_postid`)");
323
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->topics."` ADD KEY `forumid_status_private` ( `forumid`,`status`,`private` ), ADD KEY(`last_post`)");
324
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD KEY `forumid_status_private` (`forumid`, `status`, `private`)");
325
+ }
326
+ #################################################################
327
+ //Add unique keys in VISITS TABLE ///////////////////////////////
328
+ $args = array( 'table' => WPF()->tables->visits, 'col' => 'unique_tracking', 'check' => 'key_exists' );
329
+ if( !wpforo_db_check( $args ) ){
330
+ wpforo_add_unique_key( WPF()->tables->visits, 'id', 'unique_tracking', '`userid`,`ip`,`forumid`,`topicid`');
331
+ @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->visits . "` ADD KEY `time_forumid` (`time`, `forumid`)");
332
+ @WPF()->db->query( "ALTER TABLE `" . WPF()->tables->visits . "` ADD KEY `time_topicid` (`time`, `topicid`)");
333
+ }
334
+ #################################################################
335
+ // ADD `color` field in forums TABLE ///////////////////////////
336
+ $args = array( 'table' => WPF()->tables->forums, 'col' => 'color', 'check' => 'col_exists' );
337
+ if( !wpforo_db_check( $args ) ){
338
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->forums."` ADD `color` varchar(7) NOT NULL DEFAULT ''" );
339
+ @WPF()->db->query( "UPDATE `".WPF()->tables->forums."` SET `color` = concat('#',SUBSTRING((lpad(hex(round(rand() * 10000000)),6,0)),-6))");
340
+ }
341
+ #################################################################
342
+ // ADD `root` fields in POSTS TABLE ///////////////
343
+ //$post_table_count = @WPF()->db->get_var("SELECT COUNT(*) FROM `".WPF()->tables->posts."`");
344
+ //if( $post_table_count < 100000 ){
345
+ $args = array( 'table' => WPF()->tables->posts, 'col' => 'root', 'check' => 'col_exists' );
346
+ if( !wpforo_db_check( $args ) ){
347
+ @WPF()->db->query( "ALTER TABLE `".WPF()->tables->posts."` ADD `root` BIGINT, ADD KEY(`root`)" );
348
+ }
349
+ //}
350
  #################################################################
351
  // ADD `new` in ACTIVITY TABLE /////////////////////////////////
352
  $args = array( 'table' => WPF()->tables->activity, 'col' => 'new', 'check' => 'col_exists' );
354
  @WPF()->db->query( "ALTER TABLE `".WPF()->tables->activity."` ADD `new` TINYINT NOT NULL DEFAULT '0' AFTER `permalink`, ADD KEY `itemtype_userid_new` (`itemtype`, `userid`, `new`);" );
355
  }
356
 
357
+ WPF()->db->query("TRUNCATE TABLE `" . WPF()->tables->visits . "`");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359
 
360
  function wpforo_uninstall() {
361
  if( ! wpforo_is_admin() ) return;
362
  if( ! current_user_can( 'activate_plugins' ) ) return;
363
+ $QUERY_STRING = trim(preg_replace('|_wpnonce=[^&?=]*|is', '', $_SERVER['QUERY_STRING']), '&');
364
 
365
  if( 'action=wpforo-uninstall' == trim($QUERY_STRING) ){
366
 
446
  $button = '<a href="' . $url . '" class="button button-primary button-large" style="font-size:14px;">' . $btext . ' &gt;&gt;</a>';
447
  $header = __( 'wpForo Forum Installation | ', 'wpforo' );
448
  $message = __( 'Forum users\' profile data are not synchronized yet, this step is required! Please click the button below to complete installation.', 'wpforo' );
449
+ echo '<div class="' . $class . '" style="padding:15px 20px;"><h2 style="margin:0;">' . esc_html($header) . $status . ' </h2><p style="font-size:15px;margin:5px 0;">' . $message . '</p><p style="margin:0 0 10px 0;">' . $button . '</p><hr /><p style="margin:0;color:#dd0000;">' . $note . '</p><p style="margin:0;color:#999; font-size:12px;">' . $info . '</p></div>';
450
  }
451
 
452
  function wpforo_database_notice(){
457
  $button = '<a href="' . $url . '" class="button button-primary button-large" style="font-size:13px;">Go to Database Troubleshooter &gt;&gt;</a>';
458
  $header = __( 'wpForo Database Update Problem - Action Required!', 'wpforo' );
459
  $message = __( 'Forum database is not updated properly. Please click the button below for further instruction.', 'wpforo' );
460
+ echo '<div class="' . $class . '" style="padding:15px 20px;"><h2 style="margin:0;">' . esc_html($header) . ' </h2><p style="font-size:15px;margin:5px 0;">' . $message . '</p><p style="margin:0 0 10px 0;">' . $button . '</p><hr /><p style="margin:0;color:#999; font-size:12px;">' . $info . '</p></div>';
461
+ }
462
+
463
+ function wpforo_create_important_folders(){
464
+ $wp_upload_dir = wp_upload_dir();
465
+ $folders = array(
466
+ 'wpforo',
467
+ 'wpforo/avatars',
468
+ 'wpforo/default_attachments',
469
+ 'wpforo/cache'
470
+ );
471
+ foreach ( $folders as $folder ){
472
+ $dir = $wp_upload_dir['basedir'] . '/' . trim($folder, '/') . '/';
473
+ if( !is_dir($dir) ) wp_mkdir_p($dir);
474
+ }
475
  }
476
 
477
  function wpforo_get_shortcode_pageid( $exclude = array() ){
479
  $sql = "SELECT `ID` FROM `".WPF()->db->posts."`
480
  WHERE `post_content` LIKE '%[wpforo]%'
481
  AND `post_status` LIKE 'publish'
482
+ AND `post_type` IN('". implode("','", wpforo_get_blog_content_types()) ."')";
483
  if( $exclude ) $sql .= " AND `ID` NOT IN(". implode(',', $exclude) .")";
484
  return WPF()->db->get_var($sql);
485
  }
486
 
487
  function wpforo_create_forum_page(){
488
  if( !WPF()->pageid ||
489
+ !WPF()->db->get_var("SELECT `ID` FROM `".WPF()->db->posts."` WHERE `ID` = '".intval(WPF()->pageid)."' AND ( `post_content` LIKE '%[wpforo]%' OR `post_content` LIKE '%[wpforo-index]%' ) AND `post_status` LIKE 'publish' AND `post_type` IN('". implode("','", wpforo_get_blog_content_types()) ."')") ){
490
  if( !$page_id = wpforo_get_shortcode_pageid( get_option('page_on_front') ) ){
491
  $wpforo_page = array(
492
  'post_date' => current_time( 'mysql', 1 ),
531
  WPF()->permastruct = trim( get_wpf_option('wpforo_permastruct'), '/' );
532
  flush_rewrite_rules(FALSE);
533
  nocache_headers();
534
+ }
535
+
536
+ function wpforo_import_default_menus(){
537
+ $menu_name = wpforo_phrase('wpForo Navigation', false, 'orig');
538
+ $menu_location = 'wpforo-menu';
539
+ $menu_exists = wp_get_nav_menu_object( $menu_name );
540
+ if(!$menu_exists){
541
+ $id = array();
542
+ $menu_id = wp_create_nav_menu($menu_name);
543
+ $id['wpforo-home'] = wp_update_nav_menu_item($menu_id, 0, array(
544
+ 'menu-item-title' => wpforo_phrase('Forums', false),
545
+ 'menu-item-classes' => 'wpforo-home',
546
+ 'menu-item-url' => '/%wpforo-home%/',
547
+ 'menu-item-status' => 'publish',
548
+ 'menu-item-parent-id' => 0,
549
+ 'menu-item-position' => 0));
550
+
551
+ $id['wpforo-members'] = wp_update_nav_menu_item($menu_id, 0, array(
552
+ 'menu-item-title' => wpforo_phrase('Members', false),
553
+ 'menu-item-classes' => 'wpforo-members',
554
+ 'menu-item-url' => '/%wpforo-members%/',
555
+ 'menu-item-status' => 'publish',
556
+ 'menu-item-parent-id' => 0,
557
+ 'menu-item-position' => 0));
558
+
559
+ $id['wpforo-recent'] = wp_update_nav_menu_item($menu_id, 0, array(
560
+ 'menu-item-title' => wpforo_phrase('Recent Posts', false),
561
+ 'menu-item-classes' => 'wpforo-recent',
562
+ 'menu-item-url' => '/%wpforo-recent%/',
563
+ 'menu-item-status' => 'publish',
564
+ 'menu-item-parent-id' => 0,
565
+ 'menu-item-position' => 0));
566
+
567
+ $id['wpforo-profile'] = wp_update_nav_menu_item($menu_id, 0, array(
568
+ 'menu-item-title' => wpforo_phrase('My Profile', false),
569
+ 'menu-item-classes' => 'wpforo-profile',
570
+ 'menu-item-url' => '/%wpforo-profile-home%/',
571
+ 'menu-item-status' => 'publish',
572
+ 'menu-item-parent-id' => 0,
573
+ 'menu-item-position' => 0));
574
+
575
+ if(isset($id['wpforo-profile']) && $id['wpforo-profile']){
576
+ $id['wpforo-profile-account'] = wp_update_nav_menu_item($menu_id, 0, array(
577
+ 'menu-item-title' => wpforo_phrase('Account', false),
578
+ 'menu-item-classes' => 'wpforo-profile-account',
579
+ 'menu-item-url' => '/%wpforo-profile-account%/',
580
+ 'menu-item-status' => 'publish',
581
+ 'menu-item-parent-id' => $id['wpforo-profile'],
582
+ 'menu-item-position' => 1)
583
+ );
584
+ $id['wpforo-profile-activity'] = wp_update_nav_menu_item($menu_id, 0, array(
585
+ 'menu-item-title' => wpforo_phrase('Activity', false),
586
+ 'menu-item-classes' => 'wpforo-profile-activity',
587
+ 'menu-item-url' => '/%wpforo-profile-activity%/',
588
+ 'menu-item-status' => 'publish',
589
+ 'menu-item-parent-id' => $id['wpforo-profile'],
590
+ 'menu-item-position' => 1)
591
+ );
592
+ $id['wpforo-profile-subscriptions'] = wp_update_nav_menu_item($menu_id, 0, array(
593
+ 'menu-item-title' => wpforo_phrase('Subscriptions', false),
594
+ 'menu-item-classes' => 'wpforo-profile-subscriptions',
595
+ 'menu-item-url' => '/%wpforo-profile-subscriptions%/',
596
+ 'menu-item-status' => 'publish',
597
+ 'menu-item-parent-id' => $id['wpforo-profile'],
598
+ 'menu-item-position' => 2)
599
+ );
600
+ }
601
+
602
+ $id['wpforo-register'] = wp_update_nav_menu_item($menu_id, 0, array(
603
+ 'menu-item-title' => wpforo_phrase('Register', false),
604
+ 'menu-item-classes' => 'wpforo-register',
605
+ 'menu-item-url' => '/%wpforo-register%/',
606
+ 'menu-item-status' => 'publish',
607
+ 'menu-item-parent-id' => 0,
608
+ 'menu-item-position' => 0));
609
+
610
+ $id['wpforo-login'] = wp_update_nav_menu_item($menu_id, 0, array(
611
+ 'menu-item-title' => wpforo_phrase('Login', false),
612
+ 'menu-item-classes' => 'wpforo-login',
613
+ 'menu-item-url' => '/%wpforo-login%/',
614
+ 'menu-item-status' => 'publish',
615
+ 'menu-item-parent-id' => 0,
616
+ 'menu-item-position' => 0));
617
+
618
+ $id['wpforo-logout'] = wp_update_nav_menu_item($menu_id, 0, array(
619
+ 'menu-item-title' => wpforo_phrase('Logout', false),
620
+ 'menu-item-classes' => 'wpforo-logout',
621
+ 'menu-item-url' => '/%wpforo-logout%/',
622
+ 'menu-item-status' => 'publish',
623
+ 'menu-item-parent-id' => 0,
624
+ 'menu-item-position' => 0));
625
+
626
+ if( !has_nav_menu( $menu_location ) ){
627
+ $locations = get_theme_mod('nav_menu_locations');
628
+ if(empty($locations)) $locations = array();
629
+ $locations[$menu_location] = $menu_id;
630
+ set_theme_mod( 'nav_menu_locations', $locations );
631
+ }
632
+ }
633
+ }
634
+
635
+ function wpforo_import_default_accesses(){
636
+ $cans_n = array('vf' => 0, 'ct' => 0, 'vt' => 0, 'et' => 0, 'dt' => 0,
637
+ 'cr' => 0, 'ocr' => 0, 'vr' => 0, 'er' => 0, 'dr' => 0, 'tag' => 0,
638
+ 'eot' => 0, 'eor' => 0, 'dot' => 0, 'dor' => 0, 'sb' => 0,
639
+ 'l' => 0, 'r' => 0, 's' => 0, 'au' => 0,
640
+ 'p' => 0, 'op' => 0, 'vp' => 0, 'sv' => 0,
641
+ 'osv' => 0, 'v' => 0, 'a' => 0, 'va' => 0,
642
+ 'at' => 0, 'oat' => 0, 'aot'=> 0, 'cot' => 0, 'mt' => 0, 'ccp' => 0, 'cvp' => 0, 'cvpr' => 0 );
643
+ $cans_r = array('vf' => 1, 'ct' => 0, 'vt' => 1, 'et' => 0, 'dt' => 0,
644
+ 'cr' => 0, 'ocr' => 0, 'vr' => 1, 'er' => 0, 'dr' => 0, 'tag' => 0,
645
+ 'eot' => 0, 'eor' => 0, 'dot' => 0, 'dor' => 0, 'sb' => 1,
646
+ 'l' => 0, 'r' => 0, 's' => 0, 'au' => 0,
647
+ 'p' => 0, 'op' => 0, 'vp' => 0, 'sv' => 0,
648
+ 'osv' => 0, 'v' => 0, 'a' => 0, 'va' => 1,
649
+ 'at' => 0, 'oat' => 0, 'aot'=> 0, 'cot' => 0, 'mt' => 0, 'ccp' => 0, 'cvp' => 0, 'cvpr' => 1 );
650
+ $cans_s = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 0, 'dt' => 0,
651
+ 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 0, 'dr' => 0, 'tag' => 1,
652
+ 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
653
+ 'l' => 1, 'r' => 1, 's' => 0, 'au' => 0,
654
+ 'p' => 0, 'op' => 1, 'vp' => 0, 'sv' => 0,
655
+ 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
656
+ 'at' => 0, 'oat' => 1, 'aot'=> 1, 'cot' => 0, 'mt' => 0, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
657
+ $cans_m = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 1, 'dt' => 1,
658
+ 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 1, 'dr' => 1, 'tag' => 1,
659
+ 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
660
+ 'l' => 1, 'r' => 1, 's' => 1, 'au' => 1,
661
+ 'p' => 1, 'op' => 1, 'vp' => 1, 'sv' => 1,
662
+ 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
663
+ 'at' => 1, 'oat' => 1, 'aot'=> 1, 'cot' => 1, 'mt' => 1, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
664
+ $cans_a = array('vf' => 1, 'ct' => 1, 'vt' => 1, 'et' => 1, 'dt' => 1,
665
+ 'cr' => 1, 'ocr' => 1, 'vr' => 1, 'er' => 1, 'dr' => 1, 'tag' => 1,
666
+ 'eot' => 1, 'eor' => 1, 'dot' => 1, 'dor' => 1, 'sb' => 1,
667
+ 'l' => 1, 'r' => 1, 's' => 1, 'au' => 1,
668
+ 'p' => 1, 'op' => 1, 'vp' => 1, 'sv' => 1,
669
+ 'osv' => 1, 'v' => 1, 'a' => 1, 'va' => 1,
670
+ 'at' => 1, 'oat' => 1, 'aot'=> 1, 'cot' => 1, 'mt' => 1, 'ccp' => 1, 'cvp' => 1, 'cvpr' => 1 );
671
+
672
+ //Add new Accesses in this array to add those in custom Accesses created by forum admin
673
+ $cans_default = array( 'sb' => 1, 'au' => 1, 'p' => 0, 'op' => 1,
674
+ 'vp' => 0,'ccp' => 0, 'cvp' => 0, 'cvpr' => 1,
675
+ 'aot' => 1, 'tag' => 1, 'ocr' => 0 );
676
+
677
+ $sql = "SELECT * FROM `".WPF()->tables->accesses."`";
678
+ $accesses = WPF()->db->get_results($sql, ARRAY_A);
679
+ if( empty($accesses) ){
680
+ $cans_n = serialize($cans_n);
681
+ $cans_r = serialize($cans_r);
682
+ $cans_s = serialize($cans_s);
683
+ $cans_m = serialize($cans_m);
684
+ $cans_a = serialize($cans_a);
685
+
686
+ $sql = "INSERT IGNORE INTO `".WPF()->tables->accesses."`
687
+ (`access`, `title`, cans) VALUES
688
+ ('no_access', 'No access', '". $cans_n ."'),
689
+ ('read_only', 'Read only access', '". $cans_r ."'),
690
+ ('standard', 'Standard access', '". $cans_s ."'),
691
+ ('moderator', 'Moderator access', '".$cans_m."'),
692
+ ('full', 'Full access', '".$cans_a."')";
693
+
694
+ WPF()->db->query( $sql );
695
+ }else{
696
+ foreach($accesses as $access){
697
+ $current = unserialize($access['cans']);
698
+ if( strtolower($access['access']) === 'no_access' ){ $default = $cans_n; }
699
+ elseif( strtolower($access['access']) === 'read_only' ){ $default = $cans_r; }
700
+ elseif( strtolower($access['access']) === 'standard' ) { $default = $cans_s; }
701
+ elseif( strtolower($access['access']) === 'moderator' ) { $default = $cans_m; }
702
+ elseif( strtolower($access['access']) === 'full' ) { $default = $cans_a; }
703
+ else { $default = $cans_default; }
704
+ if( !empty($default) ){
705
+ $data_update = array_merge($default, $current);
706
+ if( !empty($data_update) ){
707
+ $data_update = serialize($data_update);
708
+ WPF()->db->query("UPDATE `".WPF()->tables->accesses."` SET `cans` = '" . WPF()->db->_real_escape($data_update) . "' WHERE `accessid` = " . intval($access['accessid']) );
709
+ }
710
+ }
711
+ }
712
+ }
713
+ }
714
+
715
+ function wpforo_import_default_usergroups(){
716
+ $cans_admin = array('mf' => '1', 'ms' => '1', 'mt' => '1', 'mp' => '1', 'mth' => '1', 'vm' => '1', 'aum' => '1', 'em' => '1', 'vmg' => '1', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '1',
717
+ 'bm' => '1', 'dm' => '1', 'upa' => '1', 'ups' => '1', 'va' => '1',
718
+ 'vmu' => '1', 'vmm' => '1', 'vmt' => '1', 'vmct' => '1',
719
+ 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
720
+ 'vml' => '1', 'vmo' => '1',
721
+ 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1, 'vt_add_topic' => 1);
722
+ $cans_moder = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '1', 'em' => '0', 'vmg' => '0', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '1',
723
+ 'bm' => '1', 'dm' => '1', 'upa' => '1', 'ups' => '1', 'va' => '1',
724
+ 'vmu' => '0', 'vmm' => '1', 'vmt' => '1', 'vmct' => '1',
725
+ 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
726
+ 'vml' => '1', 'vmo' => '1',
727
+ 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1, 'vt_add_topic' => 1);
728
+ $cans_reg = array( 'mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '1', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
729
+ 'bm' => '0', 'dm' => '0', 'upa' => '1', 'ups' => '1', 'va' => '1',
730
+ 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
731
+ 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
732
+ 'vml' => '1', 'vmo' => '1',
733
+ 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1, 'vt_add_topic' => 1);
734
+ $cans_guest = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '0', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
735
+ 'bm' => '0', 'dm' => '0', 'upa' => '0', 'ups' => '0', 'va' => '1',
736
+ 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
737
+ 'vmr' => '1', 'vmw' => '0', 'vmsn' => '1', 'vmrd' => '1',
738
+ 'vml' => '1', 'vmo' => '1',
739
+ 'vms' => '1', 'vmam' => '1', 'vwpm' => '0', 'caa' => 1, 'vt_add_topic' => 0);
740
+ $cans_customer = array('mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vm' => '0', 'aum' => '0', 'em' => '0', 'vmg' => '0', 'aup' => '0', 'vmem' => '1', 'view_stat' => '1', 'vprf' => '1', 'vpra' => '1', 'vprs' => '0',
741
+ 'bm' => '0', 'dm' => '0', 'upa' => '1', 'ups' => '1', 'va' => '1',
742
+ 'vmu' => '0', 'vmm' => '0', 'vmt' => '1', 'vmct' => '1',
743
+ 'vmr' => '1', 'vmw' => '1', 'vmsn' => '1', 'vmrd' => '1',
744
+ 'vml' => '1', 'vmo' => '1',
745
+ 'vms' => '1', 'vmam' => '1', 'vwpm' => '1', 'caa' => 1, 'vt_add_topic' => 1);
746
+
747
+ //Add new Cans in this array to add those in custom Usergroup created by forum admin
748
+ $cans_defaults = array( 'mf' => '0', 'ms' => '0', 'mt' => '0', 'mp' => '0', 'mth' => '0', 'vmem' => 1, 'view_stat' => '1', 'vprf' => 1, 'caa' => 1, 'vt_add_topic' => 1 );
749
+
750
+ $sql = "SELECT * FROM `".WPF()->tables->usergroups."`";
751
+ if( !$usergroups = WPF()->db->get_results($sql, ARRAY_A) ){
752
+ WPF()->usergroup->add('Admin', $cans_admin, '', 'administrator', 'full', '#FF3333', 1, 0);
753
+ WPF()->usergroup->add('Moderator', $cans_moder, '', 'editor', 'moderator', '#0066FF', 1, 0);
754
+ WPF()->usergroup->add('Registered', $cans_reg, '', 'subscriber', 'standard', '', 1, 1);
755
+ WPF()->usergroup->add('Guest', $cans_guest, '', '', 'read_only', '#222222', 0, 0);
756
+ WPF()->usergroup->add('Customer', $cans_customer, '', 'customer', 'standard', '#993366', 1, 1);
757
+ }
758
+ else{
759
+ foreach($usergroups as $usergroup){
760
+ $current = unserialize($usergroup['cans']);
761
+ if( strtolower($usergroup['name']) === 'admin' ) $default = $cans_admin;
762
+ elseif( strtolower($usergroup['name']) === 'moderator' ) $default = $cans_moder;
763
+ elseif( strtolower($usergroup['name']) === 'registered' ) $default = $cans_reg;
764
+ elseif( strtolower($usergroup['name']) === 'guest' ) $default = $cans_guest;
765
+ elseif( strtolower($usergroup['name']) === 'customer' ) $default = $cans_customer;
766
+ else { $default = $cans_defaults; }
767
+ if( !empty($default) ){
768
+ $data_update = array_merge($default, $current);
769
+ if( !empty($data_update) ){
770
+ $data_update = serialize($data_update);
771
+ WPF()->db->query("UPDATE `".WPF()->tables->usergroups."` SET `cans` = '" . WPF()->db->_real_escape($data_update) . "' WHERE `groupid` = " . intval($usergroup['groupid']) );
772
+ }
773
+ }
774
+ }
775
+ }
776
+ }
777
+
778
+ function wpforo_import_default_forums(){
779
+ $sql = "SELECT COUNT(*) FROM `".WPF()->tables->forums."`";
780
+ $count = WPF()->db->get_var($sql);
781
+ if(!$count){
782
+ if( $parentid = WPF()->forum->add( array( 'title' => __('Main Category', 'wpforo'), 'description' => __('This is a simple category / section', 'wpforo'), 'cat_layout' => 4, 'icon' => 'fas fa-comments'), false ) ){
783
+ WPF()->forum->add( array( 'title' => __('Main Forum', 'wpforo'), 'description' => __('This is a simple parent forum', 'wpforo'), 'parentid' => $parentid, 'cat_layout' => 4, 'icon' => 'fas fa-comments'), false );
784
+ }
785
+ }
786
+ }
787
+
788
+ function wpforo_fix_wp_permalink_structure(){
789
+ $permalink_structure = get_option( 'permalink_structure' );
790
+ if( !$permalink_structure ){
791
+ global $wp_rewrite;
792
+ $wp_rewrite->set_permalink_structure( '/%postname%/' );
793
+ }
794
+ }
795
+
796
+ function wpforo_fix_installed_options(){
797
+ /**
798
+ * in the update process, using old features settings set the right profile setting for the new option
799
+ */
800
+ if( $features = get_option('wpforo_features', array()) ){
801
+ if( ! (int) wpfval($features, 'profile') ){
802
+ if( (int) wpfval($features, 'bp_profile') && class_exists('BP_Component') ){
803
+ $features['profile'] = 3;
804
+ }elseif( (int) wpfval($features, 'um_profile') && function_exists('UM') ){
805
+ $features['profile'] = 4;
806
+ }elseif( (int) wpfval($features, 'comment-author-link') ){
807
+ $features['profile'] = 2;
808
+ }else{
809
+ $features['profile'] = 1;
810
+ }
811
+ update_option('wpforo_features', array_map( 'intval', $features));
812
+ }
813
+ }
814
+
815
+ #################################################################
816
+ // CHECK Addon Notice /////////////////////////////////////////
817
+ $lastHash = get_option('wpforo-addon-note-dismissed');
818
+ $first = get_option('wpforo-addon-note-first');
819
+ if( $lastHash && $first === 'true' ) {
820
+ update_option('wpforo-addon-note-first', 'false');
821
+ }
822
+
823
+ #################################################################
824
+ // AVOID PLUGIN CONFLICTS ///////////////////////////////////////
825
+ /* Autoptimize *************************************************/
826
+ $autopt = get_option('autoptimize_js_exclude');
827
+ if( $autopt && strpos($autopt, 'wp-includes/js/tinymce') === FALSE ){
828
+ $autopt = $autopt . ', wp-includes/js/tinymce';
829
+ update_option('autoptimize_js_exclude', $autopt);
830
+ if( class_exists('autoptimizeCache') && is_callable(array('autoptimizeCache', 'clearall')) ){
831
+ autoptimizeCache::clearall();
832
+ }
833
+ }
834
+
835
+ #################################################################
836
+ // Adding #wpforo to custom css /////////////////////////////////
837
+ if( $style_options = get_option('wpforo_style_options', array()) ){
838
+ $custom_css = wpfval($style_options, 'custom_css');
839
+ if( $custom_css && strpos( $custom_css, '#wpforo #wpforo-wrap' ) === false ){
840
+ $style_options['custom_css'] = str_replace('#wpforo-wrap', '#wpforo #wpforo-wrap', $style_options['custom_css']);
841
+ update_option('wpforo_style_options', $style_options);
842
+ }
843
+ }
844
+ }
845
+
846
+ function wpforo_update_theme_options(){
847
+ if( $current_theme = get_option('wpforo_theme_options') ){
848
+ $theme = WPF()->tpl->find_theme( 'classic' );
849
+ if( wpfval($theme, 'layouts') ){
850
+ $current_theme['layouts'] = $theme['layouts'];
851
+ $theme = wpforo_deep_merge($theme, $current_theme);
852
+ update_option('wpforo_theme_options', $theme);
853
+ }
854
+ }
855
  }
wpf-includes/functions-integration.php CHANGED
@@ -79,7 +79,8 @@ function wpforo_seo_clear(){
79
  }
80
  if ( defined('RANK_MATH_FILE') ) { // Rank Math SEO
81
  remove_all_actions( 'rank_math/head' );
82
- add_filter( 'rank_math/frontend/remove_credit_notice', '__return_true' );
 
83
  }
84
  remove_action('wp_head','rel_canonical');
85
  remove_action('wp_head','index_rel_link');
@@ -88,7 +89,7 @@ function wpforo_seo_clear(){
88
  remove_all_filters( 'pre_get_document_title', 15 );
89
  }
90
  }
91
- add_action( 'wp', 'wpforo_seo_clear' );
92
 
93
  ////////////////////////////////////////////////////////////////////////////////////////
94
  // BuddyPress Integration //////////////////////////////////////////////////////////////
79
  }
80
  if ( defined('RANK_MATH_FILE') ) { // Rank Math SEO
81
  remove_all_actions( 'rank_math/head' );
82
+ // add_filter( 'rank_math/frontend/remove_credit_notice', '__return_true' );
83
+ add_action( 'wp_head', '_wp_render_title_tag', 2 ); //need to test
84
  }
85
  remove_action('wp_head','rel_canonical');
86
  remove_action('wp_head','index_rel_link');
89
  remove_all_filters( 'pre_get_document_title', 15 );
90
  }
91
  }
92
+ add_action( 'wpforo_actions_end', 'wpforo_seo_clear' );
93
 
94
  ////////////////////////////////////////////////////////////////////////////////////////
95
  // BuddyPress Integration //////////////////////////////////////////////////////////////
wpf-includes/functions-template.php CHANGED
@@ -9,13 +9,13 @@ register_nav_menus( array(
9
 
10
 
11
  function wpforo_login_url(){
12
- if(isset(WPF()->member->options['login_url']) && WPF()->member->options['login_url']){
13
  $wp_login_url = trim(get_bloginfo('url') , '/') . '/' . ltrim(WPF()->member->options['login_url'] , '/');
14
  }else{
15
  $request_uri = preg_replace( '#/?\?.*$#isu', '', wpforo_get_request_uri() );
16
  $wp_login_url = (!(is_wpforo_page() && !is_wpforo_shortcode_page()) ? wpforo_home_url('?foro=signin') : wpforo_home_url( $request_uri . '?foro=signin' ) );
17
  }
18
-
19
  return esc_url($wp_login_url);
20
  }
21
 
@@ -27,12 +27,13 @@ function wpforo_register_url(){
27
  $request_uri = preg_replace( '#/?\?.*$#isu', '', wpforo_get_request_uri() );
28
  $wp_register_url = (!(is_wpforo_page() && !is_wpforo_shortcode_page()) ? wpforo_home_url('?foro=signup') : wpforo_home_url( $request_uri . '?foro=signup' ) );
29
  }
 
30
  return esc_url($wp_register_url);
31
  }
32
 
33
 
34
  function wpforo_lostpass_url(){
35
- if(isset(WPF()->member->options['lost_password_url']) && WPF()->member->options['lost_password_url']){
36
  $wp_lostpass_url = trim(get_bloginfo('url') , '/') . '/' . ltrim(WPF()->member->options['lost_password_url'] , '/');
37
  }
38
  else{
@@ -77,8 +78,7 @@ function wpforo_menu_nofollow_items($item_output, $item, $depth, $args) {
77
  add_filter('walker_nav_menu_start_el', 'wpforo_menu_nofollow_items', 1, 4);
78
 
79
  function wpforo_profile_plugin_menu( $userid = 0 ){
80
-
81
- $menu_html = '<div class="wpf-profile-plugin-menu">';
82
 
83
  $forum_profile = false;
84
  if($url = wpforo_has_shop_plugin($userid)){
@@ -103,10 +103,11 @@ function wpforo_profile_plugin_menu( $userid = 0 ){
103
  <i class="fas fa-comments" title="' . wpforo_phrase('Forum Profile', false) . '"></i> <span>' . wpforo_phrase('Forum Profile', false) . '</span>
104
  </div>
105
  </div>';
106
- $menu_html .= "\r\n<div class=\"wpf-clear\"></div>\r\n</div>";
107
  $menu_html = apply_filters( 'wpforo_profile_plugin_menu_filter', $menu_html, $userid );
108
- echo $menu_html; //This is a HTML content//
109
  }
 
 
 
110
  }
111
  add_action( 'wpforo_profile_plugin_menu_action', 'wpforo_profile_plugin_menu', 1 );
112
 
@@ -1432,7 +1433,7 @@ function wpforo_lostpassword(){
1432
  if($ob_exists) ob_start();
1433
  ?>
1434
  <p id="wpforo-title"><?php wpforo_phrase('Reset Password') ?></p>
1435
- <form name="wpflogin" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=lostpassword', 'login_post' ) ); ?>" method="POST">
1436
  <div class="wpforo-login-wrap wpfbg-9">
1437
  <div class="wpforo-login-content">
1438
  <h3><?php wpforo_phrase('Forgot Your Password?') ?></h3>
@@ -1483,7 +1484,7 @@ function wpforo_resetpassword(){
1483
  ?>
1484
  <p id="wpforo-title"><?php wpforo_phrase('Reset Password') ?></p>
1485
 
1486
- <form name="wpflogin" action="<?php echo esc_url( network_site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>" method="POST" autocomplete="off">
1487
  <input type="hidden" name="rp_key" value="<?php echo esc_attr($_REQUEST['rp_key']) ?>">
1488
  <input type="hidden" name="rp_login" value="<?php echo esc_attr($_REQUEST['rp_login']) ?>">
1489
  <div class="wpforo-login-wrap">
@@ -2751,7 +2752,7 @@ function wpforo_admin_cpanel(){
2751
  <a href="<?php echo admin_url('nav-menus.php?action=edit&menu=' . intval($menu->term_id) ); ?>" class="wpf-button-secondary"><i class="fas fa-bars"></i> <?php wpforo_phrase('Forum Menu') ?></a>
2752
  <?php endif; ?>
2753
  <a href="<?php echo admin_url('widgets.php'); ?>" class="wpf-button-secondary"><i class="far fa-window-restore"></i> <?php wpforo_phrase('Forum Widgets') ?></a>
2754
- <a href="<?php echo wp_nonce_url(wpforo_home_url('?wpfaction=wpforo_reset_all_caches'), 'wpforo_reset_cache') ?>" class="wpf-button-secondary" style="color: #e22d00"><i class="fas fa-times"></i> <?php wpforo_phrase('Delete Forum Cache') ?></a>
2755
  </div>
2756
  </div>
2757
  </div>
@@ -2892,4 +2893,66 @@ function wpforo_register_link(){
2892
  <a href="<?php echo wpforo_register_url(); ?>"><i class="fas fa-user-plus"></i> <?php wpforo_phrase('Create Account'); ?></a>
2893
  <?php
2894
  endif;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2895
  }
9
 
10
 
11
  function wpforo_login_url(){
12
+ if(WPF()->member->options['login_url']){
13
  $wp_login_url = trim(get_bloginfo('url') , '/') . '/' . ltrim(WPF()->member->options['login_url'] , '/');
14
  }else{
15
  $request_uri = preg_replace( '#/?\?.*$#isu', '', wpforo_get_request_uri() );
16
  $wp_login_url = (!(is_wpforo_page() && !is_wpforo_shortcode_page()) ? wpforo_home_url('?foro=signin') : wpforo_home_url( $request_uri . '?foro=signin' ) );
17
  }
18
+ $wp_login_url = apply_filters('wpforo_login_url', $wp_login_url);
19
  return esc_url($wp_login_url);
20
  }
21
 
27
  $request_uri = preg_replace( '#/?\?.*$#isu', '', wpforo_get_request_uri() );
28
  $wp_register_url = (!(is_wpforo_page() && !is_wpforo_shortcode_page()) ? wpforo_home_url('?foro=signup') : wpforo_home_url( $request_uri . '?foro=signup' ) );
29
  }
30
+ $wp_register_url = apply_filters('wpforo_register_url', $wp_register_url);
31
  return esc_url($wp_register_url);
32
  }
33
 
34
 
35
  function wpforo_lostpass_url(){
36
+ if( WPF()->member->options['lost_password_url'] ){
37
  $wp_lostpass_url = trim(get_bloginfo('url') , '/') . '/' . ltrim(WPF()->member->options['lost_password_url'] , '/');
38
  }
39
  else{
78
  add_filter('walker_nav_menu_start_el', 'wpforo_menu_nofollow_items', 1, 4);
79
 
80
  function wpforo_profile_plugin_menu( $userid = 0 ){
81
+ $menu_html = '';
 
82
 
83
  $forum_profile = false;
84
  if($url = wpforo_has_shop_plugin($userid)){
103
  <i class="fas fa-comments" title="' . wpforo_phrase('Forum Profile', false) . '"></i> <span>' . wpforo_phrase('Forum Profile', false) . '</span>
104
  </div>
105
  </div>';
 
106
  $menu_html = apply_filters( 'wpforo_profile_plugin_menu_filter', $menu_html, $userid );
 
107
  }
108
+
109
+ $menu_html = apply_filters( 'wpforo_profile_top_bar', $menu_html, $userid );
110
+ if($menu_html) echo '<div class="wpf-profile-plugin-menu">' . $menu_html . '<div class="wpf-clear"></div></div>';
111
  }
112
  add_action( 'wpforo_profile_plugin_menu_action', 'wpforo_profile_plugin_menu', 1 );
113
 
1433
  if($ob_exists) ob_start();
1434
  ?>
1435
  <p id="wpforo-title"><?php wpforo_phrase('Reset Password') ?></p>
1436
+ <form name="wpflogin" action="<?php echo esc_url( site_url( 'wp-login.php?action=lostpassword', 'login_post' ) ); ?>" method="POST">
1437
  <div class="wpforo-login-wrap wpfbg-9">
1438
  <div class="wpforo-login-content">
1439
  <h3><?php wpforo_phrase('Forgot Your Password?') ?></h3>
1484
  ?>
1485
  <p id="wpforo-title"><?php wpforo_phrase('Reset Password') ?></p>
1486
 
1487
+ <form name="wpflogin" action="<?php echo esc_url( site_url( 'wp-login.php?action=resetpass', 'login_post' ) ); ?>" method="POST" autocomplete="off">
1488
  <input type="hidden" name="rp_key" value="<?php echo esc_attr($_REQUEST['rp_key']) ?>">
1489
  <input type="hidden" name="rp_login" value="<?php echo esc_attr($_REQUEST['rp_login']) ?>">
1490
  <div class="wpforo-login-wrap">
2752
  <a href="<?php echo admin_url('nav-menus.php?action=edit&menu=' . intval($menu->term_id) ); ?>" class="wpf-button-secondary"><i class="fas fa-bars"></i> <?php wpforo_phrase('Forum Menu') ?></a>
2753
  <?php endif; ?>
2754
  <a href="<?php echo admin_url('widgets.php'); ?>" class="wpf-button-secondary"><i class="far fa-window-restore"></i> <?php wpforo_phrase('Forum Widgets') ?></a>
2755
+ <a href="<?php echo wp_nonce_url(wpforo_home_url('?wpfaction=wpforo_reset_all_caches'), 'wpforo_reset_cache') ?>" class="wpf-button-secondary" style="color: #e22d00 !important;"><i class="fas fa-times"></i> <?php wpforo_phrase('Delete Forum Cache') ?></a>
2756
  </div>
2757
  </div>
2758
  </div>
2893
  <a href="<?php echo wpforo_register_url(); ?>"><i class="fas fa-user-plus"></i> <?php wpforo_phrase('Create Account'); ?></a>
2894
  <?php
2895
  endif;
2896
+ }
2897
+
2898
+ function wpforo_topic_form_extra($forumid, $values){ ?>
2899
+ <div class="wpf-extra-fields">
2900
+ <?php do_action('wpforo_topic_form_extra_fields_before', $forumid, $values) ?>
2901
+ <div class="wpf-main-fields">
2902
+ <?php do_action('wpforo_topic_form_buttons_hook', $forumid, $values); ?>
2903
+ </div>
2904
+ <?php do_action('wpforo_topic_form_extra_fields_after', $forumid, $values) ?>
2905
+ </div>
2906
+ <?php
2907
+ }
2908
+
2909
+ function wpforo_reply_form_extra($topic, $values){ ?>
2910
+ <div class="wpf-extra-fields">
2911
+ <?php do_action('wpforo_reply_form_extra_fields_before', $topic, $values) ?>
2912
+ <?php do_action('wpforo_reply_form_buttons_hook', $topic, $values); ?>
2913
+ <?php do_action('wpforo_reply_form_extra_fields_after', $topic, $values) ?>
2914
+ </div>
2915
+ <?php
2916
+ }
2917
+
2918
+ function wpforo_post_search_form($values){
2919
+ WPF()->tpl->post_search_form($values);
2920
+ }
2921
+
2922
+ function wpforo_member_search_form(){
2923
+ WPF()->tpl->member_search_form();
2924
+ }
2925
+
2926
+ function wpforo_member_buttons($member){
2927
+ WPF()->tpl->member_buttons($member);
2928
+ }
2929
+
2930
+ function wpforo_sanitize_search_body($body, $needle){
2931
+ $body = wpforo_content_filter($body);
2932
+ $body = wpforo_text($body, 0, false);
2933
+ $words = explode(' ', trim($needle));
2934
+ if(!empty($words)){
2935
+ $body_len = apply_filters('wpforo_search_results_body_length', 564);
2936
+ $pos = mb_stripos( $body, " ".trim($words[0]), 0, get_option('blog_charset') );
2937
+ if( strlen($body) > $body_len && $pos !== FALSE ){
2938
+ if($pos > ($body_len/2)){
2939
+ $bef_body = "... ";
2940
+ $start = mb_stripos( $body, " ", ($body_len/2), get_option('blog_charset') );
2941
+ }else{
2942
+ $bef_body = "";
2943
+ $start = 0;
2944
+ }
2945
+ if( (mb_strlen($body, get_option('blog_charset')) - $start) > $body_len ){
2946
+ $aft_body = " ...";
2947
+ }else{
2948
+ $aft_body = "";
2949
+ }
2950
+ $body = $bef_body . mb_substr( $body, $start, $body_len, get_option('blog_charset') ) . $aft_body;
2951
+ }
2952
+ foreach($words as $word){
2953
+ $word = trim($word);
2954
+ $body = str_ireplace(' '.esc_html($word), ' <span class="wpf-sword wpfcl-b">'.esc_html($word).'</span>', $body);
2955
+ }
2956
+ }
2957
+ return $body;
2958
  }
wpf-includes/functions.php CHANGED
@@ -60,13 +60,13 @@ function wpforo_home_url($str = '', $echo = false, $absolute = true){
60
  }
61
 
62
  function wpforo_is_ajax(){
63
- if( defined('DOING_AJAX') && DOING_AJAX ) return TRUE;
64
- return FALSE;
65
  }
66
 
67
- function wpforo_is_admin(){
68
- if( is_admin() && !wpforo_is_ajax() ) return TRUE;
69
- return FALSE;
 
70
  }
71
 
72
  function is_wpforo_page($url = ''){
@@ -74,7 +74,7 @@ function is_wpforo_page($url = ''){
74
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
75
 
76
  if(!$url) $url = wpforo_get_request_uri();
77
- $result = ( !(wpforo_is_admin() || (is_wpforo_exclude_url($url) && !is_wpforo_shortcode_page($url))) && (is_wpforo_url($url) || is_wpforo_shortcode_page($url)) );
78
  $result = apply_filters( 'is_wpforo_page', $result, $url );
79
 
80
  WPF()->sql_cache->set($key, $result);
@@ -115,7 +115,7 @@ function is_wpforo_url($url = ''){
115
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
116
 
117
  $result = false;
118
- if( wpforo_is_admin() ){
119
  $result = false;
120
  }elseif( WPF()->use_home_url ){
121
  $result = true;
@@ -141,7 +141,7 @@ function is_wpforo_shortcode_page($url = ''){
141
  $key = 'is_wpforo_shortcode_page_' . $url;
142
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
143
 
144
- $result = !wpforo_is_admin() && !(is_wpforo_url($url) && !WPF()->use_home_url) && has_shortcode( wpforo_get_wp_post_content($url), 'wpforo' );
145
 
146
  WPF()->sql_cache->set($key, $result);
147
  return $result;
@@ -153,13 +153,11 @@ function wpforo_get_wp_post_content($url = ''){
153
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
154
 
155
  $post_content = '';
156
- if( !wpforo_is_admin() ){
157
- global $post;
158
- if( $url === wpforo_get_request_uri() && is_a( $post, 'WP_Post' ) ){
159
- $post_content = $post->post_content;
160
- }elseif( $postid = wpforo_wp_url_to_postid($url) ){
161
- $post_content = get_post_field('post_content', $postid );
162
- }
163
  }
164
 
165
  WPF()->sql_cache->set($key, $post_content);
@@ -168,10 +166,11 @@ function wpforo_get_wp_post_content($url = ''){
168
 
169
  /**
170
  * @param string $text
 
171
  * @return array|string
172
  */
173
- function get_wpforo_shortcode_atts($text = ''){
174
- if (!$text) $text = wpforo_get_wp_post_content();
175
  if( preg_match('#\[[\r\n\t\s\0]*wpforo[\r\n\t\s\0]*([^\[\]]*?)\]#isu', $text, $match) ){
176
  return shortcode_parse_atts($match[1]);
177
  }
@@ -390,7 +389,7 @@ function wpforo_screen_option(){ ?>
390
  <h5><?php _e('Show on screen', 'wpforo') ?></h5>
391
 
392
  <div class="screen-options">
393
- <input type="number" step="1" min="1" max="999" class="screen-per-page" name="wpforo_dashboard_count_per_page" id="edit_post_per_page" maxlength="3" value="<?php echo intval(get_option('wpforo_count_per_page')) ?>">
394
  <label for="edit_post_per_page"><?php _e('Items', 'wpforo') ?></label>
395
  <input type="submit" id="screen-options-apply" class="button" value="<?php _e('Apply', 'wpforo') ?>">
396
  </div>
@@ -451,14 +450,13 @@ function wpforo_admin_options_tabs( $tabs, $current = 'general', $subtab = FALSE
451
  $class_attr = $subtab ? 'vert_tab' : '';
452
  echo '<h2 class="nav-tab-wrapper ' . esc_attr($class_attr) . '">';
453
  foreach( $tabs as $tab => $name ){
454
- $class = ( $tab == $current || ($subtab && $tab == $sub_current ) ) ? ' nav-tab-active' : '';
455
  $sub = $subtab ? '&subtab='.esc_attr($tab) : '';
456
  $class = esc_attr($class);
457
  $current = esc_attr($current);
458
  $tab = esc_attr($tab);
459
  $sub = esc_attr($sub);
460
- $name = esc_html($name);
461
- echo "<a class='nav-tab$class $class_attr' href='?page=wpforo-settings&tab=". ($subtab ? $current : $tab ) ."$sub'>$name</a>";
462
  }
463
  echo '</h2>';
464
  }
@@ -527,7 +525,7 @@ function wpforo_nofollow($match){
527
  return $link;
528
  }
529
 
530
- add_action('wp_loaded', 'wpforo_logs', 10);
531
  function wpforo_logs(){
532
  if( !WPF()->current_object['is_404'] ){
533
  WPF()->log->read();
@@ -538,25 +536,29 @@ function wpforo_logs(){
538
  add_action('wpforo_bottom_hook', 'wpforo_user_logging');
539
  function wpforo_user_logging(){
540
  $data = WPF()->current_object;
541
- $visitor = WPF()->current_user;
542
  if( wpfval($data, 'template') && $data['template'] == 'post' && wpfval($data, 'topicid') ){
543
- //to-do: don't increase views before all read point.
544
- if( WPF()->tools_legal['cookies'] ){
545
- $viwed_ids = wpforo_getcookie( 'wpf_read_topics', false );
546
- if( empty($viwed_ids) || !wpfval($viwed_ids, $data['topicid']) ){
547
- WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
 
 
 
 
 
 
 
 
 
 
 
 
548
  }
 
 
549
  }
550
- elseif( is_user_logged_in() ){
551
- if( wpfval(WPF()->current_usermeta, 'wpf_read_topics') ) {
552
- $viwed_db_ids = wpforo_current_usermeta( 'wpf_read_topics' );
553
- if( empty( $viwed_db_ids ) || !wpfval($viwed_db_ids, $data['topicid']) ){
554
- WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
555
- }
556
- } else{
557
- WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
558
- }
559
- }
560
  }
561
  }
562
 
@@ -1217,6 +1219,8 @@ function wpforo_insert_to_media_library( $attach_path, $title = '' ){
1217
  remove_filter( 'intermediate_image_sizes', 'wpforo_attachment_sizes' );
1218
  return $attach_id;
1219
  }
 
 
1220
  }
1221
 
1222
  function wpforo_attachment_sizes( $sizes ){
@@ -1334,8 +1338,9 @@ function wpforo_db_check( $args = array() ){
1334
 
1335
  function wpforo_database_check(){
1336
  $_tables = array(); $_table_diffs = array();
1337
- include( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1338
- if( isset($wpforo_sql) && !empty($wpforo_sql) ) {
 
1339
  foreach( $wpforo_sql as $sql ) {
1340
  if( preg_match('|EXISTS \`([^\(]+)\`\s*\((.+)(PRIMARY.+)\)\s*ENGINE|is', $sql, $table)){
1341
  if( wpfval($table, 1) ){
@@ -1406,8 +1411,9 @@ function wpforo_database_check(){
1406
 
1407
  function wpforo_database_parse(){
1408
  $_tables = array(); $_table_diffs = array();
1409
- include( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1410
- if( isset($wpforo_sql) && !empty($wpforo_sql) ) {
 
1411
  foreach( $wpforo_sql as $sql ) {
1412
  if( preg_match('|EXISTS \`([^\(]+)\`\s*\((.+)(PRIMARY.+)\)\s*ENGINE|is', $sql, $table)){
1413
  if( wpfval($table, 1) ){
@@ -1427,7 +1433,7 @@ function wpforo_database_parse(){
1427
  function wpforo_database_fixer( $problems ){
1428
  if( !empty($problems) ){
1429
  $SQL = array();
1430
- include( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1431
  $table_structure = wpforo_database_parse();
1432
  if( !empty($table_structure) ){
1433
  foreach( $problems as $table_name => $problem ){
@@ -1462,6 +1468,7 @@ function wpforo_database_fixer( $problems ){
1462
  }
1463
  }
1464
  if( wpfval($problem, 'exists') ){
 
1465
  if( wpfval($wpforo_sql, $table_name) ) {
1466
  $SQL['tables'][] = preg_replace('|\t+|', ' ', $wpforo_sql[$table_name]);
1467
  }
@@ -1688,7 +1695,7 @@ function wpforo_find_image_urls( $content, $first = true, $type = 'general' ){
1688
 
1689
  function wpforo_is_json($string) {
1690
  json_decode($string);
1691
- return (json_last_error() == JSON_ERROR_NONE);
1692
  }
1693
 
1694
  function wpforo_ajax_response( $message ) {
@@ -2246,4 +2253,94 @@ function wpforo_wp_url_to_postid($url) {
2246
 
2247
  WPF()->sql_cache->set($key, 0);
2248
  return 0;
2249
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
  function wpforo_is_ajax(){
63
+ return defined('DOING_AJAX') && DOING_AJAX;
 
64
  }
65
 
66
+ function wpforo_is_admin($url = ''){
67
+ $url = trim($url);
68
+ if($url) return strpos($url, trim(admin_url(), '/')) === 0 || strpos($url, trim(self_admin_url(), '/')) === 0;
69
+ return is_admin() && !wpforo_is_ajax();
70
  }
71
 
72
  function is_wpforo_page($url = ''){
74
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
75
 
76
  if(!$url) $url = wpforo_get_request_uri();
77
+ $result = ( !(wpforo_is_admin($url) || (is_wpforo_exclude_url($url) && !is_wpforo_shortcode_page($url))) && (is_wpforo_url($url) || is_wpforo_shortcode_page($url)) );
78
  $result = apply_filters( 'is_wpforo_page', $result, $url );
79
 
80
  WPF()->sql_cache->set($key, $result);
115
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
116
 
117
  $result = false;
118
+ if( wpforo_is_admin($url) ){
119
  $result = false;
120
  }elseif( WPF()->use_home_url ){
121
  $result = true;
141
  $key = 'is_wpforo_shortcode_page_' . $url;
142
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
143
 
144
+ $result = !wpforo_is_admin($url) && !(is_wpforo_url($url) && !WPF()->use_home_url) && has_shortcode( wpforo_get_wp_post_content($url), 'wpforo' );
145
 
146
  WPF()->sql_cache->set($key, $result);
147
  return $result;
153
  if( WPF()->sql_cache->is_exist($key) ) return WPF()->sql_cache->get($key);
154
 
155
  $post_content = '';
156
+ global $post;
157
+ if( $url === wpforo_get_request_uri() && is_a( $post, 'WP_Post' ) ){
158
+ $post_content = $post->post_content;
159
+ }elseif( $postid = wpforo_wp_url_to_postid($url) ){
160
+ $post_content = get_post_field('post_content', $postid );
 
 
161
  }
162
 
163
  WPF()->sql_cache->set($key, $post_content);
166
 
167
  /**
168
  * @param string $text
169
+ * @param string $url
170
  * @return array|string
171
  */
172
+ function get_wpforo_shortcode_atts($text = '', $url = ''){
173
+ if(!$text) $text = wpforo_get_wp_post_content($url);
174
  if( preg_match('#\[[\r\n\t\s\0]*wpforo[\r\n\t\s\0]*([^\[\]]*?)\]#isu', $text, $match) ){
175
  return shortcode_parse_atts($match[1]);
176
  }
389
  <h5><?php _e('Show on screen', 'wpforo') ?></h5>
390
 
391
  <div class="screen-options">
392
+ <input type="number" step="1" min="1" max="999" class="screen-per-page" name="wpforo_dashboard_count_per_page" id="edit_post_per_page" maxlength="3" value="<?php echo intval(get_option('wpforo_count_per_page', 10)) ?>">
393
  <label for="edit_post_per_page"><?php _e('Items', 'wpforo') ?></label>
394
  <input type="submit" id="screen-options-apply" class="button" value="<?php _e('Apply', 'wpforo') ?>">
395
  </div>
450
  $class_attr = $subtab ? 'vert_tab' : '';
451
  echo '<h2 class="nav-tab-wrapper ' . esc_attr($class_attr) . '">';
452
  foreach( $tabs as $tab => $name ){
453
+ $class = ( $tab === $current || ($subtab && $tab === $sub_current ) ) ? ' nav-tab-active' : '';
454
  $sub = $subtab ? '&subtab='.esc_attr($tab) : '';
455
  $class = esc_attr($class);
456
  $current = esc_attr($current);
457
  $tab = esc_attr($tab);
458
  $sub = esc_attr($sub);
459
+ echo "<a class='nav-tab $class $class_attr' href='?page=". (string) wpfval($_GET, 'page') ."&tab=". ($subtab ? $current : $tab ) ."$sub'>$name</a>";
 
460
  }
461
  echo '</h2>';
462
  }
525
  return $link;
526
  }
527
 
528
+ add_action('wpforo_actions_end', 'wpforo_logs', 10);
529
  function wpforo_logs(){
530
  if( !WPF()->current_object['is_404'] ){
531
  WPF()->log->read();
536
  add_action('wpforo_bottom_hook', 'wpforo_user_logging');
537
  function wpforo_user_logging(){
538
  $data = WPF()->current_object;
539
+ $filter_views = apply_filters( 'wpforo_filter_topic_views', true );
540
  if( wpfval($data, 'template') && $data['template'] == 'post' && wpfval($data, 'topicid') ){
541
+ if($filter_views){
542
+ //to-do: don't increase views before all read point.
543
+ if( WPF()->tools_legal['cookies'] ){
544
+ $viwed_ids = wpforo_getcookie( 'wpf_read_topics', false );
545
+ if( empty($viwed_ids) || !wpfval($viwed_ids, $data['topicid']) ){
546
+ WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
547
+ }
548
+ }
549
+ elseif( is_user_logged_in() ){
550
+ if( wpfval(WPF()->current_usermeta, 'wpf_read_topics') ) {
551
+ $viwed_db_ids = wpforo_current_usermeta( 'wpf_read_topics' );
552
+ if( empty( $viwed_db_ids ) || !wpfval($viwed_db_ids, $data['topicid']) ){
553
+ WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
554
+ }
555
+ } else{
556
+ WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
557
+ }
558
  }
559
+ } else {
560
+ WPF()->db->query("UPDATE `".WPF()->tables->topics."` SET `views` = `views` + 1 WHERE `topicid` = " . intval($data['topicid']));
561
  }
 
 
 
 
 
 
 
 
 
 
562
  }
563
  }
564
 
1219
  remove_filter( 'intermediate_image_sizes', 'wpforo_attachment_sizes' );
1220
  return $attach_id;
1221
  }
1222
+
1223
+ return 0;
1224
  }
1225
 
1226
  function wpforo_attachment_sizes( $sizes ){
1338
 
1339
  function wpforo_database_check(){
1340
  $_tables = array(); $_table_diffs = array();
1341
+ require_once( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1342
+ $wpforo_sql = wpforo_get_install_sqls();
1343
+ if( !empty($wpforo_sql) ) {
1344
  foreach( $wpforo_sql as $sql ) {
1345
  if( preg_match('|EXISTS \`([^\(]+)\`\s*\((.+)(PRIMARY.+)\)\s*ENGINE|is', $sql, $table)){
1346
  if( wpfval($table, 1) ){
1411
 
1412
  function wpforo_database_parse(){
1413
  $_tables = array(); $_table_diffs = array();
1414
+ require_once( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1415
+ $wpforo_sql = wpforo_get_install_sqls();
1416
+ if( !empty($wpforo_sql) ) {
1417
  foreach( $wpforo_sql as $sql ) {
1418
  if( preg_match('|EXISTS \`([^\(]+)\`\s*\((.+)(PRIMARY.+)\)\s*ENGINE|is', $sql, $table)){
1419
  if( wpfval($table, 1) ){
1433
  function wpforo_database_fixer( $problems ){
1434
  if( !empty($problems) ){
1435
  $SQL = array();
1436
+ require_once( WPFORO_DIR . '/wpf-includes/install-sql.php' );
1437
  $table_structure = wpforo_database_parse();
1438
  if( !empty($table_structure) ){
1439
  foreach( $problems as $table_name => $problem ){
1468
  }
1469
  }
1470
  if( wpfval($problem, 'exists') ){
1471
+ $wpforo_sql = wpforo_get_install_sqls();
1472
  if( wpfval($wpforo_sql, $table_name) ) {
1473
  $SQL['tables'][] = preg_replace('|\t+|', ' ', $wpforo_sql[$table_name]);
1474
  }
1695
 
1696
  function wpforo_is_json($string) {
1697
  json_decode($string);
1698
+ return json_last_error() === JSON_ERROR_NONE;
1699
  }
1700
 
1701
  function wpforo_ajax_response( $message ) {
2253
 
2254
  WPF()->sql_cache->set($key, 0);
2255
  return 0;
2256
+ }
2257
+
2258
+ function wpforo_get_blog_content_types(){
2259
+ $post_types = (array) get_post_types(array(
2260
+ 'public' => true,
2261
+ 'publicly_queryable' => true,
2262
+ 'show_ui' => true,
2263
+ 'capability_type' => 'post'
2264
+ ));
2265
+ $post_types['post'] = 'post';
2266
+ $post_types['page'] = 'page';
2267
+ unset($post_types['attachment']);
2268
+ $post_types = array_filter( array_keys($post_types) );
2269
+ $post_types = apply_filters('wpforo_get_blog_content_types', $post_types);
2270
+ return $post_types;
2271
+ }
2272
+
2273
+ /**
2274
+ * @param string $css
2275
+ *
2276
+ * @return string
2277
+ */
2278
+ function wpforo_add_wrapper($css){
2279
+ $css = preg_replace('@(#(?:wpforo-wrap|wpfa_dialog|wpfa_dialog_wrap)[\s.#{:>+\[~,])@um', '#wpforo $1', $css);
2280
+ $css = preg_replace('@(#(?:wpforo|wpforo-wrap|wpfa_dialog|wpfa_dialog_wrap)\s*)#wpforo[\s.#{:>+\[~,]@um', '$1', $css);
2281
+ return $css;
2282
+ }
2283
+
2284
+ /**
2285
+ * @param string $css
2286
+ *
2287
+ * @return string
2288
+ */
2289
+ function wpforo_wrap_fix_in_css($css){
2290
+ if( (strpos($css, '#wpforo-wrap') !== false && strpos($css, '#wpforo #wpforo-wrap') === false) ||
2291
+ (strpos($css, '#wpfa_dialog') !== false && strpos($css, '#wpforo #wpfa_dialog') === false)
2292
+ ){
2293
+ $css = wpforo_add_wrapper($css);
2294
+ }
2295
+ return $css;
2296
+ }
2297
+
2298
+ /**
2299
+ * @param string $csspath
2300
+ */
2301
+ function wpforo_wrap_fix_in_cssfile($csspath){
2302
+ $csspath = wpforo_fix_directory($csspath);
2303
+ if( is_file($csspath) ){
2304
+ $css = wpforo_get_file_content( $csspath );
2305
+ $css = wpforo_wrap_fix_in_css( $css );
2306
+ if( md5($css) !== md5_file($csspath) ) wpforo_write_file($csspath, $css);
2307
+ }
2308
+ }
2309
+
2310
+ function wpforo_wrap_in_all_addons_css(){
2311
+ $csspaths = array(
2312
+ '/wpforo-ad-manager/assets/css/style.css',
2313
+ '/wpforo-advanced-attachments/assets/css/style.css',
2314
+ '/wpforo-cross-posting/assets/css/wpf-wpdiscuz-uploader.css',
2315
+ '/wpforo-cross-posting/assets/css/wpforo-cross-rtl.css',
2316
+ '/wpforo-cross-posting/assets/css/wpforo-cross.css',
2317
+ '/wpforo-embeds/assets/css/embed.css',
2318
+ '/wpforo-emoticons/assets/emoticons.css',
2319
+ '/wpforo-mycred/css/wpf-mycread.css',
2320
+ '/wpforo-polls/assets/css/poll.css',
2321
+ '/wpforo-private-messages/assets/css/style-rtl.css',
2322
+ '/wpforo-private-messages/assets/css/style.css',
2323
+ '/wpforo-user-custom-fields/assets/css/frontend.css'
2324
+ );
2325
+ foreach ( $csspaths as $csspath ) wpforo_wrap_fix_in_cssfile( WP_PLUGIN_DIR . $csspath );
2326
+
2327
+ WPF()->dissmissed['addons_css_update'] = 1;
2328
+ update_option('wpforo_dissmissed', WPF()->dissmissed);
2329
+ }
2330
+
2331
+ add_action( 'admin_notices', function(){
2332
+ if( !(int) wpfval(WPF()->dissmissed, 'addons_css_update') ){
2333
+ $has_addon = false;
2334
+ foreach ( WPF()->addons as $addon ){
2335
+ if( class_exists( $addon['class'] ) ) {
2336
+ $has_addon = true;
2337
+ break;
2338
+ }
2339
+ }
2340
+ if( !$has_addon ) return;
2341
+ $class = 'notice notice-warning';
2342
+ $message = '<h3>' . __( 'Action Required!', 'wpforo' ) . '<span style="display: inline-block;font-size: 14px; padding: 0 7px; font-weight: normal;">' . __( 'Please update wpForo addons CSS style to make compatible with the current version of wpForo.', 'wpforo' ) . '</span>' . '</h3>';
2343
+ $message .= '<a href="'. admin_url( wp_nonce_url('admin.php?page=wpforo-community&wpfaction=wpforo_update_addons_css', 'wpforo-update-addons-css') ) .'" class="button button-primary">'. __('Update CSS >>', 'wpforo') .'</a>';
2344
+ printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
2345
+ }
2346
+ } );
wpf-includes/install-sql.php CHANGED
@@ -1,15 +1,15 @@
1
  <?php
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
 
 
 
 
 
 
4
 
5
-
6
- $charset_collate = '';
7
- if ( ! empty(WPF()->db->charset) ) $charset_collate = "DEFAULT CHARACTER SET " . WPF()->db->charset;
8
- if ( ! empty(WPF()->db->collate) ) $charset_collate .= " COLLATE " . WPF()->db->collate;
9
- $engine = version_compare(WPF()->db->db_version(), '5.6.4', '>=') ? 'InnoDB' : 'MyISAM';
10
-
11
- $wpforo_sql = array(
12
- WPF()->tables->forums => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->forums."`(
13
  `forumid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
14
  `title` VARCHAR(255) NOT NULL,
15
  `slug` VARCHAR(255) NOT NULL,
@@ -38,7 +38,7 @@
38
  KEY `last_postid` (`last_postid`),
39
  KEY `is_cat` (`is_cat`)
40
  ) ENGINE=InnoDB $charset_collate",
41
- WPF()->tables->topics => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->topics."`(
42
  `topicid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
43
  `forumid` INT UNSIGNED NOT NULL,
44
  `first_postid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
@@ -82,7 +82,25 @@
82
  KEY `forumid_status_private` (`forumid`,`status`,`private`),
83
  KEY `prefix` (`prefix`)
84
  ) ENGINE=$engine $charset_collate",
85
- WPF()->tables->posts => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->posts."`(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  `postid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
87
  `parentid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
88
  `forumid` INT UNSIGNED NOT NULL,
@@ -123,7 +141,7 @@
123
  KEY `forumid_status_private` (`forumid`, `status`, `private`),
124
  KEY `forumid_answer_first` (`forumid`, `is_answer`, `is_first_post`)
125
  ) ENGINE=$engine $charset_collate",
126
- WPF()->tables->profiles => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->profiles."` (
127
  `userid` INT UNSIGNED NOT NULL,
128
  `title` VARCHAR(255) NOT NULL DEFAULT 'member',
129
  `username` VARCHAR(255) NOT NULL,
@@ -162,7 +180,7 @@
162
  KEY `status` (`status`),
163
  KEY `is_email_confirmed` (`is_email_confirmed`)
164
  ) ENGINE=InnoDB $charset_collate",
165
- WPF()->tables->usergroups => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->usergroups."`(
166
  `groupid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
167
  `name` VARCHAR(255) NOT NULL,
168
  `cans` LONGTEXT NOT NULL COMMENT 'board permissions',
@@ -178,13 +196,13 @@
178
  KEY `secondary` (`secondary`),
179
  UNIQUE KEY `UNIQUE_GROUP_NAME` (`name`(191))
180
  ) ENGINE=InnoDB $charset_collate",
181
- WPF()->tables->languages => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->languages."`(
182
  `langid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
183
  `name` VARCHAR(255) NOT NULL,
184
  PRIMARY KEY (`langid`),
185
  UNIQUE KEY `UNIQUE language name` (`name`(191))
186
  ) ENGINE=InnoDB $charset_collate",
187
- WPF()->tables->phrases => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->phrases."` (
188
  `phraseid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
189
  `langid` INT UNSIGNED NOT NULL,
190
  `phrase_key` text NOT NULL,
@@ -195,7 +213,7 @@
195
  KEY `phrase_key` (`phrase_key`(191)),
196
  UNIQUE KEY lng_and_key_uniq (`langid`, `phrase_key`(191))
197
  ) ENGINE=MyISAM $charset_collate",
198
- WPF()->tables->likes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->likes."`(
199
  `likeid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
200
  `userid` INT UNSIGNED NOT NULL,
201
  `postid` INT UNSIGNED NOT NULL,
@@ -204,7 +222,7 @@
204
  UNIQUE KEY `userid` (`userid`,`postid`),
205
  KEY `post_userid` (`post_userid`)
206
  ) ENGINE=INNODB $charset_collate",
207
- WPF()->tables->views => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->views."`(
208
  `vid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
209
  `userid` INT UNSIGNED NOT NULL,
210
  `topicid` INT UNSIGNED NOT NULL,
@@ -214,7 +232,7 @@
214
  KEY `topicid` (`topicid`),
215
  UNIQUE KEY `user_topic` (`userid`,`topicid`)
216
  ) ENGINE=INNODB $charset_collate",
217
- WPF()->tables->votes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->votes."`(
218
  `voteid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
219
  `userid` INT UNSIGNED NOT NULL,
220
  `postid` INT UNSIGNED NOT NULL,
@@ -223,7 +241,7 @@
223
  PRIMARY KEY (`voteid`),
224
  UNIQUE KEY `userid` (`userid`,`postid`)
225
  ) ENGINE=INNODB $charset_collate",
226
- WPF()->tables->accesses => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->accesses."`(
227
  `accessid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
228
  `access` VARCHAR(255) NOT NULL,
229
  `title` VARCHAR(255) NOT NULL,
@@ -231,7 +249,7 @@
231
  PRIMARY KEY (`accessid`),
232
  UNIQUE KEY ( `access`(191) )
233
  ) ENGINE=InnoDB $charset_collate",
234
- WPF()->tables->subscribes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->subscribes."` (
235
  `subid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
236
  `itemid` BIGINT UNSIGNED NOT NULL,
237
  `type` VARCHAR(5) NOT NULL,
@@ -246,7 +264,7 @@
246
  KEY `itemid_2` (`itemid`),
247
  KEY `userid` (`userid`)
248
  ) ENGINE=INNODB $charset_collate",
249
- WPF()->tables->visits => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->visits."` (
250
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
251
  `userid` BIGINT UNSIGNED NOT NULL,
252
  `name` VARCHAR(60) NOT NULL,
@@ -264,7 +282,7 @@
264
  KEY `time_topicid` (`time`,`topicid`),
265
  UNIQUE KEY `unique_tracking` (`userid`,`ip`,`forumid`,`topicid`)
266
  ) ENGINE=INNODB $charset_collate",
267
- WPF()->tables->activity => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->activity."` (
268
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
269
  `type` VARCHAR(60) NOT NULL,
270
  `itemid` BIGINT UNSIGNED NOT NULL,
@@ -284,7 +302,7 @@
284
  KEY `itemtype_userid_new` (`itemtype`,`userid`,`new`),
285
  KEY `date` (`date`)
286
  ) ENGINE=INNODB $charset_collate",
287
- WPF()->tables->post_revisions => "CREATE TABLE IF NOT EXISTS `" . WPF()->tables->post_revisions . "` (
288
  `revisionid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
289
  `userid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
290
  `textareaid` VARCHAR(50) NOT NULL,
@@ -297,7 +315,7 @@
297
  PRIMARY KEY (`revisionid`),
298
  KEY `userid_textareaid_postid_email` (`userid`, `textareaid`, `postid`, `email`, `url`(70))
299
  ) ENGINE=INNODB $charset_collate",
300
- WPF()->tables->tags => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->tags."`(
301
  `tagid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
302
  `tag` VARCHAR(255) NOT NULL,
303
  `prefix` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
@@ -306,4 +324,6 @@
306
  UNIQUE KEY `tag` (`tag`(190)),
307
  KEY (`prefix`)
308
  ) ENGINE=INNODB $charset_collate"
309
- );
 
 
1
  <?php
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
4
+ if( !function_exists('wpforo_get_install_sqls') ){
5
+ function wpforo_get_install_sqls(){
6
+ $charset_collate = '';
7
+ if ( ! empty(WPF()->db->charset) ) $charset_collate = "DEFAULT CHARACTER SET " . WPF()->db->charset;
8
+ if ( ! empty(WPF()->db->collate) ) $charset_collate .= " COLLATE " . WPF()->db->collate;
9
+ $engine = version_compare(WPF()->db->db_version(), '5.6.4', '>=') ? 'InnoDB' : 'MyISAM';
10
 
11
+ return array(
12
+ WPF()->tables->forums => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->forums."`(
 
 
 
 
 
 
13
  `forumid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
14
  `title` VARCHAR(255) NOT NULL,
15
  `slug` VARCHAR(255) NOT NULL,
38
  KEY `last_postid` (`last_postid`),
39
  KEY `is_cat` (`is_cat`)
40
  ) ENGINE=InnoDB $charset_collate",
41
+ WPF()->tables->topics => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->topics."`(
42
  `topicid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
43
  `forumid` INT UNSIGNED NOT NULL,
44
  `first_postid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
82
  KEY `forumid_status_private` (`forumid`,`status`,`private`),
83
  KEY `prefix` (`prefix`)
84
  ) ENGINE=$engine $charset_collate",
85
+ WPF()->tables->postmeta => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->postmeta."`(
86
+ `metaid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
87
+ `postid` BIGINT UNSIGNED NOT NULL,
88
+ `metakey` VARCHAR(255) NOT NULL,
89
+ `metavalue` MEDIUMTEXT,
90
+ `forumid` INT UNSIGNED NOT NULL DEFAULT 0,
91
+ `topicid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
92
+ `is_first_post` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
93
+ `status` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
94
+ `private` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
95
+ PRIMARY KEY (`metaid`),
96
+ KEY `postid_metakey` (`postid`, `metakey`(191)),
97
+ KEY `forumid` (`forumid`),
98
+ KEY `topicid` (`topicid`),
99
+ KEY `is_first_post` (`is_first_post`),
100
+ KEY `status` (`status`),
101
+ KEY `private` (`private`)
102
+ ) ENGINE=InnoDB $charset_collate",
103
+ WPF()->tables->posts => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->posts."`(
104
  `postid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
105
  `parentid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
106
  `forumid` INT UNSIGNED NOT NULL,
141
  KEY `forumid_status_private` (`forumid`, `status`, `private`),
142
  KEY `forumid_answer_first` (`forumid`, `is_answer`, `is_first_post`)
143
  ) ENGINE=$engine $charset_collate",
144
+ WPF()->tables->profiles => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->profiles."` (
145
  `userid` INT UNSIGNED NOT NULL,
146
  `title` VARCHAR(255) NOT NULL DEFAULT 'member',
147
  `username` VARCHAR(255) NOT NULL,
180
  KEY `status` (`status`),
181
  KEY `is_email_confirmed` (`is_email_confirmed`)
182
  ) ENGINE=InnoDB $charset_collate",
183
+ WPF()->tables->usergroups => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->usergroups."`(
184
  `groupid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
185
  `name` VARCHAR(255) NOT NULL,
186
  `cans` LONGTEXT NOT NULL COMMENT 'board permissions',
196
  KEY `secondary` (`secondary`),
197
  UNIQUE KEY `UNIQUE_GROUP_NAME` (`name`(191))
198
  ) ENGINE=InnoDB $charset_collate",
199
+ WPF()->tables->languages => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->languages."`(
200
  `langid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
201
  `name` VARCHAR(255) NOT NULL,
202
  PRIMARY KEY (`langid`),
203
  UNIQUE KEY `UNIQUE language name` (`name`(191))
204
  ) ENGINE=InnoDB $charset_collate",
205
+ WPF()->tables->phrases => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->phrases."` (
206
  `phraseid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
207
  `langid` INT UNSIGNED NOT NULL,
208
  `phrase_key` text NOT NULL,
213
  KEY `phrase_key` (`phrase_key`(191)),
214
  UNIQUE KEY lng_and_key_uniq (`langid`, `phrase_key`(191))
215
  ) ENGINE=MyISAM $charset_collate",
216
+ WPF()->tables->likes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->likes."`(
217
  `likeid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
218
  `userid` INT UNSIGNED NOT NULL,
219
  `postid` INT UNSIGNED NOT NULL,
222
  UNIQUE KEY `userid` (`userid`,`postid`),
223
  KEY `post_userid` (`post_userid`)
224
  ) ENGINE=INNODB $charset_collate",
225
+ WPF()->tables->views => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->views."`(
226
  `vid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
227
  `userid` INT UNSIGNED NOT NULL,
228
  `topicid` INT UNSIGNED NOT NULL,
232
  KEY `topicid` (`topicid`),
233
  UNIQUE KEY `user_topic` (`userid`,`topicid`)
234
  ) ENGINE=INNODB $charset_collate",
235
+ WPF()->tables->votes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->votes."`(
236
  `voteid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
237
  `userid` INT UNSIGNED NOT NULL,
238
  `postid` INT UNSIGNED NOT NULL,
241
  PRIMARY KEY (`voteid`),
242
  UNIQUE KEY `userid` (`userid`,`postid`)
243
  ) ENGINE=INNODB $charset_collate",
244
+ WPF()->tables->accesses => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->accesses."`(
245
  `accessid` INT UNSIGNED NOT NULL AUTO_INCREMENT,
246
  `access` VARCHAR(255) NOT NULL,
247
  `title` VARCHAR(255) NOT NULL,
249
  PRIMARY KEY (`accessid`),
250
  UNIQUE KEY ( `access`(191) )
251
  ) ENGINE=InnoDB $charset_collate",
252
+ WPF()->tables->subscribes => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->subscribes."` (
253
  `subid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
254
  `itemid` BIGINT UNSIGNED NOT NULL,
255
  `type` VARCHAR(5) NOT NULL,
264
  KEY `itemid_2` (`itemid`),
265
  KEY `userid` (`userid`)
266
  ) ENGINE=INNODB $charset_collate",
267
+ WPF()->tables->visits => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->visits."` (
268
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
269
  `userid` BIGINT UNSIGNED NOT NULL,
270
  `name` VARCHAR(60) NOT NULL,
282
  KEY `time_topicid` (`time`,`topicid`),
283
  UNIQUE KEY `unique_tracking` (`userid`,`ip`,`forumid`,`topicid`)
284
  ) ENGINE=INNODB $charset_collate",
285
+ WPF()->tables->activity => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->activity."` (
286
  `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
287
  `type` VARCHAR(60) NOT NULL,
288
  `itemid` BIGINT UNSIGNED NOT NULL,
302
  KEY `itemtype_userid_new` (`itemtype`,`userid`,`new`),
303
  KEY `date` (`date`)
304
  ) ENGINE=INNODB $charset_collate",
305
+ WPF()->tables->post_revisions => "CREATE TABLE IF NOT EXISTS `" . WPF()->tables->post_revisions . "` (
306
  `revisionid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
307
  `userid` BIGINT UNSIGNED NOT NULL DEFAULT 0,
308
  `textareaid` VARCHAR(50) NOT NULL,
315
  PRIMARY KEY (`revisionid`),
316
  KEY `userid_textareaid_postid_email` (`userid`, `textareaid`, `postid`, `email`, `url`(70))
317
  ) ENGINE=INNODB $charset_collate",
318
+ WPF()->tables->tags => "CREATE TABLE IF NOT EXISTS `".WPF()->tables->tags."`(
319
  `tagid` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
320
  `tag` VARCHAR(255) NOT NULL,
321
  `prefix` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0,
324
  UNIQUE KEY `tag` (`tag`(190)),
325
  KEY (`prefix`)
326
  ) ENGINE=INNODB $charset_collate"
327
+ );
328
+ }
329
+ }
wpf-includes/integration/buddypress.php CHANGED
@@ -717,7 +717,7 @@ function wpforo_bp_buddypress_mark_notifications( $action = '' ) {
717
  // For good measure
718
  exit();
719
  }
720
- add_action( 'template_redirect', 'wpforo_bp_buddypress_mark_notifications', 9 );
721
 
722
  function wpforo_bp_profile_url( $url = '', $member = array(), $template = 'profile' ){
723
  if(wpfval($member, 'ID')){
717
  // For good measure
718
  exit();
719
  }
720
+ add_action( 'wpforo_actions_end', 'wpforo_bp_buddypress_mark_notifications', 9 );
721
 
722
  function wpforo_bp_profile_url( $url = '', $member = array(), $template = 'profile' ){
723
  if(wpfval($member, 'ID')){
wpf-includes/integration/ultimate-member.php CHANGED
@@ -17,7 +17,7 @@ if( class_exists('UM') ){
17
  }
18
 
19
  function __construct() {
20
- add_action('init', array( $this, 'init' ));
21
  add_action('wp_enqueue_scripts', array($this, 'um_frontend_enqueue'), 100 );
22
  }
23
 
17
  }
18
 
19
  function __construct() {
20
+ add_action('wpforo_after_init', array( $this, 'init' ));
21
  add_action('wp_enqueue_scripts', array($this, 'um_frontend_enqueue'), 100 );
22
  }
23
 
wpf-includes/wpf-hooks.php CHANGED
@@ -3,9 +3,9 @@
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
5
 
6
- add_action( 'admin_init', 'wpforo_do_uninstall', 10);
7
  function wpforo_do_uninstall(){
8
- if( isset($_GET['action']) && $_GET['action'] == 'wpforo-uninstall' ){
9
  if( check_admin_referer( 'wpforo_uninstall' ) && current_user_can('administrator') ) wpforo_uninstall();
10
  wp_redirect( admin_url( 'plugins.php' ) );
11
  exit();
@@ -35,7 +35,7 @@ function wpforo_user_admin_bar(){
35
  if( !is_super_admin() && is_user_logged_in() && !array_intersect($allowed_roles, (array) WPF()->wp_current_user->roles) )
36
  show_admin_bar( wpforo_feature('user-admin-bar') );
37
  }
38
- add_action('init', 'wpforo_user_admin_bar', 11);
39
 
40
  function wpforo_admin_notice__menu_help(){
41
  if(strpos(wpforo_get_request_uri(), 'nav-menus.php') !== FALSE){
@@ -72,7 +72,7 @@ function wpforo_remove_comment_support() {
72
  remove_post_type_support( 'page', 'comments' );
73
  }
74
  }
75
- add_action('wp', 'wpforo_remove_comment_support', 100);
76
 
77
  function wpforo_manage_current_post_query() {
78
  if ( !WPF()->use_home_url && !is_front_page() && !is_home() && is_wpforo_url() ) {
@@ -106,7 +106,7 @@ function wpforo_manage_current_post_query() {
106
  }
107
  }
108
  }
109
- add_action( 'wp', 'wpforo_manage_current_post_query' );
110
 
111
  function wpforo_change_author_default_page( $link ){
112
  if( wpforo_feature('profile') === 2 ) return WPF()->member->get_profile_url($link);
@@ -152,7 +152,7 @@ function wpforo_restrict_front_page_dropdown($output, $r){
152
  add_filter('wp_dropdown_pages', 'wpforo_restrict_front_page_dropdown', 10, 2);
153
 
154
  function wpforo_page_on_front_manager($value, $option, $old_value){
155
- if( $option == 'page_on_front' && $value == WPF()->pageid ){
156
  if( !$page_id = wpforo_get_shortcode_pageid( WPF()->pageid ) ){
157
  $wpforo_page = array(
158
  'post_date' => current_time( 'mysql', 1 ),
@@ -189,13 +189,39 @@ function wpftpl( $filename ){
189
  }
190
 
191
  function wpforo_init_template(){
192
- if(wpforo_is_admin()) return;
193
  include( wpftpl('index.php') );
 
194
  }
195
 
196
  add_shortcode( 'wpforo', 'wpforo_load' );
197
- function wpforo_load( $atts ){
198
- if(!is_wpforo_page()) return '<b>' . wpforo_phrase('This is out of wpForo forum environment.', false, 'lower') . '</b>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  if( apply_filters('on_wpforo_load_remove_the_content_all_filters', false) ) remove_all_filters('the_content');
200
  if(wpforo_feature('output-buffer') && function_exists('ob_start')){
201
  if( wpforo_feature('html_cashe') ){
@@ -235,7 +261,7 @@ function wpforo_template_include($template){
235
  return $template;
236
  }
237
 
238
- add_action('wp', 'wpforo_set_header_status');
239
  function wpforo_set_header_status(){
240
  if( is_wpforo_page() ){
241
  global $wp_query;
@@ -254,7 +280,7 @@ function wpforo_do_rewrite(){
254
  }
255
  }
256
  }
257
- add_action('wp', 'wpforo_do_rewrite');
258
 
259
  function wpforo_rewrite_rules_array($rules){
260
  $permastruct = utf8_uri_encode( WPF()->permastruct );
@@ -274,7 +300,7 @@ function wpforo_checking_rewrite(){
274
  nocache_headers();
275
  }
276
  }
277
- add_action('wp', 'wpforo_checking_rewrite');
278
 
279
  function wpforo_theme_functions(){
280
  $path = wpftpl('functions.php');
@@ -282,7 +308,7 @@ function wpforo_theme_functions(){
282
  include_once($path);
283
  }
284
  }
285
- add_action('init', 'wpforo_theme_functions');
286
 
287
  function wpforo_theme_functions_wp(){
288
  $path = wpftpl('functions-wp.php');
@@ -290,7 +316,7 @@ function wpforo_theme_functions_wp(){
290
  include_once($path);
291
  }
292
  }
293
- add_action('after_setup_theme', 'wpforo_theme_functions_wp');
294
 
295
  function wpforo_meta_title($title) {
296
  $meta_title = array();
@@ -403,7 +429,11 @@ function wpforo_add_meta_tags(){
403
  $template = '';
404
  $description = '';
405
  $udata = array();
406
- $canonical = WPF()->current_url;
 
 
 
 
407
  $noindex_urls = WPF()->tools_misc['noindex'];
408
  $image = wpforo_find_image_urls('', true, 'og:image');
409
  if(!empty($noindex_urls)){
@@ -786,23 +816,12 @@ function wpf_sticky(){
786
 
787
  add_action('wp_ajax_wpforo_private_ajax', 'wpf_private');
788
  function wpf_private(){
789
- if(!is_user_logged_in()) return;
790
- if( !isset($_POST['postid']) || !( $p_id = intval($_POST['postid']) ) ){ echo 0; exit(); }
791
- $topic = wpforo_topic($p_id);
792
- if( $_POST['status'] == 'private' ){
793
- $sql = "UPDATE ".WPF()->tables->topics." SET private = 1 WHERE topicid = " . intval($p_id);
794
- WPF()->db->query( $sql );
795
- $sql = "UPDATE ".WPF()->tables->posts." SET private = 1 WHERE topicid = " . intval($p_id);
796
- WPF()->db->query( $sql );
797
- //WPF()->topic->last_topic($topic, 'remove');
798
- }elseif( $_POST['status'] == 'public' ){
799
- $sql = "UPDATE ".WPF()->tables->topics." SET private = 0 WHERE topicid = " . intval($p_id);
800
- WPF()->db->query( $sql );
801
- $sql = "UPDATE ".WPF()->tables->posts." SET private = 0 WHERE topicid = " . intval($p_id);
802
- WPF()->db->query( $sql );
803
- //WPF()->topic->last_topic($topic, 'add');
804
  }
805
- wpforo_clean_cache();
806
  echo 1;
807
  exit();
808
  }
@@ -860,25 +879,34 @@ function wpf_close(){
860
  exit();
861
  }
862
 
863
- add_action('wp_ajax_wpforo_edit_ajax', 'wpf_edit');
864
- add_action('wp_ajax_nopriv_wpforo_edit_ajax', 'wpf_edit' );
865
- function wpf_edit(){
866
-
867
- if( !isset($_POST['postid']) || !$_POST['postid'] ){ echo 0; exit(); }
868
- $sql = 'SELECT t.forumid AS forumid, t.title AS topic_title, t.tags AS topic_tags, p.title AS post_title, p.`body`
869
- FROM '.WPF()->tables->posts.' p
870
- INNER JOIN '.WPF()->tables->topics.' t ON t.topicid = p.topicid
871
- WHERE p.postid =' . intval($_POST['postid']);
872
- if($post = WPF()->db->get_row($sql, ARRAY_A) ){
873
- if( WPF()->perm->forum_can('eor', $post['forumid']) || WPF()->perm->forum_can('eot', $post['forumid']) ){
874
- $post = apply_filters('wpforo_edit_post_ajax', $post);
875
- $post['body'] = wpautop($post['body']);
876
- echo json_encode($post);
877
- exit();
878
- }
879
- }
880
- echo 0;
881
- exit();
 
 
 
 
 
 
 
 
 
882
  }
883
 
884
  add_action('wp_ajax_wpforo_delete_ajax', 'wpf_delete');
@@ -1081,7 +1109,8 @@ add_action('wp_ajax_wpforo_topic_portable_form', 'wpforo_topic_portable_form');
1081
  add_action('wp_ajax_nopriv_wpforo_topic_portable_form', 'wpforo_topic_portable_form');
1082
  function wpforo_topic_portable_form(){
1083
  if( $forumid = wpfval($_POST, 'forumid') ){
1084
- WPF()->tpl->topic_form_portable($forumid);
 
1085
  }
1086
  exit();
1087
  }
@@ -1262,7 +1291,7 @@ function wpforo_dynamic_style_enqueue() {
1262
  }
1263
  add_action('wp_enqueue_scripts', 'wpforo_dynamic_style_enqueue', 999);
1264
 
1265
- function wpforo_frontend_enqueue(){
1266
  wp_register_style('wpforo-font-awesome', WPFORO_URL . '/wpf-assets/css/font-awesome/css/fontawesome-all.min.css', false, '5.11.2' );
1267
  wp_register_style('wpforo-font-awesome-rtl', WPFORO_URL . '/wpf-assets/css/font-awesome/css/font-awesome-rtl.css', array('wpforo-font-awesome'), WPFORO_VERSION );
1268
  wpforo_dynamic_phrases_register();
@@ -1300,6 +1329,28 @@ function wpforo_frontend_enqueue(){
1300
  }
1301
  wp_localize_script('wpforo-widgets-js', 'wpforo_widgets', $wpforo_widgets);
1302
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1303
  if( (is_wpforo_page() && wpforo_feature('font-awesome') == 1) || wpforo_feature('font-awesome') == 2 ){
1304
  wp_enqueue_style('wpforo-font-awesome');
1305
  if (is_rtl()) wp_enqueue_style('wpforo-font-awesome-rtl');
@@ -1321,29 +1372,9 @@ function wpforo_frontend_enqueue(){
1321
  } else {
1322
  wp_enqueue_style( 'wpforo-widgets' );
1323
  }
1324
-
1325
- if( !WPF()->perm->forum_can('va') || !WPF()->perm->usergroup_can('caa') ){
1326
- wp_add_inline_script('wpforo-frontend-js', "jQuery(document).ready(function($){
1327
- $('#wpforo-wrap').on('click', '.attach_cant_view', function(){
1328
- wpforo_notice_show(
1329
- '<p>" .
1330
- addslashes(
1331
- ( is_user_logged_in() ?
1332
- WPF()->post->options['attach_cant_view_msg'] :
1333
- wpforo_get_login_or_register_notice_text()
1334
- )
1335
- ) .
1336
- "</p>'
1337
- );
1338
- });
1339
- })");
1340
- }
1341
-
1342
  }
1343
- add_action('wp_enqueue_scripts', 'wpforo_frontend_enqueue');
1344
 
1345
  function wpforo_style_options($css, $COLORS){
1346
- if( !isset($css)) return '';
1347
  if( isset(WPF()->tpl->style['font_size_forum']) && WPF()->tpl->style['font_size_forum'] != 17 ){
1348
  $css .= "\r\n#wpforo-wrap .wpforo-forum-title{font-size: " . intval(WPF()->tpl->style['font_size_forum']) . "px!important; line-height: " . (intval(WPF()->tpl->style['font_size_forum']) + 1) . "px!important;}";
1349
  }
@@ -2108,7 +2139,7 @@ function wpforo_topic_subscribers_mail_sender( $post ){
2108
  }
2109
  add_action( 'wpforo_after_add_post', 'wpforo_topic_subscribers_mail_sender', 13, 1 );
2110
 
2111
- function wpforo_move_uploded_default_attach($argname){
2112
  if( !empty($_FILES[$argname]) && !empty($_FILES[$argname]['name']) ){
2113
  $name = sanitize_file_name($_FILES[$argname]['name']); //myimg.png
2114
  $type = sanitize_mime_type($_FILES[$argname]['type']); //image/png
@@ -2177,7 +2208,11 @@ function wpforo_move_uploded_default_attach($argname){
2177
 
2178
  if( is_dir($attach_dir) && move_uploaded_file($tmp_name, $attach_path) ){
2179
  $attach_id = wpforo_insert_to_media_library( $attach_path, $fnm );
2180
- return "\r\n" . '<div id="wpfa-' . $attach_id . '" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="' . esc_url($attach_url.'/'.$attach_fname) . '" target="_blank"><i class="fas fa-paperclip"></i>&nbsp;' . esc_html(basename($name)) . '</a></div>';
 
 
 
 
2181
  }else{
2182
  WPF()->notice->add('Can\'t upload file', 'error');
2183
  }
@@ -2240,7 +2275,7 @@ function wpforo_content_enable_do_shortcode(){
2240
  add_filter('wpforo_content_after', 'do_shortcode', 20);
2241
  }
2242
  }
2243
- add_action('init', 'wpforo_content_enable_do_shortcode');
2244
 
2245
  function wpforo_create_cache(){
2246
  WPF()->cache->create();
@@ -2681,12 +2716,7 @@ add_action( 'wp_ajax_wpforo_tag_search', 'wpforo_tag_search' );
2681
  add_action( 'wp_ajax_nopriv_wpforo_tag_search', 'wpforo_tag_search' );
2682
 
2683
  function wpforo_add_to_footer(){
2684
- if( WPF()->current_object['load_tinymce'] ){ ?>
2685
- <div style="display: none;">
2686
- <?php wp_editor( '', 'wpforo-hidden-form', WPF()->tpl->editor_buttons('topic') ); ?>
2687
- </div>
2688
- <?php
2689
- }
2690
  }
2691
  add_action('wpforo_bottom_hook', 'wpforo_add_to_footer');
2692
 
@@ -2755,4 +2785,35 @@ function wpforo_is_recaptcha_configured(){
2755
  return WPF()->tools_antispam['rc_wpf_reg_form']
2756
  && WPF()->tools_antispam['rc_site_key']
2757
  && WPF()->tools_antispam['rc_secret_key'];
2758
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
5
 
6
+ add_action( 'wpforo_actions', 'wpforo_do_uninstall');
7
  function wpforo_do_uninstall(){
8
+ if( is_admin() && wpfval($_GET, 'action') === 'wpforo-uninstall' ){
9
  if( check_admin_referer( 'wpforo_uninstall' ) && current_user_can('administrator') ) wpforo_uninstall();
10
  wp_redirect( admin_url( 'plugins.php' ) );
11
  exit();
35
  if( !is_super_admin() && is_user_logged_in() && !array_intersect($allowed_roles, (array) WPF()->wp_current_user->roles) )
36
  show_admin_bar( wpforo_feature('user-admin-bar') );
37
  }
38
+ add_action('admin_bar_init', 'wpforo_user_admin_bar');
39
 
40
  function wpforo_admin_notice__menu_help(){
41
  if(strpos(wpforo_get_request_uri(), 'nav-menus.php') !== FALSE){
72
  remove_post_type_support( 'page', 'comments' );
73
  }
74
  }
75
+ add_action('wpforo_actions_end', 'wpforo_remove_comment_support', 100);
76
 
77
  function wpforo_manage_current_post_query() {
78
  if ( !WPF()->use_home_url && !is_front_page() && !is_home() && is_wpforo_url() ) {
106
  }
107
  }
108
  }
109
+ add_action( 'wpforo_actions_end', 'wpforo_manage_current_post_query' );
110
 
111
  function wpforo_change_author_default_page( $link ){
112
  if( wpforo_feature('profile') === 2 ) return WPF()->member->get_profile_url($link);
152
  add_filter('wp_dropdown_pages', 'wpforo_restrict_front_page_dropdown', 10, 2);
153
 
154
  function wpforo_page_on_front_manager($value, $option, $old_value){
155
+ if( $option === 'page_on_front' && $value == WPF()->pageid ){
156
  if( !$page_id = wpforo_get_shortcode_pageid( WPF()->pageid ) ){
157
  $wpforo_page = array(
158
  'post_date' => current_time( 'mysql', 1 ),
189
  }
190
 
191
  function wpforo_init_template(){
192
+ echo '<div id="wpforo">';
193
  include( wpftpl('index.php') );
194
+ echo '</div>';
195
  }
196
 
197
  add_shortcode( 'wpforo', 'wpforo_load' );
198
+ function wpforo_load($atts){
199
+ if( defined( 'REST_REQUEST' ) && REST_REQUEST ) return '';
200
+
201
+ if( !is_wpforo_url() ){
202
+ if(!$atts) $atts = array('item' => 'forum');
203
+ WPF()->init_current_url($atts);
204
+ WPF()->init_current_object();
205
+ wpforo_frontend_enqueue_scripts();
206
+ }
207
+ /*if( !is_wpforo_page() ) {
208
+ return sprintf(
209
+ '<div style="width: 100%%; border: 1px solid #a3a3a3; box-sizing: border-box; font-weight: bold;">
210
+ <div style="width: 100%%; padding: 10px 20px; color: white; background: #00A3F5; box-sizing: border-box;">%s</div>
211
+ <div style="width: 100%%; padding: 10px; box-sizing: border-box;">
212
+ <ol>
213
+ <li>%s<br>%s</li>
214
+ <li>%s<br>%s</li>
215
+ </ol>
216
+ </div>
217
+ </div>',
218
+ __('wpForo Forum is hidden', 'wpforo'),
219
+ __('If you\'re currently in the page editing process and are using a page bulder or other editors, please save the page to see the forum.', 'wpforo'),
220
+ __('wpForo cannot be displied in the page editing mode.', 'wpforo'),
221
+ __('If this is not the page editing mode, please make sure you use a Page content type.', 'wpforo'),
222
+ __('wpForo doesn\'t support other content types.', 'wpforo')
223
+ );
224
+ }*/
225
  if( apply_filters('on_wpforo_load_remove_the_content_all_filters', false) ) remove_all_filters('the_content');
226
  if(wpforo_feature('output-buffer') && function_exists('ob_start')){
227
  if( wpforo_feature('html_cashe') ){
261
  return $template;
262
  }
263
 
264
+ add_action('wpforo_actions_end', 'wpforo_set_header_status');
265
  function wpforo_set_header_status(){
266
  if( is_wpforo_page() ){
267
  global $wp_query;
280
  }
281
  }
282
  }
283
+ add_action('wpforo_actions_end', 'wpforo_do_rewrite');
284
 
285
  function wpforo_rewrite_rules_array($rules){
286
  $permastruct = utf8_uri_encode( WPF()->permastruct );
300
  nocache_headers();
301
  }
302
  }
303
+ add_action('wpforo_actions_end', 'wpforo_checking_rewrite');
304
 
305
  function wpforo_theme_functions(){
306
  $path = wpftpl('functions.php');
308
  include_once($path);
309
  }
310
  }
311
+ add_action('wpforo_after_init', 'wpforo_theme_functions');
312
 
313
  function wpforo_theme_functions_wp(){
314
  $path = wpftpl('functions-wp.php');
316
  include_once($path);
317
  }
318
  }
319
+ add_action('wpforo_after_init', 'wpforo_theme_functions_wp');
320
 
321
  function wpforo_meta_title($title) {
322
  $meta_title = array();
429
  $template = '';
430
  $description = '';
431
  $udata = array();
432
+ if( preg_match('#\?.*$#is', WPF()->current_url, $requests) ){
433
+ $canonical = wpforo_home_url( $requests[0] );
434
+ } else{
435
+ $canonical = WPF()->current_url;
436
+ }
437
  $noindex_urls = WPF()->tools_misc['noindex'];
438
  $image = wpforo_find_image_urls('', true, 'og:image');
439
  if(!empty($noindex_urls)){
816
 
817
  add_action('wp_ajax_wpforo_private_ajax', 'wpf_private');
818
  function wpf_private(){
819
+ if( !WPF()->current_userid || !($topicid = wpforo_bigintval( wpfval($_POST, 'postid') )) ){ echo 0; exit(); }
820
+ if( $_POST['status'] === 'private' ){
821
+ WPF()->topic->wprivate($topicid, 1);
822
+ }elseif( $_POST['status'] === 'public' ){
823
+ WPF()->topic->wprivate($topicid, 0);
 
 
 
 
 
 
 
 
 
 
824
  }
 
825
  echo 1;
826
  exit();
827
  }
879
  exit();
880
  }
881
 
882
+ add_action('wp_ajax_wpforo_post_edit', 'wpforo_post_edit');
883
+ add_action('wp_ajax_nopriv_wpforo_post_edit', 'wpforo_post_edit' );
884
+ function wpforo_post_edit(){
885
+ $r = array('state' => 0, 'html' => '');
886
+ if( $postid = wpforo_bigintval( wpfval($_POST, 'postid') ) ){
887
+ if( $post = WPF()->post->get_post($postid, false) ){
888
+ if( WPF()->perm->forum_can('eor', $post['forumid']) || WPF()->perm->forum_can('eot', $post['forumid']) ) {
889
+ if ( $topic = WPF()->topic->get_topic( $post['topicid'] ) ) {
890
+ $postmetas = (array) WPF()->postmeta->get_postmeta( $postid, '', true );
891
+ $values = array_merge( $post, $topic, $postmetas );
892
+ $values = apply_filters('wpforo_edit_post_ajax', $values, $post, $topic, $postmetas);
893
+ ob_start();
894
+ if ( intval( $post['is_first_post'] ) ) {
895
+ WPF()->data['varname'] = 'topic';
896
+ WPF()->tpl->topic_form( $post['forumid'], $values );
897
+ } else {
898
+ WPF()->data['varname'] = 'post';
899
+ if( trim($post['title']) ) $values['title'] = $post['title'];
900
+ WPF()->tpl->reply_form( $topic, $values );
901
+ }
902
+ $r['html'] = ob_get_clean();
903
+ $r['state'] = 1;
904
+ }
905
+ }
906
+ }
907
+ }
908
+ echo json_encode($r);
909
+ exit();
910
  }
911
 
912
  add_action('wp_ajax_wpforo_delete_ajax', 'wpf_delete');
1109
  add_action('wp_ajax_nopriv_wpforo_topic_portable_form', 'wpforo_topic_portable_form');
1110
  function wpforo_topic_portable_form(){
1111
  if( $forumid = wpfval($_POST, 'forumid') ){
1112
+ WPF()->data['varname'] = 'topic';
1113
+ WPF()->tpl->topic_form($forumid);
1114
  }
1115
  exit();
1116
  }
1291
  }
1292
  add_action('wp_enqueue_scripts', 'wpforo_dynamic_style_enqueue', 999);
1293
 
1294
+ function wpforo_frontend_register_scripts(){
1295
  wp_register_style('wpforo-font-awesome', WPFORO_URL . '/wpf-assets/css/font-awesome/css/fontawesome-all.min.css', false, '5.11.2' );
1296
  wp_register_style('wpforo-font-awesome-rtl', WPFORO_URL . '/wpf-assets/css/font-awesome/css/font-awesome-rtl.css', array('wpforo-font-awesome'), WPFORO_VERSION );
1297
  wpforo_dynamic_phrases_register();
1329
  }
1330
  wp_localize_script('wpforo-widgets-js', 'wpforo_widgets', $wpforo_widgets);
1331
 
1332
+ if( !WPF()->perm->forum_can('va') || !WPF()->perm->usergroup_can('caa') ){
1333
+ wp_add_inline_script('wpforo-frontend-js', "jQuery(document).ready(function($){
1334
+ $('#wpforo-wrap').on('click', '.attach_cant_view', function(){
1335
+ wpforo_notice_show(
1336
+ '<p>" .
1337
+ addslashes(
1338
+ ( is_user_logged_in() ?
1339
+ WPF()->post->options['attach_cant_view_msg'] :
1340
+ wpforo_get_login_or_register_notice_text()
1341
+ )
1342
+ ) .
1343
+ "</p>'
1344
+ );
1345
+ });
1346
+ })");
1347
+ }
1348
+
1349
+ wpforo_frontend_enqueue_scripts();
1350
+ }
1351
+ add_action('wp_enqueue_scripts', 'wpforo_frontend_register_scripts');
1352
+
1353
+ function wpforo_frontend_enqueue_scripts(){
1354
  if( (is_wpforo_page() && wpforo_feature('font-awesome') == 1) || wpforo_feature('font-awesome') == 2 ){
1355
  wp_enqueue_style('wpforo-font-awesome');
1356
  if (is_rtl()) wp_enqueue_style('wpforo-font-awesome-rtl');
1372
  } else {
1373
  wp_enqueue_style( 'wpforo-widgets' );
1374
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1375
  }
 
1376
 
1377
  function wpforo_style_options($css, $COLORS){
 
1378
  if( isset(WPF()->tpl->style['font_size_forum']) && WPF()->tpl->style['font_size_forum'] != 17 ){
1379
  $css .= "\r\n#wpforo-wrap .wpforo-forum-title{font-size: " . intval(WPF()->tpl->style['font_size_forum']) . "px!important; line-height: " . (intval(WPF()->tpl->style['font_size_forum']) + 1) . "px!important;}";
1380
  }
2139
  }
2140
  add_action( 'wpforo_after_add_post', 'wpforo_topic_subscribers_mail_sender', 13, 1 );
2141
 
2142
+ function wpforo_move_uploded_default_attach($argname, $return = 'html'){
2143
  if( !empty($_FILES[$argname]) && !empty($_FILES[$argname]['name']) ){
2144
  $name = sanitize_file_name($_FILES[$argname]['name']); //myimg.png
2145
  $type = sanitize_mime_type($_FILES[$argname]['type']); //image/png
2208
 
2209
  if( is_dir($attach_dir) && move_uploaded_file($tmp_name, $attach_path) ){
2210
  $attach_id = wpforo_insert_to_media_library( $attach_path, $fnm );
2211
+ if( $return === 'html' ){
2212
+ return "\r\n" . '<div id="wpfa-' . $attach_id . '" class="wpforo-attached-file"><a class="wpforo-default-attachment" href="' . esc_url($attach_url.'/'.$attach_fname) . '" target="_blank"><i class="fas fa-paperclip"></i>&nbsp;' . esc_html(basename($name)) . '</a></div>';
2213
+ }else{
2214
+ return array('fileurl' => $attach_url.'/'.$attach_fname, 'filename' => basename($name), 'mediaid' => $attach_id);
2215
+ }
2216
  }else{
2217
  WPF()->notice->add('Can\'t upload file', 'error');
2218
  }
2275
  add_filter('wpforo_content_after', 'do_shortcode', 20);
2276
  }
2277
  }
2278
+ add_action('wpforo_after_init', 'wpforo_content_enable_do_shortcode');
2279
 
2280
  function wpforo_create_cache(){
2281
  WPF()->cache->create();
2716
  add_action( 'wp_ajax_nopriv_wpforo_tag_search', 'wpforo_tag_search' );
2717
 
2718
  function wpforo_add_to_footer(){
2719
+ if( WPF()->current_object['load_tinymce'] ) wp_enqueue_editor();
 
 
 
 
 
2720
  }
2721
  add_action('wpforo_bottom_hook', 'wpforo_add_to_footer');
2722
 
2785
  return WPF()->tools_antispam['rc_wpf_reg_form']
2786
  && WPF()->tools_antispam['rc_site_key']
2787
  && WPF()->tools_antispam['rc_secret_key'];
2788
+ }
2789
+
2790
+ add_action( 'plugins_loaded', function(){
2791
+ if( function_exists('WPF_POLL') ){
2792
+ if( version_compare(WPFORO_VERSION, '1.7.7', '>') && version_compare(WPFOROPOLL_VERSION, '1.0.5', '<=') ){
2793
+ deactivate_plugins( WPFOROPOLL_BASENAME );
2794
+
2795
+ WPF()->dissmissed['poll_version_is_old'] = 0;
2796
+ update_option('wpforo_dissmissed', WPF()->dissmissed);
2797
+ }
2798
+ }
2799
+ });
2800
+
2801
+ add_action('admin_notices', function(){
2802
+ if( wpfkey(WPF()->dissmissed, 'poll_version_is_old') && !(int) WPF()->dissmissed['poll_version_is_old'] ){
2803
+ $class = 'notice notice-error';
2804
+ $message = '<div style="font-size: 16px; padding: 10px 0;"><strong>'. __( 'wpForo Polls Addon is Deactivated!', 'wpforo' ) . '</strong>' . __(' Your addon version is not compatible with the current version of wpForo. Please update the addon or downgrade the wpForo to 1.7.7', 'wpforo') . '</div>';
2805
+ $message .= ' <a href="'. admin_url( wp_nonce_url('admin.php?page=wpforo-community&wpfaction=wpforo_dissmiss_poll_version_is_old', 'wpforo-dissmiss-poll-version-is-old') ) .'">['. __('dismiss', 'wpforo') .']</a>';
2806
+ printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
2807
+ }
2808
+ });
2809
+
2810
+ add_filter('wpforo_profile_top_bar', function($menuhtml, $userid){
2811
+ $userid = intval($userid);
2812
+ if( $userid && current_user_can('administrator') ){
2813
+ $menuhtml .= sprintf( '<select id="wpf-profile-action"><option value="0">-- '. wpforo_phrase('Dashboard Actions', false) .' --</option>>%1$s%2$s</select>',
2814
+ '<option value="'. admin_url( "user-edit.php?user_id=" . $userid ) .'">'. wpforo_phrase('Edit in Dashboard', false) .'</option>',
2815
+ $userid !== WPF()->current_userid ? '<option value="'. admin_url( wp_nonce_url( "users.php?action=delete&user=" . $userid, 'bulk-users' ) ) .'">'. wpforo_phrase('Delete in Dashboard', false) .'</option>' : ''
2816
+ );
2817
+ }
2818
+ return $menuhtml;
2819
+ }, 10, 2);
wpf-languages/wpforo.pot CHANGED
@@ -5,7 +5,7 @@ msgid ""
5
  msgstr ""
6
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
7
  "Project-Id-Version: Forum - wpForo\n"
8
- "POT-Creation-Date: 2020-05-29 00:40+0400\n"
9
  "PO-Revision-Date: 2016-06-28 21:09+0400\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
@@ -64,59 +64,59 @@ msgstr ""
64
  msgid "More information about"
65
  msgstr ""
66
 
67
- #: wpf-admin/admin.php:36 wpf-admin/admin.php:37
68
  #: wpf-includes/wpf-phrases.php:788
69
  msgid "Dashboard"
70
  msgstr ""
71
 
72
- #: wpf-admin/admin.php:36 wpf-admin/admin.php:40 wpf-admin/dashboard.php:137
73
  #: wpf-admin/options-tabs/api.php:84 wpf-admin/options-tabs/styles.php:17
74
  #: wpf-admin/options.php:15 wpf-admin/tools-tabs/misc.php:93
75
  #: wpf-includes/integration/buddypress.php:11
76
  #: wpf-includes/integration/buddypress.php:57
77
- #: wpf-includes/integration/buddypress.php:129 wpf-includes/wpf-hooks.php:2622
78
  #: wpf-includes/wpf-phrases.php:309
79
  msgid "Forums"
80
  msgstr ""
81
 
82
- #: wpf-admin/admin.php:43 wpf-includes/wpf-hooks.php:22
83
- #: wpf-includes/wpf-hooks.php:2628
84
  msgid "Settings"
85
  msgstr ""
86
 
87
- #: wpf-admin/admin.php:46 wpf-includes/wpf-hooks.php:2632
88
  #: wpf-includes/wpf-phrases.php:914
89
  msgid "Tools"
90
  msgstr ""
91
 
92
- #: wpf-admin/admin.php:49 wpf-includes/wpf-hooks.php:2636
93
  msgid "Moderation"
94
  msgstr ""
95
 
96
- #: wpf-admin/admin.php:52 wpf-admin/dashboard.php:149 wpf-admin/member.php:10
97
  #: wpf-admin/options.php:18 wpf-admin/tools-tabs/misc.php:113
98
- #: wpf-admin/usergroup.php:36 wpf-includes/wpf-hooks.php:2640
99
  #: wpf-includes/wpf-phrases.php:364
100
  msgid "Members"
101
  msgstr ""
102
 
103
- #: wpf-admin/admin.php:55 wpf-admin/usergroup.php:11
104
- #: wpf-admin/usergroup.php:155 wpf-includes/wpf-hooks.php:2644
105
  msgid "Usergroups"
106
  msgstr ""
107
 
108
- #: wpf-admin/admin.php:58 wpf-includes/wpf-hooks.php:2650
109
  #: wpf-includes/wpf-phrases.php:789
110
  msgid "Phrases"
111
  msgstr ""
112
 
113
- #: wpf-admin/admin.php:61 wpf-includes/wpf-hooks.php:2656
114
  #: wpf-includes/wpf-phrases.php:790
115
  msgid "Themes"
116
  msgstr ""
117
 
118
- #: wpf-admin/admin.php:64 wpf-admin/options.php:24
119
- #: wpf-includes/wpf-hooks.php:2660 wpf-includes/wpf-phrases.php:211
120
  msgid "Addons"
121
  msgstr ""
122
 
@@ -372,7 +372,7 @@ msgstr ""
372
  msgid "Other"
373
  msgstr ""
374
 
375
- #: wpf-admin/deactivation-dialog.php:142 wpf-includes/wpf-hooks.php:1379
376
  msgid "Please provide more information"
377
  msgstr ""
378
 
@@ -388,7 +388,7 @@ msgstr ""
388
  msgid "Thank you for your feedback!"
389
  msgstr ""
390
 
391
- #: wpf-admin/forum.php:15 wpf-includes/functions.php:390
392
  #: wpf-includes/wpf-phrases.php:487
393
  msgid "Show on screen"
394
  msgstr ""
@@ -418,7 +418,7 @@ msgstr ""
418
  msgid "Number of Columns"
419
  msgstr ""
420
 
421
- #: wpf-admin/forum.php:34 wpf-includes/functions.php:404
422
  #: wpf-includes/wpf-phrases.php:460
423
  msgid "Screen Options"
424
  msgstr ""
@@ -535,7 +535,7 @@ msgstr ""
535
  #: wpf-admin/includes/moderation-listtable.php:92
536
  #: wpf-admin/includes/moderation-listtable.php:193 wpf-admin/themes.php:68
537
  #: wpf-admin/tools-tabs/antispam.php:313 wpf-admin/usergroup.php:75
538
- #: wpf-admin/usergroup.php:276 wpf-includes/wpf-hooks.php:1372
539
  #: wpf-includes/wpf-phrases.php:252
540
  msgid "Delete"
541
  msgstr ""
@@ -771,13 +771,13 @@ msgid "Are you sure you want to DELETE this item?"
771
  msgstr ""
772
 
773
  #: wpf-admin/includes/moderation-listtable.php:137
774
- #: wpf-includes/functions-template.php:365
775
- #: wpf-includes/functions-template.php:402
776
- #: wpf-includes/functions-template.php:467
777
- #: wpf-includes/functions-template.php:612
778
- #: wpf-includes/functions-template.php:860
779
- #: wpf-includes/functions-template.php:959
780
- #: wpf-includes/functions-template.php:1015 wpf-includes/wpf-phrases.php:520
781
  msgid "Title"
782
  msgstr ""
783
 
@@ -1179,7 +1179,7 @@ msgstr ""
1179
  #: wpf-admin/tools-tabs/antispam.php:189 wpf-admin/tools-tabs/antispam.php:198
1180
  #: wpf-admin/tools-tabs/antispam.php:207 wpf-admin/tools-tabs/antispam.php:216
1181
  #: wpf-admin/tools-tabs/antispam.php:225 wpf-admin/tools-tabs/antispam.php:273
1182
- #: wpf-admin/tools-tabs/cleanup.php:40 wpf-includes/functions-template.php:1020
1183
  #: wpf-includes/wpf-phrases.php:552 wpf-themes/classic/functions.php:94
1184
  #: wpf-themes/classic/functions.php:103 wpf-themes/classic/functions.php:171
1185
  #: wpf-themes/classic/functions.php:199 wpf-themes/classic/functions.php:254
@@ -1197,7 +1197,7 @@ msgstr ""
1197
  #: wpf-admin/tools-tabs/antispam.php:190 wpf-admin/tools-tabs/antispam.php:199
1198
  #: wpf-admin/tools-tabs/antispam.php:208 wpf-admin/tools-tabs/antispam.php:217
1199
  #: wpf-admin/tools-tabs/antispam.php:226 wpf-admin/tools-tabs/antispam.php:274
1200
- #: wpf-admin/tools-tabs/cleanup.php:41 wpf-includes/functions-template.php:1021
1201
  #: wpf-includes/wpf-phrases.php:382 wpf-themes/classic/functions.php:95
1202
  #: wpf-themes/classic/functions.php:104 wpf-themes/classic/functions.php:172
1203
  #: wpf-themes/classic/functions.php:200 wpf-themes/classic/functions.php:255
@@ -1764,7 +1764,7 @@ msgid ""
1764
  msgstr ""
1765
 
1766
  #: wpf-admin/options-tabs/features.php:80 wpf-admin/usergroup.php:37
1767
- #: wpf-includes/wpf-hooks.php:1366
1768
  msgid "Default"
1769
  msgstr ""
1770
 
@@ -1800,7 +1800,7 @@ msgid "Sitewide"
1800
  msgstr ""
1801
 
1802
  #: wpf-admin/options-tabs/features.php:87 wpf-includes/class-subscribes.php:25
1803
- #: wpf-includes/wpf-phrases.php:287 wpforo.php:378
1804
  msgid "Forum"
1805
  msgstr ""
1806
 
@@ -1860,7 +1860,7 @@ msgstr ""
1860
  msgid "one URL per line"
1861
  msgstr ""
1862
 
1863
- #: wpf-admin/options-tabs/general.php:48 wpf-includes/wpf-hooks.php:2610
1864
  msgid "Visit Forum"
1865
  msgstr ""
1866
 
@@ -2017,7 +2017,7 @@ msgstr ""
2017
  msgid "Member Custom Title by default"
2018
  msgstr ""
2019
 
2020
- #: wpf-admin/options-tabs/members.php:111 wpf-includes/wpf-hooks.php:1557
2021
  #: wpf-includes/wpf-phrases.php:433
2022
  msgid "Rating Level"
2023
  msgstr ""
@@ -2050,7 +2050,7 @@ msgstr ""
2050
  msgid "More"
2051
  msgstr ""
2052
 
2053
- #: wpf-admin/options-tabs/members.php:122 wpf-includes/wpf-hooks.php:1565
2054
  #: wpf-includes/wpf-phrases.php:344
2055
  msgid "Level"
2056
  msgstr ""
@@ -2557,7 +2557,7 @@ msgstr ""
2557
  msgid "Do not allow to attach files with following extensions:"
2558
  msgstr ""
2559
 
2560
- #: wpf-admin/tools-tabs/antispam.php:118 wpf-includes/wpf-hooks.php:2749
2561
  msgid "Google reCAPTCHA"
2562
  msgstr ""
2563
 
@@ -3495,35 +3495,35 @@ msgstr ""
3495
  msgid "Can be also used as Secondary Usergroup"
3496
  msgstr ""
3497
 
3498
- #: wpf-includes/class-actions.php:2075
3499
  msgid "Theme activate error"
3500
  msgstr ""
3501
 
3502
- #: wpf-includes/class-actions.php:2084
3503
  msgid "Theme activate success"
3504
  msgstr ""
3505
 
3506
- #: wpf-includes/class-actions.php:2107
3507
  msgid "Theme install error"
3508
  msgstr ""
3509
 
3510
- #: wpf-includes/class-actions.php:2116
3511
  msgid "Theme install success"
3512
  msgstr ""
3513
 
3514
- #: wpf-includes/class-actions.php:2139
3515
  msgid "Theme delete error"
3516
  msgstr ""
3517
 
3518
- #: wpf-includes/class-actions.php:2147
3519
  msgid "Theme delete success"
3520
  msgstr ""
3521
 
3522
- #: wpf-includes/class-actions.php:2170
3523
  msgid "Theme reset error"
3524
  msgstr ""
3525
 
3526
- #: wpf-includes/class-actions.php:2178
3527
  msgid "Theme reset success"
3528
  msgstr ""
3529
 
@@ -3697,53 +3697,53 @@ msgstr ""
3697
  msgid "Add a new Forum in this Category"
3698
  msgstr ""
3699
 
3700
- #: wpf-includes/class-members.php:185
3701
  msgid "<strong>ERROR</strong>: Please enter a username."
3702
  msgstr ""
3703
 
3704
- #: wpf-includes/class-members.php:190
3705
  msgid ""
3706
  "<strong>ERROR</strong>: This username is invalid because it uses illegal "
3707
  "characters. Please enter a valid username."
3708
  msgstr ""
3709
 
3710
- #: wpf-includes/class-members.php:201
3711
  msgid ""
3712
  "<strong>ERROR</strong>: This username is already registered. Please choose "
3713
  "another one."
3714
  msgstr ""
3715
 
3716
- #: wpf-includes/class-members.php:206
3717
  msgid "<strong>ERROR</strong>: Sorry, that username is not allowed."
3718
  msgstr ""
3719
 
3720
- #: wpf-includes/class-members.php:211
3721
  msgid "<strong>ERROR</strong>: Please type your email address."
3722
  msgstr ""
3723
 
3724
- #: wpf-includes/class-members.php:216
3725
  msgid "<strong>ERROR</strong>: The email address isn&#8217;t correct."
3726
  msgstr ""
3727
 
3728
- #: wpf-includes/class-members.php:222
3729
  msgid ""
3730
  "<strong>ERROR</strong>: This email is already registered, please choose "
3731
  "another one."
3732
  msgstr ""
3733
 
3734
- #: wpf-includes/class-members.php:1895
3735
  msgid "What should be done with wpForo content owned by this user?"
3736
  msgstr ""
3737
 
3738
- #: wpf-includes/class-members.php:1897
3739
  msgid "What should be done with wpForo content owned by these users?"
3740
  msgstr ""
3741
 
3742
- #: wpf-includes/class-members.php:1901
3743
  msgid "Delete all wpForo content."
3744
  msgstr ""
3745
 
3746
- #: wpf-includes/class-members.php:1903
3747
  msgid "Attribute all content to:"
3748
  msgstr ""
3749
 
@@ -3777,7 +3777,7 @@ msgstr ""
3777
  msgid " Discussion Board"
3778
  msgstr ""
3779
 
3780
- #: wpf-includes/class-posts.php:63
3781
  msgid "You are not permitted to view this attachment"
3782
  msgstr ""
3783
 
@@ -3903,27 +3903,27 @@ msgid ""
3903
  " Post URL: [post-url]"
3904
  msgstr ""
3905
 
3906
- #: wpf-includes/class-template.php:790
3907
  msgid "Insert link"
3908
  msgstr ""
3909
 
3910
- #: wpf-includes/class-template.php:791
3911
  msgid "Link Text"
3912
  msgstr ""
3913
 
3914
- #: wpf-includes/class-template.php:792
3915
  msgid "Open link in a new tab"
3916
  msgstr ""
3917
 
3918
- #: wpf-includes/class-template.php:793
3919
  msgid "Insert Spoiler"
3920
  msgstr ""
3921
 
3922
- #: wpf-includes/class-template.php:794
3923
  msgid "Spoiler"
3924
  msgstr ""
3925
 
3926
- #: wpf-includes/class-template.php:2251 wpf-includes/wpf-phrases.php:513
3927
  msgid "Theme file not readable"
3928
  msgstr ""
3929
 
@@ -4015,54 +4015,42 @@ msgstr ""
4015
  msgid "Front - Can access to attachments"
4016
  msgstr ""
4017
 
4018
- #: wpf-includes/functions-installation.php:303
4019
- msgid "Main Category"
4020
- msgstr ""
4021
-
4022
- #: wpf-includes/functions-installation.php:303
4023
- msgid "This is a simple category / section"
4024
- msgstr ""
4025
-
4026
- #: wpf-includes/functions-installation.php:304
4027
- msgid "Main Forum"
4028
  msgstr ""
4029
 
4030
- #: wpf-includes/functions-installation.php:304
4031
- msgid "This is a simple parent forum"
4032
- msgstr ""
4033
-
4034
- #: wpf-includes/functions-installation.php:732
4035
  msgid "Start Profile Synchronization"
4036
  msgstr ""
4037
 
4038
- #: wpf-includes/functions-installation.php:732
4039
  msgid "Continue Synchronization"
4040
  msgstr ""
4041
 
4042
- #: wpf-includes/functions-installation.php:735
4043
  msgid ""
4044
  "This process may take a few seconds or dozens of minutes, please be patient "
4045
  "and don't close this page."
4046
  msgstr ""
4047
 
4048
- #: wpf-includes/functions-installation.php:736
4049
- #: wpf-includes/functions-installation.php:747
4050
  msgid ""
4051
  "You can permanently disable this message in Dashboard > Forums > Features "
4052
  "admin page."
4053
  msgstr ""
4054
 
4055
- #: wpf-includes/functions-installation.php:738
4056
  msgid "wpForo Forum Installation | "
4057
  msgstr ""
4058
 
4059
- #: wpf-includes/functions-installation.php:739
4060
  msgid ""
4061
  "Forum users' profile data are not synchronized yet, this step is required! "
4062
  "Please click the button below to complete installation."
4063
  msgstr ""
4064
 
4065
- #: wpf-includes/functions-installation.php:746
4066
  msgid ""
4067
  "This process may take a few seconds or dozens of minutes, please be patient "
4068
  "and don't close this page. Database backup is not required. If you got 500 "
@@ -4070,176 +4058,206 @@ msgid ""
4070
  "in MySQL server."
4071
  msgstr ""
4072
 
4073
- #: wpf-includes/functions-installation.php:749
4074
  msgid "wpForo Database Update Problem - Action Required!"
4075
  msgstr ""
4076
 
4077
- #: wpf-includes/functions-installation.php:750
4078
  msgid ""
4079
  "Forum database is not updated properly. Please click the button below for "
4080
  "further instruction."
4081
  msgstr ""
4082
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4083
  #: wpf-includes/functions-template.php:7
4084
  msgid "wpForo Menu"
4085
  msgstr ""
4086
 
4087
- #: wpf-includes/functions-template.php:161 wpf-includes/wpf-phrases.php:596
4088
  msgid "wpForo Sidebar"
4089
  msgstr ""
4090
 
4091
- #: wpf-includes/functions-template.php:162 wpf-includes/wpf-phrases.php:377
4092
  msgid ""
4093
  "NOTE: If you're going to add widgets in this sidebar, please use 'Full "
4094
  "Width' template for wpForo index page to avoid sidebar duplication."
4095
  msgstr ""
4096
 
4097
- #: wpf-includes/functions-template.php:184
4098
- #: wpf-includes/functions-template.php:278 wpf-includes/wpf-phrases.php:376
4099
  msgid "My Profile"
4100
  msgstr ""
4101
 
4102
- #: wpf-includes/functions-template.php:185
4103
- #: wpf-includes/functions-template.php:204
4104
- #: wpf-includes/functions-template.php:279 wpf-includes/wpf-phrases.php:1062
4105
  msgid "Join Us!"
4106
  msgstr ""
4107
 
4108
- #: wpf-includes/functions-template.php:288
4109
  msgid "Title for Users"
4110
  msgstr ""
4111
 
4112
- #: wpf-includes/functions-template.php:292
4113
  msgid "Title for Guests"
4114
  msgstr ""
4115
 
4116
- #: wpf-includes/functions-template.php:296
4117
  msgid "Hide avatar"
4118
  msgstr ""
4119
 
4120
- #: wpf-includes/functions-template.php:300
4121
  msgid "Hide user name"
4122
  msgstr ""
4123
 
4124
- #: wpf-includes/functions-template.php:304
4125
  msgid "Hide notification bell"
4126
  msgstr ""
4127
 
4128
- #: wpf-includes/functions-template.php:308
4129
  msgid "Hide user data"
4130
  msgstr ""
4131
 
4132
- #: wpf-includes/functions-template.php:312
4133
  msgid "Hide buttons"
4134
  msgstr ""
4135
 
4136
- #: wpf-includes/functions-template.php:316
4137
  msgid "Hide this widget for guests"
4138
  msgstr ""
4139
 
4140
- #: wpf-includes/functions-template.php:471
4141
  msgid "User Groups"
4142
  msgstr ""
4143
 
4144
- #: wpf-includes/functions-template.php:477
4145
- #: wpf-includes/functions-template.php:640
4146
- #: wpf-includes/functions-template.php:893
4147
- #: wpf-includes/functions-template.php:1024 wpf-includes/wpf-phrases.php:396
4148
  msgid "Number of Items"
4149
  msgstr ""
4150
 
4151
- #: wpf-includes/functions-template.php:483 wpf-includes/wpf-phrases.php:256
4152
  msgid "Display Avatars"
4153
  msgstr ""
4154
 
4155
- #: wpf-includes/functions-template.php:523
4156
- #: wpf-includes/functions-template.php:698
4157
  msgid "Created Date"
4158
  msgstr ""
4159
 
4160
- #: wpf-includes/functions-template.php:524
4161
- #: wpf-includes/functions-template.php:699
4162
  msgid "Modified Date"
4163
  msgstr ""
4164
 
4165
- #: wpf-includes/functions-template.php:525
4166
  msgid "Posts Count"
4167
  msgstr ""
4168
 
4169
- #: wpf-includes/functions-template.php:526
4170
  msgid "Views Count"
4171
  msgstr ""
4172
 
4173
- #: wpf-includes/functions-template.php:529
4174
- #: wpf-includes/functions-template.php:702
4175
  msgid "DESC"
4176
  msgstr ""
4177
 
4178
- #: wpf-includes/functions-template.php:530
4179
- #: wpf-includes/functions-template.php:703
4180
  msgid "ASC"
4181
  msgstr ""
4182
 
4183
- #: wpf-includes/functions-template.php:616
4184
- #: wpf-includes/functions-template.php:864
4185
  msgid "Filter by forums"
4186
  msgstr ""
4187
 
4188
- #: wpf-includes/functions-template.php:623
4189
- #: wpf-includes/functions-template.php:871
4190
  msgid "Autofilter by current forum"
4191
  msgstr ""
4192
 
4193
- #: wpf-includes/functions-template.php:627
4194
- #: wpf-includes/functions-template.php:875
4195
  msgid "Order by"
4196
  msgstr ""
4197
 
4198
- #: wpf-includes/functions-template.php:645
4199
  msgid "Display with avatars"
4200
  msgstr ""
4201
 
4202
- #: wpf-includes/functions-template.php:650
4203
  msgid "Refer topics to first unread post"
4204
  msgstr ""
4205
 
4206
- #: wpf-includes/functions-template.php:888
4207
  msgid "Limit Per Topic"
4208
  msgstr ""
4209
 
4210
- #: wpf-includes/functions-template.php:890
4211
  msgid "set 0 to remove this limit"
4212
  msgstr ""
4213
 
4214
- #: wpf-includes/functions-template.php:899 wpf-includes/wpf-phrases.php:258
4215
  msgid "Display with Avatars"
4216
  msgstr ""
4217
 
4218
- #: wpf-includes/functions-template.php:904
4219
  msgid "Display Only Unread Posts"
4220
  msgstr ""
4221
 
4222
- #: wpf-includes/functions-template.php:909
4223
  msgid "Display [new] indicator"
4224
  msgstr ""
4225
 
4226
- #: wpf-includes/functions-template.php:1019
4227
  msgid "Topic Counts"
4228
  msgstr ""
4229
 
4230
- #: wpf-includes/functions.php:394 wpf-includes/wpf-phrases.php:327
4231
  msgid "Items"
4232
  msgstr ""
4233
 
4234
- #: wpf-includes/functions.php:395 wpf-includes/wpf-phrases.php:222
4235
  msgid "Apply"
4236
  msgstr ""
4237
 
4238
- #: wpf-includes/functions.php:827
4239
  #, php-format
4240
  msgid "Could not write file %s"
4241
  msgstr ""
4242
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4243
  #: wpf-includes/integration/buddypress.php:34
4244
  msgid "Search Forums..."
4245
  msgstr ""
@@ -4333,51 +4351,51 @@ msgstr ""
4333
  msgid "Uninstall"
4334
  msgstr ""
4335
 
4336
- #: wpf-includes/wpf-hooks.php:1366
4337
  msgid "Clear"
4338
  msgstr ""
4339
 
4340
- #: wpf-includes/wpf-hooks.php:1366
4341
  msgid "Select Color"
4342
  msgstr ""
4343
 
4344
- #: wpf-includes/wpf-hooks.php:1371 wpf-includes/wpf-phrases.php:183
4345
  msgid "Move"
4346
  msgstr ""
4347
 
4348
- #: wpf-includes/wpf-hooks.php:1378
4349
  msgid "Please choose one reasons before sending a feedback!"
4350
  msgstr ""
4351
 
4352
- #: wpf-includes/wpf-hooks.php:1380
4353
  msgid ""
4354
  "With the email address, please check the \"I agree to receive email\" "
4355
  "checkbox to proceed."
4356
  msgstr ""
4357
 
4358
- #: wpf-includes/wpf-hooks.php:1381
4359
  msgid "Please fill your email address for feedback"
4360
  msgstr ""
4361
 
4362
- #: wpf-includes/wpf-hooks.php:1382
4363
  msgid "Your email address is not valid"
4364
  msgstr ""
4365
 
4366
- #: wpf-includes/wpf-hooks.php:1440
4367
  msgid ""
4368
  "IMPORTANT: wpForo can't work with default permalink, please change permalink "
4369
  "structure"
4370
  msgstr ""
4371
 
4372
- #: wpf-includes/wpf-hooks.php:1476
4373
  msgid "Forum Profile Fields - wpForo"
4374
  msgstr ""
4375
 
4376
- #: wpf-includes/wpf-hooks.php:1484
4377
  msgid "Forum - Usergroup"
4378
  msgstr ""
4379
 
4380
- #: wpf-includes/wpf-hooks.php:1489
4381
  #, php-format
4382
  msgid ""
4383
  "Forum Usergroups are synched with User Roles based on the %s. When you "
@@ -4385,15 +4403,15 @@ msgid ""
4385
  "that table."
4386
  msgstr ""
4387
 
4388
- #: wpf-includes/wpf-hooks.php:1496
4389
  msgid "Synced with user role"
4390
  msgstr ""
4391
 
4392
- #: wpf-includes/wpf-hooks.php:1500
4393
  msgid "Role-Usergroup Synchronization is Turned ON!"
4394
  msgstr ""
4395
 
4396
- #: wpf-includes/wpf-hooks.php:1501
4397
  msgid ""
4398
  "This user Usergroup is automatically changed according to current Role. If "
4399
  "you want to disable Role-Usergroup synchronization and manage Usergroups and "
@@ -4402,19 +4420,19 @@ msgid ""
4402
  "option."
4403
  msgstr ""
4404
 
4405
- #: wpf-includes/wpf-hooks.php:1512
4406
  msgid "Forum - Secondary Usergroups"
4407
  msgstr ""
4408
 
4409
- #: wpf-includes/wpf-hooks.php:1534
4410
  msgid "Forum - User Timezone"
4411
  msgstr ""
4412
 
4413
- #: wpf-includes/wpf-hooks.php:1545
4414
  msgid "User Reputation"
4415
  msgstr ""
4416
 
4417
- #: wpf-includes/wpf-hooks.php:1546
4418
  msgid ""
4419
  "By default all members get rating badges and titles based on number of "
4420
  "posts. However, using this option you can grant lower or higher rating to "
@@ -4422,59 +4440,59 @@ msgid ""
4422
  "points can be managed in Forums > Settings > Members Tab."
4423
  msgstr ""
4424
 
4425
- #: wpf-includes/wpf-hooks.php:1550
4426
  msgid "Default Rating"
4427
  msgstr ""
4428
 
4429
- #: wpf-includes/wpf-hooks.php:1551
4430
  msgid "Custom Rating"
4431
  msgstr ""
4432
 
4433
- #: wpf-includes/wpf-hooks.php:1558 wpf-includes/wpf-phrases.php:863
4434
  msgid "Rating Title"
4435
  msgstr ""
4436
 
4437
- #: wpf-includes/wpf-hooks.php:1559 wpf-includes/wpf-phrases.php:430
4438
  msgid "Rating Badge"
4439
  msgstr ""
4440
 
4441
- #: wpf-includes/wpf-hooks.php:1973 wpf-includes/wpf-hooks.php:2073
4442
  msgid "Please Moderate: "
4443
  msgstr ""
4444
 
4445
- #: wpf-includes/wpf-hooks.php:1974
4446
  msgid ""
4447
  "This topic is currently unapproved. You can approve topics in Dashboard "
4448
  "&raquo; Forums &raquo; Moderation admin page."
4449
  msgstr ""
4450
 
4451
- #: wpf-includes/wpf-hooks.php:2074
4452
  msgid ""
4453
  "This post is currently unapproved. You can approve posts in Dashboard "
4454
  "&raquo; Forums &raquo; Moderation admin page."
4455
  msgstr ""
4456
 
4457
- #: wpf-includes/wpf-hooks.php:2602 wpf-includes/wpf-hooks.php:2624
4458
  msgid "New Forum"
4459
  msgstr ""
4460
 
4461
- #: wpf-includes/wpf-hooks.php:2604
4462
  msgid "New User Group"
4463
  msgstr ""
4464
 
4465
- #: wpf-includes/wpf-hooks.php:2606 wpf-includes/wpf-hooks.php:2652
4466
  msgid "New Phrase"
4467
  msgstr ""
4468
 
4469
- #: wpf-includes/wpf-hooks.php:2618
4470
  msgid "Forum Dashboard"
4471
  msgstr ""
4472
 
4473
- #: wpf-includes/wpf-hooks.php:2646
4474
  msgid "New Usergroup"
4475
  msgstr ""
4476
 
4477
- #: wpf-includes/wpf-hooks.php:2748 wpf-includes/wpf-phrases.php:1084
4478
  #, php-format
4479
  msgid ""
4480
  "IMPORTANT! The forum registration form is probably under risk of spam "
@@ -4484,6 +4502,20 @@ msgid ""
4484
  "button to dismiss this message."
4485
  msgstr ""
4486
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4487
  #: wpf-includes/wpf-phrases.php:6
4488
  msgid "relevance"
4489
  msgstr ""
@@ -7754,59 +7786,65 @@ msgid ""
7754
  "pages of that topic. You can manage this option by forum layouts."
7755
  msgstr ""
7756
 
7757
- #: wpforo.php:379
7758
  msgid "Discussion Board"
7759
  msgstr ""
7760
 
7761
- #: wpforo.php:1090
7762
  msgid ""
7763
  "Allows to embed hundreds of video, social network, audio and photo content "
7764
  "providers in forum topics and posts."
7765
  msgstr ""
7766
 
7767
- #: wpforo.php:1091
7768
  msgid ""
7769
  "wpForo Polls is a complete addon to help forum members create, vote and "
7770
  "manage polls effectively. Comes with poll specific permissions and settings."
7771
  msgstr ""
7772
 
7773
- #: wpforo.php:1092
 
 
 
 
 
 
7774
  msgid ""
7775
  "Awards myCRED points for forum activity. Integrates myCRED Badges and Ranks. "
7776
  "Converts wpForo topic and posts, likes to myCRED points."
7777
  msgstr ""
7778
 
7779
- #: wpforo.php:1093
7780
  msgid ""
7781
  "Advanced user profile builder system. Allows to add new fields and manage "
7782
  "profile page. Creates custom Registration, Account, Member Search forms."
7783
  msgstr ""
7784
 
7785
- #: wpforo.php:1094
7786
  msgid ""
7787
  "Adds an advanced file attachment system to forum topics and posts. AJAX "
7788
  "powered media uploading and displaying system with user specific library."
7789
  msgstr ""
7790
 
7791
- #: wpforo.php:1095
7792
  msgid ""
7793
  "Provides a safe way to communicate directly with other members. Messages are "
7794
  "private and can only be viewed by conversation participants."
7795
  msgstr ""
7796
 
7797
- #: wpforo.php:1096
7798
  msgid ""
7799
  "Blog to Forum and Forum to Blog content synchronization. Blog posts with "
7800
  "Forum topics and Blog comments with Forum replies."
7801
  msgstr ""
7802
 
7803
- #: wpforo.php:1097
7804
  msgid ""
7805
  "Ads Manager is a powerful yet simple advertisement management system, that "
7806
  "allows you to add adverting banners between forums, topics and posts."
7807
  msgstr ""
7808
 
7809
- #: wpforo.php:1098
7810
  msgid ""
7811
  "Adds awesome Sticker and Emoticons packs to editor. Allows to create new "
7812
  "custom emoticons packs."
5
  msgstr ""
6
  "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
7
  "Project-Id-Version: Forum - wpForo\n"
8
+ "POT-Creation-Date: 2020-07-22 00:42+0400\n"
9
  "PO-Revision-Date: 2016-06-28 21:09+0400\n"
10
  "Last-Translator: \n"
11
  "Language-Team: \n"
64
  msgid "More information about"
65
  msgstr ""
66
 
67
+ #: wpf-admin/admin.php:35 wpf-admin/admin.php:36
68
  #: wpf-includes/wpf-phrases.php:788
69
  msgid "Dashboard"
70
  msgstr ""
71
 
72
+ #: wpf-admin/admin.php:35 wpf-admin/admin.php:39 wpf-admin/dashboard.php:137
73
  #: wpf-admin/options-tabs/api.php:84 wpf-admin/options-tabs/styles.php:17
74
  #: wpf-admin/options.php:15 wpf-admin/tools-tabs/misc.php:93
75
  #: wpf-includes/integration/buddypress.php:11
76
  #: wpf-includes/integration/buddypress.php:57
77
+ #: wpf-includes/integration/buddypress.php:129 wpf-includes/wpf-hooks.php:2657
78
  #: wpf-includes/wpf-phrases.php:309
79
  msgid "Forums"
80
  msgstr ""
81
 
82
+ #: wpf-admin/admin.php:42 wpf-includes/wpf-hooks.php:22
83
+ #: wpf-includes/wpf-hooks.php:2663
84
  msgid "Settings"
85
  msgstr ""
86
 
87
+ #: wpf-admin/admin.php:45 wpf-includes/wpf-hooks.php:2667
88
  #: wpf-includes/wpf-phrases.php:914
89
  msgid "Tools"
90
  msgstr ""
91
 
92
+ #: wpf-admin/admin.php:48 wpf-includes/wpf-hooks.php:2671
93
  msgid "Moderation"
94
  msgstr ""
95
 
96
+ #: wpf-admin/admin.php:51 wpf-admin/dashboard.php:149 wpf-admin/member.php:10
97
  #: wpf-admin/options.php:18 wpf-admin/tools-tabs/misc.php:113
98
+ #: wpf-admin/usergroup.php:36 wpf-includes/wpf-hooks.php:2675
99
  #: wpf-includes/wpf-phrases.php:364
100
  msgid "Members"
101
  msgstr ""
102
 
103
+ #: wpf-admin/admin.php:54 wpf-admin/usergroup.php:11
104
+ #: wpf-admin/usergroup.php:155 wpf-includes/wpf-hooks.php:2679
105
  msgid "Usergroups"
106
  msgstr ""
107
 
108
+ #: wpf-admin/admin.php:57 wpf-includes/wpf-hooks.php:2685
109
  #: wpf-includes/wpf-phrases.php:789
110
  msgid "Phrases"
111
  msgstr ""
112
 
113
+ #: wpf-admin/admin.php:60 wpf-includes/wpf-hooks.php:2691
114
  #: wpf-includes/wpf-phrases.php:790
115
  msgid "Themes"
116
  msgstr ""
117
 
118
+ #: wpf-admin/admin.php:63 wpf-admin/options.php:24
119
+ #: wpf-includes/wpf-hooks.php:2695 wpf-includes/wpf-phrases.php:211
120
  msgid "Addons"
121
  msgstr ""
122
 
372
  msgid "Other"
373
  msgstr ""
374
 
375
+ #: wpf-admin/deactivation-dialog.php:142 wpf-includes/wpf-hooks.php:1410
376
  msgid "Please provide more information"
377
  msgstr ""
378
 
388
  msgid "Thank you for your feedback!"
389
  msgstr ""
390
 
391
+ #: wpf-admin/forum.php:15 wpf-includes/functions.php:389
392
  #: wpf-includes/wpf-phrases.php:487
393
  msgid "Show on screen"
394
  msgstr ""
418
  msgid "Number of Columns"
419
  msgstr ""
420
 
421
+ #: wpf-admin/forum.php:34 wpf-includes/functions.php:403
422
  #: wpf-includes/wpf-phrases.php:460
423
  msgid "Screen Options"
424
  msgstr ""
535
  #: wpf-admin/includes/moderation-listtable.php:92
536
  #: wpf-admin/includes/moderation-listtable.php:193 wpf-admin/themes.php:68
537
  #: wpf-admin/tools-tabs/antispam.php:313 wpf-admin/usergroup.php:75
538
+ #: wpf-admin/usergroup.php:276 wpf-includes/wpf-hooks.php:1403
539
  #: wpf-includes/wpf-phrases.php:252
540
  msgid "Delete"
541
  msgstr ""
771
  msgstr ""
772
 
773
  #: wpf-admin/includes/moderation-listtable.php:137
774
+ #: wpf-includes/functions-template.php:366
775
+ #: wpf-includes/functions-template.php:403
776
+ #: wpf-includes/functions-template.php:468
777
+ #: wpf-includes/functions-template.php:613
778
+ #: wpf-includes/functions-template.php:861
779
+ #: wpf-includes/functions-template.php:960
780
+ #: wpf-includes/functions-template.php:1016 wpf-includes/wpf-phrases.php:520
781
  msgid "Title"
782
  msgstr ""
783
 
1179
  #: wpf-admin/tools-tabs/antispam.php:189 wpf-admin/tools-tabs/antispam.php:198
1180
  #: wpf-admin/tools-tabs/antispam.php:207 wpf-admin/tools-tabs/antispam.php:216
1181
  #: wpf-admin/tools-tabs/antispam.php:225 wpf-admin/tools-tabs/antispam.php:273
1182
+ #: wpf-admin/tools-tabs/cleanup.php:40 wpf-includes/functions-template.php:1021
1183
  #: wpf-includes/wpf-phrases.php:552 wpf-themes/classic/functions.php:94
1184
  #: wpf-themes/classic/functions.php:103 wpf-themes/classic/functions.php:171
1185
  #: wpf-themes/classic/functions.php:199 wpf-themes/classic/functions.php:254
1197
  #: wpf-admin/tools-tabs/antispam.php:190 wpf-admin/tools-tabs/antispam.php:199
1198
  #: wpf-admin/tools-tabs/antispam.php:208 wpf-admin/tools-tabs/antispam.php:217
1199
  #: wpf-admin/tools-tabs/antispam.php:226 wpf-admin/tools-tabs/antispam.php:274
1200
+ #: wpf-admin/tools-tabs/cleanup.php:41 wpf-includes/functions-template.php:1022
1201
  #: wpf-includes/wpf-phrases.php:382 wpf-themes/classic/functions.php:95
1202
  #: wpf-themes/classic/functions.php:104 wpf-themes/classic/functions.php:172
1203
  #: wpf-themes/classic/functions.php:200 wpf-themes/classic/functions.php:255
1764
  msgstr ""
1765
 
1766
  #: wpf-admin/options-tabs/features.php:80 wpf-admin/usergroup.php:37
1767
+ #: wpf-includes/wpf-hooks.php:1397
1768
  msgid "Default"
1769
  msgstr ""
1770
 
1800
  msgstr ""
1801
 
1802
  #: wpf-admin/options-tabs/features.php:87 wpf-includes/class-subscribes.php:25
1803
+ #: wpf-includes/wpf-phrases.php:287 wpforo.php:400
1804
  msgid "Forum"
1805
  msgstr ""
1806
 
1860
  msgid "one URL per line"
1861
  msgstr ""
1862
 
1863
+ #: wpf-admin/options-tabs/general.php:48 wpf-includes/wpf-hooks.php:2645
1864
  msgid "Visit Forum"
1865
  msgstr ""
1866
 
2017
  msgid "Member Custom Title by default"
2018
  msgstr ""
2019
 
2020
+ #: wpf-admin/options-tabs/members.php:111 wpf-includes/wpf-hooks.php:1588
2021
  #: wpf-includes/wpf-phrases.php:433
2022
  msgid "Rating Level"
2023
  msgstr ""
2050
  msgid "More"
2051
  msgstr ""
2052
 
2053
+ #: wpf-admin/options-tabs/members.php:122 wpf-includes/wpf-hooks.php:1596
2054
  #: wpf-includes/wpf-phrases.php:344
2055
  msgid "Level"
2056
  msgstr ""
2557
  msgid "Do not allow to attach files with following extensions:"
2558
  msgstr ""
2559
 
2560
+ #: wpf-admin/tools-tabs/antispam.php:118 wpf-includes/wpf-hooks.php:2779
2561
  msgid "Google reCAPTCHA"
2562
  msgstr ""
2563
 
3495
  msgid "Can be also used as Secondary Usergroup"
3496
  msgstr ""
3497
 
3498
+ #: wpf-includes/class-actions.php:2099
3499
  msgid "Theme activate error"
3500
  msgstr ""
3501
 
3502
+ #: wpf-includes/class-actions.php:2108
3503
  msgid "Theme activate success"
3504
  msgstr ""
3505
 
3506
+ #: wpf-includes/class-actions.php:2131
3507
  msgid "Theme install error"
3508
  msgstr ""
3509
 
3510
+ #: wpf-includes/class-actions.php:2140
3511
  msgid "Theme install success"
3512
  msgstr ""
3513
 
3514
+ #: wpf-includes/class-actions.php:2163
3515
  msgid "Theme delete error"
3516
  msgstr ""
3517
 
3518
+ #: wpf-includes/class-actions.php:2171
3519
  msgid "Theme delete success"
3520
  msgstr ""
3521
 
3522
+ #: wpf-includes/class-actions.php:2194
3523
  msgid "Theme reset error"
3524
  msgstr ""
3525
 
3526
+ #: wpf-includes/class-actions.php:2202
3527
  msgid "Theme reset success"
3528
  msgstr ""
3529
 
3697
  msgid "Add a new Forum in this Category"
3698
  msgstr ""
3699
 
3700
+ #: wpf-includes/class-members.php:186
3701
  msgid "<strong>ERROR</strong>: Please enter a username."
3702
  msgstr ""
3703
 
3704
+ #: wpf-includes/class-members.php:191
3705
  msgid ""
3706
  "<strong>ERROR</strong>: This username is invalid because it uses illegal "
3707
  "characters. Please enter a valid username."
3708
  msgstr ""
3709
 
3710
+ #: wpf-includes/class-members.php:202
3711
  msgid ""
3712
  "<strong>ERROR</strong>: This username is already registered. Please choose "
3713
  "another one."
3714
  msgstr ""
3715
 
3716
+ #: wpf-includes/class-members.php:207
3717
  msgid "<strong>ERROR</strong>: Sorry, that username is not allowed."
3718
  msgstr ""
3719
 
3720
+ #: wpf-includes/class-members.php:212
3721
  msgid "<strong>ERROR</strong>: Please type your email address."
3722
  msgstr ""
3723
 
3724
+ #: wpf-includes/class-members.php:217
3725
  msgid "<strong>ERROR</strong>: The email address isn&#8217;t correct."
3726
  msgstr ""
3727
 
3728
+ #: wpf-includes/class-members.php:223
3729
  msgid ""
3730
  "<strong>ERROR</strong>: This email is already registered, please choose "
3731
  "another one."
3732
  msgstr ""
3733
 
3734
+ #: wpf-includes/class-members.php:1946
3735
  msgid "What should be done with wpForo content owned by this user?"
3736
  msgstr ""
3737
 
3738
+ #: wpf-includes/class-members.php:1948
3739
  msgid "What should be done with wpForo content owned by these users?"
3740
  msgstr ""
3741
 
3742
+ #: wpf-includes/class-members.php:1952
3743
  msgid "Delete all wpForo content."
3744
  msgstr ""
3745
 
3746
+ #: wpf-includes/class-members.php:1954
3747
  msgid "Attribute all content to:"
3748
  msgstr ""
3749
 
3777
  msgid " Discussion Board"
3778
  msgstr ""
3779
 
3780
+ #: wpf-includes/class-posts.php:65
3781
  msgid "You are not permitted to view this attachment"
3782
  msgstr ""
3783
 
3903
  " Post URL: [post-url]"
3904
  msgstr ""
3905
 
3906
+ #: wpf-includes/class-template.php:819
3907
  msgid "Insert link"
3908
  msgstr ""
3909
 
3910
+ #: wpf-includes/class-template.php:820
3911
  msgid "Link Text"
3912
  msgstr ""
3913
 
3914
+ #: wpf-includes/class-template.php:821
3915
  msgid "Open link in a new tab"
3916
  msgstr ""
3917
 
3918
+ #: wpf-includes/class-template.php:822
3919
  msgid "Insert Spoiler"
3920
  msgstr ""
3921
 
3922
+ #: wpf-includes/class-template.php:823
3923
  msgid "Spoiler"
3924
  msgstr ""
3925
 
3926
+ #: wpf-includes/class-template.php:2338 wpf-includes/wpf-phrases.php:513
3927
  msgid "Theme file not readable"
3928
  msgstr ""
3929
 
4015
  msgid "Front - Can access to attachments"
4016
  msgstr ""
4017
 
4018
+ #: wpf-includes/class-usergroups.php:86
4019
+ msgid "Front - Can access to add topic page"
 
 
 
 
 
 
 
 
4020
  msgstr ""
4021
 
4022
+ #: wpf-includes/functions-installation.php:441
 
 
 
 
4023
  msgid "Start Profile Synchronization"
4024
  msgstr ""
4025
 
4026
+ #: wpf-includes/functions-installation.php:441
4027
  msgid "Continue Synchronization"
4028
  msgstr ""
4029
 
4030
+ #: wpf-includes/functions-installation.php:444
4031
  msgid ""
4032
  "This process may take a few seconds or dozens of minutes, please be patient "
4033
  "and don't close this page."
4034
  msgstr ""
4035
 
4036
+ #: wpf-includes/functions-installation.php:445
4037
+ #: wpf-includes/functions-installation.php:456
4038
  msgid ""
4039
  "You can permanently disable this message in Dashboard > Forums > Features "
4040
  "admin page."
4041
  msgstr ""
4042
 
4043
+ #: wpf-includes/functions-installation.php:447
4044
  msgid "wpForo Forum Installation | "
4045
  msgstr ""
4046
 
4047
+ #: wpf-includes/functions-installation.php:448
4048
  msgid ""
4049
  "Forum users' profile data are not synchronized yet, this step is required! "
4050
  "Please click the button below to complete installation."
4051
  msgstr ""
4052
 
4053
+ #: wpf-includes/functions-installation.php:455
4054
  msgid ""
4055
  "This process may take a few seconds or dozens of minutes, please be patient "
4056
  "and don't close this page. Database backup is not required. If you got 500 "
4058
  "in MySQL server."
4059
  msgstr ""
4060
 
4061
+ #: wpf-includes/functions-installation.php:458
4062
  msgid "wpForo Database Update Problem - Action Required!"
4063
  msgstr ""
4064
 
4065
+ #: wpf-includes/functions-installation.php:459
4066
  msgid ""
4067
  "Forum database is not updated properly. Please click the button below for "
4068
  "further instruction."
4069
  msgstr ""
4070
 
4071
+ #: wpf-includes/functions-installation.php:782
4072
+ msgid "Main Category"
4073
+ msgstr ""
4074
+
4075
+ #: wpf-includes/functions-installation.php:782
4076
+ msgid "This is a simple category / section"
4077
+ msgstr ""
4078
+
4079
+ #: wpf-includes/functions-installation.php:783
4080
+ msgid "Main Forum"
4081
+ msgstr ""
4082
+
4083
+ #: wpf-includes/functions-installation.php:783
4084
+ msgid "This is a simple parent forum"
4085
+ msgstr ""
4086
+
4087
  #: wpf-includes/functions-template.php:7
4088
  msgid "wpForo Menu"
4089
  msgstr ""
4090
 
4091
+ #: wpf-includes/functions-template.php:162 wpf-includes/wpf-phrases.php:596
4092
  msgid "wpForo Sidebar"
4093
  msgstr ""
4094
 
4095
+ #: wpf-includes/functions-template.php:163 wpf-includes/wpf-phrases.php:377
4096
  msgid ""
4097
  "NOTE: If you're going to add widgets in this sidebar, please use 'Full "
4098
  "Width' template for wpForo index page to avoid sidebar duplication."
4099
  msgstr ""
4100
 
4101
+ #: wpf-includes/functions-template.php:185
4102
+ #: wpf-includes/functions-template.php:279 wpf-includes/wpf-phrases.php:376
4103
  msgid "My Profile"
4104
  msgstr ""
4105
 
4106
+ #: wpf-includes/functions-template.php:186
4107
+ #: wpf-includes/functions-template.php:205
4108
+ #: wpf-includes/functions-template.php:280 wpf-includes/wpf-phrases.php:1062
4109
  msgid "Join Us!"
4110
  msgstr ""
4111
 
4112
+ #: wpf-includes/functions-template.php:289
4113
  msgid "Title for Users"
4114
  msgstr ""
4115
 
4116
+ #: wpf-includes/functions-template.php:293
4117
  msgid "Title for Guests"
4118
  msgstr ""
4119
 
4120
+ #: wpf-includes/functions-template.php:297
4121
  msgid "Hide avatar"
4122
  msgstr ""
4123
 
4124
+ #: wpf-includes/functions-template.php:301
4125
  msgid "Hide user name"
4126
  msgstr ""
4127
 
4128
+ #: wpf-includes/functions-template.php:305
4129
  msgid "Hide notification bell"
4130
  msgstr ""
4131
 
4132
+ #: wpf-includes/functions-template.php:309
4133
  msgid "Hide user data"
4134
  msgstr ""
4135
 
4136
+ #: wpf-includes/functions-template.php:313
4137
  msgid "Hide buttons"
4138
  msgstr ""
4139
 
4140
+ #: wpf-includes/functions-template.php:317
4141
  msgid "Hide this widget for guests"
4142
  msgstr ""
4143
 
4144
+ #: wpf-includes/functions-template.php:472
4145
  msgid "User Groups"
4146
  msgstr ""
4147
 
4148
+ #: wpf-includes/functions-template.php:478
4149
+ #: wpf-includes/functions-template.php:641
4150
+ #: wpf-includes/functions-template.php:894
4151
+ #: wpf-includes/functions-template.php:1025 wpf-includes/wpf-phrases.php:396
4152
  msgid "Number of Items"
4153
  msgstr ""
4154
 
4155
+ #: wpf-includes/functions-template.php:484 wpf-includes/wpf-phrases.php:256
4156
  msgid "Display Avatars"
4157
  msgstr ""
4158
 
4159
+ #: wpf-includes/functions-template.php:524
4160
+ #: wpf-includes/functions-template.php:699
4161
  msgid "Created Date"
4162
  msgstr ""
4163
 
4164
+ #: wpf-includes/functions-template.php:525
4165
+ #: wpf-includes/functions-template.php:700
4166
  msgid "Modified Date"
4167
  msgstr ""
4168
 
4169
+ #: wpf-includes/functions-template.php:526
4170
  msgid "Posts Count"
4171
  msgstr ""
4172
 
4173
+ #: wpf-includes/functions-template.php:527
4174
  msgid "Views Count"
4175
  msgstr ""
4176
 
4177
+ #: wpf-includes/functions-template.php:530
4178
+ #: wpf-includes/functions-template.php:703
4179
  msgid "DESC"
4180
  msgstr ""
4181
 
4182
+ #: wpf-includes/functions-template.php:531
4183
+ #: wpf-includes/functions-template.php:704
4184
  msgid "ASC"
4185
  msgstr ""
4186
 
4187
+ #: wpf-includes/functions-template.php:617
4188
+ #: wpf-includes/functions-template.php:865
4189
  msgid "Filter by forums"
4190
  msgstr ""
4191
 
4192
+ #: wpf-includes/functions-template.php:624
4193
+ #: wpf-includes/functions-template.php:872
4194
  msgid "Autofilter by current forum"
4195
  msgstr ""
4196
 
4197
+ #: wpf-includes/functions-template.php:628
4198
+ #: wpf-includes/functions-template.php:876
4199
  msgid "Order by"
4200
  msgstr ""
4201
 
4202
+ #: wpf-includes/functions-template.php:646
4203
  msgid "Display with avatars"
4204
  msgstr ""
4205
 
4206
+ #: wpf-includes/functions-template.php:651
4207
  msgid "Refer topics to first unread post"
4208
  msgstr ""
4209
 
4210
+ #: wpf-includes/functions-template.php:889
4211
  msgid "Limit Per Topic"
4212
  msgstr ""
4213
 
4214
+ #: wpf-includes/functions-template.php:891
4215
  msgid "set 0 to remove this limit"
4216
  msgstr ""
4217
 
4218
+ #: wpf-includes/functions-template.php:900 wpf-includes/wpf-phrases.php:258
4219
  msgid "Display with Avatars"
4220
  msgstr ""
4221
 
4222
+ #: wpf-includes/functions-template.php:905
4223
  msgid "Display Only Unread Posts"
4224
  msgstr ""
4225
 
4226
+ #: wpf-includes/functions-template.php:910
4227
  msgid "Display [new] indicator"
4228
  msgstr ""
4229
 
4230
+ #: wpf-includes/functions-template.php:1020
4231
  msgid "Topic Counts"
4232
  msgstr ""
4233
 
4234
+ #: wpf-includes/functions.php:393 wpf-includes/wpf-phrases.php:327
4235
  msgid "Items"
4236
  msgstr ""
4237
 
4238
+ #: wpf-includes/functions.php:394 wpf-includes/wpf-phrases.php:222
4239
  msgid "Apply"
4240
  msgstr ""
4241
 
4242
+ #: wpf-includes/functions.php:829
4243
  #, php-format
4244
  msgid "Could not write file %s"
4245
  msgstr ""
4246
 
4247
+ #: wpf-includes/functions.php:2342
4248
+ msgid "Action Required!"
4249
+ msgstr ""
4250
+
4251
+ #: wpf-includes/functions.php:2342
4252
+ msgid ""
4253
+ "Please update wpForo addons CSS style to make compatible with the current "
4254
+ "version of wpForo."
4255
+ msgstr ""
4256
+
4257
+ #: wpf-includes/functions.php:2343
4258
+ msgid "Update CSS >>"
4259
+ msgstr ""
4260
+
4261
  #: wpf-includes/integration/buddypress.php:34
4262
  msgid "Search Forums..."
4263
  msgstr ""
4351
  msgid "Uninstall"
4352
  msgstr ""
4353
 
4354
+ #: wpf-includes/wpf-hooks.php:1397
4355
  msgid "Clear"
4356
  msgstr ""
4357
 
4358
+ #: wpf-includes/wpf-hooks.php:1397
4359
  msgid "Select Color"
4360
  msgstr ""
4361
 
4362
+ #: wpf-includes/wpf-hooks.php:1402 wpf-includes/wpf-phrases.php:183
4363
  msgid "Move"
4364
  msgstr ""
4365
 
4366
+ #: wpf-includes/wpf-hooks.php:1409
4367
  msgid "Please choose one reasons before sending a feedback!"
4368
  msgstr ""
4369
 
4370
+ #: wpf-includes/wpf-hooks.php:1411
4371
  msgid ""
4372
  "With the email address, please check the \"I agree to receive email\" "
4373
  "checkbox to proceed."
4374
  msgstr ""
4375
 
4376
+ #: wpf-includes/wpf-hooks.php:1412
4377
  msgid "Please fill your email address for feedback"
4378
  msgstr ""
4379
 
4380
+ #: wpf-includes/wpf-hooks.php:1413
4381
  msgid "Your email address is not valid"
4382
  msgstr ""
4383
 
4384
+ #: wpf-includes/wpf-hooks.php:1471
4385
  msgid ""
4386
  "IMPORTANT: wpForo can't work with default permalink, please change permalink "
4387
  "structure"
4388
  msgstr ""
4389
 
4390
+ #: wpf-includes/wpf-hooks.php:1507
4391
  msgid "Forum Profile Fields - wpForo"
4392
  msgstr ""
4393
 
4394
+ #: wpf-includes/wpf-hooks.php:1515
4395
  msgid "Forum - Usergroup"
4396
  msgstr ""
4397
 
4398
+ #: wpf-includes/wpf-hooks.php:1520
4399
  #, php-format
4400
  msgid ""
4401
  "Forum Usergroups are synched with User Roles based on the %s. When you "
4403
  "that table."
4404
  msgstr ""
4405
 
4406
+ #: wpf-includes/wpf-hooks.php:1527
4407
  msgid "Synced with user role"
4408
  msgstr ""
4409
 
4410
+ #: wpf-includes/wpf-hooks.php:1531
4411
  msgid "Role-Usergroup Synchronization is Turned ON!"
4412
  msgstr ""
4413
 
4414
+ #: wpf-includes/wpf-hooks.php:1532
4415
  msgid ""
4416
  "This user Usergroup is automatically changed according to current Role. If "
4417
  "you want to disable Role-Usergroup synchronization and manage Usergroups and "
4420
  "option."
4421
  msgstr ""
4422
 
4423
+ #: wpf-includes/wpf-hooks.php:1543
4424
  msgid "Forum - Secondary Usergroups"
4425
  msgstr ""
4426
 
4427
+ #: wpf-includes/wpf-hooks.php:1565
4428
  msgid "Forum - User Timezone"
4429
  msgstr ""
4430
 
4431
+ #: wpf-includes/wpf-hooks.php:1576
4432
  msgid "User Reputation"
4433
  msgstr ""
4434
 
4435
+ #: wpf-includes/wpf-hooks.php:1577
4436
  msgid ""
4437
  "By default all members get rating badges and titles based on number of "
4438
  "posts. However, using this option you can grant lower or higher rating to "
4440
  "points can be managed in Forums > Settings > Members Tab."
4441
  msgstr ""
4442
 
4443
+ #: wpf-includes/wpf-hooks.php:1581
4444
  msgid "Default Rating"
4445
  msgstr ""
4446
 
4447
+ #: wpf-includes/wpf-hooks.php:1582
4448
  msgid "Custom Rating"
4449
  msgstr ""
4450
 
4451
+ #: wpf-includes/wpf-hooks.php:1589 wpf-includes/wpf-phrases.php:863
4452
  msgid "Rating Title"
4453
  msgstr ""
4454
 
4455
+ #: wpf-includes/wpf-hooks.php:1590 wpf-includes/wpf-phrases.php:430
4456
  msgid "Rating Badge"
4457
  msgstr ""
4458
 
4459
+ #: wpf-includes/wpf-hooks.php:2004 wpf-includes/wpf-hooks.php:2104
4460
  msgid "Please Moderate: "
4461
  msgstr ""
4462
 
4463
+ #: wpf-includes/wpf-hooks.php:2005
4464
  msgid ""
4465
  "This topic is currently unapproved. You can approve topics in Dashboard "
4466
  "&raquo; Forums &raquo; Moderation admin page."
4467
  msgstr ""
4468
 
4469
+ #: wpf-includes/wpf-hooks.php:2105
4470
  msgid ""
4471
  "This post is currently unapproved. You can approve posts in Dashboard "
4472
  "&raquo; Forums &raquo; Moderation admin page."
4473
  msgstr ""
4474
 
4475
+ #: wpf-includes/wpf-hooks.php:2637 wpf-includes/wpf-hooks.php:2659
4476
  msgid "New Forum"
4477
  msgstr ""
4478
 
4479
+ #: wpf-includes/wpf-hooks.php:2639
4480
  msgid "New User Group"
4481
  msgstr ""
4482
 
4483
+ #: wpf-includes/wpf-hooks.php:2641 wpf-includes/wpf-hooks.php:2687
4484
  msgid "New Phrase"
4485
  msgstr ""
4486
 
4487
+ #: wpf-includes/wpf-hooks.php:2653
4488
  msgid "Forum Dashboard"
4489
  msgstr ""
4490
 
4491
+ #: wpf-includes/wpf-hooks.php:2681
4492
  msgid "New Usergroup"
4493
  msgstr ""
4494
 
4495
+ #: wpf-includes/wpf-hooks.php:2778 wpf-includes/wpf-phrases.php:1084
4496
  #, php-format
4497
  msgid ""
4498
  "IMPORTANT! The forum registration form is probably under risk of spam "
4502
  "button to dismiss this message."
4503
  msgstr ""
4504
 
4505
+ #: wpf-includes/wpf-hooks.php:2804
4506
+ msgid "wpForo Polls Addon is Deactivated!"
4507
+ msgstr ""
4508
+
4509
+ #: wpf-includes/wpf-hooks.php:2804
4510
+ msgid ""
4511
+ " Your addon version is not compatible with the current version of wpForo. "
4512
+ "Please update the addon or downgrade the wpForo to 1.7.7"
4513
+ msgstr ""
4514
+
4515
+ #: wpf-includes/wpf-hooks.php:2805
4516
+ msgid "dismiss"
4517
+ msgstr ""
4518
+
4519
  #: wpf-includes/wpf-phrases.php:6
4520
  msgid "relevance"
4521
  msgstr ""
7786
  "pages of that topic. You can manage this option by forum layouts."
7787
  msgstr ""
7788
 
7789
+ #: wpforo.php:401
7790
  msgid "Discussion Board"
7791
  msgstr ""
7792
 
7793
+ #: wpforo.php:1104
7794
  msgid ""
7795
  "Allows to embed hundreds of video, social network, audio and photo content "
7796
  "providers in forum topics and posts."
7797
  msgstr ""
7798
 
7799
+ #: wpforo.php:1105
7800
  msgid ""
7801
  "wpForo Polls is a complete addon to help forum members create, vote and "
7802
  "manage polls effectively. Comes with poll specific permissions and settings."
7803
  msgstr ""
7804
 
7805
+ #: wpforo.php:1106
7806
+ msgid ""
7807
+ "Allows to create topic custom fields and manage topic form layout with a "
7808
+ "form builder. Adds topic search options by custom fields"
7809
+ msgstr ""
7810
+
7811
+ #: wpforo.php:1107
7812
  msgid ""
7813
  "Awards myCRED points for forum activity. Integrates myCRED Badges and Ranks. "
7814
  "Converts wpForo topic and posts, likes to myCRED points."
7815
  msgstr ""
7816
 
7817
+ #: wpforo.php:1108
7818
  msgid ""
7819
  "Advanced user profile builder system. Allows to add new fields and manage "
7820
  "profile page. Creates custom Registration, Account, Member Search forms."
7821
  msgstr ""
7822
 
7823
+ #: wpforo.php:1109
7824
  msgid ""
7825
  "Adds an advanced file attachment system to forum topics and posts. AJAX "
7826
  "powered media uploading and displaying system with user specific library."
7827
  msgstr ""
7828
 
7829
+ #: wpforo.php:1110
7830
  msgid ""
7831
  "Provides a safe way to communicate directly with other members. Messages are "
7832
  "private and can only be viewed by conversation participants."
7833
  msgstr ""
7834
 
7835
+ #: wpforo.php:1111
7836
  msgid ""
7837
  "Blog to Forum and Forum to Blog content synchronization. Blog posts with "
7838
  "Forum topics and Blog comments with Forum replies."
7839
  msgstr ""
7840
 
7841
+ #: wpforo.php:1112
7842
  msgid ""
7843
  "Ads Manager is a powerful yet simple advertisement management system, that "
7844
  "allows you to add adverting banners between forums, topics and posts."
7845
  msgstr ""
7846
 
7847
+ #: wpforo.php:1113
7848
  msgid ""
7849
  "Adds awesome Sticker and Emoticons packs to editor. Allows to create new "
7850
  "custom emoticons packs."
wpf-themes/classic/colors.css CHANGED
@@ -6,720 +6,723 @@
6
 
7
  /* wpForo Dynamic CSS Document */
8
 
9
- #wpforo-wrap *::selection{color: #000000; background: #33779b;}
10
- #wpforo-wrap *::-moz-selection{color: #000000; background: #33779b;}
11
-
12
- #wpforo-wrap { color: #bbbbbb; background: #141414 }
13
- #wpforo-wrap .wpforo-subforum i{ color:#999999; }
14
- #wpforo-wrap #footer { background:#727272;}
15
- #wpforo-wrap .wpf-p-error { background-color: #727272; color: #bbbbbb; }
16
- #wpforo-wrap .wpf-res-menu { color: #141414; }
17
- #wpforo-wrap #wpforo-menu { background-color:#000000; }
18
- #wpforo-wrap #wpforo-menu li { border-right:#bcbcbc 1px solid; }
19
- #wpforo-wrap #wpforo-menu li a { color: #141414; }
20
-
21
- #wpforo-wrap .wpforo-active,
22
- #wpforo-wrap #wpforo-menu li:hover,
23
- #wpforo-wrap #wpforo-menu .current-menu-ancestor,
24
- #wpforo-wrap #wpforo-menu .current-menu-parent,
25
- #wpforo-wrap #wpforo-menu .current_page_item { background-color: #33779b!important; }
26
-
27
- #wpforo-load { color: #33779b; }
28
- #wpforo-load i{ color: #33779b!important; }
29
-
30
- #wpforo-wrap .wpf-search input[type="text"]{ color: #000000; background: transparent; }
31
- #wpforo-wrap .wpf-search input[type="text"]:focus{ background: #323232; }
32
- #wpforo-wrap .wpf-search i{ color: #33779b; }
33
-
34
- #wpforo-wrap .wpf-bar-right .wpf-alerts{color: #999999; border-right: 1px solid #bcbcbc; }
35
- #wpforo-wrap .wpf-bar-right .wpf-alerts i{color:#999999;text-shadow: 0 0 5px #000000;}
36
- #wpforo-wrap .wpf-bar-right .wpf-alerts i:hover{color: #585858;}
37
- #wpforo-wrap .wpf-bar-right .wpf-alerts.wpf-new i{color: #ff812d;}
38
- #wpforo-wrap .wpf-bar-right .wpf-alerts.wpf-new i:hover{text-shadow: 0 0 20px #000000;}
39
- #wpforo-wrap .wpf-bar-right .wpf-alerts-count{color: #ff812d; text-shadow: 0 0 5px #000000;}
40
-
41
- #wpf-widget-profile .wpf-widget-alerts{color: #999999; border-right: none; }
42
- #wpf-widget-profile .wpf-widget-alerts i{color:#999999;}
43
- #wpf-widget-profile .wpf-widget-alerts i:hover{color: #585858;}
44
- #wpf-widget-profile .wpf-widget-alerts.wpf-new i{color: #ff812d;}
45
- #wpf-widget-profile .wpf-widget-alerts.wpf-new i:hover{}
46
- #wpf-widget-profile .wpf-widget-alerts .wpf-alerts-count{color: #ff812d;}
47
-
48
- #wpforo-wrap .wpf-notifications{background: #EFEFEF; border-top: 2px solid #000000; border-bottom:5px solid #000000;}
49
- #wpforo-wrap .wpf-notifications .wpf-notification-head{color: #000000; border-bottom: 2px solid #ff812d;}
50
- #wpforo-wrap .wpf-notifications .wpf-notification-content{ color: #000000;}
51
- #wpforo-wrap .wpf-notifications .wpf-notification-content li{border-bottom: 1px solid #dfdfdf;}
52
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{color: #666666; text-shadow: 0 0 3px #585858;}
53
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{color:#666666;}
54
- #wpforo-wrap .wpf-notifications .wpf-notification-content li:hover{background: #323232;}
55
- #wpforo-wrap .wpf-notifications .wpf-notification-content li:hover .wpf-nleft i{color: #ff812d;}
56
-
57
- #wpf-widget-profile .wpf-notifications{background: #EFEFEF; border-top: 2px solid #000000; border-bottom:5px solid #000000;}
58
- #wpf-widget-profile .wpf-notifications .wpf-notification-head{color: #000000; border-bottom: 2px solid #ff812d;}
59
- #wpf-widget-profile .wpf-notifications .wpf-notification-content{ color: #000000;}
60
  #wpf-widget-profile .wpf-notifications .wpf-notification-content li{border-bottom: 1px solid #dfdfdf;}
61
- #wpf-widget-profile .wpf-notifications .wpf-notification-content li .wpf-nleft i{color: #666666; text-shadow: 0 0 3px #585858;}
62
  #wpf-widget-profile .wpf-notifications .wpf-notification-content .wpf-ndesc{color:#666666;}
63
- #wpf-widget-profile .wpf-notifications .wpf-notification-content li:hover{background: #323232;}
64
  #wpf-widget-profile .wpf-notifications .wpf-notification-content li:hover .wpf-nleft i{color: #ff812d;}
65
 
66
 
67
- #wpforo-wrap #wpforo-poweredby{ background-color:#000000; color: #141414; }
68
- #wpforo-wrap #wpforo-title{ color:#bbbbbb;}
69
- #wpforo-wrap #wpforo-description{color:#000000;border-bottom:1px solid #585858;}
 
70
 
71
- #wpforo-wrap a { color: #e0e0e0; }
72
- #wpforo-wrap a:visited { color: #e0e0e0; }
73
- #wpforo-wrap a:hover{ color: #888888;}
74
- #wpforo-wrap a:active { color: #888888; }
75
 
76
- #wpforo-wrap .wpflink { color: #e0e0e0; }
77
- #wpforo-wrap .wpflink:hover { color: #888888; }
78
 
79
- #wpforo-wrap pre { border:#727272 1px solid; background:#33779b; }
80
 
81
- .wpfcl-a{ color:#888888!important; }
82
- .wpfbg-a{ background-color:#888888!important; }
83
- .wpfcl-b{ color:#33779b!important; }
84
- .wpfbg-b{ background-color:#33779b!important; }
85
  .wpfcl-0{ color:#999999!important; }
86
  .wpfbg-0{ background-color:#999999!important; }
87
- .wpfcl-1{ color:#000000!important; }
88
- .wpfbg-1{ background-color:#000000!important; }
89
- .wpfcl-2{ color:#bcbcbc!important; }
90
- .wpfbg-2{ background-color:#bcbcbc!important; }
91
- .wpfcl-3{ color:#141414!important; }
92
- .wpfbg-3{ background-color:#141414!important; }
93
- .wpfcl-4{ color:#7eea8d!important;}
94
- .wpfbg-4{ background-color:#7eea8d!important; }
95
  .wpfcl-5{ color:#ff812d!important; }
96
  .wpfbg-5{ background-color:#ff812d!important; }
97
- .wpfcl-6{ color:#777777!important; }
98
- .wpfbg-6{ background-color:#777777!important; }
99
- .wpfcl-7{ color:#727272!important; }
100
- .wpfbg-7{ background-color:#727272!important; }
101
  .wpfcl-8{ color:#4dca5c!important; }
102
  .wpfbg-8{ background-color:#4dca5c!important; }
103
- .wpfcl-9{ color:#323232!important; }
104
- .wpfbg-9{ background-color:#323232!important; }
105
-
106
- #wpforo-wrap .author-rating { border: 1px solid #727272; background: #323232; }
107
- #wpforo-wrap .wpf-author-nicename{ color:#bcbcbc;}
108
- #wpforo-wrap .wpforo-admin-note{ border: 1px solid #727272; background: #141414; }
109
-
110
- #wpforo-wrap .wpf-breadcrumb .wpf-root{ border-left:1px solid #666666; }
111
- #wpforo-wrap .wpf-breadcrumb a.wpf-end { background: transparent!important; }
112
- #wpforo-wrap .wpf-breadcrumb a.wpf-end:hover{ background: transparent!important; }
113
- #wpforo-wrap .wpf-breadcrumb a { color:#666666;}
114
- #wpforo-wrap .wpf-breadcrumb div:hover{ background:#323232; }
115
- #wpforo-wrap .wpf-breadcrumb div:hover:after { background:#323232; }
116
- #wpforo-wrap .wpf-breadcrumb div.active{ background:#323232; color:#cecece; }
117
- #wpforo-wrap .wpf-breadcrumb div.active:after { background:#323232; }
118
- #wpforo-wrap .wpf-breadcrumb div:after { background: #141414; }
119
- #wpforo-wrap .wpf-breadcrumb div.active:after { background: #323232; }
120
-
121
- #wpforo-wrap .wpforo-post .wpforo-post-content img,
122
- #wpforo-wrap .wpforo-revision-body img{ border:#727272 1px solid; background:#141414; }
123
- #wpforo-wrap .wpforo-post blockquote,
124
- #wpforo-wrap .wpforo-revision-body blockquote{ border:#999999 1px dotted; background:#727272; }
125
- #wpforo-wrap .wpforo-post .wpforo-post-code,
126
- #wpforo-wrap .wpforo-revision-body .wpforo-post-code{ border:#727272 1px solid; background:#727272; }
127
- #wpforo-wrap .wpforo-post code,
128
- #wpforo-wrap .wpforo-revision-body code{ border:#727272 1px solid; background:#727272; }
129
- #wpforo-wrap .wpforo-post .wpforo-post-code-title,
130
- #wpforo-wrap .wpforo-post .wpforo-post-code-title{ border-bottom:#727272 1px solid;}
131
- #wpforo-wrap .wpforo-post .wpforo-post-attachments{ border:#141414 1px dotted; }
132
- #wpforo-wrap .wpforo-post .wpforo-post-attachments img{border:#727272 2px solid; background:#141414; }
133
- #wpforo-wrap .wpforo-post .wpforo-post-signature{ border-top:#888888 1px dotted; color:#bcbcbc;}
134
- #wpforo-wrap .wpforo-post .wpforo-membertoggle i{ color:#e0e0e0;}
135
- #wpforo-wrap .wpf-mod-message{color:#ff812d}
136
-
137
- #wpforo-wrap .wpforo-topic-badges{ background-color:#323232; }
138
- #wpforo-wrap .wpf-unread-forum .wpforo-forum-icon i,
139
- #wpforo-wrap .wpforo-subforum .wpf-unread-forum i{ color:#888888!important;}
140
-
141
-
142
- #wpforo-wrap .wpfl-1 .wpforo-category{ background-color: #33779b; border-bottom:#585858 1px solid; }
143
- #wpforo-wrap .wpfl-1 .cat-title{ color:#141414; }
144
- #wpforo-wrap .wpfl-1 .cat-stat-posts { color:#141414; }
145
- #wpforo-wrap .wpfl-1 .cat-stat-topics {color:#141414; }
146
- #wpforo-wrap .wpfl-1 .forum-wrap{ border-top:#585858 1px solid; }
147
- #wpforo-wrap .wpfl-1 .wpforo-forum{ background-color:#323232; }
148
- #wpforo-wrap .wpfl-1 .wpforo-forum-description{color:#bcbcbc; }
149
- #wpforo-wrap .wpfl-1 .wpforo-subforum{ border-top:#dadada 1px dotted; }
150
- #wpforo-wrap .wpfl-1 .wpforo-forum-footer{ color:#999999; }
151
- #wpforo-wrap .wpfl-1 .wpforo-last-topics{ background-color:#141414; }
152
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{ color:#000000; }
153
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{ color:#000000; border-bottom:#585858 0 solid; }
154
-
155
- #wpforo-wrap .wpfl-1 .wpforo-topic-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
156
- #wpforo-wrap .wpfl-1 .head-title{ color:#141414; }
157
- #wpforo-wrap .wpfl-1 .head-stat-posts { color:#141414; }
158
- #wpforo-wrap .wpfl-1 .head-stat-views { color:#141414; }
159
- #wpforo-wrap .wpfl-1 .topic-wrap{ border-top:#585858 1px solid; }
160
- #wpforo-wrap .wpfl-1 .wpforo-topic{ background-color:#323232; }
161
- #wpforo-wrap .wpfl-1 .wpforo-topic-info{ color:#000000; }
162
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{ color:#000000; }
163
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{ color:#000000; }
164
- #wpforo-wrap .wpfl-1 .wpforo-last-posts{ background-color:#141414; }
165
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{ color:#000000; }
166
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{ color:#000000; border-bottom:#585858 0 solid; }
167
-
168
- #wpforo-wrap .wpfl-1 .post-wrap{ border-top:none; border-bottom:#727272 3px solid; }
169
- #wpforo-wrap .wpfl-1 .wpforo-post-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
170
- #wpforo-wrap .wpfl-1 .wpforo-post{ background-color:#323232; }
171
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px solid #727272; }
172
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{ background:#141414; border:#727272 2px solid; }
173
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{ border:1px solid #727272; background:#323232; }
174
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom { border-top:#727272 1px solid; }
175
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft a{ color:#ff812d; }
176
-
177
- #wpforo-wrap .wpfl-2 .wpforo-category{ background-color: #33779b; border-bottom:#585858 1px solid; }
178
- #wpforo-wrap .wpfl-2 .cat-title{ color:#141414; }
179
- #wpforo-wrap .wpfl-2 .cat-lastpostinfo{ color:#141414; }
180
- #wpforo-wrap .wpfl-2 .forum-wrap{ border-top:#585858 1px solid; }
181
- #wpforo-wrap .wpfl-2 .wpforo-forum{ background-color:#323232;}
182
- #wpforo-wrap .wpfl-2 .wpforo-forum-icon{ color:#000000; }
183
- #wpforo-wrap .wpfl-2 .wpforo-forum-info{ color:#000000; }
184
- #wpforo-wrap .wpfl-2 .wpforo-subforum{ border-top:#dadada 1px dotted;}
185
- #wpforo-wrap .wpfl-2 .wpforo-forum-stat{ color:#ff812d; }
186
- #wpforo-wrap .wpfl-2 .wpforo-last-post{ color:#000000; }
187
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{ color:#000000 }
188
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{ background:#141414; border:1px solid #585858; }
189
-
190
- #wpforo-wrap .wpfl-2 .wpforo-topic-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
191
- #wpforo-wrap .wpfl-2 .head-title{ color:#141414;}
192
- #wpforo-wrap .wpfl-2 .head-stat-posts { color:#141414; }
193
- #wpforo-wrap .wpfl-2 .head-stat-views { color:#141414; }
194
- #wpforo-wrap .wpfl-2 .head-stat-lastpost { color:#141414; }
195
- #wpforo-wrap .wpfl-2 .topic-wrap{ border-top:#585858 1px solid; }
196
- #wpforo-wrap .wpfl-2 .wpforo-topic{ background-color:#323232; }
197
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{color:#000000; }
198
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ background:#141414; border:1px solid #585858; }
199
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{ color:#000000; }
200
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{ color:#000000;}
201
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{ color:#000000;}
202
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{ color:#000000;}
203
-
204
- #wpforo-wrap .wpfl-2 .post-wrap{ border-top:#727272 1px solid; }
205
- #wpforo-wrap .wpfl-2 .wpforo-post-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
206
- #wpforo-wrap .wpfl-2 .wpforo-post{ background-color:#141414; }
207
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{ background:#323232; }
208
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{ border-top:#141414 1px solid; background:#141414; }
209
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{ background:#141414; border:#727272 2px solid; }
210
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft a{color:#ff812d;}
211
-
212
- #wpforo-wrap .wpfl-3 .wpforo-category{ background-color: #33779b;border-bottom:#585858 1px solid; }
213
- #wpforo-wrap .wpfl-3 .cat-title{ color:#141414; }
214
- #wpforo-wrap .wpfl-3 .cat-stat-posts { color:#141414; }
215
- #wpforo-wrap .wpfl-3 .cat-stat-answers { color:#141414; }
216
- #wpforo-wrap .wpfl-3 .cat-stat-questions { color:#141414; }
217
- #wpforo-wrap .wpfl-3 .forum-wrap{ border-top:#585858 1px solid; }
218
- #wpforo-wrap .wpfl-3 .wpforo-forum{ background-color:#323232; }
219
- #wpforo-wrap .wpfl-3 .wpforo-forum-icon{ color:#000000; }
220
- #wpforo-wrap .wpfl-3 .wpforo-forum-info{ color:#000000; }
221
- #wpforo-wrap .wpfl-3 .wpforo-subforum{ border-top:#dadada 1px dotted; }
222
- #wpforo-wrap .wpfl-3 .wpforo-forum-footer{ color:#999999; }
223
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{color:#000000;}
224
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{ color:#000000; }
225
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{color:#000000;}
226
- #wpforo-wrap .wpfl-3 .wpforo-last-topics{ background-color:#141414; }
227
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{ color:#000000; }
228
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{ color:#000000; border-bottom:#585858 0 solid; }
229
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ background:#323232; }
230
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{ background:#323232; }
231
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{ background:#323232; }
232
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{background:#323232; }
233
-
234
- #wpforo-wrap .wpfl-3 .wpforo-topic-head{ background-color: #33779b; border-bottom:#585858 2px solid; }
235
- #wpforo-wrap .wpfl-3 .head-title{ color:#141414; }
236
- #wpforo-wrap .wpfl-3 .head-stat-posts { color:#141414; }
237
- #wpforo-wrap .wpfl-3 .head-stat-lastpost { color:#141414; }
238
- #wpforo-wrap .wpfl-3 .topic-wrap{ border-top:#141414 1px solid; border-bottom:#727272 1px solid; }
239
- #wpforo-wrap .wpfl-3 .wpforo-topic{ background-color:#323232; }
240
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{ color:#000000; }
241
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ background:#141414; border:1px solid #585858; }
242
- #wpforo-wrap .wpfl-3 .wpforo-topic-info{ color:#000000; }
243
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{ color:#000000; }
244
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{ background:#323232; }
245
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{ background:#323232; }
246
- #wpforo-wrap .wpfl-3 .wpforo-topic .views{ background:#323232; }
247
- #wpforo-wrap .wpfl-3 .wpforo-topic .count{border-right:1px solid #727272; border-top:1px solid #727272;border-left:1px solid #727272;}
248
- #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{border-right:1px solid #727272; border-bottom:1px solid #727272;border-left:1px solid #727272;}
249
-
250
- #wpforo-wrap .wpfl-3 .post-wrap{ border-top:#727272 1px solid; }
251
- #wpforo-wrap .wpfl-3 .wpforo-post-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
252
- #wpforo-wrap .wpfl-3 .wpforo-post{ background-color:#141414; }
253
- #wpforo-wrap .wpfl-3 .wpforo-tags{ background-color:#323232; }
254
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{ color:#00a636; }
255
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{ color:#999999!important; }
256
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{ background:#323232; }
257
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px dotted #727272; }
258
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{ border-top:1px dotted #727272; }
259
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{ border-top:#888888 1px dotted; }
260
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{ border:#141414 1px solid; background:#33779b;}
261
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{ background:#141414; border:1px solid #585858; }
262
- #wpforo-wrap .wpfl-3 .wpforo-comment{ background-color:#141414; }
263
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{ background:#323232; }
264
-
265
-
266
- #wpforo-wrap .wpfl-4 .wpforo-category{ background-color: #33779b; border-bottom:#585858 1px solid; }
267
- #wpforo-wrap .wpfl-4 .cat-title{ color:#141414; }
268
- #wpforo-wrap .wpfl-4 .wpforo-post-head{ background-color: #33779b; border-bottom:#585858 1px solid; }
269
- #wpforo-wrap .wpfl-4 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px solid #727272; }
270
- #wpforo-wrap .wpfl-4 .wpforo-post .wpf-left .avatar{ background:#141414; border:#727272 1px solid; }
271
- #wpforo-wrap .wpfl-4 .wpforo-post .wpf-left .author-rating{ border:1px solid #727272; background:#323232; }
272
- #wpforo-wrap .wpfl-4 .wpforo-post .bottom { border-top:#727272 1px solid; }
273
- #wpforo-wrap .wpfl-4 .wpforo-post .bottom .bleft a{ color:#ff812d; }
274
- #wpforo-wrap .wpf-circle{box-shadow: 0 0 1px #999999; }
275
- #wpforo-wrap .wpfl-4 .wpf-head-bar {background: #323232;border-top: #585858 1px solid;border-bottom: 1px solid #dadada;}
276
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest,
277
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest,
278
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved,
279
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved{color:#bcbcbc;}
280
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest:hover{color:#777777;}
281
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest:hover{color:#ff812d;}
282
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved:hover{color:#00a636;}
283
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved:hover{color:#bcbcbc;}
284
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest.wpf-active{border-color:#777777;color:#777777;}
285
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest.wpf-active{border-color:#ff812d;color:#ff812d;}
286
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved.wpf-active{border-color:#00a636;color:#00a636;}
287
- #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved.wpf-active{border-color:#bcbcbc;color:#bcbcbc;}
288
- #wpforo-wrap .wpfl-4 .wpf-forums{color: #33779b;}
289
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{background-color: #323232; border-bottom: 1px solid #dadada;}
290
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-left: 3px solid #141414;}
291
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{color: #000000;}
292
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a:hover{color: #888888;}
293
-
294
- #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ border-bottom: 1px solid #585858; }
295
- #wpforo-wrap .wpfl-4 .wpf-threads-head{ border-bottom: 1px solid #585858;}
296
- #wpforo-wrap .wpfl-4 .wpf-threads-label{border-bottom:1px dashed #999999; color: #666666;}
297
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ color: #666666;}
298
- #wpforo-wrap .wpfl-4 .wpf-thread-body {color:#000000;}
299
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{color: #999999;}
300
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{color: #bcbcbc;}
301
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a:hover{color: #888888;}
302
- #wpforo-wrap .wpfl-4 .wpf-thread-users a img{background-color: #141414;}
303
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ background: #33779b; color: #141414; border-bottom: 2px solid #585858; }
304
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-head-box{color: #141414;}
305
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread{background-color: #323232;}
306
-
307
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title i{color: #bcbcbc;}
308
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{color: #bcbcbc;}
309
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ border-bottom: 1px dashed #585858;}
310
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{color:#999999;}
311
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{color:#999999;}
312
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ background: #323232;}
313
- #wpforo-wrap .wpfl-4 .wpf-content-foot{ background: #323232; border-top: #dadada 1px solid;}
314
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{color: #bcbcbc;}
315
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{background: #E6E6E6;}
316
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply:hover .wpf-action{color: #141414; background: #888888;}
317
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons:hover .wpf-action{color: #999999;}
318
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{ color: #585858; }
319
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action:hover{ color: #e0e0e0;}
320
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-public i,
321
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-public i{color: #888888;}
322
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-open i,
323
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-open i{color: #888888;}
324
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-approve i,
325
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-approve i{color: #888888;}
326
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsolved i,
327
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsticky i{color: #888888;}
328
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsolved i:hover,
329
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsticky i:hover{ color: #e0e0e0;}
330
-
331
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{color: #bcbcbc;}
332
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{color: #33779b;}
333
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{border-bottom: 1px dashed #999999;}
334
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{color: #999999;}
335
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{background: #141414; border: 1px solid #dadada;}
336
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{color: #bcbcbc;}
337
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{color:#999999;}
338
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{border: 1px solid #dadada; background-color: #FAFAFA;}
339
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{border-bottom: 1px dashed #585858;}
340
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i{color: #999999;}
341
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{color: #bcbcbc;}
342
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{background: #141414; border: 1px solid #33779b;}
343
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{border-top: #dadada 1px solid;}
344
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer {background: #323232;}
345
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){ border-top: 1px dashed #585858;}
346
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft a{ color:#ff812d; }
347
- #wpforo-wrap .wpfl-4 .wpf-replies-sep{border-bottom: 1px solid #585858; color: #999999;}
348
-
349
-
350
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{background:#141414; color: #bcbcbc; }
351
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item:hover{background:#141414; color: #33779b;}
352
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu #wpf-pp-forum-menu .wpf-pp-menu-item{color:#33779b; border-right:1px solid #33779b;}
353
- #wpforo-wrap .wpf-profile-section{color: #666666;}
354
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{border-bottom:1px solid #dadada;}
355
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{ border-bottom:#141414 1px solid; }
356
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field{ border-bottom:#141414 1px solid; }
357
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="file"],
358
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="password"],
359
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="text"],
360
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field select,
361
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field textarea { color:#000000; }
362
- #wpforo-wrap .wpforo-profile-wrap .h-left{ }
363
- #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ color:#e0e0e0; }
364
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{ color:#e0e0e0; }
365
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{ color:#e0e0e0;}
366
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{background:#141414;}
367
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{color:#141414;}
368
-
369
- #wpforo-wrap .wpforo-profile-wrap .h-bottom{ border-bottom: 2px solid #727272;}
370
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu:hover{ background: #323232; color:#000000;}
371
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ border-right:#141414 1px solid; }
372
-
373
- #wpforo-wrap .wpforo-profile-head .wpforo-active,
374
- #wpforo-wrap .wpforo-profile-head #wpforo-menu a:hover,
375
- #wpforo-wrap .wpforo-profile-head #wpforo-menu .current-menu-ancestor,
376
- #wpforo-wrap .wpforo-profile-head #wpforo-menu .current-menu-parent,
377
- #wpforo-wrap .wpforo-profile-head #wpforo-menu .current_page_item { background-color: #323232!important; color:#000000!important;}
378
-
379
- #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{ background-color:#141414; border: 2px solid #585858; }
380
- #wpforo-wrap .wpforo-profile-wrap .wpf-username{ color:#777777; }
381
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {background-color:#141414;}
382
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{border-bottom:1px dotted #585858;}
383
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{ border-bottom: 1px solid #727272;}
384
-
385
- #wpforo-wrap .wpforo-activity-content .activity-icon{ border-right:2px solid #141414; }
386
- #wpforo-wrap .wpforo-sbn-content .sbn-icon{ border-right:2px solid #141414; }
387
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{background: #141414; border: 1px solid #dadada; border-left: 1px solid #dadada; }
388
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{border-bottom: 1px dotted #585858;}
389
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat{background: #323232;}
390
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{border-bottom: 1px dotted #999999;}
391
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{color: #000000;}
392
-
393
-
394
- #wpforo-wrap input[type="text"], #wpforo-wrap input[type="password"], #wpforo-wrap input[type="email"], #wpforo-wrap textarea, #wpforo-wrap select { border: 1px solid #dadada; color: #bcbcbc; box-shadow: inset 0 1px 4px #727272; -moz-box-shadow: inset 0 1px 4px #727272; -webkit-box-shadow: inset 0 1px 4px #727272; }
395
- #wpforo-wrap input[type="submit"], #wpforo-wrap input[type="reset"], #wpforo-wrap input[type="button"], #wpforo-dialog input[type="submit"], #wpforo-dialog input[type="reset"], #wpforo-dialog input[type="button"]{ background:#33779b; color:#141414; border: 1px solid #777777; }
396
- #wpforo-wrap input[type="submit"]:hover,#wpforo-wrap input[type="reset"]:hover{ background:#777777; }
397
- #wpforo-wrap input[type="button"]:hover{ background:#777777; }
398
- .wpf-button{ background:#33779b; color:#141414!important; border: 1px solid #777777; }
399
- .wpf-button:hover{ background:#777777; }
400
- #wpforo-wrap .wpf-button{ background:#33779b; color:#141414!important; border: 1px solid #777777; }
401
- #wpforo-wrap .wpf-button:hover{ background:#777777; }
402
-
403
- #wpforo-wrap .wpf-topic-create{ border: solid #dadada 1px; background-color: #323232 ;}
404
- #wpforo-wrap .wpf-topic-create .wp-editor-tools{ border-bottom:1px #dadada solid; }
405
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{ border: 1px #dadada solid; }
406
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{ border: 1px #dadada solid; }
407
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] { background:#33779b; color:#141414; }
408
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"]:hover{ background:#777777!important; }
409
-
410
- #wpforo-wrap #wpf-post-create { border: solid #dadada 1px; background-color: #323232 ;}
411
- #wpforo-wrap .wpf-post-create .wp-editor-tools{ border-bottom:1px #dadada solid; }
412
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{ border: 1px #dadada solid; }
413
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{ border: 1px #dadada solid; }
414
- #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] { background:#33779b; color:#141414; }
415
- #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"]:hover{ background:#777777!important; }
416
-
417
- #wpforo-wrap .wpforo-tags .wpf-tags-title{border-right: 1px solid #141414;}
418
- #wpforo-wrap .wpf-tags a{background:#cecece; color:#141414;}
419
- #wpforo-wrap .wpf-tags a:before{ border-color:transparent #cecece transparent transparent;}
420
- #wpforo-wrap .wpf-tags a:after{ background:#141414; -moz-box-shadow:-1px -1px 2px #e0e0e0; -webkit-box-shadow:-1px -1px 2px #e0e0e0; box-shadow:-1px -1px 2px #e0e0e0;}
421
- #wpforo-wrap .wpf-topic-tags #wpf_tags{color: #cecece;}
422
- #wpforo-wrap.wpf-dark .wpf-topic-tags #wpf_tags{color: #000000;}
423
- #wpforo-wrap .wpf-tags a:active,
424
- #wpforo-wrap .wpf-tags a:visited{color: #141414;}
425
- #wpforo-wrap .wpf-tags a:hover{background:#666666; color: #141414;}
426
- #wpforo-wrap .wpf-tags a:hover:before{border-color:transparent #666666 transparent transparent;}
427
-
428
- #wpforo-wrap .wpforo-topic-footer{color: #bcbcbc;}
429
- #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap{border-top: 1px solid #727272; border-bottom: 1px solid #727272;}
430
- #wpforo-wrap .wpf-topic-rel .wpf-no-rel{border-top: 1px solid #727272;}
431
- #wpforo-wrap .wpf-topic-visitors{border-top: 1px solid #727272;}
432
- #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap{border-top: #727272 3px solid;}
433
- #wpforo-wrap .wpf-tags-text i,
434
- #wpforo-wrap .wpf-topic-rel .wpf-rel-title i{color:#bcbcbc;}
435
-
436
- #wpforo-wrap .wpforo-members-wrap .wpforo-members-content { border:#727272 1px solid; }
437
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-search { border-bottom:1px solid #727272; }
438
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar { border-right:2px solid #141414; }
439
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate-head{ border-bottom:1px solid #727272; }
440
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-foot { border-top:1px solid #727272; }
441
-
442
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content { border-top:#33779b 1px solid; border-bottom:#585858 1px solid; padding: 40px 1%; }
443
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content h3{color:#000000}
444
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content { border-top:#33779b 1px solid; border-bottom:#585858 1px solid; padding: 40px 1%; }
445
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content .wpforo-login-table{ padding:1%; }
446
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content .wpforo-login-table .wpf-field{border-bottom:none;}
447
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content h3{color:#000000}
448
-
449
- #wpforo-wrap .wpforo-404-wrap .wpforo-404-content { border-top:#727272 1px solid; border-bottom:#727272 1px solid; }
450
- #wpforo-wrap .wpforo-404-wrap .wpf-search-box { border:#585858 1px dashed; }
451
-
452
- #wpforo-wrap #wpforo-search-title { color:#bbbbbb; }
453
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{ background:#323232; border:#727272 1px solid; }
454
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfltd{ border-bottom:1px dotted #141414; }
455
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfrtd{ border-bottom:1px dotted #141414; }
456
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content { border-bottom:#727272 1px solid; }
457
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ptr{ border-bottom:#585858 1px solid;}
458
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-htr{ background-color:#33779b; color:#141414; }
459
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ttr{ background:#323232 }
460
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon{ border-right:1px solid #141414;}
461
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon { border-right:1px solid #141414;}
462
-
463
- #wpforo-wrap #wpforo-recent-title { color:#bbbbbb; }
464
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar{ background:#323232; border:#727272 1px solid; }
465
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfltd{ border-bottom:1px dotted #141414; }
466
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfrtd{ border-bottom:1px dotted #141414; }
467
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content { border-bottom:#727272 1px solid; }
468
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content .wpf-htr{ background-color:#33779b; color:#141414; }
469
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content .wpf-ttr{ background:#323232 }
470
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-icon{ border-right:1px solid #141414;}
471
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-icon { border-right:1px solid #141414;}
472
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-stext{color:#666666}
473
-
474
- #wpforo-wrap .wpf-action, .wpf-notifications .wpf-action{ color: #e0e0e0; }
475
- #wpforo-wrap .wpf-action:hover, .wpf-notifications .wpf-action:hover{ cursor: pointer; color: #888888; }
476
- #wpforo-wrap .wpf-action.wpforo-tools{ color: #141414; }
477
- #wpforo-wrap .wpf-action.wpforo-tools:hover{ cursor: pointer; /*color: #33779b;*/ }
478
-
479
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info{ color:#666666; }
480
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{ background:#33779b; color:#141414; border: 1px solid #777777; }
481
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{ background:#33779b; color:#141414; border: 1px solid #777777; }
482
-
483
- #wpforo-wrap #wpforo-stat-header{ background-color:#000000; color: #141414; border-bottom: 2px solid #585858;}
484
- #wpforo-wrap #wpforo-stat-body{ border:#727272 1px solid; background:#323232; }
485
- #wpforo-wrap #wpforo-stat-body .wpf-stat-data{ }
486
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{border-right:1px solid #727272;}
487
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item i{color:#bcbcbc;}
488
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-value{color:#bcbcbc;}
489
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-label{border-top:1px dotted #585858; color:#bcbcbc;}
490
- #wpforo-wrap #wpforo-stat-body .wpf-last-info i{color:#bcbcbc;}
491
-
492
- #wpforo-wrap #wpforo-stat-body .wpf-new i,
493
- #wpforo-wrap #wpforo-stat-body .wpf-all-read i{color:#cecece;}
494
-
495
- #wpforo-wrap .widget-title,
496
- .wpforo-widget-wrap .widget-title{ border-bottom:2px solid #727272;}
497
- #wpforo-wrap .wpforo-widget-wrap .wpforo-widget-content li,
498
- .wpforo-widget-wrap .wpforo-widget-content li{ border-bottom:1px dotted #585858; }
 
 
499
 
500
  .wpforo-widget-wrap .wpf-widget-tags li{border:none!important;}
501
- .wpforo-widget-wrap .wpf-widget-tags li a{border-color:#888888!important; }
502
- .wpforo-widget-wrap .wpf-widget-tags li span{border:1px solid #888888!important; background-color: #888888!important;color: #141414!important;}
503
- .wpforo-widget-wrap .wpf-widget-tags li a:hover{background-color: #888888!important;color: #141414!important;}
504
- .wpforo-widget-wrap .wpf-prof-footer .wpf-prof-buttons a:hover{background: #888888!important;}
505
 
506
  .ui-dialog { z-index: 999998 !important; }
507
  .wpf-video{ margin: 10px !important; }
508
 
509
- .ui-dialog .ui-widget-header{ background-color: #33779b!important; border-bottom:#585858 1px solid!important; }
510
- .ui-dialog .ui-widget-header span.ui-dialog-title{ color: #141414 !important; }
511
- .ui-widget input[type="submit"]:hover{ background:#777777; }
512
- .ui-widget input[type="submit"]{ background:#33779b; color:#141414; border: 1px solid #777777; }
513
 
514
- #wpforo-wrap .wpforo-topic-badges i.fa,
515
- #wpforo-wrap .wpforo-topic-badges i.fas,
516
- #wpforo-wrap .wpforo-topic-badges i.fab,
517
- #wpforo-wrap .wpforo-topic-badges i.far,
518
- #wpforo-wrap .wpforo-topic-badges i.fal { color: #33779b; }
519
 
520
- #wpf_multi_quote .wpf-multi-quote{color: #141414; background: #33779b;}
521
- body.wpf-dark #wpf_multi_quote .wpf-multi-quote{color: #e0e0e0;}
522
 
523
- #wpf-msg-box a{color:#141414;}
524
- #wpf-msg-box a:hover{color:#727272;}
525
- #wpf-msg-box > p{color:#141414!important;background-color:#33779b;background:-moz-linear-gradient(#33779b);background:-o-linear-gradient(#33779b);background:linear-gradient(#33779b);}
526
- #wpf-msg-box > p:after{border-color:transparent #33779b;}
527
 
528
  #wpf-msg-box > p.error{background-color:#f46464;background:-moz-linear-gradient(#f46464);background:-o-linear-gradient(#f46464);background:linear-gradient(#f46464);}
529
  #wpf-msg-box > p.error:after{border-color:transparent #f46464;}
530
  #wpf-msg-box > p.success{background-color:#00a636;background:-moz-linear-gradient(#00a636);background:-o-linear-gradient(#00a636);background:linear-gradient(#00a636);}
531
  #wpf-msg-box > p.success:after{border-color:transparent #00a636;}
532
 
533
- body.wpf-dark #wpf-msg-box > p, body.wpf-dark #wpf-msg-box a, body.wpf-dark #wpf-msg-box a:visited{color:#e0e0e0!important;}
534
- body.wpf-dark #wpf-msg-box a:hover, body.wpf-dark #wpf-msg-box a:active{color:#888888!important;}
535
-
536
- #wpforo-wrap .wpf-field { border-bottom: 1px solid #141414;}
537
- #wpforo-wrap .wpf-field .wpf-label i{ color: #bcbcbc; }
538
- #wpforo-wrap .wpf-field .wpf-field-wrap i{ color: #bcbcbc; }
539
-
540
- #wpforo-wrap .wpf-field {border-bottom: 1px solid #141414;}
541
- #wpforo-wrap .wpf-field .wpf-field-cl{ clear:both;}
542
- #wpforo-wrap .wpf-field input {max-width: 100%;}
543
- #wpforo-wrap .wpf-field input[type="text"],
544
- #wpforo-wrap .wpf-field input[type="password"],
545
- #wpforo-wrap .wpf-field input[type="email"],
546
- #wpforo-wrap .wpf-field input[type="date"],
547
- #wpforo-wrap .wpf-field input[type="number"],
548
- #wpforo-wrap .wpf-field input[type="url"],
549
- #wpforo-wrap .wpf-field input[type="tel"],
550
- #wpforo-wrap .wpf-field textarea,
551
- #wpforo-wrap .wpf-field select{ background-color: #fefefe; box-shadow: 0 0 2px 1px #E6E6E6;}
552
- #wpforo-wrap .wpf-field input::-webkit-input-placeholder, #wpforo-wrap .wpf-field textarea::-webkit-input-placeholder { color: #999999;}
553
- #wpforo-wrap .wpf-field input::-moz-placeholder, #wpforo-wrap .wpf-field textarea::-moz-placeholder {color: #999999;}
554
- #wpforo-wrap .wpf-field input:-ms-input-placeholder, #wpforo-wrap .wpf-field textarea:-ms-input-placeholder {color: #999999;}
555
- #wpforo-wrap .wpf-field input:-moz-placeholder, #wpforo-wrap .wpf-field textarea:-moz-placeholder {color: #999999;}
556
- #wpforo-wrap .wpf-field input[type="text"]:focus, #wpforo-wrap .wpf-field input[type="password"]:focus, #wpforo-wrap .wpf-field input[type="email"]:focus,#wpforo-wrap .wpf-field input[type="date"]:focus,#wpforo-wrap .wpf-field input[type="number"]:focus,#wpforo-wrap .wpf-field input[type="url"]:focus,#wpforo-wrap .wpf-field input[type="tel"]:focus,#wpforo-wrap .wpf-field textarea:focus,
557
- #wpforo-wrap .wpf-field select:focus{ background-color:#feffe5; box-shadow: 0 0 10px 0 #bcbcbc; }
558
- #wpforo-wrap .wpf-field .wpf-label i{ padding-right:5px; width:25px;}
559
- #wpforo-wrap .wpf-field .wpf-field-wrap i{}
560
- #wpforo-wrap .wpf-field .wpf-field-required-icon{color: #ff812d;}
561
-
562
- #wpforo-wrap .wpf-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #323232;}
563
- #wpforo-wrap .wpf-acp-header{border-bottom: 1px dashed #33779b;}
564
- #wpforo-wrap .wpf-acp-header .wpf-acp-toggle i{color: #33779b;}
565
-
566
- #wpforo-wrap .wpf-tools {background: #323232; border-bottom:#727272 3px solid; outline:3px solid #141414;}
567
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{ border-bottom-color: #999999; }
568
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab.wpf-tt-active{ border-top-color: #33779b; color:#33779b; }
569
- #wpforo-wrap .wpf-tools .wpf-tool h3{ color: #727272}
570
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-tool-desc{ color: #999999;}
571
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{background: #141414;}
572
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts{background: #141414; border: 1px solid #dadada; border-left: 3px solid #dadada; }
573
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li{border-bottom: 1px dotted #585858;}
574
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]::placeholder {color: #585858; opacity: 1;}
575
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]:-ms-input-placeholder {color: #585858;}
576
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]::-ms-input-placeholder {color: #585858;}
577
-
578
- #wpforo-wrap .wpf-sb-1{color:#585858;background-color:#323232;}
579
- #wpforo-wrap .wpf-sb-2{color:#33779b;background-color:#323232;}
580
- #wpforo-wrap .wpf-sb-3{color:#585858;background-color:transparent;}
581
- #wpforo-wrap .wpf-sb-4{color:#33779b;background-color:transparent;}
582
- #wpforo-wrap .wpf-sb .wpf-sb-buttons i{color: #585858;}
583
- #wpforo-wrap .wpf-sb .wpf-sb-toggle .wpfsa{color:#33779b!important;}
584
- #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-1,
585
- #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-2{border:1px solid #727272;}
586
- #wpforo-wrap .wpfl-2 .wpf-sb-right, #wpforo-wrap .wpfl-3 .wpf-sb-right{ border-top:1px solid #727272;}
587
- #wpforo-wrap .wpfl-2 .wpf-sb-left, #wpforo-wrap .wpfl-3 .wpf-sb-left{ background-color:transparent;}
588
- #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{border-left: 1px dotted #e0e0e0;}
589
- [dir="rtl"] #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{border-right: 1px dotted #e0e0e0; border-left:none;}
590
- #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons i{color:#e0e0e0;}
591
- #wpforo-wrap .wpf-sbtn {color: #000000;}
592
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i{color: #999999;}
593
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button{background: #aaaaaa; color: #ffffff; }
594
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-sb-icon{background: transparent; color: #777777; border: 1px solid #bbbbbb;}
595
- #wpforo-wrap .wpf-sb .wpf-fb .wpfsa, #wpforo-wrap .wpf-sb .wpf-fb i:hover{ color: #4267b2!important;}
596
- #wpforo-wrap .wpf-sb .wpf-tw .wpfsa, #wpforo-wrap .wpf-sb .wpf-tw i:hover{ color: #1DA1F2!important;}
597
- #wpforo-wrap .wpf-sb .wpf-wapp .wpfsa, #wpforo-wrap .wpf-sb .wpf-wapp i:hover{ color: #1BD741!important;}
598
- #wpforo-wrap .wpf-sb .wpf-lin .wpfsa, #wpforo-wrap .wpf-sb .wpf-lin i:hover{ color: #0A75B5!important;}
599
- #wpforo-wrap .wpf-sb .wpf-gg .wpfsa, #wpforo-wrap .wpf-sb .wpf-gg i:hover{ color: #DB4437!important;}
600
- #wpforo-wrap .wpf-sb .wpf-vk .wpfsa, #wpforo-wrap .wpf-sb .wpf-vk i:hover{ color: #4A76A8!important;}
601
- #wpforo-wrap .wpf-sb .wpf-ok .wpfsa, #wpforo-wrap .wpf-sb .wpf-ok i:hover{ color: #EE8208!important;}
602
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-fb:hover{ background-color: #4267b2; border-color: #4267b2; color: #fff;}
603
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-tw:hover{ background-color: #1DA1F2; border-color: #1DA1F2; color: #fff;}
604
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-lin:hover{ background-color: #0A75B5; border-color: #0A75B5; color: #fff;}
605
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-wapp:hover{ background-color: #1BD741; border-color: #1BD741; color: #fff;}
606
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-gg:hover{ background-color: #DB4437; border-color: #DB4437; color: #fff;}
607
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-vk:hover{ background-color: #4A76A8; border-color: #4A76A8; color: #fff;}
608
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-ok:hover{ background-color: #EE8208; border-color: #EE8208; color: #fff;}
609
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-fb{ background-color: #4267b2; border-color: #4267b2; color: #fff;}
610
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-tw{ background-color: #1DA1F2; border-color: #1DA1F2; color: #fff;}
611
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-wapp{ background-color: #1BD741; border-color: #1BD741; color: #fff;}
612
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-lin{ background-color: #0A75B5; border-color: #0A75B5; color: #fff;}
613
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-gg{ background-color: #DB4437; border-color: #DB4437; color: #fff;}
614
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-vk{ background-color: #4A76A8; border-color: #4A76A8; color: #fff;}
615
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-ok{ background-color: #EE8208; border-color: #EE8208; color: #fff;}
616
- #wpforo-wrap .wpforo-revisions-wrap{border-color: #727272;}
617
- #wpforo-wrap .wpforo-revisions-wrap *{border-color: #33779b !important;}
618
- #wpforo-wrap .wpforo-revision{background-color: #323232; box-shadow: 0 0 4px #585858;}
619
- #wpforo-wrap .wpforo-revision .wpforo-revision-top{color: #666666;}
620
- #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-body{background-color: #141414; color: #000000;}
621
- #wpforo-wrap.wpf-dark .wpforo-revision .wpforo-revision-top{color: #999999;}
622
- #wpforo-wrap.wpf-dark .wpforo-revisions-wrap .wpforo-revision-body{background-color: #727272; color: #e0e0e0;}
 
623
 
624
  @media screen and (max-width:600px) {
625
- #wpforo-wrap #wpforo-menu .wpf-menu{background-color:#000000;}
626
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{border-top: 1px solid #727272; }
627
  }
628
 
629
- #wpforo-wrap.wpf-dark { color: #e0e0e0; }
630
- #wpforo-wrap.wpf-dark .wpfcl-3{ color:#e0e0e0!important; }
631
- #wpforo-wrap.wpf-dark .wpfcl-1{ color:#e0e0e0!important; }
632
- #wpforo-wrap.wpf-dark .wpfcl-4{ color:#e0e0e0!important; }
633
- #wpforo-wrap.wpf-dark .wpf-action{ color: #e0e0e0; }
634
- #wpforo-wrap.wpf-dark .wpforo-post .wpforo-post-content p{ color:#e0e0e0; }
635
- #wpforo-wrap.wpf-dark #wpforo-menu li a { color: #e0e0e0; }
636
- #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-lastpost, #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-lastpost{ color: #e0e0e0; }
637
- #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-post{ color: #e0e0e0; }
638
- #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-lastpost, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-lastpost{ color: #e0e0e0; }
639
- #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-forum-description, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-forum-description{ color: #e0e0e0; }
640
- #wpforo-wrap.wpf-dark .wpfl-1 .cat-title, #wpforo-wrap.wpf-dark .wpfl-2 .cat-title, #wpforo-wrap.wpf-dark .wpfl-3 .cat-title{ color:#e0e0e0; }
641
- #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-category div, #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-category div, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-category div, #wpforo-wrap.wpf-dark .wpfl-4 .wpforo-category div{ color:#e0e0e0; }
642
- #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-last-topic-date, #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-topic-date, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-last-topic-date{ color:#e0e0e0; }
643
- #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-topic-stat-posts, #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-topic-stat-views{ color:#e0e0e0; }
644
- #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-posts, #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-views{ color:#e0e0e0; }
645
- #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-posts, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-views{ color:#e0e0e0; }
646
- #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-last-post-date, #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-post-date, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-last-post-date{ color:#e0e0e0; }
647
- #wpforo-wrap.wpf-dark .wpfl-1 .head-title, #wpforo-wrap.wpf-dark .wpfl-2 .head-title, #wpforo-wrap.wpf-dark .wpfl-3 .head-title{ color:#e0e0e0; }
648
- #wpforo-wrap.wpf-dark .wpfl-1 .head-stat-posts, #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-posts, #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-posts{ color:#e0e0e0; }
649
- #wpforo-wrap.wpf-dark .wpfl-1 .head-stat-views, #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-views, #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-views{ color:#e0e0e0; }
650
- #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-post .wpf-left, #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-post .wpf-left, #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-post .wpf-left{ color:#e0e0e0; }
651
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top, #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top, #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{ color:#e0e0e0; }
652
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions, #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers, #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{ color:#e0e0e0; }
653
- #wpforo-wrap.wpf-dark #wpforo-stat-header{ color: #e0e0e0; border-bottom: 1px solid #585858;}
654
- #wpforo-wrap.wpf-dark .wpf-button{ color:#e0e0e0!important; }
655
- #wpforo-wrap.wpf-dark .wpf-topic-create .wpf-subject{background-color:#bbbbbb}
656
- #wpforo-wrap.wpf-dark .wpf-topic-create{background-color:#323232}
657
- #wpforo-wrap.wpf-dark .wpf-topic-create div.mce-toolbar-grp{background-color:#323232}
658
- #wpforo-wrap.wpf-dark .wpf-post-create .wpf-subject{background-color:#bbbbbb}
659
- #wpforo-wrap.wpf-dark #wpf-post-create{background-color:#323232}
660
- #wpforo-wrap.wpf-dark #wpf-post-create div.mce-toolbar-grp{background-color:#323232}
661
- #wpforo-wrap.wpf-dark input[type="submit"], #wpforo-wrap.wpf-dark input[type="button"]{color:#e0e0e0!important;}
662
- #wpforo-wrap.wpf-dark input[type="text"], #wpforo-wrap.wpf-dark input[type="search"], #wpforo-wrap.wpf-dark input[type="email"], #wpforo-wrap.wpf-dark input[type="date"], #wpforo-wrap.wpf-dark input[type="number"], #wpforo-wrap.wpf-dark input[type="url"], #wpforo-wrap.wpf-dark input[type="tel"], #wpforo-wrap.wpf-dark input[type="password"], #wpforo-wrap.wpf-dark input[type="email"], #wpforo-wrap.wpf-dark textarea, #wpforo-wrap.wpf-dark select{color:#000000;background-color:#bbbbbb;}
663
- #wpforo-wrap.wpf-dark input[type="text"].wpf-search-field{background-color:transparent; color:#e0e0e0; }
664
- #wpforo-wrap.wpf-dark .wpf-field input::-webkit-input-placeholder, #wpforo-wrap.wpf-dark .wpf-field textarea::-webkit-input-placeholder { color: #585858;}
665
- #wpforo-wrap.wpf-dark .wpf-field input::-moz-placeholder, #wpforo-wrap.wpf-dark .wpf-field textarea::-moz-placeholder {color: #585858;}
666
- #wpforo-wrap.wpf-dark .wpf-field input:-ms-input-placeholder, #wpforo-wrap.wpf-dark .wpf-field textarea:-ms-input-placeholder {color: #585858;}
667
- #wpforo-wrap.wpf-dark .wpf-field input:-moz-placeholder, #wpforo-wrap.wpf-dark .wpf-field textarea:-moz-placeholder {color: #585858;}
668
- #wpforo-wrap.wpf-dark #wpforo-stat-body{border:none;}
669
- #wpforo-wrap.wpf-dark .wpforo-members-content table tr{ background-color:#323232!important; }
670
- #wpforo-wrap.wpf-dark .wpforo-profile-wrap .profile-rating-bar-wrap{background:none;}
671
- #wpforo-wrap.wpf-dark .wpforo-profile-wrap .wpforo-profile-head{border:none;}
672
- #wpforo-wrap.wpf-dark .wpf-field:nth-child(even) {background-color: #323232;}
673
- #wpforo-wrap.wpf-dark .wpf-field .wpf-field-wrap { color:#bcbcbc}
674
- #wpforo-wrap.wpf-dark .wpf-field .wpf-field-wrap i{ color:#585858}
675
- #wpforo-wrap.wpf-dark .wpf-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #585858;}
676
- #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-table .wpfw-1 .wpf-field:nth-child(even){background-color: transparent;}
677
- #wpforo-wrap.wpf-dark .wpforo-profile-head .wpforo-active { color:#FFFFFF!important;}
678
- #wpforo-wrap.wpf-dark .wpf-profile-section .wpf-statbox .wpf-statbox-value{color:#bcbcbc}
679
- #wpforo-wrap.wpf-dark #wpf-post-create {border: none;}
680
- #wpforo-wrap.wpf-dark .wpf-topic-create {border: none;}
681
- #wpforo-wrap.wpf-dark #wpforo-description{color:#bcbcbc}
682
- #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-login-table{background-color: transparent;}
683
- #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-login-content > h3, #wpforo-wrap.wpf-dark .wpforo-register-wrap .wpforo-register-content > h3{color:#bcbcbc}
684
- #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool .wpf-split-posts{background: #666666; border:none; }
685
- #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool .wpf-split-posts ul li{border-bottom: 1px dotted #bbbbbb;}
686
- #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool li input[type="text"]{background: #dadada;}
687
- #wpforo-wrap.wpf-dark .wpf-sbtn .wpf-sbtn-title{ color: #bcbcbc}
688
- #wpforo-wrap.wpf-dark .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button {background: #666666;}
689
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{color: #bcbcbc;}
690
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a:hover{color: #e0e0e0;}
691
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{color: #bcbcbc;}
692
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-threads-head .wpf-head-box{color: #bcbcbc;}
693
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-thread-users a img{background:#e0e0e0}
694
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-thread-box{color: #cecece;}
695
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item, #wpforo-wrap.wpf-dark .wpfl-4 .wpf-head-bar{border-bottom: 1px solid #727272;}
696
- #wpforo-wrap.wpf-dark .wpf-button{box-shadow: none;}
697
- #wpforo-wrap.wpf-dark .wpf-circle {background:#bcbcbc}
698
- #wpforo-wrap.wpf-dark .wpf-member-title.wpfut{border:none;}
699
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action {background: #999999;}
700
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-reply-content {border: 1px solid #323232; background-color: #585858;}
701
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-content-foot { border-top: #999999 1px solid; }
702
- #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar {background-color: #e0e0e0; border: 1px solid #ff812d; }
703
- #wpforo-wrap.wpf-dark .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{color: inherit;}
704
- #wpforo-wrap.wpf-dark .wpforo-portable-form-wrap{background-color:#323232}
705
- #wpforo-wrap.wpf-dark .wpforo-portable-form-wrap div.mce-toolbar-grp, #wpforo-wrap .wpforo-portable-form-wrap div.mce-menubar{background-color:#323232}
706
- #wpforo-wrap.wpf-dark .wpf-spoiler-wrap {background-color: #444444;}
707
- #wpforo-wrap.wpf-dark .wpf-navi .wpf-navi-wrap .wpf-next-button, #wpforo-wrap.wpf-dark .wpf-navi .wpf-navi-wrap .wpf-prev-button{color: #bcbcbc;}
708
- #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-forum-info{color: #bcbcbc;}
709
- #wpforo-wrap.wpf-dark .wpforo-profile-wrap .h-bottom .wpf-profile-menu:hover{color:#bbbbbb; }
710
- #wpforo-wrap.wpf-dark .wpforo-recent-wrap .wpforo-recent-content .wpf-htr{ color:#e0e0e0; }
711
- #wpf-widget-profile.wpf-dark .wpf-prof-footer .wpf-prof-buttons a:not(:last-child){color:#141414; background:#bbbbbb;}
712
- #wpforo-wrap.wpf-dark .wpf-notifications .wpf-notification-content li a,
713
  #wpf-widget-profile.wpf-dark .wpf-notifications .wpf-notification-content li a{color:#666666;}
714
- #wpforo-wrap.wpf-dark .wpf-notifications .wpf-notification-content li:hover,
715
- #wpf-widget-profile.wpf-dark .wpf-notifications .wpf-notification-content li:hover{background:#bbbbbb;}
716
- #wpforo-wrap.wpf-dark .wpf-acp-title {background: #000; color: #fff;}
717
- #wpforo-wrap.wpf-dark .wpf-acp-content {background: #000;color: #999;}
718
- #wpforo-wrap.wpf-dark .wpf-acp-footer {background: #000;border-top: 1px dashed #777;}
719
- #wpforo-wrap.wpf-dark .wpf-acp-content a.wpf-button-secondary {box-shadow: 0px 0px 5px #999;background: #777;}
720
- #wpforo-wrap.wpf-dark .wpf-acp-content a.wpf-button-secondary:hover {box-shadow: 0px 0px 8px #fff;color: #fff;}
721
- #wpforo-wrap.wpf-dark .wpf-acp-footer a.wpf-button-secondary {background: #777;color: #fff;}
722
- #wpforo-wrap.wpf-dark .wpf-acp-footer a.wpf-button-secondary:last-child{color: #fff!important; background: #e22d00;}
723
- #wpforo-wrap {
724
- font-size: 13px; width: 100%; padding:10px 0; margin:0px;
725
- }
6
 
7
  /* wpForo Dynamic CSS Document */
8
 
9
+ #wpforo #wpforo-wrap *::selection{color: #000000; background: #43a6df;}
10
+ #wpforo #wpforo-wrap *::-moz-selection{color: #000000; background: #43a6df;}
11
+
12
+ #wpforo #wpforo-wrap { color: #333333; background: #ffffff }
13
+ #wpforo #wpforo-wrap .wpforo-subforum i{ color:#999999; }
14
+ #wpforo #wpforo-wrap #footer { background:#e6e6e6;}
15
+ #wpforo #wpforo-wrap .wpf-p-error { background-color: #e6e6e6; color: #333333; }
16
+ #wpforo #wpforo-wrap .wpf-res-menu { color: #ffffff; }
17
+ #wpforo #wpforo-wrap #wpforo-menu { background-color:#555555; }
18
+ #wpforo #wpforo-wrap #wpforo-menu li { border-right:#777777 1px solid; }
19
+ #wpforo #wpforo-wrap #wpforo-menu li a { color: #ffffff; }
20
+
21
+ #wpforo #wpforo-wrap .wpforo-active,
22
+ #wpforo #wpforo-wrap #wpforo-menu li:hover,
23
+ #wpforo #wpforo-wrap #wpforo-menu .current-menu-ancestor,
24
+ #wpforo #wpforo-wrap #wpforo-menu .current-menu-parent,
25
+ #wpforo #wpforo-wrap #wpforo-menu .current_page_item { background-color: #43a6df!important; }
26
+
27
+ #wpforo-load { color: #43a6df; }
28
+ #wpforo-load i{ color: #43a6df!important; }
29
+
30
+ #wpforo #wpforo-wrap .wpf-search input[type="text"]{ color: #555555; background: transparent; }
31
+ #wpforo #wpforo-wrap .wpf-search input[type="text"]:focus{ background: #f5f5f5; }
32
+ #wpforo #wpforo-wrap .wpf-search i{ color: #43a6df; }
33
+
34
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts{color: #999999; border-right: 1px solid #777777; }
35
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts i{color:#999999;text-shadow: 0 0 5px #000000;}
36
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts i:hover{color: #cccccc;}
37
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts.wpf-new i{color: #ff812d;}
38
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts.wpf-new i:hover{text-shadow: 0 0 20px #000000;}
39
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts-count{color: #ff812d; text-shadow: 0 0 5px #000000;}
40
+
41
+ #wpforo #wpf-widget-profile .wpf-widget-alerts, #wpf-widget-profile .wpf-widget-alerts{color: #999999; border-right: none; }
42
+ #wpforo #wpf-widget-profile .wpf-widget-alerts i, #wpf-widget-profile .wpf-widget-alerts i{color:#999999;}
43
+ #wpforo #wpf-widget-profile .wpf-widget-alerts i:hover, #wpf-widget-profile .wpf-widget-alerts i:hover{color: #cccccc;}
44
+ #wpforo #wpf-widget-profile .wpf-widget-alerts.wpf-new i, #wpf-widget-profile .wpf-widget-alerts.wpf-new i{color: #ff812d;}
45
+ #wpforo #wpf-widget-profile .wpf-widget-alerts.wpf-new i:hover, #wpf-widget-profile .wpf-widget-alerts.wpf-new i:hover{}
46
+ #wpforo #wpf-widget-profile .wpf-widget-alerts .wpf-alerts-count, #wpf-widget-profile .wpf-widget-alerts .wpf-alerts-count{color: #ff812d;}
47
+
48
+ #wpforo #wpforo-wrap .wpf-notifications{background: #EFEFEF; border-top: 2px solid #555555; border-bottom:5px solid #555555;}
49
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head{color: #555555; border-bottom: 2px solid #ff812d;}
50
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content{ color: #555555;}
51
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{border-bottom: 1px solid #dfdfdf;}
52
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{color: #666666; text-shadow: 0 0 3px #cccccc;}
53
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{color:#666666;}
54
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li:hover{background: #f5f5f5;}
55
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li:hover .wpf-nleft i{color: #ff812d;}
56
+
57
+ #wpf-widget-profile .wpf-notifications{background: #EFEFEF; border-top: 2px solid #555555; border-bottom:5px solid #555555;}
58
+ #wpf-widget-profile .wpf-notifications .wpf-notification-head{color: #555555; border-bottom: 2px solid #ff812d;}
59
+ #wpf-widget-profile .wpf-notifications .wpf-notification-content{ color: #555555;}
60
  #wpf-widget-profile .wpf-notifications .wpf-notification-content li{border-bottom: 1px solid #dfdfdf;}
61
+ #wpf-widget-profile .wpf-notifications .wpf-notification-content li .wpf-nleft i{color: #666666; text-shadow: 0 0 3px #cccccc;}
62
  #wpf-widget-profile .wpf-notifications .wpf-notification-content .wpf-ndesc{color:#666666;}
63
+ #wpf-widget-profile .wpf-notifications .wpf-notification-content li:hover{background: #f5f5f5;}
64
  #wpf-widget-profile .wpf-notifications .wpf-notification-content li:hover .wpf-nleft i{color: #ff812d;}
65
 
66
 
67
+ #wpforo #wpforo-wrap #wpforo-poweredby{ background-color:#555555; color: #ffffff; }
68
+ #wpforo #wpforo-wrap #wpforo-poweredby a{ color: #ffffff; }
69
+ #wpforo #wpforo-wrap #wpforo-title{ color:#333333;}
70
+ #wpforo #wpforo-wrap #wpforo-description{color:#555555;border-bottom:1px solid #cccccc;}
71
 
72
+ #wpforo #wpforo-wrap a { color: #3f7796; }
73
+ #wpforo #wpforo-wrap a:visited { color: #3f7796; }
74
+ #wpforo #wpforo-wrap a:hover{ color: #659fbe;}
75
+ #wpforo #wpforo-wrap a:active { color: #659fbe; }
76
 
77
+ #wpforo #wpforo-wrap .wpflink { color: #3f7796; }
78
+ #wpforo #wpforo-wrap .wpflink:hover { color: #659fbe; }
79
 
80
+ #wpforo #wpforo-wrap pre { border:#e6e6e6 1px solid; background:#dff4ff; }
81
 
82
+ .wpfcl-a{ color:#659fbe!important; }
83
+ .wpfbg-a{ background-color:#659fbe!important; }
84
+ .wpfcl-b{ color:#43a6df!important; }
85
+ .wpfbg-b{ background-color:#43a6df!important; }
86
  .wpfcl-0{ color:#999999!important; }
87
  .wpfbg-0{ background-color:#999999!important; }
88
+ .wpfcl-1{ color:#555555!important; }
89
+ .wpfbg-1{ background-color:#555555!important; }
90
+ .wpfcl-2{ color:#777777!important; }
91
+ .wpfbg-2{ background-color:#777777!important; }
92
+ .wpfcl-3{ color:#ffffff!important; }
93
+ .wpfbg-3{ background-color:#ffffff!important; }
94
+ .wpfcl-4{ color:#72ccfc!important;}
95
+ .wpfbg-4{ background-color:#72ccfc!important; }
96
  .wpfcl-5{ color:#ff812d!important; }
97
  .wpfbg-5{ background-color:#ff812d!important; }
98
+ .wpfcl-6{ color:#0099cc!important; }
99
+ .wpfbg-6{ background-color:#0099cc!important; }
100
+ .wpfcl-7{ color:#e6e6e6!important; }
101
+ .wpfbg-7{ background-color:#e6e6e6!important; }
102
  .wpfcl-8{ color:#4dca5c!important; }
103
  .wpfbg-8{ background-color:#4dca5c!important; }
104
+ .wpfcl-9{ color:#f5f5f5!important; }
105
+ .wpfbg-9{ background-color:#f5f5f5!important; }
106
+
107
+ #wpforo #wpforo-wrap .author-rating { border: 1px solid #e6e6e6; background: #f5f5f5; }
108
+ #wpforo #wpforo-wrap .wpf-author-nicename{ color:#777777;}
109
+ #wpforo #wpforo-wrap .wpforo-admin-note{ border: 1px solid #e6e6e6; background: #ffffff; }
110
+
111
+ #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root{ border-left:1px solid #666666; }
112
+ #wpforo #wpforo-wrap .wpf-breadcrumb a.wpf-end { background: transparent!important; }
113
+ #wpforo #wpforo-wrap .wpf-breadcrumb a.wpf-end:hover{ background: transparent!important; }
114
+ #wpforo #wpforo-wrap .wpf-breadcrumb a { color:#666666;}
115
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:hover{ background:#f5f5f5; }
116
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:hover:after { background:#f5f5f5; }
117
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active{ background:#f5f5f5; color:#4a8eb3; }
118
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active:after { background:#f5f5f5; }
119
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:after { background: #ffffff; }
120
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active:after { background: #f5f5f5; }
121
+
122
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content img,
123
+ #wpforo #wpforo-wrap .wpforo-revision-body img{ border:#e6e6e6 1px solid; background:#ffffff; }
124
+ #wpforo #wpforo-wrap .wpforo-post blockquote,
125
+ #wpforo #wpforo-wrap .wpforo-revision-body blockquote{ border:#999999 1px dotted; background:#e6e6e6; }
126
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code,
127
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code{ border:#e6e6e6 1px solid; background:#e6e6e6; }
128
+ #wpforo #wpforo-wrap .wpforo-post code,
129
+ #wpforo #wpforo-wrap .wpforo-revision-body code{ border:#e6e6e6 1px solid; background:#e6e6e6; }
130
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code-title,
131
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code-title{ border-bottom:#e6e6e6 1px solid;}
132
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments{ border:#ffffff 1px dotted; }
133
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments img{border:#e6e6e6 2px solid; background:#ffffff; }
134
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature{ border-top:#659fbe 1px dotted; color:#777777;}
135
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-membertoggle i{ color:#3f7796;}
136
+ #wpforo #wpforo-wrap .wpf-mod-message{color:#ff812d}
137
+
138
+ #wpforo #wpforo-wrap .wpforo-topic-badges{ background-color:#f5f5f5; }
139
+ #wpforo #wpforo-wrap .wpf-unread-forum .wpforo-forum-icon i,
140
+ #wpforo #wpforo-wrap .wpforo-subforum .wpf-unread-forum i{ color:#659fbe!important;}
141
+
142
+
143
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-category{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
144
+ #wpforo #wpforo-wrap .wpfl-1 .cat-title{ color:#ffffff; }
145
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts { color:#ffffff; }
146
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {color:#ffffff; }
147
+ #wpforo #wpforo-wrap .wpfl-1 .forum-wrap{ border-top:#cccccc 1px solid; }
148
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum{ background-color:#f5f5f5; }
149
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-description{color:#777777; }
150
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum{ border-top:#dadada 1px dotted; }
151
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-footer{ color:#999999; }
152
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics{ background-color:#ffffff; }
153
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{ color:#555555; }
154
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{ color:#555555; border-bottom:#cccccc 0 solid; }
155
+
156
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
157
+ #wpforo #wpforo-wrap .wpfl-1 .head-title{ color:#ffffff; }
158
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-posts { color:#ffffff; }
159
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-views { color:#ffffff; }
160
+ #wpforo #wpforo-wrap .wpfl-1 .topic-wrap{ border-top:#cccccc 1px solid; }
161
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic{ background-color:#f5f5f5; }
162
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{ color:#555555; }
163
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{ color:#555555; }
164
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{ color:#555555; }
165
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts{ background-color:#ffffff; }
166
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{ color:#555555; }
167
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{ color:#555555; border-bottom:#cccccc 0 solid; }
168
+
169
+ #wpforo #wpforo-wrap .wpfl-1 .post-wrap{ border-top:none; border-bottom:#e6e6e6 3px solid; }
170
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
171
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post{ background-color:#f5f5f5; }
172
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px solid #e6e6e6; }
173
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{ background:#ffffff; border:#e6e6e6 2px solid; }
174
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{ border:1px solid #e6e6e6; background:#f5f5f5; }
175
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom { border-top:#e6e6e6 1px solid; }
176
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft a{ color:#ff812d; }
177
+
178
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-category{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
179
+ #wpforo #wpforo-wrap .wpfl-2 .cat-title{ color:#ffffff; }
180
+ #wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{ color:#ffffff; }
181
+ #wpforo #wpforo-wrap .wpfl-2 .forum-wrap{ border-top:#cccccc 1px solid; }
182
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum{ background-color:#f5f5f5;}
183
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{ color:#555555; }
184
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{ color:#555555; }
185
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum{ border-top:#dadada 1px dotted;}
186
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-stat{ color:#ff812d; }
187
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{ color:#555555; }
188
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{ color:#555555 }
189
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{ background:#ffffff; border:1px solid #cccccc; }
190
+
191
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
192
+ #wpforo #wpforo-wrap .wpfl-2 .head-title{ color:#ffffff;}
193
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts { color:#ffffff; }
194
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-views { color:#ffffff; }
195
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost { color:#ffffff; }
196
+ #wpforo #wpforo-wrap .wpfl-2 .topic-wrap{ border-top:#cccccc 1px solid; }
197
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic{ background-color:#f5f5f5; }
198
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{color:#555555; }
199
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ background:#ffffff; border:1px solid #cccccc; }
200
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{ color:#555555; }
201
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{ color:#555555;}
202
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{ color:#555555;}
203
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{ color:#555555;}
204
+
205
+ #wpforo #wpforo-wrap .wpfl-2 .post-wrap{ border-top:#e6e6e6 1px solid; }
206
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
207
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post{ background-color:#ffffff; }
208
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{ background:#f5f5f5; }
209
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{ border-top:#ffffff 1px solid; background:#ffffff; }
210
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{ background:#ffffff; border:#e6e6e6 2px solid; }
211
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft a{color:#ff812d;}
212
+
213
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-category{ background-color: #43a6df;border-bottom:#cccccc 1px solid; }
214
+ #wpforo #wpforo-wrap .wpfl-3 .cat-title{ color:#ffffff; }
215
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts { color:#ffffff; }
216
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers { color:#ffffff; }
217
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions { color:#ffffff; }
218
+ #wpforo #wpforo-wrap .wpfl-3 .forum-wrap{ border-top:#cccccc 1px solid; }
219
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum{ background-color:#f5f5f5; }
220
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{ color:#555555; }
221
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{ color:#555555; }
222
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum{ border-top:#dadada 1px dotted; }
223
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-footer{ color:#999999; }
224
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{color:#555555;}
225
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{ color:#555555; }
226
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{color:#555555;}
227
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics{ background-color:#ffffff; }
228
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{ color:#555555; }
229
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{ color:#555555; border-bottom:#cccccc 0 solid; }
230
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ background:#f5f5f5; }
231
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{ background:#f5f5f5; }
232
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{ background:#f5f5f5; }
233
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{background:#f5f5f5; }
234
+
235
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-head{ background-color: #43a6df; border-bottom:#cccccc 2px solid; }
236
+ #wpforo #wpforo-wrap .wpfl-3 .head-title{ color:#ffffff; }
237
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-posts { color:#ffffff; }
238
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost { color:#ffffff; }
239
+ #wpforo #wpforo-wrap .wpfl-3 .topic-wrap{ border-top:#ffffff 1px solid; border-bottom:#e6e6e6 1px solid; }
240
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic{ background-color:#f5f5f5; }
241
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{ color:#555555; }
242
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ background:#ffffff; border:1px solid #cccccc; }
243
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{ color:#555555; }
244
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{ color:#555555; }
245
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{ background:#f5f5f5; }
246
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{ background:#f5f5f5; }
247
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .views{ background:#f5f5f5; }
248
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .count{border-right:1px solid #e6e6e6; border-top:1px solid #e6e6e6;border-left:1px solid #e6e6e6;}
249
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;border-left:1px solid #e6e6e6;}
250
+
251
+ #wpforo #wpforo-wrap .wpfl-3 .post-wrap{ border-top:#e6e6e6 1px solid; }
252
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
253
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post{ background-color:#ffffff; }
254
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-tags{ background-color:#f5f5f5; }
255
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{ color:#00a636; }
256
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{ color:#999999!important; }
257
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{ background:#f5f5f5; }
258
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px dotted #e6e6e6; }
259
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{ border-top:1px dotted #e6e6e6; }
260
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{ border-top:#659fbe 1px dotted; }
261
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{ border:#ffffff 1px solid; background:#dff4ff;}
262
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{ background:#ffffff; border:1px solid #cccccc; }
263
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment{ background-color:#ffffff; }
264
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{ background:#f5f5f5; }
265
+
266
+
267
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-category{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
268
+ #wpforo #wpforo-wrap .wpfl-4 .cat-title{ color:#ffffff; }
269
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head{ background-color: #43a6df; border-bottom:#cccccc 1px solid; }
270
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpf-right .wpforo-post-content-top{ border-bottom:1px solid #e6e6e6; }
271
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpf-left .avatar{ background:#ffffff; border:#e6e6e6 1px solid; }
272
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpf-left .author-rating{ border:1px solid #e6e6e6; background:#f5f5f5; }
273
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .bottom { border-top:#e6e6e6 1px solid; }
274
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .bottom .bleft a{ color:#ff812d; }
275
+ #wpforo #wpforo-wrap .wpf-circle{box-shadow: 0 0 1px #999999; }
276
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar {background: #f5f5f5;border-top: #cccccc 1px solid;border-bottom: 1px solid #dadada;}
277
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest,
278
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest,
279
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved,
280
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved{color:#777777;}
281
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest:hover{color:#0099cc;}
282
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest:hover{color:#ff812d;}
283
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved:hover{color:#00a636;}
284
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved:hover{color:#777777;}
285
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-newest.wpf-active{border-color:#0099cc;color:#0099cc;}
286
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-hottest.wpf-active{border-color:#ff812d;color:#ff812d;}
287
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-solved.wpf-active{border-color:#00a636;color:#00a636;}
288
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads .wpf-unsolved.wpf-active{border-color:#777777;color:#777777;}
289
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-forums{color: #43a6df;}
290
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{background-color: #f5f5f5; border-bottom: 1px solid #dadada;}
291
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-left: 3px solid #ffffff;}
292
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{color: #555555;}
293
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a:hover{color: #659fbe;}
294
+
295
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ border-bottom: 1px solid #cccccc; }
296
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head{ border-bottom: 1px solid #cccccc;}
297
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-label{border-bottom:1px dashed #999999; color: #666666;}
298
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ color: #666666;}
299
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-body {color:#555555;}
300
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{color: #999999;}
301
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{color: #777777;}
302
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a:hover{color: #659fbe;}
303
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users a img{background-color: #ffffff;}
304
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ background: #43a6df; color: #ffffff; border-bottom: 2px solid #cccccc; }
305
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-head-box{color: #ffffff;}
306
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread{background-color: #f5f5f5;}
307
+
308
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title i{color: #777777;}
309
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{color: #777777;}
310
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ border-bottom: 1px dashed #cccccc;}
311
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{color:#999999;}
312
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{color:#999999;}
313
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ background: #f5f5f5;}
314
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot{ background: #f5f5f5; border-top: #dadada 1px solid;}
315
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{color: #777777;}
316
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{background: #E6E6E6;}
317
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply:hover .wpf-action{color: #ffffff; background: #659fbe;}
318
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons:hover .wpf-action{color: #999999;}
319
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{ color: #cccccc; }
320
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action:hover{ color: #3f7796;}
321
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-public i,
322
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-public i{color: #659fbe;}
323
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-open i,
324
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-open i{color: #659fbe;}
325
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-approve i,
326
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-approve i{color: #659fbe;}
327
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsolved i,
328
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsticky i{color: #659fbe;}
329
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsolved i:hover,
330
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action.wpforo-unsticky i:hover{ color: #3f7796;}
331
+
332
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{color: #777777;}
333
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{color: #43a6df;}
334
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{border-bottom: 1px dashed #999999;}
335
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{color: #999999;}
336
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{background: #ffffff; border: 1px solid #dadada;}
337
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{color: #777777;}
338
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{color:#999999;}
339
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{border: 1px solid #dadada; background-color: #FAFAFA;}
340
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{border-bottom: 1px dashed #cccccc;}
341
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i{color: #999999;}
342
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{color: #777777;}
343
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{background: #ffffff; border: 1px solid #43a6df;}
344
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{border-top: #dadada 1px solid;}
345
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer {background: #f5f5f5;}
346
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){ border-top: 1px dashed #cccccc;}
347
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft a{ color:#ff812d; }
348
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep{border-bottom: 1px solid #cccccc; color: #999999;}
349
+
350
+
351
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{background:#ffffff; color: #777777; }
352
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item:hover{background:#ffffff; color: #43a6df;}
353
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu #wpf-pp-forum-menu .wpf-pp-menu-item{color:#43a6df; border-right:1px solid #43a6df;}
354
+ #wpforo #wpforo-wrap .wpf-profile-section{color: #666666;}
355
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{border-bottom:1px solid #dadada;}
356
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{ border-bottom:#ffffff 1px solid; }
357
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field{ border-bottom:#ffffff 1px solid; }
358
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="file"],
359
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="password"],
360
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field input[type="text"],
361
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field select,
362
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-field textarea { color:#555555; }
363
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left{ }
364
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ color:#3f7796; }
365
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{ color:#3f7796; }
366
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{ color:#3f7796;}
367
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{background:#ffffff;}
368
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{color:#ffffff;}
369
+
370
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom{ border-bottom: 2px solid #e6e6e6;}
371
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu:hover{ background: #f5f5f5; color:#555555;}
372
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ border-right:#ffffff 1px solid; }
373
+
374
+ #wpforo #wpforo-wrap .wpforo-profile-head .wpforo-active,
375
+ #wpforo #wpforo-wrap .wpforo-profile-head #wpforo-menu a:hover,
376
+ #wpforo #wpforo-wrap .wpforo-profile-head #wpforo-menu .current-menu-ancestor,
377
+ #wpforo #wpforo-wrap .wpforo-profile-head #wpforo-menu .current-menu-parent,
378
+ #wpforo #wpforo-wrap .wpforo-profile-head #wpforo-menu .current_page_item { background-color: #f5f5f5!important; color:#555555!important;}
379
+
380
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{ background-color:#ffffff; border: 2px solid #cccccc; }
381
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-username{ color:#0099cc; }
382
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {background-color:#ffffff;}
383
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{border-bottom:1px dotted #cccccc;}
384
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{ border-bottom: 1px solid #e6e6e6;}
385
+
386
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{ border-right:2px solid #ffffff; }
387
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{ border-right:2px solid #ffffff; }
388
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{background: #ffffff; border: 1px solid #dadada; border-left: 1px solid #dadada; }
389
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{border-bottom: 1px dotted #cccccc;}
390
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat{background: #f5f5f5;}
391
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{border-bottom: 1px dotted #999999;}
392
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{color: #555555;}
393
+
394
+
395
+ #wpforo #wpforo-wrap input[type="text"], #wpforo #wpforo-wrap input[type="password"], #wpforo #wpforo-wrap input[type="email"], #wpforo #wpforo-wrap textarea, #wpforo #wpforo-wrap select { border: 1px solid #dadada; color: #777777; box-shadow: inset 0 1px 4px #e6e6e6; -moz-box-shadow: inset 0 1px 4px #e6e6e6; -webkit-box-shadow: inset 0 1px 4px #e6e6e6; }
396
+ #wpforo #wpforo-wrap input[type="submit"], #wpforo #wpforo-wrap input[type="reset"], #wpforo #wpforo-wrap input[type="button"], #wpforo-dialog input[type="submit"], #wpforo-dialog input[type="reset"], #wpforo-dialog input[type="button"]{ background:#43a6df; color:#ffffff; border: 1px solid #0099cc; }
397
+ #wpforo #wpforo-wrap input[type="submit"]:hover,#wpforo #wpforo-wrap input[type="reset"]:hover{ background:#0099cc; }
398
+ #wpforo #wpforo-wrap input[type="button"]:hover{ background:#0099cc; }
399
+ #wpforo #wpforo-wrap .wpf-button, .wpf-button{ background:#43a6df; color:#ffffff!important; border: 1px solid #0099cc; }
400
+ #wpforo #wpforo-wrap .wpf-button:hover, .wpf-button:hover{ background:#0099cc; }
401
+ #wpforo #wpforo-wrap .wpf-button-secondary, .wpf-button-secondary{background: #FEFEFE !important; color: #333333 !important; border: 1px solid #CCCCCC !important;}
402
+ #wpforo #wpforo-wrap .wpf-button-secondary:hover, .wpf-button-secondary:hover{background: #FFFFFF !important;}
403
+
404
+ #wpforo #wpforo-wrap .wpf-topic-create{ border: solid #dadada 1px; background-color: #f5f5f5 ;}
405
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tools{ border-bottom:1px #dadada solid; }
406
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{ border: 1px #dadada solid; }
407
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{ border: 1px #dadada solid; }
408
+ #wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] { background:#43a6df; color:#ffffff; }
409
+ #wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"]:hover{ background:#0099cc!important; }
410
+
411
+ #wpforo #wpforo-wrap .wpf-post-create { border: solid #dadada 1px; background-color: #f5f5f5 ;}
412
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools{ border-bottom:1px #dadada solid; }
413
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{ border: 1px #dadada solid; }
414
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{ border: 1px #dadada solid; }
415
+ #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] { background:#43a6df; color:#ffffff; }
416
+ #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"]:hover{ background:#0099cc!important; }
417
+
418
+ #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title{border-right: 1px solid #ffffff;}
419
+ #wpforo #wpforo-wrap .wpf-tags a{background:#4a8eb3; color:#ffffff;}
420
+ #wpforo #wpforo-wrap .wpf-tags a:before{ border-color:transparent #4a8eb3 transparent transparent;}
421
+ #wpforo #wpforo-wrap .wpf-tags a:after{ background:#ffffff; -moz-box-shadow:-1px -1px 2px #3f7796; -webkit-box-shadow:-1px -1px 2px #3f7796; box-shadow:-1px -1px 2px #3f7796;}
422
+ #wpforo #wpforo-wrap .wpf-topic-tags #wpf_tags{color: #4a8eb3;}
423
+ #wpforo #wpforo-wrap.wpf-dark .wpf-topic-tags #wpf_tags{color: #555555;}
424
+ #wpforo #wpforo-wrap .wpf-tags a:active,
425
+ #wpforo #wpforo-wrap .wpf-tags a:visited{color: #ffffff;}
426
+ #wpforo #wpforo-wrap .wpf-tags a:hover{background:#666666; color: #ffffff;}
427
+ #wpforo #wpforo-wrap .wpf-tags a:hover:before{border-color:transparent #666666 transparent transparent;}
428
+
429
+ #wpforo #wpforo-wrap .wpforo-topic-footer{color: #777777;}
430
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap{border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}
431
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-no-rel{border-top: 1px solid #e6e6e6;}
432
+ #wpforo #wpforo-wrap .wpf-topic-visitors{border-top: 1px solid #e6e6e6;}
433
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap{border-top: #e6e6e6 3px solid;}
434
+ #wpforo #wpforo-wrap .wpf-tags-text i,
435
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-title i{color:#777777;}
436
+
437
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpforo-members-content { border:#e6e6e6 1px solid; }
438
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-search { border-bottom:1px solid #e6e6e6; }
439
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar { border-right:2px solid #ffffff; }
440
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate-head{ border-bottom:1px solid #e6e6e6; }
441
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-foot { border-top:1px solid #e6e6e6; }
442
+
443
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content { border-top:#43a6df 1px solid; border-bottom:#cccccc 1px solid; padding: 40px 1%; }
444
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content h3{color:#555555}
445
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content { border-top:#43a6df 1px solid; border-bottom:#cccccc 1px solid; padding: 40px 1%; }
446
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content .wpforo-login-table{ padding:1%; }
447
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content .wpforo-login-table .wpf-field{border-bottom:none;}
448
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content h3{color:#555555}
449
+
450
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content { border-top:#e6e6e6 1px solid; border-bottom:#e6e6e6 1px solid; }
451
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box { border:#cccccc 1px dashed; }
452
+
453
+ #wpforo #wpforo-wrap .wpf-please-login{background-color: #f5f5f5;}
454
+
455
+ #wpforo #wpforo-wrap #wpforo-search-title { color:#333333; }
456
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{ background:#f5f5f5; border:#e6e6e6 1px solid; }
457
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfltd{ border-bottom:1px dotted #ffffff; }
458
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfrtd{ border-bottom:1px dotted #ffffff; }
459
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content { border-bottom:#e6e6e6 1px solid; }
460
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ptr{ border-bottom:#cccccc 1px solid;}
461
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-htr{ background-color:#43a6df; color:#ffffff; }
462
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ttr{ background:#f5f5f5 }
463
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon{ border-right:1px solid #ffffff;}
464
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon { border-right:1px solid #ffffff;}
465
+
466
+ #wpforo #wpforo-wrap #wpforo-recent-title { color:#333333; }
467
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar{ background:#f5f5f5; border:#e6e6e6 1px solid; }
468
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfltd{ border-bottom:1px dotted #ffffff; }
469
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfrtd{ border-bottom:1px dotted #ffffff; }
470
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content { border-bottom:#e6e6e6 1px solid; }
471
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content .wpf-htr{ background-color:#43a6df; color:#ffffff; }
472
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content .wpf-ttr{ background:#f5f5f5 }
473
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-icon{ border-right:1px solid #ffffff;}
474
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-icon { border-right:1px solid #ffffff;}
475
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-stext{color:#666666}
476
+
477
+ #wpforo #wpforo-wrap .wpf-action, .wpf-notifications .wpf-action{ color: #3f7796; }
478
+ #wpforo #wpforo-wrap .wpf-action:hover, .wpf-notifications .wpf-action:hover{ cursor: pointer; color: #659fbe; }
479
+ #wpforo #wpforo-wrap .wpf-action.wpforo-tools{ color: #ffffff; }
480
+ #wpforo #wpforo-wrap .wpf-action.wpforo-tools:hover{ cursor: pointer; /*color: #dff4ff;*/ }
481
+
482
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info{ color:#666666; }
483
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{ background:#43a6df; color:#ffffff; border: 1px solid #0099cc; }
484
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{ background:#43a6df; color:#ffffff; border: 1px solid #0099cc; }
485
+
486
+ #wpforo #wpforo-wrap #wpforo-stat-header{ background-color:#555555; color: #ffffff; border-bottom: 2px solid #cccccc;}
487
+ #wpforo #wpforo-wrap #wpforo-stat-body{ border:#e6e6e6 1px solid; background:#f5f5f5; }
488
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-data{ }
489
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{border-right:1px solid #e6e6e6;}
490
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item i{color:#777777;}
491
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-value{color:#777777;}
492
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-label{border-top:1px dotted #cccccc; color:#777777;}
493
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info i{color:#777777;}
494
+
495
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-new i,
496
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-all-read i{color:#4a8eb3;}
497
+
498
+ #wpforo #wpforo-wrap .widget-title,
499
+ .wpforo-widget-wrap .widget-title{ border-bottom:2px solid #e6e6e6;}
500
+ #wpforo #wpforo-wrap .wpforo-widget-wrap .wpforo-widget-content li,
501
+ .wpforo-widget-wrap .wpforo-widget-content li{ border-bottom:1px dotted #cccccc; }
502
 
503
  .wpforo-widget-wrap .wpf-widget-tags li{border:none!important;}
504
+ .wpforo-widget-wrap .wpf-widget-tags li a{border-color:#659fbe!important; }
505
+ .wpforo-widget-wrap .wpf-widget-tags li span{border:1px solid #659fbe!important; background-color: #659fbe!important;color: #ffffff!important;}
506
+ .wpforo-widget-wrap .wpf-widget-tags li a:hover{background-color: #659fbe!important;color: #ffffff!important;}
507
+ .wpforo-widget-wrap .wpf-prof-footer .wpf-prof-buttons a:hover{background: #659fbe!important;}
508
 
509
  .ui-dialog { z-index: 999998 !important; }
510
  .wpf-video{ margin: 10px !important; }
511
 
512
+ .ui-dialog .ui-widget-header{ background-color: #43a6df!important; border-bottom:#cccccc 1px solid!important; }
513
+ .ui-dialog .ui-widget-header span.ui-dialog-title{ color: #ffffff !important; }
514
+ .ui-widget input[type="submit"]:hover{ background:#0099cc; }
515
+ .ui-widget input[type="submit"]{ background:#43a6df; color:#ffffff; border: 1px solid #0099cc; }
516
 
517
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fa,
518
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fas,
519
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fab,
520
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.far,
521
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fal { color: #43a6df; }
522
 
523
+ #wpf_multi_quote .wpf-multi-quote{color: #ffffff; background: #43a6df;}
524
+ body.wpf-dark #wpf_multi_quote .wpf-multi-quote{color: #3f7796;}
525
 
526
+ #wpf-msg-box a{color:#ffffff;}
527
+ #wpf-msg-box a:hover{color:#e6e6e6;}
528
+ #wpf-msg-box > p{color:#ffffff!important;background-color:#43a6df;background:-moz-linear-gradient(#43a6df);background:-o-linear-gradient(#43a6df);background:linear-gradient(#43a6df);}
529
+ #wpf-msg-box > p:after{border-color:transparent #43a6df;}
530
 
531
  #wpf-msg-box > p.error{background-color:#f46464;background:-moz-linear-gradient(#f46464);background:-o-linear-gradient(#f46464);background:linear-gradient(#f46464);}
532
  #wpf-msg-box > p.error:after{border-color:transparent #f46464;}
533
  #wpf-msg-box > p.success{background-color:#00a636;background:-moz-linear-gradient(#00a636);background:-o-linear-gradient(#00a636);background:linear-gradient(#00a636);}
534
  #wpf-msg-box > p.success:after{border-color:transparent #00a636;}
535
 
536
+ body.wpf-dark #wpf-msg-box > p, body.wpf-dark #wpf-msg-box a, body.wpf-dark #wpf-msg-box a:visited{color:#3f7796!important;}
537
+ body.wpf-dark #wpf-msg-box a:hover, body.wpf-dark #wpf-msg-box a:active{color:#659fbe!important;}
538
+
539
+ #wpforo #wpforo-wrap .wpf-field { border-bottom: 1px solid #ffffff;}
540
+ #wpforo #wpforo-wrap .wpf-field .wpf-label i{ color: #777777; }
541
+ #wpforo #wpforo-wrap .wpf-field:not(.wpf-field-type-tinymce) .wpf-field-wrap i{ color: #777777; }
542
+
543
+ #wpforo #wpforo-wrap .wpf-field {border-bottom: 1px solid #ffffff;}
544
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-cl{ clear:both;}
545
+ #wpforo #wpforo-wrap .wpf-field input {max-width: 100%;}
546
+ #wpforo #wpforo-wrap .wpf-field input[type="text"],
547
+ #wpforo #wpforo-wrap .wpf-field input[type="password"],
548
+ #wpforo #wpforo-wrap .wpf-field input[type="email"],
549
+ #wpforo #wpforo-wrap .wpf-field input[type="date"],
550
+ #wpforo #wpforo-wrap .wpf-field input[type="number"],
551
+ #wpforo #wpforo-wrap .wpf-field input[type="url"],
552
+ #wpforo #wpforo-wrap .wpf-field input[type="tel"],
553
+ #wpforo #wpforo-wrap .wpf-field textarea,
554
+ #wpforo #wpforo-wrap .wpf-field select{box-shadow: 0 0 2px 0px #E6E6E6;}
555
+ #wpforo #wpforo-wrap .wpf-field input::-webkit-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-webkit-input-placeholder { color: #999999;}
556
+ #wpforo #wpforo-wrap .wpf-field input::-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-moz-placeholder {color: #999999;}
557
+ #wpforo #wpforo-wrap .wpf-field input:-ms-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-ms-input-placeholder {color: #999999;}
558
+ #wpforo #wpforo-wrap .wpf-field input:-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-moz-placeholder {color: #999999;}
559
+ #wpforo #wpforo-wrap .wpf-field input[type="text"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="password"]:focus, #wpforo #wpforo-wrap .wpf-field input[type="email"]:focus,#wpforo #wpforo-wrap .wpf-field input[type="date"]:focus,#wpforo #wpforo-wrap .wpf-field input[type="number"]:focus,#wpforo #wpforo-wrap .wpf-field input[type="url"]:focus,#wpforo #wpforo-wrap .wpf-field input[type="tel"]:focus,#wpforo #wpforo-wrap .wpf-field textarea:focus,
560
+ #wpforo #wpforo-wrap .wpf-field select:focus{ box-shadow: 0 0 4px 0 #cccccc; }
561
+ #wpforo #wpforo-wrap .wpf-field .wpf-label i{ padding-right:5px; width:25px;}
562
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-wrap i{}
563
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-required-icon{color: #ff812d;}
564
+ #wpforo #wpforo-wrap .wpf-add-topic-title{border: 1px dashed #43a6df; color: #43a6df; border-right: none; border-left: none;}
565
+ #wpforo #wpforo-wrap .wpf-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #f5f5f5;}
566
+ #wpforo #wpforo-wrap .wpf-acp-header{border-bottom: 1px dashed #43a6df;}
567
+ #wpforo #wpforo-wrap .wpf-acp-header .wpf-acp-toggle i{color: #43a6df;}
568
+
569
+ #wpforo #wpforo-wrap .wpf-tools {background: #f5f5f5; border-bottom:#e6e6e6 3px solid; outline:3px solid #ffffff;}
570
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{ border-bottom-color: #999999; }
571
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab.wpf-tt-active{ border-top-color: #43a6df; color:#43a6df; }
572
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool h3{ color: #e6e6e6}
573
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-tool-desc{ color: #999999;}
574
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{background: #ffffff;}
575
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts{background: #ffffff; border: 1px solid #dadada; border-left: 3px solid #dadada; }
576
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li{border-bottom: 1px dotted #cccccc;}
577
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]::placeholder {color: #cccccc; opacity: 1;}
578
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]:-ms-input-placeholder {color: #cccccc;}
579
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]::-ms-input-placeholder {color: #cccccc;}
580
+
581
+ #wpforo #wpforo-wrap .wpf-sb-1{color:#cccccc;background-color:#f5f5f5;}
582
+ #wpforo #wpforo-wrap .wpf-sb-2{color:#43a6df;background-color:#f5f5f5;}
583
+ #wpforo #wpforo-wrap .wpf-sb-3{color:#cccccc;background-color:transparent;}
584
+ #wpforo #wpforo-wrap .wpf-sb-4{color:#43a6df;background-color:transparent;}
585
+ #wpforo #wpforo-wrap .wpf-sb .wpf-sb-buttons i{color: #cccccc;}
586
+ #wpforo #wpforo-wrap .wpf-sb .wpf-sb-toggle .wpfsa{color:#43a6df!important;}
587
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-1,
588
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-2{border:1px solid #e6e6e6;}
589
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right, #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right{ border-top:1px solid #e6e6e6;}
590
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-left, #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-left{ background-color:transparent;}
591
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{border-left: 1px dotted #3f7796;}
592
+ [dir="rtl"] #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{border-right: 1px dotted #3f7796; border-left:none;}
593
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons i{color:#3f7796;}
594
+ #wpforo #wpforo-wrap .wpf-sbtn {color: #555555;}
595
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i{color: #999999;}
596
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button{background: #aaaaaa; color: #ffffff; }
597
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button.wpf-sb-icon{background: transparent; color: #777777; border: 1px solid #bbbbbb;}
598
+ #wpforo #wpforo-wrap .wpf-sb .wpf-fb .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-fb i:hover{ color: #4267b2!important;}
599
+ #wpforo #wpforo-wrap .wpf-sb .wpf-tw .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-tw i:hover{ color: #1DA1F2!important;}
600
+ #wpforo #wpforo-wrap .wpf-sb .wpf-wapp .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-wapp i:hover{ color: #1BD741!important;}
601
+ #wpforo #wpforo-wrap .wpf-sb .wpf-lin .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-lin i:hover{ color: #0A75B5!important;}
602
+ #wpforo #wpforo-wrap .wpf-sb .wpf-gg .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-gg i:hover{ color: #DB4437!important;}
603
+ #wpforo #wpforo-wrap .wpf-sb .wpf-vk .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-vk i:hover{ color: #4A76A8!important;}
604
+ #wpforo #wpforo-wrap .wpf-sb .wpf-ok .wpfsa, #wpforo #wpforo-wrap .wpf-sb .wpf-ok i:hover{ color: #EE8208!important;}
605
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-fb:hover{ background-color: #4267b2; border-color: #4267b2; color: #fff;}
606
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-tw:hover{ background-color: #1DA1F2; border-color: #1DA1F2; color: #fff;}
607
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-lin:hover{ background-color: #0A75B5; border-color: #0A75B5; color: #fff;}
608
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-wapp:hover{ background-color: #1BD741; border-color: #1BD741; color: #fff;}
609
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-gg:hover{ background-color: #DB4437; border-color: #DB4437; color: #fff;}
610
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-vk:hover{ background-color: #4A76A8; border-color: #4A76A8; color: #fff;}
611
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-ok:hover{ background-color: #EE8208; border-color: #EE8208; color: #fff;}
612
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-fb{ background-color: #4267b2; border-color: #4267b2; color: #fff;}
613
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-tw{ background-color: #1DA1F2; border-color: #1DA1F2; color: #fff;}
614
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-wapp{ background-color: #1BD741; border-color: #1BD741; color: #fff;}
615
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-lin{ background-color: #0A75B5; border-color: #0A75B5; color: #fff;}
616
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-gg{ background-color: #DB4437; border-color: #DB4437; color: #fff;}
617
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-vk{ background-color: #4A76A8; border-color: #4A76A8; color: #fff;}
618
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button.wpf-ok{ background-color: #EE8208; border-color: #EE8208; color: #fff;}
619
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap{border-color: #e6e6e6;}
620
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap *{border-color: #43a6df !important;}
621
+ #wpforo #wpforo-wrap .wpforo-revision{background-color: #f5f5f5; box-shadow: 0 0 4px #cccccc;}
622
+ #wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-top{color: #666666;}
623
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-body{background-color: #ffffff; color: #555555;}
624
+ #wpforo #wpforo-wrap .wpf-topic-form-wrap > .wpf-extra-fields{border-top:1px #e6e6e6 solid;}
625
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-revision .wpforo-revision-top{color: #999999;}
626
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-revisions-wrap .wpforo-revision-body{background-color: #e6e6e6; color: #3f7796;}
627
 
628
  @media screen and (max-width:600px) {
629
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-menu{background-color:#555555;}
630
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{border-top: 1px solid #e6e6e6; }
631
  }
632
 
633
+ #wpforo #wpforo-wrap.wpf-dark { color: #3f7796; }
634
+ #wpforo #wpforo-wrap.wpf-dark .wpfcl-3{ color:#3f7796!important; }
635
+ #wpforo #wpforo-wrap.wpf-dark .wpfcl-1{ color:#3f7796!important; }
636
+ #wpforo #wpforo-wrap.wpf-dark .wpfcl-4{ color:#3f7796!important; }
637
+ #wpforo #wpforo-wrap.wpf-dark .wpf-action{ color: #3f7796; }
638
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-post .wpforo-post-content p{ color:#3f7796; }
639
+ #wpforo #wpforo-wrap.wpf-dark #wpforo-menu li a { color: #3f7796; }
640
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-lastpost, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-lastpost{ color: #3f7796; }
641
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-post{ color: #3f7796; }
642
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-lastpost, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-lastpost{ color: #3f7796; }
643
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-forum-description, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-forum-description{ color: #3f7796; }
644
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .cat-title, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .cat-title, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .cat-title{ color:#3f7796; }
645
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-category div, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-category div, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-category div, #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpforo-category div{ color:#3f7796; }
646
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-last-topic-date, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-topic-date, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-last-topic-date{ color:#3f7796; }
647
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-topic-stat-posts, #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-topic-stat-views{ color:#3f7796; }
648
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-posts, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-topic-stat-views{ color:#3f7796; }
649
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-posts, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-topic-stat-views{ color:#3f7796; }
650
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-last-post-date, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-last-post-date, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-last-post-date{ color:#3f7796; }
651
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .head-title, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .head-title, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .head-title{ color:#3f7796; }
652
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .head-stat-posts, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-posts, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-posts{ color:#3f7796; }
653
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .head-stat-views, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .head-stat-views, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .head-stat-views{ color:#3f7796; }
654
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-1 .wpforo-post .wpf-left, #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-post .wpf-left, #wpforo #wpforo-wrap.wpf-dark .wpfl-3 .wpforo-post .wpf-left{ color:#3f7796; }
655
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top, #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top, #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{ color:#3f7796; }
656
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions, #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers, #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{ color:#3f7796; }
657
+ #wpforo #wpforo-wrap.wpf-dark #wpforo-stat-header{ color: #3f7796; border-bottom: 1px solid #cccccc;}
658
+ #wpforo #wpforo-wrap.wpf-dark .wpf-button{ color:#3f7796!important; }
659
+ #wpforo #wpforo-wrap.wpf-dark .wpf-topic-create .wpf-subject{background-color:#333333}
660
+ #wpforo #wpforo-wrap.wpf-dark .wpf-topic-create{background-color:#f5f5f5}
661
+ #wpforo #wpforo-wrap.wpf-dark .wpf-topic-create div.mce-toolbar-grp{background-color:#f5f5f5}
662
+ #wpforo #wpforo-wrap.wpf-dark .wpf-post-create .wpf-subject{background-color:#333333}
663
+ #wpforo #wpforo-wrap.wpf-dark .wpf-post-create{background-color:#f5f5f5}
664
+ #wpforo #wpforo-wrap.wpf-dark .wpf-post-create div.mce-toolbar-grp{background-color:#f5f5f5}
665
+ #wpforo #wpforo-wrap.wpf-dark input[type="submit"], #wpforo #wpforo-wrap.wpf-dark input[type="button"]{color:#3f7796!important;}
666
+ #wpforo #wpforo-wrap.wpf-dark input[type="text"], #wpforo #wpforo-wrap.wpf-dark input[type="search"], #wpforo #wpforo-wrap.wpf-dark input[type="email"], #wpforo #wpforo-wrap.wpf-dark input[type="date"], #wpforo #wpforo-wrap.wpf-dark input[type="number"], #wpforo #wpforo-wrap.wpf-dark input[type="url"], #wpforo #wpforo-wrap.wpf-dark input[type="tel"], #wpforo #wpforo-wrap.wpf-dark input[type="password"], #wpforo #wpforo-wrap.wpf-dark input[type="email"], #wpforo #wpforo-wrap.wpf-dark textarea, #wpforo #wpforo-wrap.wpf-dark select{color:#555555;background-color:#333333;}
667
+ #wpforo #wpforo-wrap.wpf-dark input[type="text"].wpf-search-field{background-color:transparent; color:#3f7796; }
668
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field input::-webkit-input-placeholder, #wpforo #wpforo-wrap.wpf-dark .wpf-field textarea::-webkit-input-placeholder { color: #cccccc;}
669
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field input::-moz-placeholder, #wpforo #wpforo-wrap.wpf-dark .wpf-field textarea::-moz-placeholder {color: #cccccc;}
670
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field input:-ms-input-placeholder, #wpforo #wpforo-wrap.wpf-dark .wpf-field textarea:-ms-input-placeholder {color: #cccccc;}
671
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field input:-moz-placeholder, #wpforo #wpforo-wrap.wpf-dark .wpf-field textarea:-moz-placeholder {color: #cccccc;}
672
+ #wpforo #wpforo-wrap.wpf-dark #wpforo-stat-body{border:none;}
673
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-members-content table tr{ background-color:#f5f5f5!important; }
674
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-profile-wrap .profile-rating-bar-wrap{background:none;}
675
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-profile-wrap .wpforo-profile-head{border:none;}
676
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field:nth-child(even) {background-color: #f5f5f5;}
677
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field .wpf-field-wrap { color:#777777}
678
+ #wpforo #wpforo-wrap.wpf-dark .wpf-field:not(.wpf-field-type-tinymce) .wpf-field-wrap i{ color:#cccccc}
679
+ #wpforo #wpforo-wrap.wpf-dark .wpf-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #cccccc;}
680
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-table .wpfw-1 .wpf-field:nth-child(even){background-color: transparent;}
681
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-profile-head .wpforo-active { color:#FFFFFF!important;}
682
+ #wpforo #wpforo-wrap.wpf-dark .wpf-profile-section .wpf-statbox .wpf-statbox-value{color:#777777}
683
+ #wpforo #wpforo-wrap.wpf-dark .wpf-post-create {border: none;}
684
+ #wpforo #wpforo-wrap.wpf-dark .wpf-topic-create {border: none;}
685
+ #wpforo #wpforo-wrap.wpf-dark #wpforo-description{color:#777777}
686
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-login-table{background-color: transparent;}
687
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-login-wrap .wpforo-login-content > h3, #wpforo #wpforo-wrap.wpf-dark .wpforo-register-wrap .wpforo-register-content > h3{color:#777777}
688
+ #wpforo #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool .wpf-split-posts{background: #666666; border:none; }
689
+ #wpforo #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool .wpf-split-posts ul li{border-bottom: 1px dotted #333333;}
690
+ #wpforo #wpforo-wrap.wpf-dark .wpf-tools .wpf-tool li input[type="text"]{background: #dadada;}
691
+ #wpforo #wpforo-wrap.wpf-dark .wpf-sbtn .wpf-sbtn-title{ color: #777777}
692
+ #wpforo #wpforo-wrap.wpf-dark .wpf-sbtn.wpf-sb-style-grey .wpf-sb-button {background: #666666;}
693
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{color: #777777;}
694
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a:hover{color: #3f7796;}
695
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{color: #777777;}
696
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-threads-head .wpf-head-box{color: #777777;}
697
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-thread-users a img{background:#3f7796}
698
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-thread-box{color: #4a8eb3;}
699
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-cat-forum-list .wpf-forum-item, #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-head-bar{border-bottom: 1px solid #e6e6e6;}
700
+ #wpforo #wpforo-wrap.wpf-dark .wpf-button{box-shadow: none;}
701
+ #wpforo #wpforo-wrap.wpf-dark .wpf-circle {background:#777777}
702
+ #wpforo #wpforo-wrap.wpf-dark .wpf-member-title.wpfut{border:none;}
703
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action {background: #999999;}
704
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-reply-content {border: 1px solid #f5f5f5; background-color: #cccccc;}
705
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-content-foot { border-top: #999999 1px solid; }
706
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar {background-color: #3f7796; border: 1px solid #ff812d; }
707
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{color: inherit;}
708
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-portable-form-wrap{background-color:#f5f5f5}
709
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-portable-form-wrap div.mce-toolbar-grp, #wpforo #wpforo-wrap .wpforo-portable-form-wrap div.mce-menubar{background-color:#f5f5f5}
710
+ #wpforo #wpforo-wrap.wpf-dark .wpf-spoiler-wrap {background-color: #444444;}
711
+ #wpforo #wpforo-wrap.wpf-dark .wpf-navi .wpf-navi-wrap .wpf-next-button, #wpforo #wpforo-wrap.wpf-dark .wpf-navi .wpf-navi-wrap .wpf-prev-button{color: #777777;}
712
+ #wpforo #wpforo-wrap.wpf-dark .wpfl-2 .wpforo-forum-info{color: #777777;}
713
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-profile-wrap .h-bottom .wpf-profile-menu:hover{color:#333333; }
714
+ #wpforo #wpforo-wrap.wpf-dark .wpforo-recent-wrap .wpforo-recent-content .wpf-htr{ color:#3f7796; }
715
+ #wpf-widget-profile.wpf-dark .wpf-prof-footer .wpf-prof-buttons a:not(:last-child){color:#ffffff; background:#333333;}
716
+ #wpforo #wpforo-wrap.wpf-dark .wpf-notifications .wpf-notification-content li a,
717
  #wpf-widget-profile.wpf-dark .wpf-notifications .wpf-notification-content li a{color:#666666;}
718
+ #wpforo #wpforo-wrap.wpf-dark .wpf-notifications .wpf-notification-content li:hover,
719
+ #wpf-widget-profile.wpf-dark .wpf-notifications .wpf-notification-content li:hover{background:#333333;}
720
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-title {background: #000; color: #fff;}
721
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-content {background: #000;color: #999;}
722
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-footer {background: #000;border-top: 1px dashed #777;}
723
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-content a.wpf-button-secondary {box-shadow: 0px 0px 5px #999;background: #777;}
724
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-content a.wpf-button-secondary:hover {box-shadow: 0px 0px 8px #fff;color: #fff;}
725
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-footer a.wpf-button-secondary {background: #777;color: #fff;}
726
+ #wpforo #wpforo-wrap.wpf-dark .wpf-acp-footer a.wpf-button-secondary:last-child{color: #fff!important; background: #e22d00;}
727
+
728
+ #wpforo #wpforo-wrap {font-size: 13px; width: 100%; padding:10px 0; margin:0px;}
 
wpf-themes/classic/functions.php CHANGED
@@ -285,10 +285,8 @@ function wpforo_classic_post_options(){
285
  add_action('wpforo_settings_post_top', 'wpforo_classic_post_options');
286
 
287
  function wpforo_classic_reply_form_head($string, $args){
288
- if( WPF()->tpl->layout_exists(3) ){
289
- if( $args['layout'] == 3 ){
290
- $string = preg_replace('|(<p[^><]*id="wpf-reply-form-title"[^><]*>)(.+?)(</p>)|is', '$1'.wpforo_phrase('Your Answer', false, 'default').'$3', $string);
291
- }
292
  }
293
  return $string;
294
  }
@@ -297,7 +295,7 @@ add_filter('wpforo_reply_form_head', 'wpforo_classic_reply_form_head', 1, 2);
297
  function wpforo_classic_reply_form_field_title($string, $args){
298
  if( WPF()->tpl->layout_exists(3) ){
299
  $can_answer = true;
300
- if( $args['layout'] == 3 ){
301
  if( wpfval($args, 'topicid') ){
302
  $can_answer = WPF()->topic->can_answer( $args['topicid'] );
303
  }
285
  add_action('wpforo_settings_post_top', 'wpforo_classic_post_options');
286
 
287
  function wpforo_classic_reply_form_head($string, $args){
288
+ if( $args['layout'] === 3 && WPF()->tpl->layout_exists(3) ){
289
+ $string = wpforo_phrase('Your Answer', false, 'default');
 
 
290
  }
291
  return $string;
292
  }
295
  function wpforo_classic_reply_form_field_title($string, $args){
296
  if( WPF()->tpl->layout_exists(3) ){
297
  $can_answer = true;
298
+ if( $args['layout'] === 3 ){
299
  if( wpfval($args, 'topicid') ){
300
  $can_answer = WPF()->topic->can_answer( $args['topicid'] );
301
  }
wpf-themes/classic/layouts/4/topic.php CHANGED
@@ -13,7 +13,7 @@
13
  <div class="wpf-head-box wpf-thead-users"><?php wpforo_phrase( 'Users' ) ?></div>
14
  <div class="wpf-head-box wpf-thead-date"><?php wpforo_phrase( 'Date' ) ?>&nbsp;</div>
15
  </div>
16
- <div class="wpf-thread-list" data-forumid="<?php echo intval($cat['forumid']) ?>" data-filter="newest" data-paged="1">
17
  <?php foreach( $topics as $key => $topic ): ?>
18
  <?php wpforo_thread_topic_template( $topic['topicid'] ); ?>
19
  <?php do_action( 'wpforo_loop_hook', $key ) ?>
13
  <div class="wpf-head-box wpf-thead-users"><?php wpforo_phrase( 'Users' ) ?></div>
14
  <div class="wpf-head-box wpf-thead-date"><?php wpforo_phrase( 'Date' ) ?>&nbsp;</div>
15
  </div>
16
+ <div class="wpf-thread-list" data-forumid="<?php echo intval($forum['forumid']) ?>" data-filter="newest" data-paged="1">
17
  <?php foreach( $topics as $key => $topic ): ?>
18
  <?php wpforo_thread_topic_template( $topic['topicid'] ); ?>
19
  <?php do_action( 'wpforo_loop_hook', $key ) ?>
wpf-themes/classic/members.php CHANGED
@@ -2,33 +2,15 @@
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
5
- $fields = wpforo_search_fields();
6
  $members = WPF()->current_object['members'];
7
  ?>
8
  <h2 id="wpforo-title"><?php wpforo_phrase('Forum Members') ?></h2>
9
  <div class="wpforo-members-wrap">
10
  <?php if( WPF()->perm->usergroup_can('vmem') ): ?>
11
- <div class="wpf-table wpforo-members-search wpfbg-9">
12
- <form action="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>" method="get">
13
- <?php wpforo_fields( $fields ); ?>
14
- <div class="wpf-tr">
15
- <div class="wpf-td wpfw-1">
16
- <div class="wpf-field wpf-field-type-submit">
17
- <a href="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>"><input type="button" class="wpf-member-search wpfbg-7 wpfcl-1" value="<?php wpforo_phrase('Reset Search') ?>" /></a>
18
- <?php if( WPF()->member->options['search_type'] == 'filter' ): ?>
19
- <a href="<?php echo wpforo_home_url(wpforo_get_template_slug('members')) ?>"><input type="reset" class="wpf-member-search wpfbg-7 wpfcl-1" value="<?php wpforo_phrase('Reset Fields') ?>" /></a>
20
- <?php endif; ?>
21
- <input type="submit" class="wpf-member-search" name="_wpfms" value="<?php wpforo_phrase('Search') ?>"/>
22
- </div>
23
- <div class="wpf-field-cl"></div>
24
- </div>
25
- <div class="wpf-cl"></div>
26
- </div>
27
- </form>
28
- </div>
29
  <p>&nbsp;</p>
30
  <div class="wpforo-members-content wpfbg-7">
31
- <table width="100%" border="0" cellspacing="0" cellpadding="0" style="width:100%; display:table;">
32
  <tr class="wpfbg-3">
33
  <?php if( WPF()->perm->usergroup_can('va') && wpforo_feature('avatars') ): ?>
34
  <th class="wpf-members-avatar"><?php wpforo_phrase('Avatar') ?></th>
@@ -36,40 +18,31 @@
36
  <th class="wpf-members-info1"><?php wpforo_phrase('Member information') ?></th>
37
  <th class="wpf-members-regdate"><?php wpforo_phrase('Registered date') ?></th>
38
  </tr>
39
-
40
  <?php if(!empty($members)) : ?>
41
-
42
  <?php $bg = FALSE; foreach($members as $member) : ?>
43
-
44
- <tr<?php echo ( $bg ? ' style="background:#F7F7F7"' : '' ) ?>>
45
- <?php if( WPF()->perm->usergroup_can('va') && wpforo_feature('avatars') ): ?>
46
- <td class="wpf-members-avatar"><?php echo WPF()->member->avatar($member); ?></td>
47
- <?php endif; ?>
48
- <td class="wpf-members-info">
49
- <span style="font-size:16px;"><?php WPF()->member->show_online_indicator($member['ID']) ?>&nbsp;</span>
50
  <?php $member['profile_url'] = esc_url(WPF()->member->profile_url($member)) ?>
51
- <?php wpforo_member_link( $member, '', 50, ' wpf-member-name '); ?> <?php wpforo_member_nicename($member, '@'); ?>
52
- <?php do_action('wpforo_after_member_badge', $member) ?>
53
- <br />
54
- <?php $enabled_for_usergroup = ( isset(WPF()->member->options['rating_badge_ug'][$member['groupid']]) && WPF()->member->options['rating_badge_ug'][$member['groupid']] ) ? true : false ; ?>
55
- <span class="wpf-member-info wpfcl-1"> <i class="fas fa-users" title="<?php wpforo_phrase('Usergroup') ?>"></i>&nbsp; <?php wpforo_phrase($member['groupname']) ?> | <?php if( wpforo_feature('rating') && $enabled_for_usergroup ): ?><i class="fas fa-star" title="<?php wpforo_phrase('Rating') ?>"></i>&nbsp;<?php echo ( wpfval( $member, 'rank') ) ? WPF()->member->rating_level( $member['rank'], FALSE ) : WPF()->member->rating_level( $member['posts'], FALSE ) ?>/10 |<?php endif; ?> <?php wpforo_phrase('Posts') ?>: <?php echo intval($member['posts']) ?></span>
56
- | <div class="wpf-member-profile-buttons" style="display:inline-block;">
57
- <?php WPF()->tpl->member_buttons($member) ?>
58
  </div>
59
  </td>
60
- <td class="wpf-members-regdate wpfcl-1"><?php wpforo_date($member['user_registered'], 'date') ?></td>
61
- </tr>
62
-
63
  <?php $bg = ( $bg ? FALSE : TRUE ); endforeach; ?>
64
-
65
  <?php else : ?>
66
-
67
  <tr>
68
  <td colspan="3"><p class="wpf-p-error"> <?php wpforo_phrase('Members not found') ?> </p></td>
69
  </tr>
70
-
71
  <?php endif ?>
72
-
73
  </table>
74
  </div>
75
  <div class="wpf-members-foot">
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
 
5
  $members = WPF()->current_object['members'];
6
  ?>
7
  <h2 id="wpforo-title"><?php wpforo_phrase('Forum Members') ?></h2>
8
  <div class="wpforo-members-wrap">
9
  <?php if( WPF()->perm->usergroup_can('vmem') ): ?>
10
+ <div class="wpf-table wpforo-members-search wpfbg-9"><?php wpforo_member_search_form() ?></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  <p>&nbsp;</p>
12
  <div class="wpforo-members-content wpfbg-7">
13
+ <table style="width:100%; display:table;">
14
  <tr class="wpfbg-3">
15
  <?php if( WPF()->perm->usergroup_can('va') && wpforo_feature('avatars') ): ?>
16
  <th class="wpf-members-avatar"><?php wpforo_phrase('Avatar') ?></th>
18
  <th class="wpf-members-info1"><?php wpforo_phrase('Member information') ?></th>
19
  <th class="wpf-members-regdate"><?php wpforo_phrase('Registered date') ?></th>
20
  </tr>
 
21
  <?php if(!empty($members)) : ?>
 
22
  <?php $bg = FALSE; foreach($members as $member) : ?>
23
+ <tr<?php echo ( $bg ? ' style="background:#F7F7F7"' : '' ) ?>>
24
+ <?php if( WPF()->perm->usergroup_can('va') && wpforo_feature('avatars') ): ?>
25
+ <td class="wpf-members-avatar"><?php echo WPF()->member->avatar($member); ?></td>
26
+ <?php endif; ?>
27
+ <td class="wpf-members-info">
28
+ <span style="font-size:16px;"><?php WPF()->member->show_online_indicator($member['ID']) ?>&nbsp;</span>
 
29
  <?php $member['profile_url'] = esc_url(WPF()->member->profile_url($member)) ?>
30
+ <?php wpforo_member_link( $member, '', 50, ' wpf-member-name '); ?> <?php wpforo_member_nicename($member, '@'); ?>
31
+ <?php do_action('wpforo_after_member_badge', $member) ?><br>
32
+ <?php $enabled_for_usergroup = (bool) wpfval(WPF()->member->options['rating_badge_ug'], $member['groupid']) ?>
33
+ <span class="wpf-member-info wpfcl-1"> <i class="fas fa-users" title="<?php wpforo_phrase('Usergroup') ?>"></i>&nbsp; <?php wpforo_phrase($member['groupname']) ?> | <?php if( wpforo_feature('rating') && $enabled_for_usergroup ): ?><i class="fas fa-star" title="<?php wpforo_phrase('Rating') ?>"></i>&nbsp;<?php echo ( wpfval( $member, 'rank') ) ? WPF()->member->rating_level( $member['rank'], FALSE ) : WPF()->member->rating_level( $member['posts'], FALSE ) ?>/10 |<?php endif; ?> <?php wpforo_phrase('Posts') ?>: <?php echo intval($member['posts']) ?></span>
34
+ | <div class="wpf-member-profile-buttons" style="display:inline-block;">
35
+ <?php wpforo_member_buttons($member) ?>
 
36
  </div>
37
  </td>
38
+ <td class="wpf-members-regdate wpfcl-1"><?php wpforo_date($member['user_registered'], 'date') ?></td>
39
+ </tr>
 
40
  <?php $bg = ( $bg ? FALSE : TRUE ); endforeach; ?>
 
41
  <?php else : ?>
 
42
  <tr>
43
  <td colspan="3"><p class="wpf-p-error"> <?php wpforo_phrase('Members not found') ?> </p></td>
44
  </tr>
 
45
  <?php endif ?>
 
46
  </table>
47
  </div>
48
  <div class="wpf-members-foot">
wpf-themes/classic/post.php CHANGED
@@ -22,15 +22,10 @@ if( WPF()->perm->forum_can('vt') ):
22
  wpforo_template_pagenavi('wpf-navi-post-bottom');
23
 
24
  if( WPF()->perm->forum_can('cr') || ( wpforo_is_owner($topic['userid'], $topic['email']) && WPF()->perm->forum_can('ocr') ) ) {
25
- $args = array(
26
- "topic_closed" => $topic['closed'],
27
- "topicid" => $topic['topicid'],
28
- "forumid" => $forum['forumid'],
29
- "layout" => $forum['cat_layout'],
30
- "topic_title" => wpforo_text($topic['title'], 0, false)
31
- );
32
- WPF()->tpl->reply_form( $args );
33
- }
34
  do_action( 'wpforo_post_list_footer' );
35
 
36
  else: ?>
22
  wpforo_template_pagenavi('wpf-navi-post-bottom');
23
 
24
  if( WPF()->perm->forum_can('cr') || ( wpforo_is_owner($topic['userid'], $topic['email']) && WPF()->perm->forum_can('ocr') ) ) {
25
+ WPF()->tpl->reply_form($topic);
26
+ }elseif( !WPF()->current_userid ){
27
+ WPF()->tpl->please_login();
28
+ }
 
 
 
 
 
29
  do_action( 'wpforo_post_list_footer' );
30
 
31
  else: ?>
wpf-themes/classic/search.php CHANGED
@@ -2,192 +2,73 @@
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
5
- $paged = WPF()->current_object['paged'];
6
-
7
- $args = array(
8
- 'offset' => ($paged - 1) * WPF()->current_object['items_per_page'],
9
- 'row_count' => WPF()->current_object['items_per_page'],
10
- );
11
-
12
- if(!empty($_GET['wpfs'])) $args['needle'] = sanitize_text_field($_GET['wpfs']);
13
- if(!empty($_GET['wpff'])) $args['forumids'] = $_GET['wpff'];
14
- if(!empty($_GET['wpfd'])) $args['date_period'] = sanitize_text_field($_GET['wpfd']);
15
- if(!empty($_GET['wpfin'])) $args['type'] = sanitize_text_field($_GET['wpfin']);
16
- if(!empty($_GET['wpfob'])) { $args['orderby'] = sanitize_text_field($_GET['wpfob']); } else { if( wpfval($args, 'type') && ( $args['type'] == 'tag' || $args['type'] == 'user-posts' || $args['type'] == 'user-topics') ){ $args['orderby'] = 'date'; } else { $args['orderby'] = 'relevancy'; } }
17
- if(!empty($_GET['wpfo'])) {
18
- if($_GET['wpfo'] == 'desc'){
19
- $args['order'] = 'desc';
20
- }
21
- elseif($_GET['wpfo'] == 'asc'){
22
- $args['order'] = 'asc';
23
- }
24
- }
25
-
26
- $items_count = 0;
27
- $posts = WPF()->post->search($args, $items_count);
28
- $wpfs = (isset($_GET['wpfs'])) ? sanitize_text_field($_GET['wpfs']) : '';
29
- $is_tag = ( wpfval($_GET, 'wpfin') && $_GET['wpfin'] == 'tag' ) ? true : false ;
30
  ?>
31
-
32
-
33
  <p id="wpforo-search-title">
34
- <?php if( $is_tag ): ?>
35
  <i class="fas fa-tag"></i> &nbsp;<?php wpforo_phrase('Tag') ?>:&nbsp;
36
  <?php else: ?>
37
  <?php wpforo_phrase('Search result for') ?>:&nbsp;
38
  <?php endif; ?>
39
- <span class="wpfcl-5"><?php echo esc_html($wpfs) ?></span>
40
  </p>
41
-
42
- <div class="wpforo-search-wrap <?php if( $is_tag ) echo 'wpforo-search-tag'?>">
43
- <div class="wpf-search-bar">
44
- <form action="<?php echo wpforo_home_url() ?>" method="get">
45
- <?php wpforo_make_hidden_fields_from_url( wpforo_home_url() ) ?>
46
- <div class="wpforo-table">
47
- <div class="wpforo-tr">
48
- <div class="wpforo-td wpfw-50 wpfltd" <?php if( $is_tag ) echo 'style="display: none;"'; ?>>
49
- <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search in Forums') ?>:</span><br />
50
- <select name="wpff[]" class="wpfw-90 wpff" multiple="multiple">
51
- <?php
52
- $selected = ( !empty($_GET['wpff']) ? $_GET['wpff'] : array() );
53
- WPF()->forum->tree('select_box', false, $selected);
54
- ?>
55
- </select>
56
- </div>
57
- <div class="wpforo-td wpfrtd" <?php if( $is_tag ) echo 'style="display: none;"'; ?>>
58
- <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search in date period') ?>:</span><br />
59
- <select name="wpfd" class="wpfw-60 wpfd">
60
- <option value="0"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 0 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Any Date') ?></option>
61
- <option value="1"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 1 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 24 hours') ?></option>
62
- <option value="7"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 7 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Week') ?></option>
63
- <option value="30"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 30 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Month') ?></option>
64
- <option value="90"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 90 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 3 Months') ?></option>
65
- <option value="180"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 180 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last 6 Months') ?></option>
66
- <option value="365"<?php echo !empty($_GET['wpfd']) && $_GET['wpfd'] == 365 ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Last Year ago') ?></option>
67
- </select>
68
- <br />
69
- <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Sort Search Results by') ?>:</span><br />
70
- <select class="wpfw-60 wpfob" name="wpfob">
71
- <option value="relevancy"<?php echo !empty($args['orderby']) && $args['orderby'] == 'relevancy' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Relevancy') ?></option>
72
- <option value="date"<?php echo !empty($args['orderby']) && $args['orderby'] == 'date' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Date') ?></option>
73
- <option value="user"<?php echo !empty($args['orderby']) && $args['orderby'] == 'user' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('User') ?></option>
74
- <option value="forum"<?php echo !empty($args['orderby']) && $args['orderby'] == 'forum' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Forum') ?></option>
75
- </select><br>
76
- <select class="wpfw-60" name="wpfo" class="wpfo">
77
- <option value="desc"<?php echo !empty($_GET['wpfo']) && $_GET['wpfo'] == 'desc' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Descending order') ?></option>
78
- <option value="asc"<?php echo !empty($_GET['wpfo']) && $_GET['wpfo'] == 'asc' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Ascending order') ?></option>
79
- </select>
80
- </div>
81
- </div>
82
- <div class="wpforo-tr">
83
- <div class="wpforo-td wpfw-40 wpfltd">
84
- <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search Phrase') ?>:</span><br />
85
- <input type="text" name="wpfs" class="wpfs" value="<?php echo esc_attr($wpfs) ?>" />
86
- </div>
87
- <div class="wpforo-td wpfrtd">
88
- <span class="wpf-search-label wpfcl-1">&nbsp;<?php wpforo_phrase('Search Type') ?>:</span><br />
89
- <select name="wpfin" class="wpfw-60 wpfin">
90
- <option value="entire-posts"<?php echo !empty($_GET['wpfin']) && $_GET['wpfin'] == 'entire-posts' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Search Entire Posts') ?></option>
91
- <option value="titles-only"<?php echo !empty($_GET['wpfin']) && $_GET['wpfin'] == 'titles-only' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Search Titles Only') ?></option>
92
- <option value="tag"<?php echo !empty($_GET['wpfin']) && $_GET['wpfin'] == 'tag' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Topics by Tags') ?></option>
93
- <option value="user-posts"<?php echo !empty($_GET['wpfin']) && $_GET['wpfin'] == 'user-posts' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Posts by User') ?></option>
94
- <option value="user-topics"<?php echo !empty($_GET['wpfin']) && $_GET['wpfin'] == 'user-topics' ? ' selected' : '' ?>>&nbsp;<?php wpforo_phrase('Find Topics Started by User') ?></option>
95
- </select>
96
- </div>
97
- </div>
98
- <div class="wpforo-tr">
99
- <div class="wpforo-td wpfw-40 wpfltd wpf-last">
100
- <input type="submit" class="wpf-search" value="<?php wpforo_phrase('Search') ?>" />
101
- </div>
102
- <div class="wpforo-td wpfrtd wpf-last"></div>
103
- </div>
104
- </div>
105
- </form>
106
- </div>
107
- <hr/>
108
- <div class="wpf-snavi"><?php WPF()->tpl->pagenavi($paged, $items_count, null, FALSE); ?></div>
109
  <div class="wpforo-search-content">
110
- <?php if( !empty($_GET['wpfs']) ): ?>
111
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
112
- <tr class="wpf-htr">
113
- <td class="wpf-shead-icon">#</td>
114
- <td class="wpf-shead-title" <?php if($is_tag) echo 'style="width: 50%;"' ?>><?php wpforo_phrase('Post Title') ?></td>
115
- <?php if(!$is_tag): ?>
116
- <td class="wpf-shead-result"><?php wpforo_phrase('Result Info') ?></td>
117
- <?php endif; ?>
118
- <td class="wpf-shead-date"><?php wpforo_phrase('Date') ?></td>
119
- <td class="wpf-shead-user"><?php wpforo_phrase('User') ?></td>
120
- <?php if(!$is_tag): ?>
121
- <td class="wpf-shead-forum"><?php wpforo_phrase('Forum') ?></td>
122
- <?php endif; ?>
123
- </tr>
124
-
125
- <?php foreach( $posts as $post ) : extract($post, EXTR_OVERWRITE); ?>
126
- <?php if( !$title ) $title = wpforo_topic($topicid, 'title'); ?>
127
- <tr class="wpf-ttr">
128
- <td class="wpf-spost-icon"><i class="fas fa-comments fa-1x wpfcl-0"></i></td>
129
- <td class="wpf-spost-title">
130
- <a href="<?php echo esc_url(WPF()->post->get_post_url($postid)) ?>" title="<?php wpforo_phrase('View entire post') ?>"><?php echo esc_html($title) ?> &nbsp;<i class="fas fa-chevron-right" style="font-size:11px;"></i></a>
131
- </td>
132
- <?php if(!$is_tag): ?>
133
- <td class="wpf-spost-result wpfcl-5"><?php echo ( isset($matches) ? ceil($matches) : '' ) ?> <?php wpforo_phrase('relevance') ?></td>
134
- <?php endif; ?>
135
- <td class="wpf-spost-date"><?php wpforo_date($created); ?></td>
136
- <td class="wpf-spost-user"><?php $user = wpforo_member($post); echo ( $user['display_name'] ? esc_html($user['display_name']) : esc_html(urldecode($user['user_nicename'])) ); ?></td>
137
- <?php if(!$is_tag): ?>
138
- <td class="wpf-spost-forum"><?php $forum = WPF()->forum->get_forum($forumid); echo esc_html($forum['title']); ?></td>
139
- <?php endif; ?>
140
- </tr>
141
- <?php if( !$is_tag ): ?>
142
- <tr class="wpf-ptr">
143
- <td class="wpf-spost-icon">&nbsp;</td>
144
- <td colspan="5" class="wpf-stext">
145
- <?php
146
- $body = wpforo_content_filter( $body );
147
- $body = wpforo_text($body, 0, false);
148
- if(!empty($_GET['wpfs'])){
149
- $words = explode(' ', trim($_GET['wpfs']));
150
- if(!empty($words)){
151
- $body_len = apply_filters('wpforo_search_results_body_length', 564);
152
- $pos = mb_stripos( $body, " ".trim($words[0]), 0, get_option('blog_charset') );
153
- if( strlen($body) > $body_len && $pos !== FALSE ){
154
- if($pos > ($body_len/2)){
155
- $bef_body = "... ";
156
- $start = mb_stripos( $body, " ", ($body_len/2), get_option('blog_charset') );;
157
- }else{
158
- $bef_body = "";
159
- $start = 0;
160
- }
161
- if( (mb_strlen($body, get_option('blog_charset')) - $start) > $body_len ){
162
- $aft_body = " ...";
163
- }else{
164
- $aft_body = "";
165
- }
166
- $body = $bef_body . mb_substr( $body, $start, $body_len, get_option('blog_charset') ) . $aft_body;
167
- }
168
- foreach($words as $word){
169
- $word = trim($word);
170
- $body = str_ireplace(' '.esc_html($word), ' <span class="wpf-sword wpfcl-b">'.esc_html($word).'</span>', $body);
171
- }
172
- }
173
- }
174
- echo $body;
175
- ?>
176
  </td>
177
- </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  <?php else: ?>
179
- <tr class="wpf-ptr">
180
- <td colspan="4">
181
- <div class="wpf-search-tags"><?php wpforo_tags( $topicid, false, 'small' ); ?><div class="wpf-clear"></div></div>
182
- </td>
183
- </tr>
184
- <?php endif; ?>
185
- <?php endforeach ?>
186
-
187
- </table>
188
- <?php endif; ?>
189
- </div>
190
- <div class="wpf-snavi"><?php WPF()->tpl->pagenavi($paged, $items_count, null, FALSE); ?></div>
191
- </div>
192
-
193
- <p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
 
2
  // Exit if accessed directly
3
  if( !defined( 'ABSPATH' ) ) exit;
4
 
5
+ $args = WPF()->current_object['args'];
6
+ $is_tag = wpfval($args, 'type') === 'tag';
7
+ $posts = WPF()->current_object['posts'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  ?>
 
 
9
  <p id="wpforo-search-title">
10
+ <?php if($is_tag): ?>
11
  <i class="fas fa-tag"></i> &nbsp;<?php wpforo_phrase('Tag') ?>:&nbsp;
12
  <?php else: ?>
13
  <?php wpforo_phrase('Search result for') ?>:&nbsp;
14
  <?php endif; ?>
15
+ <span class="wpfcl-5"><?php echo esc_html(wpfval($args, 'needle')) ?></span>
16
  </p>
17
+ <div class="wpforo-search-wrap <?php if( $is_tag ) echo 'wpforo-search-tag'?>">
18
+ <div class="wpf-search-bar"><?php wpforo_post_search_form($args) ?></div><hr>
19
+ <div class="wpf-snavi"><?php wpforo_template_pagenavi('', false) ?></div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  <div class="wpforo-search-content">
21
+ <table style="width: 100%;">
22
+ <tr class="wpf-htr">
23
+ <td class="wpf-shead-icon">#</td>
24
+ <td class="wpf-shead-title" <?php if($is_tag) echo 'style="width: 50%;"' ?>><?php wpforo_phrase('Post Title') ?></td>
25
+ <?php if(!$is_tag): ?>
26
+ <td class="wpf-shead-result"><?php wpforo_phrase('Result Info') ?></td>
27
+ <?php endif; ?>
28
+ <td class="wpf-shead-date"><?php wpforo_phrase('Date') ?></td>
29
+ <td class="wpf-shead-user"><?php wpforo_phrase('User') ?></td>
30
+ <?php if(!$is_tag): ?>
31
+ <td class="wpf-shead-forum"><?php wpforo_phrase('Forum') ?></td>
32
+ <?php endif; ?>
33
+ </tr>
34
+ <?php if( !empty($posts) ) : ?>
35
+ <?php foreach( $posts as $post ) :
36
+ if( !$post['title'] ) $post['title'] = wpforo_topic($post['topicid'], 'title'); ?>
37
+ <tr class="wpf-ttr">
38
+ <td class="wpf-spost-icon"><i class="fas fa-comments fa-1x wpfcl-0"></i></td>
39
+ <td class="wpf-spost-title">
40
+ <a href="<?php echo esc_url(WPF()->post->get_post_url($post['postid'])) ?>" title="<?php wpforo_phrase('View entire post') ?>"><?php echo esc_html($post['title']) ?> &nbsp;<i class="fas fa-chevron-right" style="font-size:11px;"></i></a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  </td>
42
+ <?php if(!$is_tag): ?>
43
+ <td class="wpf-spost-result wpfcl-5"><?php echo ( isset($post['matches']) ? ceil($post['matches']) : '' ) ?> <?php wpforo_phrase('relevance') ?></td>
44
+ <?php endif; ?>
45
+ <td class="wpf-spost-date"><?php wpforo_date($post['created']); ?></td>
46
+ <td class="wpf-spost-user"><?php wpforo_user_dname( wpforo_member($post), true ) ?></td>
47
+ <?php if(!$is_tag): ?>
48
+ <td class="wpf-spost-forum"><?php echo wpforo_forum($post['forumid'], 'title') ?></td>
49
+ <?php endif; ?>
50
+ </tr>
51
+ <?php if( !$is_tag ): ?>
52
+ <tr class="wpf-ptr">
53
+ <td class="wpf-spost-icon">&nbsp;</td>
54
+ <td colspan="5" class="wpf-stext">
55
+ <?php echo wpforo_sanitize_search_body($post['body'], $args['needle']); ?>
56
+ </td>
57
+ </tr>
58
  <?php else: ?>
59
+ <tr class="wpf-ptr">
60
+ <td colspan="4">
61
+ <div class="wpf-search-tags"><?php wpforo_tags( $post['topicid'], false, 'small' ); ?><div class="wpf-clear"></div></div>
62
+ </td>
63
+ </tr>
64
+ <?php endif ?>
65
+ <?php endforeach ?>
66
+ <?php else : ?>
67
+ <tr class="wpf-ptr">
68
+ <td colspan="6"><p class="wpf-p-error"> <?php wpforo_phrase('Posts not found') ?> </p></td>
69
+ </tr>
70
+ <?php endif ?>
71
+ </table>
72
+ </div>
73
+ <div class="wpf-snavi"><?php wpforo_template_pagenavi('', false) ?></div>
74
+ </div>
wpf-themes/classic/style-rtl.css CHANGED
@@ -2,172 +2,172 @@
2
  RTL Style of Classic Theme
3
  */
4
 
5
- #wpforo-wrap .wpforo-main{clear:both;}
6
- #wpforo-wrap.wpf-dark{ padding:30px; margin:2px;}
7
- #wpforo-wrap .wpforo-subtop{display: block!important; position: relative;}
8
- #wpforo-wrap .wpforo-content{width:69%; float:right; padding:0; box-sizing: border-box;}
9
- #wpforo-wrap .wpforo-content.wpfrt{padding-left: 20px;}
10
- #wpforo-wrap .wpforo-right-sidebar{width:28%; float:left; padding:0 0 0 0; box-sizing: border-box;}
11
- #wpforo-wrap [class*="content"]:after{clear: none;}
12
- #wpforo-wrap {margin:0; font-size:13px; text-align:right; width:100%; padding:10px; text-transform:none; box-sizing: border-box;}
13
- #wpforo-wrap * {box-sizing: border-box; box-shadow:none; color:inherit;}
14
- #wpforo-wrap html, #wpforo-wrap body, #wpforo-wrap div, #wpforo-wrap span, #wpforo-wrap applet, #wpforo-wrap object, #wpforo-wrap iframe, #wpforo-wrap h1, #wpforo-wrap h2, #wpforo-wrap h3, #wpforo-wrap h4, #wpforo-wrap h5, #wpforo-wrap h6, #wpforo-wrap p, #wpforo-wrap blockquote, #wpforo-wrap pre, #wpforo-wrap a, #wpforo-wrap abbr, #wpforo-wrap acronym, #wpforo-wrap address, #wpforo-wrap big, #wpforo-wrap cite, #wpforo-wrap code, #wpforo-wrap del, #wpforo-wrap dfn, #wpforo-wrap em, #wpforo-wrap img, #wpforo-wrap ins, #wpforo-wrap kbd, #wpforo-wrap q, #wpforo-wrap s, #wpforo-wrap samp, #wpforo-wrap small, #wpforo-wrap strike, #wpforo-wrap sub, #wpforo-wrap sup, #wpforo-wrap tt, #wpforo-wrap var, #wpforo-wrap b, #wpforo-wrap u, #wpforo-wrap i, #wpforo-wrap center, #wpforo-wrap dl, #wpforo-wrap dt, #wpforo-wrap dd, #wpforo-wrap ol, #wpforo-wrap ul, #wpforo-wrap li, #wpforo-wrap fieldset, #wpforo-wrap form, #wpforo-wrap label, #wpforo-wrap legend, #wpforo-wrap table, #wpforo-wrap caption, #wpforo-wrap tbody, #wpforo-wrap tfoot, #wpforo-wrap thead, #wpforo-wrap tr, #wpforo-wrap th, #wpforo-wrap td, #wpforo-wrap article, #wpforo-wrap aside, #wpforo-wrap canvas, #wpforo-wrap details, #wpforo-wrap embed, #wpforo-wrap figure, #wpforo-wrap figcaption, #wpforo-wrap footer, #wpforo-wrap header, #wpforo-wrap hgroup, #wpforo-wrap menu, #wpforo-wrap nav, #wpforo-wrap output, #wpforo-wrap ruby, #wpforo-wrap section, #wpforo-wrap summary, #wpforo-wrap time, #wpforo-wrap mark, #wpforo-wrap audio, #wpforo-wrap video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
15
- #wpforo-wrap strong{ font-weight:bold; }
16
- #wpforo-wrap .wpforo-admin-note .aligncenter{clear: both; display: block; margin: 0 auto 1.75em;}
17
- #wpforo-wrap .wpforo-admin-note .alignright {float: left; margin: 0.375em 1.75em 1.75em 0;}
18
- #wpforo-wrap .wpforo-admin-note .alignleft {float: right;margin: 0.375em 0 1.75em 1.75em;}
19
- #wpforo-wrap .wpforo-post-content blockquote,
20
- #wpforo-wrap .wpforo-revision-body blockquote{ clear: none;}
21
- #wpforo-wrap ol,
22
- #wpforo-wrap ul,
23
- #wpforo-wrap li {list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; line-height:1.6;}
24
- #wpforo-wrap ul li:before {content: "";}
25
- #wpforo-wrap input,
26
- #wpforo-wrap textarea,
27
- #wpforo-wrap select{margin:0; padding:0; display:inline; width: auto;min-height: auto;}
28
- #wpforo-wrap form input[type="checkbox"], form input[type="radio"]{display: inline-block;}
29
- #wpforo-wrap p{font-size: 14px;line-height: 20px;padding: 0;margin: 0;}
30
- #wpforo-wrap h3{font-size:16px; padding:5px 0; margin:0; line-height:18px; font-weight:500; text-transform:none;}
31
- #wpforo-wrap h2{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
32
- #wpforo-wrap h1{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
33
- #wpforo-wrap img {height:inherit;max-width:none; border:none; margin:0; padding:0; float:none; box-shadow:none;}
34
- #wpforo-wrap pre {width:100%; overflow-x:auto; padding:10px 10px 15px 10px; margin:10px 0; font-size:13px; white-space:pre;}
35
- #wpforo-wrap label{display:inline; font-weight:normal; cursor: pointer;}
36
- #wpforo-wrap span{display:inline; font-weight:normal;}
37
- #wpforo-wrap #footer {padding: 0 10px;}
38
- #wpforo-wrap #footer p {margin: 0; padding: 10px 0; font-size:13px }
39
- #wpforo-wrap .wpf-p-error {font-size: 14px; padding: 13px; text-align:center; margin:15px 1px;}
40
- #wpforo-wrap .wpf-res-menu{display:none; font-weight:normal; cursor:pointer;}
41
- #wpforo-wrap #wpforo-menu {margin-bottom: 5px; line-height:18px; display: flex;width: 100%;justify-content: space-between;flex-direction: row;align-items: center;flex-wrap: nowrap; min-height: 48px; padding: 0;}
42
- #wpforo-wrap #wpforo-menu > ul {margin: 0 !important;}
43
- #wpforo-wrap #wpforo-menu li {display:inline-block; list-style: none outside none; padding: 0; margin:0 -4px 0 0; line-height:1.4;}
44
- #wpforo-wrap #wpforo-menu ul.sub-menu li {margin-right:0;}
45
- #wpforo-wrap #wpforo-menu li:first-child{ margin-right:0;}
46
- #wpforo-wrap #wpforo-menu li a {display: block; border:none; padding: 15px 24px;}
47
- #wpforo-wrap #wpforo-menu li > ul {visibility: hidden; display: inline-block; background-color: #555555; position: absolute; z-index: 2; margin: 0 !important;}
48
- #wpforo-wrap #wpforo-menu li:hover > ul {visibility: visible;}
49
- #wpforo-wrap #wpforo-menu li > ul > li {float: none; display: block }
50
- #wpforo-wrap .wpforo-td input[type="text"],
51
- #wpforo-wrap .wpforo-td input[type="email"],
52
- #wpforo-wrap .wpforo-td input[type="url"],
53
- #wpforo-wrap .wpforo-td input[type="number"],
54
- #wpforo-wrap .wpforo-td input[type="search"],
55
- #wpforo-wrap .wpforo-td input[type="password"]{height:auto;}
56
- #wpforo-wrap #wpforo-menu .wpf-res-menu{padding:2px;}
57
- #wpforo-wrap #wpforo-menu .wpf-res-menu i{padding: 12px 24px; font-size:19px; line-height:18px;}
58
- #wpforo-wrap .wpforo-pm-note{padding:1px 5px 1px 5px; font-size:13px; font-weight:bold; border-radius: 10px; border:1px solid transparent;}
59
- #wpforo-wrap table, #wpforo-wrap table tr, #wpforo-wrap table tr td, #wpforo-wrap table tr th{border:none; padding:0; box-sizing: border-box; background:none; margin:0; text-align:right;}
60
- #wpforo-wrap .wpf-action {background-color:transparent; text-transform:none; text-decoration:none; text-shadow:none; border-radius: 0; border:none; content: ""; right: 0; position:relative; top: 0; width:auto; display: inline-block; white-space:nowrap; line-height:20px; height:auto; min-height:inherit;}
61
- #wpforo-wrap .wpf-action:hover{text-decoration:none;}
62
- #wpforo-wrap .wpf-action i{margin-left:3px;}
63
- #wpforo-wrap .wpf-action.wpforo-tools i{margin-left:4px;}
64
- #wpforo-wrap .wpf-vsep{ display:inline-block; padding:0 5px;}
65
- #wpforo-wrap .wpforo-feed{float:left;font-size:12px;}
66
- #wpforo-wrap .wpforo-admin-note{margin: 5px auto 20px auto; padding: 20px; font-size: 14px; box-shadow: inset 0 0 20px 5px rgba(240,240,240,0.6);}
67
-
68
- #wpforo-wrap .wpforo-text ol,
69
- #wpforo-wrap .wpforo-text ol li {list-style:decimal; margin: 2px 15px;}
70
- #wpforo-wrap .wpforo-text ul,
71
- #wpforo-wrap .wpforo-text ul li{list-style:disc; margin: 2px 15px;}
72
- #wpforo-wrap .wpforo-text h3{ line-height: normal; margin: 10px 0}
73
- #wpforo-wrap .wpforo-text p{ line-height: normal; margin-bottom: 10px;}
74
-
75
- #wpforo-wrap .wpforo-table{display:table; width:100%;}
76
- #wpforo-wrap .wpforo-tr{display:table-row;}
77
- #wpforo-wrap .wpforo-th{display:table-cell;}
78
- #wpforo-wrap .wpforo-td{display:table-cell;}
79
-
80
- #wpforo-wrap .wpf-table{display:block; width:100%; padding: 10px 0;}
81
- #wpforo-wrap .wpf-tr{display:block; width:100%; box-sizing: border-box;}
82
- #wpforo-wrap .wpf-th{display:block; float: right; box-sizing: border-box;}
83
- #wpforo-wrap .wpf-td{display:block; float: right; box-sizing: border-box;}
84
- #wpforo-wrap .wpf-cl{ clear: both;}
85
- #wpforo-wrap .wpfw-1{ width: 100%; }
86
- #wpforo-wrap .wpfw-2{ width: 50%; }
87
- #wpforo-wrap .wpfw-3{ width: 33.3%; }
88
- #wpforo-wrap .wpfw-4{ width: 25%; }
89
- #wpforo-wrap .wpfw-5{ width: 20%; }
90
- #wpforo-wrap .wpfw-6{ width: 16.6%; }
91
-
92
- #wpforo-wrap .wpf-bar-right{min-width: 120px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align:left; position:relative;}
93
-
94
- #wpforo-wrap .wpf-search .wpf-search-form{display: initial; padding-left: 3px;}
95
- #wpforo-wrap .wpf-search form{display:inline-block;}
96
- #wpforo-wrap .wpf-search input[type="text"].wpf-search-field{z-index: 30;cursor:pointer;border:none;box-shadow: none; margin: 0; box-sizing: border-box;color: #666666; height: 28px; max-width: none; outline: 0 none; padding: 5px 24px 5px 3px; position: relative;transition-duration: 0.4s; transition-property: width, background; transition-timing-function: ease;width: 24px;vertical-align:baseline;}
97
- #wpforo-wrap .wpf-search input[type="text"].wpf-search-field:focus{z-index: 1;cursor: text;width: 180px;padding-right:28px;position:inherit;vertical-align:baseline;}
98
- #wpforo-wrap .wpf-search i{position: absolute; margin: 0 0 7px 0; top:0; font-size: 16px; line-height:30px; padding: 0 7px 0 0; z-index: 10; cursor:pointer; vertical-align:baseline;}
99
-
100
- #wpforo-wrap .wpf-head-bar{padding:5px 0;}
101
- #wpforo-wrap .wpf-head-bar-left{float:right; width:69%;}
102
- #wpforo-wrap .wpf-head-bar-right{float:left; padding: 30px 1px 0 1px; width:30%; text-align:left;}
103
-
104
- #wpforo-wrap .wpf-bar-right .wpf-alerts{display: inline-block; padding: 0 10px 0 15px; margin-left: 10px;position: initial;}
105
- #wpforo-wrap .wpf-bar-right .wpf-alerts i{display: inline-block;font-size: 21px; position: initial;line-height: 30px;margin: 0;padding-left: 8px;}
106
- #wpforo-wrap .wpf-bar-right .wpf-alerts-count{font-size: 15px; font-family: Arial, sans-serif;}
107
- #wpforo-wrap .wpf-alerts [wpf-tooltip]::after{right: 35%; top: -15px; white-space: normal;}
108
- #wpforo-wrap .wpf-alerts [wpf-tooltip]::before{right: 35%; top: -15px;}
109
- #wpforo-wrap .wpf-alerts .wpf-bell{white-space: nowrap;}
110
- #wpforo-wrap .wpf-notifications{display:none; position: absolute; top: -7px; left: 0; min-width: 300px; width: 25%; z-index: 100000; padding: 0px 10px;}
111
- #wpforo-wrap .wpf-notifications .wpf-notification-head{padding: 12px 5px 9px 5px; font-weight: 600; letter-spacing: 0.5px; font-size: 14px; }
112
- #wpforo-wrap .wpf-notifications .wpf-notification-head i{font-size: 15px; margin-left: 3px;}
113
- #wpforo-wrap .wpf-notifications .wpf-notification-content{padding: 10px 0px 1px 0px; overflow-y: auto; overflow-x: hidden; max-height: 400px; font-size: 12px;}
114
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-nspin{text-align: center; padding: 0 0 5px 10px; font-size: 20px; color: #999;}
115
- #wpforo-wrap .wpf-notifications .wpf-notification-content ul,
116
- #wpforo-wrap .wpf-notifications .wpf-notification-content li{margin: 0; list-style: none;}
117
- #wpforo-wrap .wpf-notifications .wpf-notification-content li{padding: 7px 6px 7px 4px; display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start;}
118
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft{ flex-basis: 10%; padding-top: 4px;}
119
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nright{ flex-basis: 90%;}
120
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{font-size: 16px;}
121
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{font-size: 11px; line-height: 18px;}
122
- #wpforo-wrap .wpf-notifications .wpf-notification-actions{text-align: left; padding: 10px 5px 5px 5px; font-size: 12px;}
123
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-no-notification{padding: 5px 10px 15px 10px; font-size: 13px;}
124
-
125
- #wpforo-wrap #wpforo-poweredby{margin:0; padding:5px 10px 5px 10px; text-align:center; font-size:12px; line-height: 16px; vertical-align:middle; height:28px;}
 
126
  #wpforo-poweredby span {display: inline-block;}
127
  #wpforo-poweredby .wpf-by{margin:0; padding:0; text-align:left; vertical-align:middle; line-height: 18px;}
128
  #wpforo-poweredby #bywpforo {display: none;line-height: 20px;color:#ddd; font-size: 12px;}
129
  #wpforo-poweredby .by-wpforo a {border: 0 none;color: #ccc;font-size: 11px;font-weight: bold; line-height: 12px;margin: 0;padding: 1px;text-align: left;text-decoration: none;}
130
- #wpforo-poweredby .wpdimg{ border: 0 none;clear: both;cursor: pointer;display:inline-block;height: 18px;line-height:18px;margin: 0;padding: 0;}
131
- #wpforo-poweredby img {display: inline-block;vertical-align: bottom;}
132
- #wpforo-wrap .cat-title{cursor: default;}
133
- #wpforo-wrap #wpforo-title{font-size:20px; padding:2px 0 10px 0; margin:1px 0 15px 0; font-weight:500; }
134
- #wpforo-wrap #wpforo-description{margin-bottom:20px; margin-top:-12px; font-size:14px; display:block; width:100%; padding:0 0 7px 0;}
135
-
136
- #wpforo-wrap a:link {text-decoration: none;}
137
- #wpforo-wrap a:visited {text-decoration: none;}
138
- #wpforo-wrap a:hover{text-decoration: none;}
139
- #wpforo-wrap a:active {text-decoration: none;}
140
- #wpforo-wrap a{direction: rtl; unicode-bidi: embed; border:none; cursor: pointer;}
141
-
142
- #wpforo-wrap .wpflink { cursor: pointer}
143
-
144
- #wpforo-wrap .wpf-spoiler-wrap {display: block; margin: 20px 0; background-color: #ececec;}
145
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head {display: block;padding: 10px;min-height: 36px;cursor: pointer;border-right: 3px solid;}
146
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head i{font-style: normal;}
147
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-title{display: inline-block;}
148
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-body {display: none; padding: 10px 20px; border-right: 3px solid; border-top: 1px dashed #ccc;}
149
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-chevron{padding: 0 6px 0 15px;}
150
 
151
  /****************************************************/
152
  /******************* members bar ********************/
153
  /****************************************************/
154
- #wpforo-wrap .author-rating {height: 8px; width: 90px; margin: 15px 0 2px auto; padding: 0;}
155
- #wpforo-wrap .author-rating .bar{height:8px;}
156
-
157
- #wpforo-wrap .author-rating-short{color: #ffffff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 16px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
158
- #wpforo-wrap .author-rating-full{display: inline-block; font-size: 16px; font-weight: bold; line-height: 18px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
159
- #wpforo-wrap .author-rating-full i.fa-certificate{font-size: 20px;}
160
- #wpforo-wrap .author-rating-full i.fa-shield-alt{font-size: 24px;}
161
- #wpforo-wrap .author-rating-full i.fa-trophy{font-size: 26px;}
162
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-certificate{font-size: 16px; margin-left: 5px;}
163
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-shield-alt{font-size: 16px; margin-left: 5px;}
164
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-trophy{font-size: 16px; margin-left: 5px;}
165
- #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{display: block;}
166
 
167
  .ui-dialog {z-index: 999998 !important;}
168
  .wpf-video{ margin: 10px !important;}
169
  .wp-editor-tools{display: none;}
170
- #wpforo-wrap.wpft-topic .wp-editor-container .mce-edit-area iframe{min-height: 130px;}
171
  /********************************************************/
172
  /************* Admin members bar END ********************/
173
  /********************************************************/
@@ -180,16 +180,16 @@ RTL Style of Classic Theme
180
  /****************************************************/
181
  /************* wpForo Breadcrumb ********************/
182
  /****************************************************/
183
- #wpforo-wrap .wpf-breadcrumb {display: inline-block; counter-reset: flag; margin:15px 0 15px 0;}
184
- #wpforo-wrap .wpf-breadcrumb .wpf-root i{ font-size:14px;}
185
- #wpforo-wrap .wpf-breadcrumb .wpf-end {width:20px; padding:0; border:none; outline:none; text-decoration:none; cursor:default;}
186
- #wpforo-wrap .wpf-breadcrumb div{text-decoration: none; outline: none; display: block; float: right; font-size: 11px; line-height: 24px; padding: 0 22px 0 15px; position: relative;}
187
- #wpforo-wrap .wpf-breadcrumb div:first-child {padding-right: 10px;}
188
- #wpforo-wrap .wpf-breadcrumb div:first-child:before {right: 14px;}
189
- #wpforo-wrap .wpf-breadcrumb div.active{cursor:default;}
190
- #wpforo-wrap .wpf-breadcrumb div:after {content: ''; position: absolute; top: 0; left: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(-45deg); -moz-transform: scale(0.70) rotate(-45deg); -o-transform: scale(0.70) rotate(-45deg); transform: scale(0.70) rotate(-45deg); z-index: 1; box-shadow: -2px -2px }
191
- #wpforo-wrap .wpf-breadcrumb div.active:after {content: ''; position: absolute; top: 0; left: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(-45deg);-moz-transform: scale(0.70) rotate(-45deg);-o-transform: scale(0.70) rotate(-45deg); transform: scale(0.70) rotate(-45deg); z-index: 1; box-shadow: -2px -2px }
192
- #wpforo-wrap .wpf-breadcrumb div:last-child:after {content: none;}
193
 
194
  /****************************************************/
195
  /**************** wpForo Tooltip ********************/
@@ -214,114 +214,117 @@ RTL Style of Classic Theme
214
  /******************************************************/
215
  /************* wpForo Subscription ********************/
216
  /******************************************************/
217
- #wpforo-wrap .wpf-action-link { padding:5px 1px 7px 1px; margin-top:-15px;}
218
- #wpforo-wrap .wpf-action-link span{cursor:pointer; font-size:13px;}
219
- #wpforo-wrap .wpf-action-link span i.fa-envelope{font-size: 14px;}
220
 
221
  /****************************************************/
222
  /************* wpForo Post Content Style ************/
223
  /****************************************************/
224
- #wpforo-wrap .post-wrap{position: relative;}
225
- #wpforo-wrap .wpforo-post .wpforo-post-content{padding:10px 10px 10px 30px; min-height:130px; font-size:14px; word-wrap: break-word;}
226
- #wpforo-wrap .wpforo-post .wpforo-post-content p,
227
- #wpforo-wrap .wpforo-revision-body p{font-size:14px; padding:0; margin:0 0 10px 0; line-height:inherit}
228
- #wpforo-wrap .wpforo-post .wpforo-post-content img,
229
- #wpforo-wrap .wpforo-revision-body img{max-width:100%; max-height:500px; margin:2px;}
230
- #wpforo-wrap .wpforo-post .wpforo-post-content .emoji,
231
- #wpforo-wrap .wpforo-revision-body .emoji{font-size:20px;}
232
- #wpforo-wrap .wpforo-post blockquote,
233
- #wpforo-wrap .wpforo-revision-body blockquote{display:block; margin:5px 0 15px 0; width:90%; padding:10px; font-size:13px;}
234
- #wpforo-wrap .wpforo-post .wpforo-post-quote-author,
235
- #wpforo-wrap .wpforo-revision-body .wpforo-post-quote-author{padding:5px 0; font-weight:bold;}
236
- #wpforo-wrap .wpforo-post .wpforo-post-code,
237
- #wpforo-wrap .wpforo-revision-body .wpforo-post-code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px }
238
- #wpforo-wrap .wpforo-post code,
239
- #wpforo-wrap .wpforo-revision-body code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px;}
240
- #wpforo-wrap .wpforo-post .wpforo-post-code-title,
241
- #wpforo-wrap .wpforo-revision-body .wpforo-post-code-title{font-size:12px; margin-bottom:10px; padding:0 2px 5px 2px; font-weight:bold;}
242
- #wpforo-wrap .wpforo-post .wpforo-post-attachments,
243
- #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments{padding:10px 10px 7px 10px; margin:20px 0 5px 0; width:90%;}
244
- #wpforo-wrap .wpforo-post .wpforo-post-attachments img,
245
- #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments img{max-width:100%; height:80px; padding:2px;}
246
- #wpforo-wrap .wpforo-post .wpforo-post-signature{width:90%; padding:10px 2px; font-size:13px; line-height:18px; margin: 10px 0 0 0;}
247
- #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-signature{ margin: 10px 10px 0 0; }
248
- #wpforo-wrap .wpforo-post .wpforo-post-signature p{font-size:12px; line-height:16px; margin:0; padding:2px 0;}
249
- #wpforo-wrap .wpforo-post .wpforo-post-signature img {max-height: 200px; max-width: 100%; width: auto;}
250
- #wpforo-wrap .wpforo-post ol,
251
- #wpforo-wrap .wpforo-post ol li,
252
- #wpforo-wrap .wpforo-revision-body ol,
253
- #wpforo-wrap .wpforo-revision-body ol li {list-style:decimal; margin: 2px 15px;}
254
- #wpforo-wrap .wpforo-post ul,
255
- #wpforo-wrap .wpforo-post ul li,
256
- #wpforo-wrap .wpforo-revision-body ul,
257
- #wpforo-wrap .wpforo-revision-body ul li{list-style:disc; margin: 2px 15px;}
258
- #wpforo-wrap .wpforo-post .wpforo-attached-file{ padding:10px 15px 15px 15px; margin:30px 0 10px 0; border:#bbb dotted 1px; display:table;}
259
- #wpforo-wrap .wpforo-post .wpforo-attached-file i.fa-paperclip{ font-size:22px; display:inline-block; padding-left:7px;}
260
- #wpforo-wrap .wpforo-post .wpforo-attached-file.wpfa-deleted{ color:#aaa; padding:10px; }
261
- #wpforo-wrap .wpforo-post .wpf-action{display:inline-block; margin:4px 4px; }
262
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
263
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
264
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat{text-align:left;}
265
- #wpforo-wrap img.wpforo-auto-embeded-image{ width:auto; max-width:60%; max-height:300px; padding:5px; background:#fff;}
266
- #wpforo-wrap .wpforo-topic-badges{ position:absolute; top:14px; left:1px; cursor:default;}
267
- #wpforo-wrap .wpfl-3 .wpforo-topic-badges{ top:4px; left:2px;}
268
- #wpforo-wrap .wpforo-topic-badges i.fa,
269
- #wpforo-wrap .wpforo-topic-badges i.fas,
270
- #wpforo-wrap .wpforo-topic-badges i.fab,
271
- #wpforo-wrap .wpforo-topic-badges i.far,
272
- #wpforo-wrap .wpforo-topic-badges i.fal { padding:2px 5px; margin:1px; color:#777; line-height:14px; font-size:16px; border-bottom:1px dotted #999; border-right:1px dotted #aaa;}
273
- #wpforo-wrap h3.wpforo-forum-title{ padding-top:0;}
274
- #wpforo-wrap .wpforo-post .wpforo-membertoggle{cursor:pointer; top:0; font-size:18px; line-height:18px;}
275
- #wpforo-wrap .wpforo-post .wpforo-memberinfo{padding:3px; text-align:center; display:none;}
276
- #wpforo-wrap .wpforo-post .wpf-member-profile-button {display: inline-block;font-size: 14px;line-height: 14px;margin-left:1px; padding:1px;}
277
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-wrap{ display:block; padding:6px 15px; text-align:center;}
278
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img{ opacity:0.7; border:none; text-decoration:none; float:none; display: inline-block;font-size: 16px;line-height: 16px; padding:0 1px 1px 1px;}
279
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img:hover{opacity:1;}
280
- #wpforo-wrap .wpforo-post .wpf-mod-message{display:inline-block; float:right; text-align:right;}
281
- #wpforo-wrap .wpforo-comment .wpf-mod-message{text-align:left; font-size: 12px; line-height: 16px;}
282
- #wpforo-wrap .wpforo-post .author-title span{display:block}
283
- #wpforo-wrap .wpf-author-nicename{ font-size:12px; font-family:"Courier New", Courier, monospace; line-height: 18px;padding-top: 4px;}
284
- #wpforo-wrap .wpforo-members-content .wpf-members-info .wpf-author-nicename{ display:inline; font-size:13px;padding-top: 0;}
285
- #wpforo-wrap .wpforo-post-content .wpf-video, #wpforo-wrap .wpforo-post-content .wpf-video iframe{max-width: 98%;}
286
- #wpforo-wrap .wpforo-revision-body .wpf-video, #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 98%;}
287
- #wpforo-wrap .wpf-member-title{ display:block; cursor:default; }
288
- #wpforo-wrap .wpf-member-title.wpfut{font-size:11px; line-height:15px; padding:2px 15px; margin:5px auto; border:1px solid #dddddd;}
289
- #wpforo-wrap .wpf-post-edit-wrap{ border-top: 1px dotted #aaaaaa; padding: 10px 0; margin: 20px 10px 20px; width: 90%; }
290
- #wpforo-wrap .wpfl-2 .wpf-post-edit-wrap, #wpforo-wrap .wpfl-3 .wpf-post-edit-wrap{ margin: 20px 0 20px; }
291
- #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited{font-size:11px; font-style:italic; padding:0;}
292
- #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited i{ padding: 0 2px 0 5px;}
293
- #wpforo-wrap .wpf-extra-fields{line-height: 2em;}
294
- #wpforo-wrap .wpf-extra-fields > br:first-of-type{display: none;}
295
- #wpforo-wrap .wpf-extra-fields .wpf-default-attachment{padding-top: 5px;}
296
-
297
- #wpforo-wrap .wpf_forum_unread, #wpforo-wrap .wpf_forum_unread a{ font-weight:bold; }
298
- #wpforo-wrap .wpf_topic_unread, #wpforo-wrap .wpf_topic_unread a{ font-weight:bold; font-size:98%; }
299
- #wpforo-wrap .wpf-unread-forum .wpforo-forum-title a,
300
- #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a,
301
- #wpforo-wrap .wpf-unread-topic .wpf-thread-title a,
302
- #wpforo-wrap .wpf-unread-topic .wpf-spost-title a,
303
- #wpforo-wrap .wpf-unread-topic .wpforo-last-topic-title a,
304
- #wpforo-wrap .wpf-unread-post .wpf-spost-title a,
305
- #wpforo-wrap .wpf-unread-post .wpforo-last-post-title a,
306
- #wpforo-wrap .wpf-unread-post .posttitle a,
307
- #wpforo-wrap .wpforo-subforum .wpf-unread-forum a,
308
- #wpforo-wrap .wpf-forum-item.wpf-unread-forum a{font-weight:bold;}
309
- #wpforo-wrap a.wpf-new-button,
310
- #wpforo-wrap span.wpf-new-button{font-weight: normal!important;background:#FF812D;color:#fff!important;padding: 0.5px 5px 1px 5px!important; line-height: inherit; font-size: 90%; line-height: 16px; font-family: Arial; border-radius: 3px; margin: 0px 3px; text-transform: lowercase;}
311
- #wpforo-wrap.wpft-topic a.wpf-new-button,
312
- #wpforo-wrap.wpft-topic span.wpf-new-button{font-size: 13px !important; vertical-align: middle;}
313
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a.wpf-new-button,
314
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title span.wpf-new-button{font-size: 90%;}
315
-
316
- #wpforo-wrap a.wpf-new-button:hover,
317
- #wpforo-wrap span.wpf-new-button:hover{color: #fff; background: #ff9945; }
318
-
319
- #wpforo-wrap [data-copy-wpf-furl], #wpforo-wrap [data-copy-wpf-shurl]{cursor: pointer;}
320
- .wpforo-copy-url-wrap{display: flex !important; margin-bottom: 13px !important; border: 1px solid #bbb; background-color: white;}
321
- .wpforo-copy-url-wrap .wpforo-copy-url-label{display:flex !important; align-items: center !important; width: 13% !important; height: 50px !important; padding: 0 5px !important; cursor: copy !important;}
322
- .wpforo-copy-url-wrap .wpforo-copy-url-label i{margin: 0 5px !important;}
323
- .wpforo-copy-url-wrap .wpforo-copy-url{display:block !important; width: 87% !important; height: 50px !important; padding: 3px 20px !important; cursor: copy !important; border: 0; border-left: 1px solid #bbb; border-radius: unset; background: transparent; outline: none;}
324
- .wpforo-copy-url-wrap .wpforo-copied-txt{display: inline-block !important; align-items: center !important; transition: opacity 0.2s linear !important; justify-content: center !important; position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; padding: 3px 15px !important; border-radius: 7px !important; background: rgba(0, 0, 0, 0.8) !important; opacity: 0 !important; color: #ffffff !important; font-weight: bold !important; font-size: 1.2em !important;}
 
 
 
325
  .wpforo-copy-animate{animation: wpforo-bounce 0.4s linear !important;}
326
  .wpforo-copy-url-wrap.wpforo-copy-animate .wpforo-copied-txt{opacity: 1 !important;}
327
  @keyframes wpforo-bounce { 0%{transform: scale(1);} 20%{transform: scale(0.95);} 40%{transform: scale(1.04);} 60%{transform: scale(0.97);} 80%{transform: scale(1.02);} 100%{transform: scale(1);} }
@@ -329,900 +332,918 @@ RTL Style of Classic Theme
329
  /****************************************************/
330
  /********* wpForo Layout 1 (Extended Layout) ********/
331
  /****************************************************/
332
- #wpforo-wrap .wpfl-1 .wpforo-category{padding: 7px 12px;}
333
- #wpforo-wrap .wpfl-1 .cat-title{width:84%; float:right; text-align:right; padding:5px 0; font-size:14px;}
334
- #wpforo-wrap .wpfl-1 .cat-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
335
- #wpforo-wrap .wpfl-1 .cat-stat-topics {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px;}
336
- #wpforo-wrap .wpfl-1 .wpforo-forum{min-height: 60px; padding: 7px 0 10px 12px;}
337
- #wpforo-wrap .wpfl-1 .wpforo-forum-icon{width:7%; float:right; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
338
- #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:75%; float:right; text-align:right; padding:8px 0 0 0;}
339
- #wpforo-wrap .wpfl-1 .wpforo-forum-title{font-size:17px;}
340
- #wpforo-wrap .wpfl-1 .wpforo-forum-description{font-size:13px; padding:5px 0 5px 0; line-height:17px;}
341
- #wpforo-wrap .wpfl-1 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
342
- #wpforo-wrap .wpfl-1 .wpforo-subforum ul{font-size:14px; padding-right:0;}
343
- #wpforo-wrap .wpfl-1 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
344
- #wpforo-wrap .wpfl-1 .wpforo-subforum .first{list-style:none; padding-right:0; margin-right:0;}
345
- #wpforo-wrap .wpfl-1 .wpforo-forum-footer{font-size:12px;}
346
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{width:7%; float:left; text-align:center; padding:15px 0 5px 0; font-size:16px;}
347
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:8%; float:left; text-align:center; padding:15px 0 5px 0; font-size:16px;}
348
- #wpforo-wrap .wpfl-1 .wpforo-last-topics{ padding: 3px 0 0 0;}
349
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{width:6%; float:right; text-align:center; padding:0 0; font-size:16px;}
350
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{width:94%; float:left; text-align:right; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
351
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-right:0;}
352
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:0;}
353
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{float:right; font-size:13px; cursor:default;}
354
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title i{display: inline-block; padding-left: 7px;}
355
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title img{height:12px; padding-left:5px;}
356
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{width:130px; float:left; text-align:right; padding:0 10px 0 5px;}
357
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{width:110px; float:left; text-align:left;}
358
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-posts{width:80px; float:left; text-align:left;} /* removed */
359
  /* Topics */
360
- #wpforo-wrap .wpfl-1 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
361
- #wpforo-wrap .wpfl-1 .head-title{width:83%; float:right; text-align:right; padding:5px 0; font-size:14px;}
362
- #wpforo-wrap .wpfl-1 .head-stat-posts {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
363
- #wpforo-wrap .wpfl-1 .head-stat-views {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
364
- #wpforo-wrap .wpfl-1 .wpforo-topic{padding: 4px 0 12px 12px;}
365
- #wpforo-wrap .wpfl-1 .wpforo-topic-icon{width:7%; float:right; text-align:center; padding:1px 0 7px 0; font-size:2em; cursor:default;}
366
- #wpforo-wrap .wpfl-1 .wpforo-topic-icon i.fa-check-circle{ font-size:26px; }
367
- #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:74%; float:right; text-align:right; padding:2px 0 0 0; position:relative;}
368
- #wpforo-wrap .wpfl-1 .wpforo-topic-title{padding:10px 0 5px 2px; font-weight:500; line-height:20px;}
369
- #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:16px; line-height:20px; padding:7px 0 9px 2px;}
370
- #wpforo-wrap .wpfl-1 .wpforo-topic-title i{display: inline-block; padding-left: 10px; font-size: 1.1em;}
371
- #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{font-size:12px; line-height:20px;}
372
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
373
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
374
- #wpforo-wrap .wpfl-1 .wpforo-last-posts{padding: 3px 0 0 0;}
375
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{width:6%; float:right; text-align:center; padding:0 0; font-size:16px;}
376
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{width:94%; float:left; text-align:right; padding:4px 0 0 0; font-size:16px; min-height:25px;}
377
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul{font-size:12px; list-style:none; padding-right:0;}
378
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li{vertical-align:bottom; padding-bottom:4px;}
379
- #wpforo-wrap .wpfl-1 .wpforo-last-post-title{float:right; font-size:13px;}
380
- #wpforo-wrap .wpfl-1 .wpforo-last-post-title img{height:12px; padding-left:5px;}
381
- #wpforo-wrap .wpfl-1 .wpforo-last-post-user{width:110px; float:left; text-align:left; padding:0 10px 0 5px;}
382
- #wpforo-wrap .wpfl-1 .wpforo-last-post-date{width:100px; float:left; text-align:left;}
383
- #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-down, #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-right, .wpfcl-a{cursor:pointer }
384
  /* Posts */
385
- #wpforo-wrap .wpfl-1 .post-wrap{margin-bottom:10px;}
386
- #wpforo-wrap .wpfl-1 .wpforo-post-head{padding:10px;}
387
- #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-left{float:right; text-align:right;}
388
- #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-right{float:left; text-align:left;}
389
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-action{ margin:0 6px;}
390
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{float: right; padding: 20px 1px 10px; text-align: center; width: 160px;}
391
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{margin-right: 162px;}
392
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:5px 0 5px 10px; margin-right:10px; height:30px;}
393
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:80px; max-height:80px; padding:2px; float:none; display:inline-block;}
394
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto;}
395
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{font-size:14px; text-align:center; font-weight:600; padding:5px 0 0 0; margin-right:-10px;}
396
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{display: flex;font-size: 12px;text-align: center;padding: 3px 0 0 0;font-weight: normal;justify-content: center;align-items: center;flex-direction: column;}
397
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title:first-letter{text-transform:uppercase;}
398
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{height:8px; width:90px; margin:7px auto 2px auto; padding:0;}
399
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating .bar{height:8px;}
400
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{font-size:12px; padding:1px; line-height:18px;}
401
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{font-size:12px; padding:1px; line-height:18px;}
402
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px;}
403
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft{float:right; text-align:right;}
404
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bright{float:left; text-align:left;}
405
 
406
  /******************************************************/
407
  /********* wpForo Layout 2 (Simplified Layout) ********/
408
  /******************************************************/
409
- #wpforo-wrap .wpfl-2 .wpforo-category{padding: 7px 12px;}
410
- #wpforo-wrap .wpfl-2 .cat-title{width:65%; float:right; text-align:right; padding:5px 0; font-size:14px;}
411
- #wpforo-wrap .wpfl-2 .cat-lastpostinfo{width:30%; float:left; text-align:right; padding:7px 0 7px 16px; font-size:13px; white-space:nowrap }
412
- #wpforo-wrap .wpfl-2 .wpforo-forum{min-height: 50px; padding: 7px 0 10px 12px;}
413
- #wpforo-wrap .wpfl-2 .wpforo-forum-icon{width:7%; float:right; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
414
- #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:57%; float:right; text-align:right; padding:8px 0 0 0;}
415
- #wpforo-wrap .wpfl-2 .wpforo-forum-title{font-size:17px;}
416
- #wpforo-wrap .wpfl-2 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
417
- #wpforo-wrap .wpfl-2 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
418
- #wpforo-wrap .wpfl-2 .wpforo-subforum ul{font-size:14px; padding-right:0;}
419
- #wpforo-wrap .wpfl-2 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
420
- #wpforo-wrap .wpfl-2 .wpforo-subforum .first {list-style:none; padding-right:0; margin-right:0;}
421
- #wpforo-wrap .wpfl-2 .wpforo-forum-stat{font-size:12px;display: inline-block; padding-top: 2px;}
422
- #wpforo-wrap .wpfl-2 .wpforo-last-post{width:25%; float:left; text-align:right; padding:5px 3px; font-size:16px;}
423
- #wpforo-wrap .wpfl-2 .wpforo-last-post-title{font-size:13px; padding-right:10px; padding-top:3px }
424
- #wpforo-wrap .wpfl-2 .wpforo-last-post-info{font-size:12px; padding-right:10px; padding-top:3px;}
425
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{width:44px; float:left; text-align:center; padding:5px 2px; font-size:16px;}
426
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{padding:1px; width:40px; height:40px;}
427
  /* Topics */
428
- #wpforo-wrap .wpfl-2 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
429
- #wpforo-wrap .wpfl-2 .head-title{width:60%; float:right; text-align:right; padding:5px 0; font-size:14px;}
430
- #wpforo-wrap .wpfl-2 .head-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
431
- #wpforo-wrap .wpfl-2 .head-stat-views {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px;}
432
- #wpforo-wrap .wpfl-2 .head-stat-lastpost {width:20%; float:left; text-align:center; padding:7px 0; font-size:13px;}
433
- #wpforo-wrap .wpfl-2 .wpforo-topic{padding: 4px 0 3px 12px;}
434
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{width:10%; float:right; text-align:center; padding:3px 0 3px 0; font-size:16px;}
435
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ padding:1px; width:50px; height:50px;}
436
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:52%; float:right; text-align:right; padding:2px 5px 0 0;position:relative;}
437
- #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:16px; padding:3px 0 0 0; font-weight:500; margin:2px 0 5px 0; line-height:20px;}
438
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fa,
439
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fas,
440
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fab,
441
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.far,
442
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fal { display:inline-block; margin-left:3px;}
443
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i{display: inline-block; padding-left: 6px;}
444
- #wpforo-wrap .wpfl-2 .wpforo-topic-start-info{font-size:11px; padding:3px 0 0 0;}
445
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:7%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
446
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
447
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:20%; float:left; text-align:center; padding:2px 0 5px 0; font-size:13px;}
448
  /* Posts */
449
- #wpforo-wrap .wpfl-2 .post-wrap{margin-bottom:10px; }
450
- #wpforo-wrap .wpfl-2 .wpforo-post-head{margin-bottom:3px; padding:10px;}
451
- #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-left{float:right; text-align:right;}
452
- #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-right{float:left; text-align:left;}
453
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 156px; float:right; text-align:center; padding:10px 1px 10px 1px;}
454
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{margin-right:158px;}
455
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content{min-height:110px; padding:5px 20px 5px 20px;}
456
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:0 8px 10px 8px;}
457
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions{text-align:left; font-size:12px; padding:5px; display:inline-block; margin:0 5px;}
458
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-action{ margin:0 6px;}
459
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions{display:block; width:100%; text-align:left; padding-top:50px;}
460
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions span.wpf-action{ padding:3px 10px; border:1px solid; font-size:12px; line-height:16px;}
461
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{text-align:left; font-size:12px; padding:5px 10px 5px 5px; margin-top:10px;}
462
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft{float:right; text-align:right;}
463
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbright{}
464
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:110px; height:110px; padding:2px; border-radius:50%;}
465
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 110px; max-width: 110px; margin:0 auto;}
466
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
467
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{display: flex; justify-content: center;align-items: center;flex-direction: column;font-size:12px; text-align:center; padding:0; font-weight:normal;}
468
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .wpf-member-profile-buttons{padding:2px 0;}
469
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-mod-message{font-size: 13px; line-height: 40px;}
470
  /******************************************************/
471
  /*********** wpForo Layout 3 (Q&A Layout) *************/
472
  /******************************************************/
473
- #wpforo-wrap .wpfl-3 .wpforo-category{padding: 7px 12px;}
474
- #wpforo-wrap .wpfl-3 .cat-title{width:64%; float:right; text-align:right; padding:5px 0; font-size:14px;}
475
- #wpforo-wrap .wpfl-3 .cat-stat-posts {width:10%; float:left; text-align:center; padding:7px 0; font-size:13px;}
476
- #wpforo-wrap .wpfl-3 .cat-stat-answers {width:11%; float:left; text-align:center; padding:7px 0; font-size:13px;}
477
- #wpforo-wrap .wpfl-3 .cat-stat-questions {width:12%; float:left; text-align:center; padding:7px 0; font-size:13px;}
478
- #wpforo-wrap .wpfl-3 .wpforo-forum{min-height: 50px; padding: 7px 0 10px 12px; display:table; width:100%;}
479
- #wpforo-wrap .wpfl-3 .wpforo-forum-icon{width:7%; display:table-cell; vertical-align:top; text-align:center; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
480
- #wpforo-wrap .wpfl-3 .wpforo-forum-info{display:table-cell; vertical-align:top; float:right; text-align:right; padding:8px 0 0 0;}
481
- #wpforo-wrap .wpfl-3 .wpforo-forum-title{font-size:17px;}
482
- #wpforo-wrap .wpfl-3 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
483
- #wpforo-wrap .wpfl-3 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
484
- #wpforo-wrap .wpfl-3 .wpforo-subforum ul{font-size:14px; padding-right:20px;}
485
- #wpforo-wrap .wpfl-3 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
486
- #wpforo-wrap .wpfl-3 .wpforo-subforum .first{list-style:none; padding-right:0; margin-right:-20px;}
487
- #wpforo-wrap .wpfl-3 .wpforo-forum-footer{font-size:11px;}
488
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{width:10%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
489
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{width:11%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
490
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{width:12%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
491
- #wpforo-wrap .wpfl-3 .wpforo-last-topics{padding: 3px 0 0 0;}
492
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{width:5%; float:right; text-align:center; padding:0 0; font-size:16px;}
493
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{width:95%; float:left; text-align:right; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
494
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-right:0;}
495
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:4px; display:table; width:100%;}
496
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:14px; display:table-cell; line-height:20px;}
497
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-title img{height:12px; padding-left:5px;}
498
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ width:12%; display:table-cell; text-align:center; padding:0 2px;}
499
- #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:33%; display:table-cell; text-align:center; padding:0 0 0 5px; border-collapse:separate;border-spacing:3px 0;}
500
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
501
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
502
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
503
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{font-size:11px; line-height:16px;}
504
- #wpforo-wrap .wpfl-3 .count{font-size:14px; padding:3px 3px 2px 3px; line-height:20px;}
505
- #wpforo-wrap .wpfl-3 .wpforo-label{font-size:12px; padding:1px 3px 3px 3px; line-height:20px;}
506
  /* Topics */
507
- #wpforo-wrap .wpfl-3 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
508
- #wpforo-wrap .wpfl-3 .head-title{width:83%; float:right; text-align:right; padding:5px 0; font-size:14px;}
509
- #wpforo-wrap .wpfl-3 .head-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
510
- #wpforo-wrap .wpfl-3 .head-stat-lastpost {width:15%; float:left; text-align:center; padding:7px 15px 7px 0; font-size:13px;}
511
- #wpforo-wrap .wpfl-3 .wpforo-topic{padding: 10px 0 10px 12px; display:table; width:100%; line-height:22px;}
512
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{width:9%; display:table-cell; text-align:center; padding:3px 5px 3px 5px; font-size:16px;}
513
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ padding:1px; width:90%; max-width:48px; vertical-align:middle; border-radius:50%;}
514
- #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:25%; text-align:center; padding:0 0 0 5px; display:table-cell; vertical-align:top;}
515
- #wpforo-wrap .wpfl-3 .wpforo-topic-info{width:auto; text-align:right; padding:2px 10px 0 2px; display:table-cell; vertical-align:top;position:relative;}
516
- #wpforo-wrap .wpfl-3 .wpforo-topic-title{font-size:16px; line-height:20px; padding:3px 0 0 0; font-weight:500;}
517
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa,
518
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fas,
519
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fab,
520
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.far,
521
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fal { display:inline-block; margin-left:3px;}
522
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i{display: inline-block; padding-left: 6px;}
523
- #wpforo-wrap .wpfl-3 .wpforo-topic-start-info{font-size:12px; padding:5px 0 0 0;}
524
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{width:60px; float:left; text-align:center; display:table-cell; vertical-align:top;}
525
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{min-width:110px; max-width:150px; width:15%; text-align:center; padding:4px 15px 5px 0; font-size:12px; display:table-cell; vertical-align:top;}
526
- #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-last-topic-posts{float:left; text-align:center; padding:2px 2px; margin-left:1px;}
527
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
528
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
529
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .views{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
530
- #wpforo-wrap .wpfl-3 .wpforo-topic .count{font-size:18px; padding:2px 3px 0 3px; line-height:24px;}
531
- #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{font-size:12px; padding:0 3px 2px 3px; line-height:20px;}
532
  /* Posts */
533
- #wpforo-wrap .wpfl-3 .post-wrap{margin-bottom:2px; }
534
- #wpforo-wrap .wpfl-3 .wpf-answer-wrap{margin-top:20px;}
535
- #wpforo-wrap .wpfl-3 .wpforo-post-head{margin-bottom:3px; padding:10px;}
536
- #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-left{float:right; text-align:right;}
537
- #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-right{float:left; text-align:left;}
538
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width: 90px; float:right; text-align:center; padding:10px 1px 10px 1px;}
539
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-up{font-size:32px; text-align:center }
540
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-num{font-size:28px; text-align:center }
541
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-down{font-size:32px; text-align:center }
542
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:34px; padding-top:15px; text-align:center;cursor: pointer;}
543
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:34px; padding-top:15px; text-align:center; cursor: pointer;}
544
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-right:92px;}
545
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-date{line-height: 28px;}
546
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-link{float:left; padding-right:10px;}
547
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content{min-height:40px; padding-top:6px; padding-right:20px;}
548
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:2px 10px; margin-bottom:1px; display:block; position:inherit;}
549
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{margin:0; padding:10px 20px 10px 10px; display: flex; flex-wrap: wrap; width:100%;}
550
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-lb-box{font-size:11px; display:table-cell;}
551
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-action-links{font-size:12px;}
552
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{text-align:left; padding:8px 10px 10px 10px; font-size:12px; display:block;}
553
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature{margin-bottom:10px;}
554
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{border-top:#659FBE 1px dotted; margin-top:10px; width:80%; padding:10px 0 20px 0; font-size:11px;}
555
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{width:50%; display:table-cell; min-width:150px; margin-right: auto;}
556
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{width:100%; padding:7px 5px; vertical-align:top}
557
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{width:100%; padding:1px;}
558
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
559
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title{font-size:13px; text-align:center; padding:3px 0 0 0;}
560
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title span{display: inline-block;}
561
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-left{width:25%; padding:5px; text-align:center; float:right;}
562
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-right{margin-right:27%;}
563
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item{font-size:12px; padding-left:7px;}
564
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item i{padding-left:5px;}
565
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-rating-full{ min-width:auto; padding:0; font-size:14px; line-height:14px;}
566
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button, #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button{display:inline-block; padding:3px 0 3px 15px; text-align:left; margin:1px 0 10px 0; cursor:pointer; font-size:14px;}
567
- #wpforo-wrap .wpfl-3 .wpf-add-comment-button{margin:8px 0 0; text-align:left; }
568
- #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpf-button{display: inline; padding: 3px 15px 4px 15px !important; cursor: pointer; font-size: 12px; box-shadow: none; text-transform: none;}
569
- #wpforo-wrap .wpfl-3 .comment-wrap{margin-bottom:1px; margin-top:6px;}
570
- #wpforo-wrap .wpfl-3 .wpforo-comment{padding: 1px; min-height: 10px;}
571
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpforo-comment-action-links .wpf-action{ margin:1px 5px;}
572
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{width: 90px; float:right; text-align:center; padding:5px 1px 5px 1px;}
573
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon {font-size:20px; text-align:center; padding-right:35px;}
574
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-right:92px;}
575
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content{padding:10px 20px;}
576
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{font-size:14px;}
577
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-action-links{text-align:left; font-size:11px; clear:both;}
578
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-footer{padding:4px 0 2px 0; display:block;}
579
- #wpforo-wrap .wpfl-3 .wpf-positive{font-size:28px; cursor: pointer;}
580
- #wpforo-wrap .wpfl-3 .wpf-negative{font-size:28px; cursor: pointer;}
581
- #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:28px; line-height:30px;}
582
- #wpforo-wrap .wpfl-3 .wpf-member-title {cursor: default;display: inline;}
583
- #wpforo-wrap .wpfl-3 .wpf-member-title.wpfut {margin: 0 0 3px;}
584
- #wpforo-wrap .wpfl-3 .wpf-button{font-size: 13px;}
585
- #wpforo-wrap .wpfl-3 .wpf-answer-sep{font-size: 18px; padding: 5px 2px 3px 2px; color: #666666; border-bottom: 1px dashed #999999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; flex-direction: row;}
586
- #wpforo-wrap .wpfl-3 .wpf-answer-sep select{margin: 0 0 5px 0; outline: 0 none;padding: 3px 7px 3px 5px;font-size: 12px;}
587
- #wpforo-wrap .wpfl-3 .wpf-bottom-bar{display:block; margin-right: 95px; border: 1px dashed #bbbbbb; padding: 12px 10px;}
588
- #wpforo-wrap .wpfl-3 .wpf-bottom-bar .wpf-answer-button{}
589
  /******************************************************/
590
  /************ wpForo Layout 4 (Threaded) **************/
591
  /******************************************************/
592
- #wpforo-wrap .wpf-circle{display: flex; flex-direction: column; align-items: center; justify-content: space-around; border-radius: 50%; }
593
- #wpforo-wrap .wpf-circle.wpf-m{width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px;}
594
- #wpforo-wrap .wpf-circle.wpf-m i{font-size: 1vw;}
595
- #wpforo-wrap .wpf-circle.wpf-s{width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
596
- #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
597
- #wpforo-wrap .wpfl-4 .wpforo-category{padding: 7px 12px; margin-bottom: 0;}
598
- #wpforo-wrap .wpfl-4 .cat-title{width:100%; text-align:right; padding:5px 0; font-size:14px;}
599
- #wpforo-wrap .wpfl-4 .wpf-head-bar {padding: 14px 12px;}
600
- #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
601
- #wpforo-wrap .wpfl-4 .wpf-head-bar-right{width: auto; padding: 0 0 0 5px; min-height: auto;}
602
- #wpforo-wrap .wpfl-4 .wpf-topic-form-extra-wrap .wpf-topic-create {border: none;margin-bottom: 20px;}
603
- #wpforo-wrap .wpfl-4 .wpf-load-threads a{ opacity:0.5; font-size: 17px; border-bottom: 1px dashed transparent; display: inline-block; padding:4px 2px; line-height: 20px; margin: 0 3px;}
604
- #wpforo-wrap .wpfl-4 .wpf-load-threads a:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads a.wpf-active{opacity: 1;}
605
- #wpforo-wrap .wpfl-4 .wpf-forums{cursor:pointer; padding: 3px 2px 3px 5px; font-size: 15px; line-height: 20px; display: inline-block; margin-left: 10px;}
606
- #wpforo-wrap .wpfl-4 .wpf-forums i{ display: inline-block; padding: 0; margin-left: 5px;}
607
- #wpforo-wrap .wpfl-4 .wpf-cat-forums{width: 100%; margin: 0 0 10px 0;}
608
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list{display: flex; justify-content: space-between; align-content: flex-start; flex-direction: row; flex-wrap: wrap;}
609
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-circle{margin-left: 8px;}
610
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 49.8%; min-width: 200px; padding: 7px 15px 6px 5px; margin-top: 3px; display: flex; justify-content: flex-start; align-items:flex-start; flex-grow: 1;}
611
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{line-height: 1.5; outline: hidden;}
612
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{ white-space: nowrap; color:#777777; margin-right: 5px; font-size: 11px; padding: 0px 6px; border: 1px solid #cccccc; line-height: 16px; border-radius: 3px; cursor: default;}
613
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat sep{color: #999999; padding: 0px 3px;}
614
- #wpforo-wrap .wpfl-4 .wpf-thread-list .wpf-no-thread{width: 100%; display: block; text-align: center; font-size: 13px; padding: 5px; color: #555555;}
615
- #wpforo-wrap .wpfl-4 img.avatar{border-radius: 50%;}
616
  /* Topics */
617
- #wpforo-wrap .wpfl-4 .wpf-threads{ margin-top: 15px; margin-bottom: 15px;}
618
- #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ padding: 7px 0; box-shadow: inset 0px -10px 7px -6px rgba(0, 0, 0, 0.02);}
619
- #wpforo-wrap .wpfl-4 .wpf-threads-head{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
620
- #wpforo-wrap .wpfl-4 .wpf-threads-label{padding: 3px 2px 3px 5px; font-size: 15px; line-height: 20px; display: inline-block;}
621
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ float: right; font-size: 12px; padding: 5px 1px; text-align: center; }
622
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status{min-width: 63px; max-width: 70px; padding-right: 10px; text-align: right;}
623
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-title{ width: 45%; text-align: right; flex-grow: 2; }
624
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum{ width:9%; }
625
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{width: 9%; text-align: right; }
626
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts{ width:6%;flex-grow: 1;}
627
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views{ width:8%;flex-grow: 1;}
628
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{ width:7%;flex-grow: 1; text-align: left; min-width: 5vw;}
629
- #wpforo-wrap .wpfl-4 .wpf-thread-body {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:center;width: 100%; min-height: 35px;}
630
- #wpforo-wrap .wpfl-4 .wpf-thread-box{padding: 2px; text-align: center;}
631
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status{min-width: 63px; max-width: 70px; padding-right: 17px;}
632
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title{width: 45%; text-align: right; padding-right: 5px; flex-grow: 2; }
633
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-forum{width:9%; text-align: center;}
634
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-users{width: 9%; text-align: right;}
635
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts{width:6%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
636
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views{width:8%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
637
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-date{width:7%;flex-grow: 1; text-align: left; line-height: 1.5; font-size: 12px; min-width: 5vw;}
638
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {line-height: 1.4; display: inline; font-size: 1.1em;}
639
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: none; font-size: 12px; margin-left: 2px;}
640
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile i{margin-left: 5px;}
641
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: none; font-size: 12px; cursor: default;}
642
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: none; font-size: 11px;}
643
- #wpforo-wrap .wpfl-4 .wpf-thread-status{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 0;}
644
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
645
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle{margin-right: -6px;}
646
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-right: -6px; margin-left: -10px; }
647
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 1vw;}
648
- #wpforo-wrap .wpfl-4 .wpf-thread-forum{display: flex; justify-content: center; flex-direction: row; align-items: flex-start; padding-top: 1px;}
649
- #wpforo-wrap .wpfl-4 .wpf-thread-users{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 1px;}
650
- #wpforo-wrap .wpfl-4 .wpf-thread-users-avatars{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
651
- #wpforo-wrap .wpfl-4 .wpf-thread-users a img{ display: inline-block; border-radius: 50%; padding: 1px;}
652
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-s{width: 22px;height: 22px; min-width: 22px; min-height: 22px;}
653
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle{margin-right: -8px; }
654
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle a{display: inline-block;line-height: 1vw; padding: 0; margin: 0; max-width: 100%;}
655
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle img{width: 100%;}
656
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-right: 0; }
657
- #wpforo-wrap .wpfl-4 .wpf-threads-filter i{ width: 17px; }
658
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags{padding: 0 0 0 0; font-size: 11px; margin: 0;}
659
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{font-size: 10px;}
660
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text span.wpf-ttt{ display: none;}
661
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{padding: 2px 0; font-size: 11px;}
662
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ padding: 7px 7px; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
663
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads{ margin-top: 10px;}
664
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-thead-date{padding-left: 5px;}
665
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread-box.wpf-thread-date{padding-left: 15px;}
666
  /* Posts */
667
- #wpforo-wrap .wpfl-4 .post-wrap{margin-bottom:10px;}
668
- #wpforo-wrap .wpfl-4 .wpf-right .wpf-member-title.wpfut{display: inline-block;}
669
- #wpforo-wrap .wpfl-4 .wpf-parent-post{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}
670
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta{margin-right: 110px;}
671
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpf-parent-post{display: block;}
672
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags{padding: 20px 20px 0 20px; margin-bottom: 0;}
673
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title{ padding-top: 1px; padding-left: 0;}
674
- #wpforo-wrap .wpfl-4 .wpforo-post-head{padding:10px;}
675
- #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-left{float:right; text-align:right;}
676
- #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-right{float:left; text-align:left;}
677
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-post-btns .wpf-action{ margin:0 6px;}
678
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{padding: 15px 1px 10px; text-align: center; width: 100px; }
679
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar{width:80px; max-height:80px; padding:3px; float:none; display:inline-block;}
680
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto 7px auto}
681
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{font-size: 12px;}
682
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{flex-grow: 1; padding-top: 25px; padding-right: 10px; width: calc(100% - 100px);}
683
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; padding-bottom: 3px;}
684
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1; }
685
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name{font-size:16px; font-weight:600; margin-left: 10px; margin-bottom: 2px;}
686
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name i{font-size: 14px;}
687
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-member-title{ margin-left: 5px;}
688
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{ text-align: left; font-size: 12px; }
689
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:baseline; padding-top: 3px;}
690
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1;}
691
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{ font-size: 13px; margin-left: 5px;}
692
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-title{font-size:11px; margin-left: 7px;}
693
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined{font-size:11px;}
694
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined i{margin-left: 2px;}
695
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns i{font-size: 12px; opacity: 0.8;}
696
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ width: 100%; padding: 25px 20px; margin-top: 7px;}
697
- #wpforo-wrap .wpfl-4 .wpf-parent-post .author-rating-full{font-size: 14px;min-width: 26px;padding: 2px 0px;}
698
- #wpforo-wrap .wpfl-4 .wpf-content .wpforo-post-content{min-height: auto; padding: 0;}
699
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-post-edit-wrap{margin: 20px 0 0 0;}
700
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod{display: block; margin-top: -15px; padding-bottom: 1px; font-size: 12px; line-height: 16px; text-align: left;}
701
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod .wpf-mod-message{float: none;}
702
- #wpforo-wrap .wpfl-4 .wpf-content-foot{width: 100%; padding:8px 20px 9px 20px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
703
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like{margin: 0; opacity: 0.8;}
704
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like:hover{opacity: 1;}
705
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like i{ font-size: 16px; display: inline-block; margin-left: 9px; line-height: 20px;}
706
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{ margin-left: 20px; white-space: normal; cursor:pointer; font-size: 15px; display: inline-block; line-height: 20px;}
707
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply{ }
708
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{margin: 0;line-height: 20px; padding: 2px 10px;}
709
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply i{ font-size: 12px; line-height: 20px; padding-left: 3px; margin-left: 6px;}
710
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{flex-grow: 1; text-align: left; margin-left: -10px;}
711
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{margin: 0 3px;}
712
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-thumbtack {font-size: 14px; vertical-align: middle;}
713
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye,
714
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye-slash,
715
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-quote-left{font-size: 14px;}
716
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{ cursor: pointer; margin-bottom: 15px; margin-right: 110px; margin-top: 20px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
717
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info i{margin-left: 3px;}
718
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info span{font-weight: 600;}
719
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info .wpf-post-replies-count{margin-left: 1px;}
720
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{font-size: 12px; text-transform: uppercase; padding-left: 15px;}
721
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{flex-grow: 1; height: 1px;margin-left: 15px;}
722
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg{ font-size: 18px; line-height: 16px;}
723
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{vertical-align: middle; }
724
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-right: 110px;}
725
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
726
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3,
727
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
728
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
729
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
730
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7{margin-right: 40px;}
731
- #wpforo-wrap .wpfl-4 .wpf-child-post{ margin-bottom: 20px;}
732
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head{display: flex; flex-wrap: wrap; flex-direction: row; justify-content:space-between; align-items:center;}
733
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar{width: 70px; height: 52px; padding:0 10px; align-self:flex-start;}
734
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
735
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{ padding: 3px; width: 50px; height: 50px; max-width: 100%; max-height: 100%;}
736
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{flex-grow: 3; padding-bottom: 7px;}
737
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-head{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
738
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-membertoggle{display: inline-block;}
739
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{text-align: right; font-size: 12px; padding: 0 0 10px 0;}
740
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-button{font-size: 13px;}
741
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-socnet-wrap{padding: 5px 0 7px 0; text-align: right;}
742
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-author-title{margin: 0 2px 0 7px; font-size: 11px;}
743
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{display: inline-block;font-size: 13px; font-weight: 600; margin-left: 7px; }
744
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name i{font-size:12px}
745
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title{display: inline-block; margin: 0;}
746
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut { font-size: 10px; line-height: 13px; padding: 2px 15px; margin: 5px auto 5px 7px; border: none; border-radius: 2px;}
747
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut.wpfsut{background-color: #f1f1f1; padding: 3px 10px 2px 10px;}
748
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-nicename{display: inline-block; margin-left: 4px; font-size: 13px;}
749
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-posts{display: inline-block; margin-left: 6px; font-size: 11px;}
750
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined{display: inline-block; font-size: 12px;}
751
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined i{margin-left: 2px; font-size: 11px;}
752
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .author-rating-full { display: inline-block; font-size: 13px; line-height: 16px; min-width: auto; padding: 2px 0;}
753
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{flex-grow: 1; align-self: flex-end; padding-bottom: 18px; text-align: left; padding-left: 15px; font-size: 11px;}
754
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns{align-self: flex-end; font-size: 11px; padding-bottom: 15px; line-height: 26px;}
755
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb-top{font-size: 12px; line-height: 26px; padding: 0 10px 0 0;}
756
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb.wpf-sb-top .wpf-sb-buttons i{line-height: 29px;}
757
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 14px;}
758
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{margin-top: -12px; padding: 0;}
759
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-mod{margin-top: -10px; font-size: 11px; padding: 1px 25px;}
760
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{margin:12px 25px 15px 25px; padding: 0 10px 5px 0; display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
761
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i.fa-ellipsis-h{margin-right: 5px;}
762
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-reply-to.wpf-tree-item{margin-right: 10px;}
763
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item a{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
764
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{cursor: text; font-style: normal;}
765
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item img,
766
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item .avatar{width: 18px; height: 18px; display: inline-block; margin: 0 8px 0 5px; }
767
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{ width: 22px; height: 22px; padding: 1px; box-sizing: border-box;}
768
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-sep{font-size: 16px; margin-right: 10px;}
769
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content{margin: 5px 25px;}
770
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 5px 25px;}
771
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{margin: 20px 0 0 0; width: 100%; min-height: 35px; padding:8px 15px 9px 15px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
772
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count{margin-left: 20px;}
773
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-buttons{padding-top: 3px;}
774
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 30px 25px 10px 25px;}
775
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-signature{margin-top: 30px;}
776
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){padding: 5px 15px; font-size: 12px;}
777
- #wpforo-wrap .wpfl-4 .wpf-replies-sep{padding: 20px 10px 5px 0px;margin: 5px 12px 0px 0px;font-size: 13px;text-transform: uppercase;font-weight: bold;}
778
- #wpforo-wrap .wpfl-4 .wpf-replies-sep i{margin-left: 3px;}
779
- #wpforo-wrap .wpfl-4 .wpf-replies-sep span{font-weight: bold;}
780
- #wpforo-wrap #wpf-form-wrapper.wpfel-4{width: calc(100% - 110px);margin: 0 auto 0 0;}
781
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 #wpf-reply-form-title{font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;line-height: 20px;display: block;}
782
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 .wpf-post-create .wpf-subject{display: none;}
783
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 .wpf-post-create .wp-editor-wrap{margin-top: -20px;}
784
 
785
  @media all and (max-width: 1000px){
786
- #wpforo-wrap .wpf-circle.wpf-m i{font-size: 14px;}
787
- #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
788
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 12px;}
789
  }
790
 
791
  @media all and (max-width: 600px){
792
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 100%;}
793
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-right: none;}
794
  }
795
 
 
 
796
  /******************************************************/
797
  /********************* PROFILE ************************/
798
  /******************************************************/
799
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu{width:100%; padding:1px 0 10px 0; text-align:left; position: absolute; top: 15px; left: 15px;z-index: 1000;}
800
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu{text-align:center; min-width:3%; margin:1px 0; float:left; opacity:0.9;}
801
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{padding:2px 10px; font-size:12px; display:block; text-align:center;}
802
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a{font-size:13px;}
803
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item i{font-size:15px; padding-left:3px;}
804
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a i{font-size:15px; padding-left:5px;}
805
- #wpforo-wrap .wpf-profile-section{width:100%; padding:1px; margin-bottom: 20px;}
806
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{padding:5px 0 10px 0;font-size:17px;text-align:right;}
807
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-head i{font-size:22px; padding-left:5px;}
808
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-body{ width:100%; margin-top:10px;}
809
- #wpforo-wrap .wpf-profile-section .wpf-statbox{width:24%; min-width:130px; padding:0; margin:0 0 1% 1%; text-align:center; float:right;}
810
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-body{padding:10px;}
811
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon{font-size:40px; line-height:50px; }
812
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value{font-size:24px; line-height:28px;}
813
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title{font-size:13px; line-height:26px; color:#999; text-transform:lowercase; white-space:nowrap;}
814
- #wpforo-wrap .wpforo-profile-account{margin-top:2px;}
815
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{padding:10px; font-size:15px; vertical-align:top;}
816
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet {border:none!important; background:transparent!important;}
817
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet input[type="text"]{width:80%;}
818
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-wrap{position:relative;width:100%;overflow:hidden;}
819
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg{padding: 20px 0;text-align: center;filter:blur(15px);-o-filter:blur(15px);-ms-filter:blur(15px);-moz-filter:blur(15px);-webkit-filter:blur(15px);background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: absolute;opacity: 0.7;top: 0;right: 0;width: 99%;height: 240px;margin: 0 auto;display: block;overflow: hidden;}
820
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg .wpfx {width: 65%; display:block; border-radius: 50% 50% 0 0; height:105px; margin: 165px auto 0 auto; background: #f9f9f9;}
821
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head{margin-bottom:2px;padding: 40px 0 0 0;text-align: center;width: 100%;overflow: hidden;position: relative;z-index: 1; border-top:1px solid #eeeeee; border-left:none; }
822
- #wpforo-wrap .wpforo-profile-wrap .h-header{width:100%; display:block; position:relative;}
823
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {width:70%; position:absolute; right:30%; top:50px; height:195px; z-index:0; opacity:0.7; border-radius:0 2% 0 0}
824
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{position:relative; z-index:2; padding-top:10px;right:-5%}
825
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{display:inline-block; float:right}
826
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{float:right}
827
- #wpforo-wrap .wpforo-profile-wrap .h-picture{float:none;text-align:center;padding:0 0 0 0;line-height:0;display:inline-block;}
828
- #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{background: #fefefe; border: 3px solid #eeeeee; border-radius: 50%; box-shadow: 0 0 5px 3px #aaaaaa; display: inline-block; height: auto; margin: 0; max-height: 160px; max-width: 160px; padding: 0;}
829
- #wpforo-wrap .wpforo-profile-wrap .h-header-info{padding:0;display:block;vertical-align:top;}
830
- #wpforo-wrap .wpforo-profile-wrap .h-left{float:right; text-align:right; padding:0; line-height:0; display:inline-block;}
831
- #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{padding:2px; height:auto; display:inline-block; margin:0; border-radius:50%; max-width:150px; max-height:150px;}
832
- #wpforo-wrap .wpforo-profile-wrap .h-right{padding:0; display:block; margin-right:180px; vertical-align:top;}
833
- #wpforo-wrap .wpforo-profile-wrap .h-top{height:auto;}
834
- #wpforo-wrap .wpforo-profile-wrap .profile-display-name{font-size:20px; text-shadow: -1px 0 #fefefe; line-height:24px; font-weight:200; margin-top:10px; display:inline-block; margin-bottom:5px; text-align:right; padding-right:40px; padding-top:50px;}
835
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{}
836
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{font-size:14px;line-height:18px;padding:1px 0 1px 10px;display:block;margin:3px 0 2px 0;text-shadow: -1px 0 #eeeeee;}
837
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item:last-child{border-left:none;}
838
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar{margin:10px 0 5px 5px; display:inline-block; vertical-align:baseline;}
839
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{display:table;border-collapse:separate; border-spacing:1px 1px;}
840
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{display:table-cell; min-width:30px; width:10%; padding:3px 0;text-align:center; font-size:15px; line-height:24px;}
841
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{display:inline-block; min-width:80px; color:#fff; text-align:center; font-size:30px; line-height:30px; padding:15px 10px; vertical-align:bottom; margin-right:0;}
842
- #wpforo-wrap .wpforo-profile-wrap .h-bottom{padding:0; text-align:center; width:100%;}
843
- #wpforo-wrap .wpforo-profile-wrap .h-footer{margin:20px 0 0; padding:0; border:none;}
844
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{padding:8px 20px;display:inline-block!important;line-height: 23px;float:right;min-width: 15%;}
845
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline-block; padding-left:1px;}
846
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content{background:transparent; margin-top:0; border-right:1px solid transparent; border-left:1px solid transparent; border-bottom:1px solid transparent; border-top: none;}
847
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content table{border:none!important; margin-top:0;}
848
- #wpforo-wrap .wpforo-profile-wrap .wpf-username{font-weight:bold; font-size:15px; display:inline-block; padding-right:10px;}
849
- #wpforo-wrap .wpforo-profile-wrap input[type="file"].wpf-custom-avatar{ width:40%; vertical-align:baseline; margin-right:10px; }
850
- #wpforo-wrap .wpforo-profile-wrap img.wpf-custom-avatar-img{ vertical-align:bottom; max-height:40px; max-width:100px; border:1px solid #ccc; padding:2px; margin-top:5px; display: inline-block; }
851
- #wpforo-wrap .wpforo-profile-wrap .wpf-member-title{display: inline-block;}
852
- #wpforo-wrap .wpforo-profile-wrap .wpf-member-title.wpfut{ display:none!important; }
853
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field.wpf-field-name-about{ border-top:none; padding-bottom:20px;}
854
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{ width:100%; display:block; text-align:justify; margin-bottom:10px; padding-bottom:10px; margin-top:5px; }
855
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label{ font-size:20px; font-weight:normal; }
856
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label i{ display:inline-block; padding-left:5px;}
857
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-field-wrap{ width:100%; font-style:italic; font-size:14px; line-height:22px; text-align:justify;}
858
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{}
859
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{box-shadow: 0px 0px 5px #999; border: 1px solid #ffffff; border-radius: 5px;}
860
-
861
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(1){ width: 40%;}
862
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2){ width: 30%;}
863
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3){ width: 30%;}
864
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2) .wpf-field{text-align: center;}
865
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3) .wpf-field{text-align: center;}
866
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar li{border-bottom: medium none; font-size: 13px;padding: 5px 0;}
867
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"]{ padding: 2px; width: 50%;}
868
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"]{ font-size: 14px; padding: 2px; line-height: 18px;}
869
- #wpforo-wrap .wpforo-profile-account .wpf-field-name-about textarea{ height: 110px;}
870
-
871
- #wpforo-wrap .wpforo-profile-home .wpfw-2 .wpf-field .wpf-field-wrap, #wpforo-wrap .wpforo-profile-home .wpfw-3 .wpf-field .wpf-field-wrap{padding-right: 35px;}
872
 
873
 
874
  /******************************************************/
875
  /******************** ACTIVITY ************************/
876
  /******************************************************/
877
- #wpforo-wrap .wpforo-activity-content{margin-top:2px;}
878
- #wpforo-wrap .wpforo-activity-content .activity-icon{min-width:40px; width:7%; padding:10px; font-size:20px; line-height: 20px; text-align:center;}
879
- #wpforo-wrap .wpforo-activity-content .activity-title{padding:10px; width:68%;}
880
- #wpforo-wrap .wpforo-activity-content .activity-title a {font-size:14px;}
881
- #wpforo-wrap .wpforo-activity-content .activity-date{padding:10px; white-space:nowrap; width:23%; text-align:center;}
882
- #wpforo-wrap .wpforo-activity-content .activity-foot {padding:10px; width:100%; text-align:left; margin-top:2px; border-top:#ffffff solid 1px;}
883
 
884
  /******************************************************/
885
  /******************** SUBSCRIPTION ********************/
886
  /******************************************************/
887
- #wpforo-wrap .wpforo-sbn-content{margin-top:2px;}
888
- #wpforo-wrap .wpforo-sbn-content .sbn-icon{min-width:40px; width:7%; padding:10px; font-size:16px; text-align:center;}
889
- #wpforo-wrap .wpforo-sbn-content .sbn-title{padding:10px; width:60%;}
890
- #wpforo-wrap .wpforo-sbn-content .sbn-title a {font-size:14px;}
891
- #wpforo-wrap .wpforo-sbn-content .sbn-action{padding:10px; white-space:nowrap; text-align:center; width:27%;}
892
- #wpforo-wrap .wpforo-sbn-content .sbn-foot{padding:10px; width:100%; text-align:left; margin-top:2px; border-top:#ffffff solid 1px;}
893
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-head{font-size: 16px; padding: 5px;}
894
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk{padding: 15px 0;}
895
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{padding:5px 0 5px 20px; display: inline-block; margin-left: 10px; }
896
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 190px; margin-top: 5px; }
897
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul{list-style: none; margin-right: 0; padding-right: 0;}
898
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{padding: 5px 0 5px 0;}
899
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li:last-child{border: none;}
900
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-tool-foot{text-align: left; padding: 10px 0;}
901
- #wpforo-wrap .wpforo-sbn-content input[type="checkbox"] {padding: 10px;margin-right: 8px;}
902
- #wpforo-wrap .wpforo-sbn-content label {display: inline; padding: 10px;}
903
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-div{ display: inline-block;}
904
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{vertical-align: top; font-style: italic;}
905
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-form-title{font-weight: bold; padding: 0 5px; vertical-align: top; width: 50%;}
906
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat.wpf-sbs-div{ display: block; width: 100%; padding: 7px 10px; font-size: 14px;}
907
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options input[type="checkbox"] {padding: 10px; margin-right: 8px;}
908
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options label {display: inline; padding: 10px;}
909
 
910
  /****************************************************/
911
  /******************* wpForo Forms *******************/
912
  /****************************************************/
913
- #wpforo-wrap input{border-radius: 0; box-shadow: none; font-weight: normal;}
914
- #wpforo-wrap textarea{padding: 5px 5px 3px 3px; border-radius: 0; box-shadow: none; font-weight: normal;}
915
- #wpforo-wrap select {text-indent: 0.01px; text-overflow: ''; padding: 5px 7px 5px 5px; font-size: 14px; line-height:18px;}
916
- #wpforo-wrap input[type="text"], #wpforo-wrap input[type="password"], #wpforo-wrap input[type="email"], #wpforo-wrap textarea, #wpforo-wrap select {margin: 2px; outline: 0 none; padding: 5px 7px 5px 5px; font-size: 14px; line-height:18px;}
917
- #wpforo-wrap input[type="submit"],#wpforo-wrap input[type="reset"], #wpforo-wrap input[type="button"]{padding:5px 15px!important; font-size:13px; cursor:pointer; line-height: 16px;box-shadow: 0 1px 1px #999999; outline: 0;}
918
- #wpforo-wrap .wpforo-widget-wrap input[type="submit"]{box-shadow: none;}
919
- #wpforo-wrap .wpf-button{padding:5px 15px!important; font-size:13px; font-weight:normal; cursor:pointer; line-height: 16px; border-radius: 0; white-space:nowrap; box-shadow: 0 1px 1px #999999; outline: 0;}
920
- #wpforo-wrap .wpf-button i{margin-left: 3px;}
921
- #wpforo-wrap .wpf-button-secondary{/*box-shadow: 0 1px 1px #999999;*/ border-radius: 0; padding: 5px 15px; margin: 0 10px; background-color: #F5F5F5; opacity: 0.8; color: #555555; border: 1px solid #cccccc; line-height: 16px; font-size: 13px;}
922
- #wpforo-wrap .wpf-button-secondary:hover{/*box-shadow: 0 1px 2px #999999;*/ opacity: 1;}
923
-
924
- #wpforo-wrap .wpf-topic-create{padding: 10px 15px 15px; margin-bottom:50px;}
925
- #wpforo-wrap .wpf-topic-create .wpf-subject-label{font-size: 15px; display: inline-block; padding-bottom: 2px;}
926
- #wpforo-wrap .wpf-topic-create .wp-editor-tools{padding:5px 5px 0 10px; margin-bottom:10px;}
927
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
928
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
929
- #wpforo-wrap .wpf-topic-create .wpf-subject{width: 100%; margin: 4px 0 8px 0; font-size: 16px; line-height: 24px; padding: 7px 10px;}
930
- #wpforo-wrap .wpf-topic-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
931
- #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-topic-create .mce-container-body{padding-bottom:0;}
932
- #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-icon-spinner{ font-size: 2em; display: table; margin-right: auto; margin-left: auto; margin-bottom: 20px; color: #999; }
933
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar {padding-right:2px; margin-bottom:1px;}
934
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-left:1px; font-size:14px; cursor:pointer; line-height: 16px;}
935
- #wpforo-wrap .wpf-topic-create input[type="submit"]{float: left; margin-top: -5px;}
936
- #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i{font-size:20px;}
937
- #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
938
- #wpforo-wrap .wpf-topic-create .wp-switch-editor{height:30px;}
939
- #wpforo-wrap .mce-btn button{background-color: transparent;}
940
- #wpforo-wrap .mce-btn-small i {line-height: 20px;vertical-align: top;}
941
- #wpforo-wrap .mce-btn .mce-caret {margin-right: 0;margin-top: 8px;}
942
- #wpforo-wrap .mce-btn-small .mce-caret {margin-right: 0; margin-top: 8px;}
943
- #wpforo-wrap .mce-caret {border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #333 !important; content: ""; display: inline-block; height: 0; vertical-align: top;width: 0;}
944
- #wpforo-wrap .mce-caret:hover { background-color:inherit;}
945
- #wpforo-wrap .mce-disabled .mce-caret {border-top-color: #aaa;}
946
- #wpforo-wrap .mce-toolbar .mce-btn-group { width: 100%; }
947
- #wpforo-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: left; }
948
-
949
- #wpforo-wrap #wpf-form-wrapper{padding-top:10px;}
950
- #wpforo-wrap #wpf-post-create{padding:10px; margin:10px 0;}
951
- #wpforo-wrap #wpf-reply-form-title{ margin:25px 0 15px 0; font-size:22px; font-weight:normal; line-height:26px; display:block;}
952
- #wpforo-wrap .wpf-post-create .wp-editor-tools{padding:5px 5px 0 10px; margin-bottom:10px;}
953
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
954
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
955
- #wpforo-wrap .wpf-post-create .wpf-subject{width:100%; margin:5px 0 15px 0; padding:8px 10px;}
956
- #wpforo-wrap .wpf-post-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
957
- #wpforo-wrap .wpf-post-create .quicktags-toolbar {padding-right:2px; margin-bottom:1px;}
958
- #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-left:1px; font-size:14px; cursor:pointer; line-height: 16px;}
959
- #wpforo-wrap .wpf-post-create input[type="submit"]{float: left;}
960
- #wpforo-wrap .wpf-post-create .wpf-topic-sbs{float: right;}
961
- #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i{font-size:20px;}
962
- #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
963
- #wpforo-wrap .wpf-post-create .wp-switch-editor{height:30px;}
964
-
965
- #wpforo-wrap .wpf-extra-fields{border-bottom:1px #e6e6e6 solid; padding:10px 1px;}
966
- #wpforo-wrap .wpf-default-attachment label{font-size:14px; vertical-align:middle;}
967
- #wpforo-wrap .wpf-default-attachment input[type="file"]{font-size:13px; vertical-align:middle; padding:1px 5px; line-height:16px;}
968
- #wpforo-wrap .wpf-default-attachment p{ font-size:12px; line-height:30px; font-style:italic; }
969
-
970
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields{margin-bottom:10px;}
971
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields input[type="text"]{width:100%;}
972
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-name{width:49%; display:block; margin-left:1%; float:right;}
973
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-email{width:49%; display:block; float:left;}
974
-
975
- #wpforo-wrap #wpf-post-create .wpf-post-guest-fields{margin-bottom:10px;}
976
- #wpforo-wrap #wpf-post-create .wpf-post-guest-fields input[type="text"]{width:100%;}
977
- #wpforo-wrap #wpf-post-create .wpf-post-guest-name{width:49%; display:block; margin-left:1%; float:right;}
978
- #wpforo-wrap #wpf-post-create .wpf-post-guest-email{width:49%; display:block; float:left;}
979
- #wpforo-wrap #wpf-post-create .wpf-extra-fields{margin-bottom: 10px;}
980
-
981
- #wpforo-wrap .wpforo-portable-form-wrap{display: none;background-color: #F5F5F5;}
982
- #wpforo-wrap .wpforo-portable-form-wrap .wpforo-post-form {padding: 5px 15px 15px 15px;}
983
- #wpforo-wrap .wpforo-portable-form-wrap .wpf_post_form_textarea_wrap{padding: 5px 0;}
984
- #wpforo-wrap .wpforo-portable-form-wrap textarea.wpf_post_body{resize: vertical;width: 100%;min-height: 80px;padding: 10px;}
985
- #wpforo-wrap .wpforo-portable-form-wrap .wpf-button, #wpforo-wrap .wpforo-portable-form-wrap .wpf-button-secondary{float: left;}
986
- #wpforo-wrap .wpforo-portable-form-wrap .wpf-topic-sbs{float: right;}
987
- #wpforo-wrap .wpforo-portable-form-wrap .wpf-extra-fields{margin-bottom: 10px;}
988
- #wpforo-wrap .wpforo-qa-comments-footer{display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;}
989
- #wpforo-wrap .wpforo-qa-comments-footer .wpf-add-comment-button{margin: 8px auto 0 0;}
990
-
991
- #wpforo-wrap form[data-textareaid]{ position: relative }
992
- #wpforo-wrap .wpforo-dropzone{ position: absolute; z-index: 11; right: 0; top: 0; bottom: 0; left: 0; background: #0b0b0b; opacity: 0.7; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }
993
- #wpforo-wrap .wpforo-form-load{ position: absolute; z-index: 11; right: 0; top: 0; bottom: 0; left: 0; background: #0b0b0b; opacity: 0.8; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }
994
-
995
- #wpforo-wrap form[data-textareaid] textarea.wpeditor{width: 99%;background-color: transparent;border: none;outline: none;box-shadow: none;resize: none;background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");background-repeat: no-repeat;background-position: 50% 50%;}
 
 
 
 
 
 
 
 
 
 
 
 
996
 
997
  /****************************************************/
998
  /******************* wpForo Tags ********************/
999
  /****************************************************/
1000
- #wpforo-wrap .wpforo-tags{margin: -8px 0 15px 0; padding: 15px 30px;}
1001
- #wpforo-wrap .wpforo-tags .wpf-tags-title{float: right; font-size: 14px; padding-top: 4px; padding-left: 20px; margin-left: 30px; margin-bottom: 5px;}
1002
- #wpforo-wrap .wpforo-tags .wpf-tags-title i{padding-left: 5px;}
1003
- #wpforo-wrap .wpf-search-tags{ padding: 10px 45px 10px;}
1004
- #wpforo-wrap .wpf-tags tag{ margin: 4px 0; font-family:Verdana; }
1005
- #wpforo-wrap .wpf-tags tag, #wpforo-wrap .wpf-tags a{float:right; outline: none; height:24px; line-height:23px; position:relative; font-size:11px;}
1006
- #wpforo-wrap .wpf-tags.wpf-tags-small tag, #wpforo-wrap .wpf-tags.wpf-tags-small a{height:20px; line-height:18px;font-size:10px;}
1007
- #wpforo-wrap .wpf-tags a{ margin-left:25px; padding:0 12px 0 10px; text-decoration:none; -moz-border-radius-bottomleft:2px; -webkit-border-bottom-left-radius:2px; border-bottom-left-radius:2px; -moz-border-radius-topleft:2px; -webkit-border-top-left-radius:2px; border-top-left-radius:2px;}
1008
- #wpforo-wrap .wpf-tags a:before{ content:""; float:right; position:absolute; top:0; right:-12px; width:0; height:0; border-style:solid; border-width:12px 0 12px 12px;}
1009
- #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ right: -9px; border-width: 10px 0 10px 10px;}
1010
- #wpforo-wrap .wpf-tags-text sep:last-child{display: none;}
1011
- #wpforo-wrap .wpf-tags-text i{padding-left: 3px;}
1012
- @media screen and (-webkit-min-device-pixel-ratio:0){ #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ right: -10px; border-width: 10px 0 10px 10px;} }
1013
- #wpforo-wrap .wpf-tags a:after{ content:""; position:absolute; top:10px; right:0; float:right; width:4px; height:4px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
1014
- #wpforo-wrap .wpf-tags.wpf-tags-small a:after{top:8px;}
1015
- #wpforo-wrap .wpfl-3 .wpforo-tags {margin: 0px 90px 15px 0; padding: 10px 20px;}
1016
- #wpforo-wrap .wpf-topic-tags{margin: 15px 0;}
1017
- #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label{font-size: 1em; padding: 0 2px 7px;}
1018
- #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label i{padding-left: 5px; font-size: 1.1em;}
1019
- #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label span{font-size: 0.8em; font-style: italic; padding: 0 5px; display: inline-block;}
1020
- #wpforo-wrap .wpf-topic-tags #wpf_tags{width: 99%; padding: 8px 10px; font-size: 14px;}
1021
- #wpforo-wrap .wpf-default-attachment p{float: left;}
1022
  .wpf_ac_results {padding: 0;margin: 0; list-style: none;position: absolute;z-index: 10000; border: 1px solid #dddddd; box-shadow: 0 1px 2px rgba( 100, 100, 100, 0.8 );background-color: #fff;}
1023
  .wpf_ac_results li {margin-bottom: 0; min-width: 200px; padding: 2px 10px; font-size: 14px; white-space: nowrap; text-align: right; cursor: pointer;}
1024
  .wpf_ac_results .wpf_ac_over { background-color: #ddd;}
1025
  .wpf_ac_results .wpf_ac_over { background-color: #0073aa; color: #fff;}
1026
 
1027
- #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content{margin:20px 10px;}
1028
- #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content tag a{font-weight: 400; padding-left: 5px; white-space: nowrap;}
1029
- #wpforo-wrap .wpforo-tags-wrap .wpf-snavi{width:100%; margin:20px auto -10px 0; text-align:left; padding:1px 0;}
1030
 
1031
  /****************************************************/
1032
  /******************* wpForo Topic Footer ************/
1033
  /****************************************************/
1034
- #wpforo-wrap .wpforo-topic-footer{margin: 40px 0 -5px;}
1035
- #wpforo-wrap .wpf-tag-list .wpforo-tags{margin: 0; padding: 13px 30px 15px 10px;}
1036
- #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap{padding: 11px 30px 10px 10px;}
1037
- #wpforo-wrap .wpf-topic-rel .wpf-rel-title{font-size: 14px; padding: 4px 0 0 10px;}
1038
- #wpforo-wrap .wpf-topic-rel .wpf-rel-title i{padding-left: 5px;}
1039
- #wpforo-wrap .wpf-topic-rel .wpf-rel-topics{margin: 10px 0 5px 0;}
1040
- #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li{list-style: none; padding: 0 1px 0 0; font-size: 14px;}
1041
- #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li i {padding-left: 10px;}
1042
- #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: inline; float: left; font-size: 12px; padding: 0 10px;}
1043
- #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap{padding: 15px 30px 14px 10px;}
1044
- #wpforo-wrap .wpf-topic-navi .wpf-navi-item {margin: 0 5px;font-size: 14px;padding: 0;}
1045
- #wpforo-wrap .wpf-topic-navi .wpf-topic-all {float: right;}
1046
- #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {float: left; display: flex; flex-direction: row;}
1047
- #wpforo-wrap .wpf-topic-navi .wpf-topic-prev {padding: 0 5px;}
1048
- #wpforo-wrap .wpf-topic-navi .wpf-topic-next {padding: 0 5px;}
1049
- #wpforo-wrap .wpf-topic-visitors{padding: 15px 35px 18px 35px;}
1050
- #wpforo-wrap .wpf-topic-visitors p{font-size: 13px; line-height: 22px; margin: 0;}
1051
- #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users{margin-right: -3px;}
1052
- #wpforo-wrap .wpf-topic-visitors p.wpf-viewing-users i{font-size: 17px; padding-left: 7px;}
1053
- #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users i{font-size: 17px; padding-left: 7px;}
1054
- #wpforo-wrap .wpf-viewing{white-space: nowrap; display: inline-block; font-style: italic; padding-right: 3px; font-size: 11px;}
1055
 
1056
  /****************************************************/
1057
  /******************* wpForo Members *****************/
1058
  /****************************************************/
1059
- #wpforo-wrap .wpforo-members-wrap .wpforo-members-content {margin-top:2px;}
1060
- #wpforo-wrap .wpforo-members-wrap .wpf-member-info {line-height:24px;}
1061
- #wpforo-wrap .wpforo-members-wrap .wpf-member-name {font-size:16px;}
1062
- #wpforo-wrap .wpforo-members-search{padding:10px 0 10px 0;}
1063
- #wpforo-wrap .wpforo-members-search .wpf-member-search{font-size:13px; margin:1px;}
1064
- #wpforo-wrap .wpforo-members-wrap td {vertical-align:middle; background:transparent;}
1065
- #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar {width:100px;}
1066
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img {border-radius: 50%; width:64px; height:64px;}
1067
- #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate {width:180px; }
1068
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar {padding:10px; text-align:center; line-height:12px }
1069
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img{border-radius:50%; width:64px; height:64px;}
1070
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-info {padding:10px;}
1071
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-info .author-online { display: inline-block; }
1072
- #wpforo-wrap .wpforo-members-wrap th {padding:10px; font-size:12px; text-align:center; font-weight:normal;}
1073
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate {padding:10px; text-align:center;}
1074
- #wpforo-wrap .wpforo-members-wrap .wpf-members-foot {padding:10px; width:100%; text-align:left; margin-top:2px;}
1075
- #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-buttons{ margin-right:5px; vertical-align:top;}
1076
- #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-button{ padding:1px 1px; font-size:14px; line-height:14px; display:inline-block; margin-left:5px;}
1077
  /*********************************************************/
1078
  /******************* wpForo Registration *****************/
1079
  /*********************************************************/
1080
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content {margin-top:2px;}
1081
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content > h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}
1082
- #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 60%; padding: 8px 20px !important; margin: 10px auto; font-size: 14px;}
1083
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget{ width: 100%; display: block; text-align: center; margin-top: 15px; margin-bottom: 0;}
1084
- #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget > div{ display: inline-block;}
1085
  /*********************************************************/
1086
  /********************* wpForo Login **********************/
1087
  /*********************************************************/
1088
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{ min-width: 400px; width: 50%; margin: 0 auto; text-align: center; background-color: #eeeeee;}
1089
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content {margin-top:2px;}
1090
- #wpforo-wrap .wpforo-login-wrap .wpf-label{padding:2px 2px 4px 2px; margin:0; line-height:18px; font-size:16px;}
1091
- #wpforo-wrap .wpforo-login-wrap .wpf-extra{padding:0 5px 10px 5px;}
1092
- #wpforo-wrap .wpforo-login-wrap .wpf-field.wpf-field-hook{ padding-top: 1px; padding-bottom: 1px;}
1093
- #wpforo-wrap .wpforo-login-wrap .wpf-login-field input[type="submit"]{ margin:0 5px;}
1094
- #wpforo-wrap .wpforo-login-wrap .wpf-login-remember{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px }
1095
- #wpforo-wrap .wpforo-login-wrap .wpf-forgot-pass{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px; text-decoration:none;}
1096
- #wpforo-wrap .wpforo-login-wrap .wpforo-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #eeeeee;}
1097
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap{width: 100%; text-align: center; display: block;}
1098
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="text"],
1099
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="password"],
1100
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="email"]{ padding: 10px 34px 10px 20px; font-size: 14px; }
1101
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="submit"]{ padding: 10px 20px 10px 20px!important; font-size: 16px; width: 80%; }
1102
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpforo_recaptcha_widget{display: inline-block;}
1103
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-field-icon {right: 14px; top: 15px; font-size: 14px;}
1104
- #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-show-password {left: 12px; top: 16px; font-size: 14px;}
1105
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-content h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}
1106
 
1107
  /****************************************************/
1108
  /******************* wpForo 404 *********************/
1109
  /****************************************************/
1110
- #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {margin:2px 1px 5px 1px; padding:10px 10px 20px 10px;}
1111
- #wpforo-wrap .wpforo-404-wrap .wpf-404{width:300px; font-size:86px; margin:10px auto; text-align:center; line-height: 100px;}
1112
- #wpforo-wrap .wpforo-404-wrap .wpf-404-desc{text-align:center; font-size:14px; padding-top:20px;}
1113
- #wpforo-wrap .wpforo-404-wrap .wpf-404-desc a {font-size:14px }
1114
- #wpforo-wrap .wpforo-404-wrap .wpf-search-box {text-align:center; width:350px; padding:20px; margin:20px auto;}
1115
- #wpforo-wrap .wpforo-404-wrap .wpf-search-box p {white-space:nowrap }
1116
 
1117
  /****************************************************/
1118
  /******************* wpForo Search ******************/
1119
  /****************************************************/
1120
- #wpforo-wrap #wpforo-search-title {font-size:16px; font-weight:100; padding:20px 0;}
1121
- #wpforo-wrap #wpforo-search-title i{font-size: 0.9em;}
1122
- #wpforo-wrap .wpforo-search-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
1123
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{padding:5px 10px;}
1124
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfltd{padding:10px 5px; vertical-align:top;}
1125
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfrtd{padding:10px 5px; vertical-align:top;}
1126
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
1127
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
1128
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpff{height:150px;}
1129
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfd{margin-bottom:10px;}
1130
- #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-search-label{font-size:13px; line-height:16px;}
1131
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content {margin-top:2px; padding-top:10px; padding-bottom:0;}
1132
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-sword{}
1133
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ptr{}
1134
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon{width:45px; padding:15px 7px; text-align:center;}
1135
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{padding:15px;}
1136
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result{padding:15px; text-align:center;}
1137
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date{padding:15px;}
1138
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user{padding:15px;}
1139
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum{padding:15px;}
1140
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon {width:37px; padding:10px; text-align:center;}
1141
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title {padding:10px; font-size:14px; line-height:18px;}
1142
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result {padding:10px; text-align:center; text-transform:lowercase;}
1143
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date {padding:10px;}
1144
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user {padding:10px;}
1145
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum {padding:10px;}
1146
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-stext{padding:10px;word-break: break-all;}
1147
- #wpforo-wrap .wpforo-search-wrap .wpf-snavi{width:100%; margin:5px auto 1px 0; text-align:left; padding:5px 5px;}
 
 
 
 
1148
 
1149
  /****************************************************/
1150
  /******************* wpForo Recent ******************/
1151
  /****************************************************/
1152
- #wpforo-wrap #wpforo-recent-title {font-size:16px; font-weight:100; padding:20px 0;}
1153
- #wpforo-wrap .wpforo-recent-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
1154
- #wpforo-wrap .wpforo-recent-wrap select{padding: 3px 7px 3px 5px;font-size: 13px;}
1155
- #wpforo-wrap .wpforo-recent-wrap #wpforo-title{margin-bottom: 5px;}
1156
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar{padding:5px 10px;}
1157
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfltd{padding:10px 5px; vertical-align:top;}
1158
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfrtd{padding:10px 5px; vertical-align:top;}
1159
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
1160
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
1161
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpff{height:150px;}
1162
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfd{margin-bottom:10px;}
1163
- #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-recent-label{font-size:13px; line-height:16px;}
1164
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content {margin-top:5px; padding-top:5px; padding-bottom:0;}
1165
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-avatar{width:60px; text-align:center;}
1166
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-title{padding:15px 5px;}
1167
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-forum{padding:15px 5px; width:30%;}
1168
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar {width:60px; text-align:center; padding:10px;}
1169
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img.avatar{ max-width:40px; }
1170
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title {padding:10px 5px; vertical-align:top;}
1171
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title i{display: inline-block; padding-left: 7px; font-size: 1.1em;}
1172
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link{font-size:16px;}
1173
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum {padding:10px 5px; vertical-align:top; width:30%;}
1174
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-stext{padding: 8px 10px;word-break: break-all;font-size: 13px;line-height: 20px;}
1175
- #wpforo-wrap .wpforo-recent-wrap .wpf-snavi{width:100%; margin:1px auto -10px 0; text-align:left; padding:1px 0;}
1176
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar {width:50px; text-align:center; padding:10px;}
1177
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar img.avatar{ max-width:30px; }
1178
- #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics .wpf-spost-topic-recent-posts{ float:left; font-size:11px; line-height:18px;}
1179
 
1180
  /******************************************************/
1181
  /******************** Pagination **********************/
1182
  /******************************************************/
1183
- #wpforo-wrap .wpf-navi {margin:5px 0;}
1184
- #wpforo-wrap .wpf-navi.wpf-navi-topic-top{clear: both;}
1185
- #wpforo-wrap .wpf-navi.wpf-navi-post-top{clear: both;}
1186
- #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:nowrap; text-align:left;}
1187
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info{font-size:13px; line-height:16px; font-weight:normal; padding-left:5px;}
1188
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
1189
- #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
1190
- #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-left{font-size:10px;}
1191
- #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-right{font-size:10px;}
1192
- #wpforo-wrap .wpf-navi select.wpf-navi-dropdown {appearance:none; width:auto; -webkit-appearance:none; -moz-appearance: none; font-size:12px; padding:1px 10px!important; margin:0 2px 0 1px; cursor:pointer;}
1193
 
1194
  /******************************************************/
1195
  /******************** Stat Panel **********************/
1196
  /******************************************************/
1197
- #wpforo-wrap #wpforo-footer{margin-top:60px;}
1198
- #wpforo-wrap #wpforo-stat-header{margin:0; padding: 12px; min-height: 35px;}
1199
- #wpforo-wrap #wpforo-stat-header span{line-height:18px;}
1200
- #wpforo-wrap #wpforo-stat-header i{line-height:18px;}
1201
- #wpforo-wrap #wpforo-stat-body {width:100%; text-align:center; padding:10px;}
1202
- #wpforo-wrap #wpforo-stat-body .wpf-row{ padding-bottom:10px;}
1203
- #wpforo-wrap #wpforo-stat-body {text-align:right; padding:10px; width:100%; border:none;}
1204
- #wpforo-wrap #wpforo-stat-body .wpf-stat-data{margin-bottom:7px;}
1205
- #wpforo-wrap #wpforo-stat-body .wpf-row{padding:1px 5px 7px 5px;font-size:13px;}
1206
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item:first-child{}
1207
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item:last-child{ border-left:none;}
1208
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{text-align:center; font-size:12px; width:19%; min-width:90px; display:inline-block; margin-top:5px;}
1209
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item i{font-size:24px; display:inline-block; padding-bottom:3px; vertical-align:baseline; line-height:26px;}
1210
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item i.fa-file-alt{font-size:23px;}
1211
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-value{ display:inline-block; vertical-align:bottom; margin-right:5px; padding:0; line-height:30px; font-size:24px; font-weight:normal;}
1212
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-label{display:block; margin:5px auto 0 auto; padding:5px; line-height:14px; font-size:13px; border-top:1px dotted #ccc; color:#777; white-space:nowrap; width:50%;}
1213
- #wpforo-wrap #wpforo-stat-body .wpf-last-info {padding-bottom:0; padding-top:3px;}
1214
- #wpforo-wrap #wpforo-stat-body .wpf-last-info i{ font-size:12px; padding-left:4px;}
1215
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p{line-height:16px; font-size:11px; padding-bottom:1px;}
1216
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{ margin-left:10px; margin-right:5px; display:inline-block;}
1217
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-stat-other{font-size: 13px; line-height: 22px;}
1218
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons{ border-top: 1px solid #e6e6e6; padding-top: 5px; }
1219
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons a{font-size: 12px;}
1220
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons,
1221
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons { margin-top:7px;}
1222
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span,
1223
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span{ margin-left:3px; margin-right:5px; display:inline-block;}
1224
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label,
1225
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span.wpf-stat-label{ margin-left:2px; margin-right:10px; display:inline-block; font-size:11px;}
1226
 
1227
  /****************************************************/
1228
  /**************** wpForo Dialogs ********************/
@@ -1249,15 +1270,15 @@ body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
1249
  /****************************************************/
1250
  /**************** wpForo Waring Message *************/
1251
  /****************************************************/
1252
- #wpforo-wrap .wpforo-rcn-wrap{width: 100%;border: 1px dashed #facdac; padding: 15px 25px 10px;background: #fffaf3; margin: 10px 0 20px 0;}
1253
- #wpforo-wrap .wpforo-rcn-head{color: #f16d1d;font-weight: 600;display: block;font-size: 15px;padding-bottom: 5px;}
1254
- #wpforo-wrap .wpforo-rcn-head i{padding-left: 7px; font-size: 23px;}
1255
- #wpforo-wrap .wpforo-rcn-body{color: #333;font-size: 14px;padding: 0 10px;line-height: 1.65;}
1256
- #wpforo-wrap .wpforo-rcn-footer{margin-top: 10px;border-top: 1px dashed #aaa;padding: 5px 10px 0;line-height: 1.5;display: flex;justify-content: space-between;align-items: center;flex-direction: row;}
1257
- #wpforo-wrap .wpforo-rcn-info{font-size: 13px;font-style: italic;color: #666; padding-left: 20px; line-height: 17px;}
1258
- #wpforo-wrap .wpforo-rcn-dismiss{padding: 0;text-align: left;}
1259
- #wpforo-wrap .wpforo-rcn-dismiss span{display: inline-block;cursor: pointer;line-height: initial;font-size: 13px;background-color: #f0903c; color: #fff;padding: 7px 15px;}
1260
- #wpforo-wrap .wpforo-rcn-dismiss span:hover{background-color: #f8831b;}
1261
 
1262
  /****************************************************/
1263
  /************* wpForo front end messages ***********/
@@ -1269,10 +1290,12 @@ body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
1269
  #wpf-msg-box > p:first-child:before{display:block;width:0;content:"";position:absolute;top:-24px;left:49px;border-width:24px 0 0 24px;border-style:solid;border-color: rgba(0,0,0,0) rgba(0,0,0,0.02);}
1270
  #wpf-msg-box > p + p{margin-top: 12px;}
1271
 
1272
- .wpf-topic-create, .wpf-topic-form-extra-wrap{padding: 4px 0 0 12px; display: none; }
 
 
1273
  .wpf-topic-form-extra-wrap{padding: 10px 15px 0 !important;}
1274
  .wpf-topic-added{color: green;background-color: #fff;-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border: 5px;height: 22px;padding: 12px 11px;width: auto;box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border-right: 4px solid #7ad03a;margin-bottom: 24px;}
1275
- #wpf-post-create{width: auto;background-color: #f6f6f6;height: auto; border:1px solid #CFCFCF;}
1276
  #wpforo-load{position: fixed; display: flex; flex-direction: column; align-items: center; max-width: 30%; overflow: hidden; visibility: hidden; top: 40px; left: 40px; z-index: 99999999999; text-align: center; font-size: 13px; font-weight: bold;}
1277
  #wpforo-load .wpf-load-txt-wrap{margin-top: 5px; text-transform: capitalize;}
1278
  .mce-container, .mce-container *, .mce-widget, .mce-widget *{ color: #333; }
@@ -1281,454 +1304,462 @@ body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
1281
  /****************************************************/
1282
  /************* wpForo Form Fields ******************/
1283
  /****************************************************/
1284
- #wpforo-wrap .wpf-field { padding: 8px 20px 8px 20px; box-sizing: border-box; border-bottom: 1px solid #ffffff;}
1285
- #wpforo-wrap .wpf-field .wpf-label-wrap {display: inline-block; width: 38%; float: right; box-sizing: border-box; padding-left: 20px; }
1286
- #wpforo-wrap .wpf-field .wpf-label{ font-size: 15px; white-space: nowrap;}
1287
- #wpforo-wrap .wpf-field .wpf-field-wrap {display: inline-block; width: 62%; box-sizing: border-box; padding: 0;}
1288
- #wpforo-wrap .wpfw-2 .wpf-field .wpf-label-wrap,
1289
- #wpforo-wrap .wpfw-3 .wpf-field .wpf-label-wrap{display: block; width: 100%; float: none!important; padding: 0 3px 5px;}
1290
- #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap,
1291
- #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap {display: block; width: 100%;}
1292
- #wpforo-wrap .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:right; min-width:30%; margin-right:1%; }
1293
- #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-radio .wpf-field-item,
1294
- #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:right; min-width:45%; }
1295
- #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-radio .wpf-field-item,
1296
- #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:none; width:100%; }
1297
- #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap select,
1298
- #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap select{ max-width:100%; }
1299
-
1300
- #wpforo-wrap .wpf-field .wpf-field-cl{ clear:both;}
1301
- #wpforo-wrap .wpf-field input {max-width: 100%;}
1302
- #wpforo-wrap .wpf-field input[type="text"],
1303
- #wpforo-wrap .wpf-field input[type="password"],
1304
- #wpforo-wrap .wpf-field input[type="email"],
1305
- #wpforo-wrap .wpf-field input[type="date"],
1306
- #wpforo-wrap .wpf-field input[type="number"],
1307
- #wpforo-wrap .wpf-field input[type="url"],
1308
- #wpforo-wrap .wpf-field input[type="tel"],
1309
- #wpforo-wrap .wpf-field input[type="search"],
1310
- #wpforo-wrap .wpf-field input[type="color"],
1311
- #wpforo-wrap .wpf-field textarea,
1312
- #wpforo-wrap .wpf-field select{ width:99%; max-width:99%; margin: 2px; outline: 0 none; padding: 4px 28px 4px 4px; font-size: 13px; line-height: 21px; border:1px solid #cccccc; background-color: #fefefe; box-shadow: 0 0 2px 1px #E6E6E6; height: auto;}
1313
- #wpforo-wrap .wpf-field select{ width:100%; max-width:300px;}
1314
- #wpforo-wrap .wpf-field textarea{ padding: 10px 30px 2px 10px; }
1315
- #wpforo-wrap .wpf-field input[type="color"]{ height: 30px;}
1316
- #wpforo-wrap .wpf-field-wrap {position: relative;}
1317
- #wpforo-wrap .wpf-field-wrap .wpf-field-icon {position: absolute; right: 10px; top:10px;}
1318
- #wpforo-wrap .wpf-field-type-textarea .wpf-field-wrap .wpf-field-icon {right: 12px; top:15px;}
1319
- #wpforo-wrap .wpf-field-wrap .wpf-show-password {position: absolute; left: 10px; top: 10px;cursor: pointer;}
1320
- #wpforo-wrap .wpf-desc{margin:0; padding: 3px 0 0 0; line-height:16px; font-size:12px;}
1321
- #wpforo-wrap .wpf-field.wpf-field-type-html{ border-bottom: none;}
1322
- #wpforo-wrap .wpf-field.wpf-field-type-submit{ text-align: left; border-bottom: none;}
1323
- #wpforo-wrap .wpf-field input::-webkit-input-placeholder, #wpforo-wrap .wpf-field textarea::-webkit-input-placeholder { color: #999999;}
1324
- #wpforo-wrap .wpf-field input::-moz-placeholder, #wpforo-wrap .wpf-field textarea::-moz-placeholder {color: #999999;}
1325
- #wpforo-wrap .wpf-field input:-ms-input-placeholder, #wpforo-wrap .wpf-field textarea:-ms-input-placeholder {color: #999999;}
1326
- #wpforo-wrap .wpf-field input:-moz-placeholder, #wpforo-wrap .wpf-field textarea:-moz-placeholder {color: #999999;}
1327
- #wpforo-wrap .wpf-field input[type="text"]:focus, #wpforo-wrap .wpf-field input[type="password"]:focus, #wpforo-wrap .wpf-field input[type="email"]:focus,#wpforo-wrap .wpf-field input[type="date"]:focus,#wpforo-wrap .wpf-field input[type="number"]:focus,#wpforo-wrap .wpf-field input[type="url"]:focus,#wpforo-wrap .wpf-field input[type="tel"]:focus,#wpforo-wrap .wpf-field textarea:focus, #wpforo-wrap .wpf-field input[type="search"]:focus,
1328
- #wpforo-wrap .wpf-field select:focus{ background-color:#feffe5; box-shadow: 0 0 10px 0 #cccccc; }
1329
- #wpforo-wrap .wpf-field .wpf-label i{ padding-left:5px; width:25px;}
1330
- #wpforo-wrap .wpf-field .wpf-field-wrap i{}
1331
- #wpforo-wrap .wpf-field .wpf-filed-value{ padding:5px 10px 5px 10px; }
1332
- #wpforo-wrap .wpf-field .wpf-filed-value i{ display:inline-block; padding-left:7px; font-size:14px; border-left: 1px solid #ccc; margin-left:5px;}
1333
- #wpforo-wrap .wpf-field .wpf-field-required-icon{cursor:default;}
1334
 
1335
  /****************************************************/
1336
  /************* wpForo FB Login *********************/
1337
  /****************************************************/
1338
- #wpforo-wrap .wpforo-fb-login-wrap{padding: 10px 15px 15px;}
1339
- #wpforo-wrap .wpforo-fb-login-wrap span{display:inherit;}
1340
- #wpforo-wrap .wpforo-login-wrap .wpf-field-reg{padding-top: 20px; text-align: center; margin-bottom: -5px}
1341
- #wpforo-wrap .wpforo-register-wrap .wpf-field-login{padding-top: 8px; text-align: center; margin-bottom: 5px}
1342
- #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a,
1343
- #wpforo-wrap .wpforo-register-wrap .wpf-field-login a{font-size: 13px; border: 1px dashed; padding: 3px 10px; line-height: 14px;}
1344
- #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a i,
1345
- #wpforo-wrap .wpforo-register-wrap .wpf-field-login a i{margin-left: 3px; color: inherit;}
1346
 
1347
  /****************************************************/
1348
  /************* Page Message ************************/
1349
  /****************************************************/
1350
- #wpforo-wrap .wpf-page-message-wrap{border: #E6E6E6 1px solid; margin-top:3px;}
1351
- #wpforo-wrap .wpf-page-message-text{display: block; font-size: 14px; text-align: center; padding: 10px 10px;color: #000; background-color: #F5F5F5; width:90%; margin:10px auto;}
1352
 
1353
  /****************************************************/
1354
  /************* Topic Tools *************************/
1355
  /****************************************************/
1356
- #wpforo-wrap #wpf_moderation_tools{display: none;}
1357
- #wpforo-wrap .wpf-tools {padding: 20px; margin: -2px auto 10px;}
1358
- #wpforo-wrap .wpf-tools .wpf-tool-tabs{display: block; width: 100%; margin-bottom: 1px;}
1359
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{ display: inline-block; margin-left: 2px; padding: 10px 15px 5px 15px; font-size: 14px; cursor: pointer; border: 1px solid transparent; border-top-width: 2px; }
1360
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab:first-letter{text-transform: uppercase;}
1361
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab.wpf-tt-active{border-bottom-color: transparent;}
1362
- #wpforo-wrap .wpf-tools .wpf-tool { width: 100%; padding: 1px 15px; margin-bottom: 20px;}
1363
- #wpforo-wrap .wpf-tools .wpf-tool h3{ padding: 1px 10px 5px 0; display: inline-block; float: left; margin: 0 auto -20px 0; text-align: left; font-size: 30px; line-height: 30px;}
1364
- #wpforo-wrap .wpf-tools .wpf-tool ul{list-style: none; margin-right: 0; padding-right: 0;}
1365
- #wpforo-wrap .wpf-tools .wpf-tool li{padding: 5px 0;}
1366
- #wpforo-wrap .wpf-tools .wpf-tool li {font-size: 13px;}
1367
- #wpforo-wrap .wpf-tools .wpf-tool li label.wpf-input-label{font-size: 15px; font-weight:normal; display: block; padding: 1px 0 5px 0;}
1368
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 70%; display: block; padding: 5px 10px; font-size: 14px; line-height: 20px; margin: 3px 0;}
1369
- #wpforo-wrap .wpf-tools .wpf-tool li select{width: 70%; margin: 1px 0;}
1370
- #wpforo-wrap .wpf-tools .wpf-tool li sup{font-size: 11px;}
1371
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="checkbox"]{ padding: 3px; font-size: 14px; display: inline-block; margin-left: 5px;}
1372
- #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit{ text-align: left; padding-top: 10px; }
1373
- #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit input[type="submit"]{ padding: 5px 30px !important;}
1374
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-tool-desc{ font-size: 12px; font-style: italic; line-height: 18px; margin: 2px 1px 8px auto;}
1375
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 140px; margin-top: 5px; }
1376
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul{list-style: none; margin-right: 0; padding-right: 0;}
1377
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li{padding: 5px 0 3px 0; }
1378
- #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li:last-child{border: none;}
1379
- #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap{ min-height: 8vw; display: flex; justify-content: center; align-items: center;}
1380
- #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap .wpf-icon-spinner{ font-size: 2em }
1381
 
1382
  /****************************************************/
1383
  /************* Share Buttons ***********************/
1384
  /****************************************************/
1385
- #wpforo-wrap .wpf-sb-top{display: inline-block; float: left; font-size: 14px; padding: 3px 10px 3px 0; background-color: transparent!important; line-height: 16px;}
1386
- #wpforo-wrap .wpf-sb-left {width: 26px; right: -26px; padding: 4px 8px 4px 5px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
1387
- #wpforo-wrap .wpf-sb-right {width: 26px; left: -26px; padding: 4px 3px 4px 8px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
1388
- #wpforo-wrap .wpf-sb.sb-tt-expanded .wpf-sb-buttons{display: block!important;}
1389
- #wpforo-wrap .wpfn-1 .wpf-sb.wpf-sb-right{top: 0;}
1390
- #wpforo-wrap .wpfl-2 .wpf-sb-top,
1391
- #wpforo-wrap .wpfl-3 .wpf-sb-top{padding: 5px 10px 0 0;}
1392
- #wpforo-wrap .wpfl-2 .wpf-sb-top.sb-tt-expanded,
1393
- #wpforo-wrap .wpfl-3 .wpf-sb-top.sb-tt-expanded{padding: 3px 0 0 0;}
1394
- #wpforo-wrap .wpfl-2 .wpf-sb-left,
1395
- #wpforo-wrap .wpfl-3 .wpf-sb-left{top: -20px; padding: 0 5px; font-size:17px;}
1396
- #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-left,
1397
- #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-right,
1398
- #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-left,
1399
- #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-right{top: 0;}
1400
- #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-1,
1401
- #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-2,
1402
- #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-1,
1403
- #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-2{top: -1px; line-height: 23px; font-size: 14px;}
1404
- #wpforo-wrap .wpfl-2 .wpf-sb-right,
1405
- #wpforo-wrap .wpfl-3 .wpf-sb-right{top: -1px !important;}
1406
- #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-3,
1407
- #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-4{font-size:17px;padding:0 2px;top:0;}
1408
- #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-1,
1409
- #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-2{top:29px; border-right:none !important;}
1410
- #wpforo-wrap .wpf-sb-right.wpf-sb-3,
1411
- #wpforo-wrap .wpf-sb-right.wpf-sb-4{font-size:16px;padding:0 5px 0 1px;top:0;line-height: 33px;}
1412
- #wpforo-wrap .wpf-sb-right.wpf-sb-3 .wpf-sb-toggle,
1413
- #wpforo-wrap .wpf-sb-right.wpf-sb-4 .wpf-sb-toggle{ padding-bottom: 10px;}
1414
- #wpforo-wrap .wpf-sb .wpf-sb-toggle{cursor: pointer;}
1415
- #wpforo-wrap .wpf-sb-top .wpf-sb-toggle{ display: inline-block;}
1416
- #wpforo-wrap .wpfl-2 .wpf-sb-top .wpf-sb-toggle,
1417
- #wpforo-wrap .wpfl-3 .wpf-sb-top .wpf-sb-toggle{ font-size: 14px; line-height: 18px; }
1418
- #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-toggle{display: none;}
1419
- #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 0 10px 0 0; opacity: 0.8;}
1420
- #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons:hover{opacity: 1;}
1421
- #wpforo-wrap .wpfl-2 .wpf-post-link,
1422
- #wpforo-wrap .wpfl-3 .wpf-post-link{display: inline-block; font-size: 13px; line-height: 18px;}
1423
- #wpforo-wrap .wpf-sb .wpf-sb-buttons {line-height: 29px;}
1424
- #wpforo-wrap .wpf-sb .wpf-sb-buttons i{cursor: pointer; font-size: 18px;}
1425
- #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{ float: right; padding: 0 10px; line-height: 16px;}
1426
- #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 2px 10px; line-height: 18px;}
1427
- #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 0 10px; line-height: 18px;}
1428
- #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons,
1429
- #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 2px 10px 2px 0; font-size: 17px;}
1430
- #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 16px; display: inline-block; padding: 0 2px; line-height: 16px;}
1431
- #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons{line-height: 27px;}
1432
- #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons i{font-size: 17px;}
1433
- #wpforo-wrap .wpf-sbtn {margin: 40px 0 -20px 0;}
1434
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw{display: inline-block; padding: 0 3px; margin-top: 2px; }
1435
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw table, #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw > div{display: inline-block;}
1436
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .fb_iframe_widget iframe{position: relative;}
1437
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-title{display: block; float: right; vertical-align: bottom;}
1438
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i{font-size: 14px; display: inline-block; padding-left: 5px;}
1439
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-title span{display: inline-block; font-size: 15px; }
1440
- #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap{display: block; float: right; padding: 0 10px; vertical-align: bottom;}
1441
- #wpforo-wrap .wpf-sbtn .wpf-sb-button{display: inline-block; line-height: 20px; cursor: pointer; text-decoration: none; border: none; padding: 1px 10px; vertical-align: bottom; font-size: 13px;}
1442
- #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon{ width: 36px; line-height: 16px; text-align: center; vertical-align: bottom; font-size: 14px; padding: 4px 5px 3px 5px;}
1443
- #wpforo-wrap .wpf-sbtn .wpf-sb-button i{display: inline-block; }
1444
- #wpforo-wrap .wpf-sbtn .wpf-sb-button span{display: inline-block; padding-right: 7px;}
1445
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button{opacity: 0.9;}
1446
- #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button:hover{opacity: 1;}
1447
- #wpforo-wrap .wpf-sbtn.wpf-sb-top {padding: 15px 0 15px 0; margin: 0; float: left; border: none;}
1448
- #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-title{display: none;}
1449
- #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-wrap{padding: 0;}
1450
- #wpforo-wrap .wpfl-4 .wpf-sb-left{top:30px;}
1451
- #wpforo-wrap .wpfl-4 .wpf-sb-right{top: 30px;}
1452
 
1453
  /****************************************************/
1454
  /****************** Rules & Privacy ****************/
1455
  /****************************************************/
1456
- #wpforo-wrap .wpforo-legal-checkbox:first-child{margin-top: 20px;}
1457
- #wpforo-wrap .wpforo-legal-checkbox{ margin: 0 0 5px 0; display: block; padding: 0 21px; line-height: 20px;}
1458
- #wpforo-wrap .wpforo-legal-checkbox input{ display: inline;}
1459
- #wpforo-wrap .wpforo-legal-checkbox span{display: inline;}
1460
- #wpforo-wrap .wpforo-legal-rules{box-sizing: border-box; height: 300px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
1461
- #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
1462
- #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons .wpflegal-rules-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
1463
- #wpforo-wrap .wpforo-legal-rules .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
1464
- #wpforo-wrap .wpforo-legal-rules .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
1465
- #wpforo-wrap .wpforo-legal-privacy{box-sizing: border-box; height: 400px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
1466
- #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
1467
- #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons .wpflegal-privacy-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
1468
- #wpforo-wrap .wpforo-legal-privacy .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
1469
- #wpforo-wrap .wpforo-legal-privacy .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
1470
- #wpforo-wrap .wpforo-fb-info{text-align: center; font-size: 12px;}
1471
- #wpforo-wrap .wpforo-fb-info .wpforo-fb-info-title{display: block}
1472
- #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{font-size: 13px;}
1473
- #wpforo-wrap .wpf-post-create label.wpforo-legal-checkbox,
1474
- #wpforo-wrap .wpf-topic-create label.wpforo-legal-checkbox{margin: 0; padding: 3px 0 0; display: block; clear: both;}
1475
- #wpforo-wrap .wpf-post-create .wpf-topic-sbs label,
1476
- #wpforo-wrap .wpf-topic-create .wpf-topic-sbs label{padding-right: 5px;}
1477
- #wpforo-wrap .wpf-contact-admin{ border: 1px dotted; padding: 2px 10px; display: inline-block;}
1478
- #wpforo-wrap .wpforo-profile-account .wpf-contact-admin{float: right;}
1479
- #wpforo-wrap .fa-info-circle.wpf-reg-info{padding-right: 20px;}
1480
- #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{margin: 10px 0 2px 0;}
1481
 
1482
  /****************************************************/
1483
  /************* Post Preview & Revisions ************/
1484
  /****************************************************/
1485
- #wpforo-wrap .wpforo-revisions-wrap{border-top: 1px solid; margin-top: 11px;padding: 8px 0;}
1486
- #wpforo-wrap .wpforo-revision{margin-top: 17px;}
1487
- #wpforo-wrap .wpforo-revision .wpforo-revision-created{opacity: 0.85;}
1488
- #wpforo-wrap .wpforo-revisions-action-buttons{padding: 5px 3px 0px 3px;}
1489
- #wpforo-wrap .wpforo-revision .wpforo-revision-actions span{opacity: 0.8;}
1490
- #wpforo-wrap .wpforo-revision .wpforo-revision-actions span:hover{opacity: 1;}
1491
- #wpforo-wrap .wpforo-revision-action-button{cursor: pointer; padding: 5px 0px 5px 10px; opacity: 0.85; display: inline-block;}
1492
- #wpforo-wrap .wpforo-revision-action-button:hover:not(.wpf-disabled){opacity: 1;}
1493
- #wpforo-wrap .wpf-disabled{cursor: initial;opacity: 0.4;}
1494
- #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-top{display: flex;justify-content: space-between;align-items: center;flex-wrap: nowrap;padding: 7px;}
1495
- #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-body {padding: 18px 12px; border-top: 1px dashed;}
1496
 
1497
  /****************************************************/
1498
  /************* Admin cPanel ************************/
1499
  /****************************************************/
1500
- #wpforo-wrap .wpf-admincp{display: block; margin: 80px auto 10px; position: relative;}
1501
- #wpforo-wrap .wpf-acp-header{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}
1502
- #wpforo-wrap .wpf-acp-title{display:inline-block; background: #F5F5F5; padding: 3px 10px; font-size: 13px; color: #666;}
1503
- #wpforo-wrap .wpf-acp-toggle{text-align: left; display: inline-block; padding-left: 1px; cursor: pointer;}
1504
- #wpforo-wrap .wpf-acp-toggle i{font-size: 17px; line-height: 1; opacity: 0.7;}
1505
- #wpforo-wrap .wpf-acp-toggle i:hover{opacity: 1;}
1506
- #wpforo-wrap .wpf-acp-content{background: #F5F5F5; padding: 10px; display: flex; flex-direction: column; justify-content: center; color: #666;}
1507
- #wpforo-wrap .wpf-acp-content a.wpf-button-secondary{margin: 5px auto!important; padding: 7px 15px!important; display: inline-block; width: auto; box-shadow: 0px 0px 5px #ccc; background: #fff;}
1508
- #wpforo-wrap .wpf-acp-content a.wpf-button-secondary:hover{box-shadow: 0px 0px 8px #ccc;}
1509
- #wpforo-wrap .wpf-acp-content p.wpf-acp-forum-info{font-size: 13px; line-height: 1.55; margin: 3px 0 1px; padding: 5px 10px 0 10px;}
1510
- #wpforo-wrap .wpf-acp-footer{background: #F5F5F5; padding:10px; border-top: 1px dashed #ccc; display: flex; justify-content: center; flex-wrap: wrap;}
1511
- #wpforo-wrap .wpf-acp-footer a.wpf-button-secondary{margin: 2px; background: #fff; padding: 5px 7px; font-size: 12px;}
 
 
 
 
 
 
1512
 
1513
  @media screen and (max-width:800px) {
1514
- #wpforo-wrap .wpforo-content{width:100% !important; float:none; }
1515
- #wpforo-wrap .wpforo-right-sidebar{width:100% !important; float:none; margin-top:25px;}
1516
  .wpforo-widget-wrap .wpforo-widget-content .wpforo-list-item-left img{ width:99%; height:99%;}
1517
- #wpforo-wrap .wpfl-3 .wpforo-post .wpforo-post-lb-box{display:block; width:100%;}
1518
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{display:block; width:100%; margin-top:10px;}
1519
- #wpforo-wrap .wpfl-4 .wpf-parent-post {display: block;}
1520
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{float: right; padding: 5px 0px; margin-left: 5px;}
1521
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar {width: 64px;max-height: 64px;}
1522
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .author-rating-full {text-align: center;}
1523
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-member-profile-button{font-size: 12px;}
1524
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{width: 100%; padding-top: 14px}
1525
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpforo-post-content{clear: both;}
1526
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-memberinfo{display: block;}
1527
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-membertoggle{display: none;}
1528
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-author-title{flex-basis: 100%;margin-bottom: 8px;}
1529
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{margin-right: -4px;}
1530
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns{flex-basis: 100%;text-align: left;}
1531
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{flex-grow: 1;}
1532
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count {margin-left: 7px;}
1533
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-buttons .wpf-action i{margin-left: 0; vertical-align: top;}
1534
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{margin-left: -5px; padding-top: 6px;}
1535
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-right: 15px;}
1536
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
1537
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3{margin-right: 20px;}
1538
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
1539
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
1540
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
1541
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7,
1542
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-8{margin-right: 0;}
1543
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree {margin: 6px 7px 15px 5px;}
1544
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content {margin: 5px 15px;}
1545
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar {margin-right: 15px;}
1546
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar {width: 50px;height: 40px;padding: 0 5px;}
1547
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
1548
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar {padding: 1px;width: 38px;height: 38px;}
1549
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{flex-basis: 100%; font-size: 13px;}
1550
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 80%;}
1551
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{padding-bottom: 0;}
1552
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(2n) {border-right: none!important;}
1553
- #wpforo-wrap .wpforo-post-content .wpf-video,
1554
- #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:280px;}
1555
- #wpforo-wrap .wpforo-post-content .wpf-video iframe,
1556
- #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:280px;}
1557
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline;}
1558
- #wpforo-wrap .wpf-field { padding-bottom: 3px;}
1559
- #wpforo-wrap .wpf-field .wpf-label-wrap {display: block; width: 100%; float: none; }
1560
- #wpforo-wrap .wpf-field .wpf-field-wrap {display: block; width: 100%; }
1561
- #wpforo-wrap .wpf-th{display:block; float: none; box-sizing: border-box; width: 100%;}
1562
- #wpforo-wrap .wpf-td{display:block; float: none; box-sizing: border-box; width: 100%;}
1563
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu { top:12px; left: 12px;}
1564
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item span{ display:none; }
1565
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 80%; min-width:auto; }
1566
- #wpforo-wrap .wpforo-fb-login-wrap{padding: 5px 0;}
1567
- #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 100%;}
1568
- #wpforo-wrap .wpf-tools .wpf-tool h3{display: none;}
1569
- #wpforo-wrap .wpf-tools .wpf-tool {margin-top: 15px;}
1570
- #wpforo-wrap .wpf-tools .wpf-tool li select{width: 100%;}
1571
- #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 100%;}
1572
  #wpforo-dialog-wrap #wpforo-dialog{width: 95% !important;}
1573
- #wpforo-wrap #wpf-form-wrapper.wpfel-4{width: 100%;}
1574
  }
1575
 
1576
  @media screen and (max-width:700px) {
1577
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{display:none;}
1578
- #wpforo-wrap .wpfl-1 .wpforo-last-post-title{display:inline; float:none;}
1579
- #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:inline; float:none;}
1580
- #wpforo-wrap .wpfl-1 .wpf-last-post-by{display:block;}
1581
- #wpforo-wrap .wpfl-1 .wpforo-last-post-user{display:none;}
1582
- #wpforo-wrap .wpfl-1 .author-rating-full{ text-align:right; display: block; }
1583
-
1584
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{display:none;}
1585
- #wpforo-wrap .wpfl-3 .wpforo-last-topic{width:130px;}
1586
- #wpforo-wrap .wpfl-3 .cat-stat-posts{ display:none;}
1587
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{ display:none;}
1588
-
1589
- #wpforo-wrap .wpfl-3 .wpforo-topic .views{display:none;}
1590
- #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:130px;}
1591
-
1592
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon,
1593
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon{}
1594
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result,
1595
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result{ visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
1596
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{width: calc(100% - 40px)!important;}
1597
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title a{ font-size:13px;}
1598
-
1599
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
1600
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
1601
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
1602
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
1603
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
1604
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{ font-size:12px; line-height:14px;}
1605
  #wpf-msg-box { width:35%;}
1606
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:31%}
1607
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1608
  }
1609
  @media screen and (min-width:621px) {
1610
- #wpforo-wrap #wpforo-menu .wpf-menu{display:block!important;}
1611
  }
1612
  @media screen and (max-width:620px) {
1613
 
1614
- #wpforo-wrap {padding: 10px 1px; }
1615
- #wpforo-wrap.wpf-dark{ padding: 30px 1px; }
1616
-
1617
- #wpforo-wrap .wpforo-table{display:block;}
1618
- #wpforo-wrap .wpforo-tr{display:block; width:100%!important;}
1619
- #wpforo-wrap .wpforo-th{display:block; width:100%!important;}
1620
- #wpforo-wrap .wpforo-td{display:block; width:100%!important;}
1621
- #wpforo-wrap .wpforo-td input[type="text"],
1622
- #wpforo-wrap .wpforo-td input[type="email"],
1623
- #wpforo-wrap .wpforo-td input[type="search"],
1624
- #wpforo-wrap .wpforo-td input[type="url"],
1625
- #wpforo-wrap .wpforo-td input[type="password"],
1626
- #wpforo-wrap .wpforo-td select,
1627
- #wpforo-wrap .wpforo-td textarea{width:100%!important;}
1628
-
1629
- #wpforo-wrap .wpf-button{padding:5px 5px!important; font-size:13px; line-height: 14px;}
1630
- #wpforo-wrap .wpf-head-bar-left #wpforo-title{font-size: 17px;margin: 7px 0 10px;}
1631
- #wpforo-wrap .wpforo-feed{ float:none; display:block; padding-top:5px;}
1632
-
1633
- #wpforo-wrap .wpf-breadcrumb div{display:none;}
1634
- #wpforo-wrap .wpf-breadcrumb div:first-child {display: inline-block!important;}
1635
- #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2) {display: inline-block!important;}
1636
- #wpforo-wrap .wpf-breadcrumb div:nth-last-child(3) {display: inline-block!important;}
1637
- #wpforo-wrap .wpf-breadcrumb div:last-child {display: inline-block!important;}
1638
-
1639
- #wpforo-wrap .wpfl-1 .cat-stat-posts{display:none;}
1640
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{display:none;}
1641
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:15%;}
1642
- #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:82%; padding-right:10px;}
1643
- #wpforo-wrap .wpfl-1 .wpforo-forum-icon{display:none;}
1644
- #wpforo-wrap .wpfl-1 .wpforo-topic-icon{display:none;}
1645
- #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:82%; padding-right:10px;}
1646
- #wpforo-wrap .wpfl-1 .head-stat-views{display:none;}
1647
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{display:none;}
1648
- #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{ font-size:12px; line-height:18px;}
1649
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{ float:none; width:100%;}
1650
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:70px; max-height:70px;}
1651
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:80px; float:right; margin-left:10px;}
1652
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-data{ margin-right:80px; display:block; text-align:right;}
1653
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{text-align:right; padding:0; margin:0;}
1654
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{text-align:right; padding:0; margin:0; line-height:16px;}
1655
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{margin:5px 10px 5px 0; display:block; }
1656
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{text-align:right; display:inline-block; padding-left:5px;}
1657
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{text-align:right; display:inline-block; padding-left:0;}
1658
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{ float:none; width:100%; margin-right:0;}
1659
-
1660
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{display:none;}
1661
- #wpforo-wrap .wpfl-2 .wpforo-forum-icon{display:none;}
1662
- #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:70%; padding-right:10px;}
1663
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{display:none}
1664
- #wpforo-wrap .wpfl-2 .head-stat-views{ display:none;}
1665
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{display:none;}
1666
- #wpforo-wrap .wpfl-2 .head-stat-posts{width:13%;}
1667
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:13%; font-size:13px;}
1668
- #wpforo-wrap .wpfl-2 .head-stat-lastpost{width:25%;}
1669
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:25%;}
1670
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:60%; padding-right:10px;}
1671
- #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:14px;}
1672
-
1673
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 100%; float:none; text-align:right;}
1674
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{float:none; width:100%; margin-right:0;}
1675
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:54px; max-height:54px;}
1676
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:54px; float:right; margin-left:10px;}
1677
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-data{ margin-right:54px; display:block;}
1678
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{text-align:right; line-height:20px; font-size:14px; font-weight:normal;}
1679
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{text-align:right; line-height:20px;}
1680
-
1681
- #wpforo-wrap .wpfl-3 .wpforo-forum-icon{display:none;}
1682
- #wpforo-wrap .wpfl-3 .wpforo-forum-info{padding-right:10px;}
1683
- #wpforo-wrap .wpfl-3 .cat-stat-answers{display:none;}
1684
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{display:none;}
1685
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{display:none;}
1686
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{display:none;}
1687
- #wpforo-wrap .wpfl-3 .head-stat-lastpost{display:none;}
1688
- #wpforo-wrap .wpfl-3 .wpforo-topic-info{padding-right:15px; }
1689
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button,
1690
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button,
1691
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button .wpf-button,
1692
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button .wpf-button{}
1693
-
1694
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width:30px;}
1695
- #wpforo-wrap .wpfl-3 .wpf-positive{font-size:16px;}
1696
- #wpforo-wrap .wpfl-3 .wpf-negative{font-size:16px;}
1697
- #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:13px; line-height:13px;}
1698
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:16px; line-height:16px; padding-top: 2px;}
1699
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:16px; line-height:16px; padding-top: 2px;}
1700
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-right:35px;}
1701
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{padding:10px;}
1702
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{ width:35px;}
1703
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon{ padding-right:0; font-size:16px;}
1704
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-right:35px;}
1705
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{ font-size:13px; line-height:17px;}
1706
-
1707
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 70%;}
1708
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta {margin-right: 0;}
1709
- #wpforo-wrap .wpfl-4.wpforo-tags .wpf-tags-title {float: right;}
1710
-
1711
- #wpforo-wrap #wpforo-menu .wpf-menu, #wpforo-wrap #wpforo-menu #wpf-menu{ display:none; position:absolute; z-index:99999;}
1712
- #wpforo-wrap #wpforo-menu .wpf-res-menu{ display:inline-block; }
1713
- #wpforo-wrap #wpforo-menu .wpf-menu li{ display:block; float:none; clear:both; }
1714
- #wpforo-wrap #wpforo-menu .wpf-menu li > ul{ display:none!important; }
1715
- #wpforo-wrap .wpf-search input[type="text"]:focus{ width:80%;}
1716
- #wpforo-wrap .wpf-search input[type="search"]:focus{ width:80%;}
1717
-
1718
- #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate{ display:none; }
1719
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate{ display:none;}
1720
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar{ vertical-align:top;}
1721
- #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar{ width:20%;}
1722
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img,
1723
- #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar .avatar{ width:100% !important; height:auto !important;}
1724
-
1725
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ padding: 5px 8px;}
1726
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{ border-bottom:none!important; padding-bottom:0;}
1727
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 12px; line-height: 18px; min-width: 20px; }
1728
-
1729
- #wpforo-wrap .wpforo-activity-content .activity-icon{ display:none;}
 
 
 
1730
  #wpf-msg-box { width:45%;}
1731
- #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:normal;}
1732
 
1733
  body.wpforo .mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{right: 5%!important;left: 5%!important;width: 88%!important;}
1734
  body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 100%!important;}
@@ -1737,139 +1768,139 @@ body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
1737
  body.wpforo .mce-container.mce-panel .mce-combobox.mce-abs-layout-item .mce-textbox{width: 100%!important;}
1738
  body.wpforo .mce-container.mce-panel .mce-container.mce-panel.mce-foot,
1739
  body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 90%!important;}
1740
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
1741
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1742
- #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{text-align: right;}
1743
- #wpforo-wrap .wpf-head-bar-right .wpf-button{white-space: normal!important;}
1744
-
1745
- #wpforo-wrap .wpforo-tags .wpf-tags-title{ float: none; border-left:none; }
1746
- #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: none; }
1747
- #wpforo-wrap .wpf-topic-navi .wpf-topic-all{ float: none; }
1748
- #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx{ float: none; padding-top: 10px;}
1749
- #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {padding:15px;}
1750
- #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap {padding: 10px 20px;}
1751
- #wpforo-wrap .wpf-tag-list .wpforo-tags {padding: 10px 20px;}
1752
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label{margin-right: 5px;}
1753
- #wpforo-wrap .wpf-search-tags {padding: 10px 15px 10px 0;}
1754
- #wpforo-wrap .wpf-topic-visitors{padding: 10px 20px;}
1755
-
1756
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title,
1757
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title {display: block;}
1758
- #wpforo-wrap .wpforo-post .author-title span {display: inline-block;}
1759
- #wpforo-wrap .wpforo-post .author-title span.wpf-member-title.wpfrt{margin-left: 5px;}
1760
  }
1761
  @media screen and (max-width:480px) {
1762
- #wpforo-wrap .wpfl-1 .cat-stat-topics{display:none;}
1763
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{display:none;}
1764
- #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:100%;}
1765
- #wpforo-wrap .wpfl-1 .wpforo-subforum li{width:100%; display:block;}
1766
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{display:none;}
1767
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{width:100%;}
1768
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{white-space:nowrap; overflow:hidden;}
1769
- #wpforo-wrap .wpfl-1 .head-stat-posts{display:none;}
1770
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{display:none;}
1771
- #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-vsep{display:none}
1772
- #wpforo-wrap .wpfl-1 .wpforo-last-post-date{padding-right:7px;}
1773
- #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:15px;}
1774
- #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:100%;}
1775
-
1776
- #wpforo-wrap .wpfl-2 .wpforo-last-post{display:none;}
1777
- #wpforo-wrap .wpfl-2 .cat-lastpostinfo{display:none;}
1778
- #wpforo-wrap .wpfl-2 .cat-title{width:100%;}
1779
- #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:100%;}
1780
- #wpforo-wrap .wpfl-2 .wpforo-subforum li{width:100%; display:block;}
1781
- #wpforo-wrap .wpfl-2 .head-stat-lastpost{display:none;}
1782
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{display:none;}
1783
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:80%;}
1784
- #wpforo-wrap .wpfl-2 .head-stat-posts{width:18%;}
1785
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:18%;}
1786
-
1787
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{display:none;}
1788
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:13px; line-height:17px; height:47px;}
1789
- #wpforo-wrap .wpfl-3 .cat-stat-questions{ display:none;}
1790
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{ display:none;}
1791
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{ display:none;}
1792
- #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:70px;}
1793
- #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:70px;}
1794
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{display:none;}
1795
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{display:none;}
1796
-
1797
- #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
1798
- #wpforo-wrap .wpfl-4 .wpf-head-bar-right {float: none;width: 100%;}
1799
- #wpforo-wrap .wpfl-4 .wpf-head-bar-right{margin-top:10px;}
1800
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads .wpf-thread,
1801
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-head-box{padding-right: 5px;}
1802
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status,
1803
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum,
1804
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts,
1805
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views,
1806
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{display: none;}
1807
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{min-width: 90px;}
1808
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status,
1809
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum,
1810
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-posts,
1811
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-views,
1812
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date{display: none;}
1813
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users{flex-wrap: wrap; min-width: 90px;}
1814
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: block;}
1815
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: inline-block;}
1816
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: block; flex-basis: 100%; padding-top: 3px;}
1817
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 60%;}
1818
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{text-align: right;}
1819
-
1820
- #wpforo-wrap .wpforo-profile-wrap .h-picture img,
1821
- #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{ width:80px; height:80px; vertical-align:top;}
1822
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{right:0;}
1823
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy{right:0; width:100%;}
1824
- #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ padding-top:25px;}
1825
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{ float:none;}
1826
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{ float:none;}
1827
- #wpforo-wrap .wpforo-profile-wrap .h-right{ margin-right:58px; vertical-align:top;}
1828
- #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ margin-top:0; font-size:16px;}
1829
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{ margin-bottom:0;}
1830
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{ padding-bottom:10px;}
1831
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ width:100%; float:none; padding: 5px 7px;}
1832
-
1833
- #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2){display: none!important;}
1834
- #wpforo-wrap.wpft-forum .wpf-breadcrumb div:nth-last-child(2){display: inline-block!important;}
1835
- #wpforo-wrap .wpf-sbtn.wpf-sb-top{display: none!important;}
1836
- #wpforo-wrap .wpforo-activity-content .activity-date{ display:none;}
1837
- #wpforo-wrap .wpforo-sbn-content .sbn-icon{ display:none;}
1838
-
1839
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
1840
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
1841
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
1842
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
1843
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
1844
- #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
1845
  #wpf-msg-box{left: 10px;width:80%;}
1846
  #wpf-msg-box > p{font-size: 13px; line-height: 14px;}
1847
- #wpforo-wrap .wpf-profile-section .wpf-statbox{width:100%;}
1848
- #wpforo-wrap .wpforo-post-content .wpf-video,
1849
- #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:200px;}
1850
- #wpforo-wrap .wpforo-post-content .wpf-video iframe,
1851
- #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:200px;}
1852
- #wpforo-wrap .wpf-navi.wpf-navi-topic-top{margin-top:0;}
1853
- #wpforo-wrap .wpf-navi.wpf-navi-post-top{margin-top:0;}
1854
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
1855
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1856
- #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 98%; background-color: transparent;}
1857
- #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{border-bottom: none;}
1858
- #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{line-height: 20px;}
1859
- #wpforo-wrap .wpf-notifications{width: 100%; min-width: auto;}
1860
  }
1861
  @media screen and (max-width:350px) {
1862
- #wpforo-wrap .wpf-button{white-space: nowrap;}
1863
- #wpforo-wrap .wpf-button .wpf-button-text{white-space: normal;}
1864
- #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:none}
1865
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{display:none;}
1866
- #wpforo-wrap .wpfl-3 .wpforo-topic-status{display:none;}
1867
- #wpforo-wrap .wpfl-2 .head-stat-posts{display:none;}
1868
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{display:none;}
1869
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:100%;}
1870
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 11px; line-height: 16px; min-width: 18px; }
1871
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:99%}
1872
- #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1873
  }
1874
 
1875
 
@@ -1886,22 +1917,22 @@ body.wpforo-dialog-visible #wpforo-dialog-extra-wrap{display: block;}
1886
  #wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji:hover > img{filter: grayscale(100%);}
1887
 
1888
  /* Font size button */
1889
- #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button {font-size: 12px; line-height: 25px; padding-right: 3px; padding-left: 0; text-transform: lowercase; background: transparent; width: 34px;}
1890
- #wpforo-wrap .mce-toolbar .mce-btn-group [id^=mceu_].mce-btn.mce-listbox {background: transparent;}
1891
- #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button i{display:none;}
1892
 
1893
  /* reCAPTCHA */
1894
- #wpforo-wrap .wpforo_recaptcha_widget{ -webkit-transform:scale(0.9); transform:scale(0.9); }
1895
- @media screen and (max-width:1000px){ #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); }}
1896
- @media screen and (max-width:600px){ #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); -webkit-transform-origin:right 0; transform-origin:right 0; }}
1897
 
1898
- #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ -webkit-transform:scale(0.85); transform:scale(0.85); -webkit-transform-origin:right 0; transform-origin:right 0; }
1899
- @media screen and (max-width:800px){ #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); transform-origin:right 0;-webkit-transform-origin:right 0; }}
1900
- @media screen and (max-width:420px){ #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); transform-origin:right 0;-webkit-transform-origin:right 0; }}
1901
 
1902
  /* Font Awesome Fixes */
1903
- #wpforo-wrap .fa-reply:before { content: "\f3e5" !important; }
1904
- #wpforo-wrap .fas.far{font-weight: normal;}
1905
 
1906
  /* wpForo Widgets Style */
1907
 
2
  RTL Style of Classic Theme
3
  */
4
 
5
+ #wpforo #wpforo-wrap .wpforo-main{clear:both;}
6
+ #wpforo #wpforo-wrap.wpf-dark{ padding:30px; margin:2px;}
7
+ #wpforo #wpforo-wrap .wpforo-subtop{display: block!important; position: relative;}
8
+ #wpforo #wpforo-wrap .wpforo-content{width:69%; float:right; padding:0; box-sizing: border-box;}
9
+ #wpforo #wpforo-wrap .wpforo-content.wpfrt{padding-left: 20px;}
10
+ #wpforo #wpforo-wrap .wpforo-right-sidebar{width:28%; float:left; padding:0 0 0 0; box-sizing: border-box;}
11
+ #wpforo #wpforo-wrap [class*="content"]:after{clear: none;}
12
+ #wpforo #wpforo-wrap {margin:0; font-size:13px; text-align:right; width:100%; padding:10px; text-transform:none; box-sizing: border-box;}
13
+ #wpforo #wpforo-wrap * {box-sizing: border-box; box-shadow:none; color:inherit;}
14
+ #wpforo #wpforo-wrap html, #wpforo #wpforo-wrap body, #wpforo #wpforo-wrap div, #wpforo #wpforo-wrap span, #wpforo #wpforo-wrap applet, #wpforo #wpforo-wrap object, #wpforo #wpforo-wrap iframe, #wpforo #wpforo-wrap h1, #wpforo #wpforo-wrap h2, #wpforo #wpforo-wrap h3, #wpforo #wpforo-wrap h4, #wpforo #wpforo-wrap h5, #wpforo #wpforo-wrap h6, #wpforo #wpforo-wrap p, #wpforo #wpforo-wrap blockquote, #wpforo #wpforo-wrap pre, #wpforo #wpforo-wrap a, #wpforo #wpforo-wrap abbr, #wpforo #wpforo-wrap acronym, #wpforo #wpforo-wrap address, #wpforo #wpforo-wrap big, #wpforo #wpforo-wrap cite, #wpforo #wpforo-wrap code, #wpforo #wpforo-wrap del, #wpforo #wpforo-wrap dfn, #wpforo #wpforo-wrap em, #wpforo #wpforo-wrap img, #wpforo #wpforo-wrap ins, #wpforo #wpforo-wrap kbd, #wpforo #wpforo-wrap q, #wpforo #wpforo-wrap s, #wpforo #wpforo-wrap samp, #wpforo #wpforo-wrap small, #wpforo #wpforo-wrap strike, #wpforo #wpforo-wrap sub, #wpforo #wpforo-wrap sup, #wpforo #wpforo-wrap tt, #wpforo #wpforo-wrap var, #wpforo #wpforo-wrap b, #wpforo #wpforo-wrap u, #wpforo #wpforo-wrap i, #wpforo #wpforo-wrap center, #wpforo #wpforo-wrap dl, #wpforo #wpforo-wrap dt, #wpforo #wpforo-wrap dd, #wpforo #wpforo-wrap ol, #wpforo #wpforo-wrap ul, #wpforo #wpforo-wrap li, #wpforo #wpforo-wrap fieldset, #wpforo #wpforo-wrap form, #wpforo #wpforo-wrap label, #wpforo #wpforo-wrap legend, #wpforo #wpforo-wrap table, #wpforo #wpforo-wrap caption, #wpforo #wpforo-wrap tbody, #wpforo #wpforo-wrap tfoot, #wpforo #wpforo-wrap thead, #wpforo #wpforo-wrap tr, #wpforo #wpforo-wrap th, #wpforo #wpforo-wrap td, #wpforo #wpforo-wrap article, #wpforo #wpforo-wrap aside, #wpforo #wpforo-wrap canvas, #wpforo #wpforo-wrap details, #wpforo #wpforo-wrap embed, #wpforo #wpforo-wrap figure, #wpforo #wpforo-wrap figcaption, #wpforo #wpforo-wrap footer, #wpforo #wpforo-wrap header, #wpforo #wpforo-wrap hgroup, #wpforo #wpforo-wrap menu, #wpforo #wpforo-wrap nav, #wpforo #wpforo-wrap output, #wpforo #wpforo-wrap ruby, #wpforo #wpforo-wrap section, #wpforo #wpforo-wrap summary, #wpforo #wpforo-wrap time, #wpforo #wpforo-wrap mark, #wpforo #wpforo-wrap audio, #wpforo #wpforo-wrap video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
15
+ #wpforo #wpforo-wrap strong{ font-weight:bold; }
16
+ #wpforo #wpforo-wrap .wpforo-admin-note .aligncenter{clear: both; display: block; margin: 0 auto 1.75em;}
17
+ #wpforo #wpforo-wrap .wpforo-admin-note .alignright {float: left; margin: 0.375em 1.75em 1.75em 0;}
18
+ #wpforo #wpforo-wrap .wpforo-admin-note .alignleft {float: right;margin: 0.375em 0 1.75em 1.75em;}
19
+ #wpforo #wpforo-wrap .wpforo-post-content blockquote,
20
+ #wpforo #wpforo-wrap .wpforo-revision-body blockquote{ clear: none;}
21
+ #wpforo #wpforo-wrap ol,
22
+ #wpforo #wpforo-wrap ul,
23
+ #wpforo #wpforo-wrap li {list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; line-height:1.6;}
24
+ #wpforo #wpforo-wrap ul li:before {content: "";}
25
+ #wpforo #wpforo-wrap input,
26
+ #wpforo #wpforo-wrap textarea,
27
+ #wpforo #wpforo-wrap select{margin:0; padding:0; display:inline; width: auto;min-height: auto;}
28
+ #wpforo #wpforo-wrap form input[type="checkbox"], form input[type="radio"]{display: inline-block;}
29
+ #wpforo #wpforo-wrap p{font-size: 14px;line-height: 20px;padding: 0;margin: 0;}
30
+ #wpforo #wpforo-wrap h3{font-size:16px; padding:5px 0; margin:0; line-height:18px; font-weight:500; text-transform:none;}
31
+ #wpforo #wpforo-wrap h2{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
32
+ #wpforo #wpforo-wrap h1{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
33
+ #wpforo #wpforo-wrap img {height:inherit;max-width:none; border:none; margin:0; padding:0; float:none; box-shadow:none;}
34
+ #wpforo #wpforo-wrap pre {width:100%; overflow-x:auto; padding:10px 10px 15px 10px; margin:10px 0; font-size:13px; white-space:pre;}
35
+ #wpforo #wpforo-wrap label{display:inline; font-weight:normal; cursor: pointer;}
36
+ #wpforo #wpforo-wrap span{display:inline; font-weight:normal;}
37
+ #wpforo #wpforo-wrap #footer {padding: 0 10px;}
38
+ #wpforo #wpforo-wrap #footer p {margin: 0; padding: 10px 0; font-size:13px }
39
+ #wpforo #wpforo-wrap .wpf-p-error {font-size: 14px; padding: 28px 29px; text-align:center;}
40
+ #wpforo #wpforo-wrap .wpf-res-menu{display:none; font-weight:normal; cursor:pointer;}
41
+ #wpforo #wpforo-wrap #wpforo-menu {margin-bottom: 5px; line-height:18px; display: flex;width: 100%;justify-content: space-between;flex-direction: row;align-items: center;flex-wrap: nowrap; min-height: 48px; padding: 0;}
42
+ #wpforo #wpforo-wrap #wpforo-menu > ul {margin: 0 !important;}
43
+ #wpforo #wpforo-wrap #wpforo-menu li {display:inline-block; list-style: none outside none; padding: 0; margin:0 -4px 0 0; line-height:1.4;}
44
+ #wpforo #wpforo-wrap #wpforo-menu ul.sub-menu li {margin-right:0;}
45
+ #wpforo #wpforo-wrap #wpforo-menu li:first-child{ margin-right:0;}
46
+ #wpforo #wpforo-wrap #wpforo-menu li a {display: block; border:none; padding: 15px 24px;}
47
+ #wpforo #wpforo-wrap #wpforo-menu li > ul {visibility: hidden; display: inline-block; background-color: #555555; position: absolute; z-index: 2; margin: 0 !important;}
48
+ #wpforo #wpforo-wrap #wpforo-menu li:hover > ul {visibility: visible;}
49
+ #wpforo #wpforo-wrap #wpforo-menu li > ul > li {float: none; display: block }
50
+ #wpforo #wpforo-wrap .wpforo-td input[type="text"],
51
+ #wpforo #wpforo-wrap .wpforo-td input[type="email"],
52
+ #wpforo #wpforo-wrap .wpforo-td input[type="url"],
53
+ #wpforo #wpforo-wrap .wpforo-td input[type="number"],
54
+ #wpforo #wpforo-wrap .wpforo-td input[type="search"],
55
+ #wpforo #wpforo-wrap .wpforo-td input[type="password"]{height:auto;}
56
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu{padding:2px;}
57
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu i{padding: 12px 24px; font-size:19px; line-height:18px;}
58
+ #wpforo #wpforo-wrap .wpforo-pm-note{padding:1px 5px 1px 5px; font-size:13px; font-weight:bold; border-radius: 10px; border:1px solid transparent;}
59
+ #wpforo #wpforo-wrap table, #wpforo #wpforo-wrap table tr, #wpforo #wpforo-wrap table tr td, #wpforo #wpforo-wrap table tr th{border:none; padding:0; box-sizing: border-box; background:none; margin:0; text-align:right;}
60
+ #wpforo #wpforo-wrap .wpf-action {background-color:transparent; text-transform:none; text-decoration:none; text-shadow:none; border-radius: 0; border:none; content: ""; right: 0; position:relative; top: 0; width:auto; display: inline-block; white-space:nowrap; line-height:20px; height:auto; min-height:inherit;}
61
+ #wpforo #wpforo-wrap .wpf-action:hover{text-decoration:none;}
62
+ #wpforo #wpforo-wrap .wpf-action i{margin-left:3px;}
63
+ #wpforo #wpforo-wrap .wpf-action.wpforo-tools i{margin-left:4px;}
64
+ #wpforo #wpforo-wrap .wpf-vsep{ display:inline-block; padding:0 5px;}
65
+ #wpforo #wpforo-wrap .wpforo-feed{float:left;font-size:12px;}
66
+ #wpforo #wpforo-wrap .wpforo-admin-note{margin: 5px auto 20px auto; padding: 20px; font-size: 14px; box-shadow: inset 0 0 20px 5px rgba(240,240,240,0.6);}
67
+
68
+ #wpforo #wpforo-wrap .wpforo-text ol,
69
+ #wpforo #wpforo-wrap .wpforo-text ol li {list-style:decimal; margin: 2px 15px;}
70
+ #wpforo #wpforo-wrap .wpforo-text ul,
71
+ #wpforo #wpforo-wrap .wpforo-text ul li{list-style:disc; margin: 2px 15px;}
72
+ #wpforo #wpforo-wrap .wpforo-text h3{ line-height: normal; margin: 10px 0}
73
+ #wpforo #wpforo-wrap .wpforo-text p{ line-height: normal; margin-bottom: 10px;}
74
+
75
+ #wpforo #wpforo-wrap .wpforo-table{display:table; width:100%;}
76
+ #wpforo #wpforo-wrap .wpforo-tr{display:table-row;}
77
+ #wpforo #wpforo-wrap .wpforo-th{display:table-cell;}
78
+ #wpforo #wpforo-wrap .wpforo-td{display:table-cell;}
79
+
80
+ #wpforo #wpforo-wrap .wpf-table{display:block; width:100%; padding: 10px 0;}
81
+ #wpforo #wpforo-wrap .wpf-tr{display:block; width:100%; box-sizing: border-box;}
82
+ #wpforo #wpforo-wrap .wpf-th{display:block; float: right; box-sizing: border-box;}
83
+ #wpforo #wpforo-wrap .wpf-td{display:block; float: right; box-sizing: border-box;}
84
+ #wpforo #wpforo-wrap .wpf-cl{ clear: both;}
85
+ #wpforo #wpforo-wrap .wpfw-1{ width: 100%; }
86
+ #wpforo #wpforo-wrap .wpfw-2{ width: 50%; }
87
+ #wpforo #wpforo-wrap .wpfw-3{ width: 33.3%; }
88
+ #wpforo #wpforo-wrap .wpfw-4{ width: 25%; }
89
+ #wpforo #wpforo-wrap .wpfw-5{ width: 20%; }
90
+ #wpforo #wpforo-wrap .wpfw-6{ width: 16.6%; }
91
+
92
+ #wpforo #wpforo-wrap .wpf-bar-right{min-width: 120px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align:left; position:relative;}
93
+
94
+ #wpforo #wpforo-wrap .wpf-search .wpf-search-form{display: initial; padding-left: 3px;}
95
+ #wpforo #wpforo-wrap .wpf-search form{display:inline-block;}
96
+ #wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field{z-index: 30;cursor:pointer;border:none;box-shadow: none; margin: 0; box-sizing: border-box;color: #666666; height: 28px; max-width: none; outline: 0 none; padding: 5px 24px 5px 3px; position: relative;transition-duration: 0.4s; transition-property: width, background; transition-timing-function: ease;width: 24px;vertical-align:baseline;}
97
+ #wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field:focus{z-index: 1;cursor: text;width: 180px;padding-right:28px;position:inherit;vertical-align:baseline;}
98
+ #wpforo #wpforo-wrap .wpf-search i{position: absolute; margin: 0 0 7px 0; top:0; font-size: 16px; line-height:30px; padding: 0 7px 0 0; z-index: 10; cursor:pointer; vertical-align:baseline;}
99
+
100
+ #wpforo #wpforo-wrap .wpf-head-bar{padding:5px 0;}
101
+ #wpforo #wpforo-wrap .wpf-head-bar-left{float:right; width:69%;}
102
+ #wpforo #wpforo-wrap .wpf-head-bar-right{float:left; padding: 30px 1px 0 1px; width:30%; text-align:left;}
103
+
104
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts{display: inline-block; padding: 0 10px 0 15px; margin-left: 10px;position: initial;}
105
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts i{display: inline-block;font-size: 21px; position: initial;line-height: 30px;margin: 0;padding-left: 8px;}
106
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts-count{font-size: 15px; font-family: Arial, sans-serif;}
107
+ #wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::after{right: 35%; top: -15px; white-space: normal;}
108
+ #wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::before{right: 35%; top: -15px;}
109
+ #wpforo #wpforo-wrap .wpf-alerts .wpf-bell{white-space: nowrap;}
110
+ #wpforo #wpforo-wrap .wpf-notifications{display:none; position: absolute; top: -7px; left: 0; min-width: 300px; width: 25%; z-index: 100000; padding: 0px 10px;}
111
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head{padding: 12px 5px 9px 5px; font-weight: 600; letter-spacing: 0.5px; font-size: 14px; }
112
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head i{font-size: 15px; margin-left: 3px;}
113
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content{padding: 10px 0px 1px 0px; overflow-y: auto; overflow-x: hidden; max-height: 400px; font-size: 12px;}
114
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-nspin{text-align: center; padding: 0 0 5px 10px; font-size: 20px; color: #999;}
115
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content ul,
116
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{margin: 0; list-style: none;}
117
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{padding: 7px 6px 7px 4px; display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start;}
118
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft{ flex-basis: 10%; padding-top: 4px;}
119
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nright{ flex-basis: 90%;}
120
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{font-size: 16px;}
121
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{font-size: 11px; line-height: 18px;}
122
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-actions{text-align: left; padding: 10px 5px 5px 5px; font-size: 12px;}
123
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-no-notification{padding: 5px 10px 15px 10px; font-size: 13px;}
124
+
125
+ #wpforo #wpforo-wrap #wpforo-poweredby{margin:0; padding:5px 10px 5px 10px; text-align:center; font-size:12px; line-height: 16px; vertical-align:middle; height:28px;}
126
+ #wpforo #wpforo-wrap #wpforo-poweredby p{text-align: end;}
127
  #wpforo-poweredby span {display: inline-block;}
128
  #wpforo-poweredby .wpf-by{margin:0; padding:0; text-align:left; vertical-align:middle; line-height: 18px;}
129
  #wpforo-poweredby #bywpforo {display: none;line-height: 20px;color:#ddd; font-size: 12px;}
130
  #wpforo-poweredby .by-wpforo a {border: 0 none;color: #ccc;font-size: 11px;font-weight: bold; line-height: 12px;margin: 0;padding: 1px;text-align: left;text-decoration: none;}
131
+ #wpforo-poweredby img.wpdimg{ border: 0 none; clear: both; cursor: pointer; display:inline-block; width: 18px; height: 18px; line-height:18px; margin: 0; padding: 0;}
132
+ #wpforo #wpforo-wrap .cat-title{cursor: default;}
133
+ #wpforo #wpforo-wrap #wpforo-title{font-size:20px; padding:2px 0 10px 0; margin:1px 0 15px 0; font-weight:500; }
134
+ #wpforo #wpforo-wrap #wpforo-description{margin-bottom:20px; margin-top:-12px; font-size:14px; display:block; width:100%; padding:0 0 7px 0;}
135
+
136
+ #wpforo #wpforo-wrap a:link {text-decoration: none;}
137
+ #wpforo #wpforo-wrap a:visited {text-decoration: none;}
138
+ #wpforo #wpforo-wrap a:hover{text-decoration: none;}
139
+ #wpforo #wpforo-wrap a:active {text-decoration: none;}
140
+ #wpforo #wpforo-wrap a{direction: rtl; unicode-bidi: embed; border:none; cursor: pointer;}
141
+
142
+ #wpforo #wpforo-wrap .wpflink { cursor: pointer}
143
+
144
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap {display: block; margin: 20px 0; background-color: #ececec;}
145
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head {display: block;padding: 10px;min-height: 36px;cursor: pointer;border-right: 3px solid;}
146
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head i{font-style: normal;}
147
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-title{display: inline-block;}
148
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-body {display: none; padding: 10px 20px; border-right: 3px solid; border-top: 1px dashed #ccc;}
149
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-chevron{padding: 0 6px 0 15px;}
 
150
 
151
  /****************************************************/
152
  /******************* members bar ********************/
153
  /****************************************************/
154
+ #wpforo #wpforo-wrap .author-rating {height: 8px; width: 90px; margin: 15px 0 2px auto; padding: 0;}
155
+ #wpforo #wpforo-wrap .author-rating .bar{height:8px;}
156
+
157
+ #wpforo #wpforo-wrap .author-rating-short{color: #ffffff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 16px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
158
+ #wpforo #wpforo-wrap .author-rating-full{display: inline-block; font-size: 16px; font-weight: bold; line-height: 18px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
159
+ #wpforo #wpforo-wrap .author-rating-full i.fa-certificate{font-size: 20px;}
160
+ #wpforo #wpforo-wrap .author-rating-full i.fa-shield-alt{font-size: 24px;}
161
+ #wpforo #wpforo-wrap .author-rating-full i.fa-trophy{font-size: 26px;}
162
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-certificate{font-size: 16px; margin-left: 5px;}
163
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-shield-alt{font-size: 16px; margin-left: 5px;}
164
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-trophy{font-size: 16px; margin-left: 5px;}
165
+ #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{display: block;}
166
 
167
  .ui-dialog {z-index: 999998 !important;}
168
  .wpf-video{ margin: 10px !important;}
169
  .wp-editor-tools{display: none;}
170
+ #wpforo #wpforo-wrap.wpft-topic .wp-editor-container .mce-edit-area iframe{min-height: 130px;}
171
  /********************************************************/
172
  /************* Admin members bar END ********************/
173
  /********************************************************/
180
  /****************************************************/
181
  /************* wpForo Breadcrumb ********************/
182
  /****************************************************/
183
+ #wpforo #wpforo-wrap .wpf-breadcrumb {display: inline-block; counter-reset: flag; margin:15px 0 15px 0;}
184
+ #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root i{ font-size:14px;}
185
+ #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-end {width:20px; padding:0; border:none; outline:none; text-decoration:none; cursor:default;}
186
+ #wpforo #wpforo-wrap .wpf-breadcrumb div{text-decoration: none; outline: none; display: block; float: right; font-size: 11px; line-height: 24px; padding: 0 22px 0 15px; position: relative;}
187
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:first-child {padding-right: 10px;}
188
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:first-child:before {right: 14px;}
189
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active{cursor:default;}
190
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:after {content: ''; position: absolute; top: 0; left: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(-45deg); -moz-transform: scale(0.70) rotate(-45deg); -o-transform: scale(0.70) rotate(-45deg); transform: scale(0.70) rotate(-45deg); z-index: 1; box-shadow: -2px -2px }
191
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active:after {content: ''; position: absolute; top: 0; left: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(-45deg);-moz-transform: scale(0.70) rotate(-45deg);-o-transform: scale(0.70) rotate(-45deg); transform: scale(0.70) rotate(-45deg); z-index: 1; box-shadow: -2px -2px }
192
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:last-child:after {content: none;}
193
 
194
  /****************************************************/
195
  /**************** wpForo Tooltip ********************/
214
  /******************************************************/
215
  /************* wpForo Subscription ********************/
216
  /******************************************************/
217
+ #wpforo #wpforo-wrap .wpf-action-link { padding:5px 1px 7px 1px; margin-top:-15px;}
218
+ #wpforo #wpforo-wrap .wpf-action-link span{cursor:pointer; font-size:13px;}
219
+ #wpforo #wpforo-wrap .wpf-action-link span i.fa-envelope{font-size: 14px;}
220
 
221
  /****************************************************/
222
  /************* wpForo Post Content Style ************/
223
  /****************************************************/
224
+ #wpforo #wpforo-wrap .post-wrap, #wpforo #wpforo-wrap [id^=post-][data-postid]{position: relative;}
225
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content{padding:10px 10px 10px 30px; min-height:130px; font-size:14px; word-wrap: break-word;}
226
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content p,
227
+ #wpforo #wpforo-wrap .wpforo-revision-body p{font-size:14px; padding:0; margin:0 0 10px 0; line-height:inherit}
228
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content img,
229
+ #wpforo #wpforo-wrap .wpforo-revision-body img{max-width:100%; max-height:500px; margin:2px;}
230
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content .emoji,
231
+ #wpforo #wpforo-wrap .wpforo-revision-body .emoji{font-size:20px;}
232
+ #wpforo #wpforo-wrap .wpforo-post blockquote,
233
+ #wpforo #wpforo-wrap .wpforo-revision-body blockquote{display:block; margin:5px 0 15px 0; width:90%; padding:10px; font-size:13px;}
234
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-quote-author,
235
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-quote-author{padding:5px 0; font-weight:bold;}
236
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code,
237
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px }
238
+ #wpforo #wpforo-wrap .wpforo-post code,
239
+ #wpforo #wpforo-wrap .wpforo-revision-body code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px;}
240
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code-title,
241
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code-title{font-size:12px; margin-bottom:10px; padding:0 2px 5px 2px; font-weight:bold;}
242
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments,
243
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments{padding:10px 10px 7px 10px; margin:20px 0 5px 0; width:90%;}
244
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments img,
245
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments img{max-width:100%; height:80px; padding:2px;}
246
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature{width:90%; padding:10px 2px; font-size:13px; line-height:18px; margin: 10px 0 0 0;}
247
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-signature{ margin: 10px 10px 0 0; }
248
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature p{font-size:12px; line-height:16px; margin:0; padding:2px 0;}
249
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature img {max-height: 200px; max-width: 100%; width: auto;}
250
+ #wpforo #wpforo-wrap .wpforo-post ol,
251
+ #wpforo #wpforo-wrap .wpforo-post ol li,
252
+ #wpforo #wpforo-wrap .wpforo-revision-body ol,
253
+ #wpforo #wpforo-wrap .wpforo-revision-body ol li {list-style:decimal; margin: 2px 15px;}
254
+ #wpforo #wpforo-wrap .wpforo-post ul,
255
+ #wpforo #wpforo-wrap .wpforo-post ul li,
256
+ #wpforo #wpforo-wrap .wpforo-revision-body ul,
257
+ #wpforo #wpforo-wrap .wpforo-revision-body ul li{list-style:disc; margin: 2px 15px;}
258
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file{ padding:10px 15px 15px 15px; margin:30px 0 10px 0; border:#bbb dotted 1px; display:table;}
259
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file i.fa-paperclip{ font-size:22px; display:inline-block; padding-left:7px;}
260
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpfa-deleted{ color:#aaa; padding:10px; }
261
+ #wpforo #wpforo-wrap .wpforo-post .wpf-action{display:inline-block; margin:4px 4px; }
262
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
263
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
264
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat{text-align:left;}
265
+ #wpforo #wpforo-wrap img.wpforo-auto-embeded-image{ width:auto; max-width:60%; max-height:300px; padding:5px; background:#fff;}
266
+ #wpforo #wpforo-wrap .wpforo-topic-badges{ position:absolute; top:14px; left:1px; cursor:default;}
267
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-badges{ top:4px; left:2px;}
268
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fa,
269
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fas,
270
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fab,
271
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.far,
272
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fal { padding:2px 5px; margin:1px; color:#777; line-height:14px; font-size:16px; border-bottom:1px dotted #999; border-right:1px dotted #aaa;}
273
+ #wpforo #wpforo-wrap h3.wpforo-forum-title{ padding-top:0;}
274
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-membertoggle{cursor:pointer; top:0; font-size:18px; line-height:18px;}
275
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo{padding:3px; text-align:center; display:none;}
276
+ #wpforo #wpforo-wrap .wpforo-post .wpf-member-profile-button {display: inline-block;font-size: 14px;line-height: 14px;margin-left:1px; padding:1px;}
277
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-wrap{ display:block; padding:6px 15px; text-align:center;}
278
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img{ opacity:0.7; border:none; text-decoration:none; float:none; display: inline-block;font-size: 16px;line-height: 16px; padding:0 1px 1px 1px;}
279
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img:hover{opacity:1;}
280
+ #wpforo #wpforo-wrap .wpforo-post .wpf-mod-message{display:inline-block; float:right; text-align:right;}
281
+ #wpforo #wpforo-wrap .wpforo-comment .wpf-mod-message{text-align:left; font-size: 12px; line-height: 16px;}
282
+ #wpforo #wpforo-wrap .wpforo-post .author-title span{display:block}
283
+ #wpforo #wpforo-wrap .wpf-author-nicename{ font-size:12px; font-family:"Courier New", Courier, monospace; line-height: 18px;padding-top: 4px;}
284
+ #wpforo #wpforo-wrap .wpforo-members-content .wpf-members-info .wpf-author-nicename{ display:inline; font-size:13px;padding-top: 0;}
285
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video, #wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe{max-width: 98%;}
286
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video, #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 98%;}
287
+ #wpforo #wpforo-wrap .wpf-member-title{ display:block; cursor:default; }
288
+ #wpforo #wpforo-wrap .wpf-member-title.wpfut{font-size:11px; line-height:15px; padding:2px 15px; margin:5px auto; border:1px solid #dddddd;}
289
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap{ border-top: 1px dotted #aaaaaa; padding: 10px 0; margin: 20px 10px 20px; width: 90%; }
290
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-post-edit-wrap, #wpforo #wpforo-wrap .wpfl-3 .wpf-post-edit-wrap{ margin: 20px 0 20px; }
291
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited{font-size:11px; font-style:italic; padding:0;}
292
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited i{ padding: 0 2px 0 5px;}
293
+ #wpforo #wpforo-wrap .wpf-extra-fields{line-height: 2em;}
294
+ #wpforo #wpforo-wrap .wpf-extra-fields > br:first-of-type{display: none;}
295
+ #wpforo #wpforo-wrap .wpf-extra-fields .wpf-default-attachment{padding-top: 5px;}
296
+
297
+ #wpforo #wpforo-wrap .wpf_forum_unread, #wpforo #wpforo-wrap .wpf_forum_unread a{ font-weight:bold; }
298
+ #wpforo #wpforo-wrap .wpf_topic_unread, #wpforo #wpforo-wrap .wpf_topic_unread a{ font-weight:bold; font-size:98%; }
299
+ #wpforo #wpforo-wrap .wpf-unread-forum .wpforo-forum-title a,
300
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a,
301
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpf-thread-title a,
302
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpf-spost-title a,
303
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpforo-last-topic-title a,
304
+ #wpforo #wpforo-wrap .wpf-unread-post .wpf-spost-title a,
305
+ #wpforo #wpforo-wrap .wpf-unread-post .wpforo-last-post-title a,
306
+ #wpforo #wpforo-wrap .wpf-unread-post .posttitle a,
307
+ #wpforo #wpforo-wrap .wpforo-subforum .wpf-unread-forum a,
308
+ #wpforo #wpforo-wrap .wpf-forum-item.wpf-unread-forum a{font-weight:bold;}
309
+ #wpforo #wpforo-wrap a.wpf-new-button,
310
+ #wpforo #wpforo-wrap span.wpf-new-button{font-weight: normal!important;background:#FF812D;color:#fff!important;padding: 0.5px 5px 1px 5px!important; line-height: inherit; font-size: 90%; line-height: 16px; font-family: Arial; border-radius: 3px; margin: 0px 3px; text-transform: lowercase;}
311
+ #wpforo #wpforo-wrap.wpft-topic a.wpf-new-button,
312
+ #wpforo #wpforo-wrap.wpft-topic span.wpf-new-button{font-size: 13px !important; vertical-align: middle;}
313
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a.wpf-new-button,
314
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title span.wpf-new-button{font-size: 90%;}
315
+
316
+ #wpforo #wpforo-wrap a.wpf-new-button:hover,
317
+ #wpforo #wpforo-wrap span.wpf-new-button:hover{color: #fff; background: #ff9945; }
318
+
319
+ #wpforo #wpforo-wrap [data-copy-wpf-furl], #wpforo #wpforo-wrap [data-copy-wpf-shurl]{cursor: pointer;}
320
+ .wpforo-copy-url-wrap{display: flex; flex-direction: column; margin-bottom: 13px !important; cursor: copy; position: relative}
321
+ .wpforo-copy-url-wrap .wpforo-copy-input{flex-grow: 1}
322
+ .wpforo-copy-url-wrap .wpforo-copy-input-header{margin-bottom: -2px !important;}
323
+ .wpforo-copy-url-wrap .wpforo-copy-input-body{border: 1px solid #bbb; border-radius: 3px; background-color: white; display: flex; align-items: center;}
324
+ .wpforo-copy-url-wrap .wpforo-copy-url-label{display: inline-block; padding: 2px 10px !important;cursor: copy;border: 1px solid #bbb;background: white;border-bottom: none;border-radius: 3px 3px 0 0;}
325
+ .wpforo-copy-url-wrap .wpforo-copy-url-label i{margin-left: 5px !important;}
326
+ .wpforo-copy-url-wrap .wpforo-copy-url{display:block; width: 100%; height: 40px !important; padding: 3px 10px !important; cursor: copy; border: 0; border-radius: unset; background: transparent; outline: none; flex-grow: 1;}
327
+ .wpforo-copy-url-wrap .wpforo-copied-txt{display: inline-block !important; align-items: center !important; transition: opacity 0.2s linear !important; justify-content: center !important; position: absolute !important; right: 50% !important; top: 50% !important; transform: translate(50%, -50%) !important; padding: 3px 15px !important; border-radius: 3px !important; background: rgba(0, 0, 0, 0.8) !important; opacity: 0 !important; color: #ffffff !important; font-weight: bold !important;}
328
  .wpforo-copy-animate{animation: wpforo-bounce 0.4s linear !important;}
329
  .wpforo-copy-url-wrap.wpforo-copy-animate .wpforo-copied-txt{opacity: 1 !important;}
330
  @keyframes wpforo-bounce { 0%{transform: scale(1);} 20%{transform: scale(0.95);} 40%{transform: scale(1.04);} 60%{transform: scale(0.97);} 80%{transform: scale(1.02);} 100%{transform: scale(1);} }
332
  /****************************************************/
333
  /********* wpForo Layout 1 (Extended Layout) ********/
334
  /****************************************************/
335
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-category{padding: 7px 12px;}
336
+ #wpforo #wpforo-wrap .wpfl-1 .cat-title{width:84%; float:right; text-align:right; padding:5px 0; font-size:14px;}
337
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
338
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px;}
339
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum{min-height: 60px; padding: 7px 0 10px 12px;}
340
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon{width:7%; float:right; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
341
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:75%; float:right; text-align:right; padding:8px 0 0 0;}
342
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-title{font-size:17px;}
343
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-description{font-size:13px; padding:5px 0 5px 0; line-height:17px;}
344
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
345
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum ul{font-size:14px; padding-right:0;}
346
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
347
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum .first{list-style:none; padding-right:0; margin-right:0;}
348
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-footer{font-size:12px;}
349
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{width:7%; float:left; text-align:center; padding:15px 0 5px 0; font-size:16px;}
350
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:8%; float:left; text-align:center; padding:15px 0 5px 0; font-size:16px;}
351
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics{ padding: 3px 0 0 0;}
352
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{width:6%; float:right; text-align:center; padding:0 0; font-size:16px;}
353
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{width:94%; float:left; text-align:right; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
354
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-right:0;}
355
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:0;}
356
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{float:right; font-size:13px; cursor:default;}
357
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title i{display: inline-block; padding-left: 7px;}
358
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title img{height:12px; padding-left:5px;}
359
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{width:130px; float:left; text-align:right; padding:0 10px 0 5px;}
360
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{width:110px; float:left; text-align:left;}
361
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-posts{width:80px; float:left; text-align:left;} /* removed */
362
  /* Topics */
363
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
364
+ #wpforo #wpforo-wrap .wpfl-1 .head-title{width:83%; float:right; text-align:right; padding:5px 0; font-size:14px;}
365
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-posts {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
366
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-views {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
367
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic{padding: 4px 0 12px 12px;}
368
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon{width:7%; float:right; text-align:center; padding:1px 0 7px 0; font-size:2em; cursor:default;}
369
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i.fa-check-circle{ font-size:26px; }
370
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:74%; float:right; text-align:right; padding:2px 0 0 0; position:relative;}
371
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title{padding:10px 0 5px 2px; font-weight:500; line-height:20px;}
372
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:16px; line-height:20px; padding:7px 0 9px 2px;}
373
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i{display: inline-block; padding-left: 10px; font-size: 1.1em;}
374
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{font-size:12px; line-height:20px;}
375
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
376
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
377
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts{padding: 3px 0 0 0;}
378
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{width:6%; float:right; text-align:center; padding:0 0; font-size:16px;}
379
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{width:94%; float:left; text-align:right; padding:4px 0 0 0; font-size:16px; min-height:25px;}
380
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul{font-size:12px; list-style:none; padding-right:0;}
381
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li{vertical-align:bottom; padding-bottom:4px;}
382
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title{float:right; font-size:13px;}
383
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title img{height:12px; padding-left:5px;}
384
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user{width:110px; float:left; text-align:left; padding:0 10px 0 5px;}
385
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{width:100px; float:left; text-align:left;}
386
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-down, #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-right, .wpfcl-a{cursor:pointer }
387
  /* Posts */
388
+ #wpforo #wpforo-wrap .wpfl-1 .post-wrap{margin-bottom:10px;}
389
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head{padding:10px;}
390
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-left{float:right; text-align:right;}
391
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-right{float:left; text-align:left;}
392
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-action{ margin:0 6px;}
393
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{float: right; padding: 20px 1px 10px; text-align: center; width: 160px;}
394
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{margin-right: 162px;}
395
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:5px 0 5px 10px; margin-right:10px; height:30px;}
396
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:80px; max-height:80px; padding:2px; float:none; display:inline-block;}
397
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto;}
398
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{font-size:14px; text-align:center; font-weight:600; padding:5px 0 0 0; margin-right:-10px;}
399
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{display: flex;font-size: 12px;text-align: center;padding: 3px 0 0 0;font-weight: normal;justify-content: center;align-items: center;flex-direction: column;}
400
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title:first-letter{text-transform:uppercase;}
401
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{height:8px; width:90px; margin:7px auto 2px auto; padding:0;}
402
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating .bar{height:8px;}
403
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{font-size:12px; padding:1px; line-height:18px;}
404
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{font-size:12px; padding:1px; line-height:18px;}
405
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px;}
406
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft{float:right; text-align:right;}
407
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bright{float:left; text-align:left;}
408
 
409
  /******************************************************/
410
  /********* wpForo Layout 2 (Simplified Layout) ********/
411
  /******************************************************/
412
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-category{padding: 7px 12px;}
413
+ #wpforo #wpforo-wrap .wpfl-2 .cat-title{width:65%; float:right; text-align:right; padding:5px 0; font-size:14px;}
414
+ #wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{width:30%; float:left; text-align:right; padding:7px 0 7px 16px; font-size:13px; white-space:nowrap }
415
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum{min-height: 50px; padding: 7px 0 10px 12px;}
416
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{width:7%; float:right; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
417
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:57%; float:right; text-align:right; padding:8px 0 0 0;}
418
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-title{font-size:17px;}
419
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
420
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
421
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum ul{font-size:14px; padding-right:0;}
422
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
423
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum .first {list-style:none; padding-right:0; margin-right:0;}
424
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-stat{font-size:12px;display: inline-block; padding-top: 2px;}
425
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{width:25%; float:left; text-align:right; padding:5px 3px; font-size:16px;}
426
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-title{font-size:13px; padding-right:10px; padding-top:3px }
427
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-info{font-size:12px; padding-right:10px; padding-top:3px;}
428
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{width:44px; float:left; text-align:center; padding:5px 2px; font-size:16px;}
429
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{padding:1px; width:40px; height:40px;}
430
  /* Topics */
431
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
432
+ #wpforo #wpforo-wrap .wpfl-2 .head-title{width:60%; float:right; text-align:right; padding:5px 0; font-size:14px;}
433
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
434
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-views {width:8%; float:left; text-align:center; padding:7px 0; font-size:13px;}
435
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost {width:20%; float:left; text-align:center; padding:7px 0; font-size:13px;}
436
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic{padding: 4px 0 3px 12px;}
437
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{width:10%; float:right; text-align:center; padding:3px 0 3px 0; font-size:16px;}
438
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ padding:1px; width:50px; height:50px;}
439
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:52%; float:right; text-align:right; padding:2px 5px 0 0;position:relative;}
440
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:16px; padding:3px 0 0 0; font-weight:500; margin:2px 0 5px 0; line-height:20px;}
441
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fa,
442
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fas,
443
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fab,
444
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.far,
445
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fal { display:inline-block; margin-left:3px;}
446
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i{display: inline-block; padding-left: 6px;}
447
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-start-info{font-size:11px; padding:3px 0 0 0;}
448
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:7%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
449
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{width:8%; float:left; text-align:center; padding:9px 0 5px 0; font-size:16px;}
450
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:20%; float:left; text-align:center; padding:2px 0 5px 0; font-size:13px;}
451
  /* Posts */
452
+ #wpforo #wpforo-wrap .wpfl-2 .post-wrap{margin-bottom:10px; }
453
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head{margin-bottom:3px; padding:10px;}
454
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-left{float:right; text-align:right;}
455
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-right{float:left; text-align:left;}
456
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 156px; float:right; text-align:center; padding:10px 1px 10px 1px;}
457
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{margin-right:158px;}
458
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content{min-height:110px; padding:5px 20px 5px 20px;}
459
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:0 8px 10px 8px;}
460
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions{text-align:left; font-size:12px; padding:5px; display:inline-block; margin:0 5px;}
461
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-action{ margin:0 6px;}
462
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions{display:block; width:100%; text-align:left; padding-top:50px;}
463
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions span.wpf-action{ padding:3px 10px; border:1px solid; font-size:12px; line-height:16px;}
464
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{text-align:left; font-size:12px; padding:5px 10px 5px 5px; margin-top:10px;}
465
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft{float:right; text-align:right;}
466
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbright{}
467
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:110px; height:110px; padding:2px; border-radius:50%;}
468
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 110px; max-width: 110px; margin:0 auto;}
469
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
470
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{display: flex; justify-content: center;align-items: center;flex-direction: column;font-size:12px; text-align:center; padding:0; font-weight:normal;}
471
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .wpf-member-profile-buttons{padding:2px 0;}
472
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-mod-message{font-size: 13px; line-height: 40px;}
473
  /******************************************************/
474
  /*********** wpForo Layout 3 (Q&A Layout) *************/
475
  /******************************************************/
476
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-category{padding: 7px 12px;}
477
+ #wpforo #wpforo-wrap .wpfl-3 .cat-title{width:64%; float:right; text-align:right; padding:5px 0; font-size:14px;}
478
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts {width:10%; float:left; text-align:center; padding:7px 0; font-size:13px;}
479
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers {width:11%; float:left; text-align:center; padding:7px 0; font-size:13px;}
480
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions {width:12%; float:left; text-align:center; padding:7px 0; font-size:13px;}
481
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum{min-height: 50px; padding: 7px 0 10px 12px; display:table; width:100%;}
482
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{width:7%; display:table-cell; vertical-align:top; text-align:center; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
483
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{display:table-cell; vertical-align:top; float:right; text-align:right; padding:8px 0 0 0;}
484
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-title{font-size:17px;}
485
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
486
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
487
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum ul{font-size:14px; padding-right:20px;}
488
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum li{float:right; margin-left:10px; padding-right:0;}
489
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum .first{list-style:none; padding-right:0; margin-right:-20px;}
490
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-footer{font-size:11px;}
491
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{width:10%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
492
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{width:11%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
493
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{width:12%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
494
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics{padding: 3px 0 0 0;}
495
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{width:5%; float:right; text-align:center; padding:0 0; font-size:16px;}
496
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{width:95%; float:left; text-align:right; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
497
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-right:0;}
498
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:4px; display:table; width:100%;}
499
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:14px; display:table-cell; line-height:20px;}
500
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title img{height:12px; padding-left:5px;}
501
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ width:12%; display:table-cell; text-align:center; padding:0 2px;}
502
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:33%; display:table-cell; text-align:center; padding:0 0 0 5px; border-collapse:separate;border-spacing:3px 0;}
503
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
504
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
505
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
506
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{font-size:11px; line-height:16px;}
507
+ #wpforo #wpforo-wrap .wpfl-3 .count{font-size:14px; padding:3px 3px 2px 3px; line-height:20px;}
508
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-label{font-size:12px; padding:1px 3px 3px 3px; line-height:20px;}
509
  /* Topics */
510
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
511
+ #wpforo #wpforo-wrap .wpfl-3 .head-title{width:83%; float:right; text-align:right; padding:5px 0; font-size:14px;}
512
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-posts {width:7%; float:left; text-align:center; padding:7px 0; font-size:13px;}
513
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost {width:15%; float:left; text-align:center; padding:7px 15px 7px 0; font-size:13px;}
514
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic{padding: 10px 0 10px 12px; display:table; width:100%; line-height:22px;}
515
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{width:9%; display:table-cell; text-align:center; padding:3px 5px 3px 5px; font-size:16px;}
516
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ padding:1px; width:90%; max-width:48px; vertical-align:middle; border-radius:50%;}
517
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:25%; text-align:center; padding:0 0 0 5px; display:table-cell; vertical-align:top;}
518
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{width:auto; text-align:right; padding:2px 10px 0 2px; display:table-cell; vertical-align:top;position:relative;}
519
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title{font-size:16px; line-height:20px; padding:3px 0 0 0; font-weight:500;}
520
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa,
521
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fas,
522
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fab,
523
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.far,
524
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fal { display:inline-block; margin-left:3px;}
525
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i{display: inline-block; padding-left: 6px;}
526
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-start-info{font-size:12px; padding:5px 0 0 0;}
527
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{width:60px; float:left; text-align:center; display:table-cell; vertical-align:top;}
528
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{min-width:110px; max-width:150px; width:15%; text-align:center; padding:4px 15px 5px 0; font-size:12px; display:table-cell; vertical-align:top;}
529
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-last-topic-posts{float:left; text-align:center; padding:2px 2px; margin-left:1px;}
530
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
531
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
532
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .views{min-width:70px; text-align:center; padding:2px 2px; margin-right:1px; display:table-cell; vertical-align:top;}
533
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .count{font-size:18px; padding:2px 3px 0 3px; line-height:24px;}
534
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{font-size:12px; padding:0 3px 2px 3px; line-height:20px;}
535
  /* Posts */
536
+ #wpforo #wpforo-wrap .wpfl-3 .post-wrap{margin-bottom:2px; }
537
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-wrap{margin-top:20px;}
538
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head{margin-bottom:3px; padding:10px;}
539
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-left{float:right; text-align:right;}
540
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-right{float:left; text-align:left;}
541
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width: 90px; float:right; text-align:center; padding:10px 1px 10px 1px;}
542
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-up{font-size:32px; text-align:center }
543
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-num{font-size:28px; text-align:center }
544
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-down{font-size:32px; text-align:center }
545
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:34px; padding-top:15px; text-align:center;cursor: pointer;}
546
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:34px; padding-top:15px; text-align:center; cursor: pointer;}
547
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-right:92px;}
548
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-date{line-height: 28px;}
549
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-link{float:left; padding-right:10px;}
550
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content{min-height:40px; padding-top:6px; padding-right:20px;}
551
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:left; padding:2px 10px; margin-bottom:1px; display:block; position:inherit;}
552
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{margin:0; padding:10px 20px 10px 10px; display: flex; flex-wrap: wrap; width:100%;}
553
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-lb-box{font-size:11px; display:table-cell;}
554
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-action-links{font-size:12px;}
555
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{text-align:left; padding:8px 10px 10px 10px; font-size:12px; display:block;}
556
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature{margin-bottom:10px;}
557
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{border-top:#659FBE 1px dotted; margin-top:10px; width:80%; padding:10px 0 20px 0; font-size:11px;}
558
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{width:50%; display:table-cell; min-width:150px; margin-right: auto;}
559
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{width:100%; padding:7px 5px; vertical-align:top}
560
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{width:100%; padding:1px;}
561
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
562
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title{font-size:13px; text-align:center; padding:3px 0 0 0;}
563
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title span{display: inline-block;}
564
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-left{width:25%; padding:5px; text-align:center; float:right;}
565
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-right{margin-right:27%;}
566
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item{font-size:12px; padding-left:7px;}
567
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item i{padding-left:5px;}
568
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-rating-full{ min-width:auto; padding:0; font-size:14px; line-height:14px;}
569
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button, #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button{display:inline-block; padding:3px 0 3px 15px; text-align:left; margin:1px 0 10px 0; cursor:pointer; font-size:14px;}
570
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button{margin:8px 0 0; text-align:left; }
571
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpf-button{display: inline; padding: 3px 15px 4px 15px !important; cursor: pointer; font-size: 12px; box-shadow: none; text-transform: none;}
572
+ #wpforo #wpforo-wrap .wpfl-3 .comment-wrap{margin-bottom:1px; margin-top:6px;}
573
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment{padding: 1px; min-height: 10px;}
574
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpforo-comment-action-links .wpf-action{ margin:1px 5px;}
575
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{width: 90px; float:right; text-align:center; padding:5px 1px 5px 1px;}
576
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon {font-size:20px; text-align:center; padding-right:35px;}
577
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-right:92px;}
578
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content{padding:10px 20px;}
579
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{font-size:14px;}
580
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-action-links{text-align:left; font-size:11px; clear:both;}
581
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-footer{padding:4px 0 2px 0; display:block;}
582
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-positive{font-size:28px; cursor: pointer;}
583
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-negative{font-size:28px; cursor: pointer;}
584
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:28px; line-height:30px;}
585
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-member-title {cursor: default;display: inline;}
586
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-member-title.wpfut {margin: 0 0 3px;}
587
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-button{font-size: 13px;}
588
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep{font-size: 18px; padding: 5px 2px 3px 2px; color: #666666; border-bottom: 1px dashed #999999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; flex-direction: row;}
589
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep select{margin: 0 0 5px 0; outline: 0 none;padding: 3px 7px 3px 5px;font-size: 12px;}
590
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar{display:block; margin-right: 95px; border: 1px dashed #bbbbbb; padding: 12px 10px;}
591
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar .wpf-answer-button{}
592
  /******************************************************/
593
  /************ wpForo Layout 4 (Threaded) **************/
594
  /******************************************************/
595
+ #wpforo #wpforo-wrap .wpf-circle{display: flex; flex-direction: column; align-items: center; justify-content: space-around; border-radius: 50%; }
596
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m{width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px;}
597
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 1vw;}
598
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s{width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
599
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
600
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-category{padding: 7px 12px; margin-bottom: 0;}
601
+ #wpforo #wpforo-wrap .wpfl-4 .cat-title{width:100%; text-align:right; padding:5px 0; font-size:14px;}
602
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar {padding: 14px 12px;}
603
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
604
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right{width: auto; padding: 0 0 0 5px; min-height: auto;}
605
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-topic-form-extra-wrap .wpf-topic-create {border: none;margin-bottom: 20px;}
606
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a{ opacity:0.5; font-size: 17px; border-bottom: 1px dashed transparent; display: inline-block; padding:4px 2px; line-height: 20px; margin: 0 3px;}
607
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a.wpf-active{opacity: 1;}
608
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-forums{cursor:pointer; padding: 3px 2px 3px 5px; font-size: 15px; line-height: 20px; display: inline-block; margin-left: 10px;}
609
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-forums i{ display: inline-block; padding: 0; margin-left: 5px;}
610
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forums{width: 100%; margin: 0 0 10px 0;}
611
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list{display: flex; justify-content: space-between; align-content: flex-start; flex-direction: row; flex-wrap: wrap;}
612
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-circle{margin-left: 8px;}
613
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 49.8%; min-width: 200px; padding: 7px 15px 6px 5px; margin-top: 3px; display: flex; justify-content: flex-start; align-items:flex-start; flex-grow: 1;}
614
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{line-height: 1.5; outline: hidden;}
615
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{ white-space: nowrap; color:#777777; margin-right: 5px; font-size: 11px; padding: 0px 6px; border: 1px solid #cccccc; line-height: 16px; border-radius: 3px; cursor: default;}
616
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat sep{color: #999999; padding: 0px 3px;}
617
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-list .wpf-no-thread{width: 100%; display: block; text-align: center; font-size: 13px; padding: 5px; color: #555555;}
618
+ #wpforo #wpforo-wrap .wpfl-4 img.avatar{border-radius: 50%;}
619
  /* Topics */
620
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads{ margin-top: 15px; margin-bottom: 15px;}
621
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ padding: 7px 0; box-shadow: inset 0px -10px 7px -6px rgba(0, 0, 0, 0.02);}
622
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
623
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-label{padding: 3px 2px 3px 5px; font-size: 15px; line-height: 20px; display: inline-block;}
624
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ float: right; font-size: 12px; padding: 5px 1px; text-align: center; }
625
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status{min-width: 63px; max-width: 70px; padding-right: 10px; text-align: right;}
626
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-title{ width: 45%; text-align: right; flex-grow: 2; }
627
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum{ width:9%; }
628
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{width: 9%; text-align: right; }
629
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts{ width:6%;flex-grow: 1;}
630
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views{ width:8%;flex-grow: 1;}
631
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{ width:7%;flex-grow: 1; text-align: left; min-width: 5vw;}
632
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-body {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:center;width: 100%; min-height: 35px;}
633
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box{padding: 2px; text-align: center;}
634
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status{min-width: 63px; max-width: 70px; padding-right: 17px;}
635
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title{width: 45%; text-align: right; padding-right: 5px; flex-grow: 2; }
636
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-forum{width:9%; text-align: center;}
637
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-users{width: 9%; text-align: right;}
638
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts{width:6%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
639
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views{width:8%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
640
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-date{width:7%;flex-grow: 1; text-align: left; line-height: 1.5; font-size: 12px; min-width: 5vw;}
641
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {line-height: 1.4; display: inline; font-size: 1.1em;}
642
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: none; font-size: 12px; margin-left: 2px;}
643
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile i{margin-left: 5px;}
644
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: none; font-size: 12px; cursor: default;}
645
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: none; font-size: 11px;}
646
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 0;}
647
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
648
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle{margin-right: -6px;}
649
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-right: -6px; margin-left: -10px; }
650
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 1vw;}
651
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum{display: flex; justify-content: center; flex-direction: row; align-items: flex-start; padding-top: 1px;}
652
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 1px;}
653
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users-avatars{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
654
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users a img{ display: inline-block; border-radius: 50%; padding: 1px;}
655
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-s{width: 22px;height: 22px; min-width: 22px; min-height: 22px;}
656
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle{margin-right: -8px; }
657
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle a{display: inline-block;line-height: 1vw; padding: 0; margin: 0; max-width: 100%;}
658
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle img{width: 100%;}
659
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-right: 0; }
660
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-filter i{ width: 17px; }
661
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags{padding: 0 0 0 0; font-size: 11px; margin: 0;}
662
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{font-size: 10px;}
663
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text span.wpf-ttt{ display: none;}
664
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{padding: 2px 0; font-size: 11px;}
665
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ padding: 7px 7px; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
666
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads{ margin-top: 10px;}
667
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-thead-date{padding-left: 5px;}
668
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread-box.wpf-thread-date{padding-left: 15px;}
669
  /* Posts */
670
+ #wpforo #wpforo-wrap .wpfl-4 .post-wrap{margin-bottom:10px;}
671
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-right .wpf-member-title.wpfut{display: inline-block;}
672
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}
673
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta{margin-right: 110px;}
674
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpf-parent-post{display: block;}
675
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags{padding: 20px 20px 0 20px; margin-bottom: 0;}
676
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title{ padding-top: 1px; padding-left: 0;}
677
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head{padding:10px;}
678
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-left{float:right; text-align:right;}
679
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-right{float:left; text-align:left;}
680
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-post-btns .wpf-action{ margin:0 6px;}
681
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{padding: 15px 1px 10px; text-align: center; width: 100px; }
682
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar{width:80px; max-height:80px; padding:3px; float:none; display:inline-block;}
683
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto 7px auto}
684
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{font-size: 12px;}
685
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{flex-grow: 1; padding-top: 25px; padding-right: 10px; width: calc(100% - 100px);}
686
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; padding-bottom: 3px;}
687
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1; }
688
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name{font-size:16px; font-weight:600; margin-left: 10px; margin-bottom: 2px;}
689
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name i{font-size: 14px;}
690
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-member-title{ margin-left: 5px;}
691
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{ text-align: left; font-size: 12px; }
692
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:baseline; padding-top: 3px;}
693
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1;}
694
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{ font-size: 13px; margin-left: 5px;}
695
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-title{font-size:11px; margin-left: 7px;}
696
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined{font-size:11px;}
697
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined i{margin-left: 2px;}
698
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns i{font-size: 12px; opacity: 0.8;}
699
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ width: 100%; padding: 25px 20px; margin-top: 7px;}
700
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .author-rating-full{font-size: 14px;min-width: 26px;padding: 2px 0px;}
701
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpforo-post-content{min-height: auto; padding: 0;}
702
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-post-edit-wrap{margin: 20px 0 0 0;}
703
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod{display: block; margin-top: -15px; padding-bottom: 1px; font-size: 12px; line-height: 16px; text-align: left;}
704
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod .wpf-mod-message{float: none;}
705
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot{width: 100%; padding:8px 20px 9px 20px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
706
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like{margin: 0; opacity: 0.8;}
707
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like:hover{opacity: 1;}
708
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like i{ font-size: 16px; display: inline-block; margin-left: 9px; line-height: 20px;}
709
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{ margin-left: 20px; white-space: normal; cursor:pointer; font-size: 15px; display: inline-block; line-height: 20px;}
710
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply{ }
711
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{margin: 0;line-height: 20px; padding: 2px 10px;}
712
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply i{ font-size: 12px; line-height: 20px; padding-left: 3px; margin-left: 6px;}
713
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{flex-grow: 1; text-align: left; margin-left: -10px;}
714
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{margin: 0 3px;}
715
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-thumbtack {font-size: 14px; vertical-align: middle;}
716
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye,
717
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye-slash,
718
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-quote-left{font-size: 14px;}
719
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{ cursor: pointer; margin-bottom: 15px; margin-right: 110px; margin-top: 20px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
720
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info i{margin-left: 3px;}
721
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info span{font-weight: 600;}
722
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info .wpf-post-replies-count{margin-left: 1px;}
723
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{font-size: 12px; text-transform: uppercase; padding-left: 15px;}
724
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{flex-grow: 1; height: 1px;margin-left: 15px;}
725
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg{ font-size: 18px; line-height: 16px;}
726
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{vertical-align: middle; }
727
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-right: 110px;}
728
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
729
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3,
730
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
731
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
732
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
733
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7{margin-right: 40px;}
734
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post{ margin-bottom: 20px;}
735
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head{display: flex; flex-wrap: wrap; flex-direction: row; justify-content:space-between; align-items:center;}
736
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar{width: 70px; height: 52px; padding:0 10px; align-self:flex-start;}
737
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
738
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{ padding: 3px; width: 50px; height: 50px; max-width: 100%; max-height: 100%;}
739
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{flex-grow: 3; padding-bottom: 7px;}
740
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-head{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
741
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-membertoggle{display: inline-block;}
742
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{text-align: right; font-size: 12px; padding: 0 0 10px 0;}
743
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-button{font-size: 13px;}
744
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-socnet-wrap{padding: 5px 0 7px 0; text-align: right;}
745
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-author-title{margin: 0 2px 0 7px; font-size: 11px;}
746
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{display: inline-block;font-size: 13px; font-weight: 600; margin-left: 7px; }
747
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name i{font-size:12px}
748
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title{display: inline-block; margin: 0;}
749
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut { font-size: 10px; line-height: 13px; padding: 2px 15px; margin: 5px auto 5px 7px; border: none; border-radius: 2px;}
750
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut.wpfsut{background-color: #f1f1f1; padding: 3px 10px 2px 10px;}
751
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-nicename{display: inline-block; margin-left: 4px; font-size: 13px;}
752
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-posts{display: inline-block; margin-left: 6px; font-size: 11px;}
753
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined{display: inline-block; font-size: 12px;}
754
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined i{margin-left: 2px; font-size: 11px;}
755
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .author-rating-full { display: inline-block; font-size: 13px; line-height: 16px; min-width: auto; padding: 2px 0;}
756
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{flex-grow: 1; align-self: flex-end; padding-bottom: 18px; text-align: left; padding-left: 15px; font-size: 11px;}
757
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns{align-self: flex-end; font-size: 11px; padding-bottom: 15px; line-height: 26px;}
758
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb-top{font-size: 12px; line-height: 26px; padding: 0 10px 0 0;}
759
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb.wpf-sb-top .wpf-sb-buttons i{line-height: 29px;}
760
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 14px;}
761
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{margin-top: -12px; padding: 0;}
762
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-mod{margin-top: -10px; font-size: 11px; padding: 1px 25px;}
763
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{margin:12px 25px 15px 25px; padding: 0 10px 5px 0; display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
764
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i.fa-ellipsis-h{margin-right: 5px;}
765
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-reply-to.wpf-tree-item{margin-right: 10px;}
766
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item a{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
767
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{cursor: text; font-style: normal;}
768
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item img,
769
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item .avatar{width: 18px; height: 18px; display: inline-block; margin: 0 8px 0 5px; }
770
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{ width: 22px; height: 22px; padding: 1px; box-sizing: border-box;}
771
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-sep{font-size: 16px; margin-right: 10px;}
772
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content{margin: 5px 25px;}
773
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 5px 25px;}
774
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{margin: 20px 0 0 0; width: 100%; min-height: 35px; padding:8px 15px 9px 15px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
775
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count{margin-left: 20px;}
776
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-buttons{padding-top: 3px;}
777
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 30px 25px 10px 25px;}
778
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-signature{margin-top: 30px;}
779
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){padding: 5px 15px; font-size: 12px;}
780
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep{padding: 20px 10px 5px 0px;margin: 5px 12px 0px 0px;font-size: 13px;text-transform: uppercase;font-weight: bold;}
781
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep i{margin-left: 3px;}
782
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep span{font-weight: bold;}
783
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4{width: calc(100% - 110px);margin: 0 auto 0 0;}
784
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-reply-form-title{font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;line-height: 20px;display: block;}
785
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-post-create .wpf-subject{display: none;}
786
+ #wpforo #wpforo-wrap #wpf-form-wrapper.wpfel-4 .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: none; }
787
 
788
  @media all and (max-width: 1000px){
789
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 14px;}
790
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
791
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 12px;}
792
  }
793
 
794
  @media all and (max-width: 600px){
795
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 100%;}
796
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-right: none;}
797
  }
798
 
799
+ #wpforo #wpforo-wrap .wpf-add-topic-title{text-align: center; margin-bottom: 10px; font-size: 18px; font-weight: normal; border: 1px dashed #43A6DF; color: #43A6DF; padding: 12px; border-left: none; border-right: none; text-transform: uppercase;}
800
+
801
  /******************************************************/
802
  /********************* PROFILE ************************/
803
  /******************************************************/
804
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu{width:100%; padding:1px 0 10px 0; text-align:left; position: absolute; top: 15px; left: 15px;z-index: 1000;}
805
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu{text-align:center; min-width:3%; margin:1px 0; float:left; opacity:0.9;}
806
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{padding:2px 10px; font-size:12px; display:block; text-align:center;}
807
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a{font-size:13px;}
808
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item i{font-size:15px; padding-left:3px;}
809
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a i{font-size:15px; padding-left:5px;}
810
+ #wpforo #wpforo-wrap .wpf-profile-section{width:100%; padding:1px; margin-bottom: 20px;}
811
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{padding:5px 0 10px 0;font-size:17px;text-align:right;}
812
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head i{font-size:22px; padding-left:5px;}
813
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-body{ width:100%; margin-top:10px;}
814
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox{width:24%; min-width:130px; padding:0; margin:0 0 1% 1%; text-align:center; float:right;}
815
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-body{padding:10px;}
816
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon{font-size:40px; line-height:50px; }
817
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value{font-size:24px; line-height:28px;}
818
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title{font-size:13px; line-height:26px; color:#999; text-transform:lowercase; white-space:nowrap;}
819
+ #wpforo #wpforo-wrap .wpforo-profile-account{margin-top:2px;}
820
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{padding:10px; font-size:15px; vertical-align:top;}
821
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet {border:none!important; background:transparent!important;}
822
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet input[type="text"]{width:80%;}
823
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-wrap{position:relative;width:100%;overflow:hidden;}
824
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg{padding: 20px 0;text-align: center;filter:blur(15px);-o-filter:blur(15px);-ms-filter:blur(15px);-moz-filter:blur(15px);-webkit-filter:blur(15px);background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: absolute;opacity: 0.7;top: 0;right: 0;width: 99%;height: 240px;margin: 0 auto;display: block;overflow: hidden;}
825
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg .wpfx {width: 65%; display:block; border-radius: 50% 50% 0 0; height:105px; margin: 165px auto 0 auto; background: #f9f9f9;}
826
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head{margin-bottom:2px;padding: 40px 0 0 0;text-align: center;width: 100%;overflow: hidden;position: relative;z-index: 1; border-top:1px solid #eeeeee; border-left:none; }
827
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header{width:100%; display:block; position:relative;}
828
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {width:70%; position:absolute; right:30%; top:50px; height:195px; z-index:0; opacity:0.7; border-radius:0 2% 0 0}
829
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{position:relative; z-index:2; padding-top:10px;right:-5%}
830
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{display:inline-block; float:right}
831
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{float:right}
832
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture{float:none;text-align:center;padding:0 0 0 0;line-height:0;display:inline-block;}
833
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{background: #fefefe; border: 3px solid #eeeeee; border-radius: 50%; box-shadow: 0 0 5px 3px #aaaaaa; display: inline-block; height: auto; margin: 0; max-height: 160px; max-width: 160px; padding: 0;}
834
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header-info{padding:0;display:block;vertical-align:top;}
835
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left{float:right; text-align:right; padding:0; line-height:0; display:inline-block;}
836
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{padding:2px; height:auto; display:inline-block; margin:0; border-radius:50%; max-width:150px; max-height:150px;}
837
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-right{padding:0; display:block; margin-right:180px; vertical-align:top;}
838
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-top{height:auto;}
839
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{font-size:20px; text-shadow: -1px 0 #fefefe; line-height:24px; font-weight:200; margin-top:10px; display:inline-block; margin-bottom:5px; text-align:right; padding-right:40px; padding-top:50px;}
840
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{}
841
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{font-size:14px;line-height:18px;padding:1px 0 1px 10px;display:block;margin:3px 0 2px 0;text-shadow: -1px 0 #eeeeee;}
842
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item:last-child{border-left:none;}
843
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar{margin:10px 0 5px 5px; display:inline-block; vertical-align:baseline;}
844
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{display:table;border-collapse:separate; border-spacing:1px 1px;}
845
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{display:table-cell; min-width:30px; width:10%; padding:3px 0;text-align:center; font-size:15px; line-height:24px;}
846
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{display:inline-block; min-width:80px; color:#fff; text-align:center; font-size:30px; line-height:30px; padding:15px 10px; vertical-align:bottom; margin-right:0;}
847
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom{padding:0; text-align:center; width:100%;}
848
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-footer{margin:20px 0 0; padding:0; border:none;}
849
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{padding:8px 20px;display:inline-block!important;line-height: 23px;float:right;min-width: 15%;}
850
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline-block; padding-left:1px;}
851
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content{background:transparent; margin-top:0; border-right:1px solid transparent; border-left:1px solid transparent; border-bottom:1px solid transparent; border-top: none;}
852
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content table{border:none!important; margin-top:0;}
853
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-username{font-weight:bold; font-size:15px; display:inline-block; padding-right:10px;}
854
+ #wpforo #wpforo-wrap .wpforo-profile-wrap input[type="file"].wpf-custom-avatar{ width:40%; vertical-align:baseline; margin-right:10px; }
855
+ #wpforo #wpforo-wrap .wpforo-profile-wrap img.wpf-custom-avatar-img{ vertical-align:bottom; max-height:40px; max-width:100px; border:1px solid #ccc; padding:2px; margin-top:5px; display: inline-block; }
856
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title{display: inline-block;}
857
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title.wpfut{ display:none!important; }
858
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field.wpf-field-name-about{ border-top:none; padding-bottom:20px;}
859
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{ width:100%; display:block; text-align:justify; margin-bottom:10px; padding-bottom:10px; margin-top:5px; }
860
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label{ font-size:20px; font-weight:normal; }
861
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label i{ display:inline-block; padding-left:5px;}
862
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-field-wrap{ width:100%; font-style:italic; font-size:14px; line-height:22px; text-align:justify;}
863
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{}
864
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{box-shadow: 0px 0px 5px #999; border: 1px solid #ffffff; border-radius: 5px;}
865
+
866
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(1){ width: 40%;}
867
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2){ width: 30%;}
868
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3){ width: 30%;}
869
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2) .wpf-field{text-align: center;}
870
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3) .wpf-field{text-align: center;}
871
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar li{border-bottom: medium none; font-size: 13px;padding: 5px 0;}
872
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"]{ padding: 2px; width: 50%;}
873
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"]{ font-size: 14px; padding: 2px; line-height: 18px;}
874
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-about textarea{ height: 110px;}
875
+
876
+ #wpforo #wpforo-wrap .wpforo-profile-home .wpfw-2 .wpf-field .wpf-field-wrap, #wpforo #wpforo-wrap .wpforo-profile-home .wpfw-3 .wpf-field .wpf-field-wrap{padding-right: 35px;}
877
 
878
 
879
  /******************************************************/
880
  /******************** ACTIVITY ************************/
881
  /******************************************************/
882
+ #wpforo #wpforo-wrap .wpforo-activity-content{margin-top:2px;}
883
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{min-width:40px; width:7%; padding:10px; font-size:20px; line-height: 20px; text-align:center;}
884
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-title{padding:10px; width:68%;}
885
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-title a {font-size:14px;}
886
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-date{padding:10px; white-space:nowrap; width:23%; text-align:center;}
887
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-foot {padding:10px; width:100%; text-align:left; margin-top:2px; border-top:#ffffff solid 1px;}
888
 
889
  /******************************************************/
890
  /******************** SUBSCRIPTION ********************/
891
  /******************************************************/
892
+ #wpforo #wpforo-wrap .wpforo-sbn-content{margin-top:2px;}
893
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{min-width:40px; width:7%; padding:10px; font-size:16px; text-align:center;}
894
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title{padding:10px; width:60%;}
895
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title a {font-size:14px;}
896
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-action{padding:10px; white-space:nowrap; text-align:center; width:27%;}
897
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-foot{padding:10px; width:100%; text-align:left; margin-top:2px; border-top:#ffffff solid 1px;}
898
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-head{font-size: 16px; padding: 5px;}
899
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk{padding: 15px 0;}
900
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{padding:5px 0 5px 20px; display: inline-block; margin-left: 10px; }
901
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 190px; margin-top: 5px; }
902
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul{list-style: none; margin-right: 0; padding-right: 0;}
903
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{padding: 5px 0 5px 0;}
904
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li:last-child{border: none;}
905
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-tool-foot{text-align: left; padding: 10px 0;}
906
+ #wpforo #wpforo-wrap .wpforo-sbn-content input[type="checkbox"] {padding: 10px;margin-right: 8px;}
907
+ #wpforo #wpforo-wrap .wpforo-sbn-content label {display: inline; padding: 10px;}
908
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-div{ display: inline-block;}
909
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{vertical-align: top; font-style: italic;}
910
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-form-title{font-weight: bold; padding: 0 5px; vertical-align: top; width: 50%;}
911
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat.wpf-sbs-div{ display: block; width: 100%; padding: 7px 10px; font-size: 14px;}
912
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options input[type="checkbox"] {padding: 10px; margin-right: 8px;}
913
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options label {display: inline; padding: 10px;}
914
 
915
  /****************************************************/
916
  /******************* wpForo Forms *******************/
917
  /****************************************************/
918
+ #wpforo #wpforo-wrap input{border-radius: 0; box-shadow: none; font-weight: normal;}
919
+ #wpforo #wpforo-wrap textarea{padding: 5px 5px 3px 3px; border-radius: 0; box-shadow: none; font-weight: normal;}
920
+ #wpforo #wpforo-wrap select {text-indent: 0.01px; text-overflow: ''; padding: 5px 7px 5px 5px; font-size: 14px; line-height:18px;}
921
+ #wpforo #wpforo-wrap input[type="text"], #wpforo #wpforo-wrap input[type="password"], #wpforo #wpforo-wrap input[type="email"], #wpforo #wpforo-wrap textarea, #wpforo #wpforo-wrap select {margin: 2px; outline: 0 none; padding: 5px 7px 5px 5px; font-size: 14px; line-height:18px;}
922
+ #wpforo #wpforo-wrap input[type="submit"],#wpforo #wpforo-wrap input[type="reset"], #wpforo #wpforo-wrap input[type="button"]{padding:5px 15px!important; font-size:13px; cursor:pointer; line-height: 16px;box-shadow: 0 1px 1px #999999; outline: 0;}
923
+ #wpforo #wpforo-wrap .wpforo-widget-wrap input[type="submit"]{box-shadow: none;}
924
+ #wpforo #wpforo-wrap .wpf-button{padding:5px 15px!important; font-size:13px; font-weight:normal; cursor:pointer; line-height: 16px; border-radius: 0; white-space:nowrap; box-shadow: 0 1px 1px #999999; outline: 0;}
925
+ #wpforo #wpforo-wrap .wpf-button i{margin-left: 3px;}
926
+ #wpforo #wpforo-wrap .wpf-button-secondary{/*box-shadow: 0 1px 1px #999999;*/ border-radius: 0; padding: 5px 15px; margin: 0 10px; background-color: #F5F5F5; opacity: 0.8; color: #555555; border: 1px solid #cccccc; line-height: 16px; font-size: 13px;}
927
+ #wpforo #wpforo-wrap .wpf-button-secondary:hover{/*box-shadow: 0 1px 2px #999999;*/ opacity: 1;}
928
+
929
+ #wpforo #wpforo-wrap .wpf-topic-create{padding:0; margin-bottom:50px;}
930
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-subject-label{font-size: 15px; display: inline-block; padding-bottom: 2px;}
931
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tools{padding:5px 5px 0 10px; margin-bottom:10px;}
932
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
933
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
934
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-subject,
935
+ #wpforo #wpforo-wrap .wpf-topic-form-wrap .wpf-field-name-title input[type="text"]{width: 100%; font-size: 15px; line-height: 22px; padding: 5px 10px;}
936
+ #wpforo #wpforo-wrap .wpf-topic-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
937
+ #wpforo #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-topic-create .mce-container-body{padding-bottom:0;}
938
+ #wpforo #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-icon-spinner{ font-size: 2em; display: table; margin-right: auto; margin-left: auto; margin-bottom: 20px; color: #999; }
939
+ #wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar {padding-right:2px; margin-bottom:1px;}
940
+ #wpforo #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-left:1px; font-size:14px; cursor:pointer; line-height: 16px;}
941
+ #wpforo #wpforo-wrap form .wpf-buttons-wrap{display: flex; align-items: baseline; justify-content: flex-end; margin-top: -5px; padding: 0 20px;}
942
+ /*#wpforo #wpforo-wrap .wpf-topic-create input[type="submit"]{float: left; margin-top: -5px;}*/
943
+ #wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i{font-size:20px;}
944
+ #wpforo #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
945
+ #wpforo #wpforo-wrap .wpf-topic-create .wp-switch-editor{height:30px;}
946
+ #wpforo #wpforo-wrap .mce-btn button{background-color: transparent;}
947
+ #wpforo #wpforo-wrap .mce-btn-small i {line-height: 20px;vertical-align: top;}
948
+ #wpforo #wpforo-wrap .mce-btn .mce-caret {margin-right: 0;margin-top: 8px;}
949
+ #wpforo #wpforo-wrap .mce-btn-small .mce-caret {margin-right: 0; margin-top: 8px;}
950
+ #wpforo #wpforo-wrap .mce-caret {border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #333 !important; content: ""; display: inline-block; height: 0; vertical-align: top;width: 0;}
951
+ #wpforo #wpforo-wrap .mce-caret:hover { background-color:inherit;}
952
+ #wpforo #wpforo-wrap .mce-disabled .mce-caret {border-top-color: #aaa;}
953
+ #wpforo #wpforo-wrap .mce-toolbar .mce-btn-group { width: 100%; }
954
+ #wpforo #wpforo-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: left; }
955
+
956
+ #wpforo #wpforo-wrap .wpf-form-wrapper{padding-top:10px;}
957
+ #wpforo #wpforo-wrap .wpf-post-create{padding:10px 0; margin:10px 0;}
958
+ #wpforo #wpforo-wrap .wpf-reply-form-title{ margin:25px 0 15px 0; font-size:22px; font-weight:normal; line-height:26px; display:block;}
959
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tools{padding:5px 5px 0 10px; margin-bottom:10px;}
960
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
961
+ #wpforo #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
962
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-subject{width:100%; margin:5px 0 15px 0; padding:8px 10px;}
963
+ #wpforo #wpforo-wrap .wpf-post-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
964
+ #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar {padding-right:2px; margin-bottom:1px;}
965
+ #wpforo #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-left:1px; font-size:14px; cursor:pointer; line-height: 16px;}
966
+ #wpforo #wpforo-wrap .wpf-post-create input[type="submit"]{float: left;}
967
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs{float: right;}
968
+ #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i{font-size:20px;}
969
+ #wpforo #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
970
+ #wpforo #wpforo-wrap .wpf-post-create .wp-switch-editor{height:30px;}
971
+
972
+ #wpforo #wpforo-wrap .wpf-topic-form-wrap > .wpf-extra-fields{border-top:1px #e6e6e6 solid;}
973
+ #wpforo #wpforo-wrap .wpf-default-attachment label{font-size:14px; vertical-align:middle;}
974
+ #wpforo #wpforo-wrap .wpf-default-attachment input[type="file"]{font-size:13px; vertical-align:middle; padding:1px 5px; line-height:16px;}
975
+ #wpforo #wpforo-wrap .wpf-default-attachment p{ font-size:12px; line-height:30px; font-style:italic; }
976
+
977
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields{margin-bottom:10px;}
978
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields input[type="text"]{width:100%;}
979
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-name{width:49%; display:block; margin-left:1%; float:right;}
980
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-guest-email{width:49%; display:block; float:left;}
981
+
982
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-fields{margin-bottom:10px;}
983
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-fields input[type="text"]{width:100%;}
984
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-name{width:49%; display:block; margin-left:1%; float:right;}
985
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-post-guest-email{width:49%; display:block; float:left;}
986
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-extra-fields{margin-bottom: 10px;}
987
+
988
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap{display: none;background-color: #F5F5F5;}
989
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpforo-post-form {padding: 5px 15px 15px 15px;}
990
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf_post_form_textarea_wrap{padding: 5px 0;}
991
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap textarea.wpf_post_body{resize: vertical;width: 100%;min-height: 80px;padding: 10px;}
992
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-button, #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-button-secondary{float: left;}
993
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-topic-sbs{float: right;}
994
+ #wpforo #wpforo-wrap .wpforo-portable-form-wrap .wpf-extra-fields{margin-bottom: 10px;}
995
+ #wpforo #wpforo-wrap .wpforo-qa-comments-footer{display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;}
996
+ #wpforo #wpforo-wrap .wpforo-qa-comments-footer .wpf-add-comment-button{margin: 8px auto 0 0;}
997
+
998
+ #wpforo #wpforo-wrap form[data-textareaid]{ position: relative }
999
+ #wpforo #wpforo-wrap .wpforo-dropzone{ position: absolute; z-index: 11; right: 0; top: 0; bottom: 0; left: 0; background: #0b0b0b; opacity: 0.7; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }
1000
+ #wpforo #wpforo-wrap .wpforo-form-load{ position: absolute; z-index: 11; right: 0; top: 0; bottom: 0; left: 0; background: #0b0b0b; opacity: 0.8; display: flex; justify-content: center; align-items: center; font-size: 60px; font-weight: bold; border: 3px dashed white; border-radius: 5px; }
1001
+
1002
+ #wpforo #wpforo-wrap form[data-textareaid] textarea.wpeditor{width: 99%;background-color: transparent;border: none;outline: none;box-shadow: none;resize: none;background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA0MCA0MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEuNDE0MjE7IiB4PSIwcHgiIHk9IjBweCI+CiAgICA8ZGVmcz4KICAgICAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWwogICAgICAgICAgICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7CiAgICAgICAgICAgICAgZnJvbSB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1OWRlZykKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgQGtleWZyYW1lcyBzcGluIHsKICAgICAgICAgICAgICBmcm9tIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRvIHsKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHN2ZyB7CiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7CiAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOwogICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlOwogICAgICAgICAgICB9CiAgICAgICAgXV0+PC9zdHlsZT4KICAgIDwvZGVmcz4KICAgIDxnIGlkPSJvdXRlciI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwwQzIyLjIwNTgsMCAyMy45OTM5LDEuNzg4MTMgMjMuOTkzOSwzLjk5MzlDMjMuOTkzOSw2LjE5OTY4IDIyLjIwNTgsNy45ODc4MSAyMCw3Ljk4NzgxQzE3Ljc5NDIsNy45ODc4MSAxNi4wMDYxLDYuMTk5NjggMTYuMDA2MSwzLjk5MzlDMTYuMDA2MSwxLjc4ODEzIDE3Ljc5NDIsMCAyMCwwWiIgc3R5bGU9ImZpbGw6YmxhY2s7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNNS44NTc4Niw1Ljg1Nzg2QzcuNDE3NTgsNC4yOTgxNSA5Ljk0NjM4LDQuMjk4MTUgMTEuNTA2MSw1Ljg1Nzg2QzEzLjA2NTgsNy40MTc1OCAxMy4wNjU4LDkuOTQ2MzggMTEuNTA2MSwxMS41MDYxQzkuOTQ2MzgsMTMuMDY1OCA3LjQxNzU4LDEzLjA2NTggNS44NTc4NiwxMS41MDYxQzQuMjk4MTUsOS45NDYzOCA0LjI5ODE1LDcuNDE3NTggNS44NTc4Niw1Ljg1Nzg2WiIgc3R5bGU9ImZpbGw6cmdiKDIxMCwyMTAsMjEwKTsiLz4KICAgICAgICA8L2c+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMCwzMi4wMTIyQzIyLjIwNTgsMzIuMDEyMiAyMy45OTM5LDMzLjgwMDMgMjMuOTkzOSwzNi4wMDYxQzIzLjk5MzksMzguMjExOSAyMi4yMDU4LDQwIDIwLDQwQzE3Ljc5NDIsNDAgMTYuMDA2MSwzOC4yMTE5IDE2LjAwNjEsMzYuMDA2MUMxNi4wMDYxLDMzLjgwMDMgMTcuNzk0MiwzMi4wMTIyIDIwLDMyLjAxMjJaIiBzdHlsZT0iZmlsbDpyZ2IoMTMwLDEzMCwxMzApOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksMjguNDkzOUMzMC4wNTM2LDI2LjkzNDIgMzIuNTgyNCwyNi45MzQyIDM0LjE0MjEsMjguNDkzOUMzNS43MDE5LDMwLjA1MzYgMzUuNzAxOSwzMi41ODI0IDM0LjE0MjEsMzQuMTQyMUMzMi41ODI0LDM1LjcwMTkgMzAuMDUzNiwzNS43MDE5IDI4LjQ5MzksMzQuMTQyMUMyNi45MzQyLDMyLjU4MjQgMjYuOTM0MiwzMC4wNTM2IDI4LjQ5MzksMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxMDEsMTAxLDEwMSk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMy45OTM5LDE2LjAwNjFDNi4xOTk2OCwxNi4wMDYxIDcuOTg3ODEsMTcuNzk0MiA3Ljk4NzgxLDIwQzcuOTg3ODEsMjIuMjA1OCA2LjE5OTY4LDIzLjk5MzkgMy45OTM5LDIzLjk5MzlDMS43ODgxMywyMy45OTM5IDAsMjIuMjA1OCAwLDIwQzAsMTcuNzk0MiAxLjc4ODEzLDE2LjAwNjEgMy45OTM5LDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoMTg3LDE4NywxODcpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTUuODU3ODYsMjguNDkzOUM3LjQxNzU4LDI2LjkzNDIgOS45NDYzOCwyNi45MzQyIDExLjUwNjEsMjguNDkzOUMxMy4wNjU4LDMwLjA1MzYgMTMuMDY1OCwzMi41ODI0IDExLjUwNjEsMzQuMTQyMUM5Ljk0NjM4LDM1LjcwMTkgNy40MTc1OCwzNS43MDE5IDUuODU3ODYsMzQuMTQyMUM0LjI5ODE1LDMyLjU4MjQgNC4yOTgxNSwzMC4wNTM2IDUuODU3ODYsMjguNDkzOVoiIHN0eWxlPSJmaWxsOnJnYigxNjQsMTY0LDE2NCk7Ii8+CiAgICAgICAgPC9nPgogICAgICAgIDxnPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYuMDA2MSwxNi4wMDYxQzM4LjIxMTksMTYuMDA2MSA0MCwxNy43OTQyIDQwLDIwQzQwLDIyLjIwNTggMzguMjExOSwyMy45OTM5IDM2LjAwNjEsMjMuOTkzOUMzMy44MDAzLDIzLjk5MzkgMzIuMDEyMiwyMi4yMDU4IDMyLjAxMjIsMjBDMzIuMDEyMiwxNy43OTQyIDMzLjgwMDMsMTYuMDA2MSAzNi4wMDYxLDE2LjAwNjFaIiBzdHlsZT0iZmlsbDpyZ2IoNzQsNzQsNzQpOyIvPgogICAgICAgIDwvZz4KICAgICAgICA8Zz4KICAgICAgICAgICAgPHBhdGggZD0iTTI4LjQ5MzksNS44NTc4NkMzMC4wNTM2LDQuMjk4MTUgMzIuNTgyNCw0LjI5ODE1IDM0LjE0MjEsNS44NTc4NkMzNS43MDE5LDcuNDE3NTggMzUuNzAxOSw5Ljk0NjM4IDM0LjE0MjEsMTEuNTA2MUMzMi41ODI0LDEzLjA2NTggMzAuMDUzNiwxMy4wNjU4IDI4LjQ5MzksMTEuNTA2MUMyNi45MzQyLDkuOTQ2MzggMjYuOTM0Miw3LjQxNzU4IDI4LjQ5MzksNS44NTc4NloiIHN0eWxlPSJmaWxsOnJnYig1MCw1MCw1MCk7Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");background-repeat: no-repeat;background-position: 50% 50%;}
1003
+
1004
+ #wpforo #wpforo-wrap .wpf-form-wrapper .wpf-desc { display: block !important; margin-right: 0 !important; padding-bottom: 10px; font-style: italic;}
1005
+
1006
+ #wpforo #wpforo-wrap .wpf-topic-fields {padding-top: 15px; margin-top: 25px;}
1007
+ #wpforo #wpforo-wrap .wpf-topic-fields .wpf-topic-field{display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;padding: 2px 0;}
1008
+ #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label{border-top: 1px solid #ddd; font-weight: bold; margin-left: 15px; background: #eee; min-width: 35%; padding: 5px 2px 5px 10px;}
1009
+ #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label i{margin-left: 2px;}
1010
+ #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-value{border-top: 1px dashed #ccc; padding: 5px; width: 100%;}
1011
+
1012
+ #wpforo #wpforo-wrap .wpf-topic-sbs{padding: 0 20px;}
1013
 
1014
  /****************************************************/
1015
  /******************* wpForo Tags ********************/
1016
  /****************************************************/
1017
+ #wpforo #wpforo-wrap .wpforo-tags{margin: -8px 0 15px 0; padding: 15px 30px;}
1018
+ #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title{float: right; font-size: 14px; padding-top: 4px; padding-left: 20px; margin-left: 30px; margin-bottom: 5px;}
1019
+ #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title i{padding-left: 5px;}
1020
+ #wpforo #wpforo-wrap .wpf-search-tags{ padding: 10px 45px 10px;}
1021
+ #wpforo #wpforo-wrap .wpf-tags tag{ margin: 4px 0; font-family:Verdana; }
1022
+ #wpforo #wpforo-wrap .wpf-tags tag, #wpforo #wpforo-wrap .wpf-tags a{float:right; outline: none; height:24px; line-height:23px; position:relative; font-size:11px;}
1023
+ #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small tag, #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a{height:20px; line-height:18px;font-size:10px;}
1024
+ #wpforo #wpforo-wrap .wpf-tags a{ margin-left:25px; padding:0 12px 0 10px; text-decoration:none; -moz-border-radius-bottomleft:2px; -webkit-border-bottom-left-radius:2px; border-bottom-left-radius:2px; -moz-border-radius-topleft:2px; -webkit-border-top-left-radius:2px; border-top-left-radius:2px;}
1025
+ #wpforo #wpforo-wrap .wpf-tags a:before{ content:""; float:right; position:absolute; top:0; right:-12px; width:0; height:0; border-style:solid; border-width:12px 0 12px 12px;}
1026
+ #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ right: -9px; border-width: 10px 0 10px 10px;}
1027
+ #wpforo #wpforo-wrap .wpf-tags-text sep:last-child{display: none;}
1028
+ #wpforo #wpforo-wrap .wpf-tags-text i{padding-left: 3px;}
1029
+ @media screen and (-webkit-min-device-pixel-ratio:0){ #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:before{ right: -10px; border-width: 10px 0 10px 10px;} }
1030
+ #wpforo #wpforo-wrap .wpf-tags a:after{ content:""; position:absolute; top:10px; right:0; float:right; width:4px; height:4px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
1031
+ #wpforo #wpforo-wrap .wpf-tags.wpf-tags-small a:after{top:8px;}
1032
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-tags {margin: 0 90px 15px 0; padding: 10px 20px;}
1033
+ #wpforo #wpforo-wrap .wpf-topic-tags{margin: 15px 20px;}
1034
+ #wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label{font-size: 1em; padding: 0 2px 7px;}
1035
+ #wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label i{padding-left: 5px; font-size: 1.1em;}
1036
+ #wpforo #wpforo-wrap .wpf-topic-tags .wpf-topic-tags-label span{font-size: 0.8em; font-style: italic; padding: 0 5px; display: inline-block;}
1037
+ #wpforo #wpforo-wrap .wpf-topic-tags .wpf-tags{width: 99%; padding: 8px 10px; font-size: 14px;}
1038
+ #wpforo #wpforo-wrap .wpf-default-attachment p{float: left;}
1039
  .wpf_ac_results {padding: 0;margin: 0; list-style: none;position: absolute;z-index: 10000; border: 1px solid #dddddd; box-shadow: 0 1px 2px rgba( 100, 100, 100, 0.8 );background-color: #fff;}
1040
  .wpf_ac_results li {margin-bottom: 0; min-width: 200px; padding: 2px 10px; font-size: 14px; white-space: nowrap; text-align: right; cursor: pointer;}
1041
  .wpf_ac_results .wpf_ac_over { background-color: #ddd;}
1042
  .wpf_ac_results .wpf_ac_over { background-color: #0073aa; color: #fff;}
1043
 
1044
+ #wpforo #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content{margin:20px 10px;}
1045
+ #wpforo #wpforo-wrap .wpforo-tags-wrap .wpforo-tags-content tag a{font-weight: 400; padding-left: 5px; white-space: nowrap;}
1046
+ #wpforo #wpforo-wrap .wpforo-tags-wrap .wpf-snavi{width:100%; margin:20px auto -10px 0; text-align:left; padding:1px 0;}
1047
 
1048
  /****************************************************/
1049
  /******************* wpForo Topic Footer ************/
1050
  /****************************************************/
1051
+ #wpforo #wpforo-wrap .wpforo-topic-footer{margin: 40px 0 -5px;}
1052
+ #wpforo #wpforo-wrap .wpf-tag-list .wpforo-tags{margin: 0; padding: 13px 30px 15px 10px;}
1053
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap{padding: 11px 30px 10px 10px;}
1054
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-title{font-size: 14px; padding: 4px 0 0 10px;}
1055
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-title i{padding-left: 5px;}
1056
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics{margin: 10px 0 5px 0;}
1057
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li{list-style: none; padding: 0 1px 0 0; font-size: 14px;}
1058
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li i {padding-left: 10px;}
1059
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: inline; float: left; font-size: 12px; padding: 0 10px;}
1060
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap{padding: 15px 30px 14px 10px;}
1061
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-item {margin: 0 5px;font-size: 14px;padding: 0;}
1062
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-all {float: right;}
1063
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx {float: left; display: flex; flex-direction: row;}
1064
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prev {padding: 0 5px;}
1065
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-next {padding: 0 5px;}
1066
+ #wpforo #wpforo-wrap .wpf-topic-visitors{padding: 15px 35px 18px 35px;}
1067
+ #wpforo #wpforo-wrap .wpf-topic-visitors p{font-size: 13px; line-height: 22px; margin: 0;}
1068
+ #wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users{margin-right: -3px;}
1069
+ #wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewing-users i{font-size: 17px; padding-left: 7px;}
1070
+ #wpforo #wpforo-wrap .wpf-topic-visitors p.wpf-viewed-users i{font-size: 17px; padding-left: 7px;}
1071
+ #wpforo #wpforo-wrap .wpf-viewing{white-space: nowrap; display: inline-block; font-style: italic; padding-right: 3px; font-size: 11px;}
1072
 
1073
  /****************************************************/
1074
  /******************* wpForo Members *****************/
1075
  /****************************************************/
1076
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpforo-members-content {margin-top:2px;}
1077
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-info {line-height:24px;}
1078
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-name {font-size:16px;}
1079
+ #wpforo #wpforo-wrap .wpforo-members-search{padding:10px 0 10px 0;}
1080
+ #wpforo #wpforo-wrap .wpforo-members-search .wpf-member-search{font-size:13px; margin:1px;}
1081
+ #wpforo #wpforo-wrap .wpforo-members-wrap td {vertical-align:middle; background:transparent;}
1082
+ #wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar {width:100px;}
1083
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img {border-radius: 50%; width:64px; height:64px;}
1084
+ #wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate {width:180px; }
1085
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar {padding:10px; text-align:center; line-height:12px }
1086
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img{border-radius:50%; width:64px; height:64px;}
1087
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-info {padding:10px;}
1088
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-info .author-online { display: inline-block; }
1089
+ #wpforo #wpforo-wrap .wpforo-members-wrap th {padding:10px; font-size:12px; text-align:center; font-weight:normal;}
1090
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate {padding:10px; text-align:center;}
1091
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpf-members-foot {padding:10px; width:100%; text-align:left; margin-top:2px;}
1092
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-buttons{ margin-right:5px; vertical-align:top;}
1093
+ #wpforo #wpforo-wrap .wpforo-members-wrap .wpf-member-profile-button{ padding:1px 1px; font-size:14px; line-height:14px; display:inline-block; margin-left:5px;}
1094
  /*********************************************************/
1095
  /******************* wpForo Registration *****************/
1096
  /*********************************************************/
1097
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content {margin-top:2px;}
1098
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content > h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}
1099
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 60%; padding: 8px 20px !important; margin: 10px auto; font-size: 14px;}
1100
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget{ width: 100%; display: block; text-align: center; margin-top: 15px; margin-bottom: 0;}
1101
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpforo-register-content .wpforo_recaptcha_widget > div{ display: inline-block;}
1102
  /*********************************************************/
1103
  /********************* wpForo Login **********************/
1104
  /*********************************************************/
1105
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{ min-width: 400px; width: 50%; margin: 0 auto; text-align: center; background-color: #eeeeee;}
1106
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content {margin-top:2px;}
1107
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-label{padding:2px 2px 4px 2px; margin:0; line-height:18px; font-size:16px;}
1108
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-extra{padding:0 5px 10px 5px;}
1109
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field.wpf-field-hook{ padding-top: 1px; padding-bottom: 1px;}
1110
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-login-field input[type="submit"]{ margin:0 5px;}
1111
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-login-remember{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px }
1112
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-forgot-pass{padding:0; margin:0; cursor:pointer; font-size:13px; line-height:16px; text-decoration:none;}
1113
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-table .wpfw-1 .wpf-field:nth-child(even) {background-color: #eeeeee;}
1114
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap{width: 100%; text-align: center; display: block;}
1115
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="text"],
1116
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="password"],
1117
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="email"]{ padding: 10px 34px 10px 20px; font-size: 14px; }
1118
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap input[type="submit"]{ padding: 10px 20px 10px 20px!important; font-size: 16px; width: 80%; }
1119
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpforo_recaptcha_widget{display: inline-block;}
1120
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-field-icon {right: 14px; top: 15px; font-size: 14px;}
1121
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field .wpf-field-wrap .wpf-show-password {left: 12px; top: 16px; font-size: 14px;}
1122
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-content h3{ text-align: center; font-size: 18px; margin: -10px 0 22px 0; padding: 0;}
1123
 
1124
  /****************************************************/
1125
  /******************* wpForo 404 *********************/
1126
  /****************************************************/
1127
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpforo-404-content {margin:2px 1px 5px 1px; padding:10px 10px 20px 10px;}
1128
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404{width:300px; font-size:86px; margin:10px auto; text-align:center; line-height: 100px;}
1129
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc{text-align:center; font-size:14px; padding-top:20px;}
1130
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-404-desc a {font-size:14px }
1131
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box {text-align:center; width:350px; padding:20px; margin:20px auto;}
1132
+ #wpforo #wpforo-wrap .wpforo-404-wrap .wpf-search-box p {white-space:nowrap }
1133
 
1134
  /****************************************************/
1135
  /******************* wpForo Search ******************/
1136
  /****************************************************/
1137
+ #wpforo #wpforo-wrap #wpforo-search-title {font-size:16px; font-weight:100; padding:20px 0;}
1138
+ #wpforo #wpforo-wrap #wpforo-search-title i{font-size: 0.9em;}
1139
+ #wpforo #wpforo-wrap .wpforo-search-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
1140
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar{padding:10px;}
1141
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfltd{padding:2px 5px; vertical-align:top;}
1142
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfrtd{padding:2px 5px; vertical-align:top;}
1143
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
1144
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-last{border-bottom:none!important;}
1145
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpff{height:150px;}
1146
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpfd{margin-bottom:10px;}
1147
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-search-label{font-size:13px; line-height:16px; display: inline-block; padding: 10px 0;}
1148
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content {margin-top:2px; padding-top:10px; padding-bottom:0;}
1149
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-sword{}
1150
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content .wpf-ptr{}
1151
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon{width:45px; padding:15px 7px; text-align:center;}
1152
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{padding:15px;}
1153
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result{padding:15px; text-align:center;}
1154
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date{padding:15px;}
1155
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user{padding:15px;}
1156
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum{padding:15px;}
1157
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon {width:37px; padding:10px; text-align:center;}
1158
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title {padding:10px; font-size:14px; line-height:18px;}
1159
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result {padding:10px; text-align:center; text-transform:lowercase;}
1160
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date {padding:10px;}
1161
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user {padding:10px;}
1162
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum {padding:10px;}
1163
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-stext{padding:10px;word-break: break-all;}
1164
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-snavi{width:100%; margin:5px auto 1px 0; text-align:left; padding:5px 5px;}
1165
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle{padding: 5px; text-align: left; margin-bottom: 10px; border-bottom: 1px dashed #CCCCCC; font-size: 14px; color: #666666;}
1166
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle .wpf-toggle-button{cursor: pointer;}
1167
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpf-search-bar .wpf-toggle-wrap .wpf-toggle i{font-size: 12px; margin-left: 5px;}
1168
+ #wpforo #wpforo-wrap .wpf-search-advanced-fields, #wpforo #wpforo-wrap .wpf-search-custom-fields{display: none}
1169
 
1170
  /****************************************************/
1171
  /******************* wpForo Recent ******************/
1172
  /****************************************************/
1173
+ #wpforo #wpforo-wrap #wpforo-recent-title {font-size:16px; font-weight:100; padding:20px 0;}
1174
+ #wpforo #wpforo-wrap .wpforo-recent-wrap table{border-spacing:0; border-collapse:collapse; padding:0; background:transparent; border:none;}
1175
+ #wpforo #wpforo-wrap .wpforo-recent-wrap select{padding: 3px 7px 3px 5px;font-size: 13px;}
1176
+ #wpforo #wpforo-wrap .wpforo-recent-wrap #wpforo-title{margin-bottom: 5px;}
1177
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar{padding:5px 10px;}
1178
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfltd{padding:10px 5px; vertical-align:top;}
1179
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfrtd{padding:10px 5px; vertical-align:top;}
1180
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
1181
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-last{border-bottom:none!important;}
1182
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpff{height:150px;}
1183
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpfd{margin-bottom:10px;}
1184
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-recent-bar .wpf-recent-label{font-size:13px; line-height:16px;}
1185
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content {margin-top:5px; padding-top:5px; padding-bottom:0;}
1186
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-avatar{width:60px; text-align:center;}
1187
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-title{padding:15px 5px;}
1188
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-shead-forum{padding:15px 5px; width:30%;}
1189
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar {width:60px; text-align:center; padding:10px;}
1190
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-avatar img.avatar{ max-width:40px; }
1191
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title {padding:10px 5px; vertical-align:top;}
1192
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title i{display: inline-block; padding-left: 7px; font-size: 1.1em;}
1193
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-title .wpf-spost-title-link{font-size:16px;}
1194
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-spost-forum {padding:10px 5px; vertical-align:top; width:30%;}
1195
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content td.wpf-stext{padding: 8px 10px;word-break: break-all;font-size: 13px;line-height: 20px;}
1196
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpf-snavi{width:100%; margin:1px auto -10px 0; text-align:left; padding:1px 0;}
1197
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar {width:50px; text-align:center; padding:10px;}
1198
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics td.wpf-spost-avatar img.avatar{ max-width:30px; }
1199
+ #wpforo #wpforo-wrap .wpforo-recent-wrap .wpforo-recent-content.wpfr-topics .wpf-spost-topic-recent-posts{ float:left; font-size:11px; line-height:18px;}
1200
 
1201
  /******************************************************/
1202
  /******************** Pagination **********************/
1203
  /******************************************************/
1204
+ #wpforo #wpforo-wrap .wpf-navi {margin:5px 0;}
1205
+ #wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-top{clear: both;}
1206
+ #wpforo #wpforo-wrap .wpf-navi.wpf-navi-post-top{clear: both;}
1207
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:nowrap; text-align:left;}
1208
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-page-info{font-size:13px; line-height:16px; font-weight:normal; padding-left:5px;}
1209
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-prev-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
1210
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap .wpf-next-button{padding:3px 8px!important; color:#fff; font-size:12px; cursor:pointer; line-height: 16px;}
1211
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-left{font-size:10px;}
1212
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap i.fa-chevron-right{font-size:10px;}
1213
+ #wpforo #wpforo-wrap .wpf-navi select.wpf-navi-dropdown {appearance:none; width:auto; -webkit-appearance:none; -moz-appearance: none; font-size:12px; padding:1px 10px!important; margin:0 2px 0 1px; cursor:pointer;}
1214
 
1215
  /******************************************************/
1216
  /******************** Stat Panel **********************/
1217
  /******************************************************/
1218
+ #wpforo #wpforo-wrap #wpforo-footer{margin-top:60px;}
1219
+ #wpforo #wpforo-wrap #wpforo-stat-header{margin:0; padding: 12px; min-height: 35px;}
1220
+ #wpforo #wpforo-wrap #wpforo-stat-header span{line-height:18px;}
1221
+ #wpforo #wpforo-wrap #wpforo-stat-header i{line-height:18px;}
1222
+ #wpforo #wpforo-wrap #wpforo-stat-body {width:100%; text-align:center; padding:10px;}
1223
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-row{ padding-bottom:10px;}
1224
+ #wpforo #wpforo-wrap #wpforo-stat-body {text-align:right; padding:10px; width:100%; border:none;}
1225
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-data{margin-bottom:7px;}
1226
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-row{padding:1px 5px 7px 5px;font-size:13px;}
1227
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item:first-child{}
1228
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item:last-child{ border-left:none;}
1229
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{text-align:center; font-size:12px; width:19%; min-width:90px; display:inline-block; margin-top:5px;}
1230
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item i{font-size:24px; display:inline-block; padding-bottom:3px; vertical-align:baseline; line-height:26px;}
1231
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item i.fa-file-alt{font-size:23px;}
1232
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-value{ display:inline-block; vertical-align:bottom; margin-right:5px; padding:0; line-height:30px; font-size:24px; font-weight:normal;}
1233
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item .wpf-stat-label{display:block; margin:5px auto 0 auto; padding:5px; line-height:14px; font-size:13px; border-top:1px dotted #ccc; color:#777; white-space:nowrap; width:50%;}
1234
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info {padding-bottom:0; padding-top:3px;}
1235
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info i{ font-size:12px; padding-left:4px;}
1236
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p{line-height:16px; font-size:11px; padding-bottom:1px;}
1237
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{ margin-left:10px; margin-right:5px; display:inline-block;}
1238
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-stat-other{font-size: 13px; line-height: 22px;}
1239
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons{ border-top: 1px solid #e6e6e6; padding-top: 5px; }
1240
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons a{font-size: 12px;}
1241
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons,
1242
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons { margin-top:7px;}
1243
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span,
1244
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span{ margin-left:3px; margin-right:5px; display:inline-block;}
1245
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label,
1246
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-topic-icons span.wpf-stat-label{ margin-left:2px; margin-right:10px; display:inline-block; font-size:11px;}
1247
 
1248
  /****************************************************/
1249
  /**************** wpForo Dialogs ********************/
1270
  /****************************************************/
1271
  /**************** wpForo Waring Message *************/
1272
  /****************************************************/
1273
+ #wpforo #wpforo-wrap .wpforo-rcn-wrap{width: 100%;border: 1px dashed #facdac; padding: 15px 25px 10px;background: #fffaf3; margin: 10px 0 20px 0;}
1274
+ #wpforo #wpforo-wrap .wpforo-rcn-head{color: #f16d1d;font-weight: 600;display: block;font-size: 15px;padding-bottom: 5px;}
1275
+ #wpforo #wpforo-wrap .wpforo-rcn-head i{padding-left: 7px; font-size: 23px;}
1276
+ #wpforo #wpforo-wrap .wpforo-rcn-body{color: #333;font-size: 14px;padding: 0 10px;line-height: 1.65;}
1277
+ #wpforo #wpforo-wrap .wpforo-rcn-footer{margin-top: 10px;border-top: 1px dashed #aaa;padding: 5px 10px 0;line-height: 1.5;display: flex;justify-content: space-between;align-items: center;flex-direction: row;}
1278
+ #wpforo #wpforo-wrap .wpforo-rcn-info{font-size: 13px;font-style: italic;color: #666; padding-left: 20px; line-height: 17px;}
1279
+ #wpforo #wpforo-wrap .wpforo-rcn-dismiss{padding: 0;text-align: left;}
1280
+ #wpforo #wpforo-wrap .wpforo-rcn-dismiss span{display: inline-block;cursor: pointer;line-height: initial;font-size: 13px;background-color: #f0903c; color: #fff;padding: 7px 15px;}
1281
+ #wpforo #wpforo-wrap .wpforo-rcn-dismiss span:hover{background-color: #f8831b;}
1282
 
1283
  /****************************************************/
1284
  /************* wpForo front end messages ***********/
1290
  #wpf-msg-box > p:first-child:before{display:block;width:0;content:"";position:absolute;top:-24px;left:49px;border-width:24px 0 0 24px;border-style:solid;border-color: rgba(0,0,0,0) rgba(0,0,0,0.02);}
1291
  #wpf-msg-box > p + p{margin-top: 12px;}
1292
 
1293
+ .wpf-topic-create, .wpfl-4 .wpf-topic-form-extra-wrap{display: none}
1294
+ .wpf-add-topic-wrap .wpf-topic-create, .wpf-add-topic-wrap .wpf-topic-form-extra-wrap{display: block;}
1295
+ .wpf-topic-create, .wpf-topic-form-extra-wrap{padding: 4px 0 0 12px;}
1296
  .wpf-topic-form-extra-wrap{padding: 10px 15px 0 !important;}
1297
  .wpf-topic-added{color: green;background-color: #fff;-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border: 5px;height: 22px;padding: 12px 11px;width: auto;box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);border-right: 4px solid #7ad03a;margin-bottom: 24px;}
1298
+ .wpf-post-create{width: auto;background-color: #f6f6f6;height: auto; border:1px solid #CFCFCF;}
1299
  #wpforo-load{position: fixed; display: flex; flex-direction: column; align-items: center; max-width: 30%; overflow: hidden; visibility: hidden; top: 40px; left: 40px; z-index: 99999999999; text-align: center; font-size: 13px; font-weight: bold;}
1300
  #wpforo-load .wpf-load-txt-wrap{margin-top: 5px; text-transform: capitalize;}
1301
  .mce-container, .mce-container *, .mce-widget, .mce-widget *{ color: #333; }
1304
  /****************************************************/
1305
  /************* wpForo Form Fields ******************/
1306
  /****************************************************/
1307
+ #wpforo #wpforo-wrap .wpf-field { padding: 8px 20px 8px 20px; box-sizing: border-box; border-bottom: 1px solid #ffffff;}
1308
+ #wpforo #wpforo-wrap .wpf-field .wpf-label-wrap {display: inline-block; width: 38%; float: right; box-sizing: border-box; padding-left: 20px; }
1309
+ #wpforo #wpforo-wrap .wpf-field .wpf-label{ font-size: 15px; white-space: nowrap;}
1310
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-wrap {display: inline-block; width: 62%; box-sizing: border-box; padding: 0;}
1311
+ #wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-label-wrap,
1312
+ #wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-label-wrap{display: block; width: 100%; float: none!important; padding: 0 3px 5px;}
1313
+ #wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap,
1314
+ #wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap {display: block; width: 100%;}
1315
+ #wpforo #wpforo-wrap .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:right; min-width:30%; margin-right:1%; }
1316
+ #wpforo #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-radio .wpf-field-item,
1317
+ #wpforo #wpforo-wrap .wpfw-2 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:right; min-width:45%; }
1318
+ #wpforo #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-radio .wpf-field-item,
1319
+ #wpforo #wpforo-wrap .wpfw-3 .wpf-field.wpf-field-type-checkbox .wpf-field-item{ float:none; width:100%; }
1320
+ #wpforo #wpforo-wrap .wpfw-2 .wpf-field .wpf-field-wrap select,
1321
+ #wpforo #wpforo-wrap .wpfw-3 .wpf-field .wpf-field-wrap select{ max-width:100%; }
1322
+
1323
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-cl{ clear:both;}
1324
+ #wpforo #wpforo-wrap .wpf-field input {max-width: 100%;}
1325
+ #wpforo #wpforo-wrap .wpf-field input[type="text"],
1326
+ #wpforo #wpforo-wrap .wpf-field input[type="password"],
1327
+ #wpforo #wpforo-wrap .wpf-field input[type="email"],
1328
+ #wpforo #wpforo-wrap .wpf-field input[type="date"],
1329
+ #wpforo #wpforo-wrap .wpf-field input[type="number"],
1330
+ #wpforo #wpforo-wrap .wpf-field input[type="url"],
1331
+ #wpforo #wpforo-wrap .wpf-field input[type="tel"],
1332
+ #wpforo #wpforo-wrap .wpf-field input[type="search"],
1333
+ #wpforo #wpforo-wrap .wpf-field input[type="color"],
1334
+ #wpforo #wpforo-wrap .wpf-field textarea,
1335
+ #wpforo #wpforo-wrap .wpf-field select{ width:100%; max-width:100%; margin: 2px; outline: 0 none; padding: 4px 28px 4px 4px; font-size: 13px; line-height: 21px; border:1px solid #cccccc; height: auto;}
1336
+ #wpforo #wpforo-wrap .wpf-field select{ width:100%; max-width:300px;}
1337
+ #wpforo #wpforo-wrap .wpf-field textarea{ padding: 10px 30px 2px 10px; }
1338
+ #wpforo #wpforo-wrap .wpf-field input[type="color"]{ height: 30px;}
1339
+ #wpforo #wpforo-wrap .wpf-field-wrap {position: relative;}
1340
+ #wpforo #wpforo-wrap .wpf-field-wrap .wpf-field-icon {position: absolute; right: 10px; top:10px;}
1341
+ #wpforo #wpforo-wrap .wpf-field-type-textarea .wpf-field-wrap .wpf-field-icon {right: 12px; top:15px;}
1342
+ #wpforo #wpforo-wrap .wpf-field-wrap .wpf-show-password {position: absolute; left: 10px; top: 10px;cursor: pointer;}
1343
+ #wpforo #wpforo-wrap .wpf-desc{margin:0; padding: 3px 0 0 0; line-height:16px; font-size:12px;}
1344
+ #wpforo #wpforo-wrap .wpf-field.wpf-field-type-html{ border-bottom: none;}
1345
+ #wpforo #wpforo-wrap .wpf-field.wpf-field-type-submit{ text-align: left; border-bottom: none;}
1346
+ #wpforo #wpforo-wrap .wpf-field input::-webkit-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-webkit-input-placeholder { color: #999999;}
1347
+ #wpforo #wpforo-wrap .wpf-field input::-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea::-moz-placeholder {color: #999999;}
1348
+ #wpforo #wpforo-wrap .wpf-field input:-ms-input-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-ms-input-placeholder {color: #999999;}
1349
+ #wpforo #wpforo-wrap .wpf-field input:-moz-placeholder, #wpforo #wpforo-wrap .wpf-field textarea:-moz-placeholder {color: #999999;}
1350
+ #wpforo #wpforo-wrap .wpf-field .wpf-label i{ padding-left:5px; width:25px;}
1351
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-wrap i{}
1352
+ #wpforo #wpforo-wrap .wpf-field .wpf-filed-value{ padding:5px 10px 5px 10px; }
1353
+ #wpforo #wpforo-wrap .wpf-field .wpf-filed-value i{ display:inline-block; padding-left:7px; font-size:14px; border-left: 1px solid #ccc; margin-left:5px;}
1354
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-required-icon{cursor:default;}
1355
+
 
1356
 
1357
  /****************************************************/
1358
  /************* wpForo FB Login *********************/
1359
  /****************************************************/
1360
+ #wpforo #wpforo-wrap .wpforo-fb-login-wrap{padding: 10px 15px 15px;}
1361
+ #wpforo #wpforo-wrap .wpforo-fb-login-wrap span{display:inherit;}
1362
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg{padding-top: 20px; text-align: center; margin-bottom: -5px}
1363
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login{padding-top: 8px; text-align: center; margin-bottom: 5px}
1364
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a,
1365
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login a{font-size: 13px; border: 1px dashed; padding: 3px 10px; line-height: 14px;}
1366
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpf-field-reg a i,
1367
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field-login a i{margin-left: 3px; color: inherit;}
1368
 
1369
  /****************************************************/
1370
  /************* Page Message ************************/
1371
  /****************************************************/
1372
+ #wpforo #wpforo-wrap .wpf-page-message-wrap{border: #E6E6E6 1px solid; margin-top:3px;}
1373
+ #wpforo #wpforo-wrap .wpf-page-message-text{display: block; font-size: 14px; text-align: center; padding: 10px 10px;color: #000; background-color: #F5F5F5; width:90%; margin:10px auto;}
1374
 
1375
  /****************************************************/
1376
  /************* Topic Tools *************************/
1377
  /****************************************************/
1378
+ #wpforo #wpforo-wrap #wpf_moderation_tools{display: none;}
1379
+ #wpforo #wpforo-wrap .wpf-tools {padding: 20px; margin: -2px auto 10px;}
1380
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs{display: block; width: 100%; margin-bottom: 1px;}
1381
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{ display: inline-block; margin-left: 2px; padding: 10px 15px 5px 15px; font-size: 14px; cursor: pointer; border: 1px solid transparent; border-top-width: 2px; }
1382
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab:first-letter{text-transform: uppercase;}
1383
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab.wpf-tt-active{border-bottom-color: transparent;}
1384
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool { width: 100%; padding: 1px 15px; margin-bottom: 20px;}
1385
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool h3{ padding: 1px 10px 5px 0; display: inline-block; float: left; margin: 0 auto -20px 0; text-align: left; font-size: 30px; line-height: 30px;}
1386
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool ul{list-style: none; margin-right: 0; padding-right: 0;}
1387
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li{padding: 5px 0;}
1388
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li {font-size: 13px;}
1389
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li label.wpf-input-label{font-size: 15px; font-weight:normal; display: block; padding: 1px 0 5px 0;}
1390
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 70%; display: block; padding: 5px 10px; font-size: 14px; line-height: 20px; margin: 3px 0;}
1391
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li select{width: 70%; margin: 1px 0;}
1392
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li sup{font-size: 11px;}
1393
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="checkbox"]{ padding: 3px; font-size: 14px; display: inline-block; margin-left: 5px;}
1394
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit{ text-align: left; padding-top: 10px; }
1395
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li.wpf-submit input[type="submit"]{ padding: 5px 30px !important;}
1396
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-tool-desc{ font-size: 12px; font-style: italic; line-height: 18px; margin: 2px 1px 8px auto;}
1397
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 140px; margin-top: 5px; }
1398
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul{list-style: none; margin-right: 0; padding-right: 0;}
1399
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li{padding: 5px 0 3px 0; }
1400
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool .wpf-split-posts ul li:last-child{border: none;}
1401
+ #wpforo #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap{ min-height: 8vw; display: flex; justify-content: center; align-items: center;}
1402
+ #wpforo #wpforo-wrap .wpf-tools #wpf_tool_tab_content_wrap .wpf-icon-spinner{ font-size: 2em }
1403
 
1404
  /****************************************************/
1405
  /************* Share Buttons ***********************/
1406
  /****************************************************/
1407
+ #wpforo #wpforo-wrap .wpf-sb-top{display: inline-block; float: left; font-size: 14px; padding: 3px 10px 3px 0; background-color: transparent!important; line-height: 16px;}
1408
+ #wpforo #wpforo-wrap .wpf-sb-left {width: 26px; right: -26px; padding: 4px 8px 4px 5px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
1409
+ #wpforo #wpforo-wrap .wpf-sb-right {width: 26px; left: -26px; padding: 4px 3px 4px 8px; line-height: 40px; text-align: center; font-size: 16px; top: 0; display: inline-block; position: absolute;}
1410
+ #wpforo #wpforo-wrap .wpf-sb.sb-tt-expanded .wpf-sb-buttons{display: block!important;}
1411
+ #wpforo #wpforo-wrap .wpfn-1 .wpf-sb.wpf-sb-right{top: 0;}
1412
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top,
1413
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top{padding: 5px 10px 0 0;}
1414
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top.sb-tt-expanded,
1415
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top.sb-tt-expanded{padding: 3px 0 0 0;}
1416
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-left,
1417
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-left{top: -20px; padding: 0 5px; font-size:17px;}
1418
+ #wpforo #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-left,
1419
+ #wpforo #wpforo-wrap .wpfl-2 .wpfn-1 .wpf-sb-right,
1420
+ #wpforo #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-left,
1421
+ #wpforo #wpforo-wrap .wpfl-3 .wpfn-1 .wpf-sb-right{top: 0;}
1422
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-1,
1423
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right.wpf-sb-2,
1424
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-1,
1425
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right.wpf-sb-2{top: -1px; line-height: 23px; font-size: 14px;}
1426
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-right,
1427
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-right{top: -1px !important;}
1428
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-3,
1429
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-left.wpf-sb-4{font-size:17px;padding:0 2px;top:0;}
1430
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-1,
1431
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-sb-right.wpf-sb-2{top:29px; border-right:none !important;}
1432
+ #wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-3,
1433
+ #wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-4{font-size:16px;padding:0 5px 0 1px;top:0;line-height: 33px;}
1434
+ #wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-3 .wpf-sb-toggle,
1435
+ #wpforo #wpforo-wrap .wpf-sb-right.wpf-sb-4 .wpf-sb-toggle{ padding-bottom: 10px;}
1436
+ #wpforo #wpforo-wrap .wpf-sb .wpf-sb-toggle{cursor: pointer;}
1437
+ #wpforo #wpforo-wrap .wpf-sb-top .wpf-sb-toggle{ display: inline-block;}
1438
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb-top .wpf-sb-toggle,
1439
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb-top .wpf-sb-toggle{ font-size: 14px; line-height: 18px; }
1440
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-toggle{display: none;}
1441
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 0 10px 0 0; opacity: 0.8;}
1442
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons:hover{opacity: 1;}
1443
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-post-link,
1444
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-post-link{display: inline-block; font-size: 13px; line-height: 18px;}
1445
+ #wpforo #wpforo-wrap .wpf-sb .wpf-sb-buttons {line-height: 29px;}
1446
+ #wpforo #wpforo-wrap .wpf-sb .wpf-sb-buttons i{cursor: pointer; font-size: 18px;}
1447
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons{ float: right; padding: 0 10px; line-height: 16px;}
1448
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 2px 10px; line-height: 18px;}
1449
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top .wpf-sb-buttons{padding: 0 10px; line-height: 18px;}
1450
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons,
1451
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-sb.wpf-sb-top.sb-tt-expanded .wpf-sb-buttons{padding: 2px 10px 2px 0; font-size: 17px;}
1452
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 16px; display: inline-block; padding: 0 2px; line-height: 16px;}
1453
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons{line-height: 27px;}
1454
+ #wpforo #wpforo-wrap .wpf-sb.wpf-sb-right .wpf-sb-buttons i{font-size: 17px;}
1455
+ #wpforo #wpforo-wrap .wpf-sbtn {margin: 40px 0 -20px 0;}
1456
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw{display: inline-block; padding: 0 3px; margin-top: 2px; }
1457
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw table, #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .wpf-sbw > div{display: inline-block;}
1458
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap .fb_iframe_widget iframe{position: relative;}
1459
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title{display: block; float: right; vertical-align: bottom;}
1460
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title i{font-size: 14px; display: inline-block; padding-left: 5px;}
1461
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-title span{display: inline-block; font-size: 15px; }
1462
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sbtn-wrap{display: block; float: right; padding: 0 10px; vertical-align: bottom;}
1463
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button{display: inline-block; line-height: 20px; cursor: pointer; text-decoration: none; border: none; padding: 1px 10px; vertical-align: bottom; font-size: 13px;}
1464
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button.wpf-sb-icon{ width: 36px; line-height: 16px; text-align: center; vertical-align: bottom; font-size: 14px; padding: 4px 5px 3px 5px;}
1465
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button i{display: inline-block; }
1466
+ #wpforo #wpforo-wrap .wpf-sbtn .wpf-sb-button span{display: inline-block; padding-right: 7px;}
1467
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button{opacity: 0.9;}
1468
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-style-colored .wpf-sb-button:hover{opacity: 1;}
1469
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top {padding: 15px 0 15px 0; margin: 0; float: left; border: none;}
1470
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-title{display: none;}
1471
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top .wpf-sbtn-wrap{padding: 0;}
1472
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-sb-left{top:30px;}
1473
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-sb-right{top: 30px;}
1474
 
1475
  /****************************************************/
1476
  /****************** Rules & Privacy ****************/
1477
  /****************************************************/
1478
+ #wpforo #wpforo-wrap .wpforo-legal-checkbox:first-child{margin-top: 20px;}
1479
+ #wpforo #wpforo-wrap .wpforo-legal-checkbox{ margin: 0 0 5px 0; display: block; padding: 0 21px; line-height: 20px;}
1480
+ #wpforo #wpforo-wrap .wpforo-legal-checkbox input{ display: inline;}
1481
+ #wpforo #wpforo-wrap .wpforo-legal-checkbox span{display: inline;}
1482
+ #wpforo #wpforo-wrap .wpforo-legal-rules{box-sizing: border-box; height: 300px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
1483
+ #wpforo #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
1484
+ #wpforo #wpforo-wrap .wpforo-legal-rules .wpflegal-rules-buttons .wpflegal-rules-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
1485
+ #wpforo #wpforo-wrap .wpforo-legal-rules .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
1486
+ #wpforo #wpforo-wrap .wpforo-legal-rules .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
1487
+ #wpforo #wpforo-wrap .wpforo-legal-privacy{box-sizing: border-box; height: 400px; overflow-y:auto; margin: 20px 0 40px 0; padding: 20px 30px; border-bottom: 1px solid #ccc;}
1488
+ #wpforo #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons{display:block; text-align: center; padding: 20px 20px 40px 20px;}
1489
+ #wpforo #wpforo-wrap .wpforo-legal-privacy .wpflegal-privacy-buttons .wpflegal-privacy-button{ cursor: pointer; border: 1px dotted #999999; padding: 5px 20px; display: inline-block; margin: 5px;}
1490
+ #wpforo #wpforo-wrap .wpforo-legal-privacy .wpflb-active-yes{background-color: green; color: #fff; border-color: green; }
1491
+ #wpforo #wpforo-wrap .wpforo-legal-privacy .wpflb-active-not{background-color: red; color: #fff; border-color: red;}
1492
+ #wpforo #wpforo-wrap .wpforo-fb-info{text-align: center; font-size: 12px;}
1493
+ #wpforo #wpforo-wrap .wpforo-fb-info .wpforo-fb-info-title{display: block}
1494
+ #wpforo #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{font-size: 13px;}
1495
+ #wpforo #wpforo-wrap .wpf-post-create label.wpforo-legal-checkbox,
1496
+ #wpforo #wpforo-wrap .wpf-topic-create label.wpforo-legal-checkbox{margin: 0; padding: 3px 0 0; display: block; clear: both;}
1497
+ #wpforo #wpforo-wrap .wpf-post-create .wpf-topic-sbs label,
1498
+ #wpforo #wpforo-wrap .wpf-topic-create .wpf-topic-sbs label{padding-right: 5px;}
1499
+ #wpforo #wpforo-wrap .wpf-contact-admin{ border: 1px dotted; padding: 2px 10px; display: inline-block;}
1500
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-contact-admin{float: right;}
1501
+ #wpforo #wpforo-wrap .fa-info-circle.wpf-reg-info{padding-right: 20px;}
1502
+ #wpforo #wpforo-wrap .wpforo-fb-info .wpforo-legal-checkbox{margin: 10px 0 2px 0;}
1503
 
1504
  /****************************************************/
1505
  /************* Post Preview & Revisions ************/
1506
  /****************************************************/
1507
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap{border-top: 1px solid; margin-top: 11px;padding: 8px 20px;}
1508
+ #wpforo #wpforo-wrap .wpforo-revision{margin-top: 17px;}
1509
+ #wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-created{opacity: 0.85;}
1510
+ #wpforo #wpforo-wrap .wpforo-revisions-action-buttons{padding: 5px 3px 0px 3px;}
1511
+ #wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-actions span{opacity: 0.8;}
1512
+ #wpforo #wpforo-wrap .wpforo-revision .wpforo-revision-actions span:hover{opacity: 1;}
1513
+ #wpforo #wpforo-wrap .wpforo-revision-action-button{cursor: pointer; padding: 5px 0px 5px 10px; opacity: 0.85; display: inline-block;}
1514
+ #wpforo #wpforo-wrap .wpforo-revision-action-button:hover:not(.wpf-disabled){opacity: 1;}
1515
+ #wpforo #wpforo-wrap .wpf-disabled{cursor: initial;opacity: 0.4;}
1516
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-top{display: flex;justify-content: space-between;align-items: center;flex-wrap: nowrap;padding: 7px;}
1517
+ #wpforo #wpforo-wrap .wpforo-revisions-wrap .wpforo-revision-body {padding: 18px 12px; border-top: 1px dashed;}
1518
 
1519
  /****************************************************/
1520
  /************* Admin cPanel ************************/
1521
  /****************************************************/
1522
+ #wpforo #wpforo-wrap .wpf-admincp{display: block; margin: 80px auto 10px; position: relative;}
1523
+ #wpforo #wpforo-wrap .wpf-acp-header{display: flex; flex-direction: row; justify-content: space-between; align-items: flex-end;}
1524
+ #wpforo #wpforo-wrap .wpf-acp-title{display:inline-block; background: #F5F5F5; padding: 3px 10px; font-size: 13px; color: #666;}
1525
+ #wpforo #wpforo-wrap .wpf-acp-toggle{text-align: left; display: inline-block; padding-left: 1px; cursor: pointer;}
1526
+ #wpforo #wpforo-wrap .wpf-acp-toggle i{font-size: 17px; line-height: 1; opacity: 0.7;}
1527
+ #wpforo #wpforo-wrap .wpf-acp-toggle i:hover{opacity: 1;}
1528
+ #wpforo #wpforo-wrap .wpf-acp-content{background: #F5F5F5; padding: 10px; display: flex; flex-direction: column; justify-content: center; color: #666;}
1529
+ #wpforo #wpforo-wrap .wpf-acp-content a.wpf-button-secondary{margin: 5px auto!important; padding: 7px 15px!important; display: inline-block; width: auto; box-shadow: 0px 0px 5px #ccc; background: #fff;}
1530
+ #wpforo #wpforo-wrap .wpf-acp-content a.wpf-button-secondary:hover{box-shadow: 0px 0px 8px #ccc;}
1531
+ #wpforo #wpforo-wrap .wpf-acp-content p.wpf-acp-forum-info{font-size: 13px; line-height: 1.55; margin: 3px 0 1px; padding: 5px 10px 0 10px;}
1532
+ #wpforo #wpforo-wrap .wpf-acp-footer{background: #F5F5F5; padding:10px; border-top: 1px dashed #ccc; display: flex; justify-content: center; flex-wrap: wrap;}
1533
+ #wpforo #wpforo-wrap .wpf-acp-footer a.wpf-button-secondary{margin: 2px; background: #fff; padding: 5px 7px; font-size: 12px;}
1534
+
1535
+ /****************************************************/
1536
+ /************* Please login to be able reply *******/
1537
+ /****************************************************/
1538
+ #wpforo #wpforo-wrap .wpf-please-login{padding: 10px 30px; margin-top: 15px; text-align: center;}
1539
+ #wpforo #wpforo-wrap #wpf-profile-action{font-size: smaller; margin-top: 0; float: left;}
1540
 
1541
  @media screen and (max-width:800px) {
1542
+ #wpforo #wpforo-wrap .wpforo-content{width:100% !important; float:none; }
1543
+ #wpforo #wpforo-wrap .wpforo-right-sidebar{width:100% !important; float:none; margin-top:25px;}
1544
  .wpforo-widget-wrap .wpforo-widget-content .wpforo-list-item-left img{ width:99%; height:99%;}
1545
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpforo-post-lb-box{display:block; width:100%;}
1546
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{display:block; width:100%; margin-top:10px;}
1547
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post {display: block;}
1548
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{float: right; padding: 5px 0px; margin-left: 5px;}
1549
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar {width: 64px;max-height: 64px;}
1550
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .author-rating-full {text-align: center;}
1551
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-member-profile-button{font-size: 12px;}
1552
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{width: 100%; padding-top: 14px}
1553
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpforo-post-content{clear: both;}
1554
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-memberinfo{display: block;}
1555
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpforo-membertoggle{display: none;}
1556
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-author-title{flex-basis: 100%;margin-bottom: 8px;}
1557
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{margin-right: -4px;}
1558
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns{flex-basis: 100%;text-align: left;}
1559
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{flex-grow: 1;}
1560
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count {margin-left: 7px;}
1561
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-buttons .wpf-action i{margin-left: 0; vertical-align: top;}
1562
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{margin-left: -5px; padding-top: 6px;}
1563
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-right: 15px;}
1564
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
1565
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3{margin-right: 20px;}
1566
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
1567
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
1568
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
1569
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7,
1570
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-8{margin-right: 0;}
1571
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree {margin: 6px 7px 15px 5px;}
1572
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content {margin: 5px 15px;}
1573
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar {margin-right: 15px;}
1574
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar {width: 50px;height: 40px;padding: 0 5px;}
1575
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
1576
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar {padding: 1px;width: 38px;height: 38px;}
1577
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{flex-basis: 100%; font-size: 13px;}
1578
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 80%;}
1579
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{padding-bottom: 0;}
1580
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(2n) {border-right: none!important;}
1581
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video,
1582
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:280px;}
1583
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe,
1584
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:280px;}
1585
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline;}
1586
+ #wpforo #wpforo-wrap .wpf-field { padding-bottom: 3px;}
1587
+ #wpforo #wpforo-wrap .wpf-field .wpf-label-wrap {display: block; width: 100%; float: none; }
1588
+ #wpforo #wpforo-wrap .wpf-field .wpf-field-wrap {display: block; width: 100%; }
1589
+ #wpforo #wpforo-wrap .wpf-th{display:block; float: none; box-sizing: border-box; width: 100%;}
1590
+ #wpforo #wpforo-wrap .wpf-td{display:block; float: none; box-sizing: border-box; width: 100%;}
1591
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu { top:12px; left: 12px;}
1592
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item span{ display:none; }
1593
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 80%; min-width:auto; }
1594
+ #wpforo #wpforo-wrap .wpforo-fb-login-wrap{padding: 5px 0;}
1595
+ #wpforo #wpforo-wrap .wpforo-register-wrap .wpf-field.wpf-field-type-submit input[type="submit"]{width: 100%;}
1596
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool h3{display: none;}
1597
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool {margin-top: 15px;}
1598
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li select{width: 100%;}
1599
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool li input[type="text"]{width: 100%;}
1600
  #wpforo-dialog-wrap #wpforo-dialog{width: 95% !important;}
1601
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4{width: 100%;}
1602
  }
1603
 
1604
  @media screen and (max-width:700px) {
1605
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{display:none;}
1606
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title{display:inline; float:none;}
1607
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:inline; float:none;}
1608
+ #wpforo #wpforo-wrap .wpfl-1 .wpf-last-post-by{display:block;}
1609
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user{display:none;}
1610
+ #wpforo #wpforo-wrap .wpfl-1 .author-rating-full{ text-align:right; display: block; }
1611
+
1612
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{display:none;}
1613
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{width:130px;}
1614
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts{ display:none;}
1615
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{ display:none;}
1616
+
1617
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .views{display:none;}
1618
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:130px;}
1619
+
1620
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-icon,
1621
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-icon{}
1622
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-result,
1623
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-result{ visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
1624
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-title{width: calc(100% - 40px)!important;}
1625
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-title a{ font-size:13px;}
1626
+
1627
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
1628
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
1629
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
1630
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
1631
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
1632
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{ font-size:12px; line-height:14px;}
1633
  #wpf-msg-box { width:35%;}
1634
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:31%}
1635
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1636
  }
1637
  @media screen and (min-width:621px) {
1638
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-menu{display:block!important;}
1639
  }
1640
  @media screen and (max-width:620px) {
1641
 
1642
+ #wpforo #wpforo-wrap {padding: 10px 1px; }
1643
+ #wpforo #wpforo-wrap.wpf-dark{ padding: 30px 1px; }
1644
+
1645
+ #wpforo #wpforo-wrap .wpforo-table{display:block;}
1646
+ #wpforo #wpforo-wrap .wpforo-tr{display:block; width:100%!important;}
1647
+ #wpforo #wpforo-wrap .wpforo-th{display:block; width:100%!important;}
1648
+ #wpforo #wpforo-wrap .wpforo-td{display:block; width:100%!important;}
1649
+ #wpforo #wpforo-wrap .wpforo-td input[type="text"],
1650
+ #wpforo #wpforo-wrap .wpforo-td input[type="email"],
1651
+ #wpforo #wpforo-wrap .wpforo-td input[type="search"],
1652
+ #wpforo #wpforo-wrap .wpforo-td input[type="url"],
1653
+ #wpforo #wpforo-wrap .wpforo-td input[type="password"],
1654
+ #wpforo #wpforo-wrap .wpforo-td select,
1655
+ #wpforo #wpforo-wrap .wpforo-td textarea{width:100%!important;}
1656
+ #wpforo #wpforo-wrap .wpf-topic-fields .wpf-topic-field{flex-wrap: wrap; margin-bottom: 12px;}
1657
+ #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-label,
1658
+ #wpforo #wpforo-wrap .wpf-topic-field .wpf-topic-field-value{width: 100%;}
1659
+
1660
+ #wpforo #wpforo-wrap .wpf-button{padding:5px 5px!important; font-size:13px; line-height: 14px;}
1661
+ #wpforo #wpforo-wrap .wpf-head-bar-left #wpforo-title{font-size: 17px;margin: 7px 0 10px;}
1662
+ #wpforo #wpforo-wrap .wpforo-feed{ float:none; display:block; padding-top:5px;}
1663
+
1664
+ #wpforo #wpforo-wrap .wpf-breadcrumb div{display:none;}
1665
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:first-child {display: inline-block!important;}
1666
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2) {display: inline-block!important;}
1667
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(3) {display: inline-block!important;}
1668
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:last-child {display: inline-block!important;}
1669
+
1670
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts{display:none;}
1671
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{display:none;}
1672
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:15%;}
1673
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:82%; padding-right:10px;}
1674
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon{display:none;}
1675
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon{display:none;}
1676
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:82%; padding-right:10px;}
1677
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-views{display:none;}
1678
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{display:none;}
1679
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{ font-size:12px; line-height:18px;}
1680
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{ float:none; width:100%;}
1681
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:70px; max-height:70px;}
1682
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:80px; float:right; margin-left:10px;}
1683
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-data{ margin-right:80px; display:block; text-align:right;}
1684
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{text-align:right; padding:0; margin:0;}
1685
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{text-align:right; padding:0; margin:0; line-height:16px;}
1686
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{margin:5px 10px 5px 0; display:block; }
1687
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{text-align:right; display:inline-block; padding-left:5px;}
1688
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{text-align:right; display:inline-block; padding-left:0;}
1689
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{ float:none; width:100%; margin-right:0;}
1690
+
1691
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{display:none;}
1692
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{display:none;}
1693
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:70%; padding-right:10px;}
1694
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{display:none}
1695
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-views{ display:none;}
1696
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{display:none;}
1697
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{width:13%;}
1698
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:13%; font-size:13px;}
1699
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost{width:25%;}
1700
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:25%;}
1701
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:60%; padding-right:10px;}
1702
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:14px;}
1703
+
1704
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 100%; float:none; text-align:right;}
1705
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{float:none; width:100%; margin-right:0;}
1706
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:54px; max-height:54px;}
1707
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:inline-block; width:54px; float:right; margin-left:10px;}
1708
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-data{ margin-right:54px; display:block;}
1709
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{text-align:right; line-height:20px; font-size:14px; font-weight:normal;}
1710
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{text-align:right; line-height:20px;}
1711
+
1712
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{display:none;}
1713
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{padding-right:10px;}
1714
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers{display:none;}
1715
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{display:none;}
1716
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{display:none;}
1717
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{display:none;}
1718
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost{display:none;}
1719
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{padding-right:15px; }
1720
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button,
1721
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button,
1722
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button .wpf-button,
1723
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button .wpf-button{}
1724
+
1725
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width:30px;}
1726
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-positive{font-size:16px;}
1727
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-negative{font-size:16px;}
1728
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:13px; line-height:13px;}
1729
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:16px; line-height:16px; padding-top: 2px;}
1730
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:16px; line-height:16px; padding-top: 2px;}
1731
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-right:35px;}
1732
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{padding:10px;}
1733
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{ width:35px;}
1734
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon{ padding-right:0; font-size:16px;}
1735
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-right:35px;}
1736
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{ font-size:13px; line-height:17px;}
1737
+
1738
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 70%;}
1739
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta {margin-right: 0;}
1740
+ #wpforo #wpforo-wrap .wpfl-4.wpforo-tags .wpf-tags-title {float: right;}
1741
+
1742
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-menu, #wpforo #wpforo-wrap #wpforo-menu #wpf-menu{ display:none; position:absolute; z-index:99999;}
1743
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu{ display:inline-block; }
1744
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-menu li{ display:block; float:none; clear:both; }
1745
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-menu li > ul{ display:none!important; }
1746
+ #wpforo #wpforo-wrap .wpf-search input[type="text"]:focus{ width:80%;}
1747
+ #wpforo #wpforo-wrap .wpf-search input[type="search"]:focus{ width:80%;}
1748
+
1749
+ #wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-regdate{ display:none; }
1750
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-regdate{ display:none;}
1751
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar{ vertical-align:top;}
1752
+ #wpforo #wpforo-wrap .wpforo-members-wrap th.wpf-members-avatar{ width:20%;}
1753
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar img,
1754
+ #wpforo #wpforo-wrap .wpforo-members-wrap td.wpf-members-avatar .avatar{ width:100% !important; height:auto !important;}
1755
+
1756
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ padding: 5px 8px;}
1757
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{ border-bottom:none!important; padding-bottom:0;}
1758
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 12px; line-height: 18px; min-width: 20px; }
1759
+
1760
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{ display:none;}
1761
  #wpf-msg-box { width:45%;}
1762
+ #wpforo #wpforo-wrap .wpf-navi .wpf-navi-wrap{white-space:normal;}
1763
 
1764
  body.wpforo .mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{right: 5%!important;left: 5%!important;width: 88%!important;}
1765
  body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 100%!important;}
1768
  body.wpforo .mce-container.mce-panel .mce-combobox.mce-abs-layout-item .mce-textbox{width: 100%!important;}
1769
  body.wpforo .mce-container.mce-panel .mce-container.mce-panel.mce-foot,
1770
  body.wpforo .mce-container.mce-panel .mce-container-body.mce-abs-layout{width: 90%!important;}
1771
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
1772
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1773
+ #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{text-align: right;}
1774
+ #wpforo #wpforo-wrap .wpf-head-bar-right .wpf-button{white-space: normal!important;}
1775
+
1776
+ #wpforo #wpforo-wrap .wpforo-tags .wpf-tags-title{ float: none; border-left:none; }
1777
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-topics li .wpf-rel-date{ display: none; }
1778
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-all{ float: none; }
1779
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-topic-prnx{ float: none; padding-top: 10px;}
1780
+ #wpforo #wpforo-wrap .wpf-topic-navi .wpf-navi-wrap {padding:15px;}
1781
+ #wpforo #wpforo-wrap .wpf-topic-rel .wpf-rel-wrap {padding: 10px 20px;}
1782
+ #wpforo #wpforo-wrap .wpf-tag-list .wpforo-tags {padding: 10px 20px;}
1783
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p.wpf-forum-icons span.wpf-stat-label{margin-right: 5px;}
1784
+ #wpforo #wpforo-wrap .wpf-search-tags {padding: 10px 15px 10px 0;}
1785
+ #wpforo #wpforo-wrap .wpf-topic-visitors{padding: 10px 20px;}
1786
+
1787
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title,
1788
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title {display: block;}
1789
+ #wpforo #wpforo-wrap .wpforo-post .author-title span {display: inline-block;}
1790
+ #wpforo #wpforo-wrap .wpforo-post .author-title span.wpf-member-title.wpfrt{margin-left: 5px;}
1791
  }
1792
  @media screen and (max-width:480px) {
1793
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics{display:none;}
1794
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{display:none;}
1795
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:100%;}
1796
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum li{width:100%; display:block;}
1797
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{display:none;}
1798
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{width:100%;}
1799
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{white-space:nowrap; overflow:hidden;}
1800
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-posts{display:none;}
1801
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{display:none;}
1802
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info .wpf-vsep{display:none}
1803
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{padding-right:7px;}
1804
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:15px;}
1805
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:100%;}
1806
+
1807
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{display:none;}
1808
+ #wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{display:none;}
1809
+ #wpforo #wpforo-wrap .wpfl-2 .cat-title{width:100%;}
1810
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:100%;}
1811
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum li{width:100%; display:block;}
1812
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost{display:none;}
1813
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{display:none;}
1814
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:80%;}
1815
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{width:18%;}
1816
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:18%;}
1817
+
1818
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{display:none;}
1819
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:13px; line-height:17px; height:47px;}
1820
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions{ display:none;}
1821
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{ display:none;}
1822
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{ display:none;}
1823
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:70px;}
1824
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:70px;}
1825
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{display:none;}
1826
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{display:none;}
1827
+
1828
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
1829
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right {float: none;width: 100%;}
1830
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right{margin-top:10px;}
1831
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads .wpf-thread,
1832
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-head-box{padding-right: 5px;}
1833
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status,
1834
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum,
1835
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts,
1836
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views,
1837
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{display: none;}
1838
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{min-width: 90px;}
1839
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status,
1840
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum,
1841
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-posts,
1842
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-views,
1843
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date{display: none;}
1844
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-users{flex-wrap: wrap; min-width: 90px;}
1845
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: block;}
1846
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: inline-block;}
1847
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: block; flex-basis: 100%; padding-top: 3px;}
1848
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{text-align: right; width: 60%;}
1849
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-content-foot .wpf-reply{text-align: right;}
1850
+
1851
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture img,
1852
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{ width:80px; height:80px; vertical-align:top;}
1853
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{right:0;}
1854
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy{right:0; width:100%;}
1855
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ padding-top:25px;}
1856
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{ float:none;}
1857
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{ float:none;}
1858
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-right{ margin-right:58px; vertical-align:top;}
1859
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{ margin-top:0; font-size:16px;}
1860
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{ margin-bottom:0;}
1861
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{ padding-bottom:10px;}
1862
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{ width:100%; float:none; padding: 5px 7px;}
1863
+
1864
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:nth-last-child(2){display: none!important;}
1865
+ #wpforo #wpforo-wrap.wpft-forum .wpf-breadcrumb div:nth-last-child(2){display: inline-block!important;}
1866
+ #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-top{display: none!important;}
1867
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-date{ display:none;}
1868
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{ display:none;}
1869
+
1870
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-forum,
1871
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-forum,
1872
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-user,
1873
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-user,
1874
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-shead-date,
1875
+ #wpforo #wpforo-wrap .wpforo-search-wrap .wpforo-search-content td.wpf-spost-date{visibility:hidden; width:0; font-size:0; line-height:0; padding:0;}
1876
  #wpf-msg-box{left: 10px;width:80%;}
1877
  #wpf-msg-box > p{font-size: 13px; line-height: 14px;}
1878
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox{width:100%;}
1879
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video,
1880
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video{max-width:95%;height:200px;}
1881
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe,
1882
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 100%;height:200px;}
1883
+ #wpforo #wpforo-wrap .wpf-navi.wpf-navi-topic-top{margin-top:0;}
1884
+ #wpforo #wpforo-wrap .wpf-navi.wpf-navi-post-top{margin-top:0;}
1885
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:48%}
1886
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1887
+ #wpforo #wpforo-wrap .wpforo-login-wrap .wpforo-login-table{width: 98%; background-color: transparent;}
1888
+ #wpforo #wpforo-wrap .wpf-tools .wpf-tool-tabs .wpf-tool-tab{border-bottom: none;}
1889
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-last-info p span{line-height: 20px;}
1890
+ #wpforo #wpforo-wrap .wpf-notifications{width: 100%; min-width: auto;}
1891
  }
1892
  @media screen and (max-width:350px) {
1893
+ #wpforo #wpforo-wrap .wpf-button{white-space: nowrap;}
1894
+ #wpforo #wpforo-wrap .wpf-button .wpf-button-text{white-space: normal;}
1895
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{display:none}
1896
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{display:none;}
1897
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{display:none;}
1898
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts{display:none;}
1899
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{display:none;}
1900
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:100%;}
1901
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell {font-size: 11px; line-height: 16px; min-width: 18px; }
1902
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ width:99%}
1903
+ #wpforo #wpforo-wrap #wpforo-stat-body .wpf-stat-item{ border-left:none!important;}
1904
  }
1905
 
1906
 
1917
  #wpf-emoji-wrap.wpf-emoji-wrap > span.wpf-emoji:hover > img{filter: grayscale(100%);}
1918
 
1919
  /* Font size button */
1920
+ #wpforo #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button {font-size: 12px; line-height: 25px; padding-right: 3px; padding-left: 0; text-transform: lowercase; background: transparent; width: 34px;}
1921
+ #wpforo #wpforo-wrap .mce-toolbar .mce-btn-group [id^=mceu_].mce-btn.mce-listbox {background: transparent;}
1922
+ #wpforo #wpforo-wrap .mce-toolbar [id^=mceu_].mce-listbox button i{display:none;}
1923
 
1924
  /* reCAPTCHA */
1925
+ #wpforo #wpforo-wrap .wpforo_recaptcha_widget{ -webkit-transform:scale(0.9); transform:scale(0.9); }
1926
+ @media screen and (max-width:1000px){ #wpforo #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); }}
1927
+ @media screen and (max-width:600px){ #wpforo #wpforo-wrap .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); -webkit-transform-origin:right 0; transform-origin:right 0; }}
1928
 
1929
+ #wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ -webkit-transform:scale(0.85); transform:scale(0.85); -webkit-transform-origin:right 0; transform-origin:right 0; }
1930
+ @media screen and (max-width:800px){ #wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.75);-webkit-transform:scale(0.75); transform-origin:right 0;-webkit-transform-origin:right 0; }}
1931
+ @media screen and (max-width:420px){ #wpforo #wpforo-wrap .wpf-extra-fields .wpforo_recaptcha_widget{ transform:scale(0.65);-webkit-transform:scale(0.65); transform-origin:right 0;-webkit-transform-origin:right 0; }}
1932
 
1933
  /* Font Awesome Fixes */
1934
+ #wpforo #wpforo-wrap .fa-reply:before { content: "\f3e5" !important; }
1935
+ #wpforo #wpforo-wrap .fas.far{font-weight: normal;}
1936
 
1937
  /* wpForo Widgets Style */
1938
 
wpf-themes/classic/style.css CHANGED
@@ -7,172 +7,172 @@ Author: gVectors Team
7
  */
8
 
9
 
10
- #wpforo-wrap .wpforo-main{clear:both;}
11
- #wpforo-wrap.wpf-dark{ padding:30px; margin:2px;}
12
- #wpforo-wrap .wpforo-subtop{display: block!important; position: relative;}
13
- #wpforo-wrap .wpforo-content{width:69%; float:left; padding:0; box-sizing: border-box;}
14
- #wpforo-wrap .wpforo-content.wpfrt{padding-right: 20px;}
15
- #wpforo-wrap .wpforo-right-sidebar{width:28%; float:right; padding:0 0 0 0; box-sizing: border-box;}
16
- #wpforo-wrap [class*="content"]:after{clear: none;}
17
- #wpforo-wrap {margin:0; font-size:13px; text-align:left; width:100%; padding:10px; text-transform:none; box-sizing: border-box;}
18
- #wpforo-wrap * {box-sizing: border-box; box-shadow:none; color:inherit;}
19
- #wpforo-wrap html, #wpforo-wrap body, #wpforo-wrap div, #wpforo-wrap span, #wpforo-wrap applet, #wpforo-wrap object, #wpforo-wrap iframe, #wpforo-wrap h1, #wpforo-wrap h2, #wpforo-wrap h3, #wpforo-wrap h4, #wpforo-wrap h5, #wpforo-wrap h6, #wpforo-wrap p, #wpforo-wrap blockquote, #wpforo-wrap pre, #wpforo-wrap a, #wpforo-wrap abbr, #wpforo-wrap acronym, #wpforo-wrap address, #wpforo-wrap big, #wpforo-wrap cite, #wpforo-wrap code, #wpforo-wrap del, #wpforo-wrap dfn, #wpforo-wrap em, #wpforo-wrap img, #wpforo-wrap ins, #wpforo-wrap kbd, #wpforo-wrap q, #wpforo-wrap s, #wpforo-wrap samp, #wpforo-wrap small, #wpforo-wrap strike, #wpforo-wrap sub, #wpforo-wrap sup, #wpforo-wrap tt, #wpforo-wrap var, #wpforo-wrap b, #wpforo-wrap u, #wpforo-wrap i, #wpforo-wrap center, #wpforo-wrap dl, #wpforo-wrap dt, #wpforo-wrap dd, #wpforo-wrap ol, #wpforo-wrap ul, #wpforo-wrap li, #wpforo-wrap fieldset, #wpforo-wrap form, #wpforo-wrap label, #wpforo-wrap legend, #wpforo-wrap table, #wpforo-wrap caption, #wpforo-wrap tbody, #wpforo-wrap tfoot, #wpforo-wrap thead, #wpforo-wrap tr, #wpforo-wrap th, #wpforo-wrap td, #wpforo-wrap article, #wpforo-wrap aside, #wpforo-wrap canvas, #wpforo-wrap details, #wpforo-wrap embed, #wpforo-wrap figure, #wpforo-wrap figcaption, #wpforo-wrap footer, #wpforo-wrap header, #wpforo-wrap hgroup, #wpforo-wrap menu, #wpforo-wrap nav, #wpforo-wrap output, #wpforo-wrap ruby, #wpforo-wrap section, #wpforo-wrap summary, #wpforo-wrap time, #wpforo-wrap mark, #wpforo-wrap audio, #wpforo-wrap video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
20
- #wpforo-wrap strong{ font-weight:bold; }
21
- #wpforo-wrap .wpforo-admin-note .aligncenter{clear: both; display: block; margin: 0 auto 1.75em;}
22
- #wpforo-wrap .wpforo-admin-note .alignright {float: right; margin: 0.375em 0 1.75em 1.75em;}
23
- #wpforo-wrap .wpforo-admin-note .alignleft {float: left;margin: 0.375em 1.75em 1.75em 0;}
24
- #wpforo-wrap .wpforo-post-content blockquote,
25
- #wpforo-wrap .wpforo-revision-body blockquote{ clear: none;}
26
- #wpforo-wrap ol,
27
- #wpforo-wrap ul,
28
- #wpforo-wrap li {list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; line-height:1.6;}
29
- #wpforo-wrap ul li:before {content: "";}
30
- #wpforo-wrap input,
31
- #wpforo-wrap textarea,
32
- #wpforo-wrap select{margin:0; padding:0; display:inline; width: auto; min-height: auto;}
33
- #wpforo-wrap form input[type="checkbox"], form input[type="radio"]{display: inline-block;}
34
- #wpforo-wrap p{font-size: 14px;line-height: 20px;padding: 0;margin: 0;}
35
- #wpforo-wrap h3{font-size:16px; padding:5px 0; margin:0; line-height:18px; font-weight:500; text-transform:none;}
36
- #wpforo-wrap h2{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
37
- #wpforo-wrap h1{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
38
- #wpforo-wrap img {height:inherit;max-width:none; border:none; margin:0; padding:0; float:none; box-shadow:none;}
39
- #wpforo-wrap pre {width:100%; overflow-x:auto; padding:10px 10px 15px 10px; margin:10px 0; font-size:13px; white-space:pre;}
40
- #wpforo-wrap label{display:inline; font-weight:normal; cursor: pointer;}
41
- #wpforo-wrap span{display:inline; font-weight:normal;}
42
- #wpforo-wrap #footer {padding: 0 10px;}
43
- #wpforo-wrap #footer p {margin: 0; padding: 10px 0; font-size:13px }
44
- #wpforo-wrap .wpf-p-error {font-size: 14px; padding: 13px; text-align:center; margin:15px 1px;}
45
- #wpforo-wrap .wpf-res-menu{display:none; font-weight:normal; cursor:pointer;}
46
- #wpforo-wrap #wpforo-menu {margin-bottom: 5px; line-height:18px; display: flex;width: 100%;justify-content: space-between;flex-direction: row;align-items: center;flex-wrap: nowrap; min-height: 48px; padding: 0;}
47
- #wpforo-wrap #wpforo-menu > ul {margin: 0 !important;}
48
- #wpforo-wrap #wpforo-menu li {display:inline-block; list-style: none outside none; padding: 0; margin:0 0 0 -4px; line-height:1.4;}
49
- #wpforo-wrap #wpforo-menu ul.sub-menu li {margin-left:0;}
50
- #wpforo-wrap #wpforo-menu li:first-child{ margin-left:0;}
51
- #wpforo-wrap #wpforo-menu li a {display: block; border:none; padding: 15px 24px;}
52
- #wpforo-wrap #wpforo-menu li > ul {visibility: hidden; display: inline-block; background-color: #555555; position: absolute; z-index: 2; margin: 0 !important;}
53
- #wpforo-wrap #wpforo-menu li:hover > ul {visibility: visible;}
54
- #wpforo-wrap #wpforo-menu li > ul > li {float: none; display: block }
55
- #wpforo-wrap .wpforo-td input[type="text"],
56
- #wpforo-wrap .wpforo-td input[type="email"],
57
- #wpforo-wrap .wpforo-td input[type="url"],
58
- #wpforo-wrap .wpforo-td input[type="number"],
59
- #wpforo-wrap .wpforo-td input[type="search"],
60
- #wpforo-wrap .wpforo-td input[type="password"]{height:auto;}
61
- #wpforo-wrap #wpforo-menu .wpf-res-menu{padding:2px;}
62
- #wpforo-wrap #wpforo-menu .wpf-res-menu i{padding: 12px 24px; font-size:19px; line-height:18px;}
63
- #wpforo-wrap .wpforo-pm-note{padding:1px 5px 1px 5px; font-size:13px; font-weight:bold; border-radius: 10px; border:1px solid transparent;}
64
- #wpforo-wrap table, #wpforo-wrap table tr, #wpforo-wrap table tr td, #wpforo-wrap table tr th{border:none; padding:0; box-sizing: border-box; background:none; margin:0; text-align:left;}
65
- #wpforo-wrap .wpf-action {background-color:transparent; text-transform:none; text-decoration:none; text-shadow:none; border-radius: 0; border:none; content: ""; left: 0; position:relative; top: 0; width:auto; display: inline-block; white-space:nowrap; line-height:20px; height:auto; min-height:inherit;}
66
- #wpforo-wrap .wpf-action:hover{text-decoration:none;}
67
- #wpforo-wrap .wpf-action i{margin-right:3px;}
68
- #wpforo-wrap .wpf-action.wpforo-tools i{margin-right:4px;}
69
- #wpforo-wrap .wpf-vsep{ display:inline-block; padding:0 5px;}
70
- #wpforo-wrap .wpforo-feed{float:right;font-size:12px;}
71
- #wpforo-wrap .wpforo-admin-note{margin: 5px auto 20px auto; padding: 20px; font-size: 14px; box-shadow: inset 0 0 20px 5px rgba(240,240,240,0.6);}
72
-
73
- #wpforo-wrap .wpforo-text ol,
74
- #wpforo-wrap .wpforo-text ol li {list-style:decimal; margin: 2px 15px;}
75
- #wpforo-wrap .wpforo-text ul,
76
- #wpforo-wrap .wpforo-text ul li{list-style:disc; margin: 2px 15px;}
77
- #wpforo-wrap .wpforo-text h3{ line-height: normal; margin: 10px 0}
78
- #wpforo-wrap .wpforo-text p{ line-height: normal; margin-bottom: 10px;}
79
-
80
- #wpforo-wrap .wpforo-table{display:table; width:100%;}
81
- #wpforo-wrap .wpforo-tr{display:table-row;}
82
- #wpforo-wrap .wpforo-th{display:table-cell;}
83
- #wpforo-wrap .wpforo-td{display:table-cell;}
84
-
85
- #wpforo-wrap .wpf-table{display:block; width:100%; padding: 10px 0;}
86
- #wpforo-wrap .wpf-tr{display:block; width:100%; box-sizing: border-box;}
87
- #wpforo-wrap .wpf-th{display:block; float: left; box-sizing: border-box;}
88
- #wpforo-wrap .wpf-td{display:block; float: left; box-sizing: border-box;}
89
- #wpforo-wrap .wpf-cl{ clear: both;}
90
- #wpforo-wrap .wpfw-1{ width: 100%; }
91
- #wpforo-wrap .wpfw-2{ width: 50%; }
92
- #wpforo-wrap .wpfw-3{ width: 33.3%; }
93
- #wpforo-wrap .wpfw-4{ width: 25%; }
94
- #wpforo-wrap .wpfw-5{ width: 20%; }
95
- #wpforo-wrap .wpfw-6{ width: 16.6%; }
96
-
97
- #wpforo-wrap .wpf-bar-right{min-width: 120px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align:right; position:relative;}
98
-
99
- #wpforo-wrap .wpf-search .wpf-search-form{display: initial; padding-right: 3px;}
100
- #wpforo-wrap .wpf-search form{display:inline-block;}
101
- #wpforo-wrap .wpf-search input[type="text"].wpf-search-field{z-index: 30;cursor:pointer;border:none;box-shadow: none; margin: 0; box-sizing: border-box;color: #666666; height: 28px; max-width: none; outline: 0 none; padding: 5px 3px 5px 24px; position: relative;transition-duration: 0.4s; transition-property: width, background; transition-timing-function: ease;width: 24px;vertical-align:baseline;}
102
- #wpforo-wrap .wpf-search input[type="text"].wpf-search-field:focus{z-index: 1;cursor: text;width: 180px;padding-left:28px;position:inherit;vertical-align:baseline;}
103
- #wpforo-wrap .wpf-search i{position: absolute; margin: 0 0 7px 0; top:0; font-size: 16px; line-height:30px; padding: 0 0 0 7px; z-index: 10; cursor:pointer; vertical-align:baseline;}
104
-
105
- #wpforo-wrap .wpf-head-bar{padding:5px 0;}
106
- #wpforo-wrap .wpf-head-bar-left{float:left; width:69%;}
107
- #wpforo-wrap .wpf-head-bar-right{float:right; padding: 30px 1px 0 1px; width:30%; text-align:right;}
108
-
109
- #wpforo-wrap .wpf-bar-right .wpf-alerts{display: inline-block; padding: 0 15px 0 10px; margin-right: 10px;position: initial;}
110
- #wpforo-wrap .wpf-bar-right .wpf-alerts i{display: inline-block;font-size: 21px; position: initial;line-height: 30px;margin: 0;padding-right: 8px;}
111
- #wpforo-wrap .wpf-bar-right .wpf-alerts-count{font-size: 15px; font-family: Arial, sans-serif;}
112
- #wpforo-wrap .wpf-alerts [wpf-tooltip]::after{left: 35%; top: -15px; white-space: normal;}
113
- #wpforo-wrap .wpf-alerts [wpf-tooltip]::before{left: 35%; top: -15px;}
114
- #wpforo-wrap .wpf-alerts .wpf-bell{white-space: nowrap;}
115
- #wpforo-wrap .wpf-notifications{display:none; position: absolute; top: -7px; right: 0; min-width: 300px; width: 25%; z-index: 100000; padding: 0px 10px;}
116
- #wpforo-wrap .wpf-notifications .wpf-notification-head{padding: 12px 5px 9px 5px; font-weight: 600; letter-spacing: 0.5px; font-size: 14px; }
117
- #wpforo-wrap .wpf-notifications .wpf-notification-head i{font-size: 15px; margin-right: 3px;}
118
- #wpforo-wrap .wpf-notifications .wpf-notification-content{padding: 10px 0px 1px 0px; overflow-y: auto; overflow-x: hidden; max-height: 400px; font-size: 12px;}
119
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-nspin{text-align: center; padding: 0 10px 5px 0; font-size: 20px; color: #999;}
120
- #wpforo-wrap .wpf-notifications .wpf-notification-content ul,
121
- #wpforo-wrap .wpf-notifications .wpf-notification-content li{margin: 0; list-style: none;}
122
- #wpforo-wrap .wpf-notifications .wpf-notification-content li{padding: 7px 4px 7px 6px; display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start;}
123
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft{ flex-basis: 10%; padding-top: 4px;}
124
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nright{ flex-basis: 90%;}
125
- #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{font-size: 16px;}
126
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{font-size: 11px; line-height: 18px;}
127
- #wpforo-wrap .wpf-notifications .wpf-notification-actions{text-align: right; padding: 10px 5px 5px 5px; font-size: 12px;}
128
- #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-no-notification{padding: 5px 10px 15px 10px; font-size: 13px;}
129
-
130
- #wpforo-wrap #wpforo-poweredby{margin:0; padding:5px 10px 5px 10px; text-align:center; font-size:12px; line-height: 16px; vertical-align:middle; height:28px;}
 
131
  #wpforo-poweredby span {display: inline-block;}
132
  #wpforo-poweredby .wpf-by{margin:0; padding:0; text-align:right; vertical-align:middle; line-height: 18px;}
133
  #wpforo-poweredby #bywpforo {display: none;line-height: 20px;color:#ddd; font-size: 12px;}
134
  #wpforo-poweredby .by-wpforo a {border: 0 none;color: #ccc;font-size: 11px;font-weight: bold; line-height: 12px;margin: 0;padding: 1px;text-align: right;text-decoration: none;}
135
- #wpforo-poweredby .wpdimg{ border: 0 none;clear: both;cursor: pointer;display:inline-block;height: 18px;line-height:18px;margin: 0;padding: 0;}
136
- #wpforo-poweredby img {display: inline-block;vertical-align: bottom;}
137
- #wpforo-wrap .cat-title{cursor: default;}
138
- #wpforo-wrap #wpforo-title{font-size:20px; padding:2px 0 10px 0; margin:1px 0 15px 0; font-weight:500; }
139
- #wpforo-wrap #wpforo-description{margin-bottom:20px; margin-top:-12px; font-size:14px; display:block; width:100%; padding:0 0 7px 0;}
140
-
141
- #wpforo-wrap a:link {text-decoration: none;}
142
- #wpforo-wrap a:visited {text-decoration: none;}
143
- #wpforo-wrap a:hover{text-decoration: none;}
144
- #wpforo-wrap a:active {text-decoration: none;}
145
- #wpforo-wrap a{direction: ltr; unicode-bidi: embed; border:none; cursor: pointer;}
146
-
147
- #wpforo-wrap .wpflink { cursor: pointer}
148
-
149
- #wpforo-wrap .wpf-spoiler-wrap {display: block; margin: 20px 0; background-color: #ececec;}
150
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head {display: block;padding: 10px;min-height: 36px;cursor: pointer;border-left: 3px solid;}
151
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head i{font-style: normal;}
152
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-title{display: inline-block;}
153
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-body {display: none; padding: 10px 20px; border-left: 3px solid; border-top: 1px dashed #ccc;}
154
- #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-chevron{padding: 0 15px 0 6px;}
155
 
156
  /****************************************************/
157
  /******************* members bar ********************/
158
  /****************************************************/
159
- #wpforo-wrap .author-rating {height: 8px; width: 90px; margin: 15px auto 2px 0; padding: 0;}
160
- #wpforo-wrap .author-rating .bar{height:8px;}
161
-
162
- #wpforo-wrap .author-rating-short{color: #ffffff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 16px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
163
- #wpforo-wrap .author-rating-full{display: inline-block; font-size: 16px; font-weight: bold; line-height: 18px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
164
- #wpforo-wrap .author-rating-full i.fa-certificate{font-size: 20px;}
165
- #wpforo-wrap .author-rating-full i.fa-shield-alt{font-size: 24px;}
166
- #wpforo-wrap .author-rating-full i.fa-trophy{font-size: 26px;}
167
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-certificate{font-size: 16px; margin-right: 5px;}
168
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-shield-alt{font-size: 16px; margin-right: 5px;}
169
- #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-trophy{font-size: 16px; margin-right: 5px;}
170
- #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{display: block;}
171
 
172
  .ui-dialog {z-index: 999998 !important;}
173
  .wpf-video{ margin: 10px !important;}
174
  .wp-editor-tools{display: none;}
175
- #wpforo-wrap.wpft-topic .wp-editor-container .mce-edit-area iframe{min-height: 130px;}
176
  /********************************************************/
177
  /************* Admin members bar END ********************/
178
  /********************************************************/
@@ -185,16 +185,16 @@ Author: gVectors Team
185
  /****************************************************/
186
  /************* wpForo Breadcrumb ********************/
187
  /****************************************************/
188
- #wpforo-wrap .wpf-breadcrumb {display: inline-block; counter-reset: flag; margin:15px 0 15px 0;}
189
- #wpforo-wrap .wpf-breadcrumb .wpf-root i{ font-size:14px;}
190
- #wpforo-wrap .wpf-breadcrumb .wpf-end {width:20px; padding:0; border:none; outline:none; text-decoration:none; cursor:default;}
191
- #wpforo-wrap .wpf-breadcrumb div{text-decoration: none; outline: none; display: block; float: left; font-size: 11px; line-height: 24px; padding: 0 15px 0 22px; position: relative;}
192
- #wpforo-wrap .wpf-breadcrumb div:first-child {padding-left: 10px;}
193
- #wpforo-wrap .wpf-breadcrumb div:first-child:before {left: 14px;}
194
- #wpforo-wrap .wpf-breadcrumb div.active{cursor:default;}
195
- #wpforo-wrap .wpf-breadcrumb div:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg); -moz-transform: scale(0.70) rotate(45deg); -o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
196
- #wpforo-wrap .wpf-breadcrumb div.active:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg);-moz-transform: scale(0.70) rotate(45deg);-o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
197
- #wpforo-wrap .wpf-breadcrumb div:last-child:after {content: none;}
198
 
199
  /****************************************************/
200
  /**************** wpForo Tooltip ********************/
@@ -219,112 +219,113 @@ Author: gVectors Team
219
  /******************************************************/
220
  /************* wpForo Subscription ********************/
221
  /******************************************************/
222
- #wpforo-wrap .wpf-action-link { padding:5px 1px 7px 1px; margin-top:-15px;}
223
- #wpforo-wrap .wpf-action-link span{cursor:pointer; font-size:13px;}
224
- #wpforo-wrap .wpf-action-link span i.fa-envelope{font-size: 14px;}
225
 
226
  /****************************************************/
227
  /************* wpForo Post Content Style ************/
228
  /****************************************************/
229
- #wpforo-wrap .post-wrap{position: relative;}
230
- #wpforo-wrap .wpforo-post .wpforo-post-content{padding:10px 30px 10px 10px; min-height:130px; font-size:14px; word-wrap: break-word;}
231
- #wpforo-wrap .wpforo-post .wpforo-post-content p,
232
- #wpforo-wrap .wpforo-revision-body p{font-size:14px; padding:0; margin:0 0 10px 0; line-height:inherit}
233
- #wpforo-wrap .wpforo-post .wpforo-post-content img,
234
- #wpforo-wrap .wpforo-revision-body img{max-width:100%; max-height:500px; margin:2px;}
235
- #wpforo-wrap .wpforo-post .wpforo-post-content .emoji,
236
- #wpforo-wrap .wpforo-revision-body .emoji{font-size:20px;}
237
- #wpforo-wrap .wpforo-post blockquote,
238
- #wpforo-wrap .wpforo-revision-body blockquote{display:block; margin:5px 0 15px 0; width:90%; padding:10px; font-size:13px;}
239
- #wpforo-wrap .wpforo-post .wpforo-post-quote-author,
240
- #wpforo-wrap .wpforo-revision-body .wpforo-post-quote-author{padding:5px 0; font-weight:bold;}
241
- #wpforo-wrap .wpforo-post .wpforo-post-code,
242
- #wpforo-wrap .wpforo-revision-body .wpforo-post-code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px }
243
- #wpforo-wrap .wpforo-post code,
244
- #wpforo-wrap .wpforo-revision-body code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px;}
245
- #wpforo-wrap .wpforo-post .wpforo-post-code-title,
246
- #wpforo-wrap .wpforo-revision-body .wpforo-post-code-title{font-size:12px; margin-bottom:10px; padding:0 2px 5px 2px; font-weight:bold;}
247
- #wpforo-wrap .wpforo-post .wpforo-post-attachments,
248
- #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments{padding:10px 10px 7px 10px; margin:20px 0 5px 0; width:90%;}
249
- #wpforo-wrap .wpforo-post .wpforo-post-attachments img,
250
- #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments img{max-width:100%; height:80px; padding:2px;}
251
- #wpforo-wrap .wpforo-post .wpforo-post-signature{width:90%; padding:10px 2px; font-size:13px; line-height:18px; margin: 10px 0 0 0;}
252
- #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-signature{ margin: 10px 0 0 10px; }
253
- #wpforo-wrap .wpforo-post .wpforo-post-signature p{font-size:12px; line-height:16px; margin:0; padding:2px 0;}
254
- #wpforo-wrap .wpforo-post .wpforo-post-signature img {max-height: 200px; max-width: 100%; width: auto;}
255
- #wpforo-wrap .wpforo-post ol,
256
- #wpforo-wrap .wpforo-post ol li,
257
- #wpforo-wrap .wpforo-revision-body ol,
258
- #wpforo-wrap .wpforo-revision-body ol li {list-style:decimal; margin: 2px 15px;}
259
- #wpforo-wrap .wpforo-post ul,
260
- #wpforo-wrap .wpforo-post ul li,
261
- #wpforo-wrap .wpforo-revision-body ul,
262
- #wpforo-wrap .wpforo-revision-body ul li{list-style:disc; margin: 2px 15px;}
263
- #wpforo-wrap .wpforo-post .wpforo-attached-file{ padding:10px 15px 15px 15px; margin:30px 0 10px 0; border:#bbb dotted 1px; display:table;}
264
- #wpforo-wrap .wpforo-post .wpforo-attached-file i.fa-paperclip{ font-size:22px; display:inline-block; padding-right:7px;}
265
- #wpforo-wrap .wpforo-post .wpforo-attached-file.wpfa-deleted{ color:#aaa; padding:10px; }
266
- #wpforo-wrap .wpforo-post .wpf-action{display:inline-block; margin:4px 4px; }
267
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
268
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
269
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat{text-align:right;}
270
- #wpforo-wrap img.wpforo-auto-embeded-image{ width:auto; max-width:60%; max-height:300px; padding:5px; background:#fff;}
271
- #wpforo-wrap .wpforo-topic-badges{ position:absolute; top:14px; right:1px; cursor:default;}
272
- #wpforo-wrap .wpfl-3 .wpforo-topic-badges{ top:4px; right:2px;}
273
- #wpforo-wrap .wpforo-topic-badges i.fa,
274
- #wpforo-wrap .wpforo-topic-badges i.fas,
275
- #wpforo-wrap .wpforo-topic-badges i.fab,
276
- #wpforo-wrap .wpforo-topic-badges i.far,
277
- #wpforo-wrap .wpforo-topic-badges i.fal { padding:2px 5px; margin:1px; color:#777; line-height:14px; font-size:16px; border-bottom:1px dotted #999; border-left:1px dotted #aaa;}
278
- #wpforo-wrap h3.wpforo-forum-title{ padding-top:0;}
279
- #wpforo-wrap .wpforo-post .wpforo-membertoggle{cursor:pointer; top:0; font-size:18px; line-height:18px;}
280
- #wpforo-wrap .wpforo-post .wpforo-memberinfo{padding:3px; text-align:center; display:none;}
281
- #wpforo-wrap .wpforo-post .wpf-member-profile-button {display: inline-block;font-size: 14px;line-height: 14px;margin-right:1px; padding:1px;}
282
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-wrap{ display:block; padding:6px 15px; text-align:center;}
283
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img{ opacity:0.7; border:none; text-decoration:none; float:none; display: inline-block;font-size: 16px;line-height: 16px; padding:0 1px 1px 1px;}
284
- #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img:hover{opacity:1;}
285
- #wpforo-wrap .wpforo-post .wpf-mod-message{display:inline-block; float:left; text-align:left;}
286
- #wpforo-wrap .wpforo-comment .wpf-mod-message{text-align:right; font-size: 12px; line-height: 16px;}
287
- #wpforo-wrap .wpforo-post .author-title span{display:block}
288
- #wpforo-wrap .wpf-author-nicename{ font-size:12px; font-family:"Courier New", Courier, monospace; line-height: 18px;padding-top: 4px;}
289
- #wpforo-wrap .wpforo-members-content .wpf-members-info .wpf-author-nicename{ display:inline; font-size:13px;padding-top: 0;}
290
- #wpforo-wrap .wpforo-post-content .wpf-video, #wpforo-wrap .wpforo-post-content .wpf-video iframe{max-width: 98%;}
291
- #wpforo-wrap .wpforo-revision-body .wpf-video, #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 98%;}
292
- #wpforo-wrap .wpf-member-title{ display:block; cursor:default; }
293
- #wpforo-wrap .wpf-member-title.wpfut{font-size:11px; line-height:15px; padding:2px 15px; margin:5px auto; border:1px solid #dddddd;}
294
- #wpforo-wrap .wpf-post-edit-wrap{ border-top: 1px dotted #aaaaaa; padding: 10px 0; margin: 20px 10px 20px; width: 90%; }
295
- #wpforo-wrap .wpfl-2 .wpf-post-edit-wrap, #wpforo-wrap .wpfl-3 .wpf-post-edit-wrap{ margin: 20px 0 20px; }
296
- #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited{font-size:11px; font-style:italic; padding:0;}
297
- #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited i{ padding: 0 5px 0 2px;}
298
- #wpforo-wrap .wpf-extra-fields{line-height: 2em;}
299
- #wpforo-wrap .wpf-extra-fields > br:first-of-type{display: none;}
300
- #wpforo-wrap .wpf-extra-fields .wpf-default-attachment{padding-top: 5px;}
301
-
302
- #wpforo-wrap .wpf_forum_unread, #wpforo-wrap .wpf_forum_unread a{ font-weight:bold; }
303
- #wpforo-wrap .wpf_topic_unread, #wpforo-wrap .wpf_topic_unread a{ font-weight:bold; font-size:98%; }
304
- #wpforo-wrap .wpf-unread-forum .wpforo-forum-title a,
305
- #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a,
306
- #wpforo-wrap .wpf-unread-topic .wpf-thread-title a,
307
- #wpforo-wrap .wpf-unread-topic .wpf-spost-title a,
308
- #wpforo-wrap .wpf-unread-topic .wpforo-last-topic-title a,
309
- #wpforo-wrap .wpf-unread-post .wpf-spost-title a,
310
- #wpforo-wrap .wpf-unread-post .wpforo-last-post-title a,
311
- #wpforo-wrap .wpf-unread-post .posttitle a,
312
- #wpforo-wrap .wpforo-subforum .wpf-unread-forum a,
313
- #wpforo-wrap .wpf-forum-item.wpf-unread-forum a{font-weight:bold;}
314
- #wpforo-wrap a.wpf-new-button,
315
- #wpforo-wrap span.wpf-new-button{font-weight: normal!important;background:#FF812D;color:#fff!important;padding: 0.5px 5px 1px 5px!important; line-height: inherit; font-size: 90%; line-height: 16px; font-family: Arial; border-radius: 3px; margin: 0px 3px; text-transform: lowercase;}
316
- #wpforo-wrap.wpft-topic a.wpf-new-button,
317
- #wpforo-wrap.wpft-topic span.wpf-new-button{font-size: 13px !important; vertical-align: middle;}
318
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a.wpf-new-button,
319
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title span.wpf-new-button{font-size: 90%;}
320
-
321
- #wpforo-wrap a.wpf-new-button:hover,
322
- #wpforo-wrap span.wpf-new-button:hover{color: #fff; background: #ff9945; }
323
-
324
- #wpforo-wrap [data-copy-wpf-furl], #wpforo-wrap [data-copy-wpf-shurl]{cursor: pointer;}
325
- .wpforo-copy-url-wrap{display: flex; flex-direction: column; margin-bottom: 13px !important; cursor: copy;}
 
326
  .wpforo-copy-url-wrap .wpforo-copy-input-header{margin-bottom: -2px !important;}
327
- .wpforo-copy-url-wrap .wpforo-copy-input-body{border: 1px solid #bbb; border-radius: 3px; background-color: white; display: flex; flex-grow: 1; align-items: center;}
328
  .wpforo-copy-url-wrap .wpforo-copy-url-label{display: inline-block; padding: 2px 10px !important;cursor: copy;border: 1px solid #bbb;background: white;border-bottom: none;border-radius: 3px 3px 0 0;}
329
  .wpforo-copy-url-wrap .wpforo-copy-url-label i{margin-right: 5px !important;}
330
  .wpforo-copy-url-wrap .wpforo-copy-url{display:block; width: 100%; height: 40px !important; padding: 3px 10px !important; cursor: copy; border: 0; border-radius: unset; background: transparent; outline: none; flex-grow: 1;}
@@ -336,900 +337,921 @@ Author: gVectors Team
336
  /****************************************************/
337
  /********* wpForo Layout 1 (Extended Layout) ********/
338
  /****************************************************/
339
- #wpforo-wrap .wpfl-1 .wpforo-category{padding: 7px 12px;}
340
- #wpforo-wrap .wpfl-1 .cat-title{width:84%; float:left; text-align:left; padding:5px 0; font-size:14px;}
341
- #wpforo-wrap .wpfl-1 .cat-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
342
- #wpforo-wrap .wpfl-1 .cat-stat-topics {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
343
- #wpforo-wrap .wpfl-1 .wpforo-forum{min-height: 60px; padding: 7px 12px 10px 0;}
344
- #wpforo-wrap .wpfl-1 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
345
- #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:75%; float:left; text-align:left; padding:8px 0 0 0;}
346
- #wpforo-wrap .wpfl-1 .wpforo-forum-title{font-size:17px;}
347
- #wpforo-wrap .wpfl-1 .wpforo-forum-description{font-size:13px; padding:5px 0 5px 0; line-height:17px;}
348
- #wpforo-wrap .wpfl-1 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
349
- #wpforo-wrap .wpfl-1 .wpforo-subforum ul{font-size:14px; padding-left:0;}
350
- #wpforo-wrap .wpfl-1 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
351
- #wpforo-wrap .wpfl-1 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:0;}
352
- #wpforo-wrap .wpfl-1 .wpforo-forum-footer{font-size:12px;}
353
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{width:7%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
354
- #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:8%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
355
- #wpforo-wrap .wpfl-1 .wpforo-last-topics{ padding: 3px 0 0 0;}
356
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
357
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{width:94%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
358
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
359
- #wpforo-wrap .wpfl-1 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:0;}
360
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{float:left; font-size:13px; cursor:default;}
361
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title i{display: inline-block; padding-right: 7px;}
362
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
363
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{width:130px; float:right; text-align:left; padding:0 5px 0 10px;}
364
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{width:110px; float:right; text-align:right;}
365
- #wpforo-wrap .wpfl-1 .wpforo-last-topic-posts{width:80px; float:right; text-align:right;} /* removed */
366
  /* Topics */
367
- #wpforo-wrap .wpfl-1 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
368
- #wpforo-wrap .wpfl-1 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
369
- #wpforo-wrap .wpfl-1 .head-stat-posts {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
370
- #wpforo-wrap .wpfl-1 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
371
- #wpforo-wrap .wpfl-1 .wpforo-topic{padding: 4px 12px 12px 0;}
372
- #wpforo-wrap .wpfl-1 .wpforo-topic-icon{width:7%; float:left; text-align:center; padding:1px 0 7px 0; font-size:2em; cursor:default;}
373
- #wpforo-wrap .wpfl-1 .wpforo-topic-icon i.fa-check-circle{ font-size:26px; }
374
- #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:74%; float:left; text-align:left; padding:2px 0 0 0; position:relative;}
375
- #wpforo-wrap .wpfl-1 .wpforo-topic-title{padding:10px 2px 5px 0; font-weight:500; line-height:20px;}
376
- #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:16px; line-height:20px; padding:7px 2px 9px 0;}
377
- #wpforo-wrap .wpfl-1 .wpforo-topic-title i{display: inline-block; padding-right: 10px; font-size: 1.1em;}
378
- #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{font-size:12px; line-height:20px;}
379
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
380
- #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
381
- #wpforo-wrap .wpfl-1 .wpforo-last-posts{padding: 3px 0 0 0;}
382
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
383
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{width:94%; float:right; text-align:left; padding:4px 0 0 0; font-size:16px; min-height:25px;}
384
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul{font-size:12px; list-style:none; padding-left:0;}
385
- #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li{vertical-align:bottom; padding-bottom:4px;}
386
- #wpforo-wrap .wpfl-1 .wpforo-last-post-title{float:left; font-size:13px;}
387
- #wpforo-wrap .wpfl-1 .wpforo-last-post-title img{height:12px; padding-right:5px;}
388
- #wpforo-wrap .wpfl-1 .wpforo-last-post-user{width:110px; float:right; text-align:right; padding:0 5px 0 10px;}
389
- #wpforo-wrap .wpfl-1 .wpforo-last-post-date{width:100px; float:right; text-align:right;}
390
- #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-down, #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-right, .wpfcl-a{cursor:pointer }
391
  /* Posts */
392
- #wpforo-wrap .wpfl-1 .post-wrap{margin-bottom:10px;}
393
- #wpforo-wrap .wpfl-1 .wpforo-post-head{padding:10px;}
394
- #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-left{float:left; text-align:left;}
395
- #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-right{float:right; text-align:right;}
396
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-action{ margin:0 6px;}
397
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{float: left; padding: 20px 1px 10px; text-align: center; width: 160px;}
398
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{margin-left: 162px;}
399
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:5px 10px 5px 0; margin-left:10px; height:30px;}
400
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:80px; max-height:80px; padding:2px; float:none; display:inline-block;}
401
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto;}
402
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{font-size:14px; text-align:center; font-weight:600; padding:5px 0 0 0; margin-left:-10px;}
403
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{display: flex;font-size: 12px;text-align: center;padding: 3px 0 0 0;font-weight: normal;justify-content: center;align-items: center;flex-direction: column;}
404
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title:first-letter{text-transform:uppercase;}
405
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{height:8px; width:90px; margin:7px auto 2px auto; padding:0;}
406
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating .bar{height:8px;}
407
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{font-size:12px; padding:1px; line-height:18px;}
408
- #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{font-size:12px; padding:1px; line-height:18px;}
409
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px;}
410
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft{float:left; text-align:left;}
411
- #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bright{float:right; text-align:right;}
412
 
413
  /******************************************************/
414
  /********* wpForo Layout 2 (Simplified Layout) ********/
415
  /******************************************************/
416
- #wpforo-wrap .wpfl-2 .wpforo-category{padding: 7px 12px;}
417
- #wpforo-wrap .wpfl-2 .cat-title{width:65%; float:left; text-align:left; padding:5px 0; font-size:14px;}
418
- #wpforo-wrap .wpfl-2 .cat-lastpostinfo{width:30%; float:right; text-align:left; padding:7px 16px 7px 0; font-size:13px; white-space:nowrap }
419
- #wpforo-wrap .wpfl-2 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0;}
420
- #wpforo-wrap .wpfl-2 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
421
- #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:57%; float:left; text-align:left; padding:8px 0 0 0;}
422
- #wpforo-wrap .wpfl-2 .wpforo-forum-title{font-size:17px;}
423
- #wpforo-wrap .wpfl-2 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
424
- #wpforo-wrap .wpfl-2 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
425
- #wpforo-wrap .wpfl-2 .wpforo-subforum ul{font-size:14px; padding-left:0;}
426
- #wpforo-wrap .wpfl-2 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
427
- #wpforo-wrap .wpfl-2 .wpforo-subforum .first {list-style:none; padding-left:0; margin-left:0;}
428
- #wpforo-wrap .wpfl-2 .wpforo-forum-stat{font-size:12px;display: inline-block; padding-top: 2px;}
429
- #wpforo-wrap .wpfl-2 .wpforo-last-post{width:25%; float:right; text-align:left; padding:5px 3px; font-size:16px;}
430
- #wpforo-wrap .wpfl-2 .wpforo-last-post-title{font-size:13px; padding-left:10px; padding-top:3px }
431
- #wpforo-wrap .wpfl-2 .wpforo-last-post-info{font-size:12px; padding-left:10px; padding-top:3px;}
432
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{width:44px; float:right; text-align:center; padding:5px 2px; font-size:16px;}
433
- #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{padding:1px; width:40px; height:40px;}
434
  /* Topics */
435
- #wpforo-wrap .wpfl-2 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
436
- #wpforo-wrap .wpfl-2 .head-title{width:60%; float:left; text-align:left; padding:5px 0; font-size:14px;}
437
- #wpforo-wrap .wpfl-2 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
438
- #wpforo-wrap .wpfl-2 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
439
- #wpforo-wrap .wpfl-2 .head-stat-lastpost {width:20%; float:right; text-align:center; padding:7px 0; font-size:13px;}
440
- #wpforo-wrap .wpfl-2 .wpforo-topic{padding: 4px 12px 3px 0;}
441
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{width:10%; float:left; text-align:center; padding:3px 0 3px 0; font-size:16px;}
442
- #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ padding:1px; width:50px; height:50px;}
443
- #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:52%; float:left; text-align:left; padding:2px 0 0 5px;position:relative;}
444
- #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:16px; padding:3px 0 0 0; font-weight:500; margin:2px 0 5px 0; line-height:20px;}
445
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fa,
446
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fas,
447
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fab,
448
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.far,
449
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
450
- #wpforo-wrap .wpfl-2 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
451
- #wpforo-wrap .wpfl-2 .wpforo-topic-start-info{font-size:11px; padding:3px 0 0 0;}
452
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:7%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
453
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
454
- #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:20%; float:right; text-align:center; padding:2px 0 5px 0; font-size:13px;}
455
  /* Posts */
456
- #wpforo-wrap .wpfl-2 .post-wrap{margin-bottom:10px; }
457
- #wpforo-wrap .wpfl-2 .wpforo-post-head{margin-bottom:3px; padding:10px;}
458
- #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-left{float:left; text-align:left;}
459
- #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-right{float:right; text-align:right;}
460
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 156px; float:left; text-align:center; padding:10px 1px 10px 1px;}
461
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{margin-left:158px;}
462
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content{min-height:110px; padding:5px 20px 5px 20px;}
463
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:0 8px 10px 8px;}
464
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions{text-align:right; font-size:12px; padding:5px; display:inline-block; margin:0 5px;}
465
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-action{ margin:0 6px;}
466
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions{display:block; width:100%; text-align:right; padding-top:50px;}
467
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions span.wpf-action{ padding:3px 10px; border:1px solid; font-size:12px; line-height:16px;}
468
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{text-align:right; font-size:12px; padding:5px 5px 5px 10px; margin-top:10px;}
469
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft{float:left; text-align:left;}
470
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbright{}
471
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:110px; height:110px; padding:2px; border-radius:50%;}
472
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 110px; max-width: 110px; margin:0 auto;}
473
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
474
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{display: flex; justify-content: center;align-items: center;flex-direction: column;font-size:12px; text-align:center; padding:0; font-weight:normal;}
475
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .wpf-member-profile-buttons{padding:2px 0;}
476
- #wpforo-wrap .wpfl-2 .wpforo-post .wpf-mod-message{font-size: 13px; line-height: 40px;}
477
  /******************************************************/
478
  /*********** wpForo Layout 3 (Q&A Layout) *************/
479
  /******************************************************/
480
- #wpforo-wrap .wpfl-3 .wpforo-category{padding: 7px 12px;}
481
- #wpforo-wrap .wpfl-3 .cat-title{width:64%; float:left; text-align:left; padding:5px 0; font-size:14px;}
482
- #wpforo-wrap .wpfl-3 .cat-stat-posts {width:10%; float:right; text-align:center; padding:7px 0; font-size:13px;}
483
- #wpforo-wrap .wpfl-3 .cat-stat-answers {width:11%; float:right; text-align:center; padding:7px 0; font-size:13px;}
484
- #wpforo-wrap .wpfl-3 .cat-stat-questions {width:12%; float:right; text-align:center; padding:7px 0; font-size:13px;}
485
- #wpforo-wrap .wpfl-3 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0; display:table; width:100%;}
486
- #wpforo-wrap .wpfl-3 .wpforo-forum-icon{width:7%; display:table-cell; vertical-align:top; text-align:center; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
487
- #wpforo-wrap .wpfl-3 .wpforo-forum-info{display:table-cell; vertical-align:top; float:left; text-align:left; padding:8px 0 0 0;}
488
- #wpforo-wrap .wpfl-3 .wpforo-forum-title{font-size:17px;}
489
- #wpforo-wrap .wpfl-3 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
490
- #wpforo-wrap .wpfl-3 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
491
- #wpforo-wrap .wpfl-3 .wpforo-subforum ul{font-size:14px; padding-left:20px;}
492
- #wpforo-wrap .wpfl-3 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
493
- #wpforo-wrap .wpfl-3 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:-20px;}
494
- #wpforo-wrap .wpfl-3 .wpforo-forum-footer{font-size:11px;}
495
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{width:10%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
496
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{width:11%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
497
- #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{width:12%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
498
- #wpforo-wrap .wpfl-3 .wpforo-last-topics{padding: 3px 0 0 0;}
499
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{width:5%; float:left; text-align:center; padding:0 0; font-size:16px;}
500
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{width:95%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
501
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
502
- #wpforo-wrap .wpfl-3 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:4px; display:table; width:100%;}
503
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:14px; display:table-cell; line-height:20px;}
504
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
505
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ width:12%; display:table-cell; text-align:center; padding:0 2px;}
506
- #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:33%; display:table-cell; text-align:center; padding:0 5px 0 0; border-collapse:separate;border-spacing:3px 0;}
507
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
508
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
509
- #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
510
- #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{font-size:11px; line-height:16px;}
511
- #wpforo-wrap .wpfl-3 .count{font-size:14px; padding:3px 3px 2px 3px; line-height:20px;}
512
- #wpforo-wrap .wpfl-3 .wpforo-label{font-size:12px; padding:1px 3px 3px 3px; line-height:20px;}
513
  /* Topics */
514
- #wpforo-wrap .wpfl-3 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
515
- #wpforo-wrap .wpfl-3 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
516
- #wpforo-wrap .wpfl-3 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
517
- #wpforo-wrap .wpfl-3 .head-stat-lastpost {width:15%; float:right; text-align:center; padding:7px 0 7px 15px; font-size:13px;}
518
- #wpforo-wrap .wpfl-3 .wpforo-topic{padding: 10px 12px 10px 0; display:table; width:100%; line-height:22px;}
519
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{width:9%; display:table-cell; text-align:center; padding:3px 5px 3px 5px; font-size:16px;}
520
- #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ padding:1px; width:90%; max-width:48px; vertical-align:middle; border-radius:50%;}
521
- #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:25%; text-align:center; padding:0 5px 0 0; display:table-cell; vertical-align:top;}
522
- #wpforo-wrap .wpfl-3 .wpforo-topic-info{width:auto; text-align:left; padding:2px 2px 0 10px; display:table-cell; vertical-align:top;position:relative;}
523
- #wpforo-wrap .wpfl-3 .wpforo-topic-title{font-size:16px; line-height:20px; padding:3px 0 0 0; font-weight:500;}
524
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa,
525
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fas,
526
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fab,
527
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.far,
528
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
529
- #wpforo-wrap .wpfl-3 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
530
- #wpforo-wrap .wpfl-3 .wpforo-topic-start-info{font-size:12px; padding:5px 0 0 0;}
531
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{width:60px; float:right; text-align:center; display:table-cell; vertical-align:top;}
532
- #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{min-width:110px; max-width:150px; width:15%; text-align:center; padding:4px 0 5px 15px; font-size:12px; display:table-cell; vertical-align:top;}
533
- #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-last-topic-posts{float:right; text-align:center; padding:2px 2px; margin-right:1px;}
534
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
535
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
536
- #wpforo-wrap .wpfl-3 .wpforo-topic-status .views{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
537
- #wpforo-wrap .wpfl-3 .wpforo-topic .count{font-size:18px; padding:2px 3px 0 3px; line-height:24px;}
538
- #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{font-size:12px; padding:0 3px 2px 3px; line-height:20px;}
539
  /* Posts */
540
- #wpforo-wrap .wpfl-3 .post-wrap{margin-bottom:2px; }
541
- #wpforo-wrap .wpfl-3 .wpf-answer-wrap{margin-top:20px;}
542
- #wpforo-wrap .wpfl-3 .wpforo-post-head{margin-bottom:3px; padding:10px;}
543
- #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-left{float:left; text-align:left;}
544
- #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-right{float:right; text-align:right;}
545
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width: 90px; float:left; text-align:center; padding:10px 1px 10px 1px;}
546
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-up{font-size:32px; text-align:center }
547
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-num{font-size:28px; text-align:center }
548
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-down{font-size:32px; text-align:center }
549
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:34px; padding-top:15px; text-align:center;cursor: pointer;}
550
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:34px; padding-top:15px; text-align:center; cursor: pointer;}
551
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-left:92px;}
552
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-date{line-height: 28px;}
553
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-link{float:right; padding-left:10px;}
554
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content{min-height:40px; padding-top:6px; padding-left:20px;}
555
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:2px 10px; margin-bottom:1px; display:block; position:inherit;}
556
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{margin:0; padding:10px 10px 10px 20px; display: flex; flex-wrap: wrap; width:100%;}
557
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-lb-box{font-size:11px; display:table-cell;}
558
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-action-links{font-size:12px;}
559
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{text-align:right; padding:8px 10px 10px 10px; font-size:12px; display:block;}
560
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature{margin-bottom:10px;}
561
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{border-top:#659FBE 1px dotted; margin-top:10px; width:80%; padding:10px 0 20px 0; font-size:11px;}
562
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{width:50%; display:table-cell; min-width:150px; margin-left: auto;}
563
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{width:100%; padding:7px 5px; vertical-align:top}
564
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{width:100%; padding:1px;}
565
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
566
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title{font-size:13px; text-align:center; padding:3px 0 0 0;}
567
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title span{display: inline-block;}
568
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-left{width:25%; padding:5px; text-align:center; float:left;}
569
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-right{margin-left:27%;}
570
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item{font-size:12px; padding-right:7px;}
571
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item i{padding-right:5px;}
572
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-rating-full{ min-width:auto; padding:0; font-size:14px; line-height:14px;}
573
- #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button, #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button{display:inline-block; padding:3px 15px 3px 0; text-align:right; margin:1px 0 10px 0; cursor:pointer; font-size:14px;}
574
- #wpforo-wrap .wpfl-3 .wpf-add-comment-button{margin:8px 0 0; text-align:right; }
575
- #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpf-button{display: inline; padding: 3px 15px 4px 15px !important; cursor: pointer; font-size: 12px; box-shadow: none; text-transform: none;}
576
- #wpforo-wrap .wpfl-3 .comment-wrap{margin-bottom:1px; margin-top:6px;}
577
- #wpforo-wrap .wpfl-3 .wpforo-comment{padding: 1px; min-height: 10px;}
578
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpforo-comment-action-links .wpf-action{ margin:1px 5px;}
579
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{width: 90px; float:left; text-align:center; padding:5px 1px 5px 1px;}
580
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon {font-size:20px; text-align:center; padding-left:35px;}
581
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-left:92px;}
582
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content{padding:10px 20px;}
583
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{font-size:14px;}
584
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-action-links{text-align:right; font-size:11px; clear:both;}
585
- #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-footer{padding:4px 0 2px 0; display:block;}
586
- #wpforo-wrap .wpfl-3 .wpf-positive{font-size:28px; cursor: pointer;}
587
- #wpforo-wrap .wpfl-3 .wpf-negative{font-size:28px; cursor: pointer;}
588
- #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:28px; line-height:30px;}
589
- #wpforo-wrap .wpfl-3 .wpf-member-title {cursor: default;display: inline;}
590
- #wpforo-wrap .wpfl-3 .wpf-member-title.wpfut {margin: 0 0 3px;}
591
- #wpforo-wrap .wpfl-3 .wpf-button{font-size: 13px;}
592
- #wpforo-wrap .wpfl-3 .wpf-answer-sep{font-size: 18px; padding: 5px 2px 3px 2px; color: #666666; border-bottom: 1px dashed #999999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; flex-direction: row;}
593
- #wpforo-wrap .wpfl-3 .wpf-answer-sep select{margin: 0 0 5px 0; outline: 0 none;padding: 3px 5px 3px 7px;font-size: 12px;}
594
- #wpforo-wrap .wpfl-3 .wpf-bottom-bar{display:block; margin-left: 95px; border: 1px dashed #bbbbbb; padding: 12px 10px;}
595
- #wpforo-wrap .wpfl-3 .wpf-bottom-bar .wpf-answer-button{}
596
  /******************************************************/
597
  /************ wpForo Layout 4 (Threaded) **************/
598
  /******************************************************/
599
- #wpforo-wrap .wpf-circle{display: flex; flex-direction: column; align-items: center; justify-content: space-around; border-radius: 50%; }
600
- #wpforo-wrap .wpf-circle.wpf-m{width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px;}
601
- #wpforo-wrap .wpf-circle.wpf-m i{font-size: 1vw;}
602
- #wpforo-wrap .wpf-circle.wpf-s{width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
603
- #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
604
- #wpforo-wrap .wpfl-4 .wpforo-category{padding: 7px 12px; margin-bottom: 0;}
605
- #wpforo-wrap .wpfl-4 .cat-title{width:100%; text-align:left; padding:5px 0; font-size:14px;}
606
- #wpforo-wrap .wpfl-4 .wpf-head-bar {padding: 14px 12px;}
607
- #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
608
- #wpforo-wrap .wpfl-4 .wpf-head-bar-right{width: auto; padding: 0 5px 0 0; min-height: auto;}
609
- #wpforo-wrap .wpfl-4 .wpf-topic-form-extra-wrap .wpf-topic-create {border: none;margin-bottom: 20px;}
610
- #wpforo-wrap .wpfl-4 .wpf-load-threads a{ opacity:0.5; font-size: 17px; border-bottom: 1px dashed transparent; display: inline-block; padding:4px 2px; line-height: 20px; margin: 0 3px;}
611
- #wpforo-wrap .wpfl-4 .wpf-load-threads a:hover,#wpforo-wrap .wpfl-4 .wpf-load-threads a.wpf-active{opacity: 1;}
612
- #wpforo-wrap .wpfl-4 .wpf-forums{cursor:pointer; padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block; margin-right: 10px;}
613
- #wpforo-wrap .wpfl-4 .wpf-forums i{ display: inline-block; padding: 0; margin-right: 5px;}
614
- #wpforo-wrap .wpfl-4 .wpf-cat-forums{width: 100%; margin: 0 0 10px 0;}
615
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list{display: flex; justify-content: space-between; align-content: flex-start; flex-direction: row; flex-wrap: wrap;}
616
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-circle{margin-right: 8px;}
617
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 49.8%; min-width: 200px; padding: 7px 5px 6px 15px; margin-top: 3px; display: flex; justify-content: flex-start; align-items:flex-start; flex-grow: 1;}
618
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{line-height: 1.5; outline: hidden;}
619
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{ white-space: nowrap; color:#777777; margin-left: 5px; font-size: 11px; padding: 0px 6px; border: 1px solid #cccccc; line-height: 16px; border-radius: 3px; cursor: default;}
620
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat sep{color: #999999; padding: 0px 3px;}
621
- #wpforo-wrap .wpfl-4 .wpf-thread-list .wpf-no-thread{width: 100%; display: block; text-align: center; font-size: 13px; padding: 5px; color: #555555;}
622
- #wpforo-wrap .wpfl-4 img.avatar{border-radius: 50%;}
623
  /* Topics */
624
- #wpforo-wrap .wpfl-4 .wpf-threads{ margin-top: 15px; margin-bottom: 15px;}
625
- #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ padding: 7px 0; box-shadow: inset 0px -10px 7px -6px rgba(0, 0, 0, 0.02);}
626
- #wpforo-wrap .wpfl-4 .wpf-threads-head{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
627
- #wpforo-wrap .wpfl-4 .wpf-threads-label{padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block;}
628
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ float: left; font-size: 12px; padding: 5px 1px; text-align: center; }
629
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status{min-width: 63px; max-width: 70px; padding-left: 10px; text-align: left;}
630
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-title{ width: 45%; text-align: left; flex-grow: 2; }
631
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum{ width:9%; }
632
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{width: 9%; text-align: left; }
633
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts{ width:6%;flex-grow: 1;}
634
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views{ width:8%;flex-grow: 1;}
635
- #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{ width:7%;flex-grow: 1; text-align: right; min-width: 5vw;}
636
- #wpforo-wrap .wpfl-4 .wpf-thread-body {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:center;width: 100%; min-height: 35px;}
637
- #wpforo-wrap .wpfl-4 .wpf-thread-box{padding: 2px; text-align: center;}
638
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status{min-width: 63px; max-width: 70px; padding-left: 17px;}
639
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title{width: 45%; text-align: left; padding-left: 5px; flex-grow: 2; }
640
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-forum{width:9%; text-align: center;}
641
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-users{width: 9%; text-align: left;}
642
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts{width:6%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
643
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views{width:8%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
644
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-date{width:7%;flex-grow: 1; text-align: right; line-height: 1.5; font-size: 12px; min-width: 5vw;}
645
- #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {line-height: 1.4; display: inline; font-size: 1.1em;}
646
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: none; font-size: 12px; margin-right: 2px;}
647
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile i{margin-right: 5px;}
648
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: none; font-size: 12px; cursor: default;}
649
- #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: none; font-size: 11px;}
650
- #wpforo-wrap .wpfl-4 .wpf-thread-status{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 0;}
651
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
652
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle{margin-left: -6px;}
653
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: -6px; margin-right: -10px; }
654
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 1vw;}
655
- #wpforo-wrap .wpfl-4 .wpf-thread-forum{display: flex; justify-content: center; flex-direction: row; align-items: flex-start; padding-top: 1px;}
656
- #wpforo-wrap .wpfl-4 .wpf-thread-users{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 1px;}
657
- #wpforo-wrap .wpfl-4 .wpf-thread-users-avatars{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
658
- #wpforo-wrap .wpfl-4 .wpf-thread-users a img{ display: inline-block; border-radius: 50%; padding: 1px;}
659
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-s{width: 22px;height: 22px; min-width: 22px; min-height: 22px;}
660
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle{margin-left: -8px; }
661
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle a{display: inline-block;line-height: 1vw; padding: 0; margin: 0; max-width: 100%;}
662
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle img{width: 100%;}
663
- #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: 0; }
664
- #wpforo-wrap .wpfl-4 .wpf-threads-filter i{ width: 17px; }
665
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags{padding: 0 0 0 0; font-size: 11px; margin: 0;}
666
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{font-size: 10px;}
667
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text span.wpf-ttt{ display: none;}
668
- #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{padding: 2px 0; font-size: 11px;}
669
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ padding: 7px 7px; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
670
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads{ margin-top: 10px;}
671
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-thead-date{padding-right: 5px;}
672
- #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread-box.wpf-thread-date{padding-right: 15px;}
673
  /* Posts */
674
- #wpforo-wrap .wpfl-4 .post-wrap{margin-bottom:10px;}
675
- #wpforo-wrap .wpfl-4 .wpf-right .wpf-member-title.wpfut{display: inline-block;}
676
- #wpforo-wrap .wpfl-4 .wpf-parent-post{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}
677
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta{margin-left: 110px;}
678
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpf-parent-post{display: block;}
679
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags{padding: 20px 20px 0 20px; margin-bottom: 0;}
680
- #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title{ padding-top: 1px; padding-right: 0;}
681
- #wpforo-wrap .wpfl-4 .wpforo-post-head{padding:10px;}
682
- #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-left{float:left; text-align:left;}
683
- #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-right{float:right; text-align:right;}
684
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-post-btns .wpf-action{ margin:0 6px;}
685
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{padding: 15px 1px 10px; text-align: center; width: 100px; }
686
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar{width:80px; max-height:80px; padding:3px; float:none; display:inline-block;}
687
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto 7px auto}
688
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{font-size: 12px;}
689
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{flex-grow: 1; padding-top: 25px; padding-left: 10px; width: calc(100% - 100px);}
690
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; padding-bottom: 3px;}
691
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1; }
692
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name{font-size:16px; font-weight:600; margin-right: 10px; margin-bottom: 2px;}
693
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name i{font-size: 14px;}
694
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-member-title{ margin-right: 5px;}
695
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{ text-align: right; font-size: 12px; }
696
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:baseline; padding-top: 3px;}
697
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1;}
698
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{ font-size: 13px; margin-right: 5px;}
699
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-title{font-size:11px; margin-right: 7px;}
700
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined{font-size:11px;}
701
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined i{margin-right: 2px;}
702
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns i{font-size: 12px; opacity: 0.8;}
703
- #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ width: 100%; padding: 25px 20px; margin-top: 7px;}
704
- #wpforo-wrap .wpfl-4 .wpf-parent-post .author-rating-full{font-size: 14px;min-width: 26px;padding: 2px 0px;}
705
- #wpforo-wrap .wpfl-4 .wpf-content .wpforo-post-content{min-height: auto; padding: 0;}
706
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-post-edit-wrap{margin: 20px 0 0 0;}
707
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod{display: block; margin-top: -15px; padding-bottom: 1px; font-size: 12px; line-height: 16px; text-align: right;}
708
- #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod .wpf-mod-message{float: none;}
709
- #wpforo-wrap .wpfl-4 .wpf-content-foot{width: 100%; padding:8px 20px 9px 20px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
710
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like{margin: 0; opacity: 0.8;}
711
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like:hover{opacity: 1;}
712
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like i{ font-size: 16px; display: inline-block; margin-right: 9px; line-height: 20px;}
713
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{ margin-right: 20px; white-space: normal; cursor:pointer; font-size: 15px; display: inline-block; line-height: 20px;}
714
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply{ }
715
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{margin: 0;line-height: 20px; padding: 2px 10px;}
716
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply i{ font-size: 12px; line-height: 20px; padding-right: 3px; margin-right: 6px;}
717
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{flex-grow: 1; text-align: right; margin-right: -10px;}
718
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{margin: 0 3px;}
719
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-thumbtack {font-size: 14px; vertical-align: middle;}
720
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye,
721
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye-slash,
722
- #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-quote-left{font-size: 14px;}
723
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{ cursor: pointer; margin-bottom: 15px; margin-left: 110px; margin-top: 20px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
724
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info i{margin-right: 3px;}
725
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info span{font-weight: 600;}
726
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info .wpf-post-replies-count{margin-right: 1px;}
727
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{font-size: 12px; text-transform: uppercase; padding-right: 15px;}
728
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{flex-grow: 1; height: 1px;margin-right: 15px;}
729
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg{ font-size: 18px; line-height: 16px;}
730
- #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{vertical-align: middle; }
731
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-left: 110px;}
732
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
733
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3,
734
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
735
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
736
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
737
- #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7{margin-left: 40px;}
738
- #wpforo-wrap .wpfl-4 .wpf-child-post{ margin-bottom: 20px;}
739
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head{display: flex; flex-wrap: wrap; flex-direction: row; justify-content:space-between; align-items:center;}
740
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar{width: 70px; height: 52px; padding:0 10px; align-self:flex-start;}
741
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
742
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{ padding: 3px; width: 50px; height: 50px; max-width: 100%; max-height: 100%;}
743
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{flex-grow: 3; padding-bottom: 7px;}
744
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-head{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
745
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-membertoggle{display: inline-block;}
746
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{text-align: left; font-size: 12px; padding: 0 0 10px 0;}
747
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-button{font-size: 13px;}
748
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-socnet-wrap{padding: 5px 0 7px 0; text-align: left;}
749
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-author-title{margin: 0 7px 0 2px; font-size: 11px;}
750
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{display: inline-block;font-size: 13px; font-weight: 600; margin-right: 7px; }
751
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name i{font-size:12px}
752
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title{display: inline-block; margin: 0;}
753
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut { font-size: 10px; line-height: 13px; padding: 2px 15px; margin: 5px 7px 5px auto; border: none; border-radius: 2px;}
754
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut.wpfsut{background-color: #f1f1f1; padding: 3px 10px 2px 10px;}
755
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-nicename{display: inline-block; margin-right: 4px; font-size: 13px;}
756
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-posts{display: inline-block; margin-right: 6px; font-size: 11px;}
757
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined{display: inline-block; font-size: 12px;}
758
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined i{margin-right: 2px; font-size: 11px;}
759
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .author-rating-full { display: inline-block; font-size: 13px; line-height: 16px; min-width: auto; padding: 2px 0;}
760
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{flex-grow: 1; align-self: flex-end; padding-bottom: 18px; text-align: right; padding-right: 15px; font-size: 11px;}
761
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns{align-self: flex-end; font-size: 11px; padding-bottom: 15px; line-height: 26px;}
762
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb-top{font-size: 12px; line-height: 26px; padding: 0 0 0 10px;}
763
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb.wpf-sb-top .wpf-sb-buttons i{line-height: 29px;}
764
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 14px;}
765
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{margin-top: -12px; padding: 0;}
766
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-mod{margin-top: -10px; font-size: 11px; padding: 1px 25px;}
767
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{margin:12px 25px 15px 25px; padding: 0 0 5px 10px; display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
768
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i.fa-ellipsis-h{margin-left: 5px;}
769
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-reply-to.wpf-tree-item{margin-left: 10px;}
770
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item a{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
771
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{cursor: text; font-style: normal;}
772
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item img,
773
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item .avatar{width: 18px; height: 18px; display: inline-block; margin: 0 5px 0 8px; }
774
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{ width: 22px; height: 22px; padding: 1px; box-sizing: border-box;}
775
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-sep{font-size: 16px; margin-left: 10px;}
776
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content{margin: 5px 25px;}
777
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 5px 25px;}
778
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{margin: 20px 0 0 0; width: 100%; min-height: 35px; padding:8px 15px 9px 15px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
779
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count{margin-right: 20px;}
780
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-buttons{padding-top: 3px;}
781
- #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 30px 25px 10px 25px;}
782
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-signature{margin-top: 30px;}
783
- #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){padding: 5px 15px; font-size: 12px;}
784
- #wpforo-wrap .wpfl-4 .wpf-replies-sep{padding: 20px 0px 5px 10px;margin: 5px 0px 0px 12px;font-size: 13px;text-transform: uppercase;font-weight: bold;}
785
- #wpforo-wrap .wpfl-4 .wpf-replies-sep i{margin-right: 3px;}
786
- #wpforo-wrap .wpfl-4 .wpf-replies-sep span{font-weight: bold;}
787
- #wpforo-wrap #wpf-form-wrapper.wpfel-4{width: calc(100% - 110px);margin: 0 0 0 auto;}
788
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 #wpf-reply-form-title{font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;line-height: 20px;display: block;}
789
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 .wpf-post-create .wpf-subject{display: none;}
790
- #wpforo-wrap #wpf-form-wrapper.wpfel-4 .wpf-post-create .wp-editor-wrap{margin-top: -20px;}
791
 
792
  @media all and (max-width: 1000px){
793
- #wpforo-wrap .wpf-circle.wpf-m i{font-size: 14px;}
794
- #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
795
- #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 12px;}
796
  }
797
 
798
  @media all and (max-width: 600px){
799
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 100%;}
800
- #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-left: none;}
801
  }
802
 
 
 
803
  /******************************************************/
804
  /********************* PROFILE ************************/
805
  /******************************************************/
806
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu{width:100%; padding:1px 0 10px 0; text-align:right; position: absolute; top: 15px; right: 15px;z-index: 1000;}
807
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu{text-align:center; min-width:3%; margin:1px 0; float:right; opacity:0.9;}
808
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{padding:2px 10px; font-size:12px; display:block; text-align:center;}
809
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a{font-size:13px;}
810
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item i{font-size:15px; padding-right:3px;}
811
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a i{font-size:15px; padding-right:5px;}
812
- #wpforo-wrap .wpf-profile-section{width:100%; padding:1px; margin-bottom: 20px;}
813
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{padding:5px 0 10px 0;font-size:17px;text-align:left;}
814
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-head i{font-size:22px; padding-right:5px;}
815
- #wpforo-wrap .wpf-profile-section .wpf-profile-section-body{ width:100%; margin-top:10px;}
816
- #wpforo-wrap .wpf-profile-section .wpf-statbox{width:24%; min-width:130px; padding:0; margin:0 1% 1% 0; text-align:center; float:left;}
817
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-body{padding:10px;}
818
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon{font-size:40px; line-height:50px; }
819
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value{font-size:24px; line-height:28px;}
820
- #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title{font-size:13px; line-height:26px; color:#999; text-transform:lowercase; white-space:nowrap;}
821
- #wpforo-wrap .wpforo-profile-account{margin-top:2px;}
822
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{padding:10px; font-size:15px; vertical-align:top;}
823
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet {border:none!important; background:transparent!important;}
824
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet input[type="text"]{width:80%;}
825
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-wrap{position:relative;width:100%;overflow:hidden;}
826
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg{padding: 20px 0;text-align: center;filter:blur(15px);-o-filter:blur(15px);-ms-filter:blur(15px);-moz-filter:blur(15px);-webkit-filter:blur(15px);background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: absolute;opacity: 0.7;top: 0;left: 0;width: 99%;height: 240px;margin: 0 auto;display: block;overflow: hidden;}
827
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg .wpfx {width: 65%; display:block; border-radius: 50% 50% 0 0; height:105px; margin: 165px auto 0 auto; background: #f9f9f9;}
828
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head{margin-bottom:2px;padding: 40px 0 0 0;text-align: center;width: 100%;overflow: hidden;position: relative;z-index: 1; border-top:1px solid #eeeeee; border-right:none; }
829
- #wpforo-wrap .wpforo-profile-wrap .h-header{width:100%; display:block; position:relative;}
830
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {width:70%; position:absolute; left:30%; top:50px; height:195px; z-index:0; opacity:0.7; border-radius:2% 0 0 0}
831
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{position:relative; z-index:2; padding-top:10px;left:-5%}
832
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{display:inline-block; float:left}
833
- #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{float:left}
834
- #wpforo-wrap .wpforo-profile-wrap .h-picture{float:none;text-align:center;padding:0 0 0 0;line-height:0;display:inline-block;}
835
- #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{background: #fefefe; border: 3px solid #eeeeee; border-radius: 50%; box-shadow: 0 0 5px 3px #aaaaaa; display: inline-block; height: auto; margin: 0; max-height: 160px; max-width: 160px; padding: 0;}
836
- #wpforo-wrap .wpforo-profile-wrap .h-header-info{padding:0;display:block;vertical-align:top;}
837
- #wpforo-wrap .wpforo-profile-wrap .h-left{float:left; text-align:left; padding:0; line-height:0; display:inline-block;}
838
- #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{padding:2px; height:auto; display:inline-block; margin:0; border-radius:50%; max-width:150px; max-height:150px;}
839
- #wpforo-wrap .wpforo-profile-wrap .h-right{padding:0; display:block; margin-left:180px; vertical-align:top;}
840
- #wpforo-wrap .wpforo-profile-wrap .h-top{height:auto;}
841
- #wpforo-wrap .wpforo-profile-wrap .profile-display-name{font-size:20px; text-shadow: 1px 0 #fefefe; line-height:24px; font-weight:200; margin-top:10px; display:inline-block; margin-bottom:5px; text-align:left; padding-left:40px; padding-top:50px;}
842
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{}
843
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{font-size:14px;line-height:18px;padding:1px 10px 1px 0;display:block;margin:3px 0 2px 0;text-shadow: 1px 0 #eeeeee;}
844
- #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item:last-child{border-right:none;}
845
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar{margin:10px 5px 5px 0; display:inline-block; vertical-align:baseline;}
846
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{display:table;border-collapse:separate; border-spacing:1px 1px;}
847
- #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{display:table-cell; min-width:30px; width:10%; padding:3px 0;text-align:center; font-size:15px; line-height:24px;}
848
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{display:inline-block; min-width:80px; color:#fff; text-align:center; font-size:30px; line-height:30px; padding:15px 10px; vertical-align:bottom; margin-left:0;}
849
- #wpforo-wrap .wpforo-profile-wrap .h-bottom{padding:0; text-align:center; width:100%;}
850
- #wpforo-wrap .wpforo-profile-wrap .h-footer{margin:20px 0 0; padding:0; border:none;}
851
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{padding:8px 20px;display:inline-block!important;line-height: 23px;float:left;min-width: 15%;}
852
- #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline-block; padding-right:1px;}
853
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content{background:transparent; margin-top:0; border-left:1px solid transparent; border-right:1px solid transparent; border-bottom:1px solid transparent; border-top: none;}
854
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content table{border:none!important; margin-top:0;}
855
- #wpforo-wrap .wpforo-profile-wrap .wpf-username{font-weight:bold; font-size:15px; display:inline-block; padding-left:10px;}
856
- #wpforo-wrap .wpforo-profile-wrap input[type="file"].wpf-custom-avatar{ width:40%; vertical-align:baseline; margin-left:10px; }
857
- #wpforo-wrap .wpforo-profile-wrap img.wpf-custom-avatar-img{ vertical-align:bottom; max-height:40px; max-width:100px; border:1px solid #ccc; padding:2px; margin-top:5px; display: inline-block; }
858
- #wpforo-wrap .wpforo-profile-wrap .wpf-member-title{display: inline-block;}
859
- #wpforo-wrap .wpforo-profile-wrap .wpf-member-title.wpfut{ display:none!important; }
860
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field.wpf-field-name-about{ border-top:none; padding-bottom:20px;}
861
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{ width:100%; display:block; text-align:justify; margin-bottom:10px; padding-bottom:10px; margin-top:5px; }
862
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label{ font-size:20px; font-weight:normal; }
863
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label i{ display:inline-block; padding-right:5px;}
864
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-field-wrap{ width:100%; font-style:italic; font-size:14px; line-height:22px; text-align:justify;}
865
- #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{}
866
- #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{box-shadow: 0px 0px 5px #999; border: 1px solid #ffffff; border-radius: 5px;}
867
-
868
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(1){ width: 40%;}
869
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2){ width: 30%;}
870
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3){ width: 30%;}
871
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2) .wpf-field{text-align: center;}
872
- #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3) .wpf-field{text-align: center;}
873
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar li{border-bottom: medium none; font-size: 13px;padding: 5px 0;}
874
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"]{ padding: 2px; width: 50%;}
875
- #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"]{ font-size: 14px; padding: 2px; line-height: 18px;}
876
- #wpforo-wrap .wpforo-profile-account .wpf-field-name-about textarea{ height: 110px;}
877
-
878
- #wpforo-wrap .wpforo-profile-home .wpfw-2 .wpf-field .wpf-field-wrap, #wpforo-wrap .wpforo-profile-home .wpfw-3 .wpf-field .wpf-field-wrap{padding-left: 35px;}
879
 
880
 
881
  /******************************************************/
882
  /******************** ACTIVITY ************************/
883
  /******************************************************/
884
- #wpforo-wrap .wpforo-activity-content{margin-top:2px;}
885
- #wpforo-wrap .wpforo-activity-content .activity-icon{min-width:40px; width:7%; padding:10px; font-size:20px; line-height: 20px; text-align:center;}
886
- #wpforo-wrap .wpforo-activity-content .activity-title{padding:10px; width:68%;}
887
- #wpforo-wrap .wpforo-activity-content .activity-title a {font-size:14px;}
888
- #wpforo-wrap .wpforo-activity-content .activity-date{padding:10px; white-space:nowrap; width:23%; text-align:center;}
889
- #wpforo-wrap .wpforo-activity-content .activity-foot {padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}
890
 
891
  /******************************************************/
892
  /******************** SUBSCRIPTION ********************/
893
  /******************************************************/
894
- #wpforo-wrap .wpforo-sbn-content{margin-top:2px;}
895
- #wpforo-wrap .wpforo-sbn-content .sbn-icon{min-width:40px; width:7%; padding:10px; font-size:16px; text-align:center;}
896
- #wpforo-wrap .wpforo-sbn-content .sbn-title{padding:10px; width:60%;}
897
- #wpforo-wrap .wpforo-sbn-content .sbn-title a {font-size:14px;}
898
- #wpforo-wrap .wpforo-sbn-content .sbn-action{padding:10px; white-space:nowrap; text-align:center; width:27%;}
899
- #wpforo-wrap .wpforo-sbn-content .sbn-foot{padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}
900
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-head{font-size: 16px; padding: 5px;}
901
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk{padding: 15px 0;}
902
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{padding:5px 20px 5px 0; display: inline-block; margin-right: 10px; }
903
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 190px; margin-top: 5px; }
904
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul{list-style: none; margin-left: 0; padding-left: 0;}
905
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{padding: 5px 0 5px 0;}
906
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li:last-child{border: none;}
907
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-tool-foot{text-align: right; padding: 10px 0;}
908
- #wpforo-wrap .wpforo-sbn-content input[type="checkbox"] {padding: 10px;margin-left: 8px;}
909
- #wpforo-wrap .wpforo-sbn-content label {display: inline; padding: 10px;}
910
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-div{ display: inline-block;}
911
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{vertical-align: top; font-style: italic;}
912
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-form-title{font-weight: bold; padding: 0 5px; vertical-align: top; width: 50%;}
913
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat.wpf-sbs-div{ display: block; width: 100%; padding: 7px 10px; font-size: 14px;}
914
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options input[type="checkbox"] {padding: 10px; margin-left: 8px;}
915
- #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options label {display: inline; padding: 10px;}
916
 
917
  /****************************************************/
918
  /******************* wpForo Forms *******************/
919
  /****************************************************/
920
- #wpforo-wrap input{border-radius: 0; box-shadow: none; font-weight: normal;}
921
- #wpforo-wrap textarea{padding: 5px 3px 3px 5px; border-radius: 0; box-shadow: none; font-weight: normal;}
922
- #wpforo-wrap select {text-indent: 0.01px; text-overflow: ''; padding: 5px 5px 5px 7px; font-size: 14px; line-height:18px;}
923
- #wpforo-wrap input[type="text"], #wpforo-wrap input[type="password"], #wpforo-wrap input[type="email"], #wpforo-wrap textarea, #wpforo-wrap select {margin: 2px; outline: 0 none; padding: 5px 5px 5px 7px; font-size: 14px; line-height:18px;}
924
- #wpforo-wrap input[type="submit"],#wpforo-wrap input[type="reset"], #wpforo-wrap input[type="button"]{padding:5px 15px!important; font-size:13px; cursor:pointer; line-height: 16px;box-shadow: 0 1px 1px #999999; outline: 0;}
925
- #wpforo-wrap .wpforo-widget-wrap input[type="submit"]{box-shadow: none;}
926
- #wpforo-wrap .wpf-button{padding:5px 15px!important; font-size:13px; font-weight:normal; cursor:pointer; line-height: 16px; border-radius: 0; white-space:nowrap; box-shadow: 0 1px 1px #999999; outline: 0;}
927
- #wpforo-wrap .wpf-button i{margin-right: 3px;}
928
- #wpforo-wrap .wpf-button-secondary{/*box-shadow: 0 1px 1px #999999;*/ border-radius: 0; padding: 5px 15px; margin: 0 10px; background-color: #F5F5F5; opacity: 0.8; color: #555555; border: 1px solid #cccccc; line-height: 16px; font-size: 13px;}
929
- #wpforo-wrap .wpf-button-secondary:hover{/*box-shadow: 0 1px 2px #999999;*/ opacity: 1;}
930
-
931
- #wpforo-wrap .wpf-topic-create{padding: 10px 15px 15px; margin-bottom:50px;}
932
- #wpforo-wrap .wpf-topic-create .wpf-subject-label{font-size: 15px; display: inline-block; padding-bottom: 2px;}
933
- #wpforo-wrap .wpf-topic-create .wp-editor-tools{padding:5px 10px 0 5px; margin-bottom:10px;}
934
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
935
- #wpforo-wrap .wpf-topic-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
936
- #wpforo-wrap .wpf-topic-create .wpf-subject{width: 100%; margin: 4px 0 8px 0; font-size: 16px; line-height: 24px; padding: 7px 10px;}
937
- #wpforo-wrap .wpf-topic-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
938
- #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-topic-create .mce-container-body{padding-bottom:0;}
939
- #wpforo-wrap .wpf-topic-form-extra-wrap .wpf-icon-spinner{ font-size: 2em; display: table; margin-left: auto; margin-right: auto; margin-bottom: 20px; color: #999; }
940
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar {padding-left:2px; margin-bottom:1px;}
941
- #wpforo-wrap .wpf-topic-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-right:1px; font-size:14px; cursor:pointer; line-height: 16px;}
942
- #wpforo-wrap .wpf-topic-create input[type="submit"]{float: right; margin-top: -5px;}
943
- #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i{font-size:20px;}
944
- #wpforo-wrap .wpf-topic-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
945
- #wpforo-wrap .wpf-topic-create .wp-switch-editor{height:30px;}
946
- #wpforo-wrap .mce-btn button{background-color: transparent;}
947
- #wpforo-wrap .mce-btn-small i {line-height: 20px;vertical-align: top;}
948
- #wpforo-wrap .mce-btn .mce-caret {margin-left: 0;margin-top: 8px;}
949
- #wpforo-wrap .mce-btn-small .mce-caret {margin-left: 0; margin-top: 8px;}
950
- #wpforo-wrap .mce-caret {border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid #333 !important; content: ""; display: inline-block; height: 0; vertical-align: top;width: 0;}
951
- #wpforo-wrap .mce-caret:hover { background-color:inherit;}
952
- #wpforo-wrap .mce-disabled .mce-caret {border-top-color: #aaa;}
953
- #wpforo-wrap .mce-toolbar .mce-btn-group { width: 100%; }
954
- #wpforo-wrap .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: right; }
955
-
956
- #wpforo-wrap #wpf-form-wrapper{padding-top:10px;}
957
- #wpforo-wrap #wpf-post-create{padding:10px; margin:10px 0;}
958
- #wpforo-wrap #wpf-reply-form-title{ margin:25px 0 15px 0; font-size:22px; font-weight:normal; line-height:26px; display:block;}
959
- #wpforo-wrap .wpf-post-create .wp-editor-tools{padding:5px 10px 0 5px; margin-bottom:10px;}
960
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-tmce{padding:5px 10px; border-bottom:none;}
961
- #wpforo-wrap .wpf-post-create .wp-editor-tabs a.switch-html{padding:5px 10px; border-bottom:none;}
962
- #wpforo-wrap .wpf-post-create .wpf-subject{width:100%; margin:5px 0 15px 0; padding:8px 10px;}
963
- #wpforo-wrap .wpf-post-create .mce-container-body .mce-container .mce-container-body .mce-container > div{margin: 2px;}
964
- #wpforo-wrap .wpf-post-create .quicktags-toolbar {padding-left:2px; margin-bottom:1px;}
965
- #wpforo-wrap .wpf-post-create .quicktags-toolbar input[type="button"] {padding:5px 7px!important; border:none; margin-right:1px; font-size:14px; cursor:pointer; line-height: 16px;}
966
- #wpforo-wrap .wpf-post-create input[type="submit"]{float: right;}
967
- #wpforo-wrap .wpf-post-create .wpf-topic-sbs{float: left;}
968
- #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i{font-size:20px;}
969
- #wpforo-wrap .wpf-post-create .mce-toolbar .mce-btn button i.mce-i-code{font-weight: bold;}
970
- #wpforo-wrap .wpf-post-create .wp-switch-editor{height:30px;}
971
-
972
- #wpforo-wrap .wpf-extra-fields{border-bottom:1px #e6e6e6 solid; padding:10px 1px;}
973
- #wpforo-wrap .wpf-default-attachment label{font-size:14px; vertical-align:middle;}
974
- #wpforo-wrap .wpf-default-attachment input[type="file"]{font-size:13px; vertical-align:middle; padding:1px 5px; line-height:16px;}
975
- #wpforo-wrap .wpf-default-attachment p{ font-size:12px; line-height:30px; font-style:italic; }
976
-
977
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields{margin-bottom:10px;}
978
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-fields input[type="text"]{width:100%;}
979
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-name{width:49%; display:block; margin-right:1%; float:left;}
980
- #wpforo-wrap .wpf-topic-create .wpf-topic-guest-email{width:49%; display:block; float:right;}
981
-
982
- #wpforo-wrap #wpf-post-create
7
  */
8
 
9
 
10
+ #wpforo #wpforo-wrap .wpforo-main{clear:both;}
11
+ #wpforo #wpforo-wrap.wpf-dark{ padding:30px; margin:2px;}
12
+ #wpforo #wpforo-wrap .wpforo-subtop{display: block!important; position: relative;}
13
+ #wpforo #wpforo-wrap .wpforo-content{width:69%; float:left; padding:0; box-sizing: border-box;}
14
+ #wpforo #wpforo-wrap .wpforo-content.wpfrt{padding-right: 20px;}
15
+ #wpforo #wpforo-wrap .wpforo-right-sidebar{width:28%; float:right; padding:0 0 0 0; box-sizing: border-box;}
16
+ #wpforo #wpforo-wrap [class*="content"]:after{clear: none;}
17
+ #wpforo #wpforo-wrap {margin:0; font-size:13px; text-align:left; width:100%; padding:10px; text-transform:none; box-sizing: border-box;}
18
+ #wpforo #wpforo-wrap * {box-sizing: border-box; box-shadow:none; color:inherit;}
19
+ #wpforo #wpforo-wrap html, #wpforo #wpforo-wrap body, #wpforo #wpforo-wrap div, #wpforo #wpforo-wrap span, #wpforo #wpforo-wrap applet, #wpforo #wpforo-wrap object, #wpforo #wpforo-wrap iframe, #wpforo #wpforo-wrap h1, #wpforo #wpforo-wrap h2, #wpforo #wpforo-wrap h3, #wpforo #wpforo-wrap h4, #wpforo #wpforo-wrap h5, #wpforo #wpforo-wrap h6, #wpforo #wpforo-wrap p, #wpforo #wpforo-wrap blockquote, #wpforo #wpforo-wrap pre, #wpforo #wpforo-wrap a, #wpforo #wpforo-wrap abbr, #wpforo #wpforo-wrap acronym, #wpforo #wpforo-wrap address, #wpforo #wpforo-wrap big, #wpforo #wpforo-wrap cite, #wpforo #wpforo-wrap code, #wpforo #wpforo-wrap del, #wpforo #wpforo-wrap dfn, #wpforo #wpforo-wrap em, #wpforo #wpforo-wrap img, #wpforo #wpforo-wrap ins, #wpforo #wpforo-wrap kbd, #wpforo #wpforo-wrap q, #wpforo #wpforo-wrap s, #wpforo #wpforo-wrap samp, #wpforo #wpforo-wrap small, #wpforo #wpforo-wrap strike, #wpforo #wpforo-wrap sub, #wpforo #wpforo-wrap sup, #wpforo #wpforo-wrap tt, #wpforo #wpforo-wrap var, #wpforo #wpforo-wrap b, #wpforo #wpforo-wrap u, #wpforo #wpforo-wrap i, #wpforo #wpforo-wrap center, #wpforo #wpforo-wrap dl, #wpforo #wpforo-wrap dt, #wpforo #wpforo-wrap dd, #wpforo #wpforo-wrap ol, #wpforo #wpforo-wrap ul, #wpforo #wpforo-wrap li, #wpforo #wpforo-wrap fieldset, #wpforo #wpforo-wrap form, #wpforo #wpforo-wrap label, #wpforo #wpforo-wrap legend, #wpforo #wpforo-wrap table, #wpforo #wpforo-wrap caption, #wpforo #wpforo-wrap tbody, #wpforo #wpforo-wrap tfoot, #wpforo #wpforo-wrap thead, #wpforo #wpforo-wrap tr, #wpforo #wpforo-wrap th, #wpforo #wpforo-wrap td, #wpforo #wpforo-wrap article, #wpforo #wpforo-wrap aside, #wpforo #wpforo-wrap canvas, #wpforo #wpforo-wrap details, #wpforo #wpforo-wrap embed, #wpforo #wpforo-wrap figure, #wpforo #wpforo-wrap figcaption, #wpforo #wpforo-wrap footer, #wpforo #wpforo-wrap header, #wpforo #wpforo-wrap hgroup, #wpforo #wpforo-wrap menu, #wpforo #wpforo-wrap nav, #wpforo #wpforo-wrap output, #wpforo #wpforo-wrap ruby, #wpforo #wpforo-wrap section, #wpforo #wpforo-wrap summary, #wpforo #wpforo-wrap time, #wpforo #wpforo-wrap mark, #wpforo #wpforo-wrap audio, #wpforo #wpforo-wrap video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
20
+ #wpforo #wpforo-wrap strong{ font-weight:bold; }
21
+ #wpforo #wpforo-wrap .wpforo-admin-note .aligncenter{clear: both; display: block; margin: 0 auto 1.75em;}
22
+ #wpforo #wpforo-wrap .wpforo-admin-note .alignright {float: right; margin: 0.375em 0 1.75em 1.75em;}
23
+ #wpforo #wpforo-wrap .wpforo-admin-note .alignleft {float: left;margin: 0.375em 1.75em 1.75em 0;}
24
+ #wpforo #wpforo-wrap .wpforo-post-content blockquote,
25
+ #wpforo #wpforo-wrap .wpforo-revision-body blockquote{ clear: none;}
26
+ #wpforo #wpforo-wrap ol,
27
+ #wpforo #wpforo-wrap ul,
28
+ #wpforo #wpforo-wrap li {list-style: none; margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; line-height:1.6;}
29
+ #wpforo #wpforo-wrap ul li:before {content: "";}
30
+ #wpforo #wpforo-wrap input,
31
+ #wpforo #wpforo-wrap textarea,
32
+ #wpforo #wpforo-wrap select{margin:0; padding:0; display:inline; width: auto; min-height: auto;}
33
+ #wpforo #wpforo-wrap form input[type="checkbox"], form input[type="radio"]{display: inline-block;}
34
+ #wpforo #wpforo-wrap p{font-size: 14px;line-height: 20px;padding: 0;margin: 0;}
35
+ #wpforo #wpforo-wrap h3{font-size:16px; padding:5px 0; margin:0; line-height:18px; font-weight:500; text-transform:none;}
36
+ #wpforo #wpforo-wrap h2{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
37
+ #wpforo #wpforo-wrap h1{font-size:20px; padding:10px 2px; margin:0; line-height:22px; font-weight:bold; text-transform:none;}
38
+ #wpforo #wpforo-wrap img {height:inherit;max-width:none; border:none; margin:0; padding:0; float:none; box-shadow:none;}
39
+ #wpforo #wpforo-wrap pre {width:100%; overflow-x:auto; padding:10px 10px 15px 10px; margin:10px 0; font-size:13px; white-space:pre;}
40
+ #wpforo #wpforo-wrap label{display:inline; font-weight:normal; cursor: pointer;}
41
+ #wpforo #wpforo-wrap span{display:inline; font-weight:normal;}
42
+ #wpforo #wpforo-wrap #footer {padding: 0 10px;}
43
+ #wpforo #wpforo-wrap #footer p {margin: 0; padding: 10px 0; font-size:13px }
44
+ #wpforo #wpforo-wrap .wpf-p-error {font-size: 14px; padding: 28px 29px; text-align:center;}
45
+ #wpforo #wpforo-wrap .wpf-res-menu{display:none; font-weight:normal; cursor:pointer;}
46
+ #wpforo #wpforo-wrap #wpforo-menu {margin-bottom: 5px; line-height:18px; display: flex;width: 100%;justify-content: space-between;flex-direction: row;align-items: center;flex-wrap: nowrap; min-height: 48px; padding: 0;}
47
+ #wpforo #wpforo-wrap #wpforo-menu > ul {margin: 0 !important;}
48
+ #wpforo #wpforo-wrap #wpforo-menu li {display:inline-block; list-style: none outside none; padding: 0; margin:0 0 0 -4px; line-height:1.4;}
49
+ #wpforo #wpforo-wrap #wpforo-menu ul.sub-menu li {margin-left:0;}
50
+ #wpforo #wpforo-wrap #wpforo-menu li:first-child{ margin-left:0;}
51
+ #wpforo #wpforo-wrap #wpforo-menu li a {display: block; border:none; padding: 15px 24px;}
52
+ #wpforo #wpforo-wrap #wpforo-menu li > ul {visibility: hidden; display: inline-block; background-color: #555555; position: absolute; z-index: 2; margin: 0 !important;}
53
+ #wpforo #wpforo-wrap #wpforo-menu li:hover > ul {visibility: visible;}
54
+ #wpforo #wpforo-wrap #wpforo-menu li > ul > li {float: none; display: block }
55
+ #wpforo #wpforo-wrap .wpforo-td input[type="text"],
56
+ #wpforo #wpforo-wrap .wpforo-td input[type="email"],
57
+ #wpforo #wpforo-wrap .wpforo-td input[type="url"],
58
+ #wpforo #wpforo-wrap .wpforo-td input[type="number"],
59
+ #wpforo #wpforo-wrap .wpforo-td input[type="search"],
60
+ #wpforo #wpforo-wrap .wpforo-td input[type="password"]{height:auto;}
61
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu{padding:2px;}
62
+ #wpforo #wpforo-wrap #wpforo-menu .wpf-res-menu i{padding: 12px 24px; font-size:19px; line-height:18px;}
63
+ #wpforo #wpforo-wrap .wpforo-pm-note{padding:1px 5px 1px 5px; font-size:13px; font-weight:bold; border-radius: 10px; border:1px solid transparent;}
64
+ #wpforo #wpforo-wrap table, #wpforo #wpforo-wrap table tr, #wpforo #wpforo-wrap table tr td, #wpforo #wpforo-wrap table tr th{border:none; padding:0; box-sizing: border-box; background:none; margin:0; text-align:left;}
65
+ #wpforo #wpforo-wrap .wpf-action {background-color:transparent; text-transform:none; text-decoration:none; text-shadow:none; border-radius: 0; border:none; content: ""; left: 0; position:relative; top: 0; width:auto; display: inline-block; white-space:nowrap; line-height:20px; height:auto; min-height:inherit;}
66
+ #wpforo #wpforo-wrap .wpf-action:hover{text-decoration:none;}
67
+ #wpforo #wpforo-wrap .wpf-action i{margin-right:3px;}
68
+ #wpforo #wpforo-wrap .wpf-action.wpforo-tools i{margin-right:4px;}
69
+ #wpforo #wpforo-wrap .wpf-vsep{ display:inline-block; padding:0 5px;}
70
+ #wpforo #wpforo-wrap .wpforo-feed{float:right;font-size:12px;}
71
+ #wpforo #wpforo-wrap .wpforo-admin-note{margin: 5px auto 20px auto; padding: 20px; font-size: 14px; box-shadow: inset 0 0 20px 5px rgba(240,240,240,0.6);}
72
+
73
+ #wpforo #wpforo-wrap .wpforo-text ol,
74
+ #wpforo #wpforo-wrap .wpforo-text ol li {list-style:decimal; margin: 2px 15px;}
75
+ #wpforo #wpforo-wrap .wpforo-text ul,
76
+ #wpforo #wpforo-wrap .wpforo-text ul li{list-style:disc; margin: 2px 15px;}
77
+ #wpforo #wpforo-wrap .wpforo-text h3{ line-height: normal; margin: 10px 0}
78
+ #wpforo #wpforo-wrap .wpforo-text p{ line-height: normal; margin-bottom: 10px;}
79
+
80
+ #wpforo #wpforo-wrap .wpforo-table{display:table; width:100%;}
81
+ #wpforo #wpforo-wrap .wpforo-tr{display:table-row;}
82
+ #wpforo #wpforo-wrap .wpforo-th{display:table-cell;}
83
+ #wpforo #wpforo-wrap .wpforo-td{display:table-cell;}
84
+
85
+ #wpforo #wpforo-wrap .wpf-table{display:block; width:100%; padding: 10px 0;}
86
+ #wpforo #wpforo-wrap .wpf-tr{display:block; width:100%; box-sizing: border-box;}
87
+ #wpforo #wpforo-wrap .wpf-th{display:block; float: left; box-sizing: border-box;}
88
+ #wpforo #wpforo-wrap .wpf-td{display:block; float: left; box-sizing: border-box;}
89
+ #wpforo #wpforo-wrap .wpf-cl{ clear: both;}
90
+ #wpforo #wpforo-wrap .wpfw-1{ width: 100%; }
91
+ #wpforo #wpforo-wrap .wpfw-2{ width: 50%; }
92
+ #wpforo #wpforo-wrap .wpfw-3{ width: 33.3%; }
93
+ #wpforo #wpforo-wrap .wpfw-4{ width: 25%; }
94
+ #wpforo #wpforo-wrap .wpfw-5{ width: 20%; }
95
+ #wpforo #wpforo-wrap .wpfw-6{ width: 16.6%; }
96
+
97
+ #wpforo #wpforo-wrap .wpf-bar-right{min-width: 120px; display: flex; flex-direction: row; justify-content: flex-end; align-items: center; text-align:right; position:relative;}
98
+
99
+ #wpforo #wpforo-wrap .wpf-search .wpf-search-form{display: initial; padding-right: 3px;}
100
+ #wpforo #wpforo-wrap .wpf-search form{display:inline-block;}
101
+ #wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field{z-index: 30;cursor:pointer;border:none;box-shadow: none; margin: 0; box-sizing: border-box;color: #666666; height: 28px; max-width: none; outline: 0 none; padding: 5px 3px 5px 24px; position: relative;transition-duration: 0.4s; transition-property: width, background; transition-timing-function: ease;width: 24px;vertical-align:baseline;}
102
+ #wpforo #wpforo-wrap .wpf-search input[type="text"].wpf-search-field:focus{z-index: 1;cursor: text;width: 180px;padding-left:28px;position:inherit;vertical-align:baseline;}
103
+ #wpforo #wpforo-wrap .wpf-search i{position: absolute; margin: 0 0 7px 0; top:0; font-size: 16px; line-height:30px; padding: 0 0 0 7px; z-index: 10; cursor:pointer; vertical-align:baseline;}
104
+
105
+ #wpforo #wpforo-wrap .wpf-head-bar{padding:5px 0;}
106
+ #wpforo #wpforo-wrap .wpf-head-bar-left{float:left; width:69%;}
107
+ #wpforo #wpforo-wrap .wpf-head-bar-right{float:right; padding: 30px 1px 0 1px; width:30%; text-align:right;}
108
+
109
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts{display: inline-block; padding: 0 15px 0 10px; margin-right: 10px;position: initial;}
110
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts i{display: inline-block;font-size: 21px; position: initial;line-height: 30px;margin: 0;padding-right: 8px;}
111
+ #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts-count{font-size: 15px; font-family: Arial, sans-serif;}
112
+ #wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::after{left: 35%; top: -15px; white-space: normal;}
113
+ #wpforo #wpforo-wrap .wpf-alerts [wpf-tooltip]::before{left: 35%; top: -15px;}
114
+ #wpforo #wpforo-wrap .wpf-alerts .wpf-bell{white-space: nowrap;}
115
+ #wpforo #wpforo-wrap .wpf-notifications{display:none; position: absolute; top: -7px; right: 0; min-width: 300px; width: 25%; z-index: 100000; padding: 0px 10px;}
116
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head{padding: 12px 5px 9px 5px; font-weight: 600; letter-spacing: 0.5px; font-size: 14px; }
117
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-head i{font-size: 15px; margin-right: 3px;}
118
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content{padding: 10px 0px 1px 0px; overflow-y: auto; overflow-x: hidden; max-height: 400px; font-size: 12px;}
119
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-nspin{text-align: center; padding: 0 10px 5px 0; font-size: 20px; color: #999;}
120
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content ul,
121
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{margin: 0; list-style: none;}
122
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li{padding: 7px 4px 7px 6px; display: flex; flex-direction: row; justify-content: space-around; align-items: flex-start;}
123
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft{ flex-basis: 10%; padding-top: 4px;}
124
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nright{ flex-basis: 90%;}
125
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content li .wpf-nleft i{font-size: 16px;}
126
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-ndesc{font-size: 11px; line-height: 18px;}
127
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-actions{text-align: right; padding: 10px 5px 5px 5px; font-size: 12px;}
128
+ #wpforo #wpforo-wrap .wpf-notifications .wpf-notification-content .wpf-no-notification{padding: 5px 10px 15px 10px; font-size: 13px;}
129
+
130
+ #wpforo #wpforo-wrap #wpforo-poweredby{margin:0; padding:5px 10px 5px 10px; text-align:center; font-size:12px; line-height: 16px; vertical-align:middle; height:28px;}
131
+ #wpforo #wpforo-wrap #wpforo-poweredby p{text-align: end;}
132
  #wpforo-poweredby span {display: inline-block;}
133
  #wpforo-poweredby .wpf-by{margin:0; padding:0; text-align:right; vertical-align:middle; line-height: 18px;}
134
  #wpforo-poweredby #bywpforo {display: none;line-height: 20px;color:#ddd; font-size: 12px;}
135
  #wpforo-poweredby .by-wpforo a {border: 0 none;color: #ccc;font-size: 11px;font-weight: bold; line-height: 12px;margin: 0;padding: 1px;text-align: right;text-decoration: none;}
136
+ #wpforo-poweredby img.wpdimg{ border: 0 none; clear: both; cursor: pointer;display:inline-block;width: 18px;height: 18px;line-height:18px;margin: 0;padding: 0;}
137
+ #wpforo #wpforo-wrap .cat-title{cursor: default;}
138
+ #wpforo #wpforo-wrap #wpforo-title{font-size:20px; padding:2px 0 10px 0; margin:1px 0 15px 0; font-weight:500; }
139
+ #wpforo #wpforo-wrap #wpforo-description{margin-bottom:20px; margin-top:-12px; font-size:14px; display:block; width:100%; padding:0 0 7px 0;}
140
+
141
+ #wpforo #wpforo-wrap a:link {text-decoration: none;}
142
+ #wpforo #wpforo-wrap a:visited {text-decoration: none;}
143
+ #wpforo #wpforo-wrap a:hover{text-decoration: none;}
144
+ #wpforo #wpforo-wrap a:active {text-decoration: none;}
145
+ #wpforo #wpforo-wrap a{direction: ltr; unicode-bidi: embed; border:none; cursor: pointer;}
146
+
147
+ #wpforo #wpforo-wrap .wpflink { cursor: pointer}
148
+
149
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap {display: block; margin: 20px 0; background-color: #ececec;}
150
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head {display: block;padding: 10px;min-height: 36px;cursor: pointer;border-left: 3px solid;}
151
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-head i{font-style: normal;}
152
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-title{display: inline-block;}
153
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-body {display: none; padding: 10px 20px; border-left: 3px solid; border-top: 1px dashed #ccc;}
154
+ #wpforo #wpforo-wrap .wpf-spoiler-wrap .wpf-spoiler-chevron{padding: 0 15px 0 6px;}
 
155
 
156
  /****************************************************/
157
  /******************* members bar ********************/
158
  /****************************************************/
159
+ #wpforo #wpforo-wrap .author-rating {height: 8px; width: 90px; margin: 15px auto 2px 0; padding: 0;}
160
+ #wpforo #wpforo-wrap .author-rating .bar{height:8px;}
161
+
162
+ #wpforo #wpforo-wrap .author-rating-short{color: #ffffff; display: inline-block; font-size: 14px; font-weight: bold; line-height: 16px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
163
+ #wpforo #wpforo-wrap .author-rating-full{display: inline-block; font-size: 16px; font-weight: bold; line-height: 18px; min-width: 30px; padding: 2px 8px; text-align: center; white-space: nowrap;}
164
+ #wpforo #wpforo-wrap .author-rating-full i.fa-certificate{font-size: 20px;}
165
+ #wpforo #wpforo-wrap .author-rating-full i.fa-shield-alt{font-size: 24px;}
166
+ #wpforo #wpforo-wrap .author-rating-full i.fa-trophy{font-size: 26px;}
167
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-certificate{font-size: 16px; margin-right: 5px;}
168
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-shield-alt{font-size: 16px; margin-right: 5px;}
169
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .author-rating-full i.fa-trophy{font-size: 16px; margin-right: 5px;}
170
+ #wpforo #wpforo-wrap .wpforo-post .wpf-left .author-rating-full{display: block;}
171
 
172
  .ui-dialog {z-index: 999998 !important;}
173
  .wpf-video{ margin: 10px !important;}
174
  .wp-editor-tools{display: none;}
175
+ #wpforo #wpforo-wrap.wpft-topic .wp-editor-container .mce-edit-area iframe{min-height: 130px;}
176
  /********************************************************/
177
  /************* Admin members bar END ********************/
178
  /********************************************************/
185
  /****************************************************/
186
  /************* wpForo Breadcrumb ********************/
187
  /****************************************************/
188
+ #wpforo #wpforo-wrap .wpf-breadcrumb {display: inline-block; counter-reset: flag; margin:15px 0 15px 0;}
189
+ #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-root i{ font-size:14px;}
190
+ #wpforo #wpforo-wrap .wpf-breadcrumb .wpf-end {width:20px; padding:0; border:none; outline:none; text-decoration:none; cursor:default;}
191
+ #wpforo #wpforo-wrap .wpf-breadcrumb div{text-decoration: none; outline: none; display: block; float: left; font-size: 11px; line-height: 24px; padding: 0 15px 0 22px; position: relative;}
192
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:first-child {padding-left: 10px;}
193
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:first-child:before {left: 14px;}
194
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active{cursor:default;}
195
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg); -moz-transform: scale(0.70) rotate(45deg); -o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
196
+ #wpforo #wpforo-wrap .wpf-breadcrumb div.active:after {content: ''; position: absolute; top: 0; right: -8px; width: 24px; height: 24px; -webkit-transform: scale(0.70) rotate(45deg);-moz-transform: scale(0.70) rotate(45deg);-o-transform: scale(0.70) rotate(45deg); transform: scale(0.70) rotate(45deg); z-index: 1; box-shadow: 2px -2px }
197
+ #wpforo #wpforo-wrap .wpf-breadcrumb div:last-child:after {content: none;}
198
 
199
  /****************************************************/
200
  /**************** wpForo Tooltip ********************/
219
  /******************************************************/
220
  /************* wpForo Subscription ********************/
221
  /******************************************************/
222
+ #wpforo #wpforo-wrap .wpf-action-link { padding:5px 1px 7px 1px; margin-top:-15px;}
223
+ #wpforo #wpforo-wrap .wpf-action-link span{cursor:pointer; font-size:13px;}
224
+ #wpforo #wpforo-wrap .wpf-action-link span i.fa-envelope{font-size: 14px;}
225
 
226
  /****************************************************/
227
  /************* wpForo Post Content Style ************/
228
  /****************************************************/
229
+ #wpforo #wpforo-wrap .post-wrap, #wpforo #wpforo-wrap [id^=post-][data-postid]{position: relative;}
230
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content{padding:10px 30px 10px 10px; min-height:130px; font-size:14px; word-wrap: break-word;}
231
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content p,
232
+ #wpforo #wpforo-wrap .wpforo-revision-body p{font-size:14px; padding:0; margin:0 0 10px 0; line-height:inherit}
233
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content img,
234
+ #wpforo #wpforo-wrap .wpforo-revision-body img{max-width:100%; max-height:500px; margin:2px;}
235
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-content .emoji,
236
+ #wpforo #wpforo-wrap .wpforo-revision-body .emoji{font-size:20px;}
237
+ #wpforo #wpforo-wrap .wpforo-post blockquote,
238
+ #wpforo #wpforo-wrap .wpforo-revision-body blockquote{display:block; margin:5px 0 15px 0; width:90%; padding:10px; font-size:13px;}
239
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-quote-author,
240
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-quote-author{padding:5px 0; font-weight:bold;}
241
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code,
242
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px }
243
+ #wpforo #wpforo-wrap .wpforo-post code,
244
+ #wpforo #wpforo-wrap .wpforo-revision-body code{max-width:90%; overflow-x:auto; padding:5px 10px 15px 10px; margin:10px 0; font-size:12px;}
245
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-code-title,
246
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-code-title{font-size:12px; margin-bottom:10px; padding:0 2px 5px 2px; font-weight:bold;}
247
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments,
248
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments{padding:10px 10px 7px 10px; margin:20px 0 5px 0; width:90%;}
249
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-attachments img,
250
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpforo-post-attachments img{max-width:100%; height:80px; padding:2px;}
251
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature{width:90%; padding:10px 2px; font-size:13px; line-height:18px; margin: 10px 0 0 0;}
252
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpforo-post-signature{ margin: 10px 0 0 10px; }
253
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature p{font-size:12px; line-height:16px; margin:0; padding:2px 0;}
254
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-post-signature img {max-height: 200px; max-width: 100%; width: auto;}
255
+ #wpforo #wpforo-wrap .wpforo-post ol,
256
+ #wpforo #wpforo-wrap .wpforo-post ol li,
257
+ #wpforo #wpforo-wrap .wpforo-revision-body ol,
258
+ #wpforo #wpforo-wrap .wpforo-revision-body ol li {list-style:decimal; margin: 2px 15px;}
259
+ #wpforo #wpforo-wrap .wpforo-post ul,
260
+ #wpforo #wpforo-wrap .wpforo-post ul li,
261
+ #wpforo #wpforo-wrap .wpforo-revision-body ul,
262
+ #wpforo #wpforo-wrap .wpforo-revision-body ul li{list-style:disc; margin: 2px 15px;}
263
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file{ padding:10px 15px 15px 15px; margin:30px 0 10px 0; border:#bbb dotted 1px; display:table;}
264
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file i.fa-paperclip{ font-size:22px; display:inline-block; padding-right:7px;}
265
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-attached-file.wpfa-deleted{ color:#aaa; padding:10px; }
266
+ #wpforo #wpforo-wrap .wpforo-post .wpf-action{display:inline-block; margin:4px 4px; }
267
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
268
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat a{font-size:12px;}
269
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list .wpf-vat{text-align:right;}
270
+ #wpforo #wpforo-wrap img.wpforo-auto-embeded-image{ width:auto; max-width:60%; max-height:300px; padding:5px; background:#fff;}
271
+ #wpforo #wpforo-wrap .wpforo-topic-badges{ position:absolute; top:14px; right:1px; cursor:default;}
272
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-badges{ top:4px; right:2px;}
273
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fa,
274
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fas,
275
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fab,
276
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.far,
277
+ #wpforo #wpforo-wrap .wpforo-topic-badges i.fal { padding:2px 5px; margin:1px; color:#777; line-height:14px; font-size:16px; border-bottom:1px dotted #999; border-left:1px dotted #aaa;}
278
+ #wpforo #wpforo-wrap h3.wpforo-forum-title{ padding-top:0;}
279
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-membertoggle{cursor:pointer; top:0; font-size:18px; line-height:18px;}
280
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo{padding:3px; text-align:center; display:none;}
281
+ #wpforo #wpforo-wrap .wpforo-post .wpf-member-profile-button {display: inline-block;font-size: 14px;line-height: 14px;margin-right:1px; padding:1px;}
282
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-wrap{ display:block; padding:6px 15px; text-align:center;}
283
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img{ opacity:0.7; border:none; text-decoration:none; float:none; display: inline-block;font-size: 16px;line-height: 16px; padding:0 1px 1px 1px;}
284
+ #wpforo #wpforo-wrap .wpforo-post .wpforo-memberinfo .wpf-member-socnet-button img:hover{opacity:1;}
285
+ #wpforo #wpforo-wrap .wpforo-post .wpf-mod-message{display:inline-block; float:left; text-align:left;}
286
+ #wpforo #wpforo-wrap .wpforo-comment .wpf-mod-message{text-align:right; font-size: 12px; line-height: 16px;}
287
+ #wpforo #wpforo-wrap .wpforo-post .author-title span{display:block}
288
+ #wpforo #wpforo-wrap .wpf-author-nicename{ font-size:12px; font-family:"Courier New", Courier, monospace; line-height: 18px;padding-top: 4px;}
289
+ #wpforo #wpforo-wrap .wpforo-members-content .wpf-members-info .wpf-author-nicename{ display:inline; font-size:13px;padding-top: 0;}
290
+ #wpforo #wpforo-wrap .wpforo-post-content .wpf-video, #wpforo #wpforo-wrap .wpforo-post-content .wpf-video iframe{max-width: 98%;}
291
+ #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video, #wpforo #wpforo-wrap .wpforo-revision-body .wpf-video iframe{max-width: 98%;}
292
+ #wpforo #wpforo-wrap .wpf-member-title{ display:block; cursor:default; }
293
+ #wpforo #wpforo-wrap .wpf-member-title.wpfut{font-size:11px; line-height:15px; padding:2px 15px; margin:5px auto; border:1px solid #dddddd;}
294
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap{ border-top: 1px dotted #aaaaaa; padding: 10px 0; margin: 20px 10px 20px; width: 90%; }
295
+ #wpforo #wpforo-wrap .wpfl-2 .wpf-post-edit-wrap, #wpforo #wpforo-wrap .wpfl-3 .wpf-post-edit-wrap{ margin: 20px 0 20px; }
296
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited{font-size:11px; font-style:italic; padding:0;}
297
+ #wpforo #wpforo-wrap .wpf-post-edit-wrap .wpf-post-edited i{ padding: 0 5px 0 2px;}
298
+ #wpforo #wpforo-wrap .wpf-extra-fields{line-height: 2em;}
299
+ #wpforo #wpforo-wrap .wpf-extra-fields > br:first-of-type{display: none;}
300
+ #wpforo #wpforo-wrap .wpf-extra-fields .wpf-default-attachment{padding-top: 5px;}
301
+
302
+ #wpforo #wpforo-wrap .wpf_forum_unread, #wpforo #wpforo-wrap .wpf_forum_unread a{ font-weight:bold; }
303
+ #wpforo #wpforo-wrap .wpf_topic_unread, #wpforo #wpforo-wrap .wpf_topic_unread a{ font-weight:bold; font-size:98%; }
304
+ #wpforo #wpforo-wrap .wpf-unread-forum .wpforo-forum-title a,
305
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpforo-topic-title a,
306
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpf-thread-title a,
307
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpf-spost-title a,
308
+ #wpforo #wpforo-wrap .wpf-unread-topic .wpforo-last-topic-title a,
309
+ #wpforo #wpforo-wrap .wpf-unread-post .wpf-spost-title a,
310
+ #wpforo #wpforo-wrap .wpf-unread-post .wpforo-last-post-title a,
311
+ #wpforo #wpforo-wrap .wpf-unread-post .posttitle a,
312
+ #wpforo #wpforo-wrap .wpforo-subforum .wpf-unread-forum a,
313
+ #wpforo #wpforo-wrap .wpf-forum-item.wpf-unread-forum a{font-weight:bold;}
314
+ #wpforo #wpforo-wrap a.wpf-new-button,
315
+ #wpforo #wpforo-wrap span.wpf-new-button{font-weight: normal!important;background:#FF812D;color:#fff!important;padding: 0.5px 5px 1px 5px!important; line-height: inherit; font-size: 90%; line-height: 16px; font-family: Arial; border-radius: 3px; margin: 0px 3px; text-transform: lowercase;}
316
+ #wpforo #wpforo-wrap.wpft-topic a.wpf-new-button,
317
+ #wpforo #wpforo-wrap.wpft-topic span.wpf-new-button{font-size: 13px !important; vertical-align: middle;}
318
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a.wpf-new-button,
319
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title span.wpf-new-button{font-size: 90%;}
320
+
321
+ #wpforo #wpforo-wrap a.wpf-new-button:hover,
322
+ #wpforo #wpforo-wrap span.wpf-new-button:hover{color: #fff; background: #ff9945; }
323
+
324
+ #wpforo #wpforo-wrap [data-copy-wpf-furl], #wpforo #wpforo-wrap [data-copy-wpf-shurl]{cursor: pointer;}
325
+ .wpforo-copy-url-wrap{display: flex; flex-direction: column; margin-bottom: 13px !important; cursor: copy; position: relative}
326
+ .wpforo-copy-url-wrap .wpforo-copy-input{flex-grow: 1}
327
  .wpforo-copy-url-wrap .wpforo-copy-input-header{margin-bottom: -2px !important;}
328
+ .wpforo-copy-url-wrap .wpforo-copy-input-body{border: 1px solid #bbb; border-radius: 3px; background-color: white; display: flex; align-items: center;}
329
  .wpforo-copy-url-wrap .wpforo-copy-url-label{display: inline-block; padding: 2px 10px !important;cursor: copy;border: 1px solid #bbb;background: white;border-bottom: none;border-radius: 3px 3px 0 0;}
330
  .wpforo-copy-url-wrap .wpforo-copy-url-label i{margin-right: 5px !important;}
331
  .wpforo-copy-url-wrap .wpforo-copy-url{display:block; width: 100%; height: 40px !important; padding: 3px 10px !important; cursor: copy; border: 0; border-radius: unset; background: transparent; outline: none; flex-grow: 1;}
337
  /****************************************************/
338
  /********* wpForo Layout 1 (Extended Layout) ********/
339
  /****************************************************/
340
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-category{padding: 7px 12px;}
341
+ #wpforo #wpforo-wrap .wpfl-1 .cat-title{width:84%; float:left; text-align:left; padding:5px 0; font-size:14px;}
342
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
343
+ #wpforo #wpforo-wrap .wpfl-1 .cat-stat-topics {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
344
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum{min-height: 60px; padding: 7px 12px 10px 0;}
345
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
346
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-info{width:75%; float:left; text-align:left; padding:8px 0 0 0;}
347
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-title{font-size:17px;}
348
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-description{font-size:13px; padding:5px 0 5px 0; line-height:17px;}
349
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
350
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum ul{font-size:14px; padding-left:0;}
351
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
352
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:0;}
353
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-footer{font-size:12px;}
354
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-posts{width:7%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
355
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-forum-stat-topics{width:8%; float:right; text-align:center; padding:15px 0 5px 0; font-size:16px;}
356
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics{ padding: 3px 0 0 0;}
357
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
358
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list{width:94%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
359
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
360
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:0;}
361
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title{float:left; font-size:13px; cursor:default;}
362
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title i{display: inline-block; padding-right: 7px;}
363
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
364
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-user{width:130px; float:right; text-align:left; padding:0 5px 0 10px;}
365
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-date{width:110px; float:right; text-align:right;}
366
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-topic-posts{width:80px; float:right; text-align:right;} /* removed */
367
  /* Topics */
368
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
369
+ #wpforo #wpforo-wrap .wpfl-1 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
370
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-posts {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
371
+ #wpforo #wpforo-wrap .wpfl-1 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px; white-space:nowrap;}
372
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic{padding: 4px 12px 12px 0;}
373
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon{width:7%; float:left; text-align:center; padding:1px 0 7px 0; font-size:2em; cursor:default;}
374
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-icon i.fa-check-circle{ font-size:26px; }
375
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-info{width:74%; float:left; text-align:left; padding:2px 0 0 0; position:relative;}
376
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title{padding:10px 2px 5px 0; font-weight:500; line-height:20px;}
377
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title a{font-size:16px; line-height:20px; padding:7px 2px 9px 0;}
378
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-title i{display: inline-block; padding-right: 10px; font-size: 1.1em;}
379
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-start-info{font-size:12px; line-height:20px;}
380
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-posts{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
381
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
382
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts{padding: 3px 0 0 0;}
383
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-tab{width:6%; float:left; text-align:center; padding:0 0; font-size:16px;}
384
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list{width:94%; float:right; text-align:left; padding:4px 0 0 0; font-size:16px; min-height:25px;}
385
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list ul{font-size:12px; list-style:none; padding-left:0;}
386
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-posts-list li{vertical-align:bottom; padding-bottom:4px;}
387
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title{float:left; font-size:13px;}
388
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-title img{height:12px; padding-right:5px;}
389
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-user{width:110px; float:right; text-align:right; padding:0 5px 0 10px;}
390
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-last-post-date{width:100px; float:right; text-align:right;}
391
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-down, #wpforo #wpforo-wrap .wpfl-1 .wpforo-topic .fa-chevron-right, .wpfcl-a{cursor:pointer }
392
  /* Posts */
393
+ #wpforo #wpforo-wrap .wpfl-1 .post-wrap{margin-bottom:10px;}
394
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head{padding:10px;}
395
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-left{float:left; text-align:left;}
396
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post-head .wpf-right{float:right; text-align:right;}
397
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-action{ margin:0 6px;}
398
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left{float: left; padding: 20px 1px 10px; text-align: center; width: 160px;}
399
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right{margin-left: 162px;}
400
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:5px 10px 5px 0; margin-left:10px; height:30px;}
401
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .avatar{width:80px; max-height:80px; padding:2px; float:none; display:inline-block;}
402
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto;}
403
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-name{font-size:14px; text-align:center; font-weight:600; padding:5px 0 0 0; margin-left:-10px;}
404
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title{display: flex;font-size: 12px;text-align: center;padding: 3px 0 0 0;font-weight: normal;justify-content: center;align-items: center;flex-direction: column;}
405
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-title:first-letter{text-transform:uppercase;}
406
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating{height:8px; width:90px; margin:7px auto 2px auto; padding:0;}
407
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-rating .bar{height:8px;}
408
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-joined{font-size:12px; padding:1px; line-height:18px;}
409
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .wpf-left .author-posts{font-size:12px; padding:1px; line-height:18px;}
410
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom {font-size:12px; padding:10px;}
411
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bleft{float:left; text-align:left;}
412
+ #wpforo #wpforo-wrap .wpfl-1 .wpforo-post .bottom .bright{float:right; text-align:right;}
413
 
414
  /******************************************************/
415
  /********* wpForo Layout 2 (Simplified Layout) ********/
416
  /******************************************************/
417
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-category{padding: 7px 12px;}
418
+ #wpforo #wpforo-wrap .wpfl-2 .cat-title{width:65%; float:left; text-align:left; padding:5px 0; font-size:14px;}
419
+ #wpforo #wpforo-wrap .wpfl-2 .cat-lastpostinfo{width:30%; float:right; text-align:left; padding:7px 16px 7px 0; font-size:13px; white-space:nowrap }
420
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0;}
421
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-icon{width:7%; float:left; text-align:center; vertical-align:top; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
422
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-info{width:57%; float:left; text-align:left; padding:8px 0 0 0;}
423
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-title{font-size:17px;}
424
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
425
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
426
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum ul{font-size:14px; padding-left:0;}
427
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
428
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-subforum .first {list-style:none; padding-left:0; margin-left:0;}
429
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-forum-stat{font-size:12px;display: inline-block; padding-top: 2px;}
430
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post{width:25%; float:right; text-align:left; padding:5px 3px; font-size:16px;}
431
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-title{font-size:13px; padding-left:10px; padding-top:3px }
432
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-info{font-size:12px; padding-left:10px; padding-top:3px;}
433
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar{width:44px; float:right; text-align:center; padding:5px 2px; font-size:16px;}
434
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-last-post-avatar img{padding:1px; width:40px; height:40px;}
435
  /* Topics */
436
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
437
+ #wpforo #wpforo-wrap .wpfl-2 .head-title{width:60%; float:left; text-align:left; padding:5px 0; font-size:14px;}
438
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
439
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-views {width:8%; float:right; text-align:center; padding:7px 0; font-size:13px;}
440
+ #wpforo #wpforo-wrap .wpfl-2 .head-stat-lastpost {width:20%; float:right; text-align:center; padding:7px 0; font-size:13px;}
441
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic{padding: 4px 12px 3px 0;}
442
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar{width:10%; float:left; text-align:center; padding:3px 0 3px 0; font-size:16px;}
443
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-avatar img{ padding:1px; width:50px; height:50px;}
444
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-info{width:52%; float:left; text-align:left; padding:2px 0 0 5px;position:relative;}
445
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title{font-size:16px; padding:3px 0 0 0; font-weight:500; margin:2px 0 5px 0; line-height:20px;}
446
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fa,
447
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fas,
448
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fab,
449
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.far,
450
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
451
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
452
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-start-info{font-size:11px; padding:3px 0 0 0;}
453
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-posts{width:7%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
454
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-views{width:8%; float:right; text-align:center; padding:9px 0 5px 0; font-size:16px;}
455
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-topic-stat-lastpost{width:20%; float:right; text-align:center; padding:2px 0 5px 0; font-size:13px;}
456
  /* Posts */
457
+ #wpforo #wpforo-wrap .wpfl-2 .post-wrap{margin-bottom:10px; }
458
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head{margin-bottom:3px; padding:10px;}
459
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-left{float:left; text-align:left;}
460
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post-head .wpf-right{float:right; text-align:right;}
461
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left{width: 156px; float:left; text-align:center; padding:10px 1px 10px 1px;}
462
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right{margin-left:158px;}
463
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content{min-height:110px; padding:5px 20px 5px 20px;}
464
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:0 8px 10px 8px;}
465
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-post-actions{text-align:right; font-size:12px; padding:5px; display:inline-block; margin:0 5px;}
466
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-top .wpf-action{ margin:0 6px;}
467
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions{display:block; width:100%; text-align:right; padding-top:50px;}
468
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpf-post-button-actions span.wpf-action{ padding:3px 10px; border:1px solid; font-size:12px; line-height:16px;}
469
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom{text-align:right; font-size:12px; padding:5px 5px 5px 10px; margin-top:10px;}
470
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbleft{float:left; text-align:left;}
471
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-right .wpforo-post-content-bottom .cbright{}
472
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .avatar{width:110px; height:110px; padding:2px; border-radius:50%;}
473
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-avatar{display:block; width:100%; float:none;max-height: 110px; max-width: 110px; margin:0 auto;}
474
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
475
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .author-title{display: flex; justify-content: center;align-items: center;flex-direction: column;font-size:12px; text-align:center; padding:0; font-weight:normal;}
476
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-left .wpf-member-profile-buttons{padding:2px 0;}
477
+ #wpforo #wpforo-wrap .wpfl-2 .wpforo-post .wpf-mod-message{font-size: 13px; line-height: 40px;}
478
  /******************************************************/
479
  /*********** wpForo Layout 3 (Q&A Layout) *************/
480
  /******************************************************/
481
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-category{padding: 7px 12px;}
482
+ #wpforo #wpforo-wrap .wpfl-3 .cat-title{width:64%; float:left; text-align:left; padding:5px 0; font-size:14px;}
483
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-posts {width:10%; float:right; text-align:center; padding:7px 0; font-size:13px;}
484
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-answers {width:11%; float:right; text-align:center; padding:7px 0; font-size:13px;}
485
+ #wpforo #wpforo-wrap .wpfl-3 .cat-stat-questions {width:12%; float:right; text-align:center; padding:7px 0; font-size:13px;}
486
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum{min-height: 50px; padding: 7px 12px 10px 0; display:table; width:100%;}
487
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-icon{width:7%; display:table-cell; vertical-align:top; text-align:center; padding:2px 0 5px 0; font-size:1.8em; line-height:1.5em;}
488
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-info{display:table-cell; vertical-align:top; float:left; text-align:left; padding:8px 0 0 0;}
489
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-title{font-size:17px;}
490
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-description{font-size:13px; padding:0; line-height:17px;}
491
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum{padding:5px 0 6px 0; margin-top:5px;}
492
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum ul{font-size:14px; padding-left:20px;}
493
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum li{float:left; margin-right:10px; padding-left:0;}
494
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-subforum .first{list-style:none; padding-left:0; margin-left:-20px;}
495
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-footer{font-size:11px;}
496
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-posts{width:10%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
497
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-answers{width:11%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
498
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-forum-stat-questions{width:12%; display:table-cell; vertical-align:top; text-align:center; padding:11px 0 5px 0; font-size:16px;}
499
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics{padding: 3px 0 0 0;}
500
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-tab{width:5%; float:left; text-align:center; padding:0 0; font-size:16px;}
501
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list{width:95%; float:right; text-align:left; padding:4px 0 4px 0; font-size:16px; min-height:30px;}
502
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list ul{font-size:12px; list-style:none; padding-left:0;}
503
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topics-list li{vertical-align:bottom; padding-bottom:4px; display:table; width:100%;}
504
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title{font-size:14px; display:table-cell; line-height:20px;}
505
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-title img{height:12px; padding-right:5px;}
506
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-posts{ width:12%; display:table-cell; text-align:center; padding:0 2px;}
507
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic{ width:33%; display:table-cell; text-align:center; padding:0 5px 0 0; border-collapse:separate;border-spacing:3px 0;}
508
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .votes{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
509
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .answers{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
510
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic .views{min-width:75px;max-width:105px; width:32%; white-space:nowrap; display:table-cell; text-align:center; padding:0 2px;}
511
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-last-topic-info{font-size:11px; line-height:16px;}
512
+ #wpforo #wpforo-wrap .wpfl-3 .count{font-size:14px; padding:3px 3px 2px 3px; line-height:20px;}
513
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-label{font-size:12px; padding:1px 3px 3px 3px; line-height:20px;}
514
  /* Topics */
515
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-head{padding: 6px 12px 5px 12px;}
516
+ #wpforo #wpforo-wrap .wpfl-3 .head-title{width:83%; float:left; text-align:left; padding:5px 0; font-size:14px;}
517
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-posts {width:7%; float:right; text-align:center; padding:7px 0; font-size:13px;}
518
+ #wpforo #wpforo-wrap .wpfl-3 .head-stat-lastpost {width:15%; float:right; text-align:center; padding:7px 0 7px 15px; font-size:13px;}
519
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic{padding: 10px 12px 10px 0; display:table; width:100%; line-height:22px;}
520
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar{width:9%; display:table-cell; text-align:center; padding:3px 5px 3px 5px; font-size:16px;}
521
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-avatar img{ padding:1px; width:90%; max-width:48px; vertical-align:middle; border-radius:50%;}
522
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status{width:25%; text-align:center; padding:0 5px 0 0; display:table-cell; vertical-align:top;}
523
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-info{width:auto; text-align:left; padding:2px 2px 0 10px; display:table-cell; vertical-align:top;position:relative;}
524
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title{font-size:16px; line-height:20px; padding:3px 0 0 0; font-weight:500;}
525
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fa,
526
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fas,
527
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fab,
528
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.far,
529
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i.fal { display:inline-block; margin-right:3px;}
530
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-title i{display: inline-block; padding-right: 6px;}
531
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-start-info{font-size:12px; padding:5px 0 0 0;}
532
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-posts{width:60px; float:right; text-align:center; display:table-cell; vertical-align:top;}
533
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-stat-lastpost{min-width:110px; max-width:150px; width:15%; text-align:center; padding:4px 0 5px 15px; font-size:12px; display:table-cell; vertical-align:top;}
534
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-last-topic-posts{float:right; text-align:center; padding:2px 2px; margin-right:1px;}
535
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .votes{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
536
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .answers{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
537
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic-status .views{min-width:70px; text-align:center; padding:2px 2px; margin-left:1px; display:table-cell; vertical-align:top;}
538
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .count{font-size:18px; padding:2px 3px 0 3px; line-height:24px;}
539
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-topic .wpforo-label{font-size:12px; padding:0 3px 2px 3px; line-height:20px;}
540
  /* Posts */
541
+ #wpforo #wpforo-wrap .wpfl-3 .post-wrap{margin-bottom:2px; }
542
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-wrap{margin-top:20px;}
543
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head{margin-bottom:3px; padding:10px;}
544
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-left{float:left; text-align:left;}
545
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post-head .wpf-right{float:right; text-align:right;}
546
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left{width: 90px; float:left; text-align:center; padding:10px 1px 10px 1px;}
547
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-up{font-size:32px; text-align:center }
548
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-num{font-size:28px; text-align:center }
549
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-down{font-size:32px; text-align:center }
550
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-answer{font-size:34px; padding-top:15px; text-align:center;cursor: pointer;}
551
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-left .wpf-toggle-not-answer{font-size:34px; padding-top:15px; text-align:center; cursor: pointer;}
552
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right{margin-left:92px;}
553
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-date{line-height: 28px;}
554
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-link{float:right; padding-left:10px;}
555
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content{min-height:40px; padding-top:6px; padding-left:20px;}
556
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-content-top{text-align:right; padding:2px 10px; margin-bottom:1px; display:block; position:inherit;}
557
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author{margin:0; padding:10px 10px 10px 20px; display: flex; flex-wrap: wrap; width:100%;}
558
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-lb-box{font-size:11px; display:table-cell;}
559
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-action-links{font-size:12px;}
560
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-tool-bar{text-align:right; padding:8px 10px 10px 10px; font-size:12px; display:block;}
561
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature{margin-bottom:10px;}
562
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-signature-content{border-top:#659FBE 1px dotted; margin-top:10px; width:80%; padding:10px 0 20px 0; font-size:11px;}
563
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data{width:50%; display:table-cell; min-width:150px; margin-left: auto;}
564
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data-content{width:100%; padding:7px 5px; vertical-align:top}
565
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .avatar{width:100%; padding:1px;}
566
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-name{font-size:13px; text-align:center; font-weight:bold; padding:5px 0 0 0;}
567
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title{font-size:13px; text-align:center; padding:3px 0 0 0;}
568
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-post-author-data .author-title span{display: inline-block;}
569
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-left{width:25%; padding:5px; text-align:center; float:left;}
570
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpforo-box-l3a-right{margin-left:27%;}
571
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item{font-size:12px; padding-right:7px;}
572
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-stat-item i{padding-right:5px;}
573
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .author-rating-full{ min-width:auto; padding:0; font-size:14px; line-height:14px;}
574
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-answer-button, #wpforo #wpforo-wrap .wpfl-3 .wpforo-post .wpf-right .wpf-add-comment-button{display:inline-block; padding:3px 15px 3px 0; text-align:right; margin:1px 0 10px 0; cursor:pointer; font-size:14px;}
575
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button{margin:8px 0 0; text-align:right; }
576
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-add-comment-button .wpf-button{display: inline; padding: 3px 15px 4px 15px !important; cursor: pointer; font-size: 12px; box-shadow: none; text-transform: none;}
577
+ #wpforo #wpforo-wrap .wpfl-3 .comment-wrap{margin-bottom:1px; margin-top:6px;}
578
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment{padding: 1px; min-height: 10px;}
579
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpforo-comment-action-links .wpf-action{ margin:1px 5px;}
580
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left{width: 90px; float:left; text-align:center; padding:5px 1px 5px 1px;}
581
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-left .wpf-comment-icon {font-size:20px; text-align:center; padding-left:35px;}
582
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right{margin-left:92px;}
583
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content{padding:10px 20px;}
584
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-content p{font-size:14px;}
585
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-action-links{text-align:right; font-size:11px; clear:both;}
586
+ #wpforo #wpforo-wrap .wpfl-3 .wpforo-comment .wpf-right .wpforo-comment-footer{padding:4px 0 2px 0; display:block;}
587
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-positive{font-size:28px; cursor: pointer;}
588
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-negative{font-size:28px; cursor: pointer;}
589
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-vote-number{font-size:28px; line-height:30px;}
590
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-member-title {cursor: default;display: inline;}
591
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-member-title.wpfut {margin: 0 0 3px;}
592
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-button{font-size: 13px;}
593
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep{font-size: 18px; padding: 5px 2px 3px 2px; color: #666666; border-bottom: 1px dashed #999999; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; flex-direction: row;}
594
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-answer-sep select{margin: 0 0 5px 0; outline: 0 none;padding: 3px 5px 3px 7px;font-size: 12px;}
595
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar{display:block; margin-left: 95px; border: 1px dashed #bbbbbb; padding: 12px 10px;}
596
+ #wpforo #wpforo-wrap .wpfl-3 .wpf-bottom-bar .wpf-answer-button{}
597
  /******************************************************/
598
  /************ wpForo Layout 4 (Threaded) **************/
599
  /******************************************************/
600
+ #wpforo #wpforo-wrap .wpf-circle{display: flex; flex-direction: column; align-items: center; justify-content: space-around; border-radius: 50%; }
601
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m{width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px;}
602
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 1vw;}
603
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s{width: 20px; height: 20px; min-width: 20px; min-height: 20px;}
604
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
605
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-category{padding: 7px 12px; margin-bottom: 0;}
606
+ #wpforo #wpforo-wrap .wpfl-4 .cat-title{width:100%; text-align:left; padding:5px 0; font-size:14px;}
607
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar {padding: 14px 12px;}
608
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-left,
609
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right{width: auto; padding: 0 5px 0 0; min-height: auto;}
610
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-topic-form-extra-wrap .wpf-topic-create {border: none;margin-bottom: 20px;}
611
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a{ opacity:0.5; font-size: 17px; border-bottom: 1px dashed transparent; display: inline-block; padding:4px 2px; line-height: 20px; margin: 0 3px;}
612
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a:hover,#wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads a.wpf-active{opacity: 1;}
613
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-forums{cursor:pointer; padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block; margin-right: 10px;}
614
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-forums i{ display: inline-block; padding: 0; margin-right: 5px;}
615
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forums{width: 100%; margin: 0 0 10px 0;}
616
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list{display: flex; justify-content: space-between; align-content: flex-start; flex-direction: row; flex-wrap: wrap;}
617
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-circle{margin-right: 8px;}
618
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 49.8%; min-width: 200px; padding: 7px 5px 6px 15px; margin-top: 3px; display: flex; justify-content: flex-start; align-items:flex-start; flex-grow: 1;}
619
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item a{line-height: 1.5; outline: hidden;}
620
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat{ white-space: nowrap; color:#777777; margin-left: 5px; font-size: 11px; padding: 0px 6px; border: 1px solid #cccccc; line-height: 16px; border-radius: 3px; cursor: default;}
621
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item .wpf-forum-item-stat sep{color: #999999; padding: 0px 3px;}
622
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-list .wpf-no-thread{width: 100%; display: block; text-align: center; font-size: 13px; padding: 5px; color: #555555;}
623
+ #wpforo #wpforo-wrap .wpfl-4 img.avatar{border-radius: 50%;}
624
  /* Topics */
625
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads{ margin-top: 15px; margin-bottom: 15px;}
626
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpf-thread{ padding: 7px 0; box-shadow: inset 0px -10px 7px -6px rgba(0, 0, 0, 0.02);}
627
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head{display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
628
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-label{padding: 3px 5px 3px 2px; font-size: 15px; line-height: 20px; display: inline-block;}
629
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-head-box{ float: left; font-size: 12px; padding: 5px 1px; text-align: center; }
630
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-status{min-width: 63px; max-width: 70px; padding-left: 10px; text-align: left;}
631
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-title{ width: 45%; text-align: left; flex-grow: 2; }
632
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-forum{ width:9%; }
633
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-users{width: 9%; text-align: left; }
634
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-posts{ width:6%;flex-grow: 1;}
635
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-views{ width:8%;flex-grow: 1;}
636
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-head .wpf-thead-date{ width:7%;flex-grow: 1; text-align: right; min-width: 5vw;}
637
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-body {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:center;width: 100%; min-height: 35px;}
638
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box{padding: 2px; text-align: center;}
639
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status{min-width: 63px; max-width: 70px; padding-left: 17px;}
640
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title{width: 45%; text-align: left; padding-left: 5px; flex-grow: 2; }
641
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-forum{width:9%; text-align: center;}
642
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-users{width: 9%; text-align: left;}
643
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts{width:6%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
644
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views{width:8%;flex-grow: 1; line-height: 1.2; font-size: 14px;}
645
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-date{width:7%;flex-grow: 1; text-align: right; line-height: 1.5; font-size: 12px; min-width: 5vw;}
646
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title a {line-height: 1.4; display: inline; font-size: 1.1em;}
647
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile{display: none; font-size: 12px; margin-right: 2px;}
648
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-status-mobile i{margin-right: 5px;}
649
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-forum-mobile{display: none; font-size: 12px; cursor: default;}
650
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread .wpf-thread-date-mobile{display: none; font-size: 11px;}
651
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 0;}
652
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
653
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle{margin-left: -6px;}
654
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: -6px; margin-right: -10px; }
655
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 1vw;}
656
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum{display: flex; justify-content: center; flex-direction: row; align-items: flex-start; padding-top: 1px;}
657
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users{display: flex; justify-content: flex-start; flex-direction: row; align-items: flex-start; padding-top: 1px;}
658
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users-avatars{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-items:flex-end;}
659
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users a img{ display: inline-block; border-radius: 50%; padding: 1px;}
660
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle.wpf-s{width: 22px;height: 22px; min-width: 22px; min-height: 22px;}
661
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle{margin-left: -8px; }
662
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle a{display: inline-block;line-height: 1vw; padding: 0; margin: 0; max-width: 100%;}
663
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle img{width: 100%;}
664
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-users .wpf-circle:first-child{ width: 2.2vw; height: 2.2vw; min-width: 28px; min-height: 28px; margin-left: 0; }
665
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads-filter i{ width: 17px; }
666
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags{padding: 0 0 0 0; font-size: 11px; margin: 0;}
667
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text i{font-size: 10px;}
668
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags .wpf-tags-text span.wpf-ttt{ display: none;}
669
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-threads .wpforo-tags tag a{padding: 2px 0; font-size: 11px;}
670
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head{ padding: 7px 7px; display: flex;flex-direction: row;flex-wrap: nowrap;justify-content: flex-start;align-items:stretch;width: 100%; min-height: 35px;}
671
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads{ margin-top: 10px;}
672
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-threads-head .wpf-thead-date{padding-right: 5px;}
673
+ #wpforo #wpforo-wrap .wpft-topic .wpfl-4 .wpf-thread-box.wpf-thread-date{padding-right: 15px;}
674
  /* Posts */
675
+ #wpforo #wpforo-wrap .wpfl-4 .post-wrap{margin-bottom:10px;}
676
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-right .wpf-member-title.wpfut{display: inline-block;}
677
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post{display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: flex-start;}
678
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta{margin-left: 110px;}
679
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpf-parent-post{display: block;}
680
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags{padding: 20px 20px 0 20px; margin-bottom: 0;}
681
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-topic-meta .wpforo-tags .wpf-tags-title{ padding-top: 1px; padding-right: 0;}
682
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head{padding:10px;}
683
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-left{float:left; text-align:left;}
684
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post-head .wpf-right{float:right; text-align:right;}
685
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-post-btns .wpf-action{ margin:0 6px;}
686
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left{padding: 15px 1px 10px; text-align: center; width: 100px; }
687
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .avatar{width:80px; max-height:80px; padding:3px; float:none; display:inline-block;}
688
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-avatar{display:block; width:100%; float:none;max-height: 80px; max-width: 80px; margin:0 auto 7px auto}
689
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-left .wpf-author-posts{font-size: 12px;}
690
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right{flex-grow: 1; padding-top: 25px; padding-left: 10px; width: calc(100% - 100px);}
691
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top{ display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; padding-bottom: 3px;}
692
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1; }
693
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name{font-size:16px; font-weight:600; margin-right: 10px; margin-bottom: 2px;}
694
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-author-name i{font-size: 14px;}
695
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-member-title{ margin-right: 5px;}
696
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-top .wpf-post-date{ text-align: right; font-size: 12px; }
697
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:baseline; padding-top: 3px;}
698
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:flex-end; flex-grow: 1;}
699
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-nicename{ font-size: 13px; margin-right: 5px;}
700
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-title{font-size:11px; margin-right: 7px;}
701
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined{font-size:11px;}
702
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-author-joined i{margin-right: 2px;}
703
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content-head-bottom .wpf-post-btns i{font-size: 12px; opacity: 0.8;}
704
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .wpf-right .wpf-content{ width: 100%; padding: 25px 20px; margin-top: 7px;}
705
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-parent-post .author-rating-full{font-size: 14px;min-width: 26px;padding: 2px 0px;}
706
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpforo-post-content{min-height: auto; padding: 0;}
707
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-post-edit-wrap{margin: 20px 0 0 0;}
708
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod{display: block; margin-top: -15px; padding-bottom: 1px; font-size: 12px; line-height: 16px; text-align: right;}
709
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content .wpf-mod .wpf-mod-message{float: none;}
710
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot{width: 100%; padding:8px 20px 9px 20px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
711
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like{margin: 0; opacity: 0.8;}
712
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like:hover{opacity: 1;}
713
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like i{ font-size: 16px; display: inline-block; margin-right: 9px; line-height: 20px;}
714
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-like .wpf-like-count{ margin-right: 20px; white-space: normal; cursor:pointer; font-size: 15px; display: inline-block; line-height: 20px;}
715
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply{ }
716
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply .wpf-action{margin: 0;line-height: 20px; padding: 2px 10px;}
717
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-reply i{ font-size: 12px; line-height: 20px; padding-right: 3px; margin-right: 6px;}
718
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons{flex-grow: 1; text-align: right; margin-right: -10px;}
719
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action{margin: 0 3px;}
720
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-thumbtack {font-size: 14px; vertical-align: middle;}
721
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye,
722
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-eye-slash,
723
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-content-foot .wpf-buttons .wpf-action i.fa-quote-left{font-size: 14px;}
724
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar{ cursor: pointer; margin-bottom: 15px; margin-left: 110px; margin-top: 20px; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center;}
725
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info i{margin-right: 3px;}
726
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info span{font-weight: 600;}
727
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info .wpf-post-replies-count{margin-right: 1px;}
728
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-post-replies-info{font-size: 12px; text-transform: uppercase; padding-right: 15px;}
729
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpf-prsep{flex-grow: 1; height: 1px;margin-right: 15px;}
730
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg{ font-size: 18px; line-height: 16px;}
731
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies-bar .wpforo-ttgg i{vertical-align: middle; }
732
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-1{margin-left: 110px;}
733
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-2,
734
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-3,
735
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-4,
736
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-5,
737
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-6,
738
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-post-replies.level-7{margin-left: 40px;}
739
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post{ margin-bottom: 20px;}
740
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head{display: flex; flex-wrap: wrap; flex-direction: row; justify-content:space-between; align-items:center;}
741
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar{width: 70px; height: 52px; padding:0 10px; align-self:flex-start;}
742
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar img,
743
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author-avatar .avatar{ padding: 3px; width: 50px; height: 50px; max-width: 100%; max-height: 100%;}
744
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author{flex-grow: 3; padding-bottom: 7px;}
745
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-head{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
746
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-membertoggle{display: inline-block;}
747
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo{text-align: left; font-size: 12px; padding: 0 0 10px 0;}
748
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-button{font-size: 13px;}
749
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-socnet-wrap{padding: 5px 0 7px 0; text-align: left;}
750
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-author-title{margin: 0 7px 0 2px; font-size: 11px;}
751
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name{display: inline-block;font-size: 13px; font-weight: 600; margin-right: 7px; }
752
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-name i{font-size:12px}
753
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title{display: inline-block; margin: 0;}
754
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut { font-size: 10px; line-height: 13px; padding: 2px 15px; margin: 5px 7px 5px auto; border: none; border-radius: 2px;}
755
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-title .wpf-member-title.wpfut.wpfsut{background-color: #f1f1f1; padding: 3px 10px 2px 10px;}
756
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-nicename{display: inline-block; margin-right: 4px; font-size: 13px;}
757
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-posts{display: inline-block; margin-right: 6px; font-size: 11px;}
758
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined{display: inline-block; font-size: 12px;}
759
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpf-author-joined i{margin-right: 2px; font-size: 11px;}
760
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .author-rating-full { display: inline-block; font-size: 13px; line-height: 16px; min-width: auto; padding: 2px 0;}
761
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-date{flex-grow: 1; align-self: flex-end; padding-bottom: 18px; text-align: right; padding-right: 15px; font-size: 11px;}
762
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns{align-self: flex-end; font-size: 11px; padding-bottom: 15px; line-height: 26px;}
763
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb-top{font-size: 12px; line-height: 26px; padding: 0 0 0 10px;}
764
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-post-btns .wpf-sb.wpf-sb-top .wpf-sb-buttons i{line-height: 29px;}
765
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-sb.wpf-sb-top .wpf-sb-buttons i{font-size: 14px;}
766
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content{margin-top: -12px; padding: 0;}
767
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-mod{margin-top: -10px; font-size: 11px; padding: 1px 25px;}
768
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree{margin:12px 25px 15px 25px; padding: 0 0 5px 10px; display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
769
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree i.fa-ellipsis-h{margin-left: 5px;}
770
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-reply-to.wpf-tree-item{margin-left: 10px;}
771
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item a{display:flex; flex-wrap: wrap; flex-direction: row; justify-content:flex-start; align-items:center;}
772
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item em{cursor: text; font-style: normal;}
773
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item img,
774
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item .avatar{width: 18px; height: 18px; display: inline-block; margin: 0 5px 0 8px; }
775
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-item.wpf-starter .avatar{ width: 22px; height: 22px; padding: 1px; box-sizing: border-box;}
776
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-content .wpf-reply-tree .wpf-tree-sep{font-size: 16px; margin-left: 10px;}
777
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-content{margin: 5px 25px;}
778
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 5px 25px;}
779
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot{margin: 20px 0 0 0; width: 100%; min-height: 35px; padding:8px 15px 9px 15px; display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items:center;}
780
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-content-foot .wpf-like .wpf-like-count{margin-right: 20px;}
781
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpf-reply-head .wpf-author .wpforo-memberinfo .wpf-member-profile-buttons{padding-top: 3px;}
782
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-child-post .wpforo-post-meta{margin: 30px 25px 10px 25px;}
783
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-signature{margin-top: 30px;}
784
+ #wpforo #wpforo-wrap .wpfl-4 .wpforo-post .wpforo-post-footer .bleft:not(:empty){padding: 5px 15px; font-size: 12px;}
785
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep{padding: 20px 0 5px 10px;margin: 5px 0 0 12px;font-size: 13px;text-transform: uppercase;font-weight: bold;}
786
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep i{margin-right: 3px;}
787
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-replies-sep span{font-weight: bold;}
788
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4{width: calc(100% - 110px);margin: 0 0 0 auto;}
789
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-reply-form-title{font-size: 16px;margin: 20px 0 10px 0;font-weight: normal;line-height: 20px;display: block;}
790
+ #wpforo #wpforo-wrap .wpf-form-wrapper.wpfel-4 .wpf-post-create .wpf-subject{display: none;}
791
+ #wpforo #wpforo-wrap #wpf-form-wrapper.wpfel-4 .mce-toolbar .mce-btn-group .mce-btn.mce-last { float: none; }
792
 
793
  @media all and (max-width: 1000px){
794
+ #wpforo #wpforo-wrap .wpf-circle.wpf-m i{font-size: 14px;}
795
+ #wpforo #wpforo-wrap .wpf-circle.wpf-s i{font-size: 10px;}
796
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child i{font-size: 12px;}
797
  }
798
 
799
  @media all and (max-width: 600px){
800
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item{width: 100%;}
801
+ #wpforo #wpforo-wrap .wpfl-4 .wpf-cat-forum-list .wpf-forum-item:nth-child(even){ border-left: none;}
802
  }
803
 
804
+ #wpforo #wpforo-wrap .wpf-add-topic-title{text-align: center; margin-bottom: 10px; font-size: 18px; font-weight: normal; padding: 12px; border-left: none; border-right: none; text-transform: uppercase;}
805
+
806
  /******************************************************/
807
  /********************* PROFILE ************************/
808
  /******************************************************/
809
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu{width:100%; padding:1px 0 10px 0; text-align:right; position: absolute; top: 15px; right: 15px;z-index: 1000;}
810
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu{text-align:center; min-width:3%; margin:1px 0; float:right; opacity:0.9;}
811
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item{padding:2px 10px; font-size:12px; display:block; text-align:center;}
812
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a{font-size:13px;}
813
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item i{font-size:15px; padding-right:3px;}
814
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-plugin-menu .wpf-pp-menu .wpf-pp-menu-item a i{font-size:15px; padding-right:5px;}
815
+ #wpforo #wpforo-wrap .wpf-profile-section{width:100%; padding:1px; margin-bottom: 20px;}
816
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head{padding:5px 0 10px 0;font-size:17px;text-align:left;}
817
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-head i{font-size:22px; padding-right:5px;}
818
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-profile-section-body{ width:100%; margin-top:10px;}
819
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox{width:24%; min-width:130px; padding:0; margin:0 1% 1% 0; text-align:center; float:left;}
820
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-body{padding:10px;}
821
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-icon{font-size:40px; line-height:50px; }
822
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-value{font-size:24px; line-height:28px;}
823
+ #wpforo #wpforo-wrap .wpf-profile-section .wpf-statbox .wpf-statbox-title{font-size:13px; line-height:26px; color:#999; text-transform:lowercase; white-space:nowrap;}
824
+ #wpforo #wpforo-wrap .wpforo-profile-account{margin-top:2px;}
825
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-label{padding:10px; font-size:15px; vertical-align:top;}
826
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet {border:none!important; background:transparent!important;}
827
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-socnet input[type="text"]{width:80%;}
828
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-wrap{position:relative;width:100%;overflow:hidden;}
829
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg{padding: 20px 0;text-align: center;filter:blur(15px);-o-filter:blur(15px);-ms-filter:blur(15px);-moz-filter:blur(15px);-webkit-filter:blur(15px);background-repeat: no-repeat;background-size: cover;background-position: 50% 50%;position: absolute;opacity: 0.7;top: 0;left: 0;width: 99%;height: 240px;margin: 0 auto;display: block;overflow: hidden;}
830
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head-bg .wpfx {width: 65%; display:block; border-radius: 50% 50% 0 0; height:105px; margin: 165px auto 0 auto; background: #f9f9f9;}
831
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-head{margin-bottom:2px;padding: 40px 0 0 0;text-align: center;width: 100%;overflow: hidden;position: relative;z-index: 1; border-top:1px solid #eeeeee; border-right:none; }
832
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header{width:100%; display:block; position:relative;}
833
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpfy {width:70%; position:absolute; left:30%; top:50px; height:195px; z-index:0; opacity:0.7; border-radius:2% 0 0 0}
834
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-info-wrap{position:relative; z-index:2; padding-top:10px;left:-5%}
835
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-img-wrap{display:inline-block; float:left}
836
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header .wpf-profile-data-wrap{float:left}
837
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture{float:none;text-align:center;padding:0 0 0 0;line-height:0;display:inline-block;}
838
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-picture .avatar{background: #fefefe; border: 3px solid #eeeeee; border-radius: 50%; box-shadow: 0 0 5px 3px #aaaaaa; display: inline-block; height: auto; margin: 0; max-height: 160px; max-width: 160px; padding: 0;}
839
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-header-info{padding:0;display:block;vertical-align:top;}
840
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left{float:left; text-align:left; padding:0; line-height:0; display:inline-block;}
841
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-left .avatar{padding:2px; height:auto; display:inline-block; margin:0; border-radius:50%; max-width:150px; max-height:150px;}
842
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-right{padding:0; display:block; margin-left:180px; vertical-align:top;}
843
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-top{height:auto;}
844
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-display-name{font-size:20px; text-shadow: 1px 0 #fefefe; line-height:24px; font-weight:200; margin-top:10px; display:inline-block; margin-bottom:5px; text-align:left; padding-left:40px; padding-top:50px;}
845
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data{}
846
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item{font-size:14px;line-height:18px;padding:1px 10px 1px 0;display:block;margin:3px 0 2px 0;text-shadow: 1px 0 #eeeeee;}
847
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-stat-data-item:last-child{border-right:none;}
848
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar{margin:10px 5px 5px 0; display:inline-block; vertical-align:baseline;}
849
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap{display:table;border-collapse:separate; border-spacing:1px 1px;}
850
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .profile-rating-bar-wrap .rating-bar-cell{display:table-cell; min-width:30px; width:10%; padding:3px 0;text-align:center; font-size:15px; line-height:24px;}
851
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{display:inline-block; min-width:80px; color:#fff; text-align:center; font-size:30px; line-height:30px; padding:15px 10px; vertical-align:bottom; margin-left:0;}
852
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom{padding:0; text-align:center; width:100%;}
853
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-footer{margin:20px 0 0; padding:0; border:none;}
854
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu{padding:8px 20px;display:inline-block!important;line-height: 23px;float:left;min-width: 15%;}
855
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .h-bottom .wpf-profile-menu i{display:inline-block; padding-right:1px;}
856
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content{background:transparent; margin-top:0; border-left:1px solid transparent; border-right:1px solid transparent; border-bottom:1px solid transparent; border-top: none;}
857
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-content table{border:none!important; margin-top:0;}
858
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-username{font-weight:bold; font-size:15px; display:inline-block; padding-left:10px;}
859
+ #wpforo #wpforo-wrap .wpforo-profile-wrap input[type="file"].wpf-custom-avatar{ width:40%; vertical-align:baseline; margin-left:10px; }
860
+ #wpforo #wpforo-wrap .wpforo-profile-wrap img.wpf-custom-avatar-img{ vertical-align:bottom; max-height:40px; max-width:100px; border:1px solid #ccc; padding:2px; margin-top:5px; display: inline-block; }
861
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title{display: inline-block;}
862
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-member-title.wpfut{ display:none!important; }
863
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field.wpf-field-name-about{ border-top:none; padding-bottom:20px;}
864
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label-wrap{ width:100%; display:block; text-align:justify; margin-bottom:10px; padding-bottom:10px; margin-top:5px; }
865
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label{ font-size:20px; font-weight:normal; }
866
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-label i{ display:inline-block; padding-right:5px;}
867
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field-name-about .wpf-field-wrap{ width:100%; font-style:italic; font-size:14px; line-height:22px; text-align:justify;}
868
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpforo-profile-home .wpf-field{}
869
+ #wpforo #wpforo-wrap .wpforo-profile-wrap .wpf-profile-badge{box-shadow: 0px 0px 5px #999; border: 1px solid #ffffff; border-radius: 5px;}
870
+
871
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(1){ width: 40%;}
872
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2){ width: 30%;}
873
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3){ width: 30%;}
874
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(2) .wpf-field{text-align: center;}
875
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpfw-3:nth-child(3) .wpf-field{text-align: center;}
876
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar li{border-bottom: medium none; font-size: 13px;padding: 5px 0;}
877
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="url"]{ padding: 2px; width: 50%;}
878
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-type-avatar input[type="file"]{ font-size: 14px; padding: 2px; line-height: 18px;}
879
+ #wpforo #wpforo-wrap .wpforo-profile-account .wpf-field-name-about textarea{ height: 110px;}
880
+
881
+ #wpforo #wpforo-wrap .wpforo-profile-home .wpfw-2 .wpf-field .wpf-field-wrap, #wpforo #wpforo-wrap .wpforo-profile-home .wpfw-3 .wpf-field .wpf-field-wrap{padding-left: 35px;}
882
 
883
 
884
  /******************************************************/
885
  /******************** ACTIVITY ************************/
886
  /******************************************************/
887
+ #wpforo #wpforo-wrap .wpforo-activity-content{margin-top:2px;}
888
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-icon{min-width:40px; width:7%; padding:10px; font-size:20px; line-height: 20px; text-align:center;}
889
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-title{padding:10px; width:68%;}
890
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-title a {font-size:14px;}
891
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-date{padding:10px; white-space:nowrap; width:23%; text-align:center;}
892
+ #wpforo #wpforo-wrap .wpforo-activity-content .activity-foot {padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}
893
 
894
  /******************************************************/
895
  /******************** SUBSCRIPTION ********************/
896
  /******************************************************/
897
+ #wpforo #wpforo-wrap .wpforo-sbn-content{margin-top:2px;}
898
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-icon{min-width:40px; width:7%; padding:10px; font-size:16px; text-align:center;}
899
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title{padding:10px; width:60%;}
900
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-title a {font-size:14px;}
901
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-action{padding:10px; white-space:nowrap; text-align:center; width:27%;}
902
+ #wpforo #wpforo-wrap .wpforo-sbn-content .sbn-foot{padding:10px; width:100%; text-align:right; margin-top:2px; border-top:#ffffff solid 1px;}
903
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-head{font-size: 16px; padding: 5px;}
904
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk{padding: 15px 0;}
905
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk div{padding:5px 20px 5px 0; display: inline-block; margin-right: 10px; }
906
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options{width: 100%; overflow-x: hidden; overflow-y:auto; padding: 10px; height: 190px; margin-top: 5px; }
907
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul{list-style: none; margin-left: 0; padding-left: 0;}
908
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li{padding: 5px 0 5px 0;}
909
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options ul li:last-child{border: none;}
910
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-tool-foot{text-align: right; padding: 10px 0;}
911
+ #wpforo #wpforo-wrap .wpforo-sbn-content input[type="checkbox"] {padding: 10px;margin-left: 8px;}
912
+ #wpforo #wpforo-wrap .wpforo-sbn-content label {display: inline; padding: 10px;}
913
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-div{ display: inline-block;}
914
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-checkbox{vertical-align: top; font-style: italic;}
915
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-form-title{font-weight: bold; padding: 0 5px; vertical-align: top; width: 50%;}
916
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options .wpf-sbs-cat.wpf-sbs-div{ display: block; width: 100%; padding: 7px 10px; font-size: 14px;}
917
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options input[type="checkbox"] {padding: 10px; margin-left: 8px;}
918
+ #wpforo #wpforo-wrap .wpforo-sbn-content .wpf-sbs-bulk-options label {display: inline; padding: 10px;}
919
 
920
  /****************************************************/
921
  /******************* wpForo Forms *******************/
922
  /****************************************************/