PageSourceSearch

https://worldswave.com/terms/about-us

html worldswave.com collected 2026-09-25 03:14:50 UTC 228,131 bytes, 4,212 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3   <head>
4                  <title>About WorldsWave - Free Speech Social Media Platform</title>
5      <meta http-equiv="Content-type" content="text/html; charset=UTF-8">
6      <meta name="title" content="About WorldsWave - Free Speech Social Media Platform">
7      <meta name="description" content="Learn what WorldsWave is and why it was built - a creator first social network for posting, livestreaming and open conversation without heavy handed censorship.">
8      <meta name="keywords" content="platform, freespeech, freedom, social media, social network, social networking, online community, community platform, social platform, social app, social media app, social media website, social media platform, free speech, freedom of speech, free speech social media, free speech platform, uncensored, uncensored social media, uncensored platform, alternative social media, social media alternative, independent social media, zero censorship, no censorship, anti censorship, free expression, freedom, digital freedom, first amendment, constitutional rights, civil liberties, online freedom, public forum, discussion forum, discussion platform, forums, groups, communities, messaging, instant messaging, private messaging, group chat, live chat, livestream, livestreaming, live streaming, live video, video streaming, streaming platform, live broadcasts, video platform, video sharing, video uploads, upload videos, photo sharing, image sharing, media sharing, content sharing, user generated content, creators, content creators, creator platform, influencer platform, creator economy, blogging, microblogging, social posts, status updates, trending, trending videos, viral, viral videos, entertainment, news, breaking news, world news, local news, independent news, alternative news, citizen journalism, journalism, media, independent media, podcasts, live podcasts, gaming, gaming livestreams, esports, IRL streaming, politics, political discussion, debate, opinions, open discussion, public discussion, free voice, speak freely, share opinions, online networking, connect with people, make friends, discover people, communities online, social engagement, digital community, video community, livestream community, global community, internet community, mobile social network, secure social network, privacy, privacy focused, encrypted messaging, watch live, go live, live events, stream live, creators community, social experience, connect, communicate, share, discover, friends, followers, profiles, videos, photos, reels, stories, shorts, hashtags, trending topics, viral content">
9      <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
10      <meta name="pinterest-rich-pin" content="false" />
11                                                                                                         <link rel="canonical" href="https://worldswave.com/terms/about-us" />
12                                          <link rel="icon" type="image/x-icon" href="/favicon.ico"/>
13      <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png"/>
14      <link rel="apple-touch-icon" sizes="192x192" href="/favicon-192.png"/>
15      <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/general-style-plugins.css?v=1659466308">
16            
17      <style>
18        .opacity_start {
19          opacity: 0;
20          transition: all 0.5s;
21        }
22        .opacity_stop {
23          opacity: 1;
24          transition: all 0.5s;
25        }
26      </style>
27
28                  <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/style.css?v=1789479729">
29            <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/font-awesome-4.7.0/css/font-awesome.min.css?v=1503429506">
30
31	  
32     
33      
33<script src="https://worldswave.com/themes/wowonder/javascript/jquery-3.1.1.min.js?version=4.3.6"></script>
33
34      
34<script src="https://worldswave.com/themes/wowonder/javascript/jquery.ui.touch-punch.min.js?version=4.3.6"></script>
34
35
36            <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/bootstrap-select.min.css?version=4.3.6">
37      
37<script src="https://worldswave.com/themes/wowonder/javascript/bootstrap-select.min.js?version=4.3.6"></script>
37
38      
39	        <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/leaflet.css?version=4.3.6">
40      
40<script src="https://worldswave.com/themes/wowonder/javascript/leaflet.js?version=4.3.6"></script>
40
41      
42      
43              <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/movies/style.movies.css?v=1658600734" />
44      
45                  <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/player/fluidplayer.min.css?version=4.3.6" type="text/css"/>
46      
46<script src="https://worldswave.com/themes/wowonder/player/fluidplayer.min.js?version=4.3.6"></script>
46
47
48	  <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/player/plyr.css?version=4.3.6" type="text/css"/>
49      
49<script src="https://worldswave.com/themes/wowonder/player/plyr.js?version=4.3.6"></script>
49
50
51                  <style>
52      /* 
53
54Add here your custom css styles Example: p { text-align: center; color: red; } 
55
56*/
57
58
59/* Import intense fonts */
60@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Anton&display=swap');
61
62/* Links */
63
64
65a:hover {
66  color: #ffffff !important;
67  text-shadow: 0 0 10px #ff0000;
68}
69
70
71/* Buttons */
72
73
74button:hover,
75.btn:hover {
76  background: linear-gradient(90deg, #ff0000, #ff3333);
77  box-shadow: 0 0 15px #ff0000;
78}
79
80/* Navigation tabs */
81
82
83.nav a:hover,
84.tabs a:hover {
85  color: #ffffff !important;
86}
87
88/* Profile sidebar */
89
90
91/* Scrollbar (modern browsers) */
92::-webkit-scrollbar {
93  width: 10px;
94}
95
96::-webkit-scrollbar-track {
97  background: #111;
98}
99
100::-webkit-scrollbar-thumb {
101  background: #ff0000;
102  border-radius: 5px;
103}
104
105::-webkit-scrollbar-thumb:hover {
106  background: #ff3333;
107}
108
109/* Profile picture glow */
110img {
111  border-radius: 4px;
112}
113
114.profile-picture img,
115.avatar img {
116  box-shadow: 0 0 20px rgba(255,0,0,0.5);
117  border: 2px solid #b8b8b8;
118}
119
120
121/* Cover photo overlay effect */
122.cover,
123.profile-cover {
124  filter: contrast(1.2) brightness(0.9);
125}
126
127/* Strong hover intensity */
128.card:hover,
129.post:hover {
130  box-shadow: 0 0 20px rgba(255,0,0,0.4);
131  transition: all 0.2s ease;
132}
133
134
135
136
137
138
139
140
141
142
143
144
145
146.post .vy_lv_player,
147.post video,
148.post iframe,
149.post .plyr,
150.post .video-js {
151    max-width: 100% !important;
152    width: 100% !important;
153    height: auto !important;
154    object-fit: contain !important;
155}
156
157.post .vy_lv_player video {
158    width: 100% !important;
159    height: auto !important;
160}
161
162.post {
163    overflow: hidden !important;
164}
165
166/* WWPOSTMENU: the overflow:hidden above keeps embedded video clipped to
167   the card, but it also cuts off the post options menu on short posts.
168   Unclip and lift the post ONLY while its dropdown is open, so the video
169   clipping is unaffected the rest of the time. */
170.post:has(.dropdown.open) {
171    overflow: visible !important;
172    z-index: 1050;
173}
174
175
176
177#fullsizeimg:has(video) {
178    max-height: none !important;
179    overflow: visible !important;
180    width: 100% !important;
181    margin-left: 0 !important;
182}
183
184.plyr:fullscreen video,
185.plyr:-webkit-full-screen video,
186.plyr:-moz-full-screen video,
187.plyr--fullscreen-fallback video {
188    width: auto !important;
189    height: 100% !important;
190    max-width: 100% !important;
191    max-height: 100% !important;
192    object-fit: contain !important;
193}
194
195
196/* WWPOSTCAT-CSS: category chip in the post heading, left of the caret. */
197.ww-post-cat {
198    display: inline-block;
199    vertical-align: middle;
200    margin-right: 10px;
201    padding: 2px 10px;
202    border: 1px solid #474747;
203    border-radius: 12px;
204    background: #2a2a2a;
205    color: #dfdfdf;
206    font-size: 12px;
207    line-height: 18px;
208    text-decoration: none;
209}
210.ww-post-cat:hover, .ww-post-cat:focus {
211    border-color: #e02b2b;
212    color: #fff;
213    text-decoration: none;
214}
215@media (max-width: 575px) {
216    .ww-post-cat { display: none; }
217}
218
219/* WW-GAMES: the game badge, top right of a post heading, beside the category chip.
220   Same shape as .ww-post-cat -- it carries that class too -- with the accent border and its
221   cover art, so the pair reads as category then game rather than as two equal tags. */
222.ww-post-cat.ww-post-game {
223    display: inline-flex;
224    align-items: center;
225    gap: 6px;
226    max-width: 230px;
227    padding: 2px 10px 2px 3px;   /* tighter on the left: the thumbnail fills that side */
228    border-color: #6b4d07;
229    background: #241d0a;
230    color: #ffd98a;
231    margin-left: -4px;
232}
233/* ⚠️ .ww-post-game-lb, NOT "> span". The badge holds TWO spans -- the thumbnail (.ww-gi) is
234   one of them and comes first -- so a bare child selector hits the picture as well. Hiding
235   "> span" at the narrow breakpoint blanked the badge completely instead of dropping just
236   the name. */
237.ww-post-cat.ww-post-game .ww-post-game-lb {
238    overflow: hidden;
239    text-overflow: ellipsis;
240    white-space: nowrap;
241}
242.ww-post-cat.ww-post-game:hover, .ww-post-cat.ww-post-game:focus {
243    border-color: #e02b2b;
244    color: #fff;
245}
246
247/*
248 * ⚠️ The game badge STAYS on a phone, and the rule above it hides .ww-post-cat below 576px.
249 *
250 * The badge inherits that class, so it was being hidden too -- which meant the one label that
251 * says what a post is actually about was invisible on the device most people read the feed on,
252 * and /topic/gaming looked like an undifferentiated wall of "Gaming". The category chip can
253 * still go: on a game page or a topic page every post carries the same one, and it is the game
254 * that tells two posts apart. Narrow enough and the name gives way to just the cover art.
255 */
256@media (max-width: 575px) {
257    .ww-post-cat.ww-post-game {
258        display: inline-flex !important;
259        max-width: 46vw;
260        margin-left: 0;
261        font-size: 11.5px;
262    }
263}
264@media (max-width: 380px) {
265    .ww-post-cat.ww-post-game {
266        max-width: none;
267        padding: 2px 3px;
268        gap: 0;
269    }
270    /* Just the name: the cover art alone still says which game it is. */
271    .ww-post-cat.ww-post-game .ww-post-game-lb { display: none; }
272}
273
274/* WW-GAMES thumbnails. These live HERE, not only in ww_game_assets(), because a game chip
275   renders on post cards and permalinks that never load the publisher box -- and an unstyled
276   <img> in a chip is a full-size cover art image shoved through the page.
277   custom/css/style.css is inlined into every page by Wo_CustomCode(), which is what makes
278   that true. A game with no cover art gets .ww-gi-mono: the monogram tile, coloured from a
279   hue derived from its slug, so 329 games do not need 329 uploads before anything looks right. */
280.ww-gi {
281    display: inline-block;
282    flex: 0 0 auto;
283    overflow: hidden;
284    border-radius: 4px;
285    background: #2a2a2a;
286    vertical-align: middle;
287    line-height: 1;
288    position: relative;
289}
290.ww-gi img { width: 100%; height: 100%; object-fit: cover; display: block; }
291.ww-gi-mono {
292    display: inline-flex;
293    align-items: center;
294    justify-content: center;
295    color: #fff;
296    font-weight: 700;
297    letter-spacing: .5px;
298    text-transform: uppercase;
299}
300.ww-gi-xs { width: 18px; height: 18px; border-radius: 3px; font-size: 8px; }
301.ww-gi-sm { width: 26px;
301 height: 26px; font-size: 10px; }
302.ww-gi-md { width: 40px; height: 40px; border-radius: 5px; font-size: 14px; }
303.ww-gi-lg { width: 72px; height: 72px; border-radius: 8px; font-size: 24px; }
304      </style>
305            
305<script src="https://worldswave.com/themes/wowonder/javascript/html2pdf.bundle.js?version=4.3.6"></script>
305
306      
306<script src="https://worldswave.com/themes/wowonder/javascript/qrcode.js?version=4.3.6"></script>
306
307      
308      
309      
309<script type="text/javascript">
310         /* 
311Add here your JavaScript Code. 
312Note. the code entered here will be added in <head> tag 
313
314
315	Example: 
316
317	var x, y, z; 
318	x = 5; d asd asd asd 
319	y = 6; 
320	z = x + y;
321
322*/
323         function Wo_Ajax_Requests_File(){
324            return "https://worldswave.com/requests.php"
325         }
326               function RunLiveAgora(channelName,DIV_ID,token) {
327  var agoraAppId = 'a25328d1859b4b1c90670b2e5fca988c';
328  var token = token;
329
330  var client = AgoraRTC.createClient({mode: 'live', codec: 'vp8'});
331  client.init(agoraAppId, function () {
332
333
334      client.setClientRole('audience', function() {
335    }, function(e) {
336    });
337      let rand = Math.floor(Math.random() * 1000000);
338
339    client.join(token, channelName, rand, function(uid) {
340    }, function(err) {
341    });
342    }, function (err) {
343    });
344
345    client.on('stream-added', function (evt) {
346    var stream = evt.stream;
347    var streamId = stream.getId();
348
349    client.subscribe(stream, function (err) {
350    });
351  });
352  client.on('stream-subscribed', function (evt) {
353    var remoteStream = evt.stream;
354    remoteStream.play(DIV_ID);
355    $('#player_'+remoteStream.getId()).addClass('embed-responsive-item');
356  });
357}
358      </script>
358
359      <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 359-360
359
360<script async src="https://www.googletagmanager.com/gtag/js?id=
360G-W7SE0JBK69
vendor: 12 bytes, line 360
360"></script>
361<script>
362  
vendor: 134 bytes, lines 362-366
362window.dataLayer = window.dataLayer || [];
363  function gtag(){dataLayer.push(arguments);}
364  gtag('js', new Date());
365
366  gtag('config', '
366G-W7SE0JBK69
vendor: 4 bytes, line 366
366');
367</script>
367
368        <style>
369@font-face {
370    font-family: OpenSansLight;
371    src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansLight/OpenSansLight.woff") format("woff");
372    font-weight: normal;
373}
374@font-face {
375    font-family: OpenSansRegular;
376    src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansRegular/OpenSansRegular.woff") format("woff");
377    font-weight: normal;
378}
379@font-face {
380    font-family: OpenSansSemiBold;
381    src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff");
382    font-weight: normal;
383}
384@font-face {
385    font-family: OpenSansBold;
386    src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansBold/OpenSansBold.woff") format("woff");
387    font-weight: normal;
388}
389:root {
390	--plyr-color-main: #c64d53 ;
391}
392
393.wo_follow_btn {
394    background: #c64d53 !important;
395}
396.wow_htag .htag_top {
397    color:  #dd6a70 !important;
398}
399.wo_follow_btn:hover {
400    background: #dd6a70 !important;
401}
402.publisher-box .publisher-hidden-option #progress .progress, .publisher-box .publisher-hidden-option #percent, .wo_new_wallet .wow_mini_wallets h5 {
403	color: #c64d53;
404}
405
406.select_radio_btn .sr_btn_lab_innr:hover, .select_radio_btn label > input:checked ~ .sr_btn_lab_innr {
407	box-shadow: 0px 0px 0px 2px #c64d53 !important;
408}
409.select_radio_btn label > input:checked ~ .sr_btn_lab_innr > span {
410    color: #c64d53 !important;
411}
412
413
414.navbar-default {
415    background: #2c2e2b; border: none;
416    height: 48px;
417    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
418}
419
420@media (max-width:768px) {
421#wo_home_search {
422	background-color: #2c2e2b;
423}
424}
425
426.round-check input[type="checkbox"]:checked + label:before, .round-check input[type="radio"]:checked + label:before {
427    background: #c64d53 !important;
428}
429.group-messages-wrapper a{
430    color: #c64d53 !important;
431}
432ul.profile-completion-bar li.completion-bar div.completion-bar-status {
433    background: #c64d53 !important;
434}
435/*.wow_srch_innr_filtr .round_check input:checked+label {
436  background: #c64d53 !important;
437  color: #ffffff !important;
438}*/
439.result-bar {
440    background: #c64d53 !important;
441}
442.featured-users .sidebar-title-back, .featured-users .pro-me-here a {
443    color: #444 !important;
444}
445
446.lang_select_modal .language_info {
447    background: #c64d53}
448.lang_select_modal .language_info h3 {
449	color: #ffffff;
450}
451
452
453
454.avtive {
455    border-color: #c64d53 !important;
456}
457
458.new-update-alert {
459    background: #dd6a70;
460	color: #ffffff;
461}
462
463#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon .btn_contr {
464	background: #c64d53;
465	color: #ffffff;
466}
467#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon button.btn {
468	color: #ffffff;
469}
470#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon button.btn:hover {
471	background: #dd6a70;
472}
473
474.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
475	background: #c64d53;
476	color: #ffffff;
477}
478
479.green-audio-player svg path {
480	fill: #c64d53;
481}
482.green-audio-player .slider .gap-progress, .green-audio-player .slider .gap-progress .pin {
483	background-color: #c64d53 !important;
484}
485
486.add_as_cont_list label input:checked+div {
487    background-color: #c64d53;
488    color: #ffffff;
489}
490
491.barloading {
492  background-color: transparent !important;
493}
494.barloading:before {
495    background-color: #8dd9ff;
496}
497.left-sidebar ul li a i {
498    color: #c64d53 !important;
499}
500.cs-loader-inner, .main  {
501    color: #c64d53;
502}
503.login input:focus, ul.profile-completion-bar li.completion-bar div.completion-bar-wrapper, .edit_grp_info_modal input.form-control:not(textarea):focus, .verfy_sett_email_phone input.form-control:not(textarea):focus {
504    border-color: #c64d53 !important;
505}
506.login:not(.loading) button:hover {
507    background: #dd6a70 !important;
508    color: #ffffff;
509}
510.wo_setting_sidebar ul .list-group-item{
511    background: #c64d53 !important;
512}
513.wo_setting_sidebar ul .list-group-item a{
514    color: #ffffff;
515}
516.wo_settings_page .setting-panel input[type=text]:focus, .wo_settings_page .setting-panel input[type=email]:focus, .wo_settings_page .setting-panel input[type=password]:focus, .wo_settings_page .setting-panel select:focus, .wo_settings_page .setting-panel textarea:focus {
517    border-color: #03A9F4;
518}
519
520#search-nearby-users .nearby-users-relationship-collapse li.active .friends_toggle{
521    border-color: #c64d53;
522}
523#search-nearby-users .nearby-users-relationship-collapse li.active .friends_toggle:after{
524    background: #c64d53;
525}
526.wo_page_hdng_menu > ul li.active a {
527    box-shadow: inset 0px -2.5px #c64d53;
528}
529.login button, .postCategory h5, .wo_search_page .nav-tabs li.active a {
530    background: #c64d53 !important;
531    color: #ffffff !important;
532}
533.mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
534    background-color: #c64d53 !important;
535    background: #c64d53 !important;
536    background-image: #c64d53 !important;
537}
538.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
539    color: #f3f5f8 !important;
540    background-color: #333333 !important;
541}
542.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .nav-names li:hover {
543    color: #f3f5f8 !important;
544    background-color: #333333 !important;
545}
546body {
547    background-color: #fffcfc;
548}
549.navbar-default .navbar-nav>li>a {
550    color: #f3f5f8;
551    font-size: 13px;
552}
553a.unread-update {
554    color: #f3f5f8 !important;
555}
556.btn-main {
557    color: #ffffff;
558    background-color: #c64d53;
559    border-color: #c64d53;
560}
561.btn-main:hover {
562    color: #ffffff;
563    background-color: #dd6a70;
564    border-color: #dd6a70;
565}
566.wow_pops_head {
567    background: #dd6a70;
568}
569.btn-main:focus {
570	color: #ffffff;
571}
572.active-wonder {
573    color: #c64d53;
574}
575.admin-panel .col-md-9 .list-group-item:first-child, .setting-panel .col-md-8 .list-group-item:first-child, .profile-lists .list-group-item:first-child, .col-md-8 .list-group-item:first-child, .col-md-3.custom .list-group-item:first-child, .col-sm-4 .list-group-item:first-child, .col-md-7 .list-group-item:first-child, .col-md-9 .list-group-item:first-child, .red-list .list-group-item:first-child, .active.list-group-item:first-child {
576     color: #444;
577     background-color: #fcfcfc;
578     border-bottom: 1px solid #f1f1f1;
579     padding: 18px;
580}
581.admin-panel .col-md-9 .list-group-item:first-child a, .setting-panel .col-md-8 .list-group-item:first-child a, .profile-lists .list-group-item:first-child a, .col-md-8 .list-group-item:first-child a, .col-md-7 .list-group-item:first-child a, .active.list-group-item:first-child a {
582    color: #444 !important;
583}
584.list-group-item.black-list.active-list, .red-list.active-list {
585    color: #ffffff;
586    background-color: #c64d53;
587}
588.list-group-item.black-list {
589    background: #c64d53;
590}
591.profile-top-line {
592    background-color: #c64d53;
593}
594#bar {
595    background-color: #c64d53;
596}
597.list-group-item.black-list a{
598    color: #ffffff;
599}
600.list-group-item.black-list.active-list a{
601    color: #c64d53;
602}
603.main-color, .small-text a {
604    color: #c64d53 !important;
605}
606.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
607    color: #ffffff;
608    cursor: default;
609    color: #c64d53;
610    border-bottom: 1px solid #c64d53;
611    background-color: transparent
612}
613.btn-active {
614    color: #ffffff;
615    background: #c64d53;
616    outline: none;
617    border: 1px solid #c64d53}
618.btn-active:hover, .btn-active:focus {
619    border: 1px solid #dd6a70;
620    color: #ffffff;
621    background: #dd6a70;
622}
623.btn-active-color:hover {
624    background: #dd6a70;
625}
626
627.chat-tab .chat-textarea .chat-btns-w .chat_optns {
628    color: #c64d53;
629    fill: #c64d53;
630}
631
632.profile-style .user-follow-button button.btn-active, .btn-login, .btn-register {
633    background: #c64d53;
634    color: #ffffff;
635}
636.profile-style .user-follow-button button.btn-active:hover, .btn-login:hover, .btn-login:focus, .btn-register:hover, .btn-register:focus {
637    color: #ffffff;
638    background: #dd6a70;
639}
640.panel-login>.panel-heading a.active {
641    color: #c64d53;
642    font-size: 18px;
643}
644.hash {
645    color: #c64d53;
646}
647.message-text .hash {
648    color: #fff !important;
649}
650.search-container .search-input {
651    color: #f3f5f8 !important;
652    background: #0f0f0f !important;
653}
654.chat-messages-wrapper .outgoing .message-text {
655    background: #c64d53;
656    color: #ffffff;
657}
658.normal-container {
659    width: 100%;
660    height: 100%;
661    margin-top: 15px;
662}
663.active.fa-thumbs-up {
664    color: #c64d53;
665}
666.api-ex-urls {
667    background-color: #c64d53; color: #ffffff;
668}
669.user-username {
670    color: #c64d53;
671}
672.upload-image {
673    border: 3px dashed #c64d53;
674}
675.events-tab-list li { background-color: #c64d53; }
676.events-tab-list li:hover { background-color: #c64d53; }
677.active-e-tab { background-color: #c64d53 !important; }
678.main { color: #c64d53 !important; }
679.events-list-dropup-menu ul li a:hover { background: #c64d53; }
680.usr-offline { color: #c64d53; }
681.blog-dd-ul li span:hover, .blog-dd-ul li a:hover { background: #c64d53 !important; }
682.blog_publ {background: #c64d53 ; border: 1px solid #c64d53 ; }
683.slide-film-desc:hover, .movies-top-breadcrumb li:hover, .movies-top-breadcrumb li a:hover{
684    color: #c64d53 !important;
685}
686.movies h3.latest-movies, h3.recommended-movies {
687    border-left: 3px solid  #c64d53;
688}
689
690.wo_user_profile .user-bottom-nav li .menuactive {
691    border-bottom: 2px solid #c64d53;
692    color:#c64d53;
693}
694.ads-navbar-wrapper ul li a.active {
695	border-color: #c64d53;
696}
697.ads_mini_wallet, .wo_page_hdng_innr span {
698	background-color: #c64d53;
699	color: #ffffff;
700}
701.btn-loading:after {
702	background-color: #c64d53;
703}
704.wow_pub_privacy_menu li label input[type="radio"]:checked+span {
705	background-color: #c64d53;color: #ffffff;
706}
707.order_by ul li.active a {background: #c64d53 !important;color: #ffffff !important;}
708
709
710
711
712#welcomeheader .mdbtn:hover{background-color: #f3f5f8;color: #2c2e2b;border-color: #f3f5f8;}
713
714.post .panel.active_shadow {
715    box-shadow: 0 0 0 1.5px #c64d53 !important;
716}
717
718.ui-widget-header .ui-state-default, .wo_adv_search_filter_side .ui-slider .ui-slider-range, .wo_adv_search_filter_side .ui-slider .ui-slider-handle {
719    background-color: #c64d53;
720}
721.reaction-1::before {
722    content: "Like";
723}
724.reaction-2::before {
725    content: "Love";
726}
727.reaction-3::before {
728    content: "HaHa";
729}
730.reaction-4::before {
731    content: "WoW";
732}
733.reaction-5::before {
734    content: "Sad";
735}
736.reaction-6::before {
737    content: "Angry";
738}
739.reaction-7::before {
740    content: "Worlds Wave W";
741}
742.reaction-8::before {
743    content: "Vomit";
744}
745.reaction-9::before {
746    content: "Dislike";
747}
748.reaction-10::before {
749    content: "Check";
750}
751.reaction-11::before {
752    content: "100%";
753}
754.reaction-13::before {
755    content: "Fire";
756}
757.reaction-14::before {
758    content: "Siren";
759}
760.reaction-15::before {
761    content: "USA";
762}
763.reaction-16::before {
764    content: "Face Palm";
765}
766.reaction-17::before {
767    content: "Cross";
768}
769.reaction-18::before {
770    content: "Canada";
771}
772/*.reaction-like::before {
773    content: "Like";
774}
775.reaction-love::before {
776    content: "Love";
777}
778.reaction-haha::before {
779    content: "HaHa";
780}
781.reaction-wow::before {
782    content: "WoW";
783}
784.reaction-sad::before {
785    content: "Sad";
786}
787.reaction-angry::before {
788    content: "Angry";
789}*/
790
791.navbar-default .dropdown-menu.ani-acc-menu >li>a:hover {
792    color: #ffffff;background-color: #c64d53;
793}
794#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .wo_msg_tabs li.active a, .text-sender-container .msg_usr_info_top_list .msg_usr_cht_opts_btns > span:hover, .text-sender-container .msg_usr_info_top_list .msg_usr_cht_usr_data a:hover, .wo_chat_tabs li.active a {
795    color: #c64d53;
796}
797.text-sender-container .outgoing .message-model .message {background-color: #c64d53;color: #ffffff;}
798.text-sender-container .outgoing .message-model .message p, .text-sender-container .outgoing .message-model .message a {color: #ffffff;}
799
800#notification-popup {
801     position: fixed;
802     left: 20px;
803     width: 300px;
804     bottom: 20px;
805     z-index: 10000;
806}
807#notification-popup .notifications-popup-list:empty {
808      padding: 0;
809}
810#notification-popup .notifications-popup-list {
811    position: relative;
812    background:  #333333 !important;
813    border-radius: 10px;
814    padding: 6px;
815    width: 100%;
816    margin-bottom: 10px;
817    z-index: 10000;
818    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
819}
820#notification-popup .notifications-popup-list, #notification-popup .notifications-popup-list a, #notification-popup .notifications-popup-list .main-color, #notification-popup .notifications-popup-list svg, #notification-popup .notifications-popup-list .notification-text, #notification-popup .notifications-popup-list .notification-time {
821    color: #f3f5f8 !important;
822}
823#notification-popup .notifications-popup-list .notification-list {
824    border-radius: 10px;
825}
826#notification-popup .notifications-popup-list .notification-list:hover {
827    background: rgba(255, 255, 255, 0.1);
828}
829</style>
830
831    
832          <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/dark.css?v=1698231802" id="night-mode-css">
833            
833<script src="https://accounts.google.com/gsi/client" async defer></script>
833              
833<script src="https://worldswave.com/themes/wowonder/javascript/agora.js?version=4.3.6"></script>
833
834              
834<script src="https://worldswave.com/themes/wowonder/javascript/hls.js?version=4.3.6"></script>
834
835        
835<script crossorigin="anonymous" src="https://worldswave.com/themes/wowonder/javascript/sdk.js?version=4.3.6"></script>
835
836    
837    
837<script src="https://worldswave.com/themes/wowonder/javascript/socket.io.js?version=4.3.6"></script>
837
838      
838<script>
839      let nodejs_system = "1";
840      let socket = null
841      let groupChatListener = {}
842      /* WW-PINGLEAK: the lastseen ping used to be registered inside the join
843         acknowledgement, and join is re-sent on every socket reconnect - so a
844         laptop that sleeps, wakes or roams wifi stacked up another 2s timer
845         each time, none of them ever cleared. After a few dozen reconnects a
846         single tab was emitting dozens of pings a second and getting slower
847         the longer it stayed open. Keep exactly one timer, whatever happens
848         to the connection. */
849      let wwLastseenTimer = null;
850      function wwStartLastseenPing() {
851        if (wwLastseenTimer) { clearInterval(wwLastseenTimer); }
852        wwLastseenTimer = setInterval(function () {
853          if (socket) { socket.emit("ping_for_lastseen", { user_id: _getCookie("user_id") }); }
854        }, 2000);
855      }
856      $(()=>{
857                var main_hash_id = $('.main_session').val();
858                  socket = io("https://worldswave.com:449/?hash=" + main_hash_id)
859                let recipient_ids = []
860        let recipient_group_ids = []
861        setTimeout(function(){
862          var inputs = $("input.chat-user-id");
863          $(".chat-wrapper").each(function(){
864            let id = $(this).attr("class").substr("chat-wrapper".length);
865            let isGroup = $(this).attr("class").substr("chat-wrapper".length).split("_").includes("group")
866            if(isGroup) {
867              id = id.substr(' chat_group_'.length)
868              recipient_group_ids.push(id)
869            } else{
870              id = id.substr(' chat_'.length)
871              recipient_ids.push(id)
872            }
873          });
874          socket.emit('join', {username: "", user_id: _getCookie('user_id'), recipient_ids, recipient_group_ids }, ()=>{
875              // setInterval(() => {
876              //   socket.emit("get_user_status", {user_id: _getCookie("user_id")})
877              // }, 2000);
878              wwStartLastseenPing();
879          });
880         }, 2500);
881
882        socket.on("reconnect", ()=>{
883          let recipient_ids = []
884          let recipient_group_ids = []
885          setTimeout(function(){
886            var inputs = $("input.chat-user-id");
887            $(".chat-wrapper").each(function(){
888              let id = $(this).attr("class").substr("chat-wrapper".length);
889              let isGroup = $(this).attr("class").substr("chat-wrapper".length).split("_").includes("group")
890              if(isGroup) {
891                id = id.substr(' chat_group_'.length)
892                recipient_group_ids.push(id)
893              } else{
894                id = id.substr(' chat_'.length)
895                recipient_ids.push(id)
896              }
897            });
898            socket.emit('join', {username: "", user_id: _getCookie('user_id'), recipient_ids, recipient_group_ids }, ()=>{
899                wwStartLastseenPing();
900            });
901          }, 3000);
902        })
903        socket.on("decline_call", (data) => {
904          $('#re-calling-modal').addClass('calling');
905          document.title = document_title;
906          setTimeout(function () {
907            $( '#re-calling-modal' ).remove();
908            $( '.modal-backdrop' ).remove();
909            $( 'body' ).removeClass( "modal-open" );
910          }, 3000);
911          $( '#re-calling-modal' ).remove();
912          $('.modal-backdrop.in').hide();
913          Wo_CloseModels();
914          Wo_PlayAudioCall('stop');
915          Wo_PlayVideoCall('stop');
916        })
917        socket.on("lastseen", (data) => {
918            //$('.messages-text[data-message-id='+data.message_id+']').length > 0
919            if (data.message_id && data.user_id) {
920                  var chat_container = $('.chat-tab').find('#chat_' + data.user_id);
921                  if ($('#messageId_'+data.message_id).length > 0) {
922
923                        if (chat_container.length > 0) {
924                              chat_container.find('.message-seen').hide();
925
926                        }
927                        else{
928                              $('.message-seen').hide();
929                        }
930                        $('#messageId_'+data.message_id).find('.message-seen').hide().html('<i class="fa fa-check"></i> Seen (<span class="ajax-time" title="' + data.time + '">' + data.seen + '</span>)').fadeIn(300);
931                        if (chat_container.length > 0) {
932                              //chat_container.find('.online-toggle-hdr').attr('style', '');
933                              setTimeout(function(){
934                                 chat_container.find('.chat-messages-wrapper').scrollTop(chat_container.find('.chat-messages-wrapper')[0].scrollHeight);
935                              }, 100);
936                        }
937                        else{
938                           $(".messages-container").animate({
939                               scrollTop: $('.messages-container')[0].scrollHeight
940                           }, 200);
941                        }
942                  }
943
944            }
945          })
946         socket.on("register_reaction", (data) => {
947              if(data.status == 200) {
948                  $('.post-reactions-icons-m-'+data.id).html(data.reactions);
949              }
950          });
951          socket.on("on_user_loggedin", (data) => {
952            $('#chat_' + data.user_id).find('.chat-tab-status').addClass('active');
953            (function(){var $s=$("#online_" + data.user_id).find('svg'); if($s.attr('data-ww-state')!=='live'){$s.attr('data-ww-state','online').find('path').attr('fill','#60d465');}})(); /* WWPRES-SOCKET */
954            (function(){var $m=$("#messages-recipient-" + data.user_id).find('.online_dot'); if($m.attr('data-ww-state')!=='live'){$m.attr('data-ww-state','online').removeClass('off_usr').find('.dot').css({"background-color":"#60d465"});}})();
955          });
956          socket.on("on_user_loggedoff", (data) => {
957            $('#chat_' + data.user_id).find('.chat-tab-status').removeClass('active');
958            (function(){var $s=$("#online_" + data.user_id).find('svg'); if($s.attr('data-ww-state')!=='live'){$s.attr('data-ww-state','offline').find('path').attr('fill','#CDCDCD');}})();
959            (function(){var $m=$("#messages-recipient-" + data.user_id).find('.online_dot'); if($m.attr('data-ww-state')!=='live'){$m.attr('data-ww-state','offline').addClass('off_usr').find('.dot').css({"background-color":"#CDCDCD"});}})();
960          });
961          socket.on("update_new_posts", (data) => {
962            Wo_intervalUpdates(1);
963          });
964          socket.on("on_avatar_changed", (data) => {
965            $("#online_" + data.user_id).find('img').attr('src', data.name);
966            $("#messages-recipient-" + data.user_id).find('img').attr('src', data.name);
967          });
968          socket.on("on_name_changed", (data) => {
969            $("#online_" + data.user_id).find('#chat-tab-id').html(data.name);
970            $("#messages-recipient-" + data.user_id).find('.messages-user-name').html(data.name);
971          });
972          socket.on("new_notification", (data) => {
973                         Wo_GetLastNotification();
974                         current_notifications = $('.notification-container').find('.new-update-alert').text();
975            $('.notification-container').find('.new-update-alert').removeClass('hidden');
976            $('.notification-container').find('.sixteen-font-size').addClass('unread-update');
977            $('.notification-container').find('.new-update-alert').text(Number(current_notifications) + 1).show();
978            document.getElementById('notification-sound').play();
979          });
980          socket.on("new_notification_removed", (data) => {
981            current_notifications = $('.notification-container').find('.new-update-alert').text();
982            $('.notification-container').find('.new-update-alert').removeClass('hidden');
983            if (Number(current_notifications) > 0) {
984               if ((Number(current_notifications) - 1) == 0) {
985                  $('.notification-container').find('.new-update-alert').addClass('hidden');
986                  $('.notification-container').find('.new-update-alert').addClass('hidden').text('0').hide();
987               } else {
988                  $('.notification-container').find('.sixteen-font-size').addClass('unread-update');
989                  $('.notification-container').find('.new-update-alert').text(Number(current_notifications) - 1).show();
990               }
991            } else if (Number(current_notifications) == 0) {
992               $('.notification-container').find('.new-update-alert').addClass('hidden');
993               $('.notification-container').find('.new-update-alert').addClass('hidden').text('0').hide();
994            }
995          });
996
997          socket.on("new_request", (data) => {
998            current_requests= $('.requests-container').find('.new-update-alert').text();
999            $('.requests-container').find('.new-update-alert').removeClass('hidden');
1000            $('.requests-container').find('.sixteen-font-size').addClass('unread-update');
1001            $('.requests-container').find('.new-update-alert').text(Number(current_requests) + 1).show();
1002            document.getElementById('notification-sound').play();
1003          });
1004          socket.on("new_request_removed", (data) => {
1005            current_requests = $('.requests-container').find('.new-update-alert').text();
1006            $('.requests-container').find('.new-update-alert').removeClass('hidden');
1007            if (Number(current_requests) > 0) {
1008               if ((Number(current_requests) - 1) == 0) {
1009                  $('.requests-container').find('.new-update-alert').addClass('hidden');
1010                  $('.requests-container').find('.new-update-alert').addClass('hidden').text('0').hide();
1011               } else {
1012                  $('.requests-container').find('.sixteen-font-size').addClass('unread-update');
1013                  $('.requests-container').find('.new-update-alert').text(Number(current_requests) - 1).show();
1014               }
1015            } else if (Number(current_requests) == 0) {
1016               $('.requests-container').find('.new-update-alert').addClass('hidden');
1017               $('.requests-container').find('.new-update-alert').addClass('hidden').text('0').hide();
1018            }
1019          });
1020
1021          socket.on("messages_count", (data) => {
1022             current_messages_number = data.count;
1023             if (current_messages_number > 0) {
1024               $("[data_messsages_count]").text(current_messages_number).removeClass("hidden");
1025               $("[data_messsages_count]").attr('data_messsages_count', current_messages_number);
1026             } else {
1027               $("[data_messsages_count]").text(current_messages_number).addClass("hidden");
1028               $("[data_messsages_count]").attr('data_messsages_count', "0");
1029             }
1030          });
1031          socket.on("new_video_call", (data) => {
1032             Wo_intervalUpdates(1);
1033          });
1034          socket.on("load_comment_replies", (data) => {
1035             Wo_ViewMoreReplies(data.comment_id);
1036          });
1037
1038
1039        socket.on("color-change", (data)=>{
1040          if (data.sender == 0) {
1041            $(".chat_" + data.id).find('.outgoing .message-text, .outgoing .message-media').css('background', data.color);
1042            $(".chat_" + data.id).find('.outgoing .message-text').css('color', '#fff');
1043            $(".chat_" + data.id).find('.select-color path').css('fill', data.color);
1044            $(".chat_" + data.id).find('#color').val(data.color);
1045            $(".chat_" + data.id).find('.close-chat a, .close-chat svg').css('color', data.color);
1046          }
1047          let user_id = $('#user-id').val();
1048          if(""+user_id === ""+data.id) {
1049            if(data.sender == 0){
1050                  $('.send-button').css('background-color', data.color);
1051                  $('.send-button').css('border-color', data.color);
1052                  $('#wo_msg_right_prt .message-option-btns .btn svg').css('color', data.color);
1053                  $(".messages-container").find(".pull-right").find(".message").css('background-color', data.color);
1054                  $(".messages-container").find(".pull-right").find(".message-text").css('background-color', data.color)
1055              }
1056          }
1057        })
1058        var new_current_messages = 0;
1059        socket.on("private_message", (data)=>{
1060          $('#chat_' + data.sender).find('.online-toggle-hdr').addClass('white_online');;
1061          var chat_container = $('.chat-tab').find('.chat_main_' + data.id);
1062          if (chat_container.length > 0) {
1063             chat_container.find('.chat-messages-wrapper').find("div[class*='message-seen']").empty();
1064             chat_container.find('.chat-messages-wrapper').find("div[class*='message-typing']").empty();
1065             chat_container.find('.chat-messages-wrapper').append(data.messages_html);
1066             setTimeout(function(){
1067                  chat_container.find('.chat-messages-wrapper').scrollTop(chat_container.find('.chat-messages-wrapper')[0].scrollHeight);
1068               }, 100);
1069             if (data.sender == 0) {
1070               $(".chat_" + data.id).find('.outgoing .message-text, .outgoing .message-media').css('background', data.color);
1071               $(".chat_" + data.id).find('.outgoing .message-text').css('color', '#fff');
1072               $(".chat_" + data.id).find('.select-color path').css('fill', data.color);
1073               $(".chat_" + data.id).find('#color').val(data.color);
1074               $(".text-sender-container .red-list").css('background', data.color);
1075               $(".text-sender-container .btn-file").css('background', data.color);
1076               $(".text-sender-container .btn-file").css('border-color', data.color);
1077             }
1078          } else {
1079            current_number = $('#online_' + data.id).find('.new-message-alert').text();
1080            $('#online_' + data.id).find('.new-message-alert').html(Number(current_number) + 1).show();
1081
1082          }
1083          if (!chat_container.find("#sendMessage").is(":focus")) {
1084            if(data.sender != 0){
1085                document.getElementById('message-sound').play();
1086            }
1087          }
1088          if (!chat_container.find('#sendMessage').is(':focus') && chat_container.length == 0) {
1089             new_current_messages = new_current_messages + 1;
1090             current_messages_number = Number($("[data_messsages_count]").attr('data_messsages_count')) + 1;
1091             $("[data_messsages_count]").text(current_messages_number).removeClass("hidden");
1092             $("[data_messsages_count]").attr('data_messsages_count', current_messages_number);
1093             document.title = 'New Message | ' + document_title;
1094          }
1095
1096        })
1097
1098        socket.on("group_message", (data)=>{
1099              var chat_messages_wrapper = $('.group-messages-wrapper-'+data.id);
1100              if (data.status == 200) {
1101              if ($(".group-messages-wrapper-"+data.id).find('.no_message').length > 0) {
1102                $(".group-messages-wrapper-"+data.id).find('.chat-messages').html(data.html);
1103              }else{
1104                $(".group-messages-wrapper-"+data.id).find('.chat-messages').append(data.html);
1105              }
1106              if ($('.chat_group_'+data.id).length == 0) {
1107              current_messages_number = Number($("[data_messsages_count]").attr('data_messsages_count')) + 1;
1108              $("[data_messsages_count]").text(current_messages_number).removeClass("hidden");
1109              $("[data_messsages_count]").attr('data_messsages_count', current_messages_number);
1110              document.title = 'New Message | ' + document_title;
1111              document.getElementById('message-sound').play();
1112            }
1113
1114              chat_messages_wrapper.scrollTop(chat_messages_wrapper[0].scrollHeight);
1115            }
1116          })
1117
1118              });
1119      </script>
1119
1120              
1120<script src="https://worldswave.com/themes/wowonder/javascript/bootstrap-tagsinput-latest/src/bootstrap-tagsinput.js?version=4.3.6"></script>
1120
1121      
1122	  
1123	
1123<script src="https://worldswave.com/themes/wowonder/javascript/flickity.pkgd.min.js?version=4.3.6"></script>
1123
1124        <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/javascript/green-audio-player/green-audio-player.css?version=4.3.6" />
1125      
1125<script src="https://worldswave.com/themes/wowonder/javascript/green-audio-player/green-audio-player.js?version=4.3.6"></script>
1125
1126
1127		<link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/flatpickr.min.css?version=4.3.6">
1128		
1128<script src="https://worldswave.com/themes/wowonder/javascript/flatpickr.js?version=4.3.6"></script>
1128
1129         <!-- WW-THEMECSS -->
1130      <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/ww-theme.css?v=1790298747">
1131<script src="/themes/wowonder/javascript/ww-chat-links.js?v=ww2"></script>
vendor: 1 bytes, line 1131
1131
1132<script>window.WW_CHAT_LOGGEDIN = 0;</script>
vendor: 1 bytes, line 1132
1132
1133<script src="/themes/wowonder/javascript/ww-chat-names.js?v=ww2"></script>
1133
1134<style>
1135/* WW-BADGES: inline rather than a theme .css file on purpose - the theme's
1136   stylesheets are served immutable for ten years behind a ?v=filemtime, and a
1137   few rules do not justify that deployment risk. Colours are fixed hex with
1138   dark text, so they read the same in day and night mode. */
1139/* Geometry for the badges WE print server-side (the ticket box, notification
1140   lines) - the same box ww-role-badges.js draws, so a name reads the same
1141   wherever it appears. Colours are NOT here: each badge carries its own from
1142   the admin panel as an inline style, and an inline !important beats any
1143   stylesheet rule, including .ww-role-badge's white text. */
1144span.ww-db-badge,.ww-role-badge.ww-db-badge{display:inline-block;vertical-align:middle;margin-right:5px;padding:1px 6px;border-radius:3px;font-size:11px;line-height:16px;font-weight:900;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;text-shadow:none !important;-webkit-font-smoothing:antialiased;}
1145.ww-vf-badge{display:inline-flex;vertical-align:middle;margin-left:5px;color:#1d9bf0;}
1146.ww-pro-badge{display:inline-block;vertical-align:middle;margin-left:5px;padding:0 6px;border-radius:4px;color:#1f2937 !important;font-size:9.5px;font-weight:800;letter-spacing:.7px;line-height:16px;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.28);}
1147</style>
1148</head>
1149
1150   <body class="ww-guest"  chat-off="true" >
1151      <input type="hidden" id="get_no_posts_name" value="No more posts">
1152        <div id="focus-overlay"></div>
1153      <input type="hidden" class="seen_stories_users_ids" value="">
1154      <input type="hidden" class="main_session" value="61fe5b30be97cb9a26cf">
1155               <header class="header-container">
1156            <div class="navbar navbar-default navbar-fixed-top">
1157	<nav class="header-fixed1000">
1158		<div class="container-fluid">
1159			<div class="wow_hdr_innr_left">
1160				<a class="brand header-brand">
1161					<img width="130" src="https://worldswave.com/themes/wowonder/img/logo.png?cache=735" alt="WorldsWave Logo"/>
1162				</a>
1163							</div>
1164        <ul class="nav navbar-nav" id="wo_home_search">
1165          <li class="dropdown search-container">
1166            <form class="navbar-form navbar-left col-lg-12 form-group" data-toggle="dropdown" role="button" id="navbar-searchbox" role="search">
1167              <div class="form-group inner-addon left-addon ">
1168				<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 main-color feather-search glyphicon"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
1169                <input type="text" class="form-control search-input" onkeyup="Wo_DetectSearchType(this.value), document.getElementById('wo_repeat_search').innerHTML = escapeHtml(this.value)" placeholder="Search people, pages, groups" dir="auto" >
1170              </div>
1171            </form>
1172            <ul class="dropdown-menu search-dropdown-container" style="margin-left:7px;" role="menu">
1173              <div class="search-dropdown-result">
1174                              </div>
1175              <li>
1176                <span class="search-advanced-container">
1177                  <a href="https://worldswave.com/search" class="search-advanced-link" data-ajax="?link1=search">
1178                    <div class="feather-svg-parent">
1179						<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-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>
1180					</div>
1181					<span style="vertical-align: middle;display: table-cell;padding-left: 10px;">
1182						Advanced Search						<span id="wo_repeat_search"></span>
1183					</span>
1184                  </a>
1185                </span>
1186              </li>
1187            </ul>
1188          </li>
1189        </ul>
1190        <ul class="nav navbar-nav navbar-right pull-right">
1191   <li class="dropdown">
1192      <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
1193      <i class="fa fa-user"></i> Guest 
1194      <span class="caret"></span>
1195      </a>
1196      <ul class="dropdown-menu" role="menu">
1197         <li>
1198            <a href="https://worldswave.com/welcome/?last_url=https://worldswave.com%2Fterms%2Fabout-us">
1199            Login            </a>
1200         </li>
1201         <li>
1202            <a href="https://worldswave.com/register">
1203            Register            </a>
1204         </li>
1205         <li>
1206            <a href="?mode=day">
1207               Day mode            </a>
1208         </li>
1209      </ul>
1210   </li>
1211</ul>      </div>
1212    </div>
1213  </nav>
1214</div>
1215<div class="barloading"></div>
1216<script type="text/javascript">
1217
1218jQuery(document).ready(function($) {
1219  $(".search-input").keydown(function(event) {
1220    if (event.keyCode == 13 && event.shiftKey == 0) {
1221      event.preventDefault();
1222      window.location = 'https://worldswave.com/search?query=' + $(this).val();
1223    }
1224  });
1225});
1226var Searchcontainer = $('.search-container');
1227var SearchBox = $('.search-container .search-input');
1228var SearchResult = $('.search-dropdown-result');
1229
1230function Wo_ChangeHomeButtonIcon() {
1231
1232  $('.navbar-home #home-button').html('<i class="fa fa-circle-o-notch fa-spin"></i>');
1233}
1234
1235function Wo_DetectSearchType(query) {
1236  var Hash = smokeTheHash(query);
1237  if (Hash) {
1238    $('.search-advanced-container').hide(200);
1239    Wo_SearchhashResult(query);
1240  } else {
1241    $('.search-advanced-container').fadeIn(200);
1242    Wo_SearchResult(query);
1243  }
1244}
1245
1246function Wo_ClearSearches() {
1247  $('.clear-searches').html('<i class="fa fa-spinner fa-spin"></i>');
1248   $.get(Wo_Ajax_Requests_File(), {f: 'clearChat'}, function(data) {
1249        if (data.status == 200) {
1250           location.reload();
1251        }
1252   });
1253}
1254
1255function Wo_GetRecentSearchs() {
1256  $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'recent'}, function(data) {
1257      if (data.status == 200) {
1258          if (data.html.length > 0) {
1259            SearchResult.html('<div class="recent">
1259<div class="gray recent-searches pull-left"> Recent Searches</div><div onclick="Wo_ClearSearches();" class="gray recent-searches clear-searches pointer pull-right" style="color: #F44336;"><svg style="vertical-align: middle;margin-top: -3px;" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>Clear</div><div class="clear"></div></div>' + data.html);
1260          }
1261        }
1262  });
1263}
1264function Wo_SearchResult(query) {
1265    if (SearchBox.val() != '') {
1266      Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1267      Searchcontainer.addClass('open');
1268      Searchcontainer.find('.search-advanced-link').attr('href','https://worldswave.com/search/' + query);
1269      Searchcontainer.find('.search-advanced-link').attr('data-ajax','?link1=search&query=' + query);
1270      $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'normal', query: query}, function(data) {
1271        if (data.status == 200) {
1272          if (data.html.length == 0) {
1273            SearchResult.html('<span class="center-text">' + " No result to show" + '<span>');
1274          } else {
1275            SearchResult.html(data.html);
1276          }
1277        }
1278        Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1279      });
1280      $(document).click(function() {
1281        Searchcontainer.removeClass('open');
1282      });
1283    } else {
1284      Searchcontainer.removeClass('open');
1285    }
1286}
1287
1288
1289function Wo_SearchhashResult(query) {
1290    var Searchcontainer = $('.search-container');
1291    var SearchBox = $('.search-container .search-input');
1292    var SearchResult = $('.search-dropdown-result');
1293    if (SearchBox.val() != '') {
1294      Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1295      Searchcontainer.addClass('open');
1296      Searchcontainer.find('.search-advanced-link').attr('href','https://worldswave.com/search/' + query);
1297      Searchcontainer.find('.search-advanced-link').attr('data-ajax','?link1=search&query=' + query);
1298      $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'hash', query: query}, function(data) {
1299        if (data.status == 200) {
1300          if (data.html.length == 0) {
1301            SearchResult.html('<span class="center-text">' + " No result to show" + '<span>');
1302          } else {
1303            SearchResult.html(data.html);
1304          }
1305        }
1306        Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1307      });
1308
1309      $(document).click(function() {
1310        Searchcontainer.removeClass('open');
1311      });
1312    } else {
1313      Searchcontainer.removeClass('open');
1314    }
1315}
1316
1317function smokeTheHash(str) {
1318  var n = str.search("#");
1319  if(n != "-1"){
1320    return true;
1321  } else {
1322    return false;
1323  }
1324}
1325
1326jQuery(document).click(function(event){
1327    if (!(jQuery(event.target).closest(".navbar-default .dropdown-menu.ani-acc-menu").length)) {
1328        jQuery('.dropdown-switch-account').removeClass('open');
1329    }
1330});
1331</script>
1331         </header>
1332                  <div class="content-container container" style="">
1333         <div class="ad-placement-header-footer">
1334            <div class="contnet" >
1334<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1854299982653502"
1335     crossorigin="anonymous"></script>
1335
1336</div>         </div>
1337                  <div id="contnet" class="effect-load"><div class="wo_about_wrapper_parent">
1338	<div class="wo_about_wrapper"> 
1339		<div class="hero hero-overlay"> 
1340			<div class="container">
1341				<h1 class="text-center"> 
1342					About WorldsWave <br> 
1343					<small class="site_desc text-center">Built by creators, for creators. WorldsWave is a free speech social media platform where you can post, livestream, share videos, build communities, and speak your mind without unnecessary censorship. Exercise your right to free expression and connect with people who value open dialogue, creativity, and independent voices.
1344</small> 
1345				</h1>
1346			</div> 
1347		</div> 
1348		<div class="full-width-picture" style="background-image: url(https://worldswave.com/themes/wowonder/img/about-us.jpg);"></div> 
1349	</div>
1350</div>
1351
1352<div class="page-margin wo_about_page_margin">
1353   <div class="wow_content">
1354      <div class="setting-well">
1355        <p><span style="font-family: 'arial black', sans-serif; font-size: 18pt;">About WorldsWave LLC</span><br>&nbsp; &nbsp; &nbsp; &nbsp;</p>
1356<div class="container">
1357<p class="hero-text"><span style="font-family: 'arial black', sans-serif; font-size: 10pt;">Built for the creator, by the creator.</span></p>
1358<br><span style="font-family: 'times new roman', times, serif; font-size: 14pt;">WorldsWave LLC is a next-generation technology and media company dedicated to restoring the digital town square. We believe that the internet should be a place where voices are heard, ownership is respected, and community thrives without the fear of viewpoint-based censorship.</span><br><span style="font-family: impact, sans-serif;">&nbsp; &nbsp; &nbsp; &nbsp;</span>
1359<p><span style="font-family: 'arial black', sans-serif; font-size: 18pt;">Executive Leadership</span><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>
1360<div class="section">
1361<div class="box"><strong>Colton Garcia:</strong> <span class="role">Founder & CEO</span><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
1362<div class="leader-item"><strong>Ryan Roman:</strong> <span class="role">Co-Founder</span></div>
1363<br><strong>Robert Friesen:</strong> <span class="role">Co-Founder</span><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
1364<div class="leader-item"><strong>Ryan Hagen:</strong> <span class="role">CFO</span></div>
1365<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
1366<span style="font-family: 'arial black', sans-serif; font-size: 18pt;">Our Mission</span><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
1367<div class="section">
1368<div class="box"><span style="font-family: georgia, palatino, serif;">Our mission is to empower individuals through a unified ecosystem of expression. Whether you are a filmmaker, a live streamer, a blogger, or a community leader, WorldsWave provides the tools you need to reach your audience directly.</span><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div>
1369<br>&nbsp; &nbsp; &nbsp; &nbsp;</div>
1370<div class="section">
1371<h2>The Three Pillars</h2>
1372</div>
1373<div class="section">
1374<div class="box"><strong>Ownership:</strong>
1375<ul>
1376<ul> You own your content, your data, and your voice.</ul>
1377</ul>
1378<strong>Openness:</strong>
1379<ul>
1380<ul> We uphold the principles of free speech for all ideas.</ul>
1381</ul>
1382<strong>&nbsp; &nbsp; &nbsp; &nbsp; Authenticity:</strong>
1383<ul> We prioritize real people and verified brands to ensure trust.</ul>
1384</div>
1385</div>
1386<div class="section">&copy; 2026 WorldsWave LLC &middot; Texas, USA<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Real Free Speech. Real People. Real Power.<br>&nbsp; &nbsp; &nbsp; &nbsp;</div>
1387<br>&nbsp; &nbsp;</div>
1388<p><br><br></p>
1389<p>&nbsp;</p>      </div>
1390   </div>
1391</div></div>
1392         <div class="contnet"><!-- Live Plugin Loader -->
1393<script src="/kontackt/live/frontend/knlive.load.js" defer></script>
1393
1394</div>         <footer>
1395            <style>
1396/* WW-FOOTER-MOBILE-OVERFLOW: the "More" pages dropdown is left-anchored, and on
1397 * a phone its <li> sits at the end of a wrapped inline list, i.e. near the right
1398 * edge of the screen. The menu is kept display:block + visibility:hidden while
1399 * closed (style.css ~415, so the open/close transition has something to animate)
1400 * which means it still takes part in layout even when nobody can see it - at
1401 * 430px it reached x=639 and gave the whole page ~209px of horizontal scroll.
1402 * That was most obvious on /reels, where the stage is position:fixed and only
1403 * the footer scrolls, but it was every page.
1404 *
1405 * Right-anchoring keeps it inside the viewport whether it is open or closed, and
1406 * the theme already sets transform-origin:right top on it, so the animation is
1407 * unchanged. */
1408@media (max-width: 991px) {
1409	.footer-powered .dropdown { position: relative; }
1410	.footer-powered .dropdown > .dropdown-menu {
1411		left: auto !important;
1412		right: 0 !important;
1413		max-width: calc(100vw - 24px);
1414	}
1415}
1416</style>
1417<div class="page-margin">
1418	<div class="footer-wrapper">
1419		<hr>
1420		<div class="footer-powered">
1421			<p>
1422				© 2026 WorldsWave			</p>
1423			<ul class="list-inline">
1424				<li><a href="https://worldswave.com" data-ajax="?link1=home">Home</a></li>
1425				<li><a href="https://worldswave.com/terms/about-us" data-ajax="?link1=terms&type=about-us">About</a></li>
1426				<li><a href="https://worldswave.com/contact-us" data-ajax="?link1=contact-us">Contact Us</a></li>
1427				<li><a href="https://worldswave.com/terms/privacy-policy" data-ajax="?link1=terms&type=privacy-policy">Privacy Policy</a></li>
1428				<li><a href="https://worldswave.com/delete-account.html">Delete Account</a></li>
1429				<li><a href="https://worldswave.com/terms/terms" data-ajax="?link1=terms&type=terms">Terms of Use</a></li>
1430								
1431									<li><a href="https://worldswave.com/blogs" data-ajax="?link1=blogs">Blog</a></li>
1432													<li><a data-ajax="?link1=developers" href="https://worldswave.com/developers">Developers</a></li>
1433								<li><a href="https://worldswave.com/site-pages/staff" data-ajax="?link1=site-pages&page_name=staff">Staff</a></li>
1434									<li>
1435						<div class="dropdown dropup">
1436							<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
1437								More <span class="caret"></span>
1438							</a>
1439							<ul class="dropdown-menu" role="menu" style="width: auto; min-width: 100px; font-size: 11px;">
1440																	<li><a href="https://worldswave.com/site-pages/RepeatViolatorPolicy">Repeat Violator Policy</a></li>
1441																	<li><a href="https://worldswave.com/site-pages/SystemStatus">System Status page</a></li>
1442																	<li><a href="https://worldswave.com/site-pages/WorldsWaveUsernamePolicy">WorldsWave Brand &amp; Organization Username Policy</a></li>
1443																	<li><a href="https://worldswave.com/site-pages/WorldsWaveLiveStreamingTerms">WorldsWave Live Streaming Terms</a></li>
1444																	<li><a href="https://worldswave.com/site-pages/ynn247">Your News Now 24/7 LIVE Broadcast</a></li>
1445																	<li><a href="https://worldswave.com/site-pages/AppealsProcess">Appeals Process</a></li>
1446																	<li><a href="https://worldswave.com/site-pages/PageVerificationRequirements">Page Verification Requirements</a></li>
1447																	<li><a href="https://worldswave.com/site-pages/AffiliateProgramTerms">Affiliate Program Terms</a></li>
1448																	<li><a href="https://worldswave.com/site-pages/CSAE">Child Safety and User Protection</a></li>
1449																	<li><a href="https://worldswave.com/site-pages/WorldsWaveCommunityGuidelines">Community Guidelines</a></li>
1450																	<li><a href="https://worldswave.com/site-pages/WorldsWave_Copyright_Notice">WorldsWave Copyright Notice</a></li>
1451																	<li><a href="https://worldswave.com/site-pages/WorldsWave_Digital_Accessibility_Statement">WorldsWave Digital Accessibility Statement</a></li>
1452															</ul>
1453						</div>
1454					</li> 
1455							</ul>
1456			<ul class="lang_selct">
1457				<li>
1458					<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="modal" data-target="#select-language">
1459						<svg height="13" viewBox="0 0 24 24" width="13" xmlns="http://www.w3.org/2000/svg">
1459<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>
1460				</li>
1461			</ul>
1462		</div>
1463		<div class="clear"></div>
1464	</div>
1465</div>
1466<script type="text/javascript">
1467if (typeof window.wwCopyPostLink === 'undefined') {
1468	window.wwCopyPostLink = function(url, el){
1469		function done(){
1470			try {
1471				if(el){
1472					var b = el.querySelector('b') || el.querySelector('span');
1473					if(b){ var old = b.textContent; b.textContent = 'Copied!'; setTimeout(function(){ b.textContent = old; }, 1500); }
1474				}
1475			} catch(e){}
1476		}
1477		function fb(){
1478			var ta = document.createElement('textarea');
1479			ta.value = url; ta.style.position='fixed'; ta.style.opacity='0';
1480			document.body.appendChild(ta); ta.select();
1481			try { document.execCommand('copy'); } catch(e){}
1482			document.body.removeChild(ta);
1483		}
1484		if (navigator.clipboard && navigator.clipboard.writeText) {
1485			navigator.clipboard.writeText(url).then(done).catch(function(){ fb(); done(); });
1486		} else { fb(); done(); }
1487		return false;
1488	};
1489}
1490
1491/* WW-POSTEMBED: one dialog for every post on the page.
1492 *
1493 * Built lazily on first use and reused after that - the alternative is markup
1494 * per post, and a feed can hold dozens. Which options a post offers comes from
1495 * ww_post_embed_info.php on click, so a stream post gets the stream player, a
1496 * video post gets "video only" as well, and an ordinary post just gets itself. */
1497if (typeof window.wwOpenPostEmbed === 'undefined') {
1498(function(){
1499	var ov = null, codeEl = null, listEl = null, copyBtn = null, titleEl = null;
1500	var opts = [], picked = 0, size = { w: 640, h: 360 }, lastFocus = null;
1501
1502	function build(){
1503		ov = document.createElement('div');
1504		ov.className = 'wwpe-ov';
1505		ov.innerHTML =
1506			'<div class="wwpe-dlg" role="dialog" aria-modal="true" aria-labelledby="wwpe_t">'
1507		+   '<div class="wwpe-hd"><h4 id="wwpe_t">Embed this post</h4>'
1508		+     '<button type="button" class="wwpe-x" aria-label="Close">&times;</button></div>'
1509		+   '<div class="wwpe-body">'
1510		+     '<div class="wwpe-lbl">What to embed</div>'
1511		+     '<div class="wwpe-opts"></div>'
1512		+     '<div class="wwpe-lbl">Size</div>'
1513		+     '<div class="wwpe-sizes">'
1514		+       '<button type="button" data-w="640" data-h="360" class="on">640 &times; 360</button>'
1515		+       '<button type="button" data-w="854" data-h="480">854 &times; 480</button>'
1516		+       '<button type="button" data-w="1280" data-h="720">1280 &times; 720</button>'
1517		+       '<button type="button" data-resp="1">Responsive</button>'
1518		+     '</div>'
1519		+     '<div class="wwpe-lbl">Embed code</div>'
1520		+     '<textarea class="wwpe-code" rows="4" readonly spellcheck="false"></textarea>'
1521		+   '</div>'
1522		+   '<div class="wwpe-ft"><a class="wwpe-prev" target="_blank" rel="noopener">Open preview</a>'
1523		+     '<button type="button" class="wwpe-copy">Copy code</button></div>'
1524		+ '</div>';
1525		document.body.appendChild(ov);
1526
1527		var st = document.createElement('style');
1528		st.textContent =
1529		'.wwpe-ov{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,20,.66)}'
1530		+'.wwpe-ov.on{display:flex}'
1531		+'.wwpe-dlg{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:14px;background:#1b2028;color:#e8e8ef;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.6);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}'
1532		+'.wwpe-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.10)}'
1533		+'.wwpe-hd h4{margin:0;font-size:16.5px;font-weight:700;color:#fff}'
1534		+'.wwpe-x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:0 4px}'
1535		+'.wwpe-x:hover{opacity:1}'
1536		+'.wwpe-body{padding:4px 18px 2px}'
1537		+'.wwpe-lbl{margin:14px 0 7px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8c8c99}'
1538		+'.wwpe-opts{display:flex;flex-direction:column;gap:7px}'
1539		+'.wwpe-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:9px;font-family:inherit;color:#e8e8ef;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13)}'
1540		+'.wwpe-opt:hover{background:rgba(255,255,255,.1)}'
1541		+'.wwpe-opt.on{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.6)}'
1542		+'.wwpe-opt b{display:block;font-size:13.5px}'
1543		+'.wwpe-opt span{display:block;font-size:12px;color:#9a9aa5;margin-top:2px}'
1544		+'.wwpe-sizes{display:flex;flex-wrap:wrap;gap:7px}'
1545		+'.wwpe-sizes button{cursor:pointer;padding:6px 11px;border-radius:7px;font:600 12px/1.4 inherit;color:#cfcfd8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}'
1546		+'.wwpe-sizes button:hover{background:rgba(255,255,255,.12)}'
1547		+'.wwpe-sizes button.on{background:rgba(59,130,246,.28);border-color:rgba(96,165,250,.55);color:#dbe8ff}'
1548		+'.wwpe-code{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#dfe6f2;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}'
1549		+'.wwpe-code:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}'
1550		+'.wwpe-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px}'
1551		+'.wwpe-prev{font-size:12.5px;color:#9ab6ff;text-decoration:none}'
1552		+'.wwpe-prev:hover{text-decoration:underline}'
1553		+'.wwpe-copy{cursor:pointer;border-radius:8px;padding:9px 18px;font:600 13.5px/1 inherit;color:#fff;background:#2563eb;border:1px solid transparent}'
1554		+'.wwpe-copy:hover{background:#1d4ed8}'
1555		+'.wwpe-copy.done{background:rgba(46,139,87,.35);color:#c8f2da}';
1556		document.head.appendChild(st);
1557
1558		codeEl  = ov.querySelector('.wwpe-code');
1559		listEl  = ov.querySelector('.wwpe-opts');
1560		copyBtn = ov.querySelector('.wwpe-copy');
1561		titleEl = ov.querySelector('#wwpe_t');
1562
1563		ov.querySelector('.wwpe-x').addEventListener('click', close);
1564		ov.addEventListener('mousedown', function(e){ if (e.target === ov) { close(); } });
1565		document.addEventListener('keydown', function(e){
1566			if (e.key === 'Escape' && ov.classList.contains('on')) { close(); }
1567		});
1568		ov.querySelectorAll('.wwpe-sizes button').forEach(function(b){
1569			b.addEventListener('click', function(){
1570				ov.querySelectorAll('.wwpe-sizes button').forEach(function(x){ x.classList.remove('on'); });
1571				b.classList.add('on');
1572				size = b.getAttribute('data-resp')
1573					? { resp: true }
1574					: { w: b.getAttribute('data-w'), h: b.getAttribute('data-h') };
1575				render();
1576			});
1577		});
1578		copyBtn.addEventListener('click', function(){
1579			codeEl.focus(); codeEl.select();
1580			var ok = function(){ copyBtn.classList.add('done'); copyBtn.textContent = 'Copied'; };
1581			if (navigator.clipboard && navigator.clipboard.writeText) {
1582				navigator.clipboard.writeText(codeEl.value).then(ok, function(){
1583					try { document.execCommand('copy'); ok(); } catch (e) {}
1584				});
1585			} else { try { document.execCommand('copy'); ok(); } catch (e) {} }
1586		});
1587	}
1588
1589	/* A player is 16:9; a post card is a tall block whose height depends on its
1590	   text, media and comments. Offering 640x360 for a post is what put a
1591	   scrollbar through the middle of it, so the presets follow the option. */
1592	var SIZES_RATIO = [{w:640,h:360},{w:854,h:480},{w:1280,h:720}];
1593	var SIZES_CARD  = [{w:550,h:700},{w:640,h:820},{w:760,h:900}];
1594
1595	function isRatio(){ var o = opts[picked]; return !o || o.ratio !== false; }
1596
1597	function snippet(src, responsive){
1598		if (responsive) {
1599			if (isRatio()) {
1600				return '<div style="position:relative;width:100%;padding-top:56.25%">'
1601					+ '<iframe src="' + src + '" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0"'
1602					+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div>';
1603			}
1604			/* Full width, fixed height: a card has no aspect ratio to preserve,
1605			   and forcing 56.25% onto one just crops it. */
1606			return '<iframe src="' + src + '" style="width:100%;max-width:760px;height:820px;border:0"'
1607				+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>';
1608		}
1609		return '<iframe src="' + src + '" width="' + size.w + '" height="' + size.h + '" frameborder="0"'
1610			+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>';
1611	}
1612
1613	function paintSizes(){
1614		var list = isRatio() ? SIZES_RATIO : SIZES_CARD;
1615		var btns = ov.querySelectorAll('.wwpe-sizes button');
1616		list.forEach(function(s, i){
1617			btns[i].setAttribute('data-w', s.w);
1618			btns[i].setAttribute('data-h', s.h);
1619			btns[i].innerHTML = s.w + ' &times; ' + s.h;
1620		});
1621		/* Default to the first preset whenever the option kind changes, so a
1622		   card never inherits a 640x360 chosen for a video. */
1623		btns.forEach(function(b){ b.classList.remove('on'); });
1624		btns[0].classList.add('on');
1625		size = { w: list[0].w, h: list[0].h };
1626	}
1627
1628	function render(){
1629		var o = opts[picked];
1630		if (!o) { return; }
1631		codeEl.value = snippet(o.src, !!size.resp);
1632		ov.querySelector('.wwpe-prev').setAttribute('href', o.src);
1633		copyBtn.classList.remove('done');
1634		copyBtn.textContent = 'Copy code';
1635	}
1636
1637	function paintOptions(){
1638		listEl.innerHTML = '';
1639		opts.forEach(function(o, i){
1640			var b = document.createElement('button');
1641			b.type = 'button';
1642			b.className = 'wwpe-opt' + (i === picked ? ' on' : '');
1643			b.innerHTML = '<div><b></b><span></span></div>';
1644			b.querySelector('b').textContent = o.label;
1645			b.querySelector('span').textContent = o.hint;
1646			b.addEventListener('click', function(){
1647				picked = i;
1648				listEl.querySelectorAll('.wwpe-opt').forEach(function(x){ x.classList.remove('on'); });
1649				b.classList.add('on');
1650				paintSizes();
1651				render();
1652			});
1653			listEl.appendChild(b);
1654		});
1655		/* A single option is not a choice - don't make people look at a list of one. */
1656		listEl.previousElementSibling.style.display = opts.length > 1 ? '' : 'none';
1657		listEl.style.display = opts.length > 1 ? '' : 'none';
1658	}
1659
1660	function close(){
1661		ov.classList.remove('on');
1662		if (lastFocus && lastFocus.focus) { lastFocus.focus(); }
1663	}
1664
1665	window.wwOpenPostEmbed = function(postId){
1666		if (!ov) { build(); }
1667		lastFocus = document.activeElement;
1668		picked = 0;
1669		opts = [];
1670		listEl.innerHTML = '';
1671		codeEl.value = 'Loading…';
1672		titleEl.textContent = 'Embed this post';
1673		ov.classList.add('on');
1674
1675		fetch('/ww_post_embed_info.php?post=' + encodeURIComponent(postId), { credentials: 'same-origin' })
1676			.then(function(r){ return r.json().catch(function(){ return { ok: false }; }); })
1677			.then(function(d){
1678				if (!d || !d.ok || !d.options || !d.options.length) {
1679					throw new Error((d && d.error) || 'Could not build an embed for this post.');
1680				}
1681				opts = d.options;
1682				if (opts.length === 1 && opts[0].key === 'stream') { titleEl.textContent = 'Embed this stream'; }
1683				paintOptions();
1684				paintSizes();
1685				render();
1686			})
1687			.catch(function(e){
1688				codeEl.value = e.message;
1689				listEl.innerHTML = '';
1690			});
1691		return false;
1692	};
1693})();
1694}
1695</script>
1695
1696         </footer>
1697         <div class="second-footer" style=" ">
1698            <style>
1699/* WW-FOOTER-MOBILE-OVERFLOW: the "More" pages dropdown is left-anchored, and on
1700 * a phone its <li> sits at the end of a wrapped inline list, i.e. near the right
1701 * edge of the screen. The menu is kept display:block + visibility:hidden while
1702 * closed (style.css ~415, so the open/close transition has something to animate)
1703 * which means it still takes part in layout even when nobody can see it - at
1704 * 430px it reached x=639 and gave the whole page ~209px of horizontal scroll.
1705 * That was most obvious on /reels, where the stage is position:fixed and only
1706 * the footer scrolls, but it was every page.
1707 *
1708 * Right-anchoring keeps it inside the viewport whether it is open or closed, and
1709 * the theme already sets transform-origin:right top on it, so the animation is
1710 * unchanged. */
1711@media (max-width: 991px) {
1712	.footer-powered .dropdown { position: relative; }
1713	.footer-powered .dropdown > .dropdown-menu {
1714		left: auto !important;
1715		right: 0 !important;
1716		max-width: calc(100vw - 24px);
1717	}
1718}
1719</style>
1720<div class="page-margin">
1721	<div class="footer-wrapper">
1722		<hr>
1723		<div class="footer-powered">
1724			<p>
1725				© 2026 WorldsWave			</p>
1726			<ul class="list-inline">
1727				<li><a href="https://worldswave.com" data-ajax="?link1=home">Home</a></li>
1728				<li><a href="https://worldswave.com/terms/about-us" data-ajax="?link1=terms&type=about-us">About</a></li>
1729				<li><a href="https://worldswave.com/contact-us" data-ajax="?link1=contact-us">Contact Us</a></li>
1730				<li><a href="https://worldswave.com/terms/privacy-policy" data-ajax="?link1=terms&type=privacy-policy">Privacy Policy</a></li>
1731				<li><a href="https://worldswave.com/delete-account.html">Delete Account</a></li>
1732				<li><a href="https://worldswave.com/terms/terms" data-ajax="?link1=terms&type=terms">Terms of Use</a></li>
1733								
1734									<li><a href="https://worldswave.com/blogs" data-ajax="?link1=blogs">Blog</a></li>
1735													<li><a data-ajax="?link1=developers" href="https://worldswave.com/developers">Developers</a></li>
1736								<li><a href="https://worldswave.com/site-pages/staff" data-ajax="?link1=site-pages&page_name=staff">Staff</a></li>
1737									<li>
1738						<div class="dropdown dropup">
1739							<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
1740								More <span class="caret"></span>
1741							</a>
1742							<ul class="dropdown-menu" role="menu" style="width: auto; min-width: 100px; font-size: 11px;">
1743																	<li><a href="https://worldswave.com/site-pages/RepeatViolatorPolicy">Repeat Violator Policy</a></li>
1744																	<li><a href="https://worldswave.com/site-pages/SystemStatus">System Status page</a></li>
1745																	<li><a href="https://worldswave.com/site-pages/WorldsWaveUsernamePolicy">WorldsWave Brand &amp; Organization Username Policy</a></li>
1746																	<li><a href="https://worldswave.com/site-pages/WorldsWaveLiveStreamingTerms">WorldsWave Live Streaming Terms</a></li>
1747																	<li><a href="https://worldswave.com/site-pages/ynn247">Your News Now 24/7 LIVE Broadcast</a></li>
1748																	<li><a href="https://worldswave.com/site-pages/AppealsProcess">Appeals Process</a></li>
1749																	<li><a href="https://worldswave.com/site-pages/PageVerificationRequirements">Page Verification Requirements</a></li>
1750																	<li><a href="https://worldswave.com/site-pages/AffiliateProgramTerms">Affiliate Program Terms</a></li>
1751																	<li><a href="https://worldswave.com/site-pages/CSAE">Child Safety and User Protection</a></li>
1752																	<li><a href="https://worldswave.com/site-pages/WorldsWaveCommunityGuidelines">Community Guidelines</a></li>
1753																	<li><a href="https://worldswave.com/site-pages/WorldsWave_Copyright_Notice">WorldsWave Copyright Notice</a></li>
1754																	<li><a href="https://worldswave.com/site-pages/WorldsWave_Digital_Accessibility_Statement">WorldsWave Digital Accessibility Statement</a></li>
1755															</ul>
1756						</div>
1757					</li> 
1758							</ul>
1759			<ul class="lang_selct">
1760				<li>
1761					<a href="javascript:void(0);" class="dropdown-toggle" data-toggle="modal" data-target="#select-language">
1762						<svg height="13" viewBox="0 0 24 24" width="13" xmlns="http://www.w3.org/2000/svg">
1762<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>
1763				</li>
1764			</ul>
1765		</div>
1766		<div class="clear"></div>
1767	</div>
1768</div>
1769<script type="text/javascript">
1770if (typeof window.wwCopyPostLink === 'undefined') {
1771	window.wwCopyPostLink = function(url, el){
1772		function done(){
1773			try {
1774				if(el){
1775					var b = el.querySelector('b') || el.querySelector('span');
1776					if(b){ var old = b.textContent; b.textContent = 'Copied!'; setTimeout(function(){ b.textContent = old; }, 1500); }
1777				}
1778			} catch(e){}
1779		}
1780		function fb(){
1781			var ta = document.createElement('textarea');
1782			ta.value = url; ta.style.position='fixed'; ta.style.opacity='0';
1783			document.body.appendChild(ta); ta.select();
1784			try { document.execCommand('copy'); } catch(e){}
1785			document.body.removeChild(ta);
1786		}
1787		if (navigator.clipboard && navigator.clipboard.writeText) {
1788			navigator.clipboard.writeText(url).then(done).catch(function(){ fb(); done(); });
1789		} else { fb(); done(); }
1790		return false;
1791	};
1792}
1793
1794/* WW-POSTEMBED: one dialog for every post on the page.
1795 *
1796 * Built lazily on first use and reused after that - the alternative is markup
1797 * per post, and a feed can hold dozens. Which options a post offers comes from
1798 * ww_post_embed_info.php on click, so a stream post gets the stream player, a
1799 * video post gets "video only" as well, and an ordinary post just gets itself. */
1800if (typeof window.wwOpenPostEmbed === 'undefined') {
1801(function(){
1802	var ov = null, codeEl = null, listEl = null, copyBtn = null, titleEl = null;
1803	var opts = [], picked = 0, size = { w: 640, h: 360 }, lastFocus = null;
1804
1805	function build(){
1806		ov = document.createElement('div');
1807		ov.className = 'wwpe-ov';
1808		ov.innerHTML =
1809			'<div class="wwpe-dlg" role="dialog" aria-modal="true" aria-labelledby="wwpe_t">'
1810		+   '<div class="wwpe-hd"><h4 id="wwpe_t">Embed this post</h4>'
1811		+     '<button type="button" class="wwpe-x" aria-label="Close">&times;</button></div>'
1812		+   '<div class="wwpe-body">'
1813		+     '<div class="wwpe-lbl">What to embed</div>'
1814		+     '<div class="wwpe-opts"></div>'
1815		+     '<div class="wwpe-lbl">Size</div>'
1816		+     '<div class="wwpe-sizes">'
1817		+       '<button type="button" data-w="640" data-h="360" class="on">640 &times; 360</button>'
1818		+       '<button type="button" data-w="854" data-h="480">854 &times; 480</button>'
1819		+       '<button type="button" data-w="1280" data-h="720">1280 &times; 720</button>'
1820		+       '<button type="button" data-resp="1">Responsive</button>'
1821		+     '</div>'
1822		+     '<div class="wwpe-lbl">Embed code</div>'
1823		+     '<textarea class="wwpe-code" rows="4" readonly spellcheck="false"></textarea>'
1824		+   '</div>'
1825		+   '<div class="wwpe-ft"><a class="wwpe-prev" target="_blank" rel="noopener">Open preview</a>'
1826		+     '<button type="button" class="wwpe-copy">Copy code</button></div>'
1827		+ '</div>';
1828		document.body.appendChild(ov);
1829
1830		var st = document.createElement('style');
1831		st.textContent =
1832		'.wwpe-ov{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,20,.66)}'
1833		+'.wwpe-ov.on{display:flex}'
1834		+'.wwpe-dlg{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:14px;background:#1b2028;color:#e8e8ef;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.6);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}'
1835		+'.wwpe-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.10)}'
1836		+'.wwpe-hd h4{margin:0;font-size:16.5px;font-weight:700;color:#fff}'
1837		+'.wwpe-x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:0 4px}'
1838		+'.wwpe-x:hover{opacity:1}'
1839		+'.wwpe-body{padding:4px 18px 2px}'
1840		+'.wwpe-lbl{margin:14px 0 7px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8c8c99}'
1841		+'.wwpe-opts{display:flex;flex-direction:column;gap:7px}'
1842		+'.wwpe-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:9px;font-family:inherit;color:#e8e8ef;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13)}'
1843		+'.wwpe-opt:hover{background:rgba(255,255,255,.1)}'
1844		+'.wwpe-opt.on{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.6)}'
1845		+'.wwpe-opt b{display:block;font-size:13.5px}'
1846		+'.wwpe-opt span{display:block;font-size:12px;color:#9a9aa5;margin-top:2px}'
1847		+'.wwpe-sizes{display:flex;flex-wrap:wrap;gap:7px}'
1848		+'.wwpe-sizes button{cursor:pointer;padding:6px 11px;border-radius:7px;font:600 12px/1.4 inherit;color:#cfcfd8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}'
1849		+'.wwpe-sizes button:hover{background:rgba(255,255,255,.12)}'
1850		+'.wwpe-sizes button.on{background:rgba(59,130,246,.28);border-color:rgba(96,165,250,.55);color:#dbe8ff}'
1851		+'.wwpe-code{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#dfe6f2;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}'
1852		+'.wwpe-code:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}'
1853		+'.wwpe-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px}'
1854		+'.wwpe-prev{font-size:12.5px;color:#9ab6ff;text-decoration:none}'
1855		+'.wwpe-prev:hover{text-decoration:underline}'
1856		+'.wwpe-copy{cursor:pointer;border-radius:8px;padding:9px 18px;font:600 13.5px/1 inherit;color:#fff;background:#2563eb;border:1px solid transparent}'
1857		+'.wwpe-copy:hover{background:#1d4ed8}'
1858		+'.wwpe-copy.done{background:rgba(46,139,87,.35);color:#c8f2da}';
1859		document.head.appendChild(st);
1860
1861		codeEl  = ov.querySelector('.wwpe-code');
1862		listEl  = ov.querySelector('.wwpe-opts');
1863		copyBtn = ov.querySelector('.wwpe-copy');
1864		titleEl = ov.querySelector('#wwpe_t');
1865
1866		ov.querySelector('.wwpe-x').addEventListener('click', close);
1867		ov.addEventListener('mousedown', function(e){ if (e.target === ov) { close(); } });
1868		document.addEventListener('keydown', function(e){
1869			if (e.key === 'Escape' && ov.classList.contains('on')) { close(); }
1870		});
1871		ov.querySelectorAll('.wwpe-sizes button').forEach(function(b){
1872			b.addEventListener('click', function(){
1873				ov.querySelectorAll('.wwpe-sizes button').forEach(function(x){ x.classList.remove('on'); });
1874				b.classList.add('on');
1875				size = b.getAttribute('data-resp')
1876					? { resp: true }
1877					: { w: b.getAttribute('data-w'), h: b.getAttribute('data-h') };
1878				render();
1879			});
1880		});
1881		copyBtn.addEventListener('click', function(){
1882			codeEl.focus(); codeEl.select();
1883			var ok = function(){ copyBtn.classList.add('done'); copyBtn.textContent = 'Copied'; };
1884			if (navigator.clipboard && navigator.clipboard.writeText) {
1885				navigator.clipboard.writeText(codeEl.value).then(ok, function(){
1886					try { document.execCommand('copy'); ok(); } catch (e) {}
1887				});
1888			} else { try { document.execCommand('copy'); ok(); } catch (e) {} }
1889		});
1890	}
1891
1892	/* A player is 16:9; a post card is a tall block whose height depends on its
1893	   text, media and comments. Offering 640x360 for a post is what put a
1894	   scrollbar through the middle of it, so the presets follow the option. */
1895	var SIZES_RATIO = [{w:640,h:360},{w:854,h:480},{w:1280,h:720}];
1896	var SIZES_CARD  = [{w:550,h:700},{w:640,h:820},{w:760,h:900}];
1897
1898	function isRatio(){ var o = opts[picked]; return !o || o.ratio !== false; }
1899
1900	function snippet(src, responsive){
1901		if (responsive) {
1902			if (isRatio()) {
1903				return '<div style="position:relative;width:100%;padding-top:56.25%">'
1904					+ '<iframe src="' + src + '" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0"'
1905					+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div>';
1906			}
1907			/* Full width, fixed height: a card has no aspect ratio to preserve,
1908			   and forcing 56.25% onto one just crops it. */
1909			return '<iframe src="' + src + '" style="width:100%;max-width:760px;height:820px;border:0"'
1910				+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>';
1911		}
1912		return '<iframe src="' + src + '" width="' + size.w + '" height="' + size.h + '" frameborder="0"'
1913			+ ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>';
1914	}
1915
1916	function paintSizes(){
1917		var list = isRatio() ? SIZES_RATIO : SIZES_CARD;
1918		var btns = ov.querySelectorAll('.wwpe-sizes button');
1919		list.forEach(function(s, i){
1920			btns[i].setAttribute('data-w', s.w);
1921			btns[i].setAttribute('data-h', s.h);
1922			btns[i].innerHTML = s.w + ' &times; ' + s.h;
1923		});
1924		/* Default to the first preset whenever the option kind changes, so a
1925		   card never inherits a 640x360 chosen for a video. */
1926		btns.forEach(function(b){ b.classList.remove('on'); });
1927		btns[0].classList.add('on');
1928		size = { w: list[0].w, h: list[0].h };
1929	}
1930
1931	function render(){
1932		var o = opts[picked];
1933		if (!o) { return; }
1934		codeEl.value = snippet(o.src, !!size.resp);
1935		ov.querySelector('.wwpe-prev').setAttribute('href', o.src);
1936		copyBtn.classList.remove('done');
1937		copyBtn.textContent = 'Copy code';
1938	}
1939
1940	function paintOptions(){
1941		listEl.innerHTML = '';
1942		opts.forEach(function(o, i){
1943			var b = document.createElement('button');
1944			b.type = 'button';
1945			b.className = 'wwpe-opt' + (i === picked ? ' on' : '');
1946			b.innerHTML = '<div><b></b><span></span></div>';
1947			b.querySelector('b').textContent = o.label;
1948			b.querySelector('span').textContent = o.hint;
1949			b.addEventListener('click', function(){
1950				picked = i;
1951				listEl.querySelectorAll('.wwpe-opt').forEach(function(x){ x.classList.remove('on'); });
1952				b.classList.add('on');
1953				paintSizes();
1954				render();
1955			});
1956			listEl.appendChild(b);
1957		});
1958		/* A single option is not a choice - don't make people look at a list of one. */
1959		listEl.previousElementSibling.style.display = opts.length > 1 ? '' : 'none';
1960		listEl.style.display = opts.length > 1 ? '' : 'none';
1961	}
1962
1963	function close(){
1964		ov.classList.remove('on');
1965		if (lastFocus && lastFocus.focus) { lastFocus.focus(); }
1966	}
1967
1968	window.wwOpenPostEmbed = function(postId){
1969		if (!ov) { build(); }
1970		lastFocus = document.activeElement;
1971		picked = 0;
1972		opts = [];
1973		listEl.innerHTML = '';
1974		codeEl.value = 'Loading…';
1975		titleEl.textContent = 'Embed this post';
1976		ov.classList.add('on');
1977
1978		fetch('/ww_post_embed_info.php?post=' + encodeURIComponent(postId), { credentials: 'same-origin' })
1979			.then(function(r){ return r.json().catch(function(){ return { ok: false }; }); })
1980			.then(function(d){
1981				if (!d || !d.ok || !d.options || !d.options.length) {
1982					throw new Error((d && d.error) || 'Could not build an embed for this post.');
1983				}
1984				opts = d.options;
1985				if (opts.length === 1 && opts[0].key === 'stream') { titleEl.textContent = 'Embed this stream'; }
1986				paintOptions();
1987				paintSizes();
1988				render();
1989			})
1990			.catch(function(e){
1991				codeEl.value = e.message;
1992				listEl.innerHTML = '';
1993			});
1994		return false;
1995	};
1996})();
1997}
1998</script>
1998
1999         </div>
2000         <div class="extra">
2001<div class="ww-guest-cta">
2002   <div class="ww-guest-cta__head"><h3 class="ww-guest-cta__join">Join The Free-Speech Revolution</h3><img class="ww-guest-cta__logo" src="/worldswave-logo-wavedeck-trimmed.png" alt="WorldsWave"></div>
2003
2004   <div class="ww-guest-cta__body">
2005      <p class="ww-guest-cta__lead">Free speech social media, video &amp; live streaming. Your feed, your rules &mdash; no hidden algorithm deciding what you get to see or share.</p>
2006
2007      <ul class="ww-guest-cta__list">
2008         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>No shadowbans, no hidden algorithm</span></li>
2009         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Post videos, reels &amp; go live</span></li>
2010         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Access to <a class="ww-cta-wd-link" href="https://wavedeck.live/home" target="_blank" rel="noopener"><img class="ww-cta-wd" src="/themes/wowonder/images/wavedeck-logo.webp" alt="WaveDeck"></a> Studio</span></li>
2011         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Groups, pages, blogs &amp; albums</span></li>
2012         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Message, follow and chat with anyone</span></li>
2013         <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Creator tools &amp; fan subscriptions</span></li>
2014      </ul>
2015
2016      <p class="ww-guest-cta__note">Free to join &mdash; takes less than a minute.</p>
2017   </div>
2018
2019   <div class="ww-guest-cta__foot">
2020      <a class="ww-guest-cta__btn" href="https://worldswave.com/register">Create Account</a>      <a class="ww-guest-cta__login" href="https://worldswave.com/welcome">Already have an account? <span>Log in</span></a>
2021   </div>
2022</div>
2023
2024<style>
2025.ww-guest-cta{position:fixed;top:0;right:0;width:250px;height:100%;padding:45px 0 0;z-index:66;
2026   background:var(--ww-card-bg,rgba(20,20,20,.60));-webkit-backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));
2027   backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));border-left:1px solid var(--ww-card-line,rgba(255,255,255,.10));
2028   display:flex;flex-direction:column;font-family:"Segoe UI Historic","Segoe UI",Helvetica,Arial,sans-serif;}
2029.ww-guest-cta__head{padding:14px 16px 10px;border-bottom:1px solid var(--ww-card-line,rgba(255,255,255,.10));flex:0 0 auto;}
2030.ww-guest-cta__head h3{margin:0;font-size:18px;font-weight:600;color:#fff;line-height:1.2;}
2031.ww-guest-cta__body{flex:1 1 auto;overflow-y:auto;padding:14px 16px 8px;}
2032.ww-guest-cta__lead{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--ww-muted,#9a9a9a);}
2033.ww-guest-cta__list{list-style:none;margin:0;padding:0;}
2034.ww-guest-cta__list li{display:flex;align-items:flex-start;gap:9px;margin:0 0 11px;font-size:12.5px;line-height:1.45;color:var(--ww-text,#e8e8e8);}
2035.ww-guest-cta__list li svg{flex:0 0 auto;margin-top:1px;color:var(--ww-red,#e10600);}
2036.ww-guest-cta__note{margin:16px 0 0;font-size:11px;color:var(--ww-muted,#9a9a9a);opacity:.85;}
2037.ww-guest-cta__foot{flex:0 0 auto;padding:12px 16px 18px;border-top:1px solid var(--ww-card-line,rgba(255,255,255,.10));
2038   background:var(--ww-well,rgba(0,0,0,.30));}
2039.ww-guest-cta__btn{display:block;width:100%;text-align:center;padding:11px 12px;border-radius:8px;
2040   background:var(--ww-red,#e10600);color:#fff !important;font-size:14px;font-weight:600;text-decoration:none !important;
2041   box-shadow:0 2px 10px rgba(225,6,0,.30);transition:background .15s ease,transform .15s ease;}
2042.ww-guest-cta__btn:hover{background:var(--ww-red-dark,#a80400);transform:translateY(-1px);}
2043.ww-guest-cta__login{display:block;text-align:center;margin-top:10px;font-size:11.5px;
2044   color:var(--ww-muted,#9a9a9a) !important;text-decoration:none !important;}
2045.ww-guest-cta__login span{color:#fff;font-weight:600;}
2046.ww-guest-cta__login:hover span{text-decoration:underline;}
2047@media (max-width:1199px){.ww-guest-cta{display:none !important;}}
2048</style>
2049<style>
2050/* reserve the right gutter for guests, mirroring the logged-in chat layout */
2051@media (min-width:1200px){
2052   /* cap ONLY the outermost wrapper, or the subtraction compounds per level */
2053   html body.ww-guest .content-container,
2054   html body.ww-guest nav.header-fixed1000,
2055   html body.ww-guest .navbar-fixed-top > nav{
2056      width:auto !important;
2057      max-width:calc(100% - 260px) !important;
2058      margin-left:0 !important;
2059      margin-right:auto !important;
2060      box-sizing:border-box !important;
2061   }
2062   /* inner wrappers simply fill the capped parent */
2063   html body.ww-guest .content-container > .contnet,
2064   html body.ww-guest .content-container > .ad-placement-header-footer,
2065   html body.ww-guest .content-container .effect-load,
2066   html body.ww-guest .content-container .page-margin{
2067      width:auto !important;
2068      max-width:none !important;
2069   }
2070}
2071</style>
2072<style>
2073.ww-guest-cta__head{text-align:center;padding:18px 16px 14px;}
2074.ww-guest-cta__head h3.ww-guest-cta__join{
2075   margin:0 0 8px;
2076   font-family:"Segoe UI",Impact,Haettenschweiler,"Arial Black",sans-serif;
2077   font-style:italic;font-weight:900;font-size:40px;line-height:1;
2078   letter-spacing:2px;text-transform:uppercase;
2079   background:linear-gradient(180deg,#ffffff 0%,#e8e8e8 32%,#8d8d8d 50%,#f7f7f7 58%,#b5b5b5 8
20790%,#efefef 100%);
2080   -webkit-background-clip:text;background-clip:text;
2081   -webkit-text-fill-color:transparent;color:transparent;
2082   -webkit-text-stroke:1.2px rgba(225,6,0,.9);
2083   filter:drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(225,6,0,.5));
2084   transform:skewX(-8deg);
2085}
2086.ww-guest-cta__logo{display:block;width:100%;max-width:240px;height:auto;margin:0 auto;
2087   filter:drop-shadow(0 3px 10px rgba(0,0,0,.65));}
2088.ww-cta-wd{height:26px;width:auto;display:inline-block;vertical-align:-9px;margin:0 3px;}
2089</style>
2090<style>
2091.ww-guest-cta__head h3.ww-guest-cta__join{
2092   font-size:27px !important;line-height:1.08 !important;letter-spacing:.5px !important;
2093}
2094.ww-cta-wd{height:34px !important;vertical-align:-12px !important;margin:0 4px !important;}
2095.ww-cta-wd-link{display:inline-block;line-height:0;text-decoration:none !important;}
2096.ww-cta-wd-link:hover .ww-cta-wd{filter:drop-shadow(0 0 6px rgba(255,80,90,.65));}
2097.ww-guest-cta__foot .ww-guest-cta__btn{
2098   background:linear-gradient(180deg,rgba(232,20,12,.88) 0%,rgba(150,4,0,.55) 100%) !important;
2099   border:1px solid rgba(255,90,80,.55) !important;
2100   -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
2101   box-shadow:0 2px 14px rgba(225,6,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
2102   text-shadow:0 1px 2px rgba(0,0,0,.45);
2103}
2104.ww-guest-cta__foot .ww-guest-cta__btn:hover{
2105   background:linear-gradient(180deg,rgba(255,40,30,.95) 0%,rgba(170,6,0,.70) 100%) !important;
2106   border-color:rgba(255,120,110,.80) !important;
2107}
2108</style>
2109<div class="ww-showcase">
2110   <div class="ww-showcase__head"><h3>Showcase</h3></div>
2111
2112   <div class="ww-showcase__body">
2113
2114      <div class="ww-sc-sec">
2115         <div class="ww-sc-sec__hd"><span>WaveDeck</span></div>
2116         <a class="ww-sc-wd" href="https://wavedeck.live/home" target="_blank" rel="noopener">
2117            <img class="ww-sc-wd__logo" src="https://worldswave.com/wavedeck.png" alt="WaveDeck">
2118            <span class="ww-sc-wd__lead">The all-in-one multistream studio. Go live everywhere at once, with advanced stream stats and every chat in one place.</span>
2119            <span class="ww-sc-wd__list">
2120               <span>Multistream to Twitch, YouTube, Kick &amp; X simultaneously</span>
2121               <span>Go live from the Studio in your browser &mdash; no OBS needed</span>
2122               <span>Every chat merged into one window</span>
2123            </span>
2124            <span class="ww-sc-wd__cta">Open WaveDeck &rarr;</span>
2125         </a>
2126      </div>
2127
2128            <div class="ww-sc-sec">
2129         <div class="ww-sc-sec__hd">
2130            <span>Latest VODs</span>
2131            <a href="https://worldswave.com/livenow">All &rsaquo;</a>
2132         </div>
2133                  <a class="ww-sc-vod" href="https://worldswave.com/post/8646?kn_openreplay=951#/watchstream">
2134            <span class="ww-sc-vod__thumb">
2135               <img src="https://cdn.worldswave.com/records/room_951/thumbnail.jpg" loading="lazy"
2136                    onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt="">
2137               <span class="ww-sc-vod__badge">VOD</span>
2138               <span class="ww-sc-vod__dur">00:08:35</span>            </span>
2139            <span class="ww-sc-vod__title">guest final host private</span>
2140            <span class="ww-sc-vod__by">DABKILLAH</span>
2141         </a>
2142                  <a class="ww-sc-vod" href="https://worldswave.com/post/8645?kn_openreplay=950#/watchstream">
2143            <span class="ww-sc-vod__thumb">
2144               <img src="https://cdn.worldswave.com/records/room_950/thumbnail.jpg" loading="lazy"
2145                    onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt="">
2146               <span class="ww-sc-vod__badge">VOD</span>
2147               <span class="ww-sc-vod__dur">00:01:11</span>            </span>
2148            <span class="ww-sc-vod__title">guest run host private</span>
2149            <span class="ww-sc-vod__by">DABKILLAH</span>
2150         </a>
2151                  <a class="ww-sc-vod" href="https://worldswave.com/post/8643?kn_openreplay=948#/watchstream">
2152            <span class="ww-sc-vod__thumb">
2153               <img src="https://cdn.worldswave.com/records/room_948/thumbnail.jpg" loading="lazy"
2154                    onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt="">
2155               <span class="ww-sc-vod__badge">VOD</span>
2156               <span class="ww-sc-vod__dur">00:08:39</span>            </span>
2157            <span class="ww-sc-vod__title">guest test host private</span>
2158            <span class="ww-sc-vod__by">DABKILLAH</span>
2159         </a>
2160               </div>
2161      
2162
2163            <div class="ww-sc-sec">
2164         <div class="ww-sc-sec__hd">
2165            <span>The Team</span>
2166            <a href="https://worldswave.com/staff">All &rsaquo;</a>
2167         </div>
2168                  <a class="ww-sc-person" href="https://worldswave.com/RyanRoman">
2169            <img src="https://cdn.worldswave.com/upload/photos/2026/04/GrH3FKEZAHk4zvaWgDvU_07_fa4ff80b2a267b357f015566af3f8e2b_avatar.jpg?cache=1774669150" loading="lazy" alt="">
2170            <span class="ww-sc-person__txt">
2171               <span class="ww-sc-person__name">Ryan Roman</span>
2172               <span class="ww-sc-person__role">CTO</span>
2173            </span>
2174         </a>
2175                  <a class="ww-sc-person" href="https://worldswave.com/HoganTech">
2176            <img src="https://cdn.worldswave.com/upload/photos/2025/08/7xOrAGu9uNBWcJgPFA4t_07_85274894488adc162ad4dd22a822ce49_avatar.jpg?cache=0" loading="lazy" alt="">
2177            <span class="ww-sc-person__txt">
2178               <span class="ww-sc-person__name">Ryan Hogan</span>
2179               <span class="ww-sc-person__role">CEO</span>
2180            </span>
2181         </a>
2182                  <a class="ww-sc-person" href="https://worldswave.com/DABKILLAH">
2183            <img src="https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659" loading="lazy" alt="">
2184            <span class="ww-sc-person__txt">
2185               <span class="ww-sc-person__name">DABKILLAH</span>
2186               <span class="ww-sc-person__role">Founder</span>
2187            </span>
2188         </a>
2189               </div>
2190      
2191   </div>
2192</div>
2193
2194<style>
2195.ww-showcase{position:fixed;top:0;right:250px;width:250px;height:100%;padding:45px 0 0;z-index:65;
2196   background:var(--ww-card-bg,rgba(20,20,20,.60));-webkit-backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));
2197   backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));border-left:1px solid var(--ww-card-line,rgba(255,255,255,.10));
2198   display:flex;flex-direction:column;font-family:"Segoe UI Historic","Segoe UI",Helvetica,Arial,sans-serif;}
2199.ww-showcase__head{padding:14px 16px 10px;border-bottom:1px solid var(--ww-card-line,rgba(255,255,255,.10));flex:0 0 auto;}
2200.ww-showcase__head h3{margin:0;font-size:18px;font-weight:600;color:#fff;line-height:1.2;}
2201.ww-showcase__body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 24px;}
2202.ww-showcase__body::-webkit-scrollbar{width:6px;}
2203.ww-showcase__body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;}
2204.ww-sc-sec{margin:0 0 20px;}
2205.ww-sc-sec__hd{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 9px;}
2206.ww-sc-sec__hd span{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ww-muted,#9a9a9a);}
2207.ww-sc-sec__hd a{font-size:11px;color:var(--ww-red,#e10600) !important;text-decoration:none !important;font-weight:600;}
2208.ww-sc-vod{display:block;margin:0 0 10px;text-decoration:none !important;border-radius:8px;overflow:hidden;
2209   background:var(--ww-well,rgba(0,0,0,.30));border:1px solid var(--ww-card-line,rgba(255,255,255,.10));transition:border-color .15s ease;}
2210.ww-sc-vod:hover{border-color:var(--ww-red,#e10600);}
2211.ww-sc-vod__thumb{position:relative;display:block;width:100%;height:104px;background:#000;}
2212.ww-sc-vod__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
2213.ww-sc-vod__badge{position:absolute;top:6px;left:6px;padding:2px 6px;font-size:9px;font-weight:700;border-radius:3px;background:#555;color:#fff;letter-spacing:.5px;}
2214.ww-sc-vod__dur{position:absolute;bottom:6px;right:6px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:3px;background:rgba(0,0,0,.72);color:#fff;}
2215.ww-sc-vod__title{display:block;padding:7px 9px 0;font-size:12px;font-weight:600;color:var(--ww-text,#e8e8e8);line-height:1.32;
2216   overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
2217.ww-sc-vod__by{display:block;padding:2px 9px 8px;font-size:10.5px;color:var(--ww-muted,#9a9a9a);}
2218.ww-sc-wd{display:block;padding:12px 11px;border-radius:8px;text-decoration:none !important;
2219   background:linear-gradient(160deg,rgba(34,34,40,.55),rgba(14,14,18,.55));
2220   border:1px solid var(--ww-card-line,rgba(255,255,255,.12));transition:border-color .15s ease;}
2221.ww-sc-wd:hover{border-color:rgba(220,40,55,.75);}
2222.ww-sc-wd__logo{display:block;width:150px;max-width:100%;height:auto;margin:0 0 9px;}
2223.ww-sc-wd__lead{display:block;font-size:11.5px;line-height:1.5;color:#c9c9cf;}
2224.ww-sc-wd__list{display:block;margin:9px 0 0;}
2225.ww-sc-wd__list span{display:block;position:relative;padding-left:12px;margin:0 0 6px;font-size:11px;line-height:1.42;color:var(--ww-text,#e8e8e8);}
2226.ww-sc-wd__list span:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--ww-red,#e10600);}
2227.ww-sc-wd__cta{display:block;margin-top:8px;color:#ff4d5e;font-size:12px;font-weight:600;}
2228.ww-sc-person{display:flex;align-items:center;gap:9px;padding:6px 6px;margin:0 0 3px;border-radius:7px;text-decoration:none !important;transition:background .15s ease;}
2229.ww-sc-person:hover{background:rgba(255,255,255,.06);}
2230.ww-sc-person img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;}
2231.ww-sc-person__txt{display:block;min-width:0;}
2232.ww-sc-person__name{display:block;font-size:12px;font-weight:600;color:var(--ww-text,#e8e8e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
2233.ww-sc-person__role{display:block;font-size:10px;color:var(--ww-red,#e10600);font-weight:700;letter-spacing:.4px;text-transform:uppercase;}
2234
2235/* two panels need a wider gutter; below that the Showcase drops out */
2236@media (max-width:1499px){ .ww-showcase{display:none !important;} }
2237@media (min-width:1500px){
2238   html body.ww-guest .content-container,
2239   html body.ww-guest nav.header-fixed1000,
2240   html body.ww-guest .navbar-fixed-top > nav{
2241      max-width:calc(100% - 520px) !important;
2242   }
2243}
2244@media (min-width:1500px){
2245   html body.ww-guest .ww-showcase{right:350px !important;width:350px !important;}
2246   html body.ww-guest .ww-guest-cta{width:350px !important;}
2247   html body.ww-guest .ww-sc-vod__thumb{height:170px !important;}
2248   html body.ww-guest .ww-sc-wd__logo{width:190px !important;}
2249}
2250@media (min-width:1500px){
2251   html body.ww-guest .ww-showcase{left:0 !important;right:auto !important;
2252      border-left:0 !important;border-right:1px solid var(--ww-card-line,rgba(255,255,255,.10)) !important;}
2253   html body.ww-guest .content-container,
2254   html body.ww-guest nav.header-fixed1000,
2255   html body.ww-guest .navbar-fixed-top > nav{
2256      margin-left:350px !important;
2257      max-width:calc(100% - 600px) !important;
2258   }
2259}
2260@media (min-width:1500px){
2261   html body.ww-guest .ww-showcase{width:300px !important;left:0 !important;right:auto !important;}
2262   html body.ww-guest .ww-sc-vod__thumb{height:150px !important;}
2263   html body.ww-guest .ww-sc-wd__logo{width:170px !important;}
2264   html body.ww-guest .content-container,
2265   html body.ww-guest nav.header-fixed1000,
2266   html body.ww-guest .navbar-fixed-top > nav{
2267      margin-left:300px !important;
2268      max-width:calc(100% - 650px) !important;
2269   }
2270   html body.ww-guest .col-md-2.leftcol{width:22% !important;}
2271   html body.ww-guest .col-md-7.middlecol{width:57% !important;}
2272   html body.ww-guest .col-md-3.rightcol{width:20% !important;}
2273}
2274@media (min-width:1500px){
2275   html body.ww-guest .col-md-7.middlecol{width:72% !important;max-width:none !important;}
2276}
2277/* guest left nav: drop the square backgrounds behind the icons */
2278html body.ww-guest .col-md-2.leftcol .wow_content > a > span{
2279   background:none !important;
2280   background-color:transparent !important;
2281   background-image:none !important;
2282   border:0 !important;
2283   border-radius:0 !important;
2284   box-shadow:none !important;
2285}
2286</style>
2287<script>
2288(function(){
2289   function wwMid(){
2290      var row = document.querySelector('.page-margin > .row');
2291      var l = document.querySelector('.col-md-2.leftcol');
2292      var m = document.querySelector('.col-md-7.middlecol');
2293      var r = document.querySelector('.col-md-3.rightcol');
2294      if (!row || !l || !m || !r) { return; }
2295
2296      var wipe = [[row,['display','flex-wrap','align-items']],
2297                  [l,['flex','width','max-width']],
2298                  [m,['flex','width','max-width','min-width','zoom']],
2299                  [r,['flex','width','max-width']]];
2300      for (var w = 0; w < wipe.length; w++) {
2301         for (var j = 0; j < wipe[w][1].length; j++) { wipe[w][0].style.removeProperty(wipe[w][1][j]); }
2302      }
2303      if (!window.matchMedia('(min-width:1500px)').matches) { return; }
2304
2305      /* wider sidebar so the Top Users widget has room */
2306      r.style.setProperty('width', '280px', 'important');
2307      r.style.setProperty('max-width', 'none', 'important');
2308
2309      var wrapped = function(){
2310         return r.getBoundingClientRect().top > l.getBoundingClientRect().top + 5;
2311      };
2312      var cur = 55, last = null;
2313      m.style.setProperty('max-width', 'none', 'important');
2314      m.style.setProperty('width', cur + '%', 'important');
2315
2316      /* if the wider sidebar already pushed it down, shrink until it fits */
2317      for (var k = 0; k < 60 && wrapped() && cur > 30; k++) {
2318         cur -= 1;
2319         m.style.setProperty('width', cur + '%', 'important');
2320      }
2321      /* then grow until one step before wrapping, or the row is full */
2322      for (var i = 0; i < 80; i++) {
2323         if (wrapped()) { m.style.setProperty('width', (last === null ? cur : last) + '%', 'important'); break; }
2324         if (row.getBoundingClientRect().right - r.getBoundingClientRect().right <= 6) { break; }
2325         last = cur; cur += 0.5;
2326         if (cur > 90) { break; }
2327         m.style.setProperty('width', cur + '%', 'important');
2328      }
2329   }
2330   if (document.readyState !== 'loading') { wwMid(); }
2331   else { document.addEventListener('DOMContentLoaded', wwMid); }
2332   window.addEventListener('load', wwMid);
2333   window.addEventListener('resize', wwMid);
2334})();
2335</script>
2335
2336
2337                     </div>
2338      </div>
2339      <!-- Load modal alerts -->
2340    <div class="modal fade in" id="comment_report_box" role="dialog">
2341    <div class="modal-dialog wow_mat_mdl">
2342    
2343      <div class="modal-content">
2344        <p class="wo_error_messages">
2345          <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 496.158 496.158" xml:space="preserve"> <path style="fill:#32BEA6;" d="M496.158,248.085c0-137.021-111.07-248.082-248.076-248.082C111.07,0.003,0,111.063,0,248.085 c0,137.002,111.07,248.07,248.082,248.07C385.088,496.155,496.158,385.087,496.158,248.085z"/> <path style="fill:#FFFFFF;" d="M384.673,164.968c-5.84-15.059-17.74-12.682-30.635-10.127c-7.701,1.605-41.953,11.631-96.148,68.777 c-22.49,23.717-37.326,42.625-47.094,57.045c-5.967-7.326-12.803-15.164-19.982-22.346c-22.078-22.072-46.699-37.23-47.734-37.867 c-10.332-6.316-23.82-3.066-30.154,7.258c-6.326,10.324-3.086,23.834,7.23,30.174c0.211,0.133,21.354,13.205,39.619,31.475 c18.627,18.629,35.504,43.822,35.67,44.066c4.109,6.178,11.008,9.783,18.266,9.783c1.246,0,2.504-0.105,3.756-0.322 c8.566-1.488,15.447-7.893,17.545-16.332c0.053-0.203,8.756-24.256,54.73-72.727c37.029-39.053,61.723-51.465,70.279-54.908 c0.082-0.014,0.141-0.02,0.252-0.043c-0.041,0.01,0.277-0.137,0.793-0.369c1.469-0.551,2.256-0.762,2.301-0.773 c-0.422,0.105-0.641,0.131-0.641,0.131l-0.014-0.076c3.959-1.727,11.371-4.916,11.533-4.984 C385.405,188.218,389.034,176.214,384.673,164.968z"/></svg>
2346          <span class="msg">Comment reported successfully.</span>
2347        </p>
2348      </div>
2349      
2350    </div>
2351</div>
2352
2353<div class="modal fade in" id="post-shared" role="dialog">
2354    <div class="modal-dialog wow_mat_mdl">
2355    
2356      <div class="modal-content">
2357        <p class="wo_error_messages">
2358          <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 496.158 496.158" xml:space="preserve"> <path style="fill:#32BEA6;" d="M496.158,248.085c0-137.021-111.07-248.082-248.076-248.082C111.07,0.003,0,111.063,0,248.085 c0,137.002,111.07,248.07,248.082,248.07C385.088,496.155,496.158,385.087,496.158,248.085z"/> <path style="fill:#FFFFFF;" d="M384.673,164.968c-5.84-15.059-17.74-12.682-30.635-10.127c-7.701,1.605-41.953,11.631-96.148,68.777 c-22.49,23.717-37.326,42.625-47.094,57.045c-5.967-7.326-12.803-15.164-19.982-22.346c-22.078-22.072-46.699-37.23-47.734-37.867 c-10.332-6.316-23.82-3.066-30.154,7.258c-6.326,10.324-3.086,23.834,7.23,30.174c0.211,0.133,21.354,13.205,39.619,31.475 c18.627,18.629,35.504,43.822,35.67,44.066c4.109,6.178,11.008,9.783,18.266,9.783c1.246,0,2.504-0.105,3.756-0.322 c8.566-1.488,15.447-7.893,17.545-16.332c0.053-0.203,8.756-24.256,54.73-72.727c37.029-39.053,61.723-51.465,70.279-54.908 c0.082-0.014,0.141-0.02,0.252-0.043c-0.041,0.01,0.277-0.137,0.793-0.369c1.469-0.551,2.256-0.762,2.301-0.773 c-0.422,0.105-0.641,0.131-0.641,0.131l-0.014-0.076c3.959-1.727,11.371-4.916,11.533-4.984 C385.405,188.218,389.034,176.214,384.673,164.968z"/></svg>
2359          Post was successfully added to your timeline!        </p>
2360      </div>
2361      
2362    </div>
2363</div>
2364<div class="modal fade in" id="modal-alert" role="dialog">
2365    <div class="modal-dialog wow_mat_mdl">
2366      <div class="modal-content">
2367        <p class="wo_error_messages">
2368          <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>
2369          <span id="modal-alert-msg">
2370            You have reached your limit of 5000 friends!          </span>
2371        </p>
2372      </div>
2373    </div>
2374</div>
2375<div class="modal fade in" id="invalid_file" role="dialog">
2376    <div class="modal-dialog wow_mat_mdl">
2377    
2378      <div class="modal-content">
2379        <p class="wo_error_messages">
2380          <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>
2381          File size error: The file exceeds allowed the limit (488 MB) and can not be uploaded.        </p>
2382      </div>
2383      
2384    </div>
2385</div>
2386<div class="modal fade in" id="ffmpeg_file" role="dialog">
2387    <div class="modal-dialog wow_mat_mdl">
2388    
2389      <div class="modal-content">
2390        <p style="text-align: center;padding: 30px 20px;font-size: 16px;margin: 0;">
2391          <svg xmlns="http://www.w3.org/2000/svg" height="100px" viewBox="0 0 512 512" width="100px" class="main" style="display: block;margin: 0 auto 30px;"><g fill="currentColor" opacity="0.6"><path d="m71.072 303.9a189.244 189.244 0 0 0 66.661 97.518 186.451 186.451 0 0 0 114.189 38.582c103.707 0 188.078-84.284 188.078-187.884a185.963 185.963 0 0 0 -38.974-114.534 189.368 189.368 0 0 0 -98.448-66.463 24 24 0 1 1 12.883-46.238 237.668 237.668 0 0 1 123.578 83.392 235.9 235.9 0 0 1 -187.117 379.727 234.064 234.064 0 0 1 -143.342-48.444 237.546 237.546 0 0 1 -83.652-122.438z"/><circle cx="200" cy="48" r="24"/><circle cx="56" cy="192" r="24"/><circle cx="109" cy="101" r="24"/></g><path d="m48 480a24 24 0 0 1 -24-24v-144a24 24 0 0 1 29.206-23.429l144 32a24 24 0 1 1 -10.412 46.858l-114.794-25.51v114.081a24 24 0 0 1 -24 24z" fill="currentColor"/></svg>
2392          Your video is being processed, We’ll let you know when it's ready to view.        </p>
2393      </div>
2394      
2395    </div>
2396</div>
2397<div class="modal fade in" id="file_not_supported" role="dialog">
2398    <div class="modal-dialog wow_mat_mdl">
2399    
2400      <div class="modal-content">
2401        <p class="wo_error_messages">
2402          <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>
2403          Unable to upload a file: This file type is not supported.        </p>
2404      </div>
2405      
2406    </div>
2407</div>
2408<div class="modal fade" id="modal_light_box" role="dialog">
2409	<button type="button" class="close comm_mod_img_close" data-dismiss="modal" aria-label="Close"><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></button>
2410  <div class="modal-dialog" >
2411    <div class="modal-content">              
2412      <div class="modal-body" style="padding: 0;">
2413        <img  class="image" style="width: 100%;" alt="">
2414      </div>
2415    </div>
2416  </div>
2417</div>
2418<div class="modal fade in" id="adult_image_file" role="dialog">
2419    <div class="modal-dialog wow_mat_mdl">
2420    
2421      <div class="modal-content">
2422        <p class="wo_error_messages">
2423          <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>
2424          We have detected some adult content on the image you uploaded, therefore we have declined your upload process.        </p>
2425      </div>
2426      
2427    </div>
2428</div>
2429<div class="modal fade" id="share_post_on_group" role="dialog">
2430  <div class="modal-dialog modal-sm">
2431    <div class="modal-content">
2432      <div class="modal-header">
2433        <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>
2434        <h4 class="modal-title">
2435          Share post on a group        </h4>
2436      </div>
2437      <form id="share_post_on_group_form" class="share_post_on_group_form" method="POST">
2438        <div class="modal-body">
2439          <div id="share_post_on_group_form_alert"></div>
2440          <div class="form-group input-group">
2441            <span class="input-group-addon pointer">
2442              <svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:#03A9F4;"><rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect></svg>
2443            </span>
2444            <input onkeydown="SearchFor(this,'group')" type="text" class="form-control" name="name" placeholder="Please write the group name">
2445            <input type="hidden" id="SearchForInputGroup" name="group_id">
2446            <input type="hidden" id="SearchForInputPostId" name="post_id">
2447          </div>
2448        </div>
2449        <div class="modal-footer">
2450          <div class="ball-pulse"><div></div><div></div><div></div></div>
2451          <button id="share_post_on_group_form_btn" type="button" class="btn btn-main">
2452            Share          </button>
2453        </div>
2454      </form>
2455    </div>
2456  </div>
2457</div>
2458<div class="modal fade" id="share_post_on_page" role="dialog">
2459  <div class="modal-dialog modal-sm">
2460    <div class="modal-content">
2461      <div class="modal-header">
2462        <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>
2463        <h4 class="modal-title">
2464          Share to a page        </h4>
2465      </div>
2466      <form id="share_post_on_page_form" class="share_post_on_page_form" method="POST">
2467        <div class="modal-body">
2468          <div id="share_post_on_page_form_alert"></div>
2469          <div class="form-group input-group">
2470            <span class="input-group-addon pointer">
2471              <svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:#f79f58;"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg>
2472            </span>
2473            <input onkeydown="SearchFor(this,'page')" type="text" class="form-control" name="name" placeholder="Please type the page name">
2474            <input type="hidden" id="SearchForInputPage" name="page_id">
2475            <input type="hidden" id="SearchForInputPostIdPage" name="post_id">
2476          </div>
2477        </div>
2478        <div class="modal-footer">
2479          <div class="ball-pulse"><div></div><div></div><div></div></div>
2480          <button id="share_post_on_page_form_btn" type="button" class="btn btn-main">
2481            Share          </button>
2482        </div>
2483      </form>
2484    </div>
2485  </div>
2486</div>
2487<div class="modal fade" id="share_post_on_user" role="dialog">
2488  <div class="modal-dialog modal-sm">
2489    <div class="modal-content">
2490      <div class="modal-header">
2491        <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>
2492        <h4 class="modal-title">
2493          Share to user        </h4>
2494      </div>
2495      <form id="share_post_on_page_form" class="share_post_on_user_form" method="POST">
2496        <div class="modal-body">
2497          <div id="share_post_on_user_form_alert"></div>
2498          <div class="form-group input-group">
2499            <span class="input-group-addon pointer">
2500              <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-share" style="margin-top: -4px;width: 19px;height: 19px;"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line></svg>
2501            </span>
2502            <input onkeydown="SearchFor(this,'user')" type="text" class="form-control" name="name" placeholder="Username">
2503            <input type="hidden" id="SearchForInputUser" name="user_id">
2504            <input type="hidden" id="SearchForInputUserPostId" name="post_id">
2505          </div>
2506        </div>
2507        <div class="modal-footer">
2508          <div class="ball-pulse"><div></div><div></div><div></div></div>
2509          <button id="share_post_on_user_form_btn" type="button" class="btn btn-main">
2510            Share          </button>
2511        </div>
2512      </form>
2513    </div>
2514  </div>
2515</div>
2516
2517
2518<div class="modal fade sun_modal" id="views-info-modal" role="dialog">
2519	<div class="modal-dialog">
2520		<div class="modal-content">
2521			<div class="modal-header">
2522				<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>
2523				<h4 class="modal-title"><span id="views_info_title"></span></h4>
2524			</div>
2525			<div class="modal-body">
2526				<div id="views_info" class="wo_react_ursrs_list"></div>
2527				<div class="clearfix"></div>
2528				<div id="views_info_load" style="display: none;">
2529					<div class="load-more views_info_load_ wo_react_ursrs_list_lod_mor">
2530						<button class="btn btn-default text-center views_info_load_more" data-type="" post-id="" table-type="" onclick="Wo_LoadViewsInfo(this);"><span id="load_more_info_btn">Load more</span>
2531						</button>
2532					</div>
2533				</div>
2534			</div>
2535		</div>
2536	</div>
2537</div>
2538
2539<div class="modal fade sun_modal" id="users-reacted-modal" role="dialog">
2540	<div class="modal-dialog">
2541		<div class="modal-content">
2542			<div class="modal-header">
2543				<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>
2544				<h4 class="modal-title">
2545					<div class="who_react_modal">
2546
2547                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(1);">
2548                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/EAufYfaIkYQEsYzwvZha_01_4bafb7db09656e1ecb54d195b26be5c3_file.svg" alt="Like"></div></div>
2549                                  </span>
2550                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(2);">
2551                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/2MRRkhb7rDhUNuClfOfc_01_76c3c700064cfaef049d0bb983655cd4_file.svg" alt="Love"></div></div>
2552                                  </span>
2553                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(3);">
2554                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/D91CP5YFfv74GVAbYtT7_01_288940ae12acf0198d590acbf11efae0_file.svg" alt="HaHa"></div></div>
2555                                  </span>
2556                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(4);">
2557                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/cFNOXZB1XeWRSdXXEdlx_01_7d9c4adcbe750bfc8e864c69cbed3daf_file.svg" alt="WoW"></div></div>
2558                                  </span>
2559                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(5);">
2560                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/yKmDaNA7DpA7RkCRdoM6_01_eb391ca40102606b78fef1eb70ce3c0f_file.svg" alt="Sad"></div></div>
2561                                  </span>
2562                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(6);">
2563                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/photos/2025/03/FPzDo6nUWzdDhYJXoEYF_19_6bf65010d7c50c98c946c70d19ef6f46_image.png" alt="Angry"></div></div>
2564                                  </span>
2565                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(7);">
2566                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/photos/2025/05/JdNF6q4Fl3RTJhrRHWHE_15_415ce170c67f5430b7c24fefad94b447_image.png" alt="Worlds Wave W"></div></div>
2567                                  </span>
2568                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(8);">
2569                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/E1TvkLZmqWyipCkIYd2m_28_c317cfe6bb4508678b37c5efbb398286_file.svg" alt="Vomit"></div></div>
2570                                  </span>
2571                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(9);">
2572                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/DxzJFFPhhziR6C3ag7p3_28_a8ebb789b00a5ac114ebe8b7c100ac93_file.svg" alt="Dislike"></div></div>
2573                                  </span>
2574                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(10);">
2575                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/TcR34Btcr3pWKdLqCzcM_28_6a342f10eb66bd5cc97ed5d09785287b_file.svg" alt="Check"></div></div>
2576                                  </span>
2577                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(11);">
2578                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/VEl5m69i2EVzftBkIZZ2_28_bcfb06706d137a7085fdc0f55bb2e363_file.svg" alt="100%"></div></div>
2579                                  </span>
2580                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(13);">
2581                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/06/6Olan7JV92wBhR6umlFk_29_74a6420d0e82e649db6462c1c4a70110_file.svg" alt="Fire"></div></div>
2582                                  </span>
2583                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(14);">
2584                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/09/8lszrTluz9nqLJuVQvfj_08_4df238bcc1d329a935aa504894d8f102_file.svg" alt="Siren"></div></div>
2585                                  </span>
2586                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(15);">
2587                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/09/nZl2mMvQ8AleRQrnoDKU_08_3d5af92be0f5de0d926bfb5d8e31ded9_file.svg" alt="USA"></div></div>
2588                                  </span>
2589                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(16);">
2590                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/11/6qYq24943hBU8jVEeJbI_29_818752c965914d90c7cd7f81f2624d84_file.svg" alt="Face Palm"></div></div>
2591                                  </span>
2592                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(17);">
2593                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2026/08/nitUFxmSCmYkxUNGWpCd_20_69fa5dfecf458e83293fe08100055825_file.svg" alt="Cross"></div></div>
2594                                  </span>
2595                             <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(18);">
2596                                    <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2026/08/hc3zHlWMtStACrxVgo9m_21_32dc36f95481c19ae6aab4762f5aaba4_file.svg" alt="Canada"></div></div>
2597                                  </span>
2598            
2599
2600						<!-- <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers('like');">
2601							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--like"><div class="emoji__hand"><div class="emoji__thumb"></div></div></div></div>
2602						</span>
2603						<span class="how_reacted like-btn-love pointer" id="_post333" onclick="Wo_LoadReactedUsers('love');">
2604							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--love"><div class="emoji__heart"></div></div></div>
2605						</span>
2606						<span class="how_reacted like-btn-haha pointer" id="_post333" onclick="Wo_LoadReactedUsers('haha');">
2607							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--haha"><div class="emoji__face"><div class="emoji__eyes"></div><div class="emoji__mouth"><div class="emoji__tongue"></div></div></div></div></div>
2608						</span>
2609						<span class="how_reacted like-btn-wow pointer" id="_post333" onclick="Wo_LoadReactedUsers('wow');">
2610							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--wow"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div>
2611						</span>
2612						<span class="how_reacted like-btn-sad pointer" id="_post333" onclick="Wo_LoadReactedUsers('sad');">
2613							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--sad"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div>
2614						</span>
2615						<span class="how_reacted like-btn-angry pointer" id="_post333" onclick="Wo_LoadReactedUsers('angry');">
2616							<div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--angry"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div>
2617						</span> -->
2618					</div>
2619				</h4>
2620			</div>
2621			<div class="modal-body">
2622				<div id="reacted_users_box" class="wo_react_ursrs_list"></div>
2623				<div class="clearfix"></div>
2624				<div id="reacted_users_load" style="display: none;">
2625					<div class="load-more wo_react_ursrs_list_lod_mor">
2626						<button class="btn btn-default text-center reacted_users_load_more" data-type="" post-id="" col-type="" onclick="Wo_LoadMoreReactedUsers(this);"><span id="load_more_reacted_btn">Load more</span>
2627						</button>
2628					</div>
2629				</div>
2630			</div>
2631		</div>
2632	</div>
2633</div>
2634
2635
2636<div class="modal fade in" id="approve_post" role="dialog">
2637	<div class="modal-dialog wow_mat_mdl">
2638		<div class="modal-content">
2639			<div class="empty_state" style="margin: 40px 0;"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M9,13A3,3 0 0,0 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10A3,3 0 0,0 9,13M20,19.59V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18C18.45,22 18.85,21.85 19.19,21.6L14.76,17.17C13.96,17.69 13,18 12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13C17,14 16.69,14.96 16.17,15.75L20,19.59Z" /></svg> Your post was submitted, we will review your content soon.</div>
2640		</div>
2641	</div>
2642</div>
2643
2644<div class="modal fade in" id="error_post" role="dialog">
2645    <div class="modal-dialog wow_mat_mdl">
2646    
2647      <div class="modal-content">
2648        <p class="wo_error_messages" id="error_post_text">
2649        </p>
2650      </div>
2651      
2652    </div>
2653</div>
2654
2655<div class="modal fade in" id="pro_upload_file" role="dialog">
2656    <div class="modal-dialog wow_mat_mdl">
2657    
2658      <div class="modal-content">
2659        <p class="wo_error_messages">
2660          <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>
2661          To upload images, videos, and audio files, you have to upgrade to pro member. <a href="https://worldswave.com/go-pro">Upgrade To Pro</a>
2662        </p>
2663      </div>
2664      
2665    </div>
2666</div>
2667
2668<div class="modal fade sun_modal" id="edit-offer-modal" role="dialog">
2669<div class="modal-dialog">
2670      <div class="modal-content">
2671            <div class="modal-header">
2672                  <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>
2673                  <h4 class="modal-title"><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-shopping-cart"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg> Edit Offer</h4>
2674            </div>
2675            <div class="modal-body">
2676                  <div class="wo_settings_page">
2677                        <form class="edit-offer-form form-horizontal" method="post">
2678                              <div class="app-offer-alert app-general-alert"></div>
2679                              <div class="clear"></div>
2680                              <div class="setting-panel row job-setting-panel edit_offer_modal_form">
2681                                    
2682
2683                              </div>
2684
2685                              <div class="publisher-hidden-option">
2686                                    <div id="progress" class="create-offer-progress">
2687                                          <span id="percent" class="create-product-percent pull-right">0%</span>
2688                                          <div class="progress">
2689                                                <div id="bar" class="progress-bar active create-product-bar"></div> 
2690                                          </div>
2691                                          <div class="clear"></div>
2692                                    </div>
2693                              </div>
2694
2695                              
2696                              <div class="form-group last-sett-btn modal-footer">
2697                                    <div class="ball-pulse"><div></div><div></div><div></div></div>
2698                                    <button type="submit" class="btn btn-main setting-panel-mdbtn">Publish</button>
2699                              </div>
2700                        </form>
2701                  </div>
2702            </div>
2703      </div>
2704</div>
2705</div>
2706
2707
2708
2709<div class="modal fade" id="add_tier_modal" role="dialog" data-keyboard="false" style="overflow-y: auto;">
2710  <div class="modal-dialog">
2711    <div class="modal-content">
2712      <div class="modal-header">
2713        <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>
2714        <h4 class="modal-title">Add tier</h4>
2715      </div>
2716      <form class="form form-horizontal tier_form" method="post" action="#">
2717        <div class="modal-body twocheckout_modal">
2718          <div class="modal_add_tier_modal_alert"></div>
2719          <div class="clear"></div>
2720          <div class="sun_input col-md-6">
2721            <input name="title" type="text" class="form-control input-md" autocomplete="off" placeholder="Tier title">
2722            <label class="plr15">Tier title</label>  
2723          </div>
2724          <div class="sun_input col-md-6">
2725            <input name="price" type="number" class="form-control input-md" autocomplete="off" placeholder="Tier price">
2726            <label class="plr15">Tier price</label>  
2727          </div>
2728          <div class=" col-lg-12">
2729            <label class="plr15">Benefits</label>
2730            <br>
2731            <input type="checkbox" name="benefits[]" value="chat" onclick="ShowBenefitsChat(this)">
2732            <label>Chat</label><br>
2733            <div class="add_benefits_chat" style="display: none;">
2734              <input type="radio" id="benefits_chat_1" name="chat" value="chat_without_audio_video">
2735              <label for="benefits_chat_1">Chat without audio and video call</label><br>
2736              <input type="radio" id="benefits_chat_2" name="chat" value="chat_with_audio_without_video">
2737              <label for="benefits_chat_2">Chat with audio call and without video call</label><br>  
2738              <input type="radio" id="benefits_chat_3" name="chat" value="chat_without_audio_with_video">
2739              <label for="benefits_chat_3">Chat without audio call and with video call</label><br>  
2740              <input type="radio" id="benefits_chat_4" name="chat" value="chat_with_audio_video">
2741              <label for="benefits_chat_4">Chat with audio and video call</label><br>
2742            </div>
2743            <input type="checkbox" name="benefits[]" value="live_stream">
2744            <label>Live Stream</label><br>
2745          </div>
2746          <div class="sun_input col-md-12">
2747            <textarea class="form-control input-md" placeholder="Tier description" name="description"></textarea>
2748            <label class="plr15">Tier description</label>  
2749          </div>
2750          <div class="clear"></div>
2751          <div class="form-group col-lg-12">
2752            <label class="col-md-12">Tier image:</label>  
2753            <div class="col-md-12">
2754              <div class="select_ev_covr" id="select_tier_image">
2755                <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>
2756                Select an image    
2757              </div>
2758            </div>
2759          </div>
2760        </div>
2761        <input type="file" name="image" class="hidden" id="tier_image">
2762        <div class="clear"></div>
2763        <div class="modal-footer">
2764          <div class="ball-pulse"><div></div><div></div><div></div></div>
2765          <button type="submit" class="btn btn-main btn-mat">Add</button>
2766        </div>
2767      </form>
2768    </div>
2769  </div>
2770</div>
2771<div class="modal fade" id="delete-tier" tabindex="-1" role="dialog" aria-labelledby="delete-tier" aria-hidden="true" data-id="0">
2772  <div class="modal-dialog mat_box" role="document">
2773    <div class="modal-content">
2774      <div class="modal-header">
2775        <h5 class="modal-title"> Delete your tier</h5>
2776      </div>
2777      <div class="modal-body">
2778        Are you sure you want to delete this tier?      </div>  
2779      <div class="modal-footer">
2780        <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
2781        <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
2782      </div>
2783    </div>
2784  </div>
2785</div>
2786<div class="modal fade sun_modal" id="show_product_reviews_modal" role="dialog">
2787	<div class="modal-dialog wow_mat_mdl">
2788		<div class="modal-content check_reviews">
2789			<div class="modal-header">
2790				<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>
2791				<h4 class="modal-title">Reviews</h4>
2792			</div>
2793			<div class="modal-body">
2794				<div id="show_product_reviews_modal_info" class="wo_react_ursrs_list"></div>
2795				<div class="clearfix"></div>
2796				<div id="show_product_reviews_modal_info_load" style="display: none;">
2797					<div class="load-more">
2798						<button class="btn btn-default text-center" data-type="" post-id="" table-type="" onclick="Wo_LoadReviews();"><span id="show_product_reviews_load_text">Load more</span></button>
2799					</div>
2800				</div>
2801			</div>
2802		</div>
2803	</div>
2804</div>
2805
2806<div class="modal fade in" id="monetization_modal" role="dialog">
2807    <div class="modal-dialog wow_mat_mdl">
2808    
2809      <div class="modal-content">
2810        <p class="wo_error_messages">
2811          <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>
2812          In order to sell your content and posts, start by creating a few packages. <a href="https://worldswave.com/setting&user=&page=monetization">Monetization</a>
2813        </p>
2814      </div>
2815      
2816    </div>
2817</div>
2818    <!-- <div id="node-js-templates">
2819          <div> -->
2820
2821    
2822    
2823    
2824      <!-- JS FILES -->
vendor: 119 bytes, lines 2824-2827
2824
2825            <script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script>
2826            
2827      
2827<script type="text/javascript" src="https://worldswave.com/themes/wowonder/javascript/welcome.js?v=1538588248"></script>
2827
2828                     
2828<script type="text/javascript">
2829          const node_socket_flow = "1"
2830          </script>
2830
2831            
2831<script type="text/javascript" src="https://worldswave.com/themes/wowonder/javascript/script.js?v=1788922427"></script>
2831
2832      
2832<script type="text/javascript">
2833      /* WW-GETCOOKIE-GUARD: _getCookie is declared in script.js just above.
2834         If that request fails, the socket "join" block further up still runs
2835         on DOM-ready + 2.5s and dies with an uncaught ReferenceError, which
2836         is the error seen on a blank page load. A failed script.js is a bad
2837         day either way, but this keeps the cookie readers working and the
2838         console honest about the real cause. No-op when script.js loaded. */
2839      if (typeof _getCookie !== "function") {
2840        window._getCookie = function (name) {
2841          var m = document.cookie.match(new RegExp("(?:^|; )" +
2842            String(name).replace(/([.*+?^${}()|[\]\\])/g, "\\$1") + "=([^;]*)"));
2843          return m ? decodeURIComponent(m[1]) : "";
2844        };
2845        if (window.console && console.warn) {
2846          console.warn("[WW] script.js did not load - theme JS is missing on this page view");
2847        }
2848      }
2849      </script>
2849
2850                  <div class="extra-css"></div>
2851            
2851<script>$(document).ready(function() {$('div.leftcol').theiaStickySidebar({additionalMarginTop: 65});});</script>
2851
2852      
2852<script type="text/javascript">jQuery(document).ready(function() {jQuery('.custom-fixed-element').theiaStickySidebar({additionalMarginTop: 65});});</script>
2852
2853      
2854      <!-- End 'JS FILES' -->
2855      
2855<script type="text/javascript">
2856  (function (factory) {
2857  if (typeof define === 'function' && define.amd) {
2858    // AMD. Register as an anonymous module.
2859    define(['jquery'], factory);
2860  } else {
2861    // Browser globals
2862    factory(jQuery);
2863  }
2864}(function ($) {
2865  $.timeago = function(timestamp) {
2866    if (timestamp instanceof Date) {
2867      return inWords(timestamp);
2868    } else if (typeof timestamp === "string") {
2869      return inWords($.timeago.parse(timestamp));
2870    } else if (typeof timestamp === "number") {
2871      return inWords(new Date(timestamp));
2872    } else {
2873      return inWords($.timeago.datetime(timestamp));
2874    }
2875  };
2876  var $t = $.timeago;
2877
2878  $.extend($.timeago, {
2879    settings: {
2880      refreshMillis: 60000,
2881      allowPast: true,
2882      allowFuture: false,
2883      localeTitle: false,
2884      cutoff: 0,
2885      strings: {
2886        prefixAgo: null,
2887        prefixFromNow: null,
2888        suffixAgo: "ago",
2889        suffixFromNow: "from now",
2890        inPast: "any moment now",
2891        seconds: "now",
2892        minute: "minute",
2893        minutes: "minutes",
2894        hour: "hour",
2895        hours: "hours",
2896        day: "day",
2897        days: "days",
2898        week: "Week",
2899        weeks: "Weeks",
2900        month: "month",
2901        months: "months",
2902        year: "year",
2903        years: "years",
2904        wordSeparator: " ",
2905        numbers: []
2906      }
2907    },
2908
2909    inWords: function(distanceMillis,type = '') {
2910      if(!this.settings.allowPast && ! this.settings.allowFuture) {
2911          throw 'timeago allowPast and allowFuture settings can not both be set to false.';
2912      }
2913
2914      var $l = this.settings.strings;
2915      var prefix = $l.prefixAgo;
2916      var suffix = $l.suffixAgo;
2917      if (this.settings.allowFuture) {
2918        if (distanceMillis < 0) {
2919          prefix = $l.prefixFromNow;
2920          suffix = $l.suffixFromNow;
2921        }
2922      }
2923
2924      if(!this.settings.allowPast && distanceMillis >= 0) {
2925        return this.settings.strings.inPast;
2926      }
2927
2928      var seconds = Math.abs(distanceMillis) / 1000;
2929      var minutes = seconds / 60;
2930      var hours = minutes / 60;
2931      var days = hours / 24;
2932      var weeks = days / 7;
2933      var years = days / 365;
2934
2935      function substitute(stringOrFunction, number) {
2936        var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction;
2937        var value = ($l.numbers && $l.numbers[number]) || number;
2938        return number+' '+string.replace(/%d/i, value);
2939        //return string.replace(/%d/i, value);
2940      }
2941
2942        // var words = seconds < 45 && substitute($l.seconds, '') ||
2943        // seconds < 90 && substitute('m', 1) ||
2944        // minutes < 45 && substitute('m', Math.round(minutes)) ||
2945        // minutes < 90 && substitute('h', 1) ||
2946        // hours < 24 && substitute('hrs', Math.round(hours)) ||
2947        // hours < 42 && substitute('d', 1) ||
2948        // days < 7 && substitute('d', Math.round(days)) ||
2949        // weeks < 2 && substitute('w', 1) ||
2950        // weeks < 52 && substitute('w', Math.round(weeks)) ||
2951        // years < 1.5 && substitute('y', 1) ||
2952        // substitute('yrs', Math.round(years));
2953        var words = '';
2954        if (type != 'notification') {
2955            if (seconds < 45) {
2956                words = substitute($l.seconds, '');
2957            }
2958            else if (seconds < 90) {
2959                words = substitute('m', 1);
2960            }
2961            else if (minutes < 45) {
2962                words = substitute('m', Math.round(minutes));
2963            }
2964            else if (minutes < 90) {
2965                words = substitute('h', 1);
2966            }
2967            else if (hours < 24) {
2968                words = substitute('hrs', Math.round(hours));
2969            }
2970            else if (hours < 42) {
2971                words = substitute('d', 1);
2972            }
2973            else if (days < 7) {
2974                words = substitute('d', Math.round(days));
2975            }
2976            else if (weeks < 2) {
2977                words = substitute('w', 1);
2978            }
2979            else if (weeks < 52) {
2980                words = substitute('w', Math.round(weeks));
2981            }
2982            else if (years < 1.5) {
2983                words = substitute('y', 1);
2984            }
2985            else {
2986                words = substitute('yrs', Math.round(years));
2987            }
2988        }
2989        else{
2990            if (seconds < 45) {
2991                words = substitute($l.seconds, '');
2992            }
2993            else if (seconds < 90) {
2994                words = substitute($l.minute + ' ago', 1);
2995            }
2996            else if (minutes < 45) {
2997                words = substitute($l.minutes + ' ago', Math.round(minutes));
2998            }
2999            else if (minutes < 90) {
3000                words = substitute($l.hour + ' ago', 1);
3001            }
3002            else if (hours < 24) {
3003                words = substitute($l.hours + ' ago', Math.round(hours));
3004            }
3005            else if (hours < 42) {
3006                words = substitute($l.day + ' ago', 1);
3007            }
3008            else if (days < 7) {
3009                words = substitute($l.days + ' ago', Math.round(days));
3010            }
3011            else if (weeks < 2) {
3012                words = substitute($l.week + ' ago', 1);
3013            }
3014            else if (weeks < 52) {
3015                words = substitute($l.weeks + ' ago', Math.round(weeks));
3016            }
3017            else if (years < 1.5) {
3018                words = substitute($l.year + ' ago', 1);
3019            }
3020            else {
3021                words = substitute($l.years + ' ago', Math.round(years));
3022            }
3023        }
3024            
3025
3026
3027
3028      var separator = $l.wordSeparator || "";
3029      if ($l.wordSeparator === undefined) { separator = " "; }
3030
3031      
3032         return $.trim([prefix, words].join(separator));
3033
3034          },
3035
3036    parse: function(iso8601) {
3037      var s = $.trim(iso8601);
3038      s = s.replace(/\.\d+/,""); // remove milliseconds
3039      s = s.replace(/-/,"/").replace(/-/,"/");
3040      s = s.replace(/T/," ").replace(/Z/," UTC");
3041      s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400
3042      s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
3043      return new Date(s);
3044    },
3045    datetime: function(elem) {
3046      var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
3047      return $t.parse(iso8601);
3048    },
3049    isTime: function(elem) {
3050      // jQuery's `is()` doesn't play well with HTML5 in IE
3051      return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
3052    }
3053  });
3054
3055  // functions that can be called via $(el).timeago('action')
3056  // init is default when no action is given
3057  // functions are called with context of a single element
3058  var functions = {
3059    init: function(){
3060      var refresh_el = $.proxy(refresh, this);
3061      refresh_el();
3062      var $s = $t.settings;
3063      if ($s.refreshMillis > 0) {
3064        this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
3065      }
3066    },
3067    update: function(time){
3068      var parsedTime = $t.parse(time);
3069      $(this).data('timeago', { datetime: parsedTime });
3070      if($t.settings.localeTitle) $(this).attr("title", parsedTime.toLocaleStr
3070ing());
3071      refresh.apply(this);
3072    },
3073    updateFromDOM: function(){
3074      $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });
3075      refresh.apply(this);
3076    },
3077    dispose: function () {
3078      if (this._timeagoInterval) {
3079        window.clearInterval(this._timeagoInterval);
3080        this._timeagoInterval = null;
3081      }
3082    }
3083  };
3084
3085  $.fn.timeago = function(action, options) {
3086    var fn = action ? functions[action] : functions.init;
3087    if(!fn){
3088      throw new Error("Unknown function name '"+ action +"' for timeago");
3089    }
3090    // each over objects here and call the requested function
3091    this.each(function(){
3092      fn.call(this, options);
3093    });
3094    return this;
3095  };
3096
3097  function refresh() {
3098    var data = prepareData(this);
3099    var $s = $t.settings;
3100
3101    if (!isNaN(data.datetime)) {
3102      if ( $s.cutoff == 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {
3103        let tType = '';
3104        if ($(this).hasClass('notification-time')) {
3105          tType = 'notification';
3106        }
3107        $(this).text(inWords(data.datetime,tType));
3108      }
3109    }
3110    return this;
3111  }
3112
3113  function prepareData(element) {
3114    element = $(element);
3115    if (!element.data("timeago")) {
3116      element.data("timeago", { datetime: $t.datetime(element) });
3117      var text = $.trim(element.text());
3118      if ($t.settings.localeTitle) {
3119        element.attr("title", element.data('timeago').datetime.toLocaleString());
3120      } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
3121        element.attr("title", text);
3122      }
3123    }
3124    return element.data("timeago");
3125  }
3126
3127  function inWords(date,type) {
3128    return $t.inWords(distance(date),type);
3129  }
3130
3131  function distance(date) {
3132    return (new Date().getTime() - date.getTime());
3133  }
3134
3135  // fix for IE6 suckage
3136  document.createElement("abbr");
3137  document.createElement("time");
3138}));
3139
3140
3141$(function () {
3142  setInterval(function () {
3143    
3144    if ( $('.ajax-time').length > 0) {
3145      $('.ajax-time').timeago()
3146        .removeClass('.ajax-time');
3147    }
3148  },
3149  1000);
3150});
3151</script>
3151
3152            <!-- Audio FILES -->
3153      
3154      <!-- End 'Audio FILES' -->
3155      
3155<script>
3156        function _getSession(cname) {
3157                    return '';
3158        }
3159        function ReadMoreText(selector) {
3160          let text = "Read More";
3161          if (typeof selector == 'object') {
3162            selector = $(selector).attr('class');
3163          }
3164          for (var i = 0; i < $(selector).length; i++) {
3165            var t = $(selector)[i];
3166            if (!$(t).hasClass('ReadMoreAdded') && $(t).text().trim().length > 0 && $(t).height() > 190) {
3167              var c = new Date().getUTCMilliseconds() + (Math.floor(Math.random() * 9999)) + 100 + "_" + i;
3168              $(t).addClass(c);
3169              $(t).addClass('ReadMoreAdded');
3170              $(t).css({ maxHeight: "160px" })
3171              $(t).after('<a href="javascript:void(0)" onclick="ShowReadMoreText(\'.'+c+'\',this)">'+text+'</a>');
3172            }
3173          }
3174        }
3175        function ShowReadMoreText(selector,self) {
3176          let text = "Read Less";
3177          $(selector).css({ maxHeight: "" })
3178          $(self).replaceWith('<a href="javascript:void(0)" onclick="HideReadMoreText(\''+selector+'\',this)">'+text+'</a>')
3179        }
3180        function HideReadMoreText(selector,self) {
3181          let text = "Read More";
3182          $(selector).css({ maxHeight: "160px" })
3183          $(self).replaceWith('<a href="javascript:void(0)" onclick="ShowReadMoreText(\''+selector+'\',this)">'+text+'</a>')
3184        }
3185                  let f = navigator.userAgent.search("Firefox");
3186      if (f > -1) {
3187            $('.header-brand').attr('href', "https://worldswave.com/");
3188      }
3189         function ShowCommentGif(id,type) {
3190            $( ".gif_post_comment" ).each(function( index ) {
3191               if ($( this ).attr('id') != 'gif-form-'+id) {
3192                  $( this ).slideUp();
3193               }
3194            });
3195            $('#gif-form-'+id).slideToggle(200);
3196            $('.gif_post_comment_gif').html('');
3197         }
3198         function GifScrolledC(self) {
3199            if ((($(self).prop("scrollHeight") - $(self).height()) - $(self).scrollTop()) < 300) {
3200              id = $(self).attr('GId');
3201              type = $(self).attr('GType');
3202              word = $(self).attr('GWord');
3203              offset = $(self).attr('GOffset');
3204              SearchForGif(word,id,type,offset);
3205            }
3206         }
3207         function SearchForGif(keyword,id = 0,type = '',offset = 0) {
3208
3209            if ($('#publisher-box-stickers-cont-'+id).attr('GWord') != keyword) {
3210              $('#publisher-box-stickers-cont-'+id).empty();
3211              $('#publisher-box-stickers-cont-'+id).attr('GOffset', 0);
3212              $('#publisher-box-stickers-cont-'+id).attr('GWord', keyword);
3213            }
3214            else{
3215              $('#publisher-box-stickers-cont-'+id).attr('GOffset', parseInt($('#publisher-box-stickers-cont-'+id).attr('GOffset')) + 20);
3216            }
3217            Wo_Delay(function(){
3218                $.ajax({
3219                  url: 'https://api.giphy.com/v1/gifs/search?',
3220                  type: 'GET',
3221                  dataType: 'json',
3222                  data: {q:keyword,api_key:'420d477a542b4287b2bf91ac134ae041', limit: 20,offset: offset},
3223                })
3224                .done(function(data) {
3225                  if (data.meta.status == 200 && data.data.length > 0) {
3226                    var appended = false;
3227                    for (var i = 0; i < data.data.length; i++) {
3228                        appended = true;
3229                        if (appended == true) {
3230                          appended = false;
3231                          if (type == 'story') {
3232                             $('#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>'));
3233                         }
3234                         else{
3235                           $('#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>'));
3236                         }
3237                          appended = true;
3238                        }
3239                    }
3240                    var images = 0;
3241                    Wo_ElementLoad($('img[alt=gif]'), function(){
3242                      images++;
3243                    });
3244                    if (data.data.length == images || images >= 5) {
3245
3246                    }
3247                  }
3248                  else{
3249                     $('#publisher-box-stickers-cont-'+id).html('<p class="no_gifs_found"><i class="fa fa-frown-o"></i> No result to show</p>');
3250                  }
3251                })
3252                .fail(function() {
3253                  console.log("error");
3254                })
3255              },100);
3256         }
3257         function ShowCommentStickers(id,type) {
3258            $('.gif_post_comment').slideUp(200);
3259            $('.gif_post_comment_gif').html('');
3260           $('#sticker-form-'+id).slideToggle(200);
3261           $('.chat-box-stickers-cont').empty();
3262           functionName = "Wo_PostReplyCommentSticker_"+id+"(this,"+id+");";
3263           if (type == 'story') {
3264            functionName = "Wo_PostCommentSticker_"+id+"(this,"+id+");";
3265           }
3266
3267                      sticker = '<img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/08/MgV2WE9r5O5u65gqAwPT_22_cc032652420bc90621bfb561310d4ddd_image.png" data-gif="https://cdn.worldswave.com/upload/photos/2026/08/MgV2WE9r5O5u65gqAwPT_22_cc032652420bc90621bfb561310d4ddd_image.png" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/01/fmtQe2MeiVwjFCjsMVjf_07_5f277ec69caf29bf5e9642a49ed441e2_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2026/01/fmtQe2MeiVwjFCjsMVjf_07_5f277ec69caf29bf5e9642a49ed441e2_image.gif" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/01/TA1g32leM5UJOtoUvVrZ_07_0a44208811c6e36d6147036739edc618_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2026/01/TA1g32leM5UJOtoUvVrZ_07_0a44208811c6e36d6147036739edc618_image.gif" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2025/05/bANVHAI6Nv2L2WPGFtic_05_f38290d25952b08ef02fc903162d6ab7_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2025/05/bANVHAI6Nv2L2WPGFtic_05_f38290d25952b08ef02fc903162d6ab7_image.gif" onclick="'+functionName+'" autoplay loop>';
3268           $('#publisher-box-sticker-cont-'+id).html(sticker);
3269
3270         }
3271        $(window).on("popstate", function (e) {
3272          location.reload();
3273      });
3274       /*Language Select*/
3275        $(document).ready(function(){
3276          $("#wo_language_modal .language_select .English").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/united-states.svg" alt=""/></span> ');
3277          $("#wo_language_modal .language_select .Arabic").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/saudi-arabia.svg" alt=""/></span> ');
3278          $("#wo_language_modal .language_select .Dutch").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/netherlands.svg" alt=""/></span> ');
3279          $("#wo_language_modal .language_select .French").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/france.svg" alt=""/></span> ');
3280          $("#wo_language_modal .language_select .German").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/germany.svg" alt=""/></span> ');
3281          $("#wo_language_modal .language_select .Hungarian, #wo_language_modal .language_select .Magyar").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/hungary.svg" alt=""/></span> ');
3282          $("#wo_language_modal .language_select .Italian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/italy.svg" alt=""/></span> ');
3283          $("#wo_language_modal .language_select .Portuguese").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/portugal.svg" alt=""/></span> ');
3284          $("#wo_language_modal .language_select .Russian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/russia.svg" alt=""/></span> ');
3285          $("#wo_language_modal .language_select .Spanish").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/spain.svg" alt=""/></span> ');
3286          $("#wo_language_modal .language_select .Serbian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/serbia.svg" alt=""/></span> ');
3287          $("#wo_language_modal .language_select .Turkish").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/turkey.svg" alt=""/></span> ');
3288        });
3289        /*
3290
3291The code entered here will be added in <footer> tag
3292
3293*/
3294(function(){var s=document.createElement('script');s.src='/themes/wowonder/javascript/ww-img-fallback.js?v=1';s.async=true;(document.body||document.head).appendChild(s);})();
3295      </script>
3295
3296            
3296<script>
3297      window.addEventListener("load", function(){
3298      window.cookieconsent.initialise({
3299        "palette": {
3300          "popup": {
3301            "background": "#2c2e2b",
3302            "text": "#fff"
3303          },
3304          "button": {
3305            "background": "#c64d53"
3306          }
3307        },
3308        "theme": "edgeless",
3309                "content": {
3310          "message": "This website uses cookies to ensure you get the best experience on our website.",
3311          "dismiss": "Got It!",
3312          "link": "Learn More",
3313          "href": "https://worldswave.com/terms/privacy-policy"
3314        }
3315      })});
3316      </script>
3316
3317            
3318		      <!-- // NEW STORY -->
3319      
3319<script type="text/javascript">
3320         $(document).on('mouseover', '.story_lightbox', function(event) {
3321                $('.width_').css('width', $('.width_').css('width'));
3322                value = $(this).attr('data-post-id');
3323                $(this).addClass('dont_close_story_'+value);
3324          });
3325          $(document).on('mouseleave', '.story_lightbox', function(event) {
3326            Wo_Delay(function(){
3327                    if ($('#users-reacted-modal').is(':hidden')) {
3328                  value = $(this).attr('data-post-id');
3329                   $(this).removeClass('dont_close_story_'+value);
3330                     setTimeout(function(){
3331                             $('.width_').css('width', '100%');
3332                     }, 700);
3333                     Wo_Delay(function(){
3334                             if ($('.dont_close_story_'+value).length == 0) {
3335                               $('.story_lightbox').find('.next-btn').click();
3336                             }
3337                     }, 10000);
3338                  }
3339            }, 500);
3340
3341          });
3342          $(document).on('click', '.story-image-wrapper', function(event) {
3343          event.preventDefault();
3344          $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>');
3345
3346          $value = $(this).parents(".story-container").attr('data-status-id');
3347          $.post(Wo_Ajax_Requests_File() + '?f=story_view', {id: $value}, function(data, textStatus, xhr) {
3348            if (data.status == 200) {
3349              document.body.style.overflow = 'hidden';
3350                $('.lightbox-container').html(data.html);
3351                $('.width_').addClass('load');
3352                setTimeout(function(){
3353                    $('.width_').css('width', '100%');
3354              }, 200);
3355                Wo_Delay(function(){
3356                    if ($('.dont_close_story_'+$value).length == 0) {
3357                      Get_NextStory(data.story_id);
3358                    }
3359              }, 10000);
3360            }
3361            else{
3362              Wo_CloseLightbox();
3363            }
3364          });
3365        });
3366
3367        function Wo_GetMoreStoryViews(story_id,self) {
3368          last_view = $('.story_views_').last().attr('id');
3369          $(self).addClass('dont_close_story_'+story_id);
3370          $(self).find('span').html('Please wait..');
3371          $.post(Wo_Ajax_Requests_File() + '?f=story_views_', {last_view:last_view,story_id:story_id}, function(data, textStatus, xhr) {
3372            if (data.status == 200) {
3373              $(self).find('button').html('<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather"><polyline points="6 9 12 15 18 9"></polyline></svg> Load more');
3374
3375              $('.views_container_').append(data.html);
3376            }
3377            else{
3378              $(self).find('button').html('No more views');
3379
3380            }
3381          });
3382        }
3383        $(document).on('click', '.see_all_stories', function(event) {
3384          event.preventDefault();
3385          $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indef
3385inite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>');
3386          user_id = $(this).attr('data_story_user_id');
3387          type = $(this).attr('data_story_type');
3388          $.post(Wo_Ajax_Requests_File() + '?f=view_all_stories', {user_id: user_id,type:type}, function(data, textStatus, xhr) {
3389            if (node_socket_flow == "1") {
3390               socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" });
3391            }
3392            document.body.style.overflow = 'hidden';
3393            $('.lightbox-container').html(data.html);
3394            setTimeout(function(){
3395              video_story = $('#video_story').attr('data-story-video');
3396                if ($('[data-story-video='+video_story+']').length == 0) {
3397
3398                  $('.width_').addClass('load');
3399                  setTimeout(function(){
3400                      $('.width_').css('width', '100%');
3401                  }, 200);
3402                  Wo_Delay(function(){
3403                    value = $('.user_story_').attr('id');
3404
3405                      if ($('.dont_close_story_'+value).length == 0) {
3406                        if (type == 'user') {
3407                          Get_NextStory(data.story_id);
3408                        }
3409                        else{
3410
3411                          Get_NextStory(data.story_id,'friends');
3412                        }
3413                      }
3414                  }, 10000);
3415                }
3416              }, 200);
3417          });
3418        });
3419        function Get_PreviousStory(story_id,story_type = '') {
3420          if ($('.lightbox-container').is(":visible")) {
3421
3422            Wo_CloseLightbox();
3423            $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>');
3424            $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'previous',story_type:story_type}, function(data, textStatus, xhr) {
3425               user_id = $(this).attr('data_story_user_id');
3426               if (node_socket_flow == "1") {
3427               socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" });
3428            }
3429              if (data.status == 200) {
3430                document.body.style.overflow = 'hidden';
3431                  $('.lightbox-container').html(data.html);
3432                  video_story = $('#video_story').attr('data-story-video');
3433                if ($('[data-story-video='+video_story+']').length == 0) {
3434                    $('.width_').addClass('load');
3435                    setTimeout(function(){
3436                        $('.width_').css('width', '100%');
3437                  }, 200);
3438                    Wo_Delay(function(){
3439                      value = $('.user_story_').attr('id');
3440                        if ($('.dont_close_story_'+value).length == 0) {
3441                          if (story_type == 'user') {
3442                            if ($('.lightpost-'+data.story_id).length > 0) {
3443                              Get_NextStory(data.story_id);
3444                            }
3445                          }
3446                          else{
3447                            if ($('.lightpost-'+data.story_id).length > 0) {
3448                              Get_NextStory(data.story_id,'friends');
3449                            }
3450                          }
3451                        }
3452                  }, 10000);
3453                }
3454              }
3455              else{
3456                Wo_CloseLightbox();
3457              }
3458            });
3459          }
3460        }
3461        function Get_NextStory(story_id,story_type = '') {
3462          if ($('.lightbox-container').is(":visible")) {
3463
3464            Wo_CloseLightbox();
3465            $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indef
3465inite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>');
3466            $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'next',story_type:story_type}, function(data, textStatus, xhr) {
3467              if (data.status == 200) {
3468               user_id = $(this).attr('data_story_user_id');
3469               if (node_socket_flow == "1") {
3470               socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" });
3471            }
3472                document.body.style.overflow = 'hidden';
3473                  $('.lightbox-container').html(data.html);
3474                  video_story = $('#video_story').attr('data-story-video');
3475                if ($('[data-story-video='+video_story+']').length == 0) {
3476                    $('.width_').addClass('load');
3477                    setTimeout(function(){
3478                        $('.width_').css('width', '100%');
3479                  }, 200);
3480                    Wo_Delay(function(){
3481                      value = $('.user_story_').attr('id');
3482                        if ($('.dont_close_story_'+value).length == 0) {
3483                          if (story_type == 'user') {
3484                            if ($('.lightpost-'+data.story_id).length > 0) {
3485                              Get_NextStory(data.story_id);
3486                            }
3487                      }
3488                      else{
3489                        if ($('.lightpost-'+data.story_id).length > 0) {
3490                          Get_NextStory(data.story_id,'friends');
3491                        }
3492                      }
3493                        }
3494                  }, 10000);
3495                }
3496              }
3497              else{
3498                if (story_type == 'user') {
3499                  if($('.unseen_story').length > 0){
3500                    $('.unseen_story').addClass('seen_story');
3501                    $('.unseen_story').removeClass('unseen_story');
3502
3503                  }
3504                }
3505                Wo_CloseLightbox();
3506              }
3507            });
3508          }
3509      }
3510      function Get_CurrentStory(story_id,story_type = '') {
3511
3512            Wo_CloseLightbox();
3513            $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>');
3514            $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'current',story_type:story_type}, function(data, textStatus, xhr) {
3515              if (data.status == 200) {
3516                  user_id = $(this).attr('data_story_user_id');
3517               if (node_socket_flow == "1") {
3518               socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" });
3519            }
3520                document.body.style.overflow = 'hidden';
3521                  $('.lightbox-container').html(data.html);
3522                  video_story = $('#video_story').attr('data-story-video');
3523                if ($('[data-story-video='+video_story+']').length == 0) {
3524                    $('.width_').addClass('load');
3525                    setTimeout(function(){
3526                        $('.width_').css('width', '100%');
3527                  }, 200);
3528                    Wo_Delay(function(){
3529                      value = $('.user_story_').attr('id');
3530                        if ($('.dont_close_story_'+value).length == 0) {
3531                          if (story_type == 'user') {
3532                            if ($('.lightpost-'+data.story_id).length > 0) {
3533                              Get_NextStory(data.story_id);
3534                            }
3535                      }
3536                      else{
3537                        if ($('.lightpost-'+data.story_id).length > 0) {
3538                          Get_NextStory(data.story_id,'friends');
3539                        }
3540                      }
3541                        }
3542                  }, 10000);
3543                }
3544              }
3545              else{
3546                if (story_type == 'user') {
3547                  if($('.unseen_story').length > 0){
3548                    $('.unseen_story').addClass('seen_story');
3549                    $('.unseen_story').removeClass('unseen_story');
3550
3551                  }
3552                }
3553                Wo_CloseLightbox();
3554              }
3555            });
3556      }
3557    </script>
3557
3558      <!-- // NEW STORY -->
3559
3560	          <div class="modal fade sun_modal" id="apply-job-modal" role="dialog">
3561    </div>
3562    <div id="pay_modal_wallet">
3563      <div class="modal fade wow_mat_pops" id="pay-go-pro" role="dialog" data-keyboard="false">
3564        <div class="modal-dialog">
3565          <div class="modal-content">
3566            <div class="wow_pops_head">
3567              <svg height="100px" preserveAspectRatio="none" version="1.1" viewBox="0 0 300 100" width="300px" xmlns="http://www.w3.org/2000/svg"><path d="M30.913,43.944c0,0,42.911-34.464,87.51-14.191c77.31,35.14,113.304-1.952,146.638-4.729 c48.654-4.056,69.94,16.218,69.94,16.218v54.396H30.913V43.944z" fill="currentColor" opacity="0.6"></path> <path d="M-35.667,44.628c0,0,42.91-34.463,87.51-14.191c77.31,35.141,113.304-1.952,146.639-4.729 c48.653-4.055,69.939,16.218,69.939,16.218v54.396H-35.667V44.628z" fill="currentColor" opacity="0.6"></path> <path d="M-34.667,62.998c0,0,56-45.667,120.316-27.839C167.484,57.842,197,41.332,232.286,30.428 c53.07-16.399,104.047,36.903,104.047,36.903l1.333,36.667l-372-2.954L-34.667,62.998z" fill="currentColor"></path></svg>
3568              <h4><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"></path></svg> Pay By Wallet</h4>
3569            </div>
3570            <div class="modal-body">
3571              <div class="pay_modal_wallet_alert"></div>
3572              <h4 class="pay_modal_wallet_text"></h4>
3573            </div>
3574            <div class="clear"></div>
3575            <div class="modal-footer">
3576              <div class="ball-pulse"><div></div><div></div><div></div></div>
3577              <button type="button" class="btn btn-main" id="pay_modal_wallet_btn">Pay Now</button>
3578            </div>
3579          </div>
3580        </div>
3581      </div>
3582    </div>
3583    <!-- HTML NOTIFICATION POPUP -->
3584    <div id="notification-popup"></div>
3585    <!-- HTML NOTIFICATION POPUP -->
3586        <div class="modal fade" id="delete-address" tabindex="-1" role="dialog" aria-labelledby="delete-address" aria-hidden="true" data-id="0">
3587		<div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document">
3588			<div class="modal-content">
3589				<div class="modal-header">
3590					<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>
3591					<h4 class="modal-title">Delete your address</h4>
3592				</div>
3593				<div class="modal-body">
3594					Are you sure you want to delete this address?				</div>
3595				<div class="modal-footer">
3596					<button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
3597				</div>
3598			</div>
3599		</div>
3600    </div>
3601      <div class="modal fade" id="delete-monetization" tabindex="-1" role="dialog" aria-labelledby="delete-monetization" aria-hidden="true" data-id="0">
3602          <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document">
3603              <div class="modal-content">
3604                  <div class="modal-header">
3605                      <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>
3606                      <h4 class="modal-title">Remove your monetization package</h4>
3607                  </div>
3608                  <div class="modal-body">
3609                      Are you sure you want to delete this package?                  </div>
3610                  <div class="modal-footer">
3611                      <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
3612                  </div>
3613              </div>
3614          </div>
3615      </div>
3616      <div class="modal fade" id="unsubscribe-monetization" tabindex="-1" role="dialog" aria-labelledby="unsubscribe-monetization" aria-hidden="true" data-id="0">
3617          <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document">
3618              <div class="modal-content">
3619                  <div class="modal-header">
3620                      <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>
3621                      <h4 class="modal-title">Unsubscribe</h4>
3622                  </div>
3623                  <div class="modal-body">
3624                      Are you sure you want to unsubscribe from this user? Keep in mind that you won't be able to view any of their monetized content.                  </div>
3625                  <div class="modal-footer">
3626                      <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Unsubscribe</button>
3627                  </div>
3628              </div>
3629          </div>
3630      </div>
3631      <div class="modal fade" id="delete-monetization" tabindex="-1" role="dialog" aria-labelledby="delete-monetization" aria-hidden="true" data-id="0">
3632          <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document">
3633              <div class="modal-content">
3634                  <div class="modal-header">
3635                      <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>
3636                      <h4 class="modal-title">Remove your monetization package</h4>
3637                  </div>
3638                  <div class="modal-body">
3639                      Are you sure you want to delete this package?                  </div>
3640                  <div class="modal-footer">
3641                      <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button>
3642                  </div>
3643              </div>
3644          </div>
3645      </div>
3646
3647    <div class="modal fade ch_payment_box" id="buy_product_modal" tabindex="-1" role="dialog" aria-labelledby="buy_product" aria-hidden="true" data-id="0">
3648		<div class="modal-dialog modal-md mat_box" role="document">
3649			<div class="modal-content">
3650				<div class="ch_payment_head">
3651					<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3651<path fill="currentColor" d="M12,13A5,5 0 0,1 7,8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H17A5,5 0 0,1 12,13M12,3A3,3 0 0,1 15,6H9A3,3 0 0,1 12,3M19,6H17A5,5 0 0,0 12,1A5,5 0 0,0 7,6H5C3.89,6 3,6.89 3,8V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V8C21,6.89 20.1,6 19,6Z"></path></svg>
3652					<h4>Payment Alert</h4>
3653				</div>
3654				<div class="modal-body">
3655					<div class="modal_product_pay_alert"></div>
3656					You are about to purchase the items, do you want to proceed?				</div>
3657				<div class="modal-footer">
3658					<input type="hidden" id="product_id">
3659					<input type="hidden" id="product_price">
3660					<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
3661					<button type="button" class="btn btn-main btn-mat">Pay Now</button>
3662				</div>
3663			</div>
3664		</div>
3665    </div>
3666	<div class="modal fade" id="refund_order" tabindex="-1" role="dialog" aria-labelledby="refund_order" aria-hidden="true" data-id="0">
3667		<div class="modal-dialog mat_box wow_mat_mdl" role="document">
3668			<div class="modal-content">
3669				<div class="modal-header">
3670					<h5 class="modal-title">Request a Refund</h5>
3671				</div>
3672				<form class="refund_order_form" method="post">
3673					<div class="modal-body">
3674						<div class="modal_refund_order_modal_alert"></div>
3675						<div class="wow_form_fields">
3676							<label class="form-label">Please explain the reason</label>
3677							<textarea placeholder="Please explain the reason" rows="5" name="message" id="refund_order_message"></textarea>
3678						</div>
3679					</div>
3680					<div class="modal-footer">
3681						<button type="button" class="btn btn-default btn-mat" data-dismiss="modal">Cancel</button>
3682						<button type="submit" class="btn btn-main btn-mat get_refnd">Request</button>
3683					</div>
3684				</form>
3685			</div>
3686		</div>
3687    </div>
3688
3689    <a href="https://worldswave.com/checkout" data-ajax="?link1=checkout" id="load_checkout" style="display: none;"></a>
3690
3691	<div id="select-language" class="modal fade" data-keyboard="false">
3692		<div class="modal-dialog modal-lg wow_mat_mdl lang_select_modal">
3693            <div class="modal-content">
3694				<div class="modal-body">
3695					<div class="row">
3696						<div class="col-md-4">
3697							<div class="language_info">
3698								<h3>Language</h3>
3699								<svg enable-background="new 0 0 497 497" height="512" viewBox="0 0 497 497" width="512" xmlns="http://www.w3.org/2000/svg"><g><path d="m497 265.608c0-70.961-31.942-134.462-82.232-176.909-40.279-33.998-153.438-37.892-153.438-37.892l-82.012.473c-.61.258-1.347.079-1.954.342-80.382 34.882-132.545 117.531-132.545 213.605 0 127.798 95.283 214.76 223.081 214.76 38.422 0 72.357 7.656 104.247-8.915 74.182-38.546 124.853-116.088 124.853-205.464z" fill="#94ccd4"/><path d="m414.77 88.697c-23.53 15.39-48.79 30.66-58.26 32.73-25.99 7.6-59.82-8.5-66.77 29.83-.2 7.4-.85 14.43-1.96 20.99-1.24 7.32-3.96 14.21-7.91 20.33s-14.463 7.906-20.583 12.106c-16.85 11.58-30.541 12.274-48.681 2.824-.46-.24-.93-.49-1.4-.74-30.22-14.81-47.973-48.87-16.643-73.76 20.59-17 17.476-46.987 3.086-65.727l-8.66-10.02c6.723-2.777 3.986-10.878 11.01-13.021 21.385-6.524 44.084-10.032 67.6-10.032 56.841 0 108.891 20.49 149.171 54.49z" fill="#b7e546"/><path d="m445.066 208.328c-.129-19.101-7.841-37.381-21.444-50.801-11.605-13.278-15.619-21.189-31.569-6.53-15.118 18.805-.207 42.145-32.34 74.213-5.691 5.793-8.884 13.723-8.563 21.852-.012-.002-.007-1.436-.018-1.438 1.155 20.135 14.908 36.366 34.51 36.366 25.18-.001 59.424-29.559 59.424-73.662z" fill="#b7e546"/><path d="m372.62 223.717c-5.69 5.8-8.89 13.73-8.57 21.86-.01-.01-.01-.02-.02-.02.96 16.67 15.41 30.7 31.48 35.04-3.37.92-6.69 1.39-9.87 1.39-19.6 0-40.45-16.29-41.61-36.43.01 0 .01.01.02.02-.32-8.13 2.88-16.06 8.57-21.86 32.13-32.06 13.51-57.11 28.63-75.91 9.11-8.38 17.86-8.34 25.84-4.29-1.93 1.07-3.87 2.48-5.84 4.29-15.12 18.8 3.5 43.85-28.63 75.91z" fill="#abd641"/><path d="m466.803 17.508v115.506l-7.36 6.988c0 9.665-10.988 11.121-20.654 11.121l-52.829-.397c-2.458 0-4.854.776-6.844 2.218l-43.595 30.271c-3.857 2.794-9.256.038-9.256-4.724l4.092-14.559c0-6.444-5.224-11.667-11.667-11.667h-14c-9.665 0-17.501-7.835-17.501-17.501l-2.11-108.356c0-9.665 3.839-19.859 13.504-19.859l4.878-6.541h145.841c9.666-.001 17.501 7.834 17.501 17.5z" fill="#dc4955"/><path d="m466.803 133.014v5.834c0 9.665-7.835 17.501-17.501 17.501h-62.63c-2.462 0-4.854.782-6.837 2.217l-47.288 34.243c-3.85 2.8-9.252.047-9.252-4.725v-20.068c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501v-121.34c0-9.665 7.835-17.501 17.501-17.501h5.834v130.674c0 1.289 1.045 2.333 2.333 2.333h5.834c13.429 0 25.112 7.595 30.979 18.725 1 1.897 3.425 2.496 5.162 1.237l18.368-13.312c6.
3699009-4.352 13.114-6.65 20.534-6.65z" fill="#d82f3c"/><path d="m320.6 476.787c-130.86 0-236.95-105.78-236.95-236.26 0-77.71 35.628-145.845 93.718-188.905-84.029 34.685-143.168 117.43-143.168 213.985 0 39.347 9.82 76.4 27.144 108.842 0 0 54.989 43.55 82.795 64.014 38.358 28.23 112.89 46.439 112.89 46.439s82.932 2.814 114.732-13.646c-16.481 3.621-33.591 5.531-51.161 5.531z" fill="#6fbbc6"/><path d="m372.135 471.048c-18.595-25.899-52.793-54.451-51.323-88.84.501-11.724-1.046-23.487-4.906-34.574-.061-.15-.11-.297-.159-.443-1.952-5.491-4.884-10.572-8.535-15.101-10.078-12.52-31.583-45.184-42.098-49.764-20.079-12.419-47.263-3.171-58.005 17.22-9.324 23.587-11.896 55.905-36.253 68.627-14.56 7.896-35.545 6.122-46.621-6.952-19.217-24.96-46.122-.826-62.868 13.218 6.654 12.431 33.803 21.544 42.583 32.57 36.43 45.761 68.853 63.401 122.234 72.98 49.652 9.01 100.602 14.614 145.41-8.666.18-.094.361-.182.541-.275z" fill="#b7e546"/><path d="m371.67 471.277c-39.78 20.697-85.715 29.138-130.28 24.46v-.01c-75.319-7.365-144.829-54.348-180.02-121.29 13.24-11.11 32.85-28.54 49.98-22.97 39.85 74.57 118.61 125.32 209.25 125.32 17.54 0 34.62-1.9 51.07-5.51z" fill="#abd641"/><path d="m423.275 270.934v115.506l-7.36 6.988c0 9.665-10.988 11.121-20.654 11.121l-52.829-.397c-2.458 0-4.854.776-6.844 2.218l-43.595 30.271c-3.857 2.794-9.256.038-9.256-4.724l4.092-14.559c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501l-2.11-108.356c0-9.665 3.839-19.859 13.504-19.859l4.878-6.541h145.841c9.666-.001 17.502 7.835 17.502 17.5z" fill="#ffbf54"/><path d="m423.275 386.44v5.834c0 9.666-7.835 17.501-17.501 17.501h-62.63c-2.462 0-4.854.782-6.837 2.217l-47.288 34.243c-3.85 2.8-9.252.047-9.252-4.725v-20.068c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501v-121.34c0-9.665 7.835-17.501 17.501-17.501h5.834v130.674c0 1.289 1.045 2.333 2.333 2.333h5.834c13.429 0 25.112 7.595 30.979 18.725 1 1.897 3.425 2.496 5.162 1.237l18.368-13.312c6.009-4.352 13.114-6.65 20.534-6.65z" fill="#ffa442"/><path d="m418.808 57.26c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5h-38.825v-12.753c0-4.142-3.358-7.5-7.5-7.5s-7.5 3.358-7.5 7.5v12.753h-38.825c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h15.551c3.601 15.961 10.724 30.639 20.644 43.123-7.591 7.247-16.472 13.255-26.375 17.669l-10.333 4.605c-3.784 1.686-5.484 6.12-3.798 9.903 1.244 2.792 3.984 4.449 6.855 4.449 1.02 0 2.057-.209 3.048-.651l10.333-4.605c11.399-5.08 21.635-11.977 30.4-20.293 8.765 8.316 19.001 15.213 30.4 20.293l10.333 4.605c.992.442 2.028.651 3.048.651 2.871 0 5.611-1.658 6.855-4.449 1.686-3.783-.014-8.217-3.798-9.903l-10.333-4.605c-9.904-4.413-18.784-10.422-26.375-17.669 9.92-12.484 17.042-27.162 20.643-43.123zm-46.325 31.693c-7.028-9.387-12.272-20.113-15.335-31.693h30.669c-3.063 11.58-8.306 22.306-15.334 31.693z" fill="#faf8f8"/><path d="m387.386 285.507h-34.891c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h9.945v23.5h-29.833c1.743-3.549 2.724-7.537 2.724-11.75 0-14.75-12-26.75-26.75-26.75h-21.656c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h21.656c6.479 0 11.75 5.271 11.75 11.75s-5.271 11.75-11.75 11.75h-24.063c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h24.063c6.479 0 11.75 5.271 11.75 11.75 0 6.589-5.161 11.75-11.75 11.75-10.362 0-22.125-1.168-30.791-9.834-2.929-2.929-7.678-2.929-10.606 0-2.929 2.929-2.929 7.678 0 10.606 12.611 12.611 28.748 14.228 41.397 14.228 14.75 0 26.75-12 26.75-26.75 0-4.213-.981-8.201-2.724-11.75h29.833v31c0 4.142 3.358 7.5 7.5 7.5s7.5-3.358 7.5-7.5v-69.5h9.945c4.142 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.499-7.5z" fill="#faf8f8"/><path d="m200.16 145.927-.29.24c-3.86 3.07-17.26 15.34-26.76 25.86-3.82-14.43-.5-29.75 14.32-41.52 20.59-17 12.99-50.12-1.4-68.86l-8.666-10.025c6.72-2.78 13.606-5.245 20.636-7.385 6.22 9.45 11.75 17.41 11.75 17.41 14.91 27.77 15.58 63.51-9.59 84.28z" fill="#abd641"/><path d="m280.71 191.217c-.27.46-.55.91-.84 1.36-3.95 6.12-9.11 11.46-15.23 15.66-16.85 11.58-38.7 12.88-56.84 3.43-.46-.24-.93-.49-1.4-.74-28.44-13.94-47.89-50.81-23.98-75.85-7.61 22.98 10.36 49.51 34.55 60.85.49.25.98.5 1.46.74 18.96 9.45 41.8 8.15 59.41-3.43.98-.64 1.94-1.31 2.87-2.02z" fill="#abd641"/><g fill="#94ccd4"><path d="m238.862 495.452c.064.007.128.015.192.022-.064-.007-.128-.014-.192-.022z"/>
3699<path d="m167.135 475.042c.227.107.456.211.683.317-.228-.106-.456-.21-.683-.317z"/><path d="m371.76 471.257c-4.13 2.14-8.32 4.15-12.59 6.03 4.2-1.86 8.34-3.85 12.42-5.97.03-.01.05-.03.08-.04s.06-.01.09-.02z"/></g><path d="m8.053 137.009 1.468 100.637c0 9.855 8.03 17.844 17.936 17.844l56.305 1.84c2.519 0 4.974.792 7.014 2.262l38.427 32.486c3.953 2.849 9.486.039 9.486-4.817l2.428-15.705c0-6.57 5.353-11.896 11.957-11.896l18.584-.068c9.906 0 19.66-2.352 19.66-12.207v-123.721c0-9.855-8.03-17.844-17.936-17.844h-155.446c-9.906 0-9.883 21.334-9.883 31.189z" fill="#faf8f8"/><path d="m104.402 139.105c-.022-.057-.044-.114-.067-.171-1.472-3.597-4.934-5.923-8.82-5.927-.004 0-.006 0-.01 0-3.881 0-7.344 2.319-8.822 5.909-.028.068-.055.137-.082.207l-33.487 88.736c-1.462 3.875.494 8.203 4.369 9.665 3.876 1.462 8.204-.494 9.665-4.369l6.509-17.247h43.945l6.577 17.269c1.14 2.993 3.988 4.833 7.01 4.833.887 0 1.79-.159 2.668-.493 3.871-1.474 5.813-5.807 4.339-9.678zm-25.085 61.803 16.211-42.957 16.361 42.957z" fill="#aad8de"/><path d="m191.32 245.227v2.16c0 9.85-8.03 17.84-17.94 17.84h-14.35c-6.6 0-11.95 5.33-11.95 11.9v20.47c0 4.85-5.54 7.66-9.49 4.81l-48.45-34.92c-2.04-1.47-4.5-2.26-7.02-2.26h-64.18c-9.91 0-17.94-7.99-17.94-17.84v-123.72c0-9.86 8.03-17.85 17.94-17.85h2.06v134.41c0 2.761 2.239 5 5 5h57.12c6.72 0 13.27 2.12 18.71 6.04l22.35 16.11c2.14 1.54 5.12.6 6.08-1.85 4.66-11.87 16.25-20.3 29.77-20.3z" fill="#f0e9e6"/></g></svg>
3700							</div>
3701						</div>
3702						<div class="col-md-8">
3703							<ul class="lang_modal">
3704																	<li class="language_select"><a href="?lang=english" rel="nofollow" class="English">English</a></li>
3705																	<li class="language_select"><a href="?lang=filipino" rel="nofollow" class="Filipino">Filipino</a></li>
3706																	<li class="language_select"><a href="?lang=french" rel="nofollow" class="French">French</a></li>
3707																	<li class="language_select"><a href="?lang=russian" rel="nofollow" class="Russian">Russian</a></li>
3708																	<li class="language_select"><a href="?lang=spanish" rel="nofollow" class="Spanish">Spanish</a></li>
3709															</ul>
3710						</div>
3711					</div>
3712				</div>
3713            </div>
3714		</div>
3715	</div>
3716
3717   
3718<script src="/themes/wowonder/javascript/odysee-embed.js?v=5"></script>
vendor: 1 bytes, line 3718
3718
3719<script src="/themes/wowonder/javascript/bastyon-embed.js?v=2"></script>
vendor: 1 bytes, line 3719
3719
3720<script src="/themes/wowonder/javascript/ww-verified-ids.js?v=1"></script>
3720
3721<style id="ww-groupfix">.wow_my_groups .avatar{position:relative;overflow:hidden;}.wow_my_groups .avatar>a{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;display:block !important;width:100% !important;height:100% !important;}.wow_my_groups .avatar>a>img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}</style>
3722<script src="/themes/wowonder/javascript/ww-role-badges.js?v=1790217950"></script>
vendor: 1 bytes, line 3722
3722
3723<script src="/themes/wowonder/javascript/ww-chat-contract.js?v=ww16"></script>
vendor: 1 bytes, line 3723
3723
3724<script src="/themes/wowonder/javascript/ww-colonize.js?v=23"></script>
3724
3725<!-- WW-FEATURE: green "featured this stream" chat notice + slash-command signing -->
3726<script src="/themes/wowonder/javascript/ww-feature-alert.js?v=1789410443"></script>
3726
3727<!-- WW-CHATCMD: the one chat command system (registry, parser, palette, dispatch).
3728     Must load AFTER ww-feature-alert.js - it defines window.WWChatCmd. -->
3729<script src="/themes/wowonder/javascript/ww-chat-commands.js?v=1789458101"></script>
vendor: 1 bytes, line 3729
3729
3730<script src="/themes/wowonder/javascript/ww-chat-pin.js?v=ww6"></script>
vendor: 1 bytes, line 3730
3730
3731<script src="/themes/wowonder/javascript/ww-chat-modmenu.js?v=ww7"></script>
vendor: 1 bytes, line 3731
3731
3732<script src="/themes/wowonder/javascript/ww-chat-troll.js?v=ww5"></script>
vendor: 1 bytes, line 3732
3732
3733<script>/* WW-TROLL-GUARD: if ww-chat-troll.js fails to parse (a truncated or broken cached
3734   copy), window.wwTroll never gets defined and the TROLL label silently never appears --
3735   and because JS here is cached with `expires max`, it would stay dead. Re-fetch it once,
3736   cache-busted, so a bad copy self-heals on the next load without a version bump. */
3737(function(){setTimeout(function(){if(window.wwTroll)return;try{var s=document.createElement('script');s.src='/themes/wowonder/javascript/ww-chat-troll.js?heal='+Date.now();s.async=true;document.head.appendChild(s);}catch(e){}},2500);})();</script>
vendor: 1 bytes, line 3737
3737
3738<script src="/themes/wowonder/javascript/ww-chat-wavebot-cmds.js?v=ww4"></script>
vendor: 1 bytes, line 3738
3738
3739<script src="/themes/wowonder/javascript/ww-chat-emotes.js?v=5"></script>
vendor: 1 bytes, line 3739
3739
3740<script src="/themes/wowonder/javascript/ww-wakelock.js?v=1"></script>
vendor: 1 bytes, line 3740
3740
3741<script src="/themes/wowonder/javascript/ww-chat-colors.js?v=1"></script>
vendor: 1 bytes, line 3741
3741
3742<script src="/themes/wowonder/javascript/ww-chat-popout.js?v=5"></script>
vendor: 1 bytes, line 3742
3742
3743<script src="/themes/wowonder/javascript/ww-infinite-feed.js?v=3"></script>
vendor: 1 bytes, line 3743
3743
3744<script src="/themes/wowonder/javascript/ww-repost.js?v=1788870615"></script>
vendor: 1 bytes, line 3744
3744
3745<script src="/themes/wowonder/javascript/ww-hashtag-suggest.js?v=1787252029"></script>
vendor: 1 bytes, line 3745
3745
3746<script src="/themes/wowonder/javascript/ww-share-stream.js?v=1788849050"></script>
vendor: 1 bytes, line 3746
3746
3747<script src="/themes/wowonder/javascript/ww-stats-col.js?v=1788927141"></script>
vendor: 1 bytes, line 3747
3747
3748<script>/* WWSTATCOL-HEAL: theme assets are served with a ten-year immutable cache, so a
3749   single truncated response for ww-stats-col.js is kept as a 200 and the fourth column
3750   then goes missing on every page load until the user reloads by hand. The file sets
3751   window.__wwStatCol as its first statement, so a missing flag means it never ran -
3752   in that case, and only then, fetch it once more past the cache. */
3753(function () {
3754  if (window.__wwStatColHeal) { return; }
3755  window.__wwStatColHeal = 1;
3756  function heal() {
3757    if (window.__wwStatCol) { return; }   /* already running - nothing to fix */
3758    var s = document.createElement('script');
3759    s.src = '/themes/wowonder/javascript/ww-stats-col.js?v=1788927141&ww_heal=' + Date.now();
3760    (document.body || document.documentElement).appendChild(s);
3761  }
3762  /* WWSTATCOL-HEAL-2: retry, do not give up after one go.
3763     The truncation comes from nginx's open_file_cache (valid 60s) still holding a
3764     stale size for a JS file that changed underneath it - it sends the old
3765     Content-Length and then reads short, logging "pread() read only X of Y". That
3766     window is up to a minute wide, so the first heal can easily land inside it and
3767     come back just as truncated. Three tries spread over ~15s clears the window;
3768     each stops the moment the flag appears, and the cache-buster is per attempt. */
3769  var tries = 0;
3770  function arm() {
3771    if (window.__wwStatCol) { return; }
3772    tries++;
3773    heal();
3774    if (tries < 3) { setTimeout(arm, tries === 1 ? 4000 : 9000); }
3775  }
3776  if (document.readyState === 'complete') { setTimeout(arm, 1500); }
3777  else { window.addEventListener('load', function () { setTimeout(arm, 1500); }); }
3778})();</script>
vendor: 1 bytes, line 3778
3778
3779<script>
3780(function () {
3781    if (window.__wwSpotifyFeeling) { return; }
3782    window.__wwSpotifyFeeling = true;
3783
3784    var LBL      = "is listening to";
3785    var ENDPOINT = '/seo-topics/ww_spotify_resolve.php';
3786    var LOOKUP   = '/seo-topics/ww_music_search.php';
3787    var cache    = {};
3788    var pending  = {};
3789
3790    function idFrom(el) {
3791        var f = el.querySelector('iframe');
3792        if (!f) { return null; }
3793        var src = f.getAttribute('src') || '';
3794        var m = src.match(/open\.spotify\.com\/embed\/(track|album|playlist|episode|show|artist)\/([A-Za-z0-9]{22})/);
3795        if (!m) { return null; }
3796        return { type: m[1], id: m[2], url: 'https://open.spotify.com/' + m[1] + '/' + m[2] };
3797    }
3798
3799    /* WWAPPLE-FEEL */
3800    function appleFrom(el) {
3801        var f = el.querySelector('iframe');
3802        if (!f) { return null; }
3803        var src = f.getAttribute('src') || '';
3804        if (src.indexOf('https://embed.music.apple.com/') !== 0) { return null; }
3805        var m = src.match(/[?&]i=(\d+)/);
3806        if (!m) { m = src.match(/\/(\d+)(?:[?#]|$)/); }
3807        if (!m) { return null; }
3808        return { id: 'ap' + m[1], apple: m[1] };
3809    }
3810    function resolveApple(info, cb) {
3811        if (cache[info.id]) { cb(cache[info.id]); return; }
3812        if (pending[info.id]) { pending[info.id].push(cb); return; }
3813        pending[info.id] = [cb];
3814        var r = new XMLHttpRequest();
3815        r.open('GET', LOOKUP + '?lookup=' + encodeURIComponent(info.apple), true);
3816        r.timeout = 12000;
3817        r.onload = function () {
3818            var d = null;
3819            try { d = JSON.parse(r.responseText); } catch (e) {}
3820            if (d && d.ok) {
3821                cache[info.id] = d;
3822                var q = pending[info.id] || [];
3823                for (var k = 0; k < q.length; k++) { try { q[k](d); } catch (e) {} }
3824            }
3825            delete pending[info.id];
3826        };
3827        r.onerror = r.ontimeout = function () { delete pending[info.id]; };
3828        r.send();
3829    }
3830    function scanApple() {
3831        var list = document.querySelectorAll('.ww-apple-embed:not([data-ww-feel])');
3832        for (var i = 0; i < list.length; i++) {
3833            (function (el) {
3834                el.setAttribute('data-ww-feel', '1');
3835                var info = appleFrom(el);
3836                if (!info) { return; }
3837                var slot = slotFor(el);
3838                if (!slot) { return; }
3839                resolveApple(info, function (d) { inject(slot, d); });
3840            })(list[i]);
3841        }
3842    }
3843    function scanAll() { scan(); scanApple(); }
3844
3845    /* Return the element to append into, or null when this post must be left alone. */
3846    function slotFor(embed) {
3847        var panel = embed.closest ? embed.closest('.panel') : null;
3848        if (!panel) { return null; }
3849        var head = panel.querySelector('.post-heading');
3850        if (!head) { return null; }
3851        if (head.querySelector('.feeling-text')) { return null; }  // real stored feeling wins
3852        return head.querySelector('.meta .title.h5') || head.querySelector('.title.h5');
3853    }
3854
3855    function inject(slot, d) {
3856        if (!slot || slot.querySelector('.ww-sp-feel')) { return; }
3857        var s = document.createElement('span');
3858        s.className = 'feeling-text ww-sp-feel';
3859        var i = document.createElement('i');
3860        i.className = 'fa fa-headphones';
3861        s.appendChild(i);
3862        var txt = ' ' + LBL + ' ' + (d.title || '');
3863        if (d.artist) { txt += ' \u2014 ' + d.artist; }
3864        s.appendChild(document.createTextNode(txt));
3865        slot.appendChild(s);
3866    }
3867
3868    function resolve(info, cb) {
3869        if (cache[info.id]) { cb(cache[info.id]); return; }
3870        if (pending[info.id]) { pending[info.id].push(cb); return; }
3871        pending[info.id] = [cb];
3872        var r = new XMLHttpRequest();
3873        r.open('GET', ENDPOINT + '?url=' + encodeURIComponent(info.url), true);
3874        r.timeout = 12000;
3875        r.onload = function () {
3876            var d = null;
3877            try { d = JSON.parse(r.responseText); } catch (e) {}
3878            if (d && d.ok) {
3879                cache[info.id] = d;
3880                var q = pending[info.id] || [];
3881                for (var k = 0; k < q.length; k++) { try { q[k](d); } catch (e) {} }
3882            }
3883            delete pending[info.id];
3884        };
3885        r.onerror = r.ontimeout = function () { delete pending[info.id]; };
3886        r.send();
3887    }
3888
3889    function scan() {
3890        var list = document.querySelectorAll('.ww-spotify-embed:not([data-ww-feel])');
3891        for (var i = 0; i < list.length; i++) {
3892            (function (el) {
3893                el.setAttribute('data-ww-feel', '1');
3894                var info = idFrom(el);
3895                if (!info) { return; }
3896                var slot = slotFor(el);
3897                if (!slot) { return; }
3898                resolve(info, function (d) { inject(slot, d); });
3899            })(list[i]);
3900        }
3901    }
3902
3903    var t = null;
3904    function schedule() { if (t) { clearTimeout(t); } t = setTimeout(scanAll, 250); }
3905
3906    function boot() {
3907        scanAll();
3908        try { new MutationObserver(schedule).observe(document.body, { childList: true, subtree: true }); } catch (e) {}
3909    }
3910
3911    if (document.readyState === 'loading') {
3912        document.addEventListener('DOMContentLoaded', boot);
3913    } else {
3914        boot();
3915    }
3916})();
3917</script>
3917
3918        <style>
3919.ww-sf-wrap{position:relative;}
3920.ww-sf-list{position:absolute;left:0;right:0;top:100%;z-index:9999;background:#1e1f24;border:1px solid rgba(255,255,255,.12);border-radius:8px;max-height:320px;overflow-y:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.45);}
3921.ww-sf-row{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;}
3922.ww-sf-row:hover{background:rgba(255,255,255,.07);}
3923.ww-sf-row img,.ww-sf-card img{width:40px;height:40px;border-radius:4px;flex:0 0 40px;object-fit:cover;}
3924.ww-sf-t{font-weight:600;font-size:13px;line-height:1.3;}
3925.ww-sf-s{font-size:11px;opacity:.7;line-height:1.3;}
3926.ww-sf-card{display:none;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;}
3927.ww-sf-x{margin-left:auto;cursor:pointer;opacity:.55;font-size:20px;line-height:1;padding:0 8px;}
3928.ww-sf-x:hover{opacity:1;}
3929</style>
3930<script>
3931(function () {
3932    function boot() {
3933        var inp = document.getElementById('fid_13');
3934        if (!inp || inp.getAttribute('data-wwsf') === '1') { return; }
3935        inp.setAttribute('data-wwsf', '1');
3936        inp.setAttribute('placeholder', 'Search iTunes');
3937        inp.setAttribute('autocomplete', 'off');
3938
3939        var wrap = document.createElement('div');
3940        wrap.className = 'ww-sf-wrap';
3941        inp.parentNode.insertBefore(wrap, inp);
3942        wrap.appendChild(inp);
3943
3944        var list = document.createElement('div');
3945        list.className = 'ww-sf-list';
3946        wrap.appendChild(list);
3947
3948        var card = document.createElement('div');
3949        card.className = 'ww-sf-card';
3950        wrap.parentNode.insertBefore(card, wrap.nextSibling);
3951
3952        function esc(s) { var d = document.createElement('div'); d.textContent = (s == null ? '' : s); return d.innerHTML; }
3953        function hideList() { list.style.display = 'none'; list.innerHTML = ''; }
3954
3955        function showCard(title, artist, art) {
3956            card.innerHTML = (art ? '<img src="' + esc(art) + '" alt="">' : '')
3957                + '<div><div class="ww-sf-t">' + esc(title) + '</div><div class="ww-sf-s">' + esc(artist) + '</div></div>'
3958                + '<span class="ww-sf-x" title="Remove">&times;</span>';
3959            card.style.display = 'flex';
3960            var x = card.querySelector('.ww-sf-x');
3961            if (x) {
3962                x.onclick = function () {
3963                    inp.value = '';
3964                    card.style.display = 'none';
3965                    card.innerHTML = '';
3966                    try { inp.focus(); } catch (e) {}
3967                };
3968            }
3969        }
3970
3971        function appleId(u) {
3972            if (!u) { return ''; }
3973            var m = u.match(/[?&]i=(\d+)/);
3974            if (m) { return m[1]; }
3975            m = u.match(/\/(\d+)(?:[?#]|$)/);
3976            return m ? m[1] : '';
3977        }
3978
3979        function resolveExisting() {
3980            var id = appleId(inp.value || '');
3981            if (!id) { return; }
3982            fetch('/seo-topics/ww_music_search.php?lookup=' + encodeURIComponent(id), { credentials: 'same-origin' })
3983                .then(function (r) { return r.json(); })
3984                .then(function (d) { if (d && d.ok) { showCard(d.title, d.artist, d.art); } })
3985                .catch(function () {});
3986        }
3987
3988        var timer = null, last = '';
3989        inp.addEventListener('input', function () {
3990            var v = inp.value.trim();
3991            if (timer) { clearTimeout(timer); }
3992            if (/music\.apple\.com/i.test(v)) { hideList(); return; }
3993            if (v.length < 2) { hideList(); return; }
3994            timer = setTimeout(function () {
3995                if (v === last) { return; }
3996                last = v;
3997                fetch('/seo-topics/ww_music_search.php?q=' + encodeURIComponent(v), { credentials: 'same-origin' })
3998                    .then(function (r) { return r.json(); })
3999                    .then(function (d) {
4000                        if (!d || !d.ok || !d.results || !d.results.length) { hideList(); return; }
4001                        list.innerHTML = '';
4002                        d.results.forEach(function (it) {
4003                            if (!it.url) { return; }
4004                            var row = document.createElement('div');
4005                            row.className = 'ww-sf-row';
4006                            row.innerHTML = (it.art ? '<img src="' + esc(it.art) + '" alt="">' : '')
4007                                + '<div><div class="ww-sf-t">' + esc(it.title) + '</div><div class="ww-sf-s">'
4008                                + esc(it.artist) + (it.album ? ' &middot; ' + esc(it.album) : '') + '</div></div>';
4009                            row.addEventListener('click', function () {
4010                                inp.value = it.url;
4011                                hideList();
4012                                showCard(it.title, it.artist, it.art);
4013                            });
4014                            list.appendChild(row);
4015                        });
4016                        list.style.display = 'block';
4017                    })
4018                    .catch(function () { hideList(); });
4019            }, 300);
4020        });
4021
4022        document.addEventListener('click', function (e) {
4023            if (!wrap.contains(e.target)) { hideList(); }
4024        });
4025
4026        resolveExisting();
4027    }
4028    if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); }
4029    else { boot(); }
4030})();
4031</script>
4031
4032<style>
4033.ww-live-badge{display:inline-block;background:#ff3b30;color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.5px;padding:2px 5px;border-radius:3px;margin-left:5px;flex:0 0 auto;vertical-align:middle;text-transform:uppercase;}
4034.ww-live-name{font-weight:700;}
4035/* WWLIVE-RING: a glowing ring on the avatar of anyone broadcasting right now.
4036   The badge normally sits AFTER a name, so it carries margin-left. In the messenger it is in
4037   FRONT, so the margin is flipped there only -- scoped, because the same badge is used on the
4038   timeline where it still trails the name. */
4039.messages-recipients-list .ww-live-badge,
4040.messages-dropdown .ww-live-badge{margin-left:0;margin-right:5px;}
4041/* The ring is drawn on the IMG, not the wrapper: the wrapper carries the presence dot and a
4042   box-shadow on it would be clipped by the dot's positioning context. */
4043.ww-live-ring img{border-radius:50%;box-shadow:0 0 0 2px #111,0 0 0 4px #ff3b30,0 0 10px 3px rgba(255,59,48,.5);animation:ww-live-ring-pulse 1.9s ease-in-out infinite;}
4044@keyframes ww-live-ring-pulse{
4045  0%,100%{box-shadow:0 0 0 2px #111,0 0 0 3px #ff3b30,0 0 7px 2px rgba(255,59,48,.40);}
4046  50%    {box-shadow:0 0 0 2px #111,0 0 0 4px #ff5a50,0 0 16px 6px rgba(255,59,48,.78);}
4047}
4048/* ⚠️ A pulsing ring is motion sitting in a list people read. Respect the setting that says no. */
4049@media (prefers-reduced-motion: reduce){
4050  .ww-live-ring img{animation:none;box-shadow:0 0 0 2px #111,0 0 0 4px #ff3b30;}
4051}
4052.online-text.ww-status-live{color:#ff3b30;font-weight:700;}
4053.online-text.ww-status-idle{color:#ffc107;}
4054#user-last-seen .online-text.ww-status-live{color:#ff3b30 !important;font-weight:700;}
4055#user-last-seen .online-text.ww-status-idle{color:#ffc107 !important;}
4056</style>
4057<script>window.WW_ADMIN_USERS = ["ryanroman","dabkillah","hogantech"];</script>
vendor: 1 bytes, line 4057
4057
4058<script>window.WW_PAGE_USERS = ["wedgewaygolf","bannedvids","streamhub","truelivingorganic"];</script>
vendor: 1 bytes, line 4058
4058
4059<script src="https://worldswave.com/themes/wowonder/javascript/ww-admin-check.js?v=4"></script>
4059
4060
4061<!-- ===================== WW-ALTTEXT (edit) =====================
4062     "Describe image" on the post dropdown, for photos that are already posted.
4063     Lives in container.phtml so the one copy serves every page that renders a
4064     post menu (feed, profile, permalink, hashtag, topic).
4065     Posts to /ww_alt_save.php, which re-checks ownership and re-validates.
4066============================================================== -->
4067<div id="ww-alt-modal" style="display:none;position:fixed;inset:0;z-index:99999;
4068     background:rgba(0,0,0,.55);align-items:center;justify-content:center;">
4069  <div style="background:#1e1f24;color:#eee;max-width:520px;width:92%;border-radius:10px;
4070       padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.5);font-size:14px;">
4071    <div style="font-weight:600;font-size:15px;margin-bottom:4px;">Describe this image</div>
4072    <div style="opacity:.65;font-size:12.5px;margin-bottom:12px;">
4073      For people using a screen reader, and for image search. No links.
4074    </div>
4075    <input id="ww-alt-field" type="text" maxlength="200" autocomplete="off"
4076           placeholder="e.g. A red fox standing in deep snow at the edge of a forest"
4077           style="width:100%;box-sizing:border-box;padding:9px 10px;border-radius:6px;
4078                  border:1px solid rgba(255,255,255,.22);background:#141519;color:#eee;font-size:13.5px;">
4079    <div style="display:flex;justify-content:space-between;align-items:center;margin-top:8px;">
4080      <span id="ww-alt-msg" style="font-size:12px;opacity:.75;min-height:16px;"></span>
4081      <span id="ww-alt-len" style="font-size:11.5px;opacity:.55;">0/200</span>
4082    </div>
4083    <div style="text-align:right;margin-top:14px;">
4084      <button type="button" id="ww-alt-cancel"
4085              style="background:transparent;color:#bbb;border:0;padding:8px 14px;cursor:pointer;font-size:13.5px;">Cancel</button>
4086      <button type="button" id="ww-alt-save"
4087              style="background:#d33;color:#fff;border:0;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13.5px;">Save</button>
4088    </div>
4089  </div>
4090</div>
4091<input type="hidden" id="ww-alt-hash" value="8e60f3656cea215f38578dacc65974eaf18501fa">
4092<script type="text/javascript">
4093var WwAltEdit = (function () {
4094    var MAX = 200, current = 0, srcEl = null;
4095
4096    function $id(i) { return document.getElementById(i); }
4097    function msg(t, bad) {
4098        var m = $id('ww-alt-msg');
4099        if (m) { m.textContent = t || ''; m.style.color = bad ? '#f88' : ''; }
4100    }
4101    function close() {
4102        var m = $id('ww-alt-modal');
4103        if (m) { m.style.display = 'none'; }
4104        current = 0; srcEl = null;
4105    }
4106    function count() {
4107        var f = $id('ww-alt-field'), l = $id('ww-alt-len');
4108        if (f && l) { l.textContent = f.value.length + '/' + MAX; }
4109    }
4110
4111    function save() {
4112        var f = $id('ww-alt-field');
4113        if (!f || !current) { return; }
4114        var btn = $id('ww-alt-save');
4115        if (btn) { btn.disabled = true; }
4116        msg('Saving…');
4117
4118        var body = 'post_id=' + encodeURIComponent(current)
4119                 + '&alt=' + encodeURIComponent(f.value)
4120                 + '&hash_id=' + encodeURIComponent(($id('ww-alt-hash') || {}).value || '');
4121
4122        fetch('/ww_alt_save.php', {
4123            method: 'POST',
4124            credentials: 'same-origin',
4125            headers: {'Content-Type': 'application/x-www-form-urlencoded'},
4126            body: body
4127        }).then(function (r) { return r.json().catch(function () { return {ok:false, error:'Server error.'}; }); })
4128          .then(function (d) {
4129            if (btn) { btn.disabled = false; }
4130            if (!d || !d.ok) { msg((d && d.error) || 'Could not save.', true); return; }
4131            /* keep the menu item in step so reopening shows what was saved */
4132            if (srcEl) { srcEl.setAttribute('data-alt', d.alt || ''); }
4133            msg(d.points ? ('Saved. +' + d.points + ' points') : 'Saved.');
4134            setTimeout(close, d.points ? 1100 : 600);
4135          })
4136          .catch(function () { if (btn) { btn.disabled = false; } msg('Network error.', true); });
4137    }
4138
4139    function open(postId, el) {
4140        var m = $id('ww-alt-modal'), f = $id('ww-alt-field');
4141        if (!m || !f) { return; }
4142        current = parseInt(postId, 10) || 0;
4143        srcEl = el || null;
4144        f.value = (el && el.getAttribute('data-alt')) || '';
4145        msg(''); count();
4146        m.style.display = 'flex';
4147        setTimeout(function () { f.focus(); f.select(); }, 30);
4148    }
4149
4150    document.addEventListener('click', function (e) {
4151        if (e.target && e.target.id === 'ww-alt-cancel') { close(); }
4152        else if (e.target && e.target.id === 'ww-alt-save') { save(); }
4153        else if (e.target && e.target.id === 'ww-alt-modal') { close(); } /* backdrop */
4154    });
4155    document.addEventListener('input', function (e) {
4156        if (e.target && e.target.id === 'ww-alt-field') { count(); }
4157    });
4158    document.addEventListener('keydown', function (e) {
4159        var m = $id('ww-alt-modal');
4160        if (!m || m.style.display === 'none') { return; }
4161        if (e.key === 'Escape') { close(); }
4162        else if (e.key === 'Enter' && e.target && e.target.id === 'ww-alt-field') { e.preventDefault(); save(); }
4163    });
4164
4165    return open;
4166})();
4167</script>
4167
4168<!-- =================== end WW-ALTTEXT (edit) =================== -->
4169
4170<!-- =================== WW-PWTOGGLE: show/hide for every password field =================== -->
4171<script>
4172(function(){
4173  if (window.__wwPwToggle) return; window.__wwPwToggle = true;
4174  var EYE='<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg>';
4175  var OFF='<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20C5 20 1 12 1 12a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/></svg>';
4176  function enhance(inp){
4177    if(!inp||inp.type!=='password')return;
4178    if(inp.getAttribute('data-ww-pw')==='1'||inp.hasAttribute('data-no-pwtoggle'))return;
4179    inp.setAttribute('data-ww-pw','1');
4180    var p=inp.parentNode; if(!p)return;
4181    var wrap=document.createElement('span'); wrap.className='ww-pw-wrap';
4182    wrap.style.cssText='position:relative;display:block;';
4183    p.insertBefore(wrap,inp); wrap.appendChild(inp);
4184    try{inp.style.setProperty('padding-right','2.6em','important');}catch(e){}
4185    var btn=document.createElement('button');
4186    btn.type='button'; btn.className='ww-pw-eye';
4187    btn.setAttribute('aria-label','Show password'); btn.setAttribute('aria-pressed','false');
4188    btn.innerHTML=EYE;
4189    btn.style.cssText='position:absolute;top:0;right:0;height:100%;width:2.6em;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:inherit;opacity:.6;z-index:3;';
4190    btn.onmouseenter=function(){btn.style.opacity='1';}; btn.onmouseleave=function(){btn.style.opacity='.6';};
4191    btn.addEventListener('click',function(ev){
4192      ev.preventDefault(); ev.stopPropagation();
4193      var show=inp.type==='password';
4194      inp.type=show?'text':'password';
4195      btn.innerHTML=show?OFF:EYE;
4196      btn.setAttribute('aria-label',show?'Hide password':'Show password');
4197      btn.setAttribute('aria-pressed',show?'true':'false');
4198      try{inp.focus({preventScroll:true});}catch(e){}
4199    });
4200    wrap.appendChild(btn);
4201  }
4202  function scan(){ try{ var l=document.querySelectorAll('input[type="password"]:not([data-ww-pw])'); for(var i=0;i<l.length;i++) enhance(l[i]); }catch(e){} }
4203  if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',scan); else scan();
4204  var raf=null;
4205  try{ new MutationObserver(function(){ if(raf)return; raf=requestAnimationFrame(function(){raf=null;scan();}); }).observe(document.documentElement,{childList:true,subtree:true}); }catch(e){}
4206})();
4207</script>
4207
4208<!-- =================== end WW-PWTOGGLE =================== -->
4209</body>
4210</html>
4211
4212

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.