View Full Version : Miscellaneous Hacks - annoy/force to register with popups

12 Dec 2006, 01:15
Sorry if this has been done a million times, its just a modified existing bit of script I found, real simple but I thought I would share how I try to get more registrations.

If you want it to be in every post page put it in your showthread template at the very bottom underneath everything but before the body tag.

If you want it just on your forum home then put it in your forumhome template underneath everything. I personally put this on Forumhome, Forumdisplay, Showthread and on the vbadvanced(a portal mod) footer. You can do whatever you want with it.

I know there should be a demo or screenshot but just try it, you can erase it in 2 seconds and its really self explanatory.

<style type="text/css">

width: 62%;
left: 0;
top: -400px;
padding: 4px;
z-index: 100;

<if condition="$show['guest']">
<script type="text/javascript">

//Specify display mode. 3 possible values are:
//1) "always"- This makes the fade-in box load each time the page is displayed
//2) "oncepersession"- This uses cookies to display the fade-in box only once per browser session
//3) integer (ie: 5)- Finally, you can specify an integer to display the box randomly via a frequency of 1/integer...
// For example, 2 would display the box about (1/2) 50% of the time the page loads.

var displaymode="always"

var enablefade="yes" //("yes" to enable fade in effect, "no" to disable)
var autohidebox=["yes", 60] //Automatically hide box after x seconds? [yes/no, if_yes_hide_after_seconds]
var showonscroll="yes" //Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength=1 //fade in duration for IE, in seconds
var Mozfadedegree=0.05 //fade in degree for NS6+ (number between 0 and 1. Recommended max: 0.2)

////////No need to edit beyond here///////////

if (parseInt(displaymode)!=NaN)
var random_num=Math.floor(Math.random()*displaymode)

function displayfadeinbox(){
var ie=document.all && !window.opera
var dom=document.getElementById
iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
objref=(dom)? document.getElementById("fadeinbox") : document.all.fadeinbox
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset
var docwidth=(ie)? iebody.clientWidth : window.innerWidth
docheight=(ie)? iebody.clientHeight: window.innerHeight
var objwidth=objref.offsetWidth

if (showonscroll=="yes")
showonscrollvar=setInterval("staticfadebox()", 50)

if (enablefade=="yes" && objref.filters){
if (objref.style.MozOpacity){
if (enablefade=="yes")
mozfadevar=setInterval("mozfadefx()", 90)

function mozfadefx(){
if (parseFloat(objref.style.MozOpacity)<1)

function staticfadebox(){
var ie=document.all && !window.opera
var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset

function hidefadebox(){
if (typeof showonscrollvar!="undefined")

function controlledhidebox(){
if (autohidebox[0]=="yes"){
var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000
setTimeout("hidefadebox()", delayvar)

function initfunction(){
setTimeout("displayfadeinbox()", 1)

function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
return returnvalue;

if (displaymode=="oncepersession" && get_cookie("fadedin")=="" || displaymode=="always" || parseInt(displaymode)!=NaN && random_num==0){
if (window.addEventListener)
window.addEventListener("load", initfunction, false)
else if (window.attachEvent)
window.attachEvent("onload", initfunction)
else if (document.getElementById)


<!-- guest welcome message -->
<DIV id="fadeinbox" style="filter:progid:DXImageTransform.Microsoft.RandomDissolve(duration=1) progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135) ; -moz-opacity:0">

<table class="tborder" align="center" border="0" cellpadding="6" cellspacing="0" width="600">
<td class="tcat" align="center">
<phrase 1="$vboptions[bbtitle]">$vbphrase[welcome_to_the_x]</phrase>
</tbody><tbody id="collapseobj_forumhome_welcomepanel" style="">
<td class="alt1" align="center" width="101%"><B>
Hi, You have to <a href="register.php"><strong>register</strong></a> and then you can access all the special hidden suprises of our forum plus take part in our community. This message will no longer appear after you <a href="register.php"><strong>register</strong></a> or log in!</B>
<br><br><a href="#" onClick="hidefadebox();return false">Click Here to exit!</a>
<align="center" valign="middle">
<!-- / guest welcome message -->


12 Dec 2006, 02:06
I think it would scare them away :confused:

12 Dec 2006, 04:33
didnt do anything for me

Greek Wizard
12 Dec 2006, 10:09
I think it would scare them away :confused:

Ya, I gotta agree.

12 Dec 2006, 15:50
I think it would scare them away :confused:
It definitely scares them away...or they get annoyed and just never come back. I resort to the welcome headers, letting them know the perks of being a member. I think there is more success with that and you get more frequent "second+ visitors". And if you are like me...I want as much traffic as I can get, whether it be guests or not...they are still pageviews...more pageviews = more ad revenue :)

16 Dec 2006, 04:03
It takes a few seconds to appear and it only appeared in viewing a thread, Thanks alot I liked it.

16 Dec 2006, 20:15
I think it would scare them away :confused:
Or make them register just to shut it up, making lots of "dead registrations"

16 Dec 2006, 21:26
screenshot please

16 Dec 2006, 21:35
If you are a serious site administrator looking to add quality users to your site, this tactic is not how you go about doing it.

Many people, myself included, will leave sites where pop-ups are in use. Pop-up blockers weren't designed because users liked to see pop-ups.

16 Dec 2006, 23:50
this is just javascript from dynamicdrive.com? but just has register link?

17 Dec 2006, 00:46
My first post that alot of people quoted me on didn't mean to be any harm or insulting to the creator ninjashoes
Sorry if it was

17 Dec 2006, 17:04
My first post that alot of people quoted me on didn't mean to be any harm or insulting to the creator ninjashoes
Sorry if it was

None taken, its just something I tried for awhile but now I use the quick register hack instead.

I can still see some situations this might be useful, maybe as a daily announcement you want to force people to see like if the boards going down for a couple days.

17 Dec 2006, 17:06
this is just javascript from dynamicdrive.com? but just has register link?

Pretty much but it has a bit of code to make it show up to guests only and yes the register link. It blends into your forums style too. Its just another modification I saw on here posted by a few different people but changed around to a registration format. Nothing new at all.

It might be interesting to combine this with the quick register hack, it would be cool to make a quick register form popup.

17 Dec 2006, 17:56
thumbs up thnx

01 Jan 2007, 14:21
Yeah this didn't do anything for me either...

02 Jan 2007, 21:12
screenshot plz

02 Jan 2007, 23:42
Or make them register just to shut it up, making lots of "dead registrations"
Hey, without it, they wouldnt register at all.

02 Feb 2008, 16:28
Have u Any Screenshot ?

16 Feb 2008, 19:24
This wouldnt scare them away as it has an exit button, VERY RECOMENDED

04 May 2008, 04:55
Have u Any Screenshot ?

I just added it right now, sorry it took so long, I forgot all about this but I just started using it again because of the different nospam verification with 3.7.0(which this works fine with of course, just a template change).

I also cleaned it up a little bit so now users know that the message will dissapear if they log in.