It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://goodandbadpeople.com/

  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <title>Good and Bad People | Connect, Create & Share</title>
  6. <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
  7. <meta name="title" content="Good and Bad People | Connect, Create & Share">
  8. <meta name="description" content="Connect, create, and share on Good and Bad People — a user-powered platform with live video, chat, groups, and endless ways to express yourself.">
  9. <meta name="keywords" content="good and bad people, social media platform, online community, user-generated content, UGC platform, social network, public forums, live video chat, join discussions, post updates, create a profile, share stories online, start a thread, reply to comments, photo sharing, video uploads, go live, video calling app, real-time chat, discussion groups, community posts, user-submitted content, user-created profiles, public content platform, user-driven discussions, social UGC app, user-first social media, trending topics platform, alternative to Reddit, discover new people, find communities, explore user content, online expression platform">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
  11. <link rel="apple-touch-icon" href="https://goodandbadpeople.com/themes/wondertag/img/icon.png">
  12. <meta name="apple-mobile-web-app-capable" content="yes">
  13. <meta name="apple-mobile-web-app-title" content="Good and Bad People">
  14. <meta name="pinterest-rich-pin" content="false" />
  15. <link rel="alternate" href="https://goodandbadpeople.com?lang=arabic" hreflang="ar" /><link rel="alternate" href="https://goodandbadpeople.com?lang=bengali" hreflang="bn" /><link rel="alternate" href="https://goodandbadpeople.com?lang=chinese" hreflang="zh" /><link rel="alternate" href="https://goodandbadpeople.com?lang=croatian" hreflang="sh" /><link rel="alternate" href="https://goodandbadpeople.com?lang=danish" hreflang="da" /><link rel="alternate" href="https://goodandbadpeople.com?lang=dutch" hreflang="nl" /><link rel="alternate" href="https://goodandbadpeople.com?lang=english" hreflang="en" /><link rel="alternate" href="https://goodandbadpeople.com?lang=filipino" hreflang="fil" /><link rel="alternate" href="https://goodandbadpeople.com?lang=french" hreflang="fr" /><link rel="alternate" href="https://goodandbadpeople.com?lang=german" hreflang="de" /><link rel="alternate" href="https://goodandbadpeople.com?lang=hebrew" hreflang="he" /><link rel="alternate" href="https://goodandbadpeople.com?lang=hindi" hreflang="hi" /><link rel="alternate" href="https://goodandbadpeople.com?lang=indonesian" hreflang="id" /><link rel="alternate" href="https://goodandbadpeople.com?lang=italian" hreflang="it" /><link rel="alternate" href="https://goodandbadpeople.com?lang=japanese" hreflang="ja" /><link rel="alternate" href="https://goodandbadpeople.com?lang=korean" hreflang="ko" /><link rel="alternate" href="https://goodandbadpeople.com?lang=persian" hreflang="fa" /><link rel="alternate" href="https://goodandbadpeople.com?lang=portuguese" hreflang="pt" /><link rel="alternate" href="https://goodandbadpeople.com?lang=russian" hreflang="ru" /><link rel="alternate" href="https://goodandbadpeople.com?lang=spanish" hreflang="es" /><link rel="alternate" href="https://goodandbadpeople.com?lang=swedish" hreflang="sv" /><link rel="alternate" href="https://goodandbadpeople.com?lang=turkish" hreflang="tr" /><link rel="alternate" href="https://goodandbadpeople.com?lang=urdu" hreflang="ur" /><link rel="alternate" href="https://goodandbadpeople.com?lang=vietnamese" hreflang="vi" /> <meta property="og:title" content="Good and Bad People | Connect, Create & Share" />
  16. <meta property="og:type" content="article" />
  17. <meta property="og:url" content="https://goodandbadpeople.com" />
  18. <meta property="og:image" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
  19. <meta property="og:image:secure_url" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
  20. <meta property="og:description" content="Connect, create, and share on Good and Bad People — a user-powered platform with live video, chat, groups, and endless ways to express yourself." />
  21. <meta name="twitter:card" content="summary">
  22. <meta name="twitter:title" content="Good and Bad People | Connect, Create & Share" />
  23. <meta name="twitter:description" content="Connect, create, and share on Good and Bad People — a user-powered platform with live video, chat, groups, and endless ways to express yourself." />
  24. <meta name="twitter:image" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
  25. <link rel="canonical" href="https://goodandbadpeople.com/welcome" />
  26. <link rel="preconnect" href="https://fonts.googleapis.com">
  27. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  28. <link href="https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;500&family=Roboto:wght@400;500&display=swap" rel="stylesheet">
  29.  
  30. <link rel="shortcut icon" type="image/png" href="https://goodandbadpeople.com/themes/wondertag/img/icon.png"/>
  31. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/general-style-plugins.css?version=2.9.1">
  32.    
  33. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/welcome.css?version=2.9.1">
  34. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/font-awesome-4.7.0/css/font-awesome.min.css">
  35.  
  36.    
  37. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery-3.1.1.min.js"></script>
  38. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery.ui.touch-punch.min.js"></script>
  39.  
  40. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/bootstrap-select.min.css">
  41. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/bootstrap-select.min.js"></script>
  42.      
  43.  
  44. <script src="https://goodandbadpeople.com/themes/wondertag/player/plyr.js"></script>
  45. <script src="https://goodandbadpeople.com/themes/wondertag/player/wavesurfer.min.js"></script>
  46. <script src="https://goodandbadpeople.com/themes/wondertag/player/wavesurfer.cursor.min.js"></script>
  47.  
  48. <style>/*
  49.  
  50. Add here your custom css styles Example: p { text-align: center; color: red; }
  51.  
  52. */</style>
  53. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/html2pdf.bundle.js"></script>
  54. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/qrcode.js"></script>
  55. <script type="text/javascript">
  56. /*
  57. Add here your JavaScript Code.
  58. Note. the code entered here will be added in <head> tag
  59.  
  60.  
  61. Example:
  62.  
  63. var x, y, z;
  64. x = 5;
  65. y = 6;
  66. z = x + y;
  67.  
  68. */ function Wo_Ajax_Requests_File(){
  69. return "https://goodandbadpeople.com/requests.php"
  70. }
  71. function RunLiveAgora(channelName,DIV_ID,token) {
  72. var agoraAppId = '';
  73. var token = token;
  74. var client = AgoraRTC.createClient({mode: 'live', codec: 'vp8'});
  75. client.init(agoraAppId, function () {
  76. client.setClientRole('audience', function() {
  77. }, function(e) {
  78. });
  79. let rand = Math.floor(Math.random() * 1000000);
  80.  
  81. client.join(token, channelName, rand, function(uid) {
  82. }, function(err) {
  83. });
  84. }, function (err) {
  85. });
  86.  
  87. client.on('stream-added', function (evt) {
  88. var stream = evt.stream;
  89. var streamId = stream.getId();
  90.  
  91. client.subscribe(stream, function (err) {
  92. });
  93. });
  94. client.on('stream-subscribed', function (evt) {
  95. var remoteStream = evt.stream;
  96. remoteStream.play(DIV_ID);
  97. $('#player_'+remoteStream.getId()).addClass('embed-responsive-item');
  98. });
  99. }
  100. </script>
  101. <!-- Global site tag (gtag.js) - Google Analytics -->
  102. <script async src="https://www.googletagmanager.com/gtag/js?id=G-RWMYL694PD"></script>
  103. <script>
  104.  window.dataLayer = window.dataLayer || [];
  105.  function gtag(){dataLayer.push(arguments);}
  106.  gtag('js', new Date());
  107.  
  108.  gtag('config', 'G-RWMYL694PD');
  109. </script>      
  110. <style>
  111. :root {
  112. --body-bg: #f9f9f9;
  113. --header-background: #ffffff;
  114. --header-color: #19c4e6;
  115. --header-hover-color: #333333;
  116. --header-search-color: #f9f9f9;
  117. --main: #19c4e6;
  118. --main-hover: #19c4e6;
  119. --main-color: #ffffff;
  120. --main-hover-color: #ffffff;
  121. --chat-outgoing: #fff9f9;
  122. --plyr-color-main: #19c4e6;
  123. --plyr-control-toggle-checked-background: transparent;
  124. --plyr-video-control-background-hover: rgba(255, 255, 255, 0.2);
  125. --plyr-range-fill-background: #fff;
  126. --plyr-range-track-height: 3px;
  127. }
  128.  
  129. .reaction-1::after {content: "Like";}
  130. .reaction-2::after {content: "Love";}
  131. .reaction-3::after {content: "Haha";}
  132. .reaction-4::after {content: "Wow";}
  133. .reaction-5::after {content: "Sad";}
  134. .reaction-6::after {content: "Angry";}
  135. </style>
  136. <script src="https://accounts.google.com/gsi/client" async defer></script>
  137. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/agora.js"></script>
  138. <script crossorigin="anonymous" src="https://goodandbadpeople.com/themes/wondertag/javascript/sdk.js"></script>
  139. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/socket.io.js"></script>
  140. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery.adaptive-backgrounds.js"></script>
  141. <script>
  142. let nodejs_system = "0";
  143.      let socket = null
  144.      let groupChatListener = {}
  145.      $(()=>{
  146.              });
  147.      </script>
  148.   <script src="https://goodandbadpeople.com/themes/wondertag/javascript/bootstrap-tagsinput-latest/src/bootstrap-tagsinput.js"></script>
  149.        
  150. <script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>
  151. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/javascript/green-audio-player/green-audio-player.css" />
  152. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/green-audio-player/green-audio-player.js"></script>
  153. <link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/flatpickr.min.css">
  154. <script src="https://goodandbadpeople.com/themes/wondertag/javascript/flatpickr.js"></script>
  155.  
  156. <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3165522659393877"
  157.     crossorigin="anonymous"></script>
  158. </head>
  159.  
  160. <body  class="tag_header_top_p">
  161. <input type="hidden" id="get_no_posts_name" value="No more posts">
  162. <input type="hidden" class="seen_stories_users_ids" value="">
  163. <input type="hidden" class="main_session" value="0f3e894dadc0e584feb3">
  164. <div id="ajax_loading" class="tag_content tag_header_top_m">
  165. <div class="ad-placement-header-footer">
  166. </div>
  167. <div id="contnet">
  168. <script>window.addEventListener('resize', () => {let vh = window.innerHeight * 0.01;document.documentElement.style.setProperty('--vh', `${vh}px`);});</script>
  169. <div class="container-v5">
  170.      <div class="forms-container">
  171.        <div class="signin-signup">
  172.          <form id="login" method="post" class="sign-in-form form-class">
  173.              <a class="logo" href="https://goodandbadpeople.com"><img src="https://goodandbadpeople.com/themes/wondertag/img/logo.png?cache=458" alt="Logo"> </a>
  174. <h2 class="title">Welcome!</h2>
  175. <div class="valign tag_auth_animation d-none log_in_auth"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 367.805 367.805" xml:space="preserve"> <g> <path style="fill:#19c4e6;" d="M183.903,0.001c101.566,0,183.902,82.336,183.902,183.902s-82.336,183.902-183.902,183.902 S0.001,285.469,0.001,183.903l0,0C-0.288,82.625,81.579,0.29,182.856,0.001C183.205,0,183.554,0,183.903,0.001z"/> <polygon style="fill:#fff;" points="285.78,133.225 155.168,263.837 82.025,191.217 111.805,161.96 155.168,204.801 256.001,103.968"/> </g></svg>Welcome!</h2></div>            
  176. <div class="errors"></div>
  177. <div class="tag_pro_users">
  178. <div><a class="user" href="https://goodandbadpeople.com/7d1c59879" title="Viktor Nesteroid"><img alt="Viktor Nesteroid" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2024/09/1ZFC3G5CpVN24ThHEAZP_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/18253df5f" title="Voyagers Beat"><img alt="Voyagers Beat" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2025/01/XYMPQelyZRlCH3cOX4L1_25_bc58c9277059ba18938a16648eb8ca19_avatar.jpg?cache=1737798020"></a></div><div><a class="user" href="https://goodandbadpeople.com/Travelersinn" title="Travelers Inn"><img alt="Travelers Inn" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2024/02/zSSDIaASXoUF3vMRf9Fk_15_b135e6fcda71324b46db77ee85f9f9ea_avatar.png?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/233f6c744" title="Nhà Cái BL555"><img alt="Nhà Cái BL555" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2025/03/hFCVgsrhsuASgZyAfjR8_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/tylebongdaonl" title="tylebongda onl"><img alt="tylebongda onl" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2025/02/B79iVDJkGa7FI6zeHXAJ_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/advancepestcontrol" title="advancepestcontrol"><img alt="advancepestcontrol" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2023/11/GJg7QaSUMeeLcGkWSSiJ_02_2416da12f767e2d7525c14dedcfd0d7d_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/sex4anet" title="Sex4anet Trang phim sex"><img alt="Sex4anet Trang phim sex" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2025/02/OUwDLbwOEAQffeMtLmXl_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/bcsautopaints" title="BCS Auto Paints"><img alt="BCS Auto Paints" src="https://goodbadpeople.s3.amazonaws.com/upload/photos/2024/03/n9DgO36OoVctLJquyHdZ_12_b18c01f548f5fe1f48ee068c7018a8b3_avatar.jpg?cache=0"></a></div> </div>
  179.            <div class="input-field">
  180.              <i><svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M256 256c52.805 0 96-43.201 96-96s-43.195-96-96-96-96 43.201-96 96 43.195 96 96 96zm0 48c-63.598 0-192 32.402-192 96v48h384v-48c0-63.598-128.402-96-192-96z"/></svg></i>
  181.              <input name="username" type="text" autocomplete="off" class="inputclass-wel" autofocus required placeholder="Username" />
  182.            </div>
  183.            <div class="input-field">
  184.              <i><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24"><path fill="currentColor" d="M17,9V7c0-2.8-2.2-5-5-5S7,4.2,7,7v2c-1.7,0-3,1.3-3,3v7c0,1.7,1.3,3,3,3h10c1.7,0,3-1.3,3-3v-7C20,10.3,18.7,9,17,9z M9,7c0-1.7,1.3-3,3-3s3,1.3,3,3v2H9V7z"/></svg></svg></i>
  185.              <input name="password" type="password" autocomplete="off" class="inputclass-wel" autofocus required placeholder="Password" />
  186.            </div>
  187. <div class="round-check">
  188. <input type="checkbox" name="remember_device" id="remember_device" checked>
  189. <label for="remember_device">
  190. Remember this device </label>
  191. <div class="clear"></div>
  192. </div>
  193. <label class="tag_field tag_wel_forgot label-class-welcome">
  194. <a href="https://goodandbadpeople.com/forgot-password" title="Forgot Password?" class="a-svg-forget" data-toggle="tooltip"><svg xmlns="http://www.w3.org/2000/svg" height="22" viewBox="0 0 24 24" width="22"><path fill="currentColor" d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75l-.9.92c-.5.51-.86.97-1.04 1.69-.08.32-.13.68-.13 1.14h-2v-.5c0-.46.08-.9.22-1.31.2-.58.53-1.1.95-1.52l1.24-1.26c.46-.44.68-1.1.55-1.8-.13-.72-.69-1.33-1.39-1.53-1.11-.31-2.14.32-2.47 1.27-.12.37-.43.65-.82.65h-.3C8.4 9 8 8.44 8.16 7.88c.43-1.47 1.68-2.59 3.23-2.83 1.52-.24 2.97.55 3.87 1.8 1.18 1.63.83 3.38-.19 4.4z"/></svg>
  195. <span>Forgot Password?</span></a>
  196. </label>
  197.            <input type="submit" value="Login" id="login" class="btn solid disable_btn btn-welcome tag_wel_btn" />
  198.            <p class="social-text">OR</p>
  199.            <div class="social-media">
  200.                    <a href="https://goodandbadpeople.com/login-with.php?provider=LinkedIn" class="social-icon"><img width="32" src="https://goodandbadpeople.com/themes/wondertag/img/linkedinicon.png"/></a>
  201.              <a href="https://goodandbadpeople.com/login-with.php?provider=Discord" class="social-icon"><img width="32" src="https://goodandbadpeople.com/themes/wondertag/img/discordicon.png"/></a>
  202.        <a href="https://goodandbadpeople.com/login-with.php?provider=Google" class="social-icon"><img width="32" src="https://goodandbadpeople.com/themes/wondertag/img/googleicon.png"/></a>
  203.                                </div>
  204.          </form>
  205.  <form id="register" method="post" class="sign-up-form form-class">
  206. <h2 class="title">Sign up</h2>
  207.  <div class="valign tag_auth_animation d-none register_auth"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 367.805 367.805" xml:space="preserve"> <g> <path style="fill:#3BB54A;" d="M183.903,0.001c101.566,0,183.902,82.336,183.902,183.902s-82.336,183.902-183.902,183.902 S0.001,285.469,0.001,183.903l0,0C-0.288,82.625,81.579,0.29,182.856,0.001C183.205,0,183.554,0,183.903,0.001z"/> <polygon style="fill:#fff;" points="285.78,133.225 155.168,263.837 82.025,191.217 111.805,161.96 155.168,204.801 256.001,103.968"/> </g></svg>Welcome!</div>
  208. <div class="errors_2"></div>
  209.  <div class="input-field input-field_reg">
  210. <i><svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M256 256c52.805 0 96-43.201 96-96s-43.195-96-96-96-96 43.201-96 96 43.195 96 96 96zm0 48c-63.598 0-192 32.402-192 96v48h384v-48c0-63.598-128.402-96-192-96z"/></svg></i>
  211. <input name="username" type="text" autocomplete="off" class="inputclass-wel" placeholder="Username" autofocus required>
  212.  </div>
  213.    <div class="input-field input-field_reg">
  214. <i><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="currentColor"  d="M40 8h-32c-2.21 0-3.98 1.79-3.98 4l-.02 24c0 2.21 1.79 4 4 4h32c2.21 0 4-1.79 4-4v-24c0-2.21-1.79-4-4-4zm0 8l-16 10-16-10v-4l16 10 16-10v4z"/><path fill="none" d="M0 0h48v48h-48z"/></svg></i>
  215. <input name="email" type="email" autocomplete="off" class="inputclass-wel" placeholder="E-mail" required>
  216.  </div>
  217.    <div class="input-field input-field_reg">
  218. <i><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24"><path fill="currentColor" d="M17,9V7c0-2.8-2.2-5-5-5S7,4.2,7,7v2c-1.7,0-3,1.3-3,3v7c0,1.7,1.3,3,3,3h10c1.7,0,3-1.3,3-3v-7C20,10.3,18.7,9,17,9z M9,7c0-1.7,1.3-3,3-3s3,1.3,3,3v2H9V7z"/></svg></svg></i>
  219. <input name="password" type="password" id="password" class="inputclass-wel" autocomplete="off" placeholder="Password" required>
  220.  </div>
  221.    <div class="input-field input-field_reg">
  222. <i><svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" viewBox="0 0 24 24"><path fill="currentColor" d="M17,9V7c0-2.8-2.2-5-5-5S7,4.2,7,7v2c-1.7,0-3,1.3-3,3v7c0,1.7,1.3,3,3,3h10c1.7,0,3-1.3,3-3v-7C20,10.3,18.7,9,17,9z M9,7c0-1.7,1.3-3,3-3s3,1.3,3,3v2H9V7z"/></svg></svg></i>
  223. <input name="confirm_password" type="password" class="inputclass-wel" autocomplete="off" placeholder="Confirm Password" required>
  224.  </div>
  225.      <div class="input-field input-field_reg">
  226. <i><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="mdi-gender-male-female" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M17.58,4H14V2H21V9H19V5.41L15.17,9.24C15.69,10.03 16,11 16,12C16,14.42 14.28,16.44 12,16.9V19H14V21H12V23H10V21H8V19H10V16.9C7.72,16.44 6,14.42 6,12A5,5 0 0,1 11,7C12,7 12.96,7.3 13.75,7.83L17.58,4M11,9A3,3 0 0,0 8,12A3,3 0 0,0 11,15A3,3 0 0,0 14,12A3,3 0 0,0 11,9Z" /></svg></i>
  227. <select name="gender" id="gender">
  228. <option value="female">Female</option>
  229. <option value="male">Male</option>
  230. </select>
  231. </div>
  232. <div class="form-group1 form-check1">
  233. <input type="checkbox" class="form-check-input" name="accept_terms" id="accept_terms" onchange="activateButton(this)">
  234. <label class="form-check-label label-class-welcome" for="accept_terms">By creating your account, you agree to our <a href="https://goodandbadpeople.com/terms/terms">Terms of Use</a> & <a href="https://goodandbadpeople.com/terms/privacy-policy">Privacy Policy</a></label>
  235. </div>
  236.    <input type="submit" value="Let's Go !" id="sign_submit" class="btn solid disable_btn tag_wel_btn btn-welcome" disabled />  
  237.         </form>
  238.        </div>
  239.      </div>
  240.  
  241.      <div class="panels-container">
  242.        <div class="panel left-panel">
  243.          <div class="content">
  244.            <h3>Connect with your friends or family and share your moments.</h3>
  245.            <button class="btn transparent btn-welcome" id="sign-up-btn" id="sign-up-btn">
  246.              Register            </button>
  247.          </div>
  248.          <img src="https://goodandbadpeople.com/themes/wondertag/img/log.svg" class="image" alt="" />
  249.        </div>
  250.        <div class="panel right-panel">
  251.          <div class="content">
  252.            <h3>Share what's new and life moments with your friends.</h3>
  253.            <button class="btn transparent btn-welcome" id="sign-in-btn">
  254.              Login            </button>
  255.          </div>
  256.          <img src="https://goodandbadpeople.com/themes/wondertag/img/register.svg" class="image" alt="" />
  257.        </div>
  258.      </div>
  259.  <div class="tag_wel_bottommm">
  260. <div class="container">
  261. <div class="welcome-footer">
  262. © 2025 Good and Bad People® <span class="middot">·</span>
  263. <a data-ajax="?link1=terms&type=terms" href="https://goodandbadpeople.com/terms/terms">Terms of Use</a> <span class="middot">·</span>
  264. <a data-ajax="?link1=terms&type=privacy-policy" href="https://goodandbadpeople.com/terms/privacy-policy">Privacy Policy</a> <span class="middot">·</span>
  265. <a data-ajax="?link1=contact-us" href="https://goodandbadpeople.com/contact-us">Contact Us</a> <span class="middot">·</span>
  266. <a data-ajax="?link1=terms&type=about-us" href="https://goodandbadpeople.com/terms/about-us">About</a>
  267. <span class="middot">·</span> <a href="https://goodandbadpeople.com/directory" data-ajax="?link1=directory">Directory</a>
  268. <span class="middot">·</span> <a href="https://goodandbadpeople.com/blogs">Blog</a>
  269. <span class="middot">·</span> <a href="https://goodandbadpeople.com/products" data-ajax="?link1=products">Market</a>
  270. <span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/referral_terms">Referral Terms</a>
  271. <span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/acceptable_use_policy">Acceptable Use Policy</a>
  272. <span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/community_guidelines">Community Guidelines</a>
  273. <span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/write_for_us">Write for Us</a>
  274. <span class="middot">·</span>
  275. <span>
  276. <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="modal" data-target="#select-language"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24"><path fill="currentColor" d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" /></svg>
  277. Language</a>
  278. </span>
  279. </div>
  280. </div> </div>
  281. </div>
  282. <script>
  283. (function($) {
  284. $.fn.visible = function(partial) {
  285. var $t            = $(this),
  286.          $w            = $(window),
  287.          viewTop       = $w.scrollTop(),
  288.          viewBottom    = viewTop + $w.height(),
  289.          _top          = $t.offset().top,
  290.          _bottom       = _top + $t.height(),
  291.          compareTop    = partial === true ? _bottom : _top,
  292.          compareBottom = partial === true ? _top : _bottom;
  293. return ((compareBottom <= viewBottom) && (compareTop >= viewTop));
  294. };
  295. })(jQuery);
  296.  
  297. const sign_in_btn = document.querySelector("#sign-in-btn");
  298. const sign_up_btn = document.querySelector("#sign-up-btn");
  299. const container = document.querySelector(".container");
  300.  
  301. sign_up_btn.addEventListener("click", () => {
  302.  container.classList.add("sign-up-mode");
  303. });
  304.  
  305. sign_in_btn.addEventListener("click", () => {
  306.  container.classList.remove("sign-up-mode");
  307. });
  308.  
  309. var win = $(window);
  310. var allTrends = $(".tag_stup_trend");
  311.  
  312. allTrends.each(function(i, el) {
  313. var el = $(el);
  314. if (el.visible(true)) {
  315. el.addClass("already-visible");
  316. }
  317. });
  318.  
  319. win.scroll(function(event) {
  320. allTrends.each(function(i, el) {
  321. var el = $(el);
  322. if (el.visible(true)) {
  323. el.addClass("come-in");
  324. }
  325. });
  326. });
  327.  
  328. $(function() {
  329. var working = false;
  330. var $this = $('#login');
  331. var $state = $this.find('.errors');
  332. var $login_anim = $('.log_in_auth');
  333.      $('#login').ajaxForm({
  334.        url: Wo_Ajax_Requests_File() + '?f=login',
  335.        beforeSend: function() {
  336. $('.errors').addClass('errors-sty');
  337.     working = true;
  338.     $this.find('.disable_btn').attr("disabled", true);
  339.        },
  340.        success: function(data) {
  341.          if (data.status == 200 || data.status == 600) {
  342.           $login_anim.removeClass('d-none');
  343.            setTimeout(function () {
  344.             window.location.href = data.location;
  345.            }, 1000);
  346.          } else {
  347.            var errors = data.errors.join("<br>");
  348.            $state.html(errors);
  349.          }
  350.          working = false;
  351.      $this.find('.disable_btn').attr("disabled", false);
  352.        }
  353.      });
  354.    const sign_in_btn = document.querySelector("#sign-in-btn");
  355.    const sign_up_btn = document.querySelector("#sign-up-btn");
  356.    const container = document.querySelector(".container-v5");
  357.    sign_up_btn.addEventListener("click", () => {
  358.      container.classList.add("sign-up-mode");
  359.    });
  360.    sign_in_btn.addEventListener("click", () => {
  361.      container.classList.remove("sign-up-mode");
  362.    });
  363.      
  364. });
  365. function signOut() {
  366. var auth2 = gapi.auth2.getAuthInstance();
  367. auth2.signOut().then(function () {
  368.  console.log('User signed out.');
  369. });
  370. }
  371.  
  372. function onSignIn(googleUser) {
  373.    // The ID token you need to pass to your backend:
  374.    var id_token = googleUser.getAuthResponse().id_token;
  375.    $.post(Wo_Ajax_Requests_File() + '?f=google_login', {id_token: id_token}, function(data, textStatus, xhr) {
  376.     if (data.status == 200) {
  377.     signOut();
  378.        window.location.href = data.location;
  379.     }
  380.     else{
  381. $this.find('.disable_btn').attr("disabled", false);
  382.        $state.html(data.message);
  383.     }
  384.    });
  385. }
  386.  
  387. function activateButton(element) {
  388. if(element.checked) {
  389. document.getElementById("sign_submit").disabled = false;
  390. }
  391. else  {
  392. document.getElementById("sign_submit").disabled = true;
  393. }
  394. };
  395.  
  396. var working_s = false;
  397. var $this_s = $('#register');
  398. var $state_s = $this_s.find('.errors_2');
  399. var $login_anim_s = $('.register_auth');
  400.  
  401. $(function() {
  402. $this_s.ajaxForm({
  403. url: Wo_Ajax_Requests_File() + '?f=register',
  404. beforeSend: function() {
  405. $('.errors_2').addClass('errors-sty errors');
  406. working_s = true;
  407. $this_s.find('button').attr("disabled", true);
  408. working_s = true;
  409. $this_s.find('button').attr("disabled", true);
  410. },
  411. success: function(data) {
  412. if (data.status == 200) {
  413. $login_anim_s.removeClass('d-none');
  414. setTimeout(function () {
  415. window.location.href = data.location + '/?cash='+Math.random();
  416. }, 1000);
  417. } else if (data.status == 300) {
  418. window.location.href = data.location + '/?cash='+Math.random();
  419. } else {
  420. $this_s.find('button').attr("disabled", false);
  421. $state_s.html(data.errors);
  422. }
  423. working_s = false;
  424. }
  425. });
  426. });
  427.  
  428. </script></div>
  429. <div class="ad-placement-header-footer">
  430. </div>
  431. </div>
  432. <div class="modal fade image-modal" id="modal_light_box" role="dialog">
  433. <div class="valign tag_lbox_toolbar"><div class="btn btn-mat close-lightbox" data-dismiss="modal" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="currentColor" d="M7.828 11H20v2H7.828l5.364 5.364-1.414 1.414L4 12l7.778-7.778 1.414 1.414z"></path></svg></div></div>
  434. <div class="modal-dialog">
  435. <div class="modal-content">
  436. <img class="image">
  437. </div>
  438. </div>
  439. </div>
  440.  
  441. <div class="modal fade" id="views-info-modal" role="dialog">
  442. <div class="modal-dialog wow_mat_mdl modal-md">
  443. <div class="modal-content">
  444. <div class="modal-header">
  445. <h4 class="modal-title"><span id="views_info_title"></span></h4>
  446. </div>
  447. <div class="modal-body">
  448. <div id="views_info" class="wo_react_ursrs_list"></div>
  449. <div class="clearfix"></div>
  450. <div id="views_info_load" style="display: none;">
  451. <div class="load-more views_info_load_ wo_react_ursrs_list_lod_mor">
  452. <button class="btn btn-default text-center views_info_load_more" data-type="" post-id="" table-type="" onclick="Wo_LoadViewsInfo(this);"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg></span> <span class="no_load_more_btn_span" id="load_more_info_btn">Load more</span>
  453. </button>
  454. </div>
  455. </div>
  456. </div>
  457. </div>
  458. </div>
  459. </div>
  460.  
  461. <div class="modal fade" id="users-reacted-modal" role="dialog">
  462. <div class="modal-dialog wow_mat_mdl modal-md">
  463. <div class="modal-content">
  464. <div class="valign mb-15 who_react_modal">
  465. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(1);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  466. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/FOY3XhmWKr7UJ8IXY4WQ_05_d703b943a6fe0e1bbdeaa6246b9cf00f_file.svg"></div></div>
  467. </span>
  468. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(2);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  469. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/9g33458HogICuRi3lJS6_05_4f186bb223b687562096aa43b4b9613f_file.svg"></div></div>
  470. </span>
  471. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(3);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  472. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/bZlgUQdcWj4izbqQRsL1_05_aade7f2e370cbc1bb4ea45a8ba5ac8a1_file.svg"></div></div>
  473. </span>
  474. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(4);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  475. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/WaUnhVx2rTi7LL7EbWr3_05_2edd1cb0faa0a03973c19c099a5be780_file.svg"></div></div>
  476. </span>
  477. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(5);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  478. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/KuDvIecPzKdGfOGnyQDj_05_62d79315ab721d9958e95d11c6a35f85_file.svg"></div></div>
  479. </span>
  480. <span class="tag_check_who_how_react how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(6);$('.tag_check_who_how_react').removeClass('active');$(this).addClass('active');">
  481. <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodbadpeople.s3.amazonaws.com/upload/files/2023/05/IdVc7NU2jHKxIHBk51cx_05_9e9629eb135304743887dbe5a32b22d9_file.svg"></div></div>
  482. </span>
  483. </div>
  484. <div class="modal-body">
  485. <div id="reacted_users_box" class="wo_react_ursrs_list"></div>
  486. <div class="clearfix"></div>
  487. <div id="reacted_users_load" style="display: none;">
  488. <div class="load-more wo_react_ursrs_list_lod_mor">
  489. <button class="btn btn-default text-center reacted_users_load_more" data-type="" post-id="" col-type="" onclick="Wo_LoadMoreReactedUsers(this);"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg></span> <span class="no_load_more_btn_span" id="load_more_reacted_btn">Load more</span>
  490. </button>
  491. </div>
  492. </div>
  493. </div>
  494. </div>
  495. </div>
  496. </div>
  497.  
  498. <div class="modal fade" id="error_post" role="dialog">
  499.    <div class="modal-dialog wow_mat_mdl">
  500. <div class="modal-content">
  501. <p class="text-center" id="error_post_text"></p>
  502. </div>
  503.    </div>
  504. </div>
  505.  
  506. <div class="modal fade" id="edit-offer-modal" role="dialog">
  507. <div class="modal-dialog wow_mat_mdl">
  508. <div class="modal-content">
  509.            <div class="modal-header">
  510. <h4 class="modal-title">Edit Offer</h4>
  511.            </div>
  512. <form class="edit-offer-form form-horizontal" method="post">
  513. <div class="modal-body tag_field_full_margin">
  514. <div class="app-offer-alert app-general-alert"></div>
  515. <div class="clear"></div>
  516. <div class="edit_offer_modal_form"></div>
  517. </div>
  518. <div class="modal-footer">
  519. <button type="button" class="btn btn-default btn-mat disable_btn" data-dismiss="modal" aria-label="Close">Cancel</button>
  520. <button type="submit" class="btn btn-main btn-mat disable_btn">Update</button>
  521. </div>
  522. </form>
  523. </div>
  524. </div>
  525. </div>
  526.  
  527.  
  528.  
  529. <div class="modal fade" id="add_tier_modal" role="dialog" data-keyboard="false" style="overflow-y: auto;">
  530.  <div class="modal-dialog">
  531.    <div class="modal-content">
  532.      <div class="modal-header">
  533.        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button>
  534.        <h4 class="modal-title">Add tier</h4>
  535.      </div>
  536.      <form class="form form-horizontal tier_form" method="post" action="#">
  537.        <div class="modal-body twocheckout_modal">
  538.          <div class="modal_add_tier_modal_alert"></div>
  539.          <div class="clear"></div>
  540.          <div class="sun_input col-md-6">
  541.            <input name="title" type="text" class="form-control input-md" autocomplete="off" placeholder="Tier title">
  542.            <label class="plr15">Tier title</label>  
  543.          </div>
  544.          <div class="sun_input col-md-6">
  545.            <input name="price" type="number" class="form-control input-md" autocomplete="off" placeholder="Tier price">
  546.            <label class="plr15">Tier price</label>  
  547.          </div>
  548.          <div class=" col-lg-12">
  549.            <label class="plr15">Benefits</label>
  550.            <br>
  551.            <input type="checkbox" name="benefits[]" value="chat" onclick="ShowBenefitsChat(this)">
  552.            <label>Chat</label><br>
  553.            <div class="add_benefits_chat" style="display: none;">
  554.              <input type="radio" id="benefits_chat_1" name="chat" value="chat_without_audio_video">
  555.              <label for="benefits_chat_1">Chat without audio and video call</label><br>
  556.              <input type="radio" id="benefits_chat_2" name="chat" value="chat_with_audio_without_video">
  557.              <label for="benefits_chat_2">Chat with audio call and without video call</label><br>  
  558.              <input type="radio" id="benefits_chat_3" name="chat" value="chat_without_audio_with_video">
  559.              <label for="benefits_chat_3">Chat without audio call and with video call</label><br>  
  560.              <input type="radio" id="benefits_chat_4" name="chat" value="chat_with_audio_video">
  561.              <label for="benefits_chat_4">Chat with audio and video call</label><br>
  562.            </div>
  563.            <input type="checkbox" name="benefits[]" value="live_stream">
  564.            <label>Live Stream</label><br>
  565.          </div>
  566.          <div class="sun_input col-md-12">
  567.            <textarea class="form-control input-md" placeholder="Tier description" name="description"></textarea>
  568.            <label class="plr15">Tier description</label>  
  569.          </div>
  570.          <div class="clear"></div>
  571.          <div class="form-group col-lg-12">
  572.            <label class="col-md-12">Tier image:</label>  
  573.            <div class="col-md-12">
  574.              <div class="select_ev_covr" id="select_tier_image">
  575.                <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14.09C14.03,20.67 14,20.34 14,20C14,19.32 14.12,18.64 14.35,18H5L8.5,13.5L11,16.5L14.5,12L16.73,14.97C17.7,14.34 18.84,14 20,14C20.34,14 20.67,14.03 21,14.09V5C21,3.89 20.1,3 19,3H5M19,16V19H16V21H19V24H21V21H24V19H21V16H19Z" /></svg>
  576.                Select an image    
  577.              </div>
  578.            </div>
  579.          </div>
  580.        </div>
  581.        <input type="file" name="image" class="hidden" id="tier_image">
  582.        <div class="clear"></div>
  583.        <div class="modal-footer">
  584.          <div class="ball-pulse"><div></div><div></div><div></div></div>
  585.          <button type="submit" class="btn btn-main btn-mat">Add</button>
  586.        </div>
  587.      </form>
  588.    </div>
  589.  </div>
  590. </div>
  591. <div class="modal fade" id="delete-tier" tabindex="-1" role="dialog" aria-labelledby="delete-tier" aria-hidden="true" data-id="0">
  592.  <div class="modal-dialog mat_box" role="document">
  593.    <div class="modal-content">
  594.      <div class="modal-header">
  595.        <h5 class="modal-title"> Delete your tier</h5>
  596.      </div>
  597.      <div class="modal-body">
  598.        Are you sure you want to delete this tier?      </div>  
  599.      <div class="modal-footer">
  600.        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
  601.        <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
  602.      </div>
  603.    </div>
  604.  </div>
  605. </div>
  606. <div class="modal fade" id="show_product_reviews_modal" role="dialog">
  607. <div class="modal-dialog wow_mat_mdl">
  608. <div class="modal-content check_reviews">
  609. <div class="modal-header">
  610. <h4 class="modal-title">Reviews</h4>
  611. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button>
  612. </div>
  613. <div class="modal-body">
  614. <div id="show_product_reviews_modal_info" class="wo_react_ursrs_list"></div>
  615. <div class="clearfix"></div>
  616. <div id="show_product_reviews_modal_info_load" style="display: none;">
  617. <div class="load-more">
  618. <button class="btn btn-default text-center pointer" data-type="" post-id="" table-type="" onclick="Wo_LoadReviews();"><span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z"></path></svg></span> <p class="m-0 d-inline" id="show_product_reviews_load_text">Load more</p></button>
  619. </div>
  620. </div>
  621. </div>
  622. </div>
  623. </div>
  624. </div>
  625.  
  626. <div class="modal fade" id="monetization_modal" role="dialog">
  627.    <div class="modal-dialog wow_mat_mdl">
  628. <div class="modal-content">
  629. <div class="wo_error_messages empty_state">
  630. <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg>
  631. In order to sell your content and posts, start by creating a few packages. <a href="https://goodandbadpeople.com/setting/bcsautopaints/monetization">Monetization</a>
  632. </div>
  633. </div>
  634.    </div>
  635. </div>
  636.    
  637. <script type="text/javascript" src="https://goodandbadpeople.com/themes/wondertag/javascript/welcome.js"></script>
  638. <script type="text/javascript">const node_socket_flow = "0"</script>
  639. <script type="text/javascript" src="https://goodandbadpeople.com/themes/wondertag/javascript/script.js?version=2.9.1"></script>
  640. <div class="extra-css"></div>
  641. <script type="text/javascript">
  642.  (function (factory) {
  643.  if (typeof define === 'function' && define.amd) {
  644.    // AMD. Register as an anonymous module.
  645.    define(['jquery'], factory);
  646.  } else {
  647.    // Browser globals
  648.    factory(jQuery);
  649.  }
  650. }(function ($) {
  651.  $.timeago = function(timestamp) {
  652.    if (timestamp instanceof Date) {
  653.      return inWords(timestamp);
  654.    } else if (typeof timestamp === "string") {
  655.      return inWords($.timeago.parse(timestamp));
  656.    } else if (typeof timestamp === "number") {
  657.      return inWords(new Date(timestamp));
  658.    } else {
  659.      return inWords($.timeago.datetime(timestamp));
  660.    }
  661.  };
  662.  var $t = $.timeago;
  663.  
  664.  $.extend($.timeago, {
  665.    settings: {
  666.      refreshMillis: 60000,
  667.      allowPast: true,
  668.      allowFuture: false,
  669.      localeTitle: false,
  670.      cutoff: 0,
  671.      strings: {
  672.        prefixAgo: null,
  673.        prefixFromNow: null,
  674.        suffixAgo: "ago",
  675.        suffixFromNow: "from now",
  676.        inPast: "any moment now",
  677.        seconds: "now",
  678.        minute: "minute",
  679.        minutes: "minutes",
  680.        hour: "hour",
  681.        hours: "hours",
  682.        day: "day",
  683.        days: "days",
  684.        week: "Week",
  685.        weeks: "Weeks",
  686.        month: "month",
  687.        months: "months",
  688.        year: "year",
  689.        years: "years",
  690.        wordSeparator: " ",
  691.        numbers: []
  692.      }
  693.    },
  694.  
  695.    inWords: function(distanceMillis,type = '') {
  696.      if(!this.settings.allowPast && ! this.settings.allowFuture) {
  697.          throw 'timeago allowPast and allowFuture settings can not both be set to false.';
  698.      }
  699.  
  700.      var $l = this.settings.strings;
  701.      var prefix = $l.prefixAgo;
  702.      var suffix = $l.suffixAgo;
  703.      if (this.settings.allowFuture) {
  704.        if (distanceMillis < 0) {
  705.          prefix = $l.prefixFromNow;
  706.          suffix = $l.suffixFromNow;
  707.        }
  708.      }
  709.  
  710.      if(!this.settings.allowPast && distanceMillis >= 0) {
  711.        return this.settings.strings.inPast;
  712.      }
  713.  
  714.      var seconds = Math.abs(distanceMillis) / 1000;
  715.      var minutes = seconds / 60;
  716.      var hours = minutes / 60;
  717.      var days = hours / 24;
  718.      var weeks = days / 7;
  719.      var years = days / 365;
  720.  
  721.      function substitute(stringOrFunction, number) {
  722.        var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
  723.        var value = ($l.numbers && $l.numbers[number]) || number;
  724.        return number+' '+string.replace(/%d/i, value);
  725.        //return string.replace(/%d/i, value);
  726.      }
  727.  
  728.        // var words = seconds < 45 && substitute($l.seconds, '') ||
  729.        // seconds < 90 && substitute('m', 1) ||
  730.        // minutes < 45 && substitute('m', Math.round(minutes)) ||
  731.        // minutes < 90 && substitute('h', 1) ||
  732.        // hours < 24 && substitute('hrs', Math.round(hours)) ||
  733.        // hours < 42 && substitute('d', 1) ||
  734.        // days < 7 && substitute('d', Math.round(days)) ||
  735.        // weeks < 2 && substitute('w', 1) ||
  736.        // weeks < 52 && substitute('w', Math.round(weeks)) ||
  737.        // years < 1.5 && substitute('y', 1) ||
  738.        // substitute('yrs', Math.round(years));
  739.        var words = '';
  740.        if (type != 'notification') {
  741.            if (seconds < 45) {
  742.                words = substitute($l.seconds, '');
  743.            }
  744.            else if (seconds < 90) {
  745.                words = substitute('m', 1);
  746.            }
  747.            else if (minutes < 45) {
  748.                words = substitute('m', Math.round(minutes));
  749.            }
  750.            else if (minutes < 90) {
  751.                words = substitute('h', 1);
  752.            }
  753.            else if (hours < 24) {
  754.                words = substitute('hrs', Math.round(hours));
  755.            }
  756.            else if (hours < 42) {
  757.                words = substitute('d', 1);
  758.            }
  759.            else if (days < 7) {
  760.                words = substitute('d', Math.round(days));
  761.            }
  762.            else if (weeks < 2) {
  763.                words = substitute('w', 1);
  764.            }
  765.            else if (weeks < 52) {
  766.                words = substitute('w', Math.round(weeks));
  767.            }
  768.            else if (years < 1.5) {
  769.                words = substitute('y', 1);
  770.            }
  771.            else {
  772.                words = substitute('yrs', Math.round(years));
  773.            }
  774.        }
  775.        else{
  776.            if (seconds < 45) {
  777.                words = substitute($l.seconds, '');
  778.            }
  779.            else if (seconds < 90) {
  780.                words = substitute($l.minute + ' ago', 1);
  781.            }
  782.            else if (minutes < 45) {
  783.                words = substitute($l.minutes + ' ago', Math.round(minutes));
  784.            }
  785.            else if (minutes < 90) {
  786.                words = substitute($l.hour + ' ago', 1);
  787.            }
  788.            else if (hours < 24) {
  789.                words = substitute($l.hours + ' ago', Math.round(hours));
  790.            }
  791.            else if (hours < 42) {
  792.                words = substitute($l.day + ' ago', 1);
  793.            }
  794.            else if (days < 7) {
  795.                words = substitute($l.days + ' ago', Math.round(days));
  796.            }
  797.            else if (weeks < 2) {
  798.                words = substitute($l.week + ' ago', 1);
  799.            }
  800.            else if (weeks < 52) {
  801.                words = substitute($l.weeks + ' ago', Math.round(weeks));
  802.            }
  803.            else if (years < 1.5) {
  804.                words = substitute($l.year + ' ago', 1);
  805.            }
  806.            else {
  807.                words = substitute($l.years + ' ago', Math.round(years));
  808.            }
  809.        }
  810.            
  811.  
  812.  
  813.  
  814.      var separator = $l.wordSeparator || "";
  815.      if ($l.wordSeparator === undefined) { separator = " "; }
  816.  
  817.      
  818.         return $.trim([prefix, words].join(separator));
  819.  
  820.          },
  821.  
  822.    parse: function(iso8601) {
  823.      var s = $.trim(iso8601);
  824.      s = s.replace(/\.\d+/,""); // remove milliseconds
  825.      s = s.replace(/-/,"/").replace(/-/,"/");
  826.      s = s.replace(/T/," ").replace(/Z/," UTC");
  827.      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
  828.      s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
  829.      return new Date(s);
  830.    },
  831.    datetime: function(elem) {
  832.      var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
  833.      return $t.parse(iso8601);
  834.    },
  835.    isTime: function(elem) {
  836.      // jQuery's `is()` doesn't play well with HTML5 in IE
  837.      return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
  838.    }
  839.  });
  840.  
  841.  // functions that can be called via $(el).timeago('action')
  842.  // init is default when no action is given
  843.  // functions are called with context of a single element
  844.  var functions = {
  845.    init: function(){
  846.      var refresh_el = $.proxy(refresh, this);
  847.      refresh_el();
  848.      var $s = $t.settings;
  849.      if ($s.refreshMillis > 0) {
  850.        this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
  851.      }
  852.    },
  853.    update: function(time){
  854.      var parsedTime = $t.parse(time);
  855.      $(this).data('timeago', { datetime: parsedTime });
  856.      if($t.settings.localeTitle) $(this).attr("title", parsedTime.toLocaleString());
  857.      refresh.apply(this);
  858.    },
  859.    updateFromDOM: function(){
  860.      $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });
  861.      refresh.apply(this);
  862.    },
  863.    dispose: function () {
  864.      if (this._timeagoInterval) {
  865.        window.clearInterval(this._timeagoInterval);
  866.        this._timeagoInterval = null;
  867.      }
  868.    }
  869.  };
  870.  
  871.  $.fn.timeago = function(action, options) {
  872.    var fn = action ? functions[action] : functions.init;
  873.    if(!fn){
  874.      throw new Error("Unknown function name '"+ action +"' for timeago");
  875.    }
  876.    // each over objects here and call the requested function
  877.    this.each(function(){
  878.      fn.call(this, options);
  879.    });
  880.    return this;
  881.  };
  882.  
  883.  function refresh() {
  884.    var data = prepareData(this);
  885.    var $s = $t.settings;
  886.  
  887.    if (!isNaN(data.datetime)) {
  888.      if ( $s.cutoff == 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {
  889.        let tType = '';
  890.        if ($(this).hasClass('notification-time')) {
  891.          tType = 'notification';
  892.        }
  893.        $(this).text(inWords(data.datetime,tType));
  894.      }
  895.    }
  896.    return this;
  897.  }
  898.  
  899.  function prepareData(element) {
  900.    element = $(element);
  901.    if (!element.data("timeago")) {
  902.      element.data("timeago", { datetime: $t.datetime(element) });
  903.      var text = $.trim(element.text());
  904.      if ($t.settings.localeTitle) {
  905.        element.attr("title", element.data('timeago').datetime.toLocaleString());
  906.      } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
  907.        element.attr("title", text);
  908.      }
  909.    }
  910.    return element.data("timeago");
  911.  }
  912.  
  913.  function inWords(date,type) {
  914.    return $t.inWords(distance(date),type);
  915.  }
  916.  
  917.  function distance(date) {
  918.    return (new Date().getTime() - date.getTime());
  919.  }
  920.  
  921.  // fix for IE6 suckage
  922.  document.createElement("abbr");
  923.  document.createElement("time");
  924. }));
  925.  
  926.  
  927. $(function () {
  928.  setInterval(function () {
  929.    
  930.    if ( $('.ajax-time').length > 0) {
  931.      $('.ajax-time').timeago()
  932.        .removeClass('.ajax-time');
  933.    }
  934.  },
  935.  1000);
  936. });
  937. </script>      
  938. <script>
  939. function _getSession(cname) {
  940.                    return '';
  941.        }
  942.        function ReadMoreText(selector) {
  943.          let text = "Read More";
  944.          if (typeof selector == 'object') {
  945.            selector = $(selector).attr('class');
  946.          }
  947.          for (var i = 0; i < $(selector).length; i++) {
  948.            var t = $(selector)[i];
  949.            if (!$(t).hasClass('ReadMoreAdded') && $(t).text().trim().length > 0 && $(t).height() > 190) {
  950.              var c = new Date().getUTCMilliseconds() + (Math.floor(Math.random() * 9999)) + 100 + "_" + i;
  951.              $(t).addClass(c);
  952.              $(t).addClass('ReadMoreAdded');
  953.              $(t).css({ maxHeight: "150px" })
  954.              $(t).after('<a href="javascript:void(0)" class="main" onclick="ShowReadMoreText(\'.'+c+'\',this)">'+text+'</a>');
  955.            }
  956.          }
  957.        }
  958.        function ShowReadMoreText(selector,self) {
  959.          let text = "Read Less";
  960.          $(selector).css({ maxHeight: "" })
  961.          $(self).replaceWith('<a href="javascript:void(0)" class="main" onclick="HideReadMoreText(\''+selector+'\',this)">'+text+'</a>')
  962.        }
  963.        function HideReadMoreText(selector,self) {
  964.          let text = "Read More";
  965.          $(selector).css({ maxHeight: "150px" })
  966.          $(self).replaceWith('<a href="javascript:void(0)" class="main" onclick="ShowReadMoreText(\''+selector+'\',this)">'+text+'</a>')
  967.        }
  968. let f = navigator.userAgent.search("Firefox");
  969. if (f > -1) {
  970. $('.header-brand').attr('href', "https://goodandbadpeople.com/?cache=1751876802");
  971. }
  972. function GifScrolledC(self) {
  973. if ((($(self).prop("scrollHeight") - $(self).height()) - $(self).scrollTop()) < 300) {
  974.  id = $(self).attr('GId');
  975.  type = $(self).attr('GType');
  976.  word = $(self).attr('GWord');
  977.  offset = $(self).attr('GOffset');
  978.  SearchForGif(word,id,type,offset);
  979. }
  980. }
  981.  
  982. function SearchForGif(keyword,id = 0,type = '',offset = 0) {
  983. if ($('#publisher-box-stickers-cont-'+id).attr('GWord') != keyword) {
  984. $('#publisher-box-stickers-cont-'+id).empty();
  985. $('#publisher-box-stickers-cont-'+id).attr('GOffset', 0);
  986. $('#publisher-box-stickers-cont-'+id).attr('GWord', keyword);
  987. }
  988. else{
  989. $('#publisher-box-stickers-cont-'+id).attr('GOffset', parseInt($('#publisher-box-stickers-cont-'+id).attr('GOffset')) + 20);
  990. }
  991. Wo_Delay(function(){
  992. $.ajax({
  993.  url: 'https://api.giphy.com/v1/gifs/search?',
  994.  type: 'GET',
  995.  dataType: 'json',
  996.  data: {q:keyword,api_key:'420d477a542b4287b2bf91ac134ae041', limit: 20,offset: offset},
  997. })
  998. .done(function(data) {
  999. if (data.meta.status == 200 && data.data.length > 0) {
  1000. $('#publisher-box-stickers-cont-'+id).empty();
  1001. var appended = false;
  1002. for (var i = 0; i < data.data.length; i++) {
  1003. appended = true;
  1004. if (appended == true) {
  1005. appended = false;
  1006. if (type == 'story') {
  1007. $('#publisher-box-stickers-cont-'+id).append($('<img alt="gif" src="'+data.data[i].images.fixed_height_small.url+'" data-gif="' + data.data[i].images.fixed_height.url + '" onclick="Wo_PostCommentGif_'+id+'(this,'+id+')" autoplay loop>'));
  1008. }
  1009. else{
  1010. $('#publisher-box-stickers-cont-'+id).append($('<img alt="gif" src="'+data.data[i].images.fixed_height_small.url+'" data-gif="' + data.data[i].images.fixed_height.url + '" onclick="Wo_PostReplyCommentGif_'+id+'(this,'+id+')" autoplay loop>'));
  1011. }
  1012. appended = true;
  1013. }
  1014. }
  1015. var images = 0;
  1016. Wo_ElementLoad($('img[alt=gif]'), function(){
  1017. images++;
  1018. });
  1019. if (data.data.length == images || images >= 5) {
  1020. }
  1021. } else {
  1022. $('#publisher-box-stickers-cont-'+id).html('<div class="empty_state"><svg height="512pt" viewBox="0 0 512 512" width="512pt" xmlns="http://www.w3.org/2000/svg"><path d="m416 512h-320c-53.023438 0-96-42.976562-96-96v-320c0-53.023438 42.976562-96 96-96h320c53.023438 0 96 42.976562 96 96v320c0 53.023438-42.976562 96-96 96zm0 0" fill="#f5e6fe"/><path d="m229.425781 303.902344c0-39.359375 30.652344-71.644532 69.328125-74.398438v-69.601562c0-17.644532-14.355468-32-32-32h-106.675781c-17.644531 0-32 14.355468-32 32v149.328125c0 17.648437 14.355469 32 32 32h79.441406c-6.382812-10.992188-10.09375-23.710938-10.09375-37.328125zm-50.769531-46.078125c-7.039062-7.039063-19.425781-7.039063-26.464844 0l-2.765625 2.769531v-100.691406c0-5.886719 4.78125-10.671875 10.671875-10.671875h106.671875c5.886719 0 10.671875 4.785156 10.671875 10.671875v68.691406l-8.113281-8.113281c-7.296875-7.296875-19.167969-7.296875-26.464844 0l-50.765625 50.765625zm0 0" fill="#be63f9"/><path d="m381.328125 365.34375-28.625-28.625c6.351563-9.375 10.050781-20.65625 10.050781-32.796875 0-32.335937-26.320312-58.675781-58.675781-58.675781-32.351563 0-58.671875 26.320312-58.671875 58.675781 0 32.351563 26.320312 58.671875 58.671875 58.671875 12.515625 0 24.097656-3.96875 33.632813-10.671875l28.511718 28.511719c2.082032 2.078125 4.816406 3.117187 7.539063 3.117187 2.71875 0 5.453125-1.039062 7.535156-3.117187 4.191406-4.175782 4.191406-10.929688.03125-15.089844zm-77.230469-24.097656c-20.578125 0-37.328125-16.75-37.328125-37.324219 0-20.578125 16.75-37.328125 37.328125-37.328125 20.574219 0 37.328125 16.75 37.328125 37.328125 0 20.574219-16.753906 37.324219-37.328125 37.324219zm0 0" fill="#d9a4fc"/><path d="m202.753906 202.574219c0 11.78125-9.550781 21.328125-21.328125 21.328125-11.78125 0-21.328125-9.546875-21.328125-21.328125 0-11.777344 9.546875-21.328125 21.328125-21.328125 11.777344 0 21.328125 9.550781 21.328125 21.328125zm0 0" fill="#be63f9"/></svg>No result to show</div>');
  1023. }
  1024. })
  1025. .fail(function() {
  1026. console.log("error");
  1027. })
  1028. },100);
  1029. }
  1030.  
  1031. $(document).ready(function(){
  1032. $('body').on('contextmenu', 'video', function() { return false; });
  1033. });
  1034. $(window).on("popstate", function (e) {
  1035. location.reload();
  1036. });
  1037. jQuery(document).click(function(event){
  1038. if (!(jQuery(event.target).closest(".remove_combo_on_click").length)) {
  1039. jQuery('.remove_combo_on_click').removeClass('comment-toggle');
  1040. }
  1041. });
  1042. /*
  1043.  
  1044. The code entered here will be added in <footer> tag
  1045.  
  1046. */ </script>
  1047.  
  1048. <div id="select-language" class="modal fade" data-keyboard="false">
  1049. <div class="modal-dialog modal-lg wow_mat_mdl lang_select_modal">
  1050. <div class="modal-content">
  1051. <div class="modal-header">
  1052. <h4 class="modal-title">Language</h4>
  1053. </div>
  1054. <div class="modal-body">
  1055. <ul class="lang_modal">
  1056. <li class="language_select"><a href="?lang=arabic" rel="nofollow" class="Arabic">Arabic</a></li>
  1057. <li class="language_select"><a href="?lang=bengali" rel="nofollow" class="Bengali">Bengali</a></li>
  1058. <li class="language_select"><a href="?lang=chinese" rel="nofollow" class="Chinese">Chinese</a></li>
  1059. <li class="language_select"><a href="?lang=croatian" rel="nofollow" class="Croatian">Croatian</a></li>
  1060. <li class="language_select"><a href="?lang=danish" rel="nofollow" class="Danish">Danish</a></li>
  1061. <li class="language_select"><a href="?lang=dutch" rel="nofollow" class="Dutch">Dutch</a></li>
  1062. <li class="language_select"><a href="?lang=english" rel="nofollow" class="English">English</a></li>
  1063. <li class="language_select"><a href="?lang=filipino" rel="nofollow" class="Filipino">Filipino</a></li>
  1064. <li class="language_select"><a href="?lang=french" rel="nofollow" class="French">French</a></li>
  1065. <li class="language_select"><a href="?lang=german" rel="nofollow" class="German">German</a></li>
  1066. <li class="language_select"><a href="?lang=hebrew" rel="nofollow" class="Hebrew">Hebrew</a></li>
  1067. <li class="language_select"><a href="?lang=hindi" rel="nofollow" class="Hindi">Hindi</a></li>
  1068. <li class="language_select"><a href="?lang=indonesian" rel="nofollow" class="Indonesian">Indonesian</a></li>
  1069. <li class="language_select"><a href="?lang=italian" rel="nofollow" class="Italian">Italian</a></li>
  1070. <li class="language_select"><a href="?lang=japanese" rel="nofollow" class="Japanese">Japanese</a></li>
  1071. <li class="language_select"><a href="?lang=korean" rel="nofollow" class="Korean">Korean</a></li>
  1072. <li class="language_select"><a href="?lang=persian" rel="nofollow" class="Persian">Persian</a></li>
  1073. <li class="language_select"><a href="?lang=portuguese" rel="nofollow" class="Portuguese">Portuguese</a></li>
  1074. <li class="language_select"><a href="?lang=russian" rel="nofollow" class="Russian">Russian</a></li>
  1075. <li class="language_select"><a href="?lang=spanish" rel="nofollow" class="Spanish">Spanish</a></li>
  1076. <li class="language_select"><a href="?lang=swedish" rel="nofollow" class="Swedish">Swedish</a></li>
  1077. <li class="language_select"><a href="?lang=turkish" rel="nofollow" class="Turkish">Turkish</a></li>
  1078. <li class="language_select"><a href="?lang=urdu" rel="nofollow" class="Urdu">Urdu</a></li>
  1079. <li class="language_select"><a href="?lang=vietnamese" rel="nofollow" class="Vietnamese">Vietnamese</a></li>
  1080. </ul>
  1081. </div>
  1082. </div>
  1083. </div>
  1084. </div>
  1085. </body>
  1086. </html>
  1087.  
  1088.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda