Monthly Archives: January 2016

Designing and Coding a Site Footer

A web site page is generally divided into the header (uppermost section), the body (the middle area where most of your content goes), and the footer (the lowermost portion usually containing a banner rotator (for your advertising banner rotation), important links (such as important site areas, your privacy policy, and your site’s terms of service (TOS)), web site credentials (top site list badges, etc.), site credits, and a copyright notice.

On your genuine ShiftCode based get paid to site then the default template footer area looks like this (lowermost section):

screnshot#1557 - 'Paid To Site - Members - Register'

In the ShiftCode web site template editor (Files & Templates (lower right menu) > Templates) the header and the upper portion of the body content coding is contained in the upper editing portion called ‘Main Header’ while the lower portion of the body content and the footer coding is contained in the lower edition portion called the ‘Main Footer’ as seen below:

screnshot#1558 - 'Paid To Site - Admin - Templates - UltimateG_'

As you may know already, the main template contains code and doesn’t have a textarea (plain WYSIWYG (what you see is what you get) editing mode)  If you’re not that familiar with editing code then perhaps you should leave it up to your chosen design template designer and/or coder.  if you are going to be attempting to edit the footer yourself then we highly suggest that you make a backup of the entire template (both top and bottom) before you start modifying it.

The default template footer code starts in the bottom ‘Main Footer’ editing area beginning with the code <div id=”footer”> and ends with a closing </div> statement.  Your footer content typically goes between these two HTML statements.

Here’s a pretty universal copyright and disclaimer statement in code:

<p align=”center”>&copy;{~$smarty.now|date_format:”%Y”~} {~$conf.name~} – All Rights Reserved -<br>All product and company names
are trademarks&trade; or registered&reg; trademarks of their respective holders.<br>Use of them does not imply any affiliation
with or endorsement by them.</p>

This above code will yield this below statement
(though with your own site name and the current year):

©2016 Paid To Site – All Rights Reserved –
All product and company names are trademarks™ or registered® trademarks are their respective holders.
Use of them does not imply any affiliation with or endorsement by them.

Perform Web Hosting Server Functions from the Client Services Panel

Be aware that a number of web hosting server functions can be performed from within the Client Services Panel at http://www.alisaholdings.com/billing/clientarea.php?action=services.
  
Once you’ve logged in and are in the ‘Services’ tab then you will see the products and services you are currently licensed for.  Simply click on the specific service to manage the product’s server.  In the lower portion of this page then you will see a Website Management module that looks like this:
 
screnshot#1550 - 'Client Area - Shiftcode & PerformaNetwork, I_'

Note that these Website Management functions are very rarely needed – just please do know that they are here (use with caution!)

Especially be careful with the following function (be sure not to inadvertently cancel your hosting service due to ‘pilot error’ here:
 

screnshot#1551 - 'Client Area - Shiftcode & PerformaNetwork, I_'

 

ShiftCode & Performa Related Banner Creatives & Images


Sample Code Linking Banner Images with URL Links

HTML Code

<a href=”http://www.sampletargetsite.com/” target=”_blank”><img src=”http://www.sampleimageurl.com/image.png” border=”0″ /><br>Optional Linked Text Under Banner</a>

BBCode
(forum code)

[url=http://www.sampletargetsite.com/][img]http://www.sampleimageurl.com/image.png[/img]
Optional Linked Text Under Banner[/url]


ShiftCode Branded 468 x 60 Blank Banner

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/shiftcode-branded-468-x-60-blank-banner.3/full&d=1431304813 or
http://www.gptsitescript.com/wp-content/uploads/shift_blank_468.png

shift_blank_468


We Recommend ShiftCode GPTs 120 x 60 Site Badge

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/we-recommend-shiftcode-gpts-120-x-60-site-badge.1/full&d=1431303724 or
http://www.gptsitescript.com/wp-content/uploads/genscgpts4.jpg
genscgpts4


ShiftCode Branded 468 x 60 GPT Script Referral Banner

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/shiftcode-branded-468-x-60-gpt-script-referral-banner.2/full&d=1431304171 or
http://www.gptsitescript.com/wp-content/uploads/shiftcoderef468.jpg

shiftcoderef468


ShiftCode & Performa Affiliate Program Recruiting Banner 468 x 60

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/shiftcode-performa-affiliate-program-recruiting-banner-468-x-60.12/full&d=1448429676 or
http://www.gptsitescript.com/wp-content/uploads/shiftperf468ap.png

shiftperf468ap


Your Own ShiftCode GPT_300x250

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/yourownshiftcodegpt_300x250.11/full&d=1445156733 or
http://www.gptsitescript.com/wp-content/uploads/YourOwnShiftCodeGPT_300x250.png

YourOwnShiftCodeGPT_300x250


Performa Ad 300×250

Image May Be Saved to Your Machine and Hosted Yourself (recommended) or
You May Hotlink to the Image at Any One of the Following Image URLs
(Click On the Image for More Linking Options Through Our Forum)

http://forum.shiftcode.com/index.php?media/performa_ad_300x250.9/full&d=1445151924 or
http://www.gptsitescript.com/wp-content/uploads/Performa_Ad_300x250.png

Performa_Ad_300x250


More Banner Creatives Are Available in the Media Section of
the Official ShiftCode Discussion Forum

Concerning Your Privacy Policy

  • The provided default Terms of Service (TOS) touches on a few Privacy Policy related ideas but still it’s recommended that you seek the assistance of a lawyer to make sure things make legal sense in your own particular case.
    [This default text is not meant as a substitute for professional legal advice – use at your own risk!]

    [Hiring a practicing attorney to review and/or modify your Term of Service is highly recommend]

Concerning Your Terms Of Service (‘TOS’)

Concerning Your Terms of Service (TOS):

Your ShiftCode GPT Site script comes with a rather basic default Terms Of Service at ‘/members/terms.php’ which ShiftCode GPT admins may feel free to stick with, modify or add on to choose your own personal senses or legal sophistication, use an online service to create your own (Google Online Terms Of Service Generator), hire an actual lawyer, or wing-it on your own.
 

    • This Terms of Service page is easily modified at the GPT Admin Panel > Files & Templates (lower right side column menu) > Pages > Under the Name ‘Members – Terms’ here (to get quick a preview of what it looks like you can check this link to a test site.  Notice that the default Terms of Service conveniently uses built in variables ( {~$config->get(‘siteName’)~} ) to display your own site’s name.
       

    • ShiftCode gives all its active Genuine ShiftCode GPT script clients a limited license to use and/or modify for their own use the provided default Terms of Service  at ‘/members/terms.php‘ only on their own Genuine ShiftCode GPT site.
      [Note: The default TOS provided is not represented as having been authored by a lawyer or anyone else practicing law – use the provided default TOS entirely at your own risk.]
       
    • The provided default Terms of Service (TOS) touches on a few Privacy Policy related ideas but still it’s recommended that you seek the assistance of a lawyer to make sure things make legal sense in your own particular case.
      [This default text is not meant as a substitute for professional legal advice – use at your own risk!]

      [Hiring a practicing attorney to review and/or modify your Term of Service is highly recommend]
       
    • Contents of the Default Term of Service [as of 12/01/2015]:

Advertisers Terms of Service

{~$config->get(‘siteName’)~} Advertisers Program Policies

To uphold the quality and reputation of {~$config->get(‘siteName’)~}, all publishers who apply are reviewed according to these program policies. We also monitor sites after we begin running their ads under this program. If a site is found to be in violation of our policies at any time, we will warn the publisher or suspend or terminate the account. Please read the policies carefully and assume that they all apply to you, unless the specific policy explicitly states otherwise.
 
Account Transferability
Advertisers Accounts are not transferable, assignable or resalable in connection with the sale of your site or otherwise. For example, when a site changes ownership or management, the prior owner or manager must cancel the Advertiser Account for the site, and the new owner or manager may sign up for a new Advertiser Account in his or her own name.
 
Copyrighted Material
In order to avoid associations with copyright claims, website publishers may not display ads on web pages with MP3, Video, News Groups, and Image Results.
 
Refunds
Refunds are allowed only on your Advertiser Account available funds. To request a refund, you will have to open a Trouble Ticket or Contact Us. Unused advertising credits are not refundable.
 
Site Content
Site may not include:
  1. Excessive profanity
  2. Hate, violence, racial intolerance, or advocate against any individual, group, or organization
  3. Hacking/cracking content
  4. Illicit drugs and drug paraphernalia
  5. Pornography, adult, or mature content
  6. Any other content that promotes illegal activity or infringes on the legal rights of others
  7. Excessive advertising
  8. Pop-ups, pop-under or exit windows that interfere with site navigation, obscure {~$config->get(‘siteName’)~} interface, change user preferences, or are for unauthorized downloads.
  9. Deceptive or manipulative content

Site Functionality
Your site must not contain broken links and must be launched, functioning, and easily navigable.
 

Your site must not contain broken links and must be launched, functioning, and easily navigable.
 

Site Responsiveness
    1. Sites must respond adequately to support requests and enquiries of their users or visitors.
    2. Do not employ cloaking or sneaky redirects.
    3. Hidden text and hidden links.
    4. Links to web spammers or “bad neighborhoods” on the web as your website may be affected adversely by those links and will infringe on our Privacy Policy.
       
Changes to this Policy
Please note this Advertisers Terms of Service Policy will change from time to time. We expect most such changes to be minor, but there may be changes that are more significant. Regardless, we will post those changes on this page and, if the changes are significant, we will also provide a more prominent notice on our News Page. Each version will be noted at the top of the page.
 
 
Members Terms of Service
 
By signing up and actively using the {~$config->get(‘siteName’)~} program you agree to all terms and conditions set forth in this agreement. {~$config->get(‘siteName’)~} may, at any time, choose to edit, add and/or delete portions of this agreement and impose changes without prior notification of its members. Members will be informed of any and all changes to this policy via an email to their primary contact email address provided upon signing up with {~$config->get(‘siteName’)~}. If any modification is unacceptable to you, your only recourse is to terminate this agreement or to file an appeal. Your continued participation in the {~$config->get(‘siteName’)~} program following our posting of a change in policy notice or new agreement on our site will constitute binding acceptance to the change.
 
 
Responsibility of Members
Any method that artificially and/or fraudulently generates clicks is strictly prohibited. These prohibited methods include but are not limited to: repeated manual clicks, incentives to click, using robots, automated clicking tools, or other deceptive software. Please note that clicking on your own ads for any reason is prohibited, to avoid potential inflation of advertiser costs.
 
We do not endorse down line builders. You MUST Understand English. You must be 18 years of age or older. Minors must have parental consent to participate in this program, and is void where prohibited by local governing laws.
 
You agree to and must use your own name (full name no initials), address (full physical address including country code, no PO Box, Please note if you have Check as payment option and your mailing address differs from your physical address please email us with the mailing address so I can note your account, and email address in the sign-up process and may not assume a false identity. You may not signup multiple times with different email addresses. Your computer must not be shared with another individual that has an existing {~$config->get(‘siteName’)~} account.
 
**If you log into an account from a pc that is already being used by a {~$config->get(‘siteName’)~} member both accounts will be suspended. In addition you many NOT use a proxy server.
 
You will use your username / password combination to access your account, it is your responsibility to keep this information confidential; you may change your password by logging into your {~$config->get(‘siteName’)~} account and change the information. You may not sign-up multiple times with different email addresses.
 
**Please be aware anyone caught cheating/committing fraud in any way are in violation of terms, and privacy statement and therefore are not protected by them due to their own violation. Therefore that gives us the right to make others aware of your identity to protect further fraud. Cheating is: using software to click links or participate in our program in any way, having multiple accounts, attempting to sell your account and any other behavior that commits fraud. In addition no payment will be made to you if you owe us money until you have paid us in full. You are solely responsible for any and all use of your {~$config->get(‘siteName’)~} account including authorization by you to any third party individual that may use your account. Should any instances of fraud, system abuse, or any type of activity deemed to be inappropriate or illegal by {~$config->get(‘siteName’)~} be detected it may result in member termination and possible legal action. You must maintain your email account that you used when signing up. In the event your email account on file becomes closed or blocked for 7 (seven) or more days to messages from {~$config->get(‘siteName’)~} your account will be terminated and you will forfeit all prior earnings. In addition, anyone found to be inactive, who has not clicked on at least 10 cents worth of links in 30 days, could be terminated and all earnings forfeited.
 
Relationship of the Parties
You and {~$config->get(‘siteName’)~} are independent contractors, and nothing in this Agreement creates any partnership, joint venture, agency, franchise, sales representative or employment relationship between you and {~$config->get(‘siteName’)~}. You understand that you do not have authority to make or accept any offers or make any representations on behalf of {~$config->get(‘siteName’)~}. You may not make any statement, whether on your site or otherwise, that would contradict anything in this section. You are solely responsible for the reporting and payment of any taxes for money earned while using the {~$config->get(‘siteName’)~} program. For privacy and for protection of our marketing strategies no part of the site, emails, newsletters, updates, templates and promotions may be reproduced in any way without prior consent. This includes but it not limited to use of our images, ideas, text, terms or any other information we consider as copyrighted material. Publishing/posting/quoting part or all of such content online or offline by any means or method is prohibited.
 
Limitation of Liability
{~$config->get(‘siteName’)~} will not be liable for lost profits, lost business opportunities, or any other indirect, special, punitive, incidental or consequential damages arising out of or related to this Agreement or {~$config->get(‘siteName’)~} program, even if {~$config->get(‘siteName’)~} has been advised of the possibility of such damages. Furthermore, {~$config->get(‘siteName’)~} aggregate liability arising under this Agreement will not exceed the amount of the total fees paid or payable to you under this Agreement. The provisions of this Section survive termination or expiration of the Agreement.
 
Payments
Members will be paid via E-gold, PayPal, Stormpay (Please read Help page for details and fees). {~$config->get(‘siteName’)~} will pay members that request payment 2 times a month , if payment request is received from 7th of the month to 21st of the month will be paid on the 21st, if payment request is received from 21st to the 7th payment will be made on the 7th, payments will be made within 1 to 2 days or a reasonable time after.
 
Spam
You may not promote your referral links through unsolicited emailing (i.e. SPAMMING), newsgroup postings, or any other method of mass communication. Failure to comply will result in immediate termination of your membership with {~$config->get(‘siteName’)~} and may result in legal prosecution. {~$config->get(‘siteName’)~} strictly enforces anti-spamming laws. Spamming is a federal crime. Any member caught spamming will not only have their account terminated immediately and lose any past, present and future earnings, but shall also be held liable for Spamming as we shall cooperate with any authorities and investigations that may arise from the Spamming incident. {~$config->get(‘siteName’)~} may charge up to $5 per Spam email sent. Multiple signups shall be grounds for immediate termination of all involved accounts. Signing up multiple times from the same computer also constitutes fraud. {~$config->get(‘siteName’)~} will file charges for recovery of any earnings received from multiple signups.
 
Privacy Policy
At {~$config->get(‘siteName’)~}, we strive to develop innovative services to better serve our users. We recognize that privacy is an important issue, so we design and operate our services with the protection of your privacy in mind. This Privacy Policy outlines the types of personal information we gather when you use {~$config->get(‘siteName’)~}’s services, as well as some of the steps we take to safeguard it.
 
The following principles apply to the personally identifying information we ask for and that you provide. “Personally identifying information” is information that individually identifies you, such as your name, physical address or email address.
 
Data collection
{~$config->get(‘siteName’)~} collects limited non-personally identifying information your browser makes available whenever you visit a website. This log information includes your Internet Protocol address, browser type, the date and time of your access and one or more cookies that may uniquely identify your browser. We use this information to operate, develop and improve our services.
 
Some of our services require you to register for an account. {~$config->get(‘siteName’)~} asks you for some personal information in order to create an account (typically your name, email address, e-gold account and a password for your account) and we will use that information to provide the service. For certain services, such as our advertising programs, we may request credit card or other payment information, which we maintain in encrypted form on our server.
 
Cookies
Upon your first visit to {~$config->get(‘siteName’)~}, a cookie is sent to your computer that uniquely identifies your browser. A “cookie” is a small file containing a string of characters that is sent to your computer when you visit a website.
 
We use cookies to improve the quality of our service and to better understand how people interact with us. {~$config->get(‘siteName’)~} does this by storing user preferences in cookies and by tracking user trends and patterns of how people access our site.
 
Most browsers are initially set up to accept cookies. You can reset your browser to refuse all cookies or to indicate when a cookie is being sent. However, some {~$config->get(‘siteName’)~} features or services may not function properly without cookies.
 
Information sharing
We will not sell, disclose or lease our member’s personal information to any other entity, unless this information is required by a local Law Enforcement Agency’s.
 
Changes to this Policy
Please note this Privacy Policy will change from time to time. We expect most such changes to be minor, but there may be changes that are more significant. Regardless, we will post those changes on this page and, if the changes are significant, we will also provide a more prominent notice on our News Page. Each version will be noted at the top of the page.

 


 

Early ‘Legacy’ Documentation (Very Basic & Mostly Outdated)

Domain

Purchase a domain if you haven’t yet and update the name servers to point to NS1.SHIFTCODE.COM and NS2.SHIFTCODE.COM.

You must have ownership and control over a domain name in order to fully setup your site. Domain names can be purchased for various prices from companies such as http://godaddy.com, http://namecheap.com, or others. After you have purchased, or if you already own a domain name, please read below to finish configuration.

 

Domain Name Setup

 

To get your domain name working properly, you will first need to login to manage your domain name. Wherever you purchased the domain name from is where you would login at to manage it. Once logged into your domain registrar, navigate to the name server section and update them to the following:

 

NS1.SHIFTCODE.COM
NS2.SHIFTCODE.COM

 

Name server updates could take up to 12-48 hours to fully update across the Internet so have patience during this time.

 

Changing Domain Name

 

Domain name changes are only permitted if you are the original owner of the website or if you have owned the website for at least 90 days. If you need to change your domain name to a different name, you must first purchase the domain and update the name servers (to the name servers listed above). Once you have finished purchasing and updating name servers, please submit a ticket requesting a domain change. Please note that there is a charge involved in having this done.

 

Renewing Domain Name

 

Please note that we have nothing to do with renewing your domain name. All domain names must be renewed through the domain registrar in which you purchased the domain name from.

 

 


 

Admin Panel

Access your administration panel through the link that was emailed to you or by logging in through http://shiftcode.com website itself.

Configure

Find the Configure link within your admin panel and set the E-mail address you want users to see when they register. Also setup the payment methods you accept if you allow ads, upgrades, or items to be purchased.

Product Configuration – Contact Form

Under Products, find the Contact Form link. Enter the e-mail address where you wish to receive the messages sent through the contact form.

Product Configuration – Membership

Under Products, find Membership → Configure → Security. Set how you want the system to react against members when they login and choose which countries you want to allow registration to. Several other options can be found on the main Configure page as well as the Registration page. Browse through and read through the help icons to setup optional items as desired.

Product Configuration – Withdraw

Under Products, find the Withdraw link. Choose a method from the dropdown list (such as PayPal) and click Add Method. Configure the setup as desired and click Add Method.

Downtime

Click Configure → Downtime. You can put your site in construction mode so visitors cannot see your website. There is an option to put in IP addresses allowed to visit your site as well. The downtime option is often used when just starting up your website or when you are going under major changes and don’t want others to have a sneak peek.

E-mail

Click Configure → E-mail. When users register to your website or when they receive any e-mail from you that you send out, they will see the “From Name” and the “From E-mail” that you have setup. So simply provide the name and the e-mail and save your changes. In E-mail → Alerts, you can choose which e-mails you’d like to receive. In Configure → Messages, you can customize e-mails that your members receive.

IP List

Click Configure → IP List. Block certain countries, IP addresses, and/or ISP providers from accessing your site.

Payment Methods

Click Configure → Payment Methods. Setup payment methods you are willing to accept when members purchase items from your site.

The ShiftCode GPT Script Offer Sorting Issue and Workaround Advice

This is a known issue with the ShiftCode GPT script. ShiftCode coders are aware of the issue and they are working on a permanent fix.

The Script Behavior Symptom:

When a member uses the ‘Sort By’ while viewing a list of offers then as soon as he/she clicks the ‘Submit’, Ignore’, or ‘Report’ button then the offers list reverts back to the default search (rather than continuing the ‘Sort By’ offer sort previously chosen by the member)

An Inconvenient But Effective Workaround:

Tell your members that as soon as he/she clicks a ‘Submit’, Ignore’, or ‘Report’ button then wait for the page to load fully and then hit their browser’s ‘Back’ button to return to the previously selected search order (where they left off)  In fact you may want to post a reminder message as text just above each offer display.

Site Design, Script, & Coding Terminology

  • CSV– The abbreviated term CSV stands for ‘Comma Separated Values’ and is usually used to describe the format of a text file database of information.  In a CSV file the data values are individually divided by inserting a comma (“,”) in between each value. CSV data files can be viewed in any text editor such as Notepad (notepad.exe) which comes standard with any Microsoft Windows operating system but CSV files are best displayed while loaded into a spreadsheet application such as Microsoft Excel (part of Microsoft Office)  Microsoft Excel can load a CSV files directly.

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

Historical Information Previously the ShiftCode Wiki Site (Archived)

So as the information on the former (years ago) original ShiftCode Wiki documentation site is not entirely lost to time we have located a partially complete generally hard to work with (though helpful if you are persistent and have patience) remaining archival copy of the site on the Internet Archive ‘Wayback Machine’ here: https://web.archive.org/web/20130209035325/http://shiftcode.com/wiki/API

This archive contains crucial information regarding the ShiftCode API including a class download with an example game, full API documentation, and other useful tidbits of information on various other topics.

The original ShiftCode.com site has an archival view starting here:  https://web.archive.org/web/20060324182331/http://shiftcode.com/

The original PerformaNetwork.com site has an archival view starting here:  https://web.archive.org/web/20120112055553/http://www.performanetwork.com/

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

GPT & CPA / Affiliate Network Industry Terms

  • GPT– The term GPT stands for ‘Get Paid To’ which in our context describes a type of site in which site members are rewarded with cash (delivered through an online payment processor such as PayPal, etc.), loaded on to a prepaid debit card (delivered via postal mail or the card specifics emailed), or via mailed money order or check, etc.) or prize rewards such as mailed physical prize (can be anything at all), services, site account upgrades, online game currency, or purchased (traded for points) online advertising, etc)
     
  • PTS– This term stands for ‘Paid To Signup’ and generally is used interchangeably with the term ‘GPT’ (though nowadays the term ‘PTS’ is in decline in favor of the more popular ‘GPT’)  PTS is also sometimes used more specifically to describe a type of ‘offer’ in which the advertiser pays only for registrations or ‘sign ups’
     
  • Affiliate Network– [Ad Network / CPA Network] A company which solicits, negotiates, and contracts with advertisers (in some (many) cases – other affiliate networks) maintains an inventory of ad campaigns and offers (sourced from advertisers) while also maintaining a stable of publishers / affiliates which have applied and have been pre-screened by the network to promote their listed ad campaigns.
     
    The advertiser purchases promotion services for their ad campaigns and offers from the affiliate network which in turn generally sets the lead rates (commonly calculated as a percentage portion of the advertiser lead rate the network receives), organizes and presents crucial offer promotion terms information (types of allowed promotion forms and offer restrictions, etc.), oversees publisher compliance with the offer terms, enforces offer fraud prevention, serves banner creatives and tracking links, facilitates (approves or denies) publisher access to each specific campaign, pays publishers based upon their individual performance, and utilizes a leased (usually) affiliate network tracking and management web site script.  In our (ShiftCode) case our own in-house proprietary Performa Network script is ideally integrated with our GPT site script product resulting in many advantages over all other (disjointed) commercial network scripts.                       
     
  • Advertiser– A company or individual with a goal of promoting a brand, product, or service by way of an advertising campaign and/or offer seeking to compel or entice the consumer (GPT site member / offer respondent / end user – in our context) to make a purchase, perform a certain action(s), be educated by the information provided (favoring their ‘brand’)  The advertiser is responsible for compensating the CPA / affiliate network for offer completions (leads and/or conversions) based upon the terms of the contractual obligations predefined or negotiated beforehand.
     
  • Publisher– In our context in this industry (online electronic) and in this day and age the term ‘publisher’ refers to a company or individual who has the role of promoting advertising campaigns and offers listed in the advertisement (ad) ‘inventory’ of the affiliate network and/or directly from the ‘advertiser’   The publisher has the responsibility of delivering publicly (or ‘publishing’) the advertisement(s) to the offer respondent most commonly by way of a web site (a prime example in our context would be a GPT web site though this may also take other forms such as a social network (Facebook, etc.), niche web site (or blog), etc.) banner ad and/or link , via email to a database list of newsletter subscribers the publisher maintains, and by other electronic means (though less common it doesn’t necessarily have to be electronic – some publishers may promote ad campaigns by way of printed hardcopy (physical) ‘flyers’, by postal mail, etc)
     
    The term publisher is often used interchangeably with the term ‘affiliate’ in the context of an ‘affiliate network’ though sometimes the use of the term affiliate may indicate a dual role as both advertiser and publisher in relation to an affiliate network.     
     
  • CPA– The term CPA stands for ‘Cost Per Action’ and describes a mode of offer delivery where the ‘advertiser’ pays only for a predefined and agreed upon specific ‘action’ performed or landmark point reached towards offer completion (what’s called an offer ‘conversion’ or a ‘lead’ generated)
     
  • Offer– An advertiser’s presentation of a product or service to the GPT site member (offer ‘respondent’) in the form of a web site or page linked to from a ‘banner’ (logo image, etc) and/or text link.  Am offer relays details of a specific deal(s) intended to entice the offer respondent towards completing a specific action(s) such as a purchase or a sales lead.   The terms ‘offer’ and ‘campaign’ are often used interchangeably (incorrectly in my opinion)  though technically an advertising campaign may contain one or more offers.
     
  • Campaign– An advertiser’s presentation in the form of one or more ‘offers’ toward the same or similar goal describing a specific brand, product, or service to the GPT site member (offer ‘respondent’)  An advertising campaign is a single offer or group of offers relating to the same or similar ‘deal’ presented to the respondent.
     
  • Incent vs. Non-Incent– (offer promotion types) Generally, you (we) ARE in the GPT site business and most all (if not 100%) of the offer promotion we will actually be doing (or ‘seen always’ by advertisers as doing) falls into the ‘Incentive’ (‘incent’ for short) category.  Incent promotion means that you will be offering an incentive to your GPT site members for them to engage in the act of what we (in the business) call ‘doing offers’  Incentives (sometime called ‘rewards’) come in all types (cash, points, virtual currency, prizes, site account upgrades, access to restricted content, etc.) and if you are providing ANYTHING AT ALL to anyone in return for them attempting and completing offers then you are indeed engaging in incentive based promotion methods (it’s best NOT to ever try to hid that simple fact – us being in this business)  Anyways, it is rather simple for advertisers and affiliate networks to distinguish what is incent type promotion traffic patterns versus non-incent patterns simply by glancing at the detailed traffic reports available to even the simplest of affiliate network administrator.

    Ok, we’ve covered incent type promotion but what about non-incent promotion?  Sure, non-incent offer promotion can basically be summed up simply by this test.  Is the offer respondent clicking upon the offer banner / link completely out of his own curiosity or desire to learn and know more about the brand, product, or service?  …or is the offer respondent click based upon anything (at all) that has been promised, implied, or reasonably expected based upon the type of site (GPT?) he is seeing the offer promoted on?  Even allowing access to privileged access ‘premium’ web site content IS considered INCENT promotion (it’s called a ‘content locker’)

    This looks like a perfect place to briefly mention that ‘tricking’ anyone to click on an offer link or fooling anyone into completing an offer is considered ‘FRAUD’ – the LEAST of your worries would be that your offer source will call you out for it being ‘incent’ traffic (they’ll be much more likely to suspend (or revoke) your publisher account without payment if they discover the deceptive practice you’re perpetrating upon their valued potential customers – while also implicating them (or their brand) in cheating the public in any way)  It’s dishonest FRAUD to trick, fool, or force anyone to complete offers you are promoting.  Just DON’T!
     
    With most all modern savvy advertisers and affiliate networks then there is no wiggle room or grey area here.  It is either clearly non-incent promotion (and if not, then it IS INDEED implied that it’s incent.)  It’s not something that is easily successfully argued about with the people who are paying for you to promote their ads.  If you become too argumentative or bold in your assertions that ANY of the traffic you are sending them after declaring that you are in the GPT site business is not incent type traffic then they will be more likely than not to reverse your credit for any questionably promoted offers previously approved – after the fact (and payment for those leads – called a ‘reversal’ or ‘charge-back’) than they would to pay you for risky (possibly fraudulent – on YOUR part) leads.

    Remember, in most all cases the people (advertiser or ad network) you are talking to also have people ‘upstream’ (traffic wise) that they will ultimately have to answer to about questionable leads (just as you are – with them)  …and they would rather not risk that they themselves will ultimately not get paid from their offer source (as much as (if not more) than YOU want to always be sure that you are getting paid for completions that you are paying (usually far in-advance) your own GPT site members for)  To sum it all up – don’t put yourself in the position of having to defend what are classic risky (looking) leads.  If you do legitimately have other web sites that are indeed non-incent sources of traffic then discuss the issue with your offer sources beforehand and if they give you an allowance that they trust you that you also legitimately have non-incent traffic as well (at other sites) then do yourself a favor by keeping incent traffic and non-incent traffic completely separate business by having separate publisher accounts for each traffic type (if allowed) with your offer sources.
     

  • Reversals / Charge-Backs / Holds– Your credit toward payment for offer ‘leads’ (credited offers – sometimes also called a ‘sale’ or ‘conversion’) is never set-in-stone!  The news will likely come in the form of an email from some obscure sounding ‘compliance department’ or ‘best practices’ part of your upstream offer source (ad network or advertiser)  Your first reversals (or batch of them) will not likely be your last.
     
    Everyone gets reversals once in a while for one reason or another it’s best not to succumb to your initial reaction to fly off the handle and get loud or emotional over it – and definitely don’t make rash decisions you may regret later on when you know more about the situation (don’t take an attitude or get loud when investigating further with your offer source – reversals are best dealt with by calmly investigating all the information your have on hand (usernames, IP addresses, etc) in an attempt to locate the culprit.  It’s not uncommon (unfortunately) for any of your upstream offer sources to reverse credit (payment) on any one lead (or sometimes even in bulk mass reversals) based upon a large number of factors a few (of many) of which reasons might be:
     
    — Fraud / Bogus Fake Information –Pay attention to these reports and if the same names of your GPT site members show up repeatedly over time then perhaps it’s time you send that / those members a polite but firm reminder to your specifically named site member(s) that them giving your valued advertising sponsors fake / false information is not at all acceptable.  Put them on notice that they have been noticed and if it happens again then go with your gut as far as suspending such a member.
     
    — Temporary / Disposable Email Addresses –  Yes, when you are selecting and writing your site’s Terms of Service (TOS) which are basically the rules (aimed at members) of your GPT site then you would want to mention that the use of fake / temporary / disposable email addresses are never ok to use while completing offers on your site.  Basically, the advertisers are paying for legitimate reliable contact information that they can use to build a database of real and truly interested persons with regards to their brand, product, or services (especially with ‘email submit’ type offers)  If a member is using a temporary disposable email address then that member is in-effect cheating the advertiser of their future opportunity to contact someone who has appeared to express an interest in seeking more information from the advertiser.  If the email address bounces a day later when the advertiser attempts contact then that will leave a bad-taste-in-their-mouth (so to speak) for the advertiser with regards to the quality of your site’s traffic quality – it will eventually reflect DIRECTLY on your own bottom line (members of your site – and the responses they give in responding to offers – represent your site’s overall traffic quality and the advertiser’s return-on-investment of their advertising dollar)
     

    Pixel Manipulation– Faked ‘firing’ of the ‘pixel’.  A tracking pixel is one of a multi-layered mechanism for tracking and crediting offer completions (a universal method adopted universally by the industry)  This fake pixel firing issue has been happening in the industry with increasing frequency and depth of depravity as years go by.  It’s an industry wide phenomenon though we can report that our (ShiftCode) security updates have nearly eliminated the issue on our systems.  Since this is a public web site and the subject is sensitive to the industry then we’ll choose not to go into any more detail here only to say that if you get curious then simply Google the subject (or if you are having an issue specific to your GPT site or network then feel free to contact ShiftCode support for help.

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

Functions & Template Variables


NOTE: This is Historical Information About the Now Inoperative ShiftCode API – Reproduced Just for Saving the Info for the Future

The API product allows you to easily build your own custom applications on your own server.

You can download the latest PHP classes here:  api-1.1.0.zip
The file includes a demonstration game of Heads or Tails!

Functions

Name Function Multiple Support
Jackpot – Add Entries JackpotAdd no
Paid to Signup – Load Ad PtsLoad no
Shoutbox – Post ShoutboxPost no
User – Balances UserBalances no
User – Load UserLoad no
User – Login UserLogin no
User – Register UserRegister no
User – Cash Transaction UserTransCash YES
User – Points Transaction UserTransPoints YES

Additional Options

Template Variables

If you wish to include stats from your own server, you can include them in your template by creating an XML file on your server formatted like the one below.

<?xml version="1.0"?>
<template>
	<stat1>234</stat1>
	<stat2>865.23</stat2>
</template>

You can pass a user’s id to your XML file like so:
http://example.com/template.php?uid={~$user.id~}

The stats can be displayed in your template by using the following code:

Stat 1: {~$api->template('stat1')~}
Stat 2: {~$api->template('stat2')~}


API:Multiple Support

If a template function has multiple supports it means more than one request can be sent to it.

Usage

Take for example we wanted to credit the user $0.20 and $0.40 as separate transactions.

Example Code

$sc->userTransCash(array(
	array(
		'trans_user' => 1,
		'trans_amt' => .20,
		'trans_type' => 'credit',
		'trans_name' => 'Winner',
	),
	array(
		'trans_user' => 1,
		'trans_amt' => .40,
		'trans_type' => 'credit',
		'trans_name' => 'Winner',
	),
));
 

API:JackpotAdd

From ShiftCode
 
Request Variables
Variable Example Value Required Description
jackpot_id 1 Yes The jackpot the entries are being added to. (1-5)
jackpot_amt 1.00 Yes The amount being added to the jackpot.
jackpot_entries 2 Yes The number of entries being given to the user.
jackpot_uid 1 Yes The unique identifier of the user getting the entries.

Response Variables

Variable Example Value Description
success 1 The entries were successful added.

Example Code

$sc->jackpotAdd(array(
	'jackpot_id' => 1,
	'jackpot_amt' => 1.2,
	'jackpot_entries' => 2,
	'jackpot_uid' => 1,
));

API:PtsLoad

Request Variables
Variable Example Value Required Description
pts_id 1 Yes The unique identifier of the offer being loaded

Response Variables

Variable Example Value Description
pts_id 1 The offer’s unique identifier
pts_name Great Deals The name of the offer.
pts_siteURL http://shiftcode.com The URL of the offer.
pts_bannerURL http://shiftcode.com/images/banner.gif The URL of the banner for the offer.
pts_code   HTML Code to display the banner and site URL.
pts_requirements   The requirements of the offer.
pts_cash 1.00 The cash amount given to a member for the offer.
pts_cid 1 The category the offer is in
pts_cashAdv 2.00 The cash amount the advertiser pays for the offer.
pts_cashback 10 The percent of a sale given to a member for completing the offer.
pts_points 1 The points amount given to a member for the offer. (→ Points System product required)
pts_jackpot   If the field is not blank then the user gets jackpot entries. (→ Paid to Signup Jackpot product required)
pts_min 0 Minimum number of offers a member must have completed before attempting this offer.
pts_redoWait 0 Number of days before a user can attempt this offer again.
pts_redoFolder 0 The redo wait is factored based on the pending (0) folder and the completed (1) folder.
success 1 The offer was successful loaded.

Example Code

$response = $sc->ptsLoad(array(
	'pts_id' => 1,
));
echo $response->pts_name;

API:ShoutboxPost

Request Variables
Variable Example Value Required Description
shout_name John Yes The name of the user posting.
shout_msg Hi everyone Yes The message being posted.
shout_uid 0 No The user ID of the user posting. (→ Membership product required)
shout_ip 1.1.1.1 No The IP address of the user posting.

Response Variables

Variable Example Value Description
success 1 The message successful posted

Example Code

$sc->shoutboxPost(array(
	'shout_name' => 'Admin',
	'shout_msg' => 'Hello everyone, I am using the API.',
	'shout_uid' => 1,
));

API:UserBalances

Request Variables
Variable Example Value Required Description
user_ids 1,2 Yes The unique identifier of the user(s)

Response Variables

Variable Example Value Description
balances
{
  "1" : {
    "id": 1,
    "balance": 0.5,
    "points": 0.5
  },
  "2" : {
    "id": 2,
    "balance": 0.5,
    "points": 0.5
  }
}
An object which contains each user and their balances.
success 1 The user was successful loaded.

Example Code

$response = $sc->userBalances(array(
	'user_ids' => '1,2,3',
));

// User with the ID of 1
echo $response->balances->{'1'}->balance;
echo $response->balances->{'1'}->points;

// User with the ID of 2
echo $response->balances->{'2'}->balance;
echo $response->balances->{'2'}->points;

API:UserLoad

Request Variables
Variable Example Value Required Description
user_id 1 Yes The unique identifier of the user being loaded

Response Variables

Variable Example Value Description
user_id 1 The user’s unique identifier
user_first John The user’s first name
user_last Smith The user’s last name
user_username johnsmith The user’s username
user_email johnsmith@gmail.com The user’s e-mail address
user_cash 1.00 The user’s current cash balance.
user_cashTotal 1.00 The user’s lifetime cash balance.
user_points 1.00 The user’s current points balance. (→ Points System product required)
user_pointsTotal 1.00 The user’s lifetime points balance. (→ Points System product required)
user_dateRegistered 2010-07-11 11:52:32 The date of when the user registered.
user_dateActive 2011-01-05 13:02:33 The date of when the user was last active.
user_ip 1.1.1.1 The user’s current IP address.
user_geoCountry United States The user’s country based on their IP address.
user_geoRegion New York The user’s state, province or region based on their IP address.
user_geoISP RCN Corporation The user’s Internet Service Provider based on their IP address.
user_page /members/index.php The last page the user was seen on.
user_upgradeID 1 The unique identifier of the upgrade this user is assigned to. (→ Upgrade product required)
user_upgradeName Basic The name of the upgrade this user is assigned to. (→ Upgrade product required)
user_status Member The user’s current status.
user_verified 0 The user’s verification level.
success 1 The user was successful loaded.

Example Code

$response = $sc->userLoad(array(
	'user_id' => 1,
));
echo $response->user_username;

API:UserLogin

Request Variables
Variable Example Value Required Description
cookie username|passwordhash Yes A dump of the user’s cookies containing their login token, the name of the cookie is SC_member
server_ip 1.1.1.1 Yes The user’s IP address
server_agent Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 Yes The user’s browser agent
server_language en-us No The user’s browser language
page /headsortails/index.php No The page the user is currently on

Response Variables

Variable Example Value Description
user_id 1 The user’s unique identifier
user_first John The user’s first name
user_last Smith The user’s last name
user_username johnsmith The user’s username
user_email johnsmith@gmail.com The user’s e-mail address
user_cash 1.00 The user’s current cash balance.
user_cashTotal 1.00 The user’s lifetime cash balance.
user_points 1.00 The user’s current points balance. (→ Points System product required)
user_pointsTotal 1.00 The user’s lifetime points balance. (→ Points System product required)
user_dateRegistered 2010-07-11 11:52:32 The date of when the user registered.
user_dateActive 2011-01-05 13:02:33 The date of when the user was last active.
user_ip 1.1.1.1 The user’s current IP address.
user_geoCountry United States The user’s country based on their IP address.
user_geoRegion New York The user’s state, province or region based on their IP address.
user_geoISP RCN Corporation The user’s Internet Service Provider based on their IP address.
user_page /members/index.php The last page the user was seen on.
user_upgradeID 1 The unique identifier of the upgrade this user is assigned to. (→ Upgrade product required)
user_upgradeName Basic The name of the upgrade this user is assigned to. (→ Upgrade product required)
user_status Member The user’s current status.
user_verified 0 The user’s verification level.
user_loggedIn 1 If the user is logged in (1) or not logged in (0).
success 1 The registration was successful

Example Code

$user = $sc->isLoggedIn();

API:UserRegister

Request Variables
Variable Example Value Required Description
user_first John Yes The user’s first name
user_last Smith Yes The user’s last name
user_username johnsmith Yes The user’s username
user_password johnsmith123 Yes The user’s password
user_email johnsmith@gmail.com Yes The user’s e-mail address
user_ip 1.1.1.1 Yes The user’s IP address
user_referrer 0 No The referrer’s ID number
user_refURL http://google.com No The URL from where this user came from.
user_balance 0.00 No The balance to start the member off with.

Response Variables

Variable Example Value Description
success 1 The registration was successful

Example Code

$sc->userRegister(array(
	'user_first' => 'John',
	'user_last' => 'Smith',
	'user_username' => 'johnsmith',
	'user_password' => 'johnsmith123',
	'user_email' => 'johnsmith@gmail.com',
	'user_ip' => '1.1.1.1',
));

API:UserTransCash

Request Variables
Variable Example Value Required Description
trans_username johnsmith Yes The username of whom the transaction is for.
trans_type credit Yes Can be either credit or debit.
trans_amt 0.01 Yes The amount of the transaction.
trans_name Adjustment Yes The name of the transaction that will appear in the user’s history.

Response Variables

Variable Example Value Description
success 1 The transaction was successful

Example Code

$response = $sc->userTransCash(array(
	'trans_user' => 1,
	'trans_type' => 'debit',
	'trans_amt' => 0.01,
	'trans_name' => 'Adjustment',
));
if(isset($response->success))
{
	echo 'Successful Transaction';
}

This function has Multiple Support.


API:UserTransPoints

Request Variables
Variable Example Value Required Description
trans_username johnsmith Yes The username of whom the transaction is for.
trans_type credit Yes Can be either credit or debit.
trans_amt 0.01 Yes The amount of the transaction.
trans_name Adjustment Yes The name of the transaction that will appear in the user’s history.
trans_preventnegative 0 No If set to 1 and the type is a debit then this will prevent the transaction if it concludes with the user having a negative balance.

Response Variables

Variable Example Value Description
success 1 The transaction was successful

Example Code

$response = $sc->userTransPoints(array(
	'trans_user' => 1,
	'trans_type' => 'debit',
	'trans_amt' => 0.01,
	'trans_name' => 'Adjustment',
));
if(isset($response->success))
{
	echo 'Successful Transaction';
}

This function has Multiple Support.


You can view and copy the source of this page:


 

Using Your Built In Banner Advertising Functions to Have Your GPT Site Serve Ads to Your Other Sites (and Take Paid Orders that Are Updated Instantly!)

I’ve expanded upon the ideas and code exemplified in this 3rd party coding article to apply to my Banner Rotation:

Use Your ShiftCode GPT Built In Side Panel Advertisement Features to Manage Ad Space on Your Other Sites! (in the 3rd Party Coding Solutions section of this Knowledgebase)

The issue?  Most ShiftCode admins believe that the powerful advertising solution built in to the ShiftCode script may be limited to on-site advertising only.  The 3rd party article demonstrates this not to be the case with the graceful solution of showing how to increase the exposure of your Side Panel ads to other sites under your influence.

In this article I’ll be taking those lessons learned and applying them to the Banner Rotation advertising function of the ShiftCode advertising interface.  Not only will the advertising interface serve those banner rotation ads to other sites but it also will allow the advertising GPT site member to purchase, pay for, and specify which location group (external and internal) he/she wants the banner ad displayed at.

TO BE CONTINUED

Advertising General Concepts & Considerations

You have the option of selling advertising to your members in the following built in forms:

Banner Rotation –Typically 468 x 60 ad banners in rotation on one or more predefined ad zones (‘groups’) that you’ll need to add (on a one-time basis) to your site’s template.  Banners ad spots are sold and counted based upon the number of ‘impressions’ sought.  A banner ad impression is a single unit describing a single viewing of a banner in rotation (it does not take into account ‘clicks’ or ‘conversions’)

OPINION: While I’m at it this seems like the perfect time to describe the mode of advertising – Banner Rotation from an expert (I think I can say after over a decade in adverting – wink) Banner Rotation Ads are a total home run win-win from both the advertiser and GPT site admin!

It’s my favorite mode of advertising because as an advertiser point of view then if you think about the different online advertising modes then Banner Rotation impressions are the best gamble for your advertising dollars (or points) – and YES, that’s what advertising / marketing / promotion ALL is – a gamble.  From both points of view with this gamble you both win!

The advertiser decides how much he/she wishes to spend (pay as you go) and those turn into a package of banner ‘impressions’ or individual ‘top it off’ type individual impressions (with a minimum you must buy), get’s the best bargain (statistically) based on the average number of impressions to clicks to conversions (though banner ads don’t detect conversions), and can easily take complete control over the delivery of the banner impressions (or simply ‘views’)  If YOU (the GPT admin) set up the option correctly (covered below) then the advertiser will also be able to swap out banners and URLs at will (in the advertising stats (edit) section of the member’s advertising menu.

Here’s where the GPT site admin – YOU – also ‘cleans up’ (wink)  Some of the other forms of adverting on your site costs you money to deliver (paid-to-click clicks you must pay and paid-to-signup ads are worse because you’re likely paying even more to your member for a ‘conversion’ (click and complete offer))  What doe YOU pay for delivering banner impressions (and for that matter side-panel ads) – NOTHING AT ALL!

Except just a few of you marketing experts out there who might say that it’s costing you valuable pixel space on your main consumer facing asset  – your GPT site!  I say that unless you are dealing in high value advertising mediums such as outdoor billboards and such then yes, that may be true.  On the level we’re speaking (unless your GPT already rates a Google pagerank 4+ and commands millions of dollars for advertising)  Yes, delivering the banners and side panel ads costs you no money and even no effort (it’s all automated!)
 

The below ‘Coexist’ banner is exactly 468 pixels wide by 60 pixels high.  A banner zone set for 468 x 60 will only accept banners of that exact size.  If an advertising purchasing member tries to specify an out-of-size banner (even by the smallest amount) then he/she will get an error that will not let them proceed with the purchase until a correctly sized (exactly) is specified.

Banner ads con be pretty much any image format (.gif, .jpeg, .jpg, .png, etc.) and they can even be an animated .gif.  The banners can be of any file size as long as it is the right dimensions (height & length) in pixels we are offering no image hosting options here to the advertiser – he/she simply specifies the URL location of where he/she already has the image served at (just hopefully the image file size isn’t so large as to take forever to load – but even this is not a real big concern)

Members Ad Menu and Top Banner Zone

Notice in the above example image then above the member’s menu a 468 x 60 banner advertisement rotation zone or ‘group’ has manually been added to the site template.  The banner ad group zone is named ‘Top_PaidToSite’ and the advertiser (member choosing to purchase banner rotation) will have the choice of selecting which location (‘group’) he/she wishes the purchased ad banner to appear in rotation on.  If you so choose then you can display only one banner rotation group (easier) though I prefer to name my banner ad rotation groups and add more than one group zone in various strategic places in my site template.

Notice I (optionally) chose to add the group name in a very small font (coded in additional HTML) just above the banner rotation group (“Location Top_PaidToSite Banner Rotation Group”) so that the advertising member knows where each group appears on the site (and in this case I also added the site name in to the group name as later on in this knowledgebase I intend to show you a neat optional and unconventional trick of using your GPT site built in advertising options to sell advertising on other web properties (sites) you may own)  The ‘Advertise Here’ statement is automatically added below the banner rotation group zone (which is a nice touch as it’s a convenient link directly to purchasing Banner Rotation on your site)

It’s rather easy to create individual ad groups and the process of adding the ad group zones to the template only includes adding a very short ad group ‘include statement such as the following that I used for the above:
 

<center><font face=”Arial” style=”font-size: 7px”>Location <b>Top_PaidToSite</b> Banner Rotator Group</font><br>
{~include file=”_banner_rotator” group=”Top_PaidToSite” unique=0~}</center>

I placed the above code as the first statement in my <div id=”middle”> section of template code (towards the bottom (last few lines) of the top ‘Main Header’ section of the site template)  Note that the only crucial statement above that creates the zone is this:

{~include file=”_banner_rotator” group=”Top_PaidToSite” unique=0~}

So, the affected code ends up looking like this (roughly, though it depends on what template YOU are using):
Banner Group Zone Cope