Monthly Archives: December 2015

Web Color Picker

Primary / Main / Basic Colors

























































































































































































































Secondary / Mixed / Pastel Colors




























































































































































































































































































































































































































































































































































A Nice New Complete & Functional ShiftCode GPT Site Built from Scratch (Defaults) & Open for Business in the Least Possible Time Possible

Yes, I’ve come at this goal set forth in the title of this post in several different directions over the weeks I’ve been building the documentation.  Inevitably its ended falling way short of my own expectations. I’ve finally reached an epiphany that I should start from scratch with a whole different new promising concept and not stop until I’m open for business on my own test GPT site (only a test site now for the purposes of this documentation project but once done it will be a real live and open for business GPT site of my own!)

As mentioned earlier I’ve reset the site template back to defaults so that I’ll be starting just like you probably are now (if you are reading this)  Know that most of the decisions I make going forward are my own ‘judgment calls’ and you are expected to use your own creativity and ‘vision’ for what your own GPT site will look like, work, and offer.  There are a few decisions that are crucial (which I will point out) and its best that you stick with my suggestions with regard to them (you’ll know which these are when you see them.)

ShiftCode GPT UltimateGPT Template v2.0 (default)

Deciding Your ‘Brand’s Color Palette:  Where does one start with such a seemingly daunting project?  I know for myself it starts with deciding upon my color palette (I know the default grey, blue, and white simply wont cut it for me) Remember that you are building a new ‘brand’ of GPT site here.  What thoughts and emotions does your brand want to convey?  If you are totally stumped then perhaps start with researching (Googling) the ‘psychology of color’.  Then take a look at sites that you tend to prefer (feel ‘happy’ at) and consider the color palette they use.  If you are not intuitive with what colors tend to look good together that there are a myriad of sites out there where you can be assisted with what colors ‘go well with’ each other as not to clash.

I’m not happy with just a static color for my background though.  One could look on the web for free to use (explicitly stated – unless you wish to pay for their use) seamless background image tiles (when you add the small background tiles as your background then they can be set to repeat (or ‘tile’) – the reason you may want the ‘seamless variety is so that the background doesn’t end up looking like a tile floor – the images are designed to fit together imperceptibly (with no ‘grout’ between tiles) so as they make up a single image as a background)

For me (and this project) I’ve already decided (from past experience and personal preferences) that I will stick with a midnight blue background and add complimenting colors along the way.  I, myself, am bored with tiled image backgrounds so I’m going to go for what’s called a ‘gradient’ background which starts with one color at the top and then slowly ends up being another (lighter or darker) color at the bottom.

Making the Gradient Background:

The Image Based Approach:  You could start by looking for a gradient background image (usually manifesting as a single very long and very thin background image that will span the entire length of your site’s pages.  There are free gradient image generators that you can employ for this though know that the image should be very thin [10 pixels or so maximum] (so that the file size isn’t real large causing slow page load times while the image is loading) and very (extremely) long [multi thousands of pixels long – the longer the better] so as the image doesn’t end before the longest page on your site ends)

One may look for one of the gradient image generators by Googling the words “free online gradient image generator” (I usually choose the ‘dynamic drive’ based gradient image generator (a few results down the page) as a personal preference) Yes, there are issues with taking this image based approach.  Remember, your GPT site will tend to have very long pages filled with lengthy lists of offers and if the background image stops before the page does then there will be an abrupt stopping and starting of your gradient image leaving a sophomoric web designer impression and ‘look’ to your site.  Everything you’ll need to know about applying background images via your CSS is shown here.

The CSS Coding Based Approach:  (note that Internet Explorer 9 and earlier versions don’t support these coded gradients – but everyone should have updated to a newer version than IE9 years ago – right?)  If you haven’t already, you need to locate the web location of the CSS file your template is using. A way to locate where your CSS file will be (template ID# folder) is simply to look in your ShiftCode admin panel on the ‘Templates’ page (where you should already be by now)  The templates page is located under the lower right ‘Files & Templates’ menu (click on ‘Templates’)

On of the main advantages of using this CSS base coding approach is that your pages will load much faster if you’re not trying to display an image. Finding Your Template Number
Note on the right (above) which template has the ‘Yes’ in the ‘Default’ column.  On your site the default template may likely be the ‘UltimateGPT Template v2.0’ but on my own site I’ve been building and experimenting so my default template is actually named ‘My UltimateGPT Template v2.0.1’ which is only a copy of ‘UltimateGPT Template v2.0’ (so I have a copy of the original default)  What you want to notice is the ID number of your default template (in my case it’s 51)  That number is the number of the web folder location of all (or most) files associated with that template.

Now under the right side ‘Files & Templates’ menu click on the ‘File Manager’ and using the upper folder drop down then go to the ‘/templates/’ folder that ends in your default template ID number (as seen below)  You should see various files including your main Cascading Style Sheet (CSS) file for that template named ‘style.css’ – click on it to open up a viewing window (the large white window on the left below) – now click ‘Edit’ below that window to enable CSS file editing (in plain text)  Be careful as anything you change here could mess a few things up if you are messing around.File Manager CSS Access
The only section I changed was the ‘body’ section as such:

       background-size: auto
       background: #000016; /* not supporting gradients */
       background: -webkit-linear-gradient(#000016, #0000ff); /* Safari 5.1 – 6.0 */
       background: -o-linear-gradient(#000032, #0000ff); /* Opera 11.1 – 12.0 */
       background: -moz-linear-gradient(#000016, #0000ff); /* Firefox 3.6 – 15 */
       background: linear-gradient(#000016, #0000ff); /* Standard syntax (must be last) */
       margin: 0;
       padding: 0;
       font-family: ‘Verdana’;
       font-size: 12px;

Notice that I only changed (replaced/added) the ‘background’ statements to achieve this stunning blue gradient page body background:Blue Gradient Page Body Background Using CSS CodeThen if you take the same CSS code and reverse the colors and apply them to the #body_container then you end up with this (colors in the exact opposite direction – cool huh?):

       clear: both;
       width: 1000px;
       background-size: auto
       background: #0000ff; /* not supporting gradients */
       background: -webkit-linear-gradient(#0000ff, #000032); /* Safari 5.1 – 6.0 */
       background: -o-linear-gradient(#0000ff, #000032); /* Opera 11.1 – 12.0 */
       background: -moz-linear-gradient(#0000ff, #000032); /* Firefox 3.6 – 15 */
       background: linear-gradient(#0000ff, #000032); /* Standard syntax (must be last) */
       margin: 10px 0 20px 0;
       border: 1px solid #8b8b8b;
       border-radius: 5px;
       box-shadow: 0 1px 2px #000, inset 0 1px 0 #e0e0e0;
       overflow: auto;

If you like the rounded corners look then change this statement in #body_container to a higher number:

border-radius: 5px;


border-radius: 30px;

rounded corner box 

Ideas, Ways, and Places to Submit & Promote Your GPT Site

Places to submit your site URL for the purposes of promotion (ONLY recommended once your Search Engine optimization (SEO) work is done, your site is completely configured, and you are open for business!)

Before you submit your site to search engines it’s best that you create some type of standard sitemap as most of the popular search providers will ask you the location of your sitemap.  If you are skilled and knowledgeable at making sitemap files to Google and Bing standards then have at it (now is a good time)  if you are like most of us then you’ll probably want some help in the sitemap department.

I’ve found a site called Sitemap Generator (a 3rd party web site) most useful for creating a basic sitemap for you which you may edit later if you choose (or just leave it as-is)  Choose the XML version of the generated sitemap and use the ShiftCode file manager to upload the sitemap.xml to your web root directory on your site (the area the file manager defaults to)  When you are finished if you have done it correctly then you should be able to view the new sitemap by browsing to (replacing it with your own site URL)

Another consideration in the submission of your site to search engines is that you need to have self-control in how aggressive and repetitive you are in your site submission efforts.  Submitting too often and/or too many times in succession can likely doom your site to being classified by the search engine as a problem site.  You definitely don’t want to get on the search provider’s bad site list or spammed sites list.  For me, I’ve found that it’s best to submit a site no more often then twice a month to any one search provider (and twice in a month may even be pushing it – I’ve seen professional advice specifying that submitting once a month may even be counterproductive (but that’s not been my experience – so far.  Twice a month seems to yield good results for me.)


Popular Search Engines:

– Log in (or register and log in if necessary) to the Google Webmaster Tools
Google Search Console .  Click on the red ‘ADD A PROPERTY’ button on the upper right of the Google page.  Enter the fully qualified URL (including the http://www.) of your new GPT site and click ‘Continue’.  Proceed to site ownership verification if prompted to.  Google now recommends that you add both your fully qualified www. version and non-www. version of your site as separate properties in the search console (you may likely have to verify twice)  You may choose whatever verification method you find most convenient.  Once you’ve verified then don’t forget to add your sitemap URL in the appropriate area.

(Microsoft’s Search) – Log in with your Microsoft account (or register for a Microsoft account and log in if necessary) to
Bing Webmaster Tools and add your URL, your sitemap URL, and verify your site ownership.

Yahoo –
Yahoo as a search provider used to (a decade ago) be the one most important search engine to seek to have your site listed in search results on.  Nowadays, after a series of what I consider bad business decisions, Yahoo has continues to fall in importance and relevance – mostly in favor of the top two search sites – Google and Bing.  Yahoo has fallen so fast and so far that webmasters have left Yahoo for dead as far as their priority in submitting to Yahoo.  Over the years yahoo has also made it more difficult to know what you are doing in seeking to submit to Yahoo.  A Google search that I just now performed yielded me dismally out of date and conflicting information regarding submitting to Yahoo.

This one link entitled ‘ Yahoo! Submit Your Site ‘ looks like my one best option though when I click on the one link contained on that page ‘ Submit Your Site for Free ‘ redirects me to Bing Webmaster Tools so I guess going further on this topic may be pointless (as we already covered Bing)   I do remember hearing years ago that Microsoft (Bing) purchased the advertising portion of Yahoo search so I guess that’s what may have happened here (all I see now is that the once powerfully relevant Yahoo has now turned into something else much less clear)

– Alexa submission used to be much more crucial than it is nowadays (they appear to have moved away from the meat of search business) though they still allow you to claim your site and edit certain information in your listing.  Simply go to and enter your site URL (without the http:// and no www.) – just simply and click ‘find’.  When you get to your site listing then scroll down to click on the blue “Edit Site Info” button.  You’ll then need to create an Alexa account and verify ownership of your site (follow directions)  Then you’ll be allowed to edit certain site listing info (for free)  I wouldn’t worry about the premium (paid) services they offer like ‘get certified’ (but still, your own preference)

Alexa also offers webmasters a web site rank widget that you can place on your site just like this one below.  For more information on adding the Alexa site widget to your site then take a look at this article .
Alexa Site Badge


Internet WayBack Machine – The Internet Archive WayBack Machine is a project in which they intend to save the entire internet all in one place over time.  It’s pretty easy to have your site included.  Simply surf on over to and type your site’s URL into the search box then click the search button.  The result will either tell you that your URL has already been included in the archive or not and it will offer to save the URL now (choose yes, obviously)  One other neat thing about the archive is that you can type in pretty much any URL and see previous historical versions of sites and pages – how they looked in the past.  In the below example when you see this message then click on “Save this url in the Wayback Machine” and you’ll be good to go (though just to be sure I enter each of my site’s important URLs and add them separately – though this may be overkill on my part)
Save this url in the Wayback Machine


Yandex A popular Russian based search engine. You really don’t need to make sure your site is indexed by Yandex unless your GPT site serves international areas outside of the United States of America (USA)  Yandex has a webmaster section that pretty much tells you all you need to know located here:

Free Submission Helper Sites:

Entireweb Free Submission
Entireweb Free Submission – An excellent 3rd party free search engine submission helper site.  Simply enter your URL and email address, verify your email address by clicking on the link emailed to you, then select ‘Free Submission’ (or whatever you prefer) and watch it go!  Make sure to click on the ‘submit to Bing’ manual submission (no brainer) link to complete that.  Also, look for any other emailed submission verification emails that you need to respond to.  One of the very cool things here is that this free service covers Google and Bing submission (which is rare amongst free services of this type)

ScrubTheWeb Free Submission
– Free URL Submissions – Easy Submit!  They also provide some pretty useful free tools there as well. – Another 3rd party SEO / Promotion / Submission related site that offers ‘ Free Tools ‘ in addition to very effective reasonably priced paid services.



Popular On-Topic Discussion Forums:

ShiftCode Forum
Official ShiftCode Discussion Forum (Open to the Public)  This is a good place to promote your GPT site though please limit GPT site promotion to the areas of the forum that allow it per the rules.  For example promoting your ShiftCode based GPT site is ok generally in the ‘ Members Corner ‘ sub-section of the forum and specifically in the ‘ Recommended GPT / PTC Sites ‘ sub-section.  While you are there then notice the ‘ Genuine ShiftCode Powered GetPaidTo (GPT) Sites Master List ! ALL ShiftCode GPT Sites Listed ! ‘ post that’s pinned to the top of that board and closed to replies.
If you would like to have your Genuine ShiftCode based GPT site added to this list then post a reply to the ‘
Genuine ShiftCode GPT Site Master List Project Discussion Thread [LIST DISCUSSION THREAD] ‘ post (in the ‘ ShiftCode Site Owners Forum ‘ section) requesting that your site be added to the master list (or you may ‘inbox’ message me ( FreeCashPro ) there if you so choose as I’m the main master GPT list tender there (also feel free to inbox message me for any other help or questions you may have and I’ll try to help as I can))

Best eMonies
Best eMoneys –  This is more of an online catalog but a major feature of it is a rather large and popular forum as well – and the site has a spectacular Google pagerank 4 (so any program you add here will get lots of promotion)  The site has a rather extensive though totally free procedure for adding a program to the list and at the end you’ll get a nice looking web site badge that will help promote your site rank on their list.

Paid Promotion:

Performa Networks
Advertising on Performa Networks –
Purchasing an advertising campaign as a Performa based network ‘advertiser’ is a very productive and cost-effective way to get your site’s promotion textual ad ‘copy’ and banner ads in front of the noses of people already known to frequent GPT sites!  For instance ponder this thought – Just as you (a ShiftCode GPT site administrator) may likely tend to favor the integrated affiliate networks that are integrated into your GPT site script then know that other GPT admins also trend in this direction as well.
By signing up as an ‘advertiser’ on any or several of the many Performa based networks to choose from you will be in complete control of designing, tweaking, and controlling all aspects of your ad campaign (though if you find you have questions or need help with setting up your ad campaign then Performa network based account managers and network directors are generally always willing to help get you and your offer set up)   Signing up as a Performa network advertiser is just as simple as signing up as a publisher (it uses almost the exact same form such as is seen below)  The advertiser interface offers an intuitive and familiar control panel for building and conveniently paying for your ad campaign online.  For more information on this option then feel free to sign up as an advertiser at your favorite Performa networks or contact your account manager for assistance.
Performa Network Advertiser registration

ShiftCode GPT Sites
Purchase Advertising Packages from Other ShiftCode GPT Sites –
Yes, advertising on other GPT sites is also a great way to put your site’s promotional information and/or banners in front of the faces of people that we already know frequent and enjoy Get paid To sites.  We’d highly recommend that you read each site’s rules and guidelines (if any are published) and/or contact that site’s admin to ask if the promotion of competing GPT sites is allowed and encouraged on that particular GPT site (a low number of GPT admins restrict or forbid the advertising of competing sites)

As mentioned elsewhere in this knowledgebase there are a couple of strategy considerations you may want to ponder before choosing a site to advertise on.  Don’t immediately exclude consideration of advertising on a less popular or less liked GPT site as long as the advertising rates are reasonably priced (chances are if the site is that poorly liked then members that do just register and take a look around or already registered members will appreciate your banner to click on for an easy, convenient, and timely exit from the bad GPT A.S.A.P.)  Then on the other hand you could take the strategy of finding very popular and well loved successful GPTs to advertise on thereby putting your own site’s benefits as forefront as a worthy site to try for that popular site’s active members.

ShiftCode maintains a master list of ShiftCode GPT sites on the ShiftCode Forum here:  Genuine ShiftCode Powered GetPaidTo (GPT) Sites Master List ! ALL ShiftCode GPT Sites Listed !

Other Promotion Channels:

Major Advertising Networks – Such as Google AdWords , Facebook Ads Manager , and like providers I’ve found are very good and cost effective channels to get the word out about your site.  There are, however, some things to be aware of.  I know from experience that most of the time any ad looking or sounding like a ‘get rich quick’ scheme or using other known ‘scam’ sounding like terms like ‘Get Free Cash’ may result in your ads being flagged and rejected from these providers.  Similarly, terms like ‘Get Paid To’, GPT, or anything else sounding like you are providing easy cash for clicking on ads also are just as likely to get your ads flagged.
It’s not an exact science that I can define for you in getting your ads for a GPT site approved on these types of mega-corporate networks.  It usually takes a sometimes frustrating trial-and-error process with many ad copy rejections before you may get approved (though once you find and hit that good combination of factors and terms then you’ll likely to hit your stride and enjoy being well on your way to successful ad campaigns here)  The one best piece of advice that I can give here might be to avoid stating or even implying that your site gives out cash for clicking on ads – call it a ‘Reward Site’ and call the rewards ‘prizes’ to choose from rather than using words like ‘cash’, ‘PayPal’, or implying that your site’s opportunity is in any way ’employment’ or a job.

More Very Effective FREE Promotion Techniques & Sites:
Top Site Lists, Review/Referral Sites, & Facebook Pages & Groups –
As seen on the simple ‘one-pager’ 3rd party resource links site the site lists totally free resources regarding Get Paid To (GPT) sites such as popular GPT site list, rank, review, and referral sites first (simply contact the referral site webmaster to encourage him to add your site)  It also lists Top Site Lists where you can add your site to the list for free (registration required) and then add the unique (to you and your site) voting/tracking banner code to your GPT site so that popularity can be tracked (by impressions given the banner) and your member can rate and review your site publicly both towards your site crawling up the Top Site List (the higher your site get’s on such lists then the more potential traffic you’ll get)  It also lists Facebook pages and groups where you can post promotional messages highlighting and linking to your site(s)

RelmaxTop Widget
RelmaxTop – provides the web site admin with a pretty neat free web site gadget type counter that accepts votes, reviews, and ratings of your site and also stands as a nice and simple traffic counter.  You can also add your site to their directory for free.  For more information simply go to


Webutation Badge Example
Webutation –
provides a pretty good looking free site badge that helps to lend your site some credibility even when brand new.  Simply go to, create an account, type your site URL in, claim your site, and install your Webutation gadget to your site (and it surely doesn’t hurt to ask a few online friends to vote your site up and write reviews)

TrafficDigger – Touts Free Advertising – Get millions of visitors for your website for FREE! Well maybe it isn’t quite THAT spectacular but I’ve found that it does indeed help.  Simply join for free and then promote your own new TrafficDigger URL (this is kind-of a ponzi scheme that doesn’t involve any money – just traffic)

IMPORTANT PROMOTIONAL TECHNIQUE TIP:  Snowballing Your Promotion Efforts! – You may ask why I’ve included a few of the above sites.  The simple answer is that submitting your site to those directory type sites also get featured in search results and that will definitely influence the amount of traffic your site receives for the better.

In fact I’m a big fan of going one (or several) steps further and actually promoting (submitting via the Free Entireweb Submission, etc.) the site pages (on these directory sites) that feature a link to your own site (thereby having a promotion ‘snowballing’ effect which dramatically increases your site’s exposure)

I’ve found it also helps to link back (reciprocal linking) to the sites that link to your site.  Make (create) a specific ‘Links’ page (standalone dedicated page just for links and banners) on your GPT site that is linked to from your home page.  This Link page is where you put all of your reciprocal links (to sites and pages that link to your site) as well as any top site list voting links/badges while you can also promote any other sites you own there.


This Knowledgebase Article To Be Continued ( a work in progress )

Search Engine Optimization (SEO) [Do This Ideally BEFORE Submission & Promotion!]

NOTE: As some people may have you believe SEO doesn’t only involve including Meta tags on your pages!  Yes, Meta tags are important but due to past il-intended Meta tag abuse by unscrupulous webmasters major search engines like Google have started ignoring most Meta tags nowadays.  The good news is that there are still a whole bunch of rather popular search providers that still use them.  Please restrain yourself from tending to abuse Meta tags by ‘keyword stuffing‘ and other such devious practices that you’ll ultimately find defeating your purpose in today’s search environment.

Before we go further I’d highly suggest that you get your site’s textual ‘copy’ (word based content) in order.  That is, go around to each of your site’s pages (maybe log in as a member) and make sure that everything that you (as a member) would expect to be explained actually is explained.  Don’t go overboard but while writing your site’s textual copy think about descriptive words that might prove later to make your explanations ‘keyword rich’ which means that you’ve sprinkled very powerful words that are likely to be searched for in search engines – in with your text (sparingly in the right context)

For example, for a GPT site very good descriptive and ‘keyword rich’ types of action words and phrases are: Free, GPT, Get Paid To, GetPaidTo, Get-Paid-To, Paid to Signup, PTS, Paid to Click, PTC, Reward Site, Earn Online, PayPal, Work at Home, Entrepreneur, Gratis, Rewards, Prizes, Referral, Free Money, Dinero, Jackpot, Contest, Bonus, Promo Code, Incentive, Earn Online Free, No Investment, Advertise, etc.

Ok, since we’re already taking keywords and presuming that you’ve already successfully gone through your site filling in the blank places where descriptions are ‘begged for’ then we’ll start with the basic few Meta tags.  ShiftCode script coders had the forethought to include a nice coding free way of adding your Meta Keywords and Meta Description tags simply my clicking on ‘Meta Tags’ from the left side ‘Products’ navigational menu:
Basic Meta Tags Entry
Yes, this page says “Meta tags are what search engines use to index your site into their database. They must be added to your template in order to work.  If you are using an Uploaded template then you need to insert “{~include file=”_meta”~}” without the quotes between your <head> tags. They will be automatically added to Generated templates and new Uploaded templates.” but if you are using the default template then that statement has already been inserted for you.

While I’m at it for increased Google rank and attention they suggest that ALL (or at least most) external links coming off of a web site that you make those links ‘nofollow’ – especially for paid links.  Nofollow in regards to the link simply clues in the search engine ‘bot’ not to bother following that link on account of the mere fact that you have it linked to on your site (basically, it’s saying these ‘nofollow’ links are not very important to me of my site’s content.  Nofollow is also a signal to the search engine that your web site is not cheap and ‘spammy’ – and that it’s not a link farm or banner farm (purely all ads)

As a general rule in my own personal web site SEO with the new ‘nofollow’ helps news then I mark all of my external links nofollow unless the external link goes to my own web property.

To make any link nofollow simply add a rel=”nofollow” to your link statement as such: <a href=”” rel=”nofollow”>

This Knowledgebase Article To Be Continued (a work in progress)

Performa Network Selection, Configuration, & Offer Importation

This chapter covers Performa affiliate network configuration:

First, for those of you that may be confused about the different forms of offer sources such as the integrated Performa networks, the external ‘other’ or ‘premium’ affiliate networks, then there are the various Offer Wall sources (the last time I checked there were over 20 different types and brands of offer wall sources out there today and growing)

Your ultimate goal in the GPT business (severely simplified) – get as many of your site members to complete as many offers thereby reaching a ‘conversion’ point respectfully, correctly, non-fraudulently, complying with the terms of the offer, thereby reaching payout from the offer source and being able to pay your participating members a portion of what you received. Offer leads and conversions (sometimes terms used interchangeably in the business) is what the member’s offer activity and advertiser’s web site will trigger when they consider the offer to have been completed (per the described offer requirements) at a satisfactory level. The completion triggered message – the ‘OK you are getting paid for this offer completion’ signal is relayed down from the advertiser to the representing affiliate network at which point that network uses the data that was passed down to identify which (of the network publishers) should get credit for the conversion.

Q) What are the Differences, Advantages, Disadvantages, and Oddities of Each Type of Offer Source?

A) An Affiliate Network generally is an online marketing hub company that provides offers (or ad campaigns). An affiliate network tends to act as a go-between (or middle man) between the advertiser (generally a company with a product or service they wish to promote via offers or ad campaigns that in our business usually takes the form of ‘incentivized’ cost-per-action (CPA) ‘banner advertising’.

  • PerformaNetLogo12060An integrated Performa Affiliate Network runs the Performa network script (web site software for building an affiliate network) The Performa network script was conceptualized and built long ago by a group of highly skilled programmers who came up with a brand new concept in Get Paid To (GPT) sites (ShiftCode) that came paired perfectly along with a network script (Performa) that was designed to use automation and integration at such a level of precision that both scripts exclusively communicate with each other using their own secure proprietary language thereby allowing a notable definite increase in efficiency and accuracy handling each offer click to conversion transaction much more effectively than networks (no other network in business / or network script commercially available comes even close to the degree of integration and ease of workload to the GPT admin that the Performa network script provides.

    Performa networks are the only affiliate networks that with the ShiftCode GPT script have a no-brainer intuitive simple fully integrated initial network (Performa) setup for each Performa network you see listed in your ShiftCode GPT admin panel. Once you complete the simple basic nine (9) field set up configuration for each Performa network you choose then you will enjoy a persistent integrated and efficient connection (information exchange) about events that happen with regard to your GPT site members clicking on, completing (or failing to complete), gaining credit for the completion (yes, it knows which site member is credited for each action) or the offer remaining in ‘pending’ status (which if it turns out to be ‘pending’ for a long time (usually days) then that will signify that the GPT site member had clicked on the offer and either attempted to complete the offer and changed their mind before the offer completion landmark was reached, clicked and didn’t even try (common), or went on to complete the offer which resulted in an offer ‘lead’ or ‘conversion’ (usually by way of combination of a browser cookie and a tracking ‘pixel’ – which will be described later in this chapter)

    Performa networks also have the distinct advantage as being the least ‘data entry work’ (adding offers) intensive procedure of all other types of networks (as time goes by you’ll learn to appreciate this)  With just a few simple configuration settings, keystrokes, and clicks you can manage to perfectly import ALL of a Performa networks available offers while they are sorted automatically into their own categories your pre-define and the lead rates (how much cash currency or points currency the offer completion yields to the site member (after you have taken your pre-defined (by you) percentage ‘cut’ of the action (wink)

    The automation and simplicity is the magic of the ShiftCode / Performa (integrated together) system that you will learn to respect almost as heaven sent (compared to the horrors in the complication of setting up all other types of offer sources)

    Performa (ShiftCode Based and Integrated) Affiliate Networks: On ShiftCode GPT sites it is by design (not by chance) that you’ll definitely inevitably eventually come to the conclusion that tending to prefer Performa networks (ShiftCode based and integrated) begins to grow on you. It’s just so simple unique and graceful. You’ll find that after just a bit of time working with your ShiftCode admin panel, getting to learn your way around (yes, it all looks daunting at first but believe me that it gets fun over time – it’s like having your own personal Starship Enterprise to command (yes, I’m a Trekkie and that the only superlative I could think of on demand – lol))

    Anyways, the point I’m trying to get across is that tons of time and frustration can be avoided by going with mostly or only Performa networks (especially as you are learning your way around – Performa networks are SO MUCH easier to deal with and they rely on your coming to them specifically (on Performa networks they are completely familiar and comfortable with favoring genuine ShiftCode Get Paid To (GPT) sites as their main traffic sources.

    With networks based on any other network script then you’ll never encounter any better integrations with ShiftCode sites that Performa Networks ! If it was just that easy then that would be fine but sometimes in this GPT site business things get a bit odd in this or that areas such as these.

Choosing Amongst the Integrated Performa Networks:

  • Available immediately as you initially log in to your ShiftCode GPT admin panel (the home / default page) in the top center of the page you may want to review the ‘Latest Performa Network News’ board which is an added better communications feature only available to Performa networks in order to better communicate with ShiftCode GPT admin (you) It is worth your while to browse this section often when seeking Performa network news and important information from these fully integrated Performa networks.

    The Latest Performa Network News board looks like this (below) and notice that each news item is clickable to learn more about each network listed with recent news:

Offer Source Configuration Instructions:

Performa Network Setup:

For the purposes of demonstration and illustration here I will walk your through the entire process of getting your ShiftCode GPT connected and performing optimally with the most familiar (to me) Performa network that I’m currently aware of – Skippy Ads (friendly people) I’ll be using them as an example below. You may apply these very same steps to any Performa networks you choose. These are the exact steps you will need to take for each Performa network you apply as a publisher to and I’ll assume you know nothing about the process (a one-size-fits-all description of the exact process for ANY Performa network)

On the left side of your ShiftCode GPT admin panel the long navigational menu with the ‘Products’ heading please find the ‘Paid To Signup’ sub heading (about half way down the page) [I also wish to point out at this time that this ShiftCode menu (and for that matter ALL the ShiftCode menus) are ordered alphabetically with ‘A’ at the top] Once you’ve found the ‘Paid To Signup’ sub heading then click on ‘Paid To Signup > Affiliate Networks’ and you will see a live list of Performa Networks just awaiting your contact for approval (ShiftCode GPT sites are the bulk of their business)


Choose a network from that list (some may suggest that you do your due diligence in researching and asking around (to other GPT ShiftCode admins) about what Performa networks they work with, recommend, and those that they have had generally good experiences with. Like actually ‘getting paid’ (on time, or ‘at all’…) is a major nice quality of a good affiliate network (yes, I’m being sarcastic – laugh) but do watch out because it’s never ‘out of the question’ that the volatile (at times) affiliate network business may produce some duds every once in a while (not THAT much of an issue that you won’t get paid from the ‘insert random network name here’ network but just know that it happens) But not with my example – they have and continue to be honest and friendly.

Ok, now for the sake of demonstration let’s say you have chose Skippy Ads Performa Network from the list (though again these very same instructions stand for any Performa network of your choice on the list):

  1. Click on the Skippy Ads network name / link on the Affiliate Network (Performa Network) list:

  2. You’ll be taken to a page with a ‘Setup’ heading that will offer you a Publisher Join Link, a Publisher Key Link, and then an empty ‘Publisher Key’ field. Click on the Publisher Join Link to be taken to that network’s Publisher Application page.
    Please note that it’s critical that you complete all of the information sought on the publisher application truthfully and completely as these are the people that will eventually be paying you so that you are able to pay your GPT site members a portion of what you receive from the network for their offer completions. These people (the network) are the very last people who you want to aggravate or to be caught being dishonest with in any way (they can and will not hesitate to reserve payment to you indefinitely for suspected dishonesty and fraud!) Once your application is complete then review it once more before you submit it for processing by the network.
    You will then see the Performa Network Page Read: “If you own a ShiftCode site then you will have access to our offers straight from your admin panel with easy features to add campaigns. All you will need to-do is log into your admin panel and navigate to Paid to Signup > Affiliate Networks. Then under the GainCorp* Networks select Skippy Ads. You will need to enter your Publisher Key which is provided below in order to gain access.” * Note: ‘GainCorp’is just a former historical brand name for a ‘Performa’ network.
    Once the Performa network has approved your publisher application you’ll want to connect the network and your GPT site using the exclusive ShiftCode / Performa network internal integration system by using your unique Publisher Key for that network.  From the left side ‘Products’ navigational menu in your ShiftCode admin panel select ‘Paid to Signup’ > ‘Affiliate Networks’.  Make sure that the ‘Active Networks Only’ box is unchecked (to see all available networks)  Click ‘Setup’ next to your chosen affiliate network (Skippy Ads?) and click on ‘Publisher Key Link’.   This will open a new browser window and take you to the appropriate ‘ShiftCode’ informational page on the chosen network site (log in to the network if prompted to do so)
    What we’re specifically interested in now is the ‘Your Publisher Key’ code listed.  Select the entire publisher key code (only) and copy it to your Windows clipboard.  Now return to the page in your ShiftCode admin panel (it should still be located in another browser window or tab) and paste the publisher key code into the ‘Publisher Key’ field and click the ‘Setup’ button to make the initial connection.

If everything has gone well so far then you should be seeing a network ‘Settings’ page similar to the below image:
Performa Network Setup Page
Publisher Key:
This should already be filled in with your own unique publisher key for this particular Performa network at this point.
Publisher Username: This should already be filled in with your own unique publisher username for this particular network at this point.
Please select which website (this website) of a possible multiple sites listed in your publisher account for this network.
Cash Commission: Now this is a situation where you have a choice in strategy (as is described below)…

If you fill in both the ‘Cash Commission’ and the ‘Points Commission’ fields (the wrong way to go about it) then each of all the offers you add with both fields filled in will display and be assigned both a points and cash value (don’t do this)  Whatever you do – do not add any offers giving both points and cash in the same instance (unless you have some specific rare unheard-of reason for doing so)

Ordinarily Our GPT Administrators Choose One (1) of  Schemes Below and Stick To It

  1. Simple ‘All Offers on Points’ Scheme

    This scheme we’ve found sure cuts down on the work done by the GPT site admin (in individual steps needed to accomplish each network’s offers)  Most relatively experienced frequenters of GPT sites will pick up on how things work here but a few newbie stragglers may have  to be clued in that there’s a currency converter on site and where exactly that is (some new members may initially ‘smell a rat’ so-to-speak when they see all the offers give points but most or all withdrawal methods are in the cash currency – so you may have to hold a few new member’s hands here)


    The actual scheme is much simpler because instead of trying to add all points offers as points and then go back and add all cash offers as cash offers then all you do here is set it all to points (set it and forget it) then add ALL offers as points offer (regardless of what the network classifies them as)  This way you wont have to do two separate imports of offers basically doing the same thing twice on each network (this simplifies everything and doesn’t break any network rules by making ALL offers points rewards)

    Important: Despite how counterintuitive it is – the one thing I found odd is that when you are setting up the Points Commission figure in the Affiliate Network setup then you’ll find out that with the standard currency (site points & cash) conversion rate most of us are using then you’ll make the Points Commission figure whatever percentage you want to give the member (out of the commission you receive from the network) that percentage plus an added two zeros.  For example if you want to give your members fifty-percent of what you receive from the network then you’d enter 5000 (%) – NOT 50 (%)   Then for this scheme make your Cash Commission figure always a zero (0) as in 0 (%) (zero percent).

    Again with this method then ALL of your in-house (not from walls or other sources) Performa network offers would only give points and member will have to locate and use the currency converter to convert to cash as they please.  With this method you would want to make access to the currency converter very convenient and easy to access.

    We’ve also found that it helps with this scheme and you have enabled ‘Internal Funds’ for on-site advertising and account upgrade purchases (recommended) that you also supply a points based payment method for these on-site purchases in addition to the cash value payment method (it helps the new member feel more secure initially that they see things they can spend their points on – that is, until they’ve located the currency converter and discovered how easy it is to convert at will)


  2. Ordinary Cash & Points Offers Scheme

    This scheme is a bit more work but some GPT admins prefer the option of not forcing the GPT site member to convert between site currency as often.  With this scheme then every time you add offers then first you would select either all cash offers or all points offers and only fill in that currency commission value here for the duration while you are adding that currency type offers (making sure to set the alternate currency commission value to zero percent (‘0’) % for the duration of adding that type offers)





This Knowledgebase Article To Be Continued (a work in progress)

Make Complete Backups of Default Code First (Crucial!)

Thoroughly Read This and Think Through It All in Your Head – Come to an Epiphany That You Will NO LONGER Take the Risk of Losing Hours, Days, Weeks, or Even Years of Hard Work Coding, Configuring, and Designing Your New Site When ShiftCode Has Made it So Easy for Us Site Admins to Perform Complete and Automated Backups!  It cannot be stressed enough that it is definitely necessary to make complete backups all the files that you have access to BEFORE you start tinkering (modifying any code or site template designs)

Though ShiftCode always has your back if you lose any of the default programming code or design template code you shouldn’t have to worry about having to ask anyone for the default files should you mess something up (which is surprisingly easy to do – even for professional coders and designers)  Not only is it embarrassing to ask (I’ve been in that situation quite a few times) but it has the potential to completely halt your site building process until your request is handled (yes, ShiftCode support is usually pretty prompt with such requests but you probably don’t want to be put in the position of awaiting a reply while you (or your designer and/or coder) is in the midst of the creative process)

Also note that as your site build out and customization starts to bloom and all through the entire creative process then it will be necessary to make backups of your customizations in code and design at various stages of the creative process.  Know that modifying web site script code is a very delicate process and only one simple mistake in the form of omitting or adding one single character or command in code can potentially bring your entire site down showing an error (though the error condition would be only temporary until you find and fix the error in code or you restore the file containing the erroneous code from a previous backup)

Resolve Now to Commit to Performing Regular Full Site Backups Well Into the Future:  (Yes, you can thank me sometime in the future for stressing the importance of regular full backups while also giving yourself a nice pat on the back just after that dreaded unrecoverable event happens (God forbid! – but YES they do happen to everyone at least once over time!) simple statistics predict data storage error and/or human error causing an unrecoverable failure at least once (though probably more) in the life of most all web sites (if it were not for your regular backups then you may have been instantly out-of-business should a hardware failure of a hard drive or other crucial data storage device (more common than you may think))


Another point to make here is to remind you that you are dealing with other people’s money that they have earned on your site and they have the legitimate right to demand their money from you (even in the case of data loss) it’  I don’t need to remind you how even the most polite and kind (initially) people appear to be – if you start messing with their hard earned money people will get them to stand up, pay attention, and become very vocal if there is even the slightest hint that there is a discrepancy in their site account funds (even if it’s not your fault like a drive failure, database corruption, etc.) then you will instantly be put in an untenable position if your members claim you owe them yet you suddenly don’t have access to any recent records to competently dispute or award their claims (I’ve been there and done that and I can tell you that personally you feel like a complete idiot (all you had to do is make simple backups at least a week apart to still have some idea in what ballpark you owe specific people.

OK, Enough Talking About Doing It – Let Me Show You How and Let’s Back Everything Up Now!

Prepare a Folder on Your PC or Device to Receive These Extremely Important Backups:I’d suggest that you make the new backup folder somewhere within the ‘My Documents’ or ‘Documents’ folders (one should already be present on your machine.  The reason why I suggest placing all backup folders within the Windows document area is that I know that whatever backup application you may have running (or eventually purchase in the future) will undoubtedly default to including common default areas where important documents are stored.  So, when you initiate any type of backup of the files on your PC then chances are your crucial GPT site  backups will be included by default.

What should you name your web site backups folder?  This is an area where it simply comes down to your own preferences.  I, myself, always like to have the backup folder name SCREAM at you with folder names I’m notorious for such as ‘DO_NOT_DELETE_THIS FOLDER_EVER – IT_CONTAINS_CRUCIAL_WEB_SITE_BACKUPS! – or the like (lol)

Installing Google Analytics Tracking Code

The popular and totally free Google Analytics service facilitates a very helpful and detailed analysis of the traffic frequenting your site.  Below is how and where you place the provided tracking code for best results on your ShiftCode GPT site (via the template).

First, sign in (or register and sign in) to your Google Analytics account.  Choose ‘Admin’ from the top Google Analytics menu.  From the center ‘Property’ menu dropdown choose “Create new property” to reach an ‘Administration > New Property” page and fill in the blanks on that page in reference to your new GPT site thereby creating a new Google Analytics property for the new site (if you have difficulties in this step then contact Google in regard to supporting their product ‘Analytics’ and it’s outside the scope of this document to support products by other entities) Click ‘Get Tracking ID’ to continue.

The code we are interested is located in the box just under the statement ‘This is your tracking code. Copy and paste it into the code of every page you want to track’  We don’t really need to place this code into every page as that statement implies.  All we need to do is insert that code into the HEAD section of our main ShiftCode site template and it will automatically be included on every page on your site.

It’s recommended (by Google) that you place this tracking code in the HEAD section of your template just before the closing “</head>” tag (as the very last item within the HEAD section of the template)
Head Section of the ShiftCode Main Template
In the above view depicts locating the ‘Files & Templates navigational menu in the lower right corner of the ShiftCode GPT Admin Panel, selecting ‘Templates’, and then selecting the template (clicking on its name) that shows as the ‘Default’ template (the one that has a ‘Yes’ in the ‘Default’ column.

Notice the “</head>” statement in line nine (9) of the example image above.  That is the closing HEAD section statement where we want the Google Analytics tracking code to be inserted just before.  Note we want to INSERT the code NOT replace ANY code that’s already located in your template (if you have trouble with this then we suggest you investigate the very basic (completely newbie) use of the ‘Insert’ key on your computer keyboard which may just need to be toggled to not replace text but actually insert text)

Ok, copy the Google Analytics code to your Windows clipboard, click just before the “</head>” statement (wherever it may be on YOUR template), press <Enter> (or <Return>) on your computer keyboard to drop the “</head>” statement down a line (and make sure that you are inserting instead of replacing code), and paste (<CTRL><V>) the Google Analytics tracking code in the empty space above the “</head>” statement.

After Google Analytics Code is Inserted

Your template code should look somewhat like the above example.  I’ve left the inserted code highlighted in grey only for the purpose of example here.  Now click the ‘Upload Template’ button to save your modified site template code (towards the bottom on you template editing page in the ShiftCode Admin panel) and you are now completely done adding the Google Analytics code to your site – congratulations!

Note that it may take a few minutes to an hour or more for the tracking code to become responsive to Google Analytics due to the ShiftCode ‘cache’ delay (a normal thing)

Scripts List

Script ID    
Name Insets
_banner_add Members – Banner Rotation – Buy Impressions


_banner_buy Banner Rotation – Buy


_banner_edit Members – Banner Rotiation – Edit


_banner_stats Members – Banner Rotiation – Stats


_cart Shopping Cart


_cart_methods Shopping Cart – Payment


_cart_shipping Shopping Cart – Shipping


_cart_show Thank You


_catalog Catalog


_catalog_item Catalog – Item #{~$}


_contact Contact


_downloads Downloads


_downloads_view Downloads – View


_error Error Occured


_forms {~$}


_forms_requests {~$} – Requests


_forms_view {~$} – View Request


_games Games


_games_view Games – {~$game.title~}


_giftcardCodes Instant Gift Cards – Codes


_giftcards Instant Gift Cards


_gptTracker Members – GPT Tracker


_help Help System


_inbox Members – Inbox System


_inbox_popup Members – Inbox System – Pop-up


_inbox_post Members – Inbox System – {~if $action==’reply’~}Reply{~else~}Send Message{~/if~}


_inbox_view Members – Inbox System – View Message


_loyalty Members – Loyalty Bonus{~if $level~} – Level {~$level~}{~/if~}


_loyalty_request Members – Loyalty Bonus – Request


_loyalty_requests Members – Loyalty Bonus – {~$}


_loyalty_view Members – Loyalty Bonus – View Request


_membersQuiz Members – Quiz


_members_alerts Members – Edit E-mail Alerts


_members_balance Members – Account Balance


_members_confirm Members – Confirm Your E-mail Address


_members_downline Members – Your Referrals


_members_edit Members – Edit Account


_members_email Members – Change E-mail Address


_members_forgot Members – Forgot {~$find|capitalize~}


_members_history Members – Account History


_members_locked Members – Locked Funds


_members_login Members – Login


_members_logout Members – Logout


_members_password Members – Change Password


_members_promo Members – Promotional Codes


_members_refer Members – Refer a Member


_members_register Members – Register


_members_tell Members – Tell a Friend


_members_transfer Members – Transfer Balance


_members_unsubscribe Members – Unsubscribe


_members_upgrade Members – Upgrade


_members_welcome Members – Welcome


_news News


_news_view News – {~$news.subject~}


_orders Orders


_orders_view Order #{~$}


_payment Payment – Select Method


_payment_custom Payment – {~$}


_payment_internal Members – Internal Funds


_payment_return Thank You


_pixel_buy Pixel – Buy


_pixel_edit Members – Pixel – Edit


_pixel_pay Pixel – Purchase


_pixel_reserve Pixel – Reserve Pixels


_pixel_select Pixel – Select Your Pixels


_pixel_stats Pixel – Stats


_pixel_stats_member Members – Pixel – Stats


_points Members – Rewards


_points_converter Members – Converter


_points_history Members – {~$config->get(‘pointsName’)~} History


_points_payment Members – {~$config->get(‘pointsName’)~} Payment


_points_register Select a reward!


_points_request Members – Rewards – Request


_points_requests Members – Rewards – Requests


_points_return Members – Thank You


_points_rewards Rewards


_points_view Members – Rewards – View Request


_polls_past Polls – Past


_ptc Members – Paid to Click


_ptcContest Contests – Paid to Click


_ptcContest_winners Contests – Paid to Click – Past Winners


_ptc_add Members – Paid to Click – Buy Hits


_ptc_buy Members – Paid to Click – Buy


_ptc_buy_frameBreak Members – Paid to Click – Buy


_ptc_buy_frameBreak_frame Members – Paid to Click – Buy – View


_ptc_buy_frameBreak_return Members – Paid to Click – Buy – Return


_ptc_buy_frameBreak_timer Members – Paid to Click – Buy – Timer


_ptc_edit Members – Paid to Click – Edit


_ptc_frame Members – Paid to Click – View


_ptc_return Members – Paid to Click – Return


_ptc_security Members – Paid to Click – Security


_ptc_stats Members – Paid to Click – Stats


_ptc_timer Members – Paid to Click – Timer


_pts Members – Paid to Signup


_ptsContest Contests – Paid to Signup


_ptsContest_winners Contests – Paid to Signup – Past Winners


_ptsJackpot Members – Paid to Signup – Jackpot


_ptsJackpot_past Members – Paid to Signup – Jackpot – Past


_pts_add Members – Paid to Signup – Buy Signups


_pts_approve Members – Paid to Signup – Approve



Script ID    
Name Insets
_pts_buy Members – Paid to Signup – Buy


_pts_edit Members – Paid to Signup – Edit


_pts_email Members – Paid to Signup – E-mail Offer


_pts_report Members – Paid to Signup – Report


_pts_requests Members – Paid to Signup – Requests


_pts_security Members – Paid to Signup – Security


_pts_stats Members – Paid to Signup – Stats


_pts_view Members – Paid to Signup – View Signup


_refContest Contests – Referral


_refContest_winners Contests – Referral – Past Winners


_shout Shoutbox


_shout_css Shoutbox – CSS


_shout_fullscreen Shoutbox – Fullscreen


_shout_info Shoutbox – {~if $act==’emoticons’~}Emoticons{~else~}Rules{~/if~}


_side_buy Side Panel – Buy


_side_edit Members – Side Panel – Edit


_side_stats Members – Side Panel – Stats


_signature Members – Signatures


_telephone Members – Telephone Verification


_template_preview Template Preview


_ticket Members – Trouble Ticket


_ticket_view Members – Trouble Ticket – View


_withdraw Members – Withdraw


_withdraw_global Withdraws


_withdraw_requests Members – Withdraw – Requests


_withdraw_view Members – Withdraw – View Request


Pages Designer Help Sheet

Name URL
468 x 60 Banner Advertising Off-Site on Top Site List /banner_ad_a
Banner Rotation – Buy /banner/index.php
Catalog /catalog/index.php
Contact /contact/index.php
Contests – Paid to Click /contests/ptc.php
Contests – Paid to Click – Past Winners /contests/past/ptc.php
Contests – Paid to Signup /contests/pts.php
Contests – Paid to Signup – Past Winners /contests/past/pts.php
Contests – Referral /contests/ref.php
Contests – Referral – Past Winners /contests/past/ref.php
Downloads /downloads/index.php
Downloads – View /downloads/view.php
Games /games/index.php
Games – {~$game.title~} /games/view.php
Help System /help/index.php
Homepage /home
Instant Gift Cards /giftcards/index.php
Instant Gift Cards – Codes /giftcards/codes.php
Members – Account Balance /members/balance.php
Members – Account History /members/history.php
Members – Locked Funds /members/locked.php
Members – Paid to Signup – Jackpot – Past /members/pts/jackpot/past.php
Members – Unsubscribe /members/unsubscribe.php
Members – {~$config->get(‘pointsName’)~} History /members/points/history.php
Members – Advertise /members/advertise.php
Members – Advertising Stats /members/stats.php
Members – Banner Rotation – Buy Impressions /members/addBanner.php
Members – Banner Rotiation – Edit /members/editBanner.php
Members – Banner Rotiation – Stats /members/statsBanner.php
Members – Change E-mail Address /members/email.php
Members – Change Password /members/password.php
Members – Confirm Your E-mail Address /members/confirm.php
Members – Converter /members/points/converter.php
Members – Edit Account /members/editAccount.php
Members – Edit E-mail Alerts /members/alerts.php
Members – Forgot {~$find|capitalize~} /members/forgot.php
Members – GPT Tracker /members/pts/gpttracker/index.php
Members – Home /members/index.php
Members – Inbox System /members/inbox/index.php
Members – Inbox System – View Message /members/inbox/view.php
Members – Inbox System – {~if $action==’reply’~}Reply{~else~}Send Message{~/if~} /members/inbox/post.php
Members – Internal Funds /process/internal.php
Members – Login /members/login.php
Members – Logout /members/logout.php
Members – Loyalty Bonus – Request /members/loyalty/request.php
Members – Loyalty Bonus – View Request /members/loyalty/view.php
Members – Loyalty Bonus – {~$} /members/loyalty/requests.php
Members – Loyalty Bonus{~if $level~} – Level {~$level~}{~/if~} /members/loyalty/index.php
Members – Paid to Click /members/clickPTC.php
Members – Paid to Click – Buy /members/buyPTC.php
Members – Paid to Click – Buy – Timer /members/pts/frameBreakTop.php
Members – Paid to Click – Buy – View /members/ptc/frameBreak.php
Members – Paid to Click – Buy Hits /members/addPTC.php
Members – Paid to Click – Edit /members/editPTC.php
Members – Paid to Click – Stats /members/statsPTC.php
Members – Paid to Click – Timer /members/timerPTC.php
Members – Paid to Click – View /members/viewPTC.php
Members – Paid to Signup /members/signupPTS.php
Members – Paid to Signup – Approve /members/approvePTS.php
Members – Paid to Signup – Buy /members/buyPTS.php
Members – Paid to Signup – Buy Signups /members/addPTS.php
Members – Paid to Signup – E-mail Offer /members/pts/email.php
Members – Paid to Signup – Edit /members/editPTS.php
Members – Paid to Signup – Jackpot /members/pts/jackpot/index.php
Members – Paid to Signup – Report /members/pts/report.php
Members – Paid to Signup – Requests /members/pts/requests.php
Members – Paid to Signup – Security /members/pts/click.php
Members – Paid to Signup – Stats /members/statsPTS.php
Members – Paid to Signup – View Signup /members/pts/view.php
Members – Pixel – Edit /members/editPixel.php
Members – Pixel – Stats /members/statsPixel.php
Members – Promotional Codes /members/promo.php
Members – Quiz /members/quiz/index.php
Members – Refer a Member /members/refer.php
Members – Register /members/register.php
Members – Rewards /members/points/index.php
Members – Rewards – Request /members/points/request.php
Members – Rewards – Requests /members/points/requests.php
Members – Rewards – View Request /members/points/view.php
Members – Side Panel – Edit /members/editSide.php
Members – Side Panel – Stats /members/statsSide.php
Members – Signatures /members/signature/index.php
Members – Telephone Verification /members/telephone/index.php
Members – Tell a Friend /members/tell.php
Members – Terms /members/terms.php
Members – Thank You /members/points/return.php
Members – Transfer Balance /members/transfer.php
Members – Trouble Ticket /members/ticket.php
Members – Trouble Ticket – View /members/ticket/view.php
Members – Upgrade /members/upgrade.php
Members – Welcome /members/welcome.php
Members – Withdraw /members/withdraw.php
Members – Withdraw – Requests /members/withdraw/requests.php
Members – Withdraw – View Request /members/withdraw/view.php
Members – Your Referrals /members/downline.php
Members – {~$config->get(‘pointsName’)~} Payment /process/points.php
News /news/index.php
News – {~$news.subject~} /news/view.php
Order #{~$} /orders/view.php
Orders /orders/index.php
Payment – Select Method /process/index.php
Payment – {~$} /process/custom.php
Pixel – Buy /pixel/buy.php
Pixel – Home /pixel/index.php
Pixel – Purchase /pixel/pay.php
Pixel – Reserve Pixels /pixel/reserve.php
Pixel – Select Your Pixels /pixel/select.php
Pixel – Stats /pixel/stats.php
Pixel – Terms /pixel/terms.php
Polls – Past /polls/past.php
Rewards /members/points/rewards.php
Select a reward! /members/points/register.php
Shopping Cart /cart/index.php
Shopping Cart – Payment /cart/methods.php
Shopping Cart – Shipping /cart/shipping.php
Shoutbox /shout/shout.html
Shoutbox – CSS /shout/shout.css
Shoutbox – Fullscreen /shout/fullscreen.php
Shoutbox – {~if $act==’emoticons’~}Emoticons{~else~}Rules{~/if~} /shout/info.php
Side Panel – Buy /side/index.php
Template Preview /templates/preview.php
Thank You /process/return.php
Thank You /cart/show.php
Withdraws /members/withdraw/list.php
{~$} /forms/index.php
{~$} – Requests /forms/requests.php
{~$} – View Request /forms/view.php

Includes Designer Help Sheet

ID Name Code
_addressForm Address – Form {~include file=”_addressForm”~}
_banner_rotater Banner Rotation {~include file=”_banner_rotater” group=”” unique=0~}
_banner_stats_top Banner Rotation – Stats – Top {~include file=”_banner_stats_top”~}
_bonus_activity Bonus – Acitivity {~include file=”_bonus_activity”~}
_bonus_ad Bonus – Ad {~include file=”_bonus_ad”~}
_cart_count Shopping Cart – Number of Items {~include file=”_cart_count” url=0~}
_cart_show Shopping Cart – Show Items {~include file=”_cart_show”~}
_cart_top Shopping Cart – Top {~include file=”_cart_top”~}
_catalog_search Catalog Search Form {~include file=”_catalog_search”~}
_cat_route Catalog Route {~include file=”_cat_route”~}
_countdown Display Countdown {~include file=”_countdown”~}
_counter Counter {~include file=”_counter”~}
_downloads_viewers Downloads – Viewers {~include file=”_downloads_viewers”~}
_errors Errors {~include file=”_errors”~}
_fileSize Get the File Size {~include file=”_fileSize”~}
_forms_top Forms – Top {~include file=”_forms_top”~}
_gameTokens_balance Game Tokens – User Balance {~include file=”_gameTokens_balance”~}
_happeningNow Happening Now {~include file=”_happeningNow” alert=””~}
_inbox_top Inbox System – Top {~include file=”_inbox_top”~}
_inbox_unread Inbox – User’s Unread Messages {~include file=”_inbox_unread” url=0~}
_jackpot_amt Jackpot – Amount {~include file=”_jackpot_amt” pot=0~}
_jackpot_past Jackpot – Past Winners {~include file=”_jackpot_past”~}
_jackpot_totalEntries Jackpot – Total Entries {~include file=”_jackpot_totalEntries” pot=0~}
_jackpot_userEntries Jackpot – User’s Entries {~include file=”_jackpot_userEntries” pot=0~}
_loyalty_top Loyalty Bonus – Top {~include file=”_loyalty_top”~}
_loyalty_user Loyalty Bonus – User’s Points {~include file=”_loyalty_user”~}
_members_addressForm Members – Address – Form {~include file=”_members_addressForm”~}
_members_advStats_top Members – Advertising Stats Menu {~include file=”_members_advStats_top”~}
_members_adv_top Members – Advertising Menu {~include file=”_members_adv_top”~}
_members_amts Members – Display Amounts {~include file=”_members_amts” trim=1~}
_members_count Members – Count {~include file=”_members_count”~}
_members_current Members – Current Earnings {~include file=”_members_current”~}
_members_link Members – Link {~include file=”_members_link”~}
_members_locked Members – User’s Locked Balance {~include file=”_members_locked”~}
_members_loginStatus Members – Login Status {~include file=”_members_loginStatus”~}
_members_online Members – Online Users {~include file=”_members_online”~}
_members_payments Members – Display Payment Amounts {~include file=”_members_payments”~}
_members_refEarnings Members – User’s Referral Earnings {~include file=”_members_refEarnings”~}
_members_refs Members – User’s Referrals {~include file=”_members_refs”~}
_members_targeted Members – Targeted {~include file=”_members_targeted”~}
_members_top Members – Top Menu {~include file=”_members_top”~}
_members_total Members – Total Earnings {~include file=”_members_total”~}
_members_user Members – User’s Balance {~include file=”_members_user”~}
_meta Meta Tags {~include file=”_meta”~}
_news News – Display {~include file=”_news” limit=10~}
_pager Pager {~include file=”_pager”~}
_payment_return Payments – Thank You Messages {~include file=”_payment_return”~}
_pixel_buy_top Pixel – Buy – Top {~include file=”_pixel_buy_top”~}
_pixel_display Pixel – Display {~include file=”_pixel_display”~}
_pixel_stats_top Pixel – Stats – Top {~include file=”_pixel_stats_top”~}
_points_completed Points System – Completed Amount {~include file=”_points_completed”~}
_points_display Points – Display {~include file=”_points_display”~}
_points_top Points – Rewards – Top {~include file=”_points_top”~}
_points_user Points System – User’s Points {~include file=”_points_user”~}
_poll Poll {~include file=”_poll” id=0~}
_poll_display Poll – Display {~include file=”_poll_display”~}
_ptc_count Paid to Click – Count {~include file=”_ptc_count”~}
_ptc_display Paid to Click – Display Advertisement {~include file=”_ptc_display”~}
_ptc_earnings Paid to Click – Earnings {~include file=”_ptc_earnings”~}
_ptc_stats_top Paid to Click – Stats – Top {~include file=”_ptc_stats_top”~}
_ptc_userClicks Paid to Signup – User Clicks {~include file=”_ptc_userClicks”~}
_pts_amts Members – Paid to Signup – Display Amounts {~include file=”_pts_amts” trim=1~}
_pts_count Paid to Signup – Count {~include file=”_pts_count” excludeCats=””~}
_pts_display Paid to Signup – Display Advertisement {~include file=”_pts_display”~}
_pts_earnings Paid to Signup – Earnings {~include file=”_pts_earnings”~}
_pts_lastAdded Paid to Signup – Last 10 Added {~include file=”_pts_lastAdded” horizontal=0 limit=10~}
_pts_lastCredited Paid to Signup – Last 10 Credited {~include file=”_pts_lastCredited” horizontal=0 limit=10 unique=0~}
_pts_mostCompleted Paid to Signup – Most Completed {~include file=”_pts_mostCompleted” horizontal=0 limit=10 days=0~}
_pts_stats_top Paid to Signup – Stats – Top {~include file=”_pts_stats_top”~}
_pts_top Paid to Signup – Top {~include file=”_pts_top”~}
_pts_userCompleted Paid to Signup – User Completed Count {~include file=”_pts_userCompleted” excludeCats=””~}
_securityForm Security Code Form {~include file=”_securityForm”~}
_shout Shoutbox {~include file=”_shout”~}
_side_display Side Panel {~include file=”_side_display” horizontal=”0″~}
_side_stats_top Side Panel – Stats – Top {~include file=”_side_stats_top”~}
_signature Signature {~include file=”_signature”~}
_sorter Sorter {~include file=”_sorter”~}
_success Success {~include file=”_success”~}
_ticket_top Trouble Ticket – Top {~include file=”_ticket_top”~}
_withdraw_completed Withdraw – Completed Amount {~include file=”_withdraw_completed”~}
_withdraw_form Withdraw – Form {~include file=”_withdraw_form”~}
_withdraw_pending Withdraw – Pending Amount {~include file=”_withdraw_pending”~}
_withdraw_top Withdraw – Top {~include file=”_withdraw_top”~}
_withdraw_user Withdraw – User’s Completed Amount {~include file=”_withdraw_user”~}

Email Messages Key

Message ID    

{~$} – Update


{~$} – Request


Admin – New Message


New Message


New Member


Member Status Change


Confirm Your E-mail Address


Transferred Referrals


Forgot {~$mailData.find|capitalize~}


Come back and check us out!


{~$} would like to tell you about us.




Pixel – Reserved Payment


New Reward Request


Reward Completed


Offer Reported – {~$mailData.offer.adName~}


Offer {~$mailData.folder~}




{~$mailData.pending~} {~’Pending Signup’|plural:$mailData.pending~} for {~$mailData.adName~}




Trouble Ticket – New


Trouble Ticket – New Reply


Trouble Ticket: {~$} – New Reply


New Transaction




New Withdraw


Withdraw Completed

Available Design / Code Resources and Documentation (Reference Help Sheets)

This is one subject where I can start by saying that most all of the ‘action’ is located in the ShiftCode Admin Panel in the ‘Files & Templates’ box.  This section is located in the lower right side of the admin panel as seen below:

Files & Templates

Designer Help Sheet:  (under the ‘Templates’ sub-section) In this area you will find most all of the common code variables (value placeholders) that are used throughout the ShiftCode script, its ‘Includes’, and ‘Pages’.  Notice this area has three parts that are accessible by way of the three buttons marked ‘General’, ‘Includes’, and ‘Pages.

Download as CSV (option):  Notice that there is the option to ‘Download as CSV’ which means all of the information covered in this section is available for you (or your designer / coder) to download in one neat and tidy file package (each of three) as a ‘CSV’ (meaning a comma separated format) type file.  CSV type files since they contain only regular text are viewable in any text file viewer /editor though they are best viewed opened by any standard spreadsheet application such as Microsoft Excel. Note: It’s not really necessary to download the CSV file versions of the information as you can just as easily view them in your web browser!

General (tab): The image below shows the very basic benign ‘General’ display variables (pretty much anywhere on your site where you need to display any of the values contained in any of the general variables then refer to these Designer Help Sheets in your admin panel and place the variable sought in the form of code within a page, include, or script.


Includes (tab): What is an ‘Include’?  (center tab in above image a sample of the page seen in the below image) Assuming you know little about (‘SMARTY’) type PHP coding then when you see the term ‘include’ then know that it’s almost exactly what you may think of when saying the word ‘include’  Includes are smaller neat and tidy packages of code designed to perform a specific function only instead of repeating the code over and over wherever that function is needed in the main or secondary scripts then includes allow the coder to have only one copy of the code to do that function set aside in an include where all he needs to do is reference that include file by name anywhere in the script and it will perform that function as if all of that code (for the function) was typed in.includes smple short list (see your GPT admin panel for the entire list)

Pages (tab): Pages are fun for professional designers and complete novices alike because they are less code-like and more text-like and they can be edited using the ShiftCode built in WYSIWYG (what you see is what you get) word processor for page.  Note that when you click on the right side (of the Designer Help Sheet image (above)) then what you see will be a comprehensive list of the default pages that come with your ShiftCode GPT site.

Yes, the above mentioned it’s a very helpful list (and it describes what the default pages are named and where they are located) but if (when) you actually want to actually start working with, creating, and editing your site’s pages then you’ll want to actually click on ‘Pages’ directly from the Files & Templates menu (located in the lower right corner as seen again below):Files & Templates Menu (Aiming for the 'Pages' Selection)Assuming you followed my suggestion and actually clicked on the ‘Pages’ selection on the Files & Templates menu (as seen above) then you got a sneak peek at the WYSIWYG page editor that you’ll be seeing a lot more of in other areas of this documentation site.

Now, getting back on track to where we were (exploring the ‘Templates’ selection) please click on the ‘Logos’ menu selection (as seen above)

Site Design & Coding Considerations and Options

The Options:  I fully realize though that there are many aspiring GPT site admins out there that either have already thought things through well and may have a professional web site designer standing by (smart), have purchased a pre-made template design, those who plan to ‘generate’ a basic template and expand upon that by using the relatively simple built in template designer part of the script, those who plan to edit the default gray template called ‘UltimateGPT Template v2.0’ that comes pre installed, or those who plan to go it alone and design their own design template from scratch.

For me, this is where the most exciting parts start – designing my own GPT site from drab to fab!  I’ve been designing my own web sites from code (scratch) for over a decade now and I consider this creative process fun.  The last ShiftCode GPT design template I designed for my own GPT turned out very satisfying by me simple editing the default gray ‘UltimateGPT Template v2.0’!

If your are comfortable with editing HTML, CSS, and some PHP code then this may be an option for you!  If you are already skilled in coding and design the I highly suggest going this route. On the other hand if you are the slightest bit squeamish or impatient with matters of computer coding or designing images then I highly suggest you choose the easier route by exploring the built in ShiftCode Template Generator (for novice designers)  You’d be surprised at the beautiful colorful and functional unique site design the total graphic design novice can manage to coax from the plain old default ShiftCode template (image below) [click images to see larger version]:

Running Through the Site Design Options One-By-One:

  • Design Your Own Site Design Template From Scratch Yourself: (or almost)  If you are relatively experienced in basic HTML, PHP, and you are also not really that bad at graphic design (creating, editing, manipulating, and images online) then here’s your chance to show off some design flair while enjoying the accolades when your site design is finished.  If you are considering this route then we’d highly recommend that you make backups of any/all default code (files) before you start tinkering.

    NOTE: The system is built using an alternate non-standard more secure version of the PHP coding language that is called SMARTY PHP.  A layman’s explanation on SMARTY is located here (Wikipedia) and a more technical primer is here.  Also, the vast majority of the code content (code core) is located out of reach and sight of all clients and the public to protect intellectual property as well as keeping the code as secure and hacker-proof as possible.  There are, however, certain script and ‘include’ segments of code available for modification for the purposes of site customization (though any code changes and modifications (MODs) are always at your own risk)

  • Create a New  Design Template with Help From the Built-in Template Generator / Editor: (or modify/edit the default template)

  • Professional Graphic Designer / Template Designer / Coder: If you don’t already a professional standing by to design you a custom site template (with optional custom coding enhancements) yet that is the direction you are leaning towards then we’d highly suggest that you ask fellow GPT site admins (in the ShiftCode Forum or the ShiftCode Facebook group) for a recommendation or Google the terms “gpt sites designs portfolio”.

    Note that there are a couple of levels in the form of your professional site design uniqueness, time, customization, and cost.  Some designers may offer pre-made (stock) one-size-fit’s-all solutions that you can pick from and order ready made to simply be applied (or imported) to your site.

    When contacting and evaluating a professional site designer then you may want to make sure that they have experience designing templates for ShiftCode sites – Ask them to see their portfolio.  Do they have references that you may contact?  Please know that hiring a professional for a custom design can be relatively expensive depending on the designer and the complexity you are seeking (it’s not unusual to be quoted prices exceeding $500-$700 for a custom design from a professional)  Another good way of finding a designer is to visit your favorite GPT site(s) and note any design credits (usually in the site footer)


How to Quickly Identify Which Folder Your Current Design Template / Theme is Occupying

The original ShiftCode script coders were obviously aiming to make switching between design templates / themes (herein referred to simply as ‘template’) as quick and painless as possible by tucking away everything related to each template in its own totally separate web folder.  All the design related files including template specific images are all located in the template’s own folder or a subdirectory branching of that folder (like an /images sub-directory)

Your initial dilemma?  Which of the 5 or 6 similarly named (with two digit numbers) folders does the template I’m using now originate from?  Yes, I used to be quite confused and frustrated trying to figure this out until I ran across the simple answer while investigating something else in the code.

The Secret Mystery Solve:

Ok, all you need to do is surf on over to your site’s home page in pretty much any web browser and choose to view the page source code (which for me and my Google Chrome browser ends up being a right click on any portion of the web site and choosing ‘View page source” and I know that all other popular browsers to have a similar ‘view source code’ function)  When your source code view page open up then if you know what a <Head> section (towards the very top of the page code) is then look for a style.css (main styling cascading style sheet file) reference that looks like this [<link type=”text/css” rel=”stylesheet” href=”/templates/55/style.css” />] (without the square brackets “[“)
If you don’t know where to look for the <Head> section of the page source code then simply look for the opening <Head> tag that starts off the section at the top of the page with an opening head statement that looks like this <Head> (letter case does not matter here) – That is where your <Head> section begins.  On my source code then my opening <Head> tag occurs on code line #3 just after the <html> tag.

Now look further down (maybe 10-20 lines down) for a closing head statement that looks like this </Head> (with a slash through before the word signifying in coding language that it’s an end to a statement or section)  In my own case then my closing </Head> tag occurs by itself on code line #24 (Yes, you also should have found it by now – it’s easy!  if you are still having issues finding your <Head> sections then I suggest you Google it (explaining that further would be beyond the scope of this article))
Anyways, everything (all the code) between the opening <Head> tag and the closing </Head> tag is referred to as the head section.

Ok, now in the head section then look for a statement that has a ‘style.css’ file referenced in it.  My code looks like this [<link type=”text/css” rel=”stylesheet” href=”/templates/55/style.css” />] (without the square brackets “[“) and whatever number occurs after the ‘/template/‘ part is the number of the folder that your currently active default design template is using (“/templates/55/“) In this case my template is in the “55” folder off of the “template” folder.

Now you can go poke around in that folder at will in the File Manager (on the lower right menu under ‘Files & Templates’)  You may also want to write down this location until you have it memorized.

Theme Folder in the ShiftCode File Manager

Designing a ShiftCode GPT Site from the Defaults – Step-By-Step

This whole section was included just to walk you through step-by-step how I (myself) go about designing a ShiftCode GPT from the beginning defaults.  It’s a hybrid combination of design options previously described in this site.  Please note that I have over a decade of web site development, coding, and intermediate graphic design experience but if you can keep up with me then I’d say this is truly the best way to go about the whole ordeal.  As previously mentioned here then I’m starting with the defaults which means that I’m currently showing this (below) as my new ShiftCode GPT site (click to enlarge):


At this point then we will presume that you have made backup copies of any / all code that you will soon be modifying.  If not then please stop now and surf on over to our ‘Make Complete Backups of the Default Code First: (Crucial!)’ post and follow the instructions – don’t be sorry you didn’t make backups!  As you’ll find, it’s WAY TOO EASY to lose track of this or that piece of code while you are editing and know that something as simple as using a comma instead of a period, or forgetting to close a <DIV> statement can instantly bring your site to its knees and it’s not uncommon for a coder to search for hours trying to figure out what’s wrong.  If you don’t have an earlier backup to fall back on then it’s really easy to cause a problem that may take half-a-day to solve (when instead you could have just simply restored a backup if you had only paid attention here)

It’s no accident that ShiftCode has provided us with a modern style structured default template that contains examples of most all of the needed features which essentially teaches you how they are implemented.  Having examples of functions and how they are called is much better than having to constantly be referring to some code reference book and far superior to taking weeks to learn what’s going on in the code and where.

Creating and Placing Your Site Logo:  If you already have made a logo image for your site then you are already ahead of the game and you may skim through this section until we get to the part where we are placing the logo on the site.  We will be aiming to place the logo in the upper left side of the very top (header area) of the site where it currently likely is showing a text placeholder which says ‘Your Logo Here’:


In this design we will be replicating the default grey template provided (UltimateGPT Template v2.0) and adding a new template that is identical to the old default template (code wise) but we will be making it our own by renaming the template and then telling the site to use the new template as the default.

While logged in to your ShiftCode GPT Admin Panel then find the ‘Files & Templates’ navigation section in the lower right side of the panel (as seen below):


In that section then click on ‘Templates’  Now you should be seeing this (below) content in the larger center section of your admin panel where I’d like you to notice the template ‘Name’ ‘UltimateGPT Template v.2.0’: [LAST WARNING: Again it has been assumed here (and it’s in your best interest) that you have already made backups of the recommended files (enough said – enough warnings already)]


Now click on ‘UltimateGPT Template v.2.0’ to reveal its contents.  You should then see an upper section of code titled ‘Main Header’ and a lower section of code titled ‘Main Footer’  If you’ve ever wondered what the code that comprises the site’s functionality looks like then know that what you are looking at in that upper and lower section is only a very small part of that code.

Ok, getting back to making and placing a logo on your site.  No doubt you’ve noticed the text saying ‘Your Logo Here’ on the very top of the default template showing on your site.  That’s the place we’ll be aiming for when we install your logo.  If you already have a logo made (either yourself or by a professional designer) that you like then feel free to skip ahead while I try to cover all the bases below in explaining how to make a nice looking compelling and desirable logo to new GPT admins of all types and graphic design skill levels.

Generate a Basic Logo Easily: (with the built in tool) If you are a total novice at creating a logo for a web site then don’t worry, ShiftCode has already thought of you and know that there is a very basic Logo Generator built in to your admin panel.  In the ‘Files and Templates’ navigation section (lower right menu) please find and click on the ‘Logos’ selection under the ‘Templates’ heading.  You then should see two ‘Generated’ logos that came as default examples of what a generated logo potentially looks like.  They also can serve as a starting point for your designing your own logo just by editing what’s there (or, you can of course start from scratch in generating your logo.  I’ll describe starting from scratch first.

Just above and slightly towards the left of those two already generated example logos you’ll find a text link that simply says ‘Generate Logo’ – click on it. You’ve just discovered the built in Logo Generator and you should be seeing thing on your screen:

Logo Generator

If you just relax and take a little bit of time to read each field of the Logo Generator then you’ll likely quickly discover how very basic this tool is and if you just spend a little more time thinking about how potentially powerful it is as well.  Also, to the right please do notice the the seven layer tall stack of white question marks located in blue circles (next to the ‘Main’ navigation menu on the right):


Now hover over the top question mark with your mouse cursor (don’t click it – just hover over it)  Very quickly (it takes only fractions of a second) you should see a line or paragraph of help text that we’ll call ‘tool tips’ appear describing the field directly over on the left of it.  The question mark ‘tool tips’ are located liberally throughout the admin panel designed to provide you with handy help tips describing most every option that you have throughout the admin panel.

The first ‘ID’ field is an automatically incremented number that just keeps each generation of logo separate from the last and next generations.  The ‘Name’ field is likely blank when you first reach the page though you do have to assign your generated logo a unique name (totally of your own choosing) a name before the tool will allow you to save your creation.  I named my generated logo (in the image above) ‘yoursitenamelogo’ for the purposes of this discussion.

Next you’ll see that we have a field called ‘Background Color’ and it is exactly that (the background color of your generated logo)


Important Information to Know Before You Edit ANY Code!

Important Information to Know Before You Edit ANY Code!

  1. Make Complete Backups of Default Code First (Crucial!)  <– Click on the link to read the article.
  2. Know About the Anomaly in the ShiftCode Editor: The ShiftCode script is a masterpiece of software development though one elusive unexpected behavior with the code editor has been extremely hard to find and fix (though know we are working on it)  Here’s what to look out for (if you’re not paying attention it could result in errors in your code):

    When you first open a template (or script, or include, etc.) everything look s fine but then you may notice on your first character edit that somehow the mouse cursor is editing the wrong area a line or two down.  If you didn’t notice that the cursor was misbehaving and editing some whole other portion of code below where you think you’re editing – and you saved the template then, then chances are that your template is destroyed by only a few characters.

    To properly handle this initial cursor misbehavior then you need to remember to check and re-synchronize the cursor position by simply editing one single character (and then deleting your edit) every time you open a template to edit. This one (or more) character solve fixes the issue completely for the whole time that file is open and being edited (and it doesn’t reoccur until the file is saved and a new editing session is begun again on a new or the same file)

    I know that one shouldn’t have to resort to this but the way that I solve this issue completely for myself is to use a devoted commercial code editor by simply copying and pasting whatever I’m editing into it, editing it, pasting it back, and then saving it.  The professional code editor I prefer is CodeLobster and though I actually purchased the professional version then know that they also have an absolutely FREE fully functional version for download at

  3. …to be continued talking about not hard-coding links…

Designing an Enticing Landing Page (Optional)

NOTE: At this point I am going to declare that proceeding further requires some basic HTML skills and aptitude.  I will not be explaining HTML code elements from the ground up and if you already don’t know what a <DIV> statement is or does (you don’t have a clue) then I’d suggest STOPPING HERE, not going further until you 1) spend a good week or two heavily studying basic HTML design elements, or 2) you seriously consider NOT making a landing page (a nice extra step) and sticking with modifying the basic design template you’re given by default, 3) you invite a friend that knows a bit about HTML to help you, or 4) you hire a professional.

The reason this is optional is that rarely do I see a GPT site take advantage of this rare opportunity to really SELL your site’s visitors (prospective members)  Why have their first impression of your site be the remainder of the functions left over for them to see before they become a member?  Yes, you could make that work as well (and I have in the past) but I found that it’s just a whole lot of code that is unnecessary (trying to make one single page look good for both members logged in and visitors not registered yet)

Also think about it this way, this is likely your ONE (1) chance to make a good impression!  Why confuse the first time site visitor with random thoughts from random members in your shoutbox (chat area) and other functions and terminology they may not understand (or worse, some may pick up on a few terms that instantly equal ‘SCAM’ in their mind!)  What I suggest is a landing page with all that you can say to sell your site and close the deal towards visitors becoming members.

You may ask if we can extend the referral system to this extra landing page and the answer is a resounding YES! (as in – yes, your referring members will get credit for their potential referred visitors registering while first landing on the landing page.)  You may also ask if we can make this page the default landing page for all logged out people?  Yes!   I’ll show you how – first lets start planning the landing page.

Below is How I Planned and Built  My Own Landing Page:

Ok, we should think of a good one or two keyword rich page name that would induce a sense of excitement (or at least much better than naming it ‘LandingPage’)  Hmm, in this scheme then know that the name of this landing page will also become part of every member’s referral link so we’d want it short and to-the-point – hmmm…  You can call your page what you want but I’ve come to an epiphany that the words ‘Earn’, ‘Free’ used together may be best for my purposes (and yes, if you like that too then go ahead and use it)

[on an off note – I’ve been using these two very effective words for many years but if you really think logically then they are contradictions.  If you have to EARN something then it isn’t FREE (anyways, it’s worked for me)]

If you haven’t yet logged in to your ShiftCode GPT Admin panel yet then please do log in now.  Go to Files & Templates(lower right navigational menu) > Pages and you should be looking at a center section that lists all the various pages of your site coded in red and blue.  If you only have red items don’t worry because red means that the pages are default parts that have come with your site and blue means those pages that may have been custom created.  Our new landing page will be coded blue because it will be an added custom created page.

Before we dive right into things I’d suggest that you take a look around by clicking on a few pages just to get the hang of things (only I wouldn’t suggest clicking on the page save icon that looks like this Page Save Icon (a floppy disk) until you know exactly what you are doing)  For example this (below) page is normally the page that everyone (unregistered new visitors, logged out members, and logged in members) see by the default standard (which is a lot of circumstances for the code of one single page to handle):
Default Home Page for Everyone!
Why keep the code so complicated on one page?

Not only is it complicated for the coder to keep track of but it also takes up valuable site speed with a lot of conditional (is the viewer a member or not?, etc) code.  Why not just make a separate page for all people who are not logged in to come to – and that’s why this article is here.  Creating that landing page.

Actually Building the Landing Page

Click on the ”+ Add Page‘ link towards the top left of the center section.  You now should be seeing a page building area that looks similar to this (below):

Page Building

Getting right to the task let’s set our new ‘Path‘ to ‘earnfree‘ (I suggest all lowercase in this path – it IS case-sensitive) We’ll also go ahead and ‘Name‘ our landing page name to a descriptive title such as “Earn Online for Free” Yes, if you are going to name your path and landing page something else then that is fine here only replace each with your own ideas (though let’s be clear here that it is totally fine for you to use what I suggest if you so choose)

This (below) is what we’ll end up seeing (I’ll continue to explain each in turn below):

Page Creation

That Translates Into These Simple Choices



“Path” really can be almost anything at all that you want to put there (some people simply use the word ‘home’ here)


Earn Online for Free

“Name” is the text that will become the page title (NOT the name of the file) so you would treat the ‘Name’ entry as needing a keyword rich description in words of your site (keeping it 128 characters or less is best)



“Template” entry you will want to change to ‘None’ or if you are advanced then you would design a separate template just for this landing page (not covered here)

I prefer not to design a whole template for just one page so I set the template for the page to ‘None’ and I code my design elements into the page itself.

Edit Mode:

WYSIWYG or Textarea
(depending on you & your confidence and skills)

“Edit Mode” will depend upon your skill and preferences.  ‘WYSIWYG’ stands for ‘What You See Is What You Get’ and this mode acts somewhat like an onscreen word processor (best for newbies and novices)

If you are a wiz at coding or if (like me) you prefer using an external application for designing your code (I use both the CodeLobster code editor (they have a free fully functional download version) and a really old (the last before Microsoft discontinued it) version of FrontPage HTML editor (no longer provided or supported)  I create and edit the code in the editor and then copy and paste it into the page editor in Textarea mode the ShiftCode admin panel and then I save the page.

Really any HTML and/or code editor (Google “code editor” or “html editor”) you prefer would do the trick here (if you are drawing a blank then go ahead and use the WYSIWYG mode)



“Access” (Everyone, Members Only, Guests Only, etc.) in this instance should be set to ‘Everyone’ meaning everyone including non-registered guests, non-logged in members, and logged-in members will be able to surf to that page (you’ll see why later on in this article)

NOTE: Again, At this point I am going to declare that proceeding further requires some basic HTML skills and aptitude.  I will not be explaining HTML code elements from the ground up and if you already don’t know what a <DIV> statement is or does (you don’t have a clue) then I’d suggest STOPPING HERE, not going further until you 1) spend a good week or two heavily studying basic HTML design elements, or 2) you seriously consider NOT making a landing page (a nice extra step) and sticking with modifying the basic design template you’re given by default, 3) you invite a friend that knows a bit about HTML to help you, or 4) you hire a professional.


Step-By-Step Crucial Initial Configuration Settings

Admin Panel ‘Main’ Menu Section:(on the top right under the ShiftCode logo)


>E-Mail –Creating domain based email addresses covered elsewhere in this guide (this is not where you create an email address, it’s where you specify an already created email address you want to use for site member notifications)Once you’ve decided on what your site main email address will be for all site admin and user notifications then this is where you configure the ‘From Name’ and ‘From E-mail’ (this can be a domain based email address (recommended) or you can specify any other email address you would like to use for this purpose here (Gmail, HotMail MSN, etc.))

> E-Mail > Alerts– This is where you decide what email alerts you (the admin) want to receive from your site when certain events occur (as seen in the image below)  We would suggest checking every checkbox listed here and clicking the ‘Update’ button if you (admin) want to initially be informed via email of all important events (best to know rather than to risk not noticing)  [The default is no checkboxes checked – checking them all is recommended]


> Payment Methods– This is where you set up how (what payment methods and accounts)YOU will be paid from your site members for various site products and/or services you are selling (such as advertising, member account upgrades, etc.) This should NOT to be confused with site member withdrawal methods which will be discussed elsewhere in this document!  The admin panel describes this section as “Below are your default payment methods. The products that accept payments will also have a section for managing payment methods. They can either select default payment methods, or define separate payment methods. The product will use the payment methods below if default payment methods are selected.

The ‘Internal’ payment method stands for the ‘internal funds’ (in the form of the ‘cash’ or ‘points’) each site member has earned.  If you enable this payment method then your site members will be able to use their account balance to pay for purchases from your site.  It’s your own choice whether or not you want to enable this option but if your think about it then it makes total sense to enable internal funds purchases because most all of the items you are ‘selling’ on your site really are not an out-of-pocket expense for you – it’s virtually pure profit for you (advertising packages they purchase cost your little or nothing comparatively (‘banner impressions’ and ‘side panel ads’ are free to you) as do member account upgrades)

Think about it, if your member doesn’t have any way other than to withdraw cash or use the points in their internal account balances for prizes you must supply then those withdrawals cost you money out of your pocket immediately (most internal funds purchases generally don’t cost you anything to supply if you are smart about it)  Also, you can safely not require that internal funds purchases not be manually approved.  Enable internal funds (it’s a no-brainer decision)

Speaking of the other payment methods, we highly suggest that you select (check) the ‘Manually Approve’ (‘Yes, manually approve each transaction’) option on all payment methods (external) which gives you the option of double-checking that each payment has been properly completed and you indeed have been paid before the purchased item or service is given to the member.

That concludes what we consider to be the crucial configuration settings under the ‘Main’ menu section though we are still not done (off to several other sections)

Admin Panel ‘Products’ Menu Section:(the long list on the left under the blue ‘ADMIN PANEL’ heading)

productpanel01> Contact Form– (or otherwise known as a ‘Contact Us’ form) Enter your own email address here.  When a member (or a site visitor – not necessarily a site member yet) completes the Contact Us form then this will be the email address that you get notified from.  It’s suggested to leave the ‘Valid E-Mail Domain’ box checked to thwart certain spam attempts (the site’s Contact Us form is visible outside of the logged-in site member area and hence this is a common spam target)  Hover over the blue question mark button to the far right of each setting to get a better description of how it works.

> Inbox System > Configure –If you intend to use a site member username as the site administrator other than the default ‘Admin’ (when sending and receiving inbox messages, communicating in the Shoutbox (member chat area), etc) then input that username in the ‘Display Name’ field (this field is case-sensitive so use the same capitalization as your member account that will be acting at the site admin)

Inbox System Configure

If you are allowing your site members to send inbox messages to other members (note the first two checkbox options ‘Contact Downline’ (the member’s own referred members) and ‘Contact Members’) then it’s suggested that you also check the ‘Review Message’ checkbox so that you will be able to pre-review and approve or deny inbox messages sent by members to other members (that way you can moderate messages that are spammy, harassing, overly negative (complaining or insulting), to frequent, promoting competing GPT sites, etc.) before they are delivered to the intended recipient(s) and take corrective action before the potential damage is done.  Allowing members to contact other members is not bad in itself (in fact we recommend you allow it) it allows members to more freely socialize semi-privately and some members tend to be really helpful in encouraging and benignly coaching their downline to be more active on your site.  Just be aware the certain bad apples may try causing trouble and if you are reviewing and pre-approving messages then they are pretty easy to spot.

> Membership –This is a main area that attentive GPT site admins tend to visit often to keep track of what members have joined, their current status (as shown by colors), and just to browse each member’s profile just by clicking on their username looking for obvious issues such as bogus information in required fields, etc.  Also notice that in the upper right corner when you click on the “Search Duplicate” text then it will switch between two modes – a ‘Search General’ (default) where you can search your members by numerous general information fields while when you click on ‘Search Duplicate’ then you enter a very powerful duplicate information search mode when you can discover site ‘cheaters’ who either have multiple accounts (which you should not allow under any circumstances) or members who bypassed normal site security by entering bogus information into required fields (such as entering ‘123 easy Street’ in a Street Address field – also you should not allow)

Search Duplicate

> Points System > Configure– This is where the currency values and exchange rate is configured.  This is where you will assign a value to whatever you wish to call your site’s ‘points’ currency.  It’s highly suggested that YOU GET THIS RIGHT in the first place.  You want your points system to be easy to figure out and conforming to the familiar standard exchange rate already established by many GPT sites that came before yours (the below image is the default settings – this is the ‘before’ image)Points System Configure Defaults (BEFORE)BIG(HUGE)TIP / HINT: –>First, let me point out the complete line of thirteen (13) blue question mark help icons help icon - hover overon the right (as seen above) – hover over them to discover better descriptions of what each field item does / means.  These question mark hints are purposely strewn throughout the ShiftCode GPT Admin Panel (Notice them!  That’s what they are there for!)

Now to suggest the ‘right’ points configure settings:

Points Name:This is where you will define what you will call your site’s points currency name (what you call your points on your site)  Yes, you can just leave them named ‘Points’ as many have done before you.  Also know that you can pretty much name your site’s points anything you want!  Yes, shillings, coins, gold bars, pirate treasure, silver, wooden nickels, whatever you want (insert the name there)

Auto Reset: This option may have had a very good purpose way back years ago when the GPT sites concept was younger but if you know what’s good for you nowadays then it’s best to just leave this option set at the default zero (0) days value.  Essentially this is a setting that allows you to specify that if your member hasn’t used (converted, ordered a prize, or otherwise spent) his points in his account balance for X days then they go away (ouch!)  If you do enable this option and you don’t have some unique new legitimate purpose (other than cheating your members out of their earned points) for doing so to maybe change this option from the default zero… (risking that one or more very vocal GPT member sees his points go away unjustly and complains publicly)  Hint: Leave it at ZERO!

Conversion Rate:(Important!) The default (generally right) setting is 100 points = $1.00 (thus the field rightly has a default ‘100’ number in it)  This is where you are configuring what monetary value (if any) your site’s points will represent (or ‘hold’)  The standard amongst the vast majority of successful GPT sites currently operating is undoubtedly 100 points equals one dollar (if you change this then just know then we have seen it lead to member confusion and eventually making that GPT site a generally less popular place for GPT regular members to frequent due to the the confusion factor)

Enable Your Withdrawal List / Payment Proof Page

ShiftCode provides a built in list of all withdrawals you have paid and you have the option of enabling or disabling this withdrawal list page.  On every ShiftCode GPT site IF the admin hasn’t disabled it then if you add ‘/members/withdraw/list.php’ to the site’s URL then you’ll be able to see all the withdrawals that have been paid.
If the admin has disabled the page then you’ll only see a plain white page with the phrase “This page is disabled.” on it.
Personally, I feel that this page can be a great asset to promote and you should enable it.  If your site is brand new and doesn’t show many entries then chances are people will understand knowing that the site is new.  Here (below) is what a typical withdrawal list page looks like (though this one comes from a site with a dark design theme):   (to see this page LIVE on this site simply click on the image)
Withdrawal List Page
The setting to disable this page is located in the very last section of the left side navigational ‘products’ menu under the ‘Withdraw’ heading.  So you would go to Withdraw > Configure in the admin panel to get there.

Withdraw > Configure

Here You’ll see a page like below and if you want your Withdrawal List page active and public then simply make sure that the option ‘Public List:[ ] Disable viewers from seeing the public withdraw list.‘ is unchecked and then click ‘Update’:
Enable Withdraw list
You can then make sure that your withdrawal list / payment proof page is truly enabled by simply surfing over to

Once you have a few payments under your belt then that is a great time to promote that page and also don’t forget to link to that page from somewhere else on your GPT site as well (the default template doesn’t link to this page anywhere by default)

One other thing I’d like to mention is that you also have the option of making this Withdrawal List page (or any other page on your site) the default page people see when they’ve clicked on a referral link (sent to your site as the referral of a present site member)  I’ve seen this strategy work well with a few sites (that way then the referral can see that your site is indeed a regularly paying site the second they are sent to your site!)
The way you accomplish this is by going to Membership > Configure from the left site admin panel navigational menu.  Once you get there you’ll see a page like is shown below (showing the Referrals section only  intentionally):
Referring to Your Withdrawals List
The setting that we’re specifically interested in here is the “Referral Page:[            ] This should usually be set to the homepage or the registration page.” drop-down box.  Simply change this setting to ‘Withdraws’ and now all referred members will initially see you Withdrawals List as payment Proof page.
Personally, from a GPT site member’s point of view I’ve always found it incredibly rude to be directed to a page long registration page as my first view of a GPT site (?)  I’d much rather browse around a few pages before committing to signing up.  This setting is where you set that page that referred people get sent to your site – first off (their very first impression of your GPT site !)  Do you want that page to be a long page with a whole bunch of personal question registration fields to be filled in – first off? NO!

Don’t worry if it’s not the registration page because when they click upon a referral link then a browser cookie get’s set thereby making the person that referred them to your site the person credited for the referral (no matter how much surfing they do – as long as they don’t clear their browser cookies)
If everything went well with the above change then when you log in to your site as a member then you will see that the member’s ‘Your Referral URL’ has also changed to the withdraw list (as seen below)  I’m strictly speaking of the “/members/withdraw/list.php” part:
Referral URL Change

Country, IP, & ISP Blocking and How to Set the Countries Your Site Serves

Q) How Do I Set the Countries My GPT Site Serves?

A) Here’s the Procedure:

To set what countries your GPT site blocks then first go here ‘Admin Panel > Main (Right Side Menu Top) > Configure > IP List’ and take a look at the ‘Block Coutries List:’ (should say Countries – missing an ‘n’ yes)  Click on [edit] and then add the countries you want blocked to the bottom portion of that feature and then go all the way down to the bottom of the page and click the ‘Update’ button to save it.

Correctly identified GPT site visitors that are blocked (by country, by IP address, or by ISP on this page) will see a blank plain white page instead of your site when they go to your site’s URL.

It’s a matter of subjective opinion and/or a matter of data depending upon how you approach the issue but if you Google search ‘countries that the most online fraud originates from’ then you’ll see a number of sites with lists.

The Countries I Routinely Block Are: Afghanistan, Anonymous Proxy, Egypt, Holy See (Vatican City State), Iran, Islamic Republic of, Iraq, Korea, Democratic People’s Republic of, Nigeria, Palestinian Territory, Russian Federation, Syrian Arab Republic, Turkey, Vietnam, and Yemen.

Now to explain a few of my choices further:

  • Holy See (Vatican City State) – For the record I have nothing whatsoever against the Pope – only I highly doubt anyone in the Vatican would seriously legitimately seek to log in to my GPT site and do offers for money, and;
  • Korea, Democratic People’s Republic of – The names of South Korea (the democracy friendly to the USA) and North Korea (ruled by a communist dictator, etc.) are pretty counterintuitive – ‘Korea, Democratic People’s Republic of’ is actually North Korea, and;
  • I block all countries from which I hear there is a large amount of political instability & chaos, has no legitimate government, I’ve had a large amount of fraud coming from in the past, is a common suspected or actual source of terrorism, and/or is known to be belligerent to the United States of America (USA) [personal subjective choice], and;
  • One oddity that you may notice on the countries list to choose from is ‘anonymous proxy’ – no, it’s not actually a country (I suspect most people would figure that out)  It means that the site visitor has been flagged as having a high risk of having connected through a proxy server.  Proxy servers are connections that people can make online to obscure their true location. Yes, you would want to add ‘anonymous proxy’ to the ‘Blocked Countries List’.


Setting the countries your GPT site serves and in what languages is handled by going to ‘Admin Panel > Products (Left Side Menu Middle) > Membership > Configure > Security’ and take a look at the ‘Register’ (lower) section.  Here is where you set what countries you are allowing to register on your site and which languages you’ll serve.

It’s really not as complicated as you may think it is (having to select all the countries that are not on your blocked country list)  You could actually leave the ‘Allowed Countries’ setting at ‘All’ (all countries added to the bottom section) because your country blocking will make sure that anyone reporting to be from any blocked countries theoretically will not even be able to get to your site’s new member registration form page (if you remember – blocking will render a blank plain white page to blocked countries – even the registration page would be blank white)

I, however, would like to be as precise as I can in governing my GPT site so I’m more inclined to go to the trouble of removing my blocked countries from my ‘Allowed Countries’ list (therefore, if they ever are allowed to see the registration page for some reason then they still will not be allowed to register)

To have only your non-blocked countries on your ‘Allowed Countries List’ is as simple as removing them from the bottom box and Updating (saving) the page.
So, these are the countries that my GPT site will serve (my ‘Allowed Countries List’):

Aland Islands, Albania, Algeria, American Samoa, Andorra, Angola, Anguilla, Antarctica, Antigua and Barbuda, Argentina, Armenia, Aruba, Asia/Pacific Region, Australia, Austria, Azerbaijan, Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bermuda, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Bouvet Island, Brazil, British Indian Ocean Territory, Brunei Darussalam, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Cayman Islands, Central African Republic, Chad, Chile, China, Christmas Island, Cocos (Keeling) Islands, Colombia, Comoros, Congo, Congo, The Democratic Republic of the, Cook Islands, Costa Rica, Cote D’Ivoire, Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Ecuador, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Europe, Falkland Islands (Malvinas), Faroe Islands, Fiji, Finland, France, France, Metropolitan, French Guiana, French Polynesia, French Southern Territories, Gabon, Gambia, Georgia, Germany, Ghana, Gibraltar, Greece, Greenland, Grenada, Guadeloupe, Guam, Guatemala, Guernsey, Guinea, Guinea-Bissau, Guyana, Haiti, Heard Island and McDonald Islands, Honduras, Hong Kong, Hungary, Iceland, India, Indonesia, Iraq, Ireland, Isle of Man, Israel, Italy, Jamaica, Japan, Jersey, Jordan, Kazakhstan, Kenya, Kiribati, Korea, Republic of, Kuwait, Kyrgyzstan, Lao People’s Democratic Republic, Latvia, Lebanon, Lesotho, Liberia, Libyan Arab Jamahiriya, Liechtenstein, Lithuania, Luxembourg, Macau, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Martinique, Mauritania, Mauritius, Mayotte, Mexico, Micronesia, Federated States of, Moldova, Republic of, Monaco, Mongolia, Montenegro, Montserrat, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, Netherlands Antilles, New Caledonia, New Zealand, Nicaragua, Niger, Niue, Norfolk Island, Northern Mariana Islands, Norway, Oman, Other, Pakistan, Palau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Pitcairn Islands, Poland, Portugal, Puerto Rico, Qatar, Reunion, Romania, Rwanda, Saint Barthelemy, Saint Helena, Saint Kitts and Nevis, Saint Lucia, Saint Martin, Saint Pierre and Miquelon, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Satellite Provider, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Georgia and the South Sandwich Islands, Spain, Sri Lanka, Sudan, Suriname, Svalbard and Jan Mayen, Swaziland, Sweden, Switzerland, Taiwan, Tajikistan, Tanzania, United Republic of, Thailand, Timor-Leste, Togo, Tokelau, Tonga, Trinidad and Tobago, Tunisia, Turkmenistan, Turks and Caicos Islands, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States, United States Minor Outlying Islands, Uruguay, Uzbekistan, Vanuatu, Venezuela, Virgin Islands, British, Virgin Islands, U.S., Wallis and Futuna, Western Sahara, Zambia, Zimbabwe

The ‘Allowed Languages’ list is pretty easy as well.  I know this goes (allows) by the site visitor’s browser language set.  Though I actually only want English speakers I choose to add all the languages listed because I know that though someone may know English then their browser language may be set to their normally preferred language (and I don’t want to disallow them because of that)  Now if you want to specify languages then that is your own preference (my own ‘take’ on how this section operates may indeed be wrong though I doubt it)

I would suggest that you check all of the three boxes below the Allowed Languages section and Update the page.

Since we have most of this configuration page finished then let’s jump up to the top section of the page and set those pretty important ‘Login’ settings.  I suggest you set them up as follows (shown in the image):

Login Settings Page

Expanding ALL Your GPT Admin Panel Menu Options (optional)

Expanding ALL Your Menu Options (totally optional step based on your own personal preferences – may be skipped)

If you wish to have ALL of your admin panel options expanded (showing as is shown below on the left in the image below) instead of being kept compact (most options unseen until expanded – as is seen on the right – below) then while you are logged in as the administrator in the admin panel click on ‘Edit Preferences’ button on the top red horizontal menu bar (toward the left on the top)

The page section heading will say ‘Template’ though we are only interested in the ‘Expand All’ checkbox at this point.  Check the ‘Expand All’ checkbox indicating ‘Wes, keep all the navigation links expanded’.  Ignore (don’t change) the ‘Template’ drop-down box below it (though it should already be set to the ‘ShiftCode 2.0’ selection)  Click the the ‘Update’ button to save your ‘Expand All’ preference (you’ll then see a green backed ‘Success!’ confirmation)


You also should now notice that ALL your admin panel navigation options on all the menus have been expanded with all options showing.  Do you like all the options showing and expanded or do you find this distracting, confusing, and/or overwhelming? (some people do)  If you dislike like everything expanded then go back and uncheck the ‘Expand All’ box and ‘Update’ again.  I’ve always found that seeing all of my options expanded and open makes it easier to locate the configuration areas I’m looking for (it’s totally your choice but I will assume that your menus are in the ‘expanded’ mode from this point forward in this document)




Securing and Maintaining Access to Your GPT Site Admin Panel

Your ShiftCode Admin Panel

Refer to any welcoming email message from ShiftCode staff you have likely already received after your ShiftCode licensing purchase.  Look for references to your ShiftCode Admin Panel URL (web location) and login (username and password)  Enter (or copy and paste) your ShiftCode Admin Panel URL into your browser and proceed to that web location.  If all things have gone well so far you should now be viewing a special admin-only page that looks like this (below):


First things first, you may have noticed that your own special ShiftCode Admin Panel URL contains a series of what looks like gibberish letters and numbers (like this ‘63d130df7xbe167e2’)  This is called a security ‘hash’ (it’s basically a URL with an encrypted section added on) – it is unique to your own particular instance of the ShiftCode script and you should NEVER reveal that web location to anyone else (other than yourself)  The admin URL containing the hash is purposely made hard to guess by hackers or others that may have bad intent with regard to your site (yes, this hash code is changeable via a ShiftCode support ticket but rarely (if ever) is this needed)   We’d suggest that you take the time to write down and safely bookmark this URL as this is where most all functions of your site are configured and performed.

Next we’ll address your assigned admin username and temporary password.  Chances are that you’ve been assigned a relatively simple admin username and password.  You’ll want to change these to your own preferences as soon as possible (now?) for increased security purposes!

Use your given admin login to log in to your admin panel.  You should then see a seeming complicated (but really easy to navigate and powerful once you get used to it) screen that looks like this:


Next find the ‘Main’ heading (link box) in the upper right corner of the admin panel just under the ShiftCode logo (as seen below)


Click on Users & Groups.  Notice the top section of that page is for ‘group’ management (which are basically defining roles available to assign to admin(s), staff, and designers, etc)  What we’re interested in now is the ‘User’ management area just below the group management area.  Notice that your own administrator account is listed along with the ‘shiftcode’ admin user account (the shiftcode admin user account is for internal official ShiftCode staff and cannot be edited or deleted because it is necessary and mandatory)

Instead of editing your own administrator account (while also being logged into the same admin user account) then we feel it is much safer to create a secondary new admin account for the time being (after you’ve successfully logged into the newly created admin account then you can delete the original admin account)

Click on ‘Add User’.  Enter your desired new administrator Username and Password (we suggest a strong password that includes a mixture of upper and lowercase letters, at least one number, and at least one symbol character – though strong passwords are not enforced at this time then it is best for your own good)  Make sure that you’re not using a password you have ever used at any other site (past or present)  The new admin account you are creating will have ultimate access to all your sites functions including financial balances, etc. don’t shoot yourself in the foot by specifying an easy to guess or repeated password!

Specify that this new account is part of the ‘Administrator’ group (chances are that at this point you have no other options)  The Description field is totally optional / not crucial and will be explained at a later point in this documentation.   Leave the Description field blank.

Take a moment to write down your new username and password (now!) Click the ‘Add User’ button to finalize your new administrator Username account creation.  You should see a green headed ‘Success!’ message further stating  that ‘The user has been added’  At this point the User management area should be showing your old admin User, your newly created admin User, and the permanent internal ‘shiftcode’ admin user account.  Click on the ‘Logout’ button on the upper red bar on the upper left under the ‘ADMIN PANEL’ heading (as seen below):


Now log back into the admin panel using your new administrator account credentials.  Go back to the Main > Users & Groups  area (the area where you just created your new admin account)   Now click on the blue gear box at the right side end next to your old administrator user account and choose delete.  Confirm that you wish to delete that account and then this mission has been accomplished!  Give yourself a pat on the back safe in the knowledge that your new administrator account is safer than the previous default admin account assigned to you.

Incidentally, that ‘Users & Groups’ area is also the area where you can eventually add a new group of sub-admin privileged staff members or site template installers and when you add a new group you will be able to specify exactly the level of access each new group has.  It is NOT necessary to make any new groups at this point in time (continue the quick start guide and stay focused on the important steps we point out – you can go back and add groups etc. at a later point as needed)

Locating & Bookmarking Your ShiftCode GPT Admin Panel On Your Own Domain

AFTER, your site has started appearing on your own domain name ( as well as on the subdomain ( then as a matter of preference (though it has practical benefits as well)

First, log-in as the administrator on your sub domain (chances are you are already logged in.  Take a look at your browser’s URL bar.  Note everything that comes after the ‘‘ part (starting with a slash (“/“), continuing with your unique hash code, another slash (“/“), and then ending with an index.php (select and copy all that to the clipboard)   Now open up a new browser tab (or window) and type in your domain name starting with the ‘www.’ part and then immediately after your domain then past everything you copied from your sub domain based admin panel URL and past it after your own domain name now – hit return (or enter)  You may be asked to -re-login to your admin panel.  Now once you are in to your admin panel on your own domain name then bookmark that URL and use that as your main admin panel access URL.  It will likely prove useful and have a few advantages over using your sub domain based admin panel (though bookmark both admin panel URLs just in case your domain name service is ever disrupted (rare))