OEmbed data
Endpoint |
|
All data collected |
|
Meta data
All data collected |
Array
(
[title] => Array
(
[0] => Good and Bad People
)
[description] => Array
(
[0] => Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
)
[keywords] => Array
(
[0] => social, social site, good and bad people, goodandbadpeople, good people, bad people, good and bad, good, bad, people, good and bad,
)
[viewport] => Array
(
[0] => width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no
)
[apple-mobile-web-app-capable] => Array
(
[0] => yes
)
[apple-mobile-web-app-title] => Array
(
[0] => Good and Bad People
)
[pinterest-rich-pin] => Array
(
[0] => false
)
[og:title] => Array
(
[0] => Good and Bad People
)
[og:type] => Array
(
[0] => article
)
[og:url] => Array
(
[0] => https://goodandbadpeople.com
)
[og:image] => Array
(
[0] => https://goodandbadpeople.com/themes/wondertag/img/og.jpg
)
[og:image:secure_url] => Array
(
[0] => https://goodandbadpeople.com/themes/wondertag/img/og.jpg
)
[og:description] => Array
(
[0] => Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
)
[twitter:card] => Array
(
[0] => summary
)
[twitter:title] => Array
(
[0] => Good and Bad People
)
[twitter:description] => Array
(
[0] => Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
)
[twitter:image] => Array
(
[0] => https://goodandbadpeople.com/themes/wondertag/img/og.jpg
)
)
|
Linked data
HTML content
<!DOCTYPE html>
<html lang="en">
<head>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6877137303100866"
crossorigin="anonymous"></script>
<title>Good and Bad People</title>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta name="title" content="Good and Bad People">
<meta name="description" content="Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
">
<meta name="keywords" content="social, social site, good and bad people, goodandbadpeople, good people, bad people, good and bad, good, bad, people, good and bad,">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<link rel="apple-touch-icon" href="https://goodandbadpeople.com/themes/wondertag/img/icon.png">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Good and Bad People">
<meta name="pinterest-rich-pin" content="false" />
<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" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://goodandbadpeople.com" />
<meta property="og:image" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
<meta property="og:image:secure_url" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
<meta property="og:description" content="Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
" />
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Good and Bad People" />
<meta name="twitter:description" content="Connect with friends, family, and other good and bad people you know. Go live or share photos and videos, call or send messages, and get updates!
" />
<meta name="twitter:image" content="https://goodandbadpeople.com/themes/wondertag/img/og.jpg" />
<link rel="canonical" href="https://goodandbadpeople.com/" />
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Readex+Pro:wght@300;500&family=Roboto:wght@400;500&display=swap" rel="stylesheet">
<link rel="shortcut icon" type="image/png" href="https://goodandbadpeople.com/themes/wondertag/img/icon.png"/>
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/general-style-plugins.css?version=2.6.3">
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/welcome.css?version=2.6.3">
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/font-awesome-4.7.0/css/font-awesome.min.css">
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery-3.1.1.min.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery.ui.touch-punch.min.js"></script>
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/bootstrap-select.min.css">
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/bootstrap-select.min.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/player/artplayer.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/player/wavesurfer.min.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/player/wavesurfer.cursor.min.js"></script>
<style>/*
Add here your custom css styles Example: p { text-align: center; color: red; }
*/</style>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/html2pdf.bundle.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/qrcode.js"></script>
<script type="text/javascript">
/*
Add here your JavaScript Code.
Note. the code entered here will be added in <head> tag
Example:
var x, y, z;
x = 5;
y = 6;
z = x + y;
*/ function Wo_Ajax_Requests_File(){
return "https://goodandbadpeople.com/requests.php"
}
function RunLiveAgora(channelName,DIV_ID,token) {
var agoraAppId = '';
var token = token;
var client = AgoraRTC.createClient({mode: 'live', codec: 'vp8'});
client.init(agoraAppId, function () {
client.setClientRole('audience', function() {
}, function(e) {
});
let rand = Math.floor(Math.random() * 1000000);
client.join(token, channelName, rand, function(uid) {
}, function(err) {
});
}, function (err) {
});
client.on('stream-added', function (evt) {
var stream = evt.stream;
var streamId = stream.getId();
client.subscribe(stream, function (err) {
});
});
client.on('stream-subscribed', function (evt) {
var remoteStream = evt.stream;
remoteStream.play(DIV_ID);
$('#player_'+remoteStream.getId()).addClass('embed-responsive-item');
});
}
</script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-RWMYL694PD"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-RWMYL694PD');
</script>
<style>
:root {
--body-bg: #f9f9f9;
--header-background: #ffffff;
--header-color: #3db0c6;
--header-hover-color: #333333;
--header-search-color: #f9f9f9;
--main: #3db0c6;
--main-hover: #3db0c6;
--main-color: #ffffff;
--main-hover-color: #ffffff;
--chat-outgoing: #fff9f9;
--plyr-color-main: #3db0c6;
--plyr-control-toggle-checked-background: transparent;
--plyr-video-control-background-hover: rgba(255, 255, 255, 0.2);
--plyr-range-fill-background: #fff;
--plyr-range-track-height: 3px;
}
.reaction-1::after {content: "Like";}
.reaction-2::after {content: "Love";}
.reaction-3::after {content: "Haha";}
.reaction-4::after {content: "Wow";}
.reaction-5::after {content: "Sad";}
.reaction-6::after {content: "Angry";}
</style>
<script src="https://accounts.google.com/gsi/client" async defer></script>
<script crossorigin="anonymous" src="https://goodandbadpeople.com/themes/wondertag/javascript/sdk.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/socket.io.js"></script>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/jquery.adaptive-backgrounds.js"></script>
<script>
let nodejs_system = "0";
let socket = null
let groupChatListener = {}
$(()=>{
});
</script>
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/bootstrap-tagsinput-latest/src/bootstrap-tagsinput.js"></script>
<script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/javascript/green-audio-player/green-audio-player.css" />
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/green-audio-player/green-audio-player.js"></script>
<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/flatpickr.min.css">
<script src="https://goodandbadpeople.com/themes/wondertag/javascript/flatpickr.js"></script>
</head>
<body class="tag_header_top_p">
<input type="hidden" id="get_no_posts_name" value="No more posts">
<input type="hidden" class="seen_stories_users_ids" value="">
<input type="hidden" class="main_session" value="dbca356161b111db23be">
<div id="ajax_loading" class="tag_content tag_header_top_m">
<div class="ad-placement-header-footer">
</div>
<div id="contnet">
<script>window.addEventListener('resize', () => {let vh = window.innerHeight * 0.01;document.documentElement.style.setProperty('--vh', `${vh}px`);});</script>
<div class="container-v5">
<div class="forms-container">
<div class="signin-signup">
<form id="login" method="post" class="sign-in-form form-class">
<a class="logo" href="https://goodandbadpeople.com"><img src="https://goodandbadpeople.com/themes/wondertag/img/logo.png?cache=977" alt="Logo"> </a>
<h2 class="title">Welcome!</h2>
<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:#3db0c6;" 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>
<div class="errors"></div>
<div class="tag_pro_users">
<div><a class="user" href="https://goodandbadpeople.com/harry168" title="Harry Peetungwan"><img alt="Harry Peetungwan" src="https://goodandbadpeople.com/upload/photos/2022/12/tbzrK2T8dwtsgrFunuyI_28_cb97747df73e5164205f1e01a8d19ac6_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/ishadeshpande" title="isha deshpande"><img alt="isha deshpande" src="https://goodandbadpeople.com/upload/photos/2023/01/ZOeqd85btFCeSnd1Shfq_17_25772da31d825b2975c261ec21b1d777_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/JohnnieTyler" title="JohnnieTyler"><img alt="JohnnieTyler" src="https://goodandbadpeople.com/upload/photos/f-avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/Godrejathena" title="Godrej Athena"><img alt="Godrej Athena" src="https://goodandbadpeople.com/upload/photos/2023/01/HOEzq5UrDc6CJmvnEVXg_31_92bd13756262d81dbe8f004ef2e6d3d7_avatar.png?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/godrejparkretreat" title="Godrej Park Retreat"><img alt="Godrej Park Retreat" src="https://goodandbadpeople.com/upload/photos/2022/12/Z4mEs3ImqCikCfTYkPAi_29_652626e5a591ced5992a57a2cb677ae7_avatar.jpg?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/gigad" title="Gigad"><img alt="Gigad" src="https://goodandbadpeople.com/upload/photos/2022/12/WpjXUgUXz98yxC5XfcKI_16_f9e19a63adb5e61f89e2dad144464bb8_avatar.png?cache=0"></a></div><div><a class="user" href="https://goodandbadpeople.com/EllaMcGuire" title="Ella McGuire"><img alt="Ella McGuire" src="https://goodandbadpeople.com/upload/photos/2022/10/VLY4s5iK6odiQn46YiU5_06_5da7b8ce8ed06ebe8b7107ca7fc9ef8d_avatar.jpg?cache=1665015410"></a></div><div><a class="user" href="https://goodandbadpeople.com/c229c7cc6" title="Live Hosting"><img alt="Live Hosting" src="https://goodandbadpeople.com/upload/photos/2023/03/U2AQOmZuOafpGY1h7wmk_avatar.jpg?cache=0"></a></div> </div>
<div class="input-field">
<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>
<input name="username" type="text" autocomplete="off" class="inputclass-wel" autofocus required placeholder="Username" />
</div>
<div class="input-field">
<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>
<input name="password" type="password" autocomplete="off" class="inputclass-wel" autofocus required placeholder="Password" />
</div>
<div class="round-check">
<input type="checkbox" name="remember_device" id="remember_device" checked>
<label for="remember_device">
Remember this device </label>
<div class="clear"></div>
</div>
<label class="tag_field tag_wel_forgot label-class-welcome">
<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>
<span>Forgot Password?</span></a>
</label>
<input type="submit" value="Login" id="login" class="btn solid disable_btn btn-welcome tag_wel_btn" />
<p class="social-text">OR</p>
<div class="social-media">
<a href="https://goodandbadpeople.com/login-with.php?provider=Facebook" class="social-icon"><img width="32" src="https://goodandbadpeople.com/themes/wondertag/img/facebookicon.png"/></a>
<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>
<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>
</div>
</form>
<form id="register" method="post" class="sign-up-form form-class">
<h2 class="title">Sign up</h2>
<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>
<div class="errors_2"></div>
<div class="input-field input-field_reg">
<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>
<input name="username" type="text" autocomplete="off" class="inputclass-wel" placeholder="Username" autofocus required>
</div>
<div class="input-field input-field_reg">
<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>
<input name="email" type="email" autocomplete="off" class="inputclass-wel" placeholder="E-mail" required>
</div>
<div class="input-field input-field_reg">
<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>
<input name="password" type="password" id="password" class="inputclass-wel" autocomplete="off" placeholder="Password" required>
</div>
<div class="input-field input-field_reg">
<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>
<input name="confirm_password" type="password" class="inputclass-wel" autocomplete="off" placeholder="Confirm Password" required>
</div>
<div class="input-field input-field_reg">
<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>
<select name="gender" id="gender">
<option value="female">Female</option>
<option value="male">Male</option>
</select>
</div>
<div class="form-group1 form-check1">
<input type="checkbox" class="form-check-input" name="accept_terms" id="accept_terms" onchange="activateButton(this)">
<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>
</div>
<input type="submit" value="Let's Go !" id="sign_submit" class="btn solid disable_btn tag_wel_btn btn-welcome" disabled />
</form>
</div>
</div>
<div class="panels-container">
<div class="panel left-panel">
<div class="content">
<h3>Connect with your family and friends and share your moments.</h3>
<button class="btn transparent btn-welcome" id="sign-up-btn" id="sign-up-btn">
Register </button>
</div>
<img src="https://goodandbadpeople.com/themes/wondertag/img/log.svg" class="image" alt="" />
</div>
<div class="panel right-panel">
<div class="content">
<h3>Share what's new and life moments with your friends.</h3>
<button class="btn transparent btn-welcome" id="sign-in-btn">
Login </button>
</div>
<img src="https://goodandbadpeople.com/themes/wondertag/img/register.svg" class="image" alt="" />
</div>
</div>
<div class="tag_wel_bottommm">
<div class="container">
<div class="welcome-footer">
© 2023 Good and Bad People <span class="middot">·</span>
<a data-ajax="?link1=terms&type=terms" href="https://goodandbadpeople.com/terms/terms">Terms of Use</a> <span class="middot">·</span>
<a data-ajax="?link1=terms&type=privacy-policy" href="https://goodandbadpeople.com/terms/privacy-policy">Privacy Policy</a> <span class="middot">·</span>
<a data-ajax="?link1=contact-us" href="https://goodandbadpeople.com/contact-us">Contact Us</a> <span class="middot">·</span>
<a data-ajax="?link1=terms&type=about-us" href="https://goodandbadpeople.com/terms/about-us">About</a>
<span class="middot">·</span> <a href="https://goodandbadpeople.com/blogs">Blog</a>
<span class="middot">·</span> <a href="https://goodandbadpeople.com/products" data-ajax="?link1=products">Market</a>
<span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/communityguidelines">Community Guidelines</a>
<span class="middot">·</span> <a href="https://goodandbadpeople.com/site-pages/affiliatesterms">Affiliates Terms</a>
<span class="middot">·</span>
<span>
<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>
Language</a>
</span>
</div>
</div> </div>
</div>
<script>
(function($) {
$.fn.visible = function(partial) {
var $t = $(this),
$w = $(window),
viewTop = $w.scrollTop(),
viewBottom = viewTop + $w.height(),
_top = $t.offset().top,
_bottom = _top + $t.height(),
compareTop = partial === true ? _bottom : _top,
compareBottom = partial === true ? _top : _bottom;
return ((compareBottom <= viewBottom) && (compareTop >= viewTop));
};
})(jQuery);
const sign_in_btn = document.querySelector("#sign-in-btn");
const sign_up_btn = document.querySelector("#sign-up-btn");
const container = document.querySelector(".container");
sign_up_btn.addEventListener("click", () => {
container.classList.add("sign-up-mode");
});
sign_in_btn.addEventListener("click", () => {
container.classList.remove("sign-up-mode");
});
var win = $(window);
var allTrends = $(".tag_stup_trend");
allTrends.each(function(i, el) {
var el = $(el);
if (el.visible(true)) {
el.addClass("already-visible");
}
});
win.scroll(function(event) {
allTrends.each(function(i, el) {
var el = $(el);
if (el.visible(true)) {
el.addClass("come-in");
}
});
});
$(function() {
var working = false;
var $this = $('#login');
var $state = $this.find('.errors');
var $login_anim = $('.log_in_auth');
$('#login').ajaxForm({
url: Wo_Ajax_Requests_File() + '?f=login',
beforeSend: function() {
$('.errors').addClass('errors-sty');
working = true;
$this.find('.disable_btn').attr("disabled", true);
},
success: function(data) {
if (data.status == 200 || data.status == 600) {
$login_anim.removeClass('d-none');
setTimeout(function () {
window.location.href = data.location;
}, 1000);
} else {
var errors = data.errors.join("<br>");
$state.html(errors);
}
working = false;
$this.find('.disable_btn').attr("disabled", false);
}
});
const sign_in_btn = document.querySelector("#sign-in-btn");
const sign_up_btn = document.querySelector("#sign-up-btn");
const container = document.querySelector(".container-v5");
sign_up_btn.addEventListener("click", () => {
container.classList.add("sign-up-mode");
});
sign_in_btn.addEventListener("click", () => {
container.classList.remove("sign-up-mode");
});
});
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
console.log('User signed out.');
});
}
function onSignIn(googleUser) {
// The ID token you need to pass to your backend:
var id_token = googleUser.getAuthResponse().id_token;
$.post(Wo_Ajax_Requests_File() + '?f=google_login', {id_token: id_token}, function(data, textStatus, xhr) {
if (data.status == 200) {
signOut();
window.location.href = data.location;
}
else{
$this.find('.disable_btn').attr("disabled", false);
$state.html(data.message);
}
});
}
function activateButton(element) {
if(element.checked) {
document.getElementById("sign_submit").disabled = false;
}
else {
document.getElementById("sign_submit").disabled = true;
}
};
var working_s = false;
var $this_s = $('#register');
var $state_s = $this_s.find('.errors_2');
var $login_anim_s = $('.register_auth');
$(function() {
$this_s.ajaxForm({
url: Wo_Ajax_Requests_File() + '?f=register',
beforeSend: function() {
$('.errors_2').addClass('errors-sty errors');
working_s = true;
$this_s.find('button').attr("disabled", true);
working_s = true;
$this_s.find('button').attr("disabled", true);
},
success: function(data) {
if (data.status == 200) {
$login_anim_s.removeClass('d-none');
setTimeout(function () {
window.location.href = data.location + '/?cash='+Math.random();
}, 1000);
} else if (data.status == 300) {
window.location.href = data.location + '/?cash='+Math.random();
} else {
$this_s.find('button').attr("disabled", false);
$state_s.html(data.errors);
}
working_s = false;
}
});
});
</script></div>
<div class="ad-placement-header-footer">
</div>
</div>
<div class="modal fade image-modal" id="modal_light_box" role="dialog">
<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>
<div class="modal-dialog">
<div class="modal-content">
<img class="image">
</div>
</div>
</div>
<div class="modal fade" id="views-info-modal" role="dialog">
<div class="modal-dialog wow_mat_mdl modal-md">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title"><span id="views_info_title"></span></h4>
</div>
<div class="modal-body">
<div id="views_info" class="wo_react_ursrs_list"></div>
<div class="clearfix"></div>
<div id="views_info_load" style="display: none;">
<div class="load-more views_info_load_ wo_react_ursrs_list_lod_mor">
<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>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="users-reacted-modal" role="dialog">
<div class="modal-dialog wow_mat_mdl modal-md">
<div class="modal-content">
<div class="valign mb-15 who_react_modal">
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/EAufYfaIkYQEsYzwvZha_01_4bafb7db09656e1ecb54d195b26be5c3_file.svg"></div></div>
</span>
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/2MRRkhb7rDhUNuClfOfc_01_76c3c700064cfaef049d0bb983655cd4_file.svg"></div></div>
</span>
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/D91CP5YFfv74GVAbYtT7_01_288940ae12acf0198d590acbf11efae0_file.svg"></div></div>
</span>
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/cFNOXZB1XeWRSdXXEdlx_01_7d9c4adcbe750bfc8e864c69cbed3daf_file.svg"></div></div>
</span>
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/yKmDaNA7DpA7RkCRdoM6_01_eb391ca40102606b78fef1eb70ce3c0f_file.svg"></div></div>
</span>
<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');">
<div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://goodandbadpeople.com/upload/files/2022/09/iZcVfFlay3gkABhEhtVC_01_771d67d0b8ae8720f7775be3a0cfb51a_file.svg"></div></div>
</span>
</div>
<div class="modal-body">
<div id="reacted_users_box" class="wo_react_ursrs_list"></div>
<div class="clearfix"></div>
<div id="reacted_users_load" style="display: none;">
<div class="load-more wo_react_ursrs_list_lod_mor">
<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>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id="error_post" role="dialog">
<div class="modal-dialog wow_mat_mdl">
<div class="modal-content">
<p class="text-center" id="error_post_text"></p>
</div>
</div>
</div>
<div class="modal fade" id="edit-offer-modal" role="dialog">
<div class="modal-dialog wow_mat_mdl">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Edit Offer</h4>
</div>
<form class="edit-offer-form form-horizontal" method="post">
<div class="modal-body tag_field_full_margin">
<div class="app-offer-alert app-general-alert"></div>
<div class="clear"></div>
<div class="edit_offer_modal_form"></div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default btn-mat disable_btn" data-dismiss="modal" aria-label="Close">Cancel</button>
<button type="submit" class="btn btn-main btn-mat disable_btn">Update</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="add_tier_modal" role="dialog" data-keyboard="false" style="overflow-y: auto;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<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>
<h4 class="modal-title">Add tier</h4>
</div>
<form class="form form-horizontal tier_form" method="post" action="#">
<div class="modal-body twocheckout_modal">
<div class="modal_add_tier_modal_alert"></div>
<div class="clear"></div>
<div class="sun_input col-md-6">
<input name="title" type="text" class="form-control input-md" autocomplete="off" placeholder="Tier title">
<label class="plr15">Tier title</label>
</div>
<div class="sun_input col-md-6">
<input name="price" type="number" class="form-control input-md" autocomplete="off" placeholder="Tier price">
<label class="plr15">Tier price</label>
</div>
<div class=" col-lg-12">
<label class="plr15">Benefits</label>
<br>
<input type="checkbox" name="benefits[]" value="chat" onclick="ShowBenefitsChat(this)">
<label>Chat</label><br>
<div class="add_benefits_chat" style="display: none;">
<input type="radio" id="benefits_chat_1" name="chat" value="chat_without_audio_video">
<label for="benefits_chat_1">Chat without audio and video call</label><br>
<input type="radio" id="benefits_chat_2" name="chat" value="chat_with_audio_without_video">
<label for="benefits_chat_2">Chat with audio call and without video call</label><br>
<input type="radio" id="benefits_chat_3" name="chat" value="chat_without_audio_with_video">
<label for="benefits_chat_3">Chat without audio call and with video call</label><br>
<input type="radio" id="benefits_chat_4" name="chat" value="chat_with_audio_video">
<label for="benefits_chat_4">Chat with audio and video call</label><br>
</div>
<input type="checkbox" name="benefits[]" value="live_stream">
<label>Live Stream</label><br>
</div>
<div class="sun_input col-md-12">
<textarea class="form-control input-md" placeholder="Tier description" name="description"></textarea>
<label class="plr15">Tier description</label>
</div>
<div class="clear"></div>
<div class="form-group col-lg-12">
<label class="col-md-12">Tier image:</label>
<div class="col-md-12">
<div class="select_ev_covr" id="select_tier_image">
<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>
Select an image
</div>
</div>
</div>
</div>
<input type="file" name="image" class="hidden" id="tier_image">
<div class="clear"></div>
<div class="modal-footer">
<div class="ball-pulse"><div></div><div></div><div></div></div>
<button type="submit" class="btn btn-main btn-mat">Add</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal fade" id="delete-tier" tabindex="-1" role="dialog" aria-labelledby="delete-tier" aria-hidden="true" data-id="0">
<div class="modal-dialog mat_box" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"> Delete your tier</h5>
</div>
<div class="modal-body">
Are you sure you want to delete this tier? </div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="show_product_reviews_modal" role="dialog">
<div class="modal-dialog wow_mat_mdl">
<div class="modal-content check_reviews">
<div class="modal-header">
<h4 class="modal-title">Reviews</h4>
<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>
</div>
<div class="modal-body">
<div id="show_product_reviews_modal_info" class="wo_react_ursrs_list"></div>
<div class="clearfix"></div>
<div id="show_product_reviews_modal_info_load" style="display: none;">
<div class="load-more">
<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>
</div>
</div>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="https://goodandbadpeople.com/themes/wondertag/javascript/welcome.js"></script>
<script type="text/javascript">const node_socket_flow = "0"</script>
<script type="text/javascript" src="https://goodandbadpeople.com/themes/wondertag/javascript/script.js?version=2.6.3"></script>
<div class="extra-css"></div>
<script type="text/javascript">
(function (factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else {
// Browser globals
factory(jQuery);
}
}(function ($) {
$.timeago = function(timestamp) {
if (timestamp instanceof Date) {
return inWords(timestamp);
} else if (typeof timestamp === "string") {
return inWords($.timeago.parse(timestamp));
} else if (typeof timestamp === "number") {
return inWords(new Date(timestamp));
} else {
return inWords($.timeago.datetime(timestamp));
}
};
var $t = $.timeago;
$.extend($.timeago, {
settings: {
refreshMillis: 60000,
allowPast: true,
allowFuture: false,
localeTitle: false,
cutoff: 0,
strings: {
prefixAgo: null,
prefixFromNow: null,
suffixAgo: "ago",
suffixFromNow: "from now",
inPast: "any moment now",
seconds: "now",
minute: "minute",
minutes: "minutes",
hour: "hour",
hours: "hours",
day: "day",
days: "days",
week: "Week",
weeks: "Weeks",
month: "month",
months: "months",
year: "year",
years: "years",
wordSeparator: " ",
numbers: []
}
},
inWords: function(distanceMillis,type = '') {
if(!this.settings.allowPast && ! this.settings.allowFuture) {
throw 'timeago allowPast and allowFuture settings can not both be set to false.';
}
var $l = this.settings.strings;
var prefix = $l.prefixAgo;
var suffix = $l.suffixAgo;
if (this.settings.allowFuture) {
if (distanceMillis < 0) {
prefix = $l.prefixFromNow;
suffix = $l.suffixFromNow;
}
}
if(!this.settings.allowPast && distanceMillis >= 0) {
return this.settings.strings.inPast;
}
var seconds = Math.abs(distanceMillis) / 1000;
var minutes = seconds / 60;
var hours = minutes / 60;
var days = hours / 24;
var weeks = days / 7;
var years = days / 365;
function substitute(stringOrFunction, number) {
var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
var value = ($l.numbers && $l.numbers[number]) || number;
return number+' '+string.replace(/%d/i, value);
//return string.replace(/%d/i, value);
}
// var words = seconds < 45 && substitute($l.seconds, '') ||
// seconds < 90 && substitute('m', 1) ||
// minutes < 45 && substitute('m', Math.round(minutes)) ||
// minutes < 90 && substitute('h', 1) ||
// hours < 24 && substitute('hrs', Math.round(hours)) ||
// hours < 42 && substitute('d', 1) ||
// days < 7 && substitute('d', Math.round(days)) ||
// weeks < 2 && substitute('w', 1) ||
// weeks < 52 && substitute('w', Math.round(weeks)) ||
// years < 1.5 && substitute('y', 1) ||
// substitute('yrs', Math.round(years));
var words = '';
if (type != 'notification') {
if (seconds < 45) {
words = substitute($l.seconds, '');
}
else if (seconds < 90) {
words = substitute('m', 1);
}
else if (minutes < 45) {
words = substitute('m', Math.round(minutes));
}
else if (minutes < 90) {
words = substitute('h', 1);
}
else if (hours < 24) {
words = substitute('hrs', Math.round(hours));
}
else if (hours < 42) {
words = substitute('d', 1);
}
else if (days < 7) {
words = substitute('d', Math.round(days));
}
else if (weeks < 2) {
words = substitute('w', 1);
}
else if (weeks < 52) {
words = substitute('w', Math.round(weeks));
}
else if (years < 1.5) {
words = substitute('y', 1);
}
else {
words = substitute('yrs', Math.round(years));
}
}
else{
if (seconds < 45) {
words = substitute($l.seconds, '');
}
else if (seconds < 90) {
words = substitute($l.minute + ' ago', 1);
}
else if (minutes < 45) {
words = substitute($l.minutes + ' ago', Math.round(minutes));
}
else if (minutes < 90) {
words = substitute($l.hour + ' ago', 1);
}
else if (hours < 24) {
words = substitute($l.hours + ' ago', Math.round(hours));
}
else if (hours < 42) {
words = substitute($l.day + ' ago', 1);
}
else if (days < 7) {
words = substitute($l.days + ' ago', Math.round(days));
}
else if (weeks < 2) {
words = substitute($l.week + ' ago', 1);
}
else if (weeks < 52) {
words = substitute($l.weeks + ' ago', Math.round(weeks));
}
else if (years < 1.5) {
words = substitute($l.year + ' ago', 1);
}
else {
words = substitute($l.years + ' ago', Math.round(years));
}
}
var separator = $l.wordSeparator || "";
if ($l.wordSeparator === undefined) { separator = " "; }
return $.trim([prefix, words].join(separator));
},
parse: function(iso8601) {
var s = $.trim(iso8601);
s = s.replace(/\.\d+/,""); // remove milliseconds
s = s.replace(/-/,"/").replace(/-/,"/");
s = s.replace(/T/," ").replace(/Z/," UTC");
s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
return new Date(s);
},
datetime: function(elem) {
var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
return $t.parse(iso8601);
},
isTime: function(elem) {
// jQuery's `is()` doesn't play well with HTML5 in IE
return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
}
});
// functions that can be called via $(el).timeago('action')
// init is default when no action is given
// functions are called with context of a single element
var functions = {
init: function(){
var refresh_el = $.proxy(refresh, this);
refresh_el();
var $s = $t.settings;
if ($s.refreshMillis > 0) {
this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
}
},
update: function(time){
var parsedTime = $t.parse(time);
$(this).data('timeago', { datetime: parsedTime });
if($t.settings.localeTitle) $(this).attr("title", parsedTime.toLocaleString());
refresh.apply(this);
},
updateFromDOM: function(){
$(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });
refresh.apply(this);
},
dispose: function () {
if (this._timeagoInterval) {
window.clearInterval(this._timeagoInterval);
this._timeagoInterval = null;
}
}
};
$.fn.timeago = function(action, options) {
var fn = action ? functions[action] : functions.init;
if(!fn){
throw new Error("Unknown function name '"+ action +"' for timeago");
}
// each over objects here and call the requested function
this.each(function(){
fn.call(this, options);
});
return this;
};
function refresh() {
var data = prepareData(this);
var $s = $t.settings;
if (!isNaN(data.datetime)) {
if ( $s.cutoff == 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {
let tType = '';
if ($(this).hasClass('notification-time')) {
tType = 'notification';
}
$(this).text(inWords(data.datetime,tType));
}
}
return this;
}
function prepareData(element) {
element = $(element);
if (!element.data("timeago")) {
element.data("timeago", { datetime: $t.datetime(element) });
var text = $.trim(element.text());
if ($t.settings.localeTitle) {
element.attr("title", element.data('timeago').datetime.toLocaleString());
} else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
element.attr("title", text);
}
}
return element.data("timeago");
}
function inWords(date,type) {
return $t.inWords(distance(date),type);
}
function distance(date) {
return (new Date().getTime() - date.getTime());
}
// fix for IE6 suckage
document.createElement("abbr");
document.createElement("time");
}));
$(function () {
setInterval(function () {
if ( $('.ajax-time').length > 0) {
$('.ajax-time').timeago()
.removeClass('.ajax-time');
}
},
1000);
});
</script>
<script>
function _getSession(cname) {
return '';
}
function ReadMoreText(selector) {
let text = "Read More";
if (typeof selector == 'object') {
selector = $(selector).attr('class');
}
for (var i = 0; i < $(selector).length; i++) {
var t = $(selector)[i];
if (!$(t).hasClass('ReadMoreAdded') && $(t).text().trim().length > 0 && $(t).height() > 190) {
var c = new Date().getUTCMilliseconds() + (Math.floor(Math.random() * 9999)) + 100 + "_" + i;
$(t).addClass(c);
$(t).addClass('ReadMoreAdded');
$(t).css({ maxHeight: "150px" })
$(t).after('<a href="javascript:void(0)" class="main" onclick="ShowReadMoreText(\'.'+c+'\',this)">'+text+'</a>');
}
}
}
function ShowReadMoreText(selector,self) {
let text = "Read Less";
$(selector).css({ maxHeight: "" })
$(self).replaceWith('<a href="javascript:void(0)" class="main" onclick="HideReadMoreText(\''+selector+'\',this)">'+text+'</a>')
}
function HideReadMoreText(selector,self) {
let text = "Read More";
$(selector).css({ maxHeight: "150px" })
$(self).replaceWith('<a href="javascript:void(0)" class="main" onclick="ShowReadMoreText(\''+selector+'\',this)">'+text+'</a>')
}
let f = navigator.userAgent.search("Firefox");
if (f > -1) {
$('.header-brand').attr('href', "https://goodandbadpeople.com/?cache=1679561064");
}
function GifScrolledC(self) {
if ((($(self).prop("scrollHeight") - $(self).height()) - $(self).scrollTop()) < 300) {
id = $(self).attr('GId');
type = $(self).attr('GType');
word = $(self).attr('GWord');
offset = $(self).attr('GOffset');
SearchForGif(word,id,type,offset);
}
}
function SearchForGif(keyword,id = 0,type = '',offset = 0) {
if ($('#publisher-box-stickers-cont-'+id).attr('GWord') != keyword) {
$('#publisher-box-stickers-cont-'+id).empty();
$('#publisher-box-stickers-cont-'+id).attr('GOffset', 0);
$('#publisher-box-stickers-cont-'+id).attr('GWord', keyword);
}
else{
$('#publisher-box-stickers-cont-'+id).attr('GOffset', parseInt($('#publisher-box-stickers-cont-'+id).attr('GOffset')) + 20);
}
Wo_Delay(function(){
$.ajax({
url: 'https://api.giphy.com/v1/gifs/search?',
type: 'GET',
dataType: 'json',
data: {q:keyword,api_key:'420d477a542b4287b2bf91ac134ae041', limit: 20,offset: offset},
})
.done(function(data) {
if (data.meta.status == 200 && data.data.length > 0) {
$('#publisher-box-stickers-cont-'+id).empty();
var appended = false;
for (var i = 0; i < data.data.length; i++) {
appended = true;
if (appended == true) {
appended = false;
if (type == 'story') {
$('#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>'));
}
else{
$('#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>'));
}
appended = true;
}
}
var images = 0;
Wo_ElementLoad($('img[alt=gif]'), function(){
images++;
});
if (data.data.length == images || images >= 5) {
}
} else {
$('#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>');
}
})
.fail(function() {
console.log("error");
})
},100);
}
if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
$('head').append('<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/dark.css" id="night-mode-css">');
$('head').append('<meta name="theme-color" content="#212121" id="night-mode-meta">');
$('#night_mode_toggle').addClass('d-none');
$('#night_mode_auto').removeClass('d-none');
};
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', e => {
if (e.matches) {
$('head').append('<link rel="stylesheet" href="https://goodandbadpeople.com/themes/wondertag/stylesheet/dark.css" id="night-mode-css">');
$('head').append('<meta name="theme-color" content="#212121" id="night-mode-meta">');
$('#night_mode_toggle').addClass('d-none');
$('#night_mode_auto').removeClass('d-none');
} else {
$('#night_mode_toggle').removeClass('d-none');
$('#night-mode-css').remove();
$('#night-mode-meta').remove();
$('#night_mode_auto').addClass('d-none');
}
});
$(document).ready(function(){
$('body').on('contextmenu', 'video', function() { return false; });
});
$(window).on("popstate", function (e) {
location.reload();
});
jQuery(document).click(function(event){
if (!(jQuery(event.target).closest(".remove_combo_on_click").length)) {
jQuery('.remove_combo_on_click').removeClass('comment-toggle');
}
});
/*
The code entered here will be added in <footer> tag
*/ </script>
<script>
window.addEventListener("load", function(){
window.cookieconsent.initialise({
"theme": "classic",
"content": {
"message": "This website uses cookies to ensure you get the best experience on our website.",
"dismiss": "Got It!",
"link": "Learn More",
"href": "https://goodandbadpeople.com/terms/privacy-policy"
}
})
});
</script>
<div id="select-language" class="modal fade" data-keyboard="false">
<div class="modal-dialog modal-lg wow_mat_mdl lang_select_modal">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Language</h4>
</div>
<div class="modal-body">
<ul class="lang_modal">
<li class="language_select"><a href="?lang=arabic" rel="nofollow" class="Arabic">Arabic</a></li>
<li class="language_select"><a href="?lang=bengali" rel="nofollow" class="Bengali">Bengali</a></li>
<li class="language_select"><a href="?lang=chinese" rel="nofollow" class="Chinese">Chinese</a></li>
<li class="language_select"><a href="?lang=croatian" rel="nofollow" class="Croatian">Croatian</a></li>
<li class="language_select"><a href="?lang=danish" rel="nofollow" class="Danish">Danish</a></li>
<li class="language_select"><a href="?lang=dutch" rel="nofollow" class="Dutch">Dutch</a></li>
<li class="language_select"><a href="?lang=english" rel="nofollow" class="English">English</a></li>
<li class="language_select"><a href="?lang=filipino" rel="nofollow" class="Filipino">Filipino</a></li>
<li class="language_select"><a href="?lang=french" rel="nofollow" class="French">French</a></li>
<li class="language_select"><a href="?lang=german" rel="nofollow" class="German">German</a></li>
<li class="language_select"><a href="?lang=hebrew" rel="nofollow" class="Hebrew">Hebrew</a></li>
<li class="language_select"><a href="?lang=hindi" rel="nofollow" class="Hindi">Hindi</a></li>
<li class="language_select"><a href="?lang=indonesian" rel="nofollow" class="Indonesian">Indonesian</a></li>
<li class="language_select"><a href="?lang=italian" rel="nofollow" class="Italian">Italian</a></li>
<li class="language_select"><a href="?lang=japanese" rel="nofollow" class="Japanese">Japanese</a></li>
<li class="language_select"><a href="?lang=korean" rel="nofollow" class="Korean">Korean</a></li>
<li class="language_select"><a href="?lang=persian" rel="nofollow" class="Persian">Persian</a></li>
<li class="language_select"><a href="?lang=portuguese" rel="nofollow" class="Portuguese">Portuguese</a></li>
<li class="language_select"><a href="?lang=russian" rel="nofollow" class="Russian">Russian</a></li>
<li class="language_select"><a href="?lang=spanish" rel="nofollow" class="Spanish">Spanish</a></li>
<li class="language_select"><a href="?lang=swedish" rel="nofollow" class="Swedish">Swedish</a></li>
<li class="language_select"><a href="?lang=turkish" rel="nofollow" class="Turkish">Turkish</a></li>
<li class="language_select"><a href="?lang=urdu" rel="nofollow" class="Urdu">Urdu</a></li>
<li class="language_select"><a href="?lang=vietnamese" rel="nofollow" class="Vietnamese">Vietnamese</a></li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>