ezPayPal is a package to turn your website into an automated e-shop to sell your digital goods (such as eBooks, photos, programs etc.) It uses PayPal Instant Payment Notification (IPN) to automate everything from payments from your customers to product delivery. Aiming at simplicity and robustness, ezPayPal does all the heavy lifting invovled in IPN posting, verification, product and payment validation, buyer download link generation, email etc., so that your e-shop can run unattended for months, generating revnue. As a payment solution, ezPayPal finds itself in between PayPal buy-now buttons and shopping carts.
PayPal "Buy Now" buttons are great if you sell a couple of eBooks or photos or programs a week. Yu get the payment and either email the product or manually create a download link for your buyer. Clearly, it is not a scalable solution. For one thing, all your payment and delivery information is in your email account, and your product definitions are on PayPal site. They should all be in a database under your control. Besides, once your products become popular, you will be spending an inordinate amount oftime servicing orders. If you want to add more products, you will have to generate new buttons and cut and paste the HTML code to your web pages.
With ezPayPal, you will add a new product using a dedicated web interface. The moment it is defined your new product will appear on yopur website ready to be bought by your customers. All the payment and customer data will be sotred so that you can have detailed reports, start your own affiliate networks, or link exchange systems etc. Infinitely more powerful, yet simpler than buttons.
I found shopping carts too cumbersome both for my customers and for my backend administration purposes. My customers typically wantto purchase and download one copy of a program or an eBook of mine with no fuss. Having them go through multiple screens of registration, login etc. before they can get to the payment gateway is suboptimal in the context of downloadable digital goods. The overall user experience needs to be as close to the one-click buy a la Apple App Store as possible. Hence ezPayPal.
In addition to the unweildy user-experience, the backend administration (product setup, customer and payment management etc.) in shopping carts is also heavy-handed for the purpose of digital goods sales. Combined with their typically high price range, the administrative costs render the shopping carts unsuitable for me. ezPayPal, on the other hand, is designed spcifically for downloadable digital goods, and provides a streamlined experience for your buyers and your admin staff. But, if your inventory includes physical goods, ezPayPal may not be the right solution for you.
ezPayPal is available as a freely distributed WordPress plugin as well as a standalone package.
Since ezPayPal deals with money, it takes the security and integrity of your data very seriously. It also puts serious roadblocks to prevent unauthorized access to your server.
setup.php
(which you are advised to remove after
successful installation) script doesn't let you set up your installation
twice. In fact, it won't even display the setup information the second
time you run it. Reinstallation will require database manipulation.In addition to the fully functional Lite version, there is a Pro Stand-Alone Version with many more features. The WordPress plugin is also available in the Pro Plugin Version.
If the following features are important to you, consider buying the Pro version.
If you buy the Pro version, you will get an upgrade notice (using the last item listed above) when the features that are Work-in-Progress are completed. You will be able to update free of charge.
ezPayPal is designed to be extensible. Already in the pipeline are the following optional extensions:
Note that these extensions are designed to work with Standalone Pro version. They will be ported to the Plugin Pro version as well if possible.
ezPayPalcomes with extensive documentation both on its website and as a part of the distribution. The documentation is also available as a PDF file. But the design of ezPayPal is to make it so intuitive that you will seldom need to refer to the documentation. To this end, the documentation is actually integrated with the ezPayPal interface at two levels.
Timely Help: On all setup, admin and Pro screens in ezPayPal, you can hover over the icon next to a feature or option to bring up a tooltip with detailed information about feature or option under consideration so that you don't have to refer to this manual every time you need help. ezPayPal will also validate your inputs and present warnings or error messages to guide you along.To get the help page specific to an ezPayPal screen you are working with, look for the icon to the right of the page title. Click on it and you will get a page specific to the page. If such a help file is not ready yet, you will see this message.
Despite this large documentation effort, if you still find yourself needing support, we have a paid support model. Please visit our Support Portal and raise a ticket.
ezPayPal and other programs sold at our e-shop can be updated by visiting our Update Portal. This portal will list the updates available to you and let you download or purchase them. The first update for each of the programs is provided free of cost, and the subsequent ones are charged a nominal $0.95.
ezPayPal is a database program written in PHP. It requires PHP and mySQL on your webserver. Don't worry, most webservers do. If you run WordPress or any other kind of blog or content management system on your server, you have what it takes to run ezPayPal. Please have the database connection details handy so that you can complete ezPayPalsetup.
Timely Help: On all setup, admin and Pro screens in ezPayPal, you can hover over the icon next to a feature or option to bring up a tooltip with detailed information about feature or option under consideration so that you don't have to refer to this manual every time you need help. ezPayPal will also validate your inputs and present warnings or error messages to guide you along.To get the help page specific to an ezPayPal screen you are working with, look for the icon to the right of the page title. Click on it and you will get a page specific to the page. If such a help file is not ready yet, you will see this message.
The standard plugin version can be downloaded and installed from within the admin interface of your blog. Search for Easy PayPal and hit "Install Now."
You can use your blog admin interface to install the Pro version of the plugin as well. Use the Upload page to locate and install the downloaded zip archive.
Congratulations! Your installation is now complete.
Unlike the WordPress version, the standalone version needs to know your database connection details. It also needs you to set up an admin user name and password for security. In the WordPress version, these entities are already defined in your blog, and ezPayPal reusese them.
ezpapal.zip
or
ezpaypal-pro.zip
) to your sever.rm ezppCfg.php
) and recreate it
following the instructions in the previous step. ezPayPal intentionally makes it difficult to recover from errors because error
recovery interfaces are also security holes.Here are the descriptions of the various fields on the installation screen. In keeping with the ezPayPal philosophy of providing help where it most matters, these descriptions are available to you on the installation screen itself, by hovering over the icon next to the field.
ezpp_
is a decent one, but to enhance your security, you
may want to choose a different one.localhost
as your database server.username_dbname
. If you
have limits on the number of databases you can create on your server,
you can reuse an existing database. If not, it is best to create a
dedicated one for your PayPal activities.admin.php
. However,
if the DB cannot be connected to, the support email ID stored in the DB
cannot be accessed, and diagnostic messages cannot be sent. So, this is
the only email Id the program will have access to. If you do not want
emails about DB errors, please give a fake email ID like
nobody@nowhere.com
Important: Be careful about the admin username and password. Since ezPayPal takes security very seriously, it wouldn't let you retrieve a lost password. Resetting the password will require database operations.
ezPayPal is designed to be extensible. You can enhance the functionality of the Pro Standalone version by purchasing and installing optional modules. Their installation is even easier than the simple installation of ezPayPal described above. The array of modules available and under development are listed and described in greater detail in subsequent chapters.
Once you complete the initial setup, you can access the admin page, where you specify your PayPal details, general options and define your digital products.
Timely Help: On all setup, admin and Pro screens in ezPayPal, you can hover over the icon next to a feature or option to bring up a tooltip with detailed information about feature or option under consideration so that you don't have to refer to this manual every time you need help. ezPayPal will also validate your inputs and present warnings or error messages to guide you along.To get the help page specific to an ezPayPal screen you are working with, look for the icon to the right of the page title. Click on it and you will get a page specific to the page. If such a help file is not ready yet, you will see this message.
Note: The screenshots below are from the Pro version of ezPayPal. In the standard version, the Pro features and options will not be presented.
Once you have set up your ezPayPal, you can enter the admin area to configure it. You will need your admin credentials (that you set up during installation setup), your PayPal email address (so that your customers can pay you), and your database details (to save your potential purchases -- you may need to contact your web server admin for this information).
To access the Admin Control Panel in your WordPress installation, log
on to your blog admin section (http://yourblog/wp-admin
) and
click on "Easy PayPal Lite" or "Easy PayPal Pro" under your "Settings"
menu.
You can enter the admin screen by clicking Admin button right after installing ezPayPal.
You can also find a link to the Admin page in all the pages presented by ezPayPal. Look for it in the right hand side top corner as shown below.
Once you enter the admin page, the first thing you will be asked to do is to authenticate yourself.
Warning: Please note down your Admin username and password. If you have forgotten either, there is no way to recover it. You will have to access your database and delete the table with a name likeezpp_5e81f9859d223ea420aca993c647b839M
, where the part before the underscore is the database prefix you chose during installation, and the part after is a random string. After deleting this table, please go to the installation script (http://yoursite/setup.php
where yoursite is the location where you installedezPayPal.
Regardless of whether you are using the standalone or the WordPress plugin version of ezPayPal, you will get an Admin Control Panel as the screenshots below. The Admin Control Panel has three sections, and we will discuss them separately below.
In the Pro versions, these three sections are arranged as tabs, with the Product Definition tab on top because we expect you to navigate to it most often after your ezPayPal is set up. Please access the sections described below by clicking on the corresponding tabs.
The screenshots shown are from the Pro version of ezPayPal. If you have installed the Lite edition, you may see fewer option entries on this screen. The easiest way to get information on a feature or option is to hover over the icon next to it.
This section has the following fields.
This section has the following fields.
ezPayPal
folder.ezPayPal
folder.Here is where you define your digital products. This section has the following fields.
Once you have defined at least one product, your e-shop is already up
(in the standalone versions) at http://yoursite/ez-shop.php
.
In WordPress plugin editions, you will use shortcodes to generate a shop
front or "Buy Now!" kind of links. See the chapter on
Your Shop for details.
The moment you define your first product using the Admin Control Panel, it is ready for sale on your shop. This chapter describes the features of your shop and tells you how to link to it from other web pages of yours or your affiliates.
Note: The screenshots below are from the Pro version of ezPayPal. In the standard version, the Pro features and options will not be presented.
Your shop front generated by ezPayPal is shown in the image below. You can access it by browsing to your installation in the standalone versions. In the WordPress plugin versions, you will use the so-called shortcodes to access the shop front, as described below.
It is easy to get started with ezPayPal in this WordPress plugin version. Please follow the steps below.
Please do not use spaces or special characters in your Product Codes. Use only letters, digits and underscore.
Valid product codes:abc_2345, ITEM02, a789, xyz
etc.
Invalid product codes:abc 123, ITEM:02, a-789, x+y$z
etc.
Once a product is added to your repository, your e-shop is ready to
be displayed on your blog. The display is controlled using WordPress
Short Codes. In order to show the whole shop, create a new page or
post with the short code [ezshop]
. This will present your
whole e-shop in a neat tabular form within the page or post.
Note that by default, a page (not a post) with the slug
ez-shop
(or ez-shop-n
, where n
is a number like 1, 2, 3 etc.) is created for you. Please do not
delete this page even if you create other e-shop pages. This page is
used as the IPN listener, which will receive the messages from
PayPal. This page also serves as your digital goods delivery
portal. In other words, if you delete this page, your ezPayPale-shop may not work at all.
Note also that you have to use pretty permalinks for the auto-generated shop front to work. Take a look at the URL address of the shop front (in the address bar on your web browser). Does it say something like http://your.blog/?p=123? If so, go to your WordPress dashboard, Settings -> Permalinks and select any setting other than the (ugly) default one.
Each product can be displayed as a "Buy Now" kind of link with the
short code [ezshop buy='product_code']Buy this product
now![/ezshop]
. This will insert a link, which when clicked, will
take your reader to a PayPal page to buy the product.
You can display your product links using [ezshop
show='product_code']View this product now![/ezshop]
. It will
show page describing your product benefits, with a count-down timer
which will take your reader to PayPal in fifteen seconds.
In either buy=product_code
or
show=product_code
short codes, you can temporarily
suppress the link generation by specifying link='no'
,
(e.g., [ezshop show='product_code' link='no']View this product
now![/ezshop]
). In this case, your whole e-shop will be
displayed as though you specified just [ezshop]
. This
way, you can easily toggle between links and e-shop.
Timely Help: On all setup, admin and Pro screens in ezPayPal, you can hover over the icon next to a feature or option to bring up a tooltip with detailed information about feature or option under consideration so that you don't have to refer to this manual every time you need help. ezPayPal will also validate your inputs and present warnings or error messages to guide you along.To get the help page specific to an ezPayPal screen you are working with, look for the icon to the right of the page title. Click on it and you will get a page specific to the page. If such a help file is not ready yet, you will see this message.
In standalone verions, both the Pro and the Lite (also called the Standard) editions, you can access your e-shop by simply browsing to the location where you installed ezPayPal. If you are logged in, you will see the following screen, giving you all the actions you can take as the administrator.
If you are not logged in to your ezPayPal, you will see your e-shop directly, which is the view your customers will be presented with. Note that even in this view, there is an easy access link to your admin page. Clicking on it, while not being logged in, will bring up a login request.
Similar to the WordPress plugin version, the standalone version also
has the "Buy Now" and the count-down links. The format for a "Buy Now"
link would be http://yoursite/?buy=product_code
, which takes
your customer directly to PayPal site. And
http://yoursite/?show=product_code
takes them to a product
information page, which redirects to the PayPal payment page in 15
seconds. The customer can abort the count-down if they so choose.
The basic shop front generated by ezPayPal may not be fancy
enough for your purposes. It is possible to develop fancier presentations
of the shop front. In my own
e-shop, for instance, I make use of the product_meta
table to generate the following e-shop.
While this shop front may not look much fancier than the basic one,
note how products are grouped together based on their categories, and how
links to product description pages are presented. Furthermore, the product
information page (http://yoursite/?show=product_code
) also
uses the information in the meta table as shown
below.
Setting up an advanced shop requires some PHP programming and database
manipulations. If you want to get it done by your in-house team, you can
start by making a copy of ez-shop.php
, modifying the product
rendering part to make use your product_meta
table, and then
point your website to use the modified version instead of the original
one.
I can help by providing the code that generates my own e-shop as an example. If you would like me to customize your shop front, get in touch with me through Support Portal.
I plan to make the customization process accessible to my end-users by
providing a template where they can define how their e-shop and product
information pages will look like. They will also have an interface where
they can add and modify their product_meta
table.
Welcome to this e-Shop powered by ezPayPal. Buying a product featured here is as easy as entering the quantity desired and hitting the "Buy Now" button. On the next screen, we will redirect you to PayPal to complete the purchase. If the automatic redirect doesn't work, please hit the "Proceed to PayPal" button.
Once you complete the payment, PayPal will ask you to come back to this e-shop, if you so choose. Please choose to do so, and you will end up on a product delivery page where you can download your product. You will also receive an email with the download details.
Please note that the download liks are set to expire after a period of time. So please download your products promptly.
If you see you an option to update your product, this e-shop has implemented the advanced version tracking capabilities of ezPayPal, and you can claim your free product updates or purchase paid updates.
Enjoy the e-shop and your product purchase!
Similarly, during the product delivery stage, your buyer is guided along using the following help screen.Thank you for your purchase at this e-shop powered by ezPayPal. If the purchase has been successfully handled, you will see an obvious download link prominently displayed near the bottom of the page. Click on it to download your product.
If there has been a delay in handling the purchase information, you can still retrieve your download link by entering your email ID (please be sure to use the email ID you used for purchasing the product) in the text box.
If you have the Pro version of ezPayPal, either the standalone version or the WordPress plugin version, you can access the Pro Features and Tools from any Admin page as shown below.
Note: If you are using the Lite version of ezPayPal, you will get a dialog inviting you to purchase the Pro version.
Timely Help: On all setup, admin and Pro screens in ezPayPal, you can hover over the icon next to a feature or option to bring up a tooltip with detailed information about feature or option under consideration so that you don't have to refer to this manual every time you need help. ezPayPal will also validate your inputs and present warnings or error messages to guide you along.To get the help page specific to an ezPayPal screen you are working with, look for the icon to the right of the page title. Click on it and you will get a page specific to the page. If such a help file is not ready yet, you will see this message.
The Pro control panel looks like the figure below.
The following list gives you an overview of each of the features. The detailed descriptions follow.
../zips
) and use this tool to copy them to the
actual product file locations as specified in the product definitions in
your database.In addition to these Pro Tools, additional modules to enhance the functionality of ezPayPal can be purchased from our web store. Please refer to the chapter on Optional Modules for details.
The batch upload facility copies your product files en-masse
from a staging area on your server to your ezPayPal product file
storage area, with the right randomized file names. This way, you don't
have to remember or look up the storage location (which has a
hard-to-remember randomized name) and the file names (again, random
strings, typically). All you do is to copy your product files to a staging
area (which defaults to zips
under the ezPayPal installation folder), and launch the batch uploader.
Note that the staging area has to have the right kind of protection via
.htaccess
or equivalent mechanism. The default area is
protected.
Upon launching the batch uploader, you get a simple window as shown below.
Ensure that the staging area on your server is correctly entered and hit the Submit button. You will get a screen similar to the following figure.
Note how the files missing in your staging area are highlighted in red error messages. And how you can prevent the batch uploader from taking a particular action by unchecking the appropriate checkbox.
You can update your product versions as well, by specifying them in a
text file versions.txt
in the staging area. The batch
uploader will read this file and offer to update the product versions, if
needed. The versions.txt
file I used to create the screenshot
above is shown below.
Once satisfied with the actions that the batch loader will carry out, hit the Submit button at the bottom of the screen (not shown in the screenshot above), and you will get a report of what has been done.
ezPayPal uses editable templates to generate emails and download pages. For instance, when your customer buys a product from your e-shop, he gets redirected to a download page after he makes the payment at PayPal. This download page is generated out of the "Download Page" template. The email your customer receives informing him of the purchase and giving him purchase details also is template-driven. The email uses three templates: "Email Subject", "Email Body" and "Email Body Html".
A large number of templates are included with your ezPayPal Pro purchase. The Template Editor tool helps you make modifications to them (or to add new ones for your own purpose).
When you enter the Template Editor page by clicking on its button on the Pro Control Panel, you will get the screen shown below.
The various elements of this daunting interface are shown in the screenshot above. To edit an existing template, load it from your database using the drop-down menu titled "Template Selection." Once the template is loaded, you can make modifications to it. You can add or remove or modify various fields from the list of available fields. Please study the annotated screenshot for instructions.
Template Name in DB | Display Name |
affiliate_body |
Affiliate Body |
affiliate_body_html |
Affiliate Body Html |
affiliate_subject |
Affiliate Subject |
dispute_body |
Dispute Body |
dispute_body_html |
Dispute Body Html |
dispute_subject |
Dispute Subject |
download_page |
Download Page |
echeck_body |
Echeck Body |
echeck_body_html |
Echeck Body Html |
echeck_subject |
Echeck Subject |
email_body |
Email Body |
email_body_html |
Email Body Html |
email_subject |
Email Subject |
refund_body |
Refund Body |
refund_body_html |
Refund Body Html |
refund_subject |
Refund Subject |
reversal_body |
Reversal Body |
reversal_body_html |
Reversal Body Html |
reversal_subject |
Reversal Subject |
update_body |
Update Body |
update_body_html |
Update Body Html |
update_subject |
Update Subject |
The triplets are used in various parts of the program. For instance,
the echeck
triplet is used when your buyer pays using an
e-cheque, when PayPal recommends that you not send your product until the
check clears. Similarly, when a dispute is raised by your buyer,
ezPayPal uses the dispute
triplet to send a friendly
mail to your buyer. The triplets can also be used to initiate mass mail to
a selected group of your customers from E-Mail
Tools -- another Pro tool.
During your edits, you can also preview your edits using the "Preview" button. Once satisfied, you can save it your database using button near the bottom. You can also save the edited template under a new name by checking the appropriate button (refer to the screenshots above for details). For new templates, please follow the naming conventions for template triplets as in the list of templates above, so that the E-Mail Tools can find them.
One of the major difficulties with most e-commerce packages is the near-impossibility of editing your transactions in any meaningful way. All you can do is to manipulate your database using some tool like phpMyAdmin. Since you may not know the data semantics that the developer had in mind, you are playing with fire when you edit the data directly. You may end up violating some referential constraint and make your program unusable.
Despite this danger, there are times when you have to do it. For instance, a particular sale may have expired before your buyer had a chance to download his product (which tends to happen quite often for me). You may want to reset the expiry of this particular sale so that the download link works again.
ezPayPal enables you to edit your transactions in a semantic-aware fashion (meaning, you won't irrevocably mess up the data while editing). The interface to do this is the Sales Editor.
When you start up the Sales Editor by hitting appropriate button on the Pro Control Panel, you enter the Single Sale Editor mode. As the text in the interface says, if you want to quickly modify a single sale, and/or send a fresh download email to your buyer, you can use this section. First, load the single sale by providing either the email ID of the buyer or the PayPal transaction ID. If you provide the email ID, the latest sale by that buyer will be loaded. You can then change the expiry date (of the download link) below, if you like. If the expiry date is in the future, you will have the option to resend the email message with the download information to your buyer.
Once you load the sale, you can inspect it by clicking on the "Show" button, or discard it and start over by hitting the "Discard" button. Discarding means unloading the sale from the Sales Editor memory, not deleting it from your database. (In fact, there is no interface in ezPayPal that will let you delete critical information from the database. You will have to use other tools, like phpMyAdmin or a DB client, to do that.)
Note that the actions on Sales Editor (like resetting the expiry or sending email) will require further confirmation on a popup dialog box.
When you select the Multiple Sales Editor mode, you will get the window below. To get started with editing sales, first load all your sales from your database. Click on the button below. Don't worry, it is a non-destructive, read-only operation.Once loaded, you can view them by clicking on the 'Show Sales' button. And hide the displayed table by the 'Hide Sales' button.
Once the sales are loaded (which might take a few minutes if you have a lot of them in your database), you will get the following window. The window contains generous amount of help in terms of text, status messages and tooltips.
The top part of the screen shows the number of sales loaded, and gives you options to display them. The second part, titled "Filter Multiple Trades," lets you narrow the sales loaded in a variety of ways. Once the filtering is done, you can examine the selected sales. The last part of the window (titled "Edit the Filterd Sales") will let you set the expiry date, affiliate ID (if you want to manually track affiliate sales -- not fully implemented yet), the sale status (Refunded, Voided, Completed or Pending), the version sold to the buyer, and the current version of the product.
Despite the dire warning in red about the finality of the edits, your modifications are not actually applied in the current version. The code to do so is not hard to write, but such direct database manipulations have to be done with extreme care. After more tests, the code will be activated in a future version.
Unprocessed sales are the ones where the communication between PayPal and ezPayPal was disrupted in some fashion. In order to understand it, you need to know how PayPal IPN works.
From PayPal site:
- PayPal sends your IPN listener a message that notifies you of the event
- Your listener sends the complete unaltered message back to PayPal; the message must contain the same fields in the same order and be encoded in the same way as the original message
- PayPal sends a single word back, which is either VERIFIED if the message originated with PayPal or INVALID if there is any discrepancy with what was originally sent
The network traffic can fail at any of these steps. Knowing this, ezPayPal plays it safe -- as soon as it receives the information from the first step, it saves the information into your database. If the communication or the processing fails during any subsequent steps, you can still recover from the error later on using this "Editing Unprocessed Sales" feature. The window you get when you choose this mode is shown below.
From the help text on the interfce: this mode helps you locate unprocessed sales and process them. An unprocessed sale is one which got PayPal IPN info, but either failed validation or post-back. (Refer to IPN guide for more information). These transactions could, in principle, be fraudulent -- attempts by hackers to get your product without paying for it. But most often, it is some network issue preventing your server from validating the transaction with PayPal. Action: verify the transaction on the PayPal website before shipping your product.
Once you load the unprocessed sales (by clicking on the button titled "Load Unprocessed Sales"), you get the following window. In order to display the unprocessed sales loaded, hit the "Show Filtered Sales" button. You can then process the individual sales by clicking on the "Process" button on the corresponding row. If you so choose, you can send the download email to the buyer while processing the sale by checking the option.The Email Tools lets you keep in touch with your customers in a variety of ways. When you launch it from the Pro Control Panel, you are greeted with the following window.
As you can see, this window is designed to be self-documenting, with generous help texts and tooltips to guide you along. For instance, once you filter a set of email addresses to send messages to, you get the following message about what kind of email templates you can use.
Warning: This tool is meant for developers and system integrators. It requires editing the source code files and/or database manipulations.
The migration tools are sample scripts provided developers and integrators working on migrating data from an existing system to ezPayPal. These tools were originally developed for my own migration efforts. For a casual user with no existing data to migrate, they may be of limited use.
When you enter the migration tools window, you get four options, which are described below. As usual, there is ample tooltip help to guide you along.
ezpp_
to a new
one, say, mine_
. Using this tool, you can back up your
existing data into another set of DB tables. This tool can also update
your DB tables during a package version upgrade.migrate-ipnData.php
to match your table schema.migrate-products.php
. [This tool is
of limited use.]migrate-sales.php
. [This tool is of limited use.]This Pro tool helps you back and restore your database in a variety of formats.
Check your ezPayPal for security vulnerabilities.
This tool is work-in-progress.
ezPayPal is designed to be extensible. The following optional extensions are ready and can be purchased either as an add-on module (if you already have the Standalone Pro version of ezPayPal or bundled with the Pro version at a discounted price.
Note that these extensions are designed to work with Standalone Pro version. They will be ported to the Plugin Pro version as well if possible.
A few more optional modules for ezPayPal are in the pipeline:
ezReports is a reporting engine for ezPayPal.
ezReports is an add-on module for ezPayPal, which provides a reporting and charting engine. It can be installed on the standalone version of ezPayPal Pro. Used it in conjunction with ezPayPal, this modules enables you to analyze your sales and revenue data with the help of charts so that you can pinpoint revenue-generation opportunities.
If you would like to start your e-commerce website, you can purchase the full package of ezReports ready-to-use online for only $12.95.
ezReports uses Open Flash Chart to render beautiful charts.
Note: ezReports is an add-on module for ezPayPal Pro. You can install and use it only if you have ezPayPal. Or you can purchase the bundled package of ezReports and ezPayPal ready-to-deploy for a discounted price of only $12.95.
Not in the current form. A future version that can work independently of ezPayPal will be released soon.
The ezReports module is written with extensibility in mind. With a bit of PHP knowledge, it is child's play to add another report. Follow these steps to make your own report.
chart-product.php
in the module folder
(ezPayPal/pro/ezreports
).chart-<something>.php
. Let's say
you call it chart-myreport.php
.chart-myreport.php
and change the report name near
the top of the file (line 9 in the current version.)if
(isset($_GET['data']))
), define your own data.chart-myreport.php
to your
server, to the same location as chart-product.php
.Visit Open Flash Chart to see available chart formats and code samples.
ezSubscribe is a subscription module for ezPayPal.
ezSubscribe is subscription module for ezPayPal, which can be purchased online. Used it in conjunction with ezPayPal, this modules enables you to define and sell subscription-based products and services (newsletters, support contracts, advertising contracts or even one time subscriptions like installation or customization service) on your website.
If you would like to start your own subscription system, you can purchase the full package of ezSubscribe ready-to-use online for only $12.95.
Note: ezSubscribe is an add-on module for ezPayPal Pro. You can install and use it only if you have ezPayPal. Or you can purchase the bundled package of ezSubscribe and ezPayPal ready-to-deploy for a discounted price of only $12.95.
Not in the current form. A future version that can work independently of ezPayPal will be released soon.
Not to get rich, for sure! In my case, I have a few popuplar plugins and packages out there on the net. My users kept sending me emails with questions that are clearly answered in the FAQ, documentation etc. When I got tired of cutting and pasting the FAQ answers, I decided to charge them a small amount ($0.95) per question. In fact, I didn't really charge them, I just told them that I would. And, to my surprise, my support load went down by over 90%! I wanted to use a support ticket system, but was worried that it would swamp me with frivilous tickets. A subscription model made sense in my case. Besides, it will certainly cut down on spam.
Depending on how your PHP installation is configured, your emails may
look like spam to some of the mail sentinel out there. The safest way to
overcome this is to set up SMTP for outgoing mail. Logon to your
ezSubscribe Admin panel (<your ezSubscribe
site>/scp/admin.php
) and click on the Emails tab. Click on the
"Subscribe" email (typically support@yoursite.com
) and enter
the values in the "SMTP Settings (Optional)" and section. You
will also need to enter your login info in the "Login info
(optional)" subsection.
ezAffiliates is an affiliate marketing module for ezPayPal.
ezAffiliates is an affiliate marketing module for ezPayPal, which can be purchased online. Using it in ocnjunction with ezPayPal, you can turn your satisfied customers into your brand ambassidors, and get one step closer to that internet dream of going viral.
ezAffiliates is a modifed version of Affiliates for All. Please refer to their extensive documentation for details.
For our purpose, we have made the following changes and additions:
Adding a CDN option so that affiliate banners will be served from the CDN instead of the database.
Note: ezAffiliates is an add-on module for ezPayPal Pro. You can install and use it only if you have ezPayPal.
Not in the current form. A future version that can work independently of ezPayPal will be released soon.
http://www.example.com
https://secure.example.com
cookie_domain
to
example.com. Note that ezAffiliates
will not work at all if
the store and cart are on completely different domains. For example, you
might havemysql:dbname=blah-blah;host=blah-blah
. The
host
part is usually localhost
.ezSupport is a paid support module for ezPayPal.
Contributors: manojtd
Donate link: http://buy.thulasidas.com/ezsupport
Tags:
Requires at least:
Tested up to:
Stable tag: 1.10
License:
ezSupport is paid support ticket module for ezPayPal, which can be purchased online. Using it in conjunction with ezPayPal, you can request that a fee be paid for every support ticket you get for your products.
If you would like to start your own paid support ticket system, you can purchase the full package of ezSupport ready-to-use online for only $12.95.
ezSupport is a modifed version of osTickets. Please refer to their wiki pages for details.
For our purpose, we have made the following changes and additions:
Note: ezSupport is an add-on module for ezPayPal Pro. You can install and use it only if you have ezPayPal. Or you can purchase the bundled package of ezSupport and ezPayPal ready-to-deploy for a discounted price of only $12.95.
Not in the current form. A future version that can work independently of ezPayPal will be released soon.
Not to get rich, for sure! In my case, I have a few popuplar plugins and packages out there on the net. My users kept sending me emails with questions that are clearly answered in the FAQ, documentation etc. When I got tired of cutting and pasting the FAQ answers, I decided to charge them a small amount ($0.95) per question. In fact, I didn't really charge them, I just told them that I would. And, to my surprise, my support load went down by over 90%! I wanted to use a support ticket system, but was worried that it would swamp me with frivilous tickets. A paid support model made sense in my case. Besides, it will certainly cut down on spam.
Depending on how your PHP installation is configured, your emails may
look like spam to some of the mail sentinel out there. The safest way to
overcome this is to set up SMTP for outgoing mail. Logon to your ezSupport
Admin panel (<your ezSupport site>/scp/admin.php
) and
click on the Emails tab. Click on the "Support" email (typically
support@yoursite.com
) and enter
the values in the "SMTP Settings (Optional)" and section. You
will also need to enter your login info in the "Login info
(optional)" subsection.
Sell text links on your website powered by ezPayPal.
This module is not ready as an EzPayPal module yet. However, we have a WordPress plugin version that works in conjunction with Easy PayPal. It is described below.
A robust and modern plugin to help you sell and manage text links on your blog.
Contributors: manojtd
Donate link:
http://buy.thulasidas.com/easy-text-links
Tags: text links, advertising, revenue, ezlinks, easy
text links
Requires at least: 3.5
Tested up to: 3.7
Stable tag: 1.61
License: GPLv2 or later
Easy Text Links is a modern plugin to help you make extra revenue from your blog by selling text links. Text link advertising can be significantly more lucrative than contextual ads. This plugin automates the insertion and expiration of the links, and helps you with quick reminder emails to your advertisers.
Other plugins that do similar text link advertising do exist in the repository, but they are typically front ends to services that provide such links (such as Text Link Ads, for instance.) They take a significant cut of your advertising revenue (50% in the case of Text Link Ads) acting as the middlemen between you and your advertisers. Easy Text Links, on the other hand, is for those who want to interact directly with their advertisers, and keep the whole revenue for themselves, cutting the middlemen.
Easy Text Links keeps track of the expiry dates of the text links on your page, and removes them when expired. It also gives you easy means of sending a reminder email to the advertiser, block or delete the links all from your blog page itself, without having to go to the admin page. Of course, it is smart and secure so that only the blog admin with the right privileges will ever see the options to modify the links. It does all this magic using a modern AJAX/jQuery framework with an attractive lightbox effect.
If you have a popular blog, text links can potentially bring in much more revenue than any contextual advertising. In my case, the difference was easily a factor of 100. Keep in mind, however, that most contextual ad providers (such as AdSense) do not like paid link placement, for obvious reasons. Your blog may get penalized in terms page rank or search listing placement. Please weigh the pros and cons carefully before embarking on text link advertising. If you do decide to go for it, this plugin will be able to help.
A pro version of this plugin is available with the following added features:
You can install it using the WordPress Plugins -> Add New interface.
Or,
easy-text-link
folder) to the
'/wp-content/plugins/' directory.To use the plugin, insert the shortcode [ezlink]
in a
post. See the FAQ for more information.
Link Packages describe what you offer to your advertisers. They specify
your rates and other relevant information to entice advertisers to divert
some of the marketing budget in the direction of your blog. For instance,
you may have these packages: (1) "AboveFold" with Price=$100,
Expiry=720 (which is a month in hours) (2) "AboveFold (3mo)"
with Price=$250, Expiry=2160 (three months in hours) (3)
"Footer" with Price=$50, Expiry=720 and so on. You can list them
wherever you want by giving the shortcode [ezlink packages]
.
You will also see all your packages listed on the Easy Text Links
admin page in a neat table, where you can inspect, modify or delete
them.
Sold Links are, naturally, the links you have sold to your advertisers.
You can display them on your posts or pages by the shortcode [ezlink
links]
. If you want to display only a particular link (whose ID is,
say, link1), you would give the shortcode [ezlink
links=link1]
. For multiple links, you give the shortcode as
[ezlink links=link1,link2]
. Again, the sold links will appear
on the plugin admin page where you can manipulate them.
The links and products, when listed using the shortcode
[ezlink]
, will be formatted as an unordered list
(<ul>...</ul>
).
You can specify an option in the shortcode as [ezlink
option=nolist]
. This option can be given with any combination of
[ezlink packages]
, [ezlink packages]
or
[ezlink links=link1,link2,link3...]
.
You insert the shortcode [ezlink invite]
(or [ezlink
advertise]
or [ezlink here]
) to display such an
invitation.
Note that you have to create the target page/post with a title like
"Advertise Here" or something similar and point to it on the
plugin admin page (under the "Advertise Here" Target:
option). Once that is done, your [ezlink invite]
shortcode
will point to that page/post. In that page, you can use [ezlink
packages]
shortcode to list your link packages, and give any
contact details so that your advertisers can get in touch with you.
<ul>...</ul>
) :
[ezlink packages]
.<ul>...</ul>
) :
[ezlink links]
<ul>...</ul>
) :
[ezlink links=link1,link2,link3...]
.<ul><li>...</li></ul>
around any of the lists above : [ezlink option=nolist
...]
[ezlink invite]
or
[ezlink advertise]
or [ezlink here]
The Pro version version of Easy Text Links gives you basic support for widgets. You can use the WordPress default Text widget to insert the shortcode and it will be rendered as expected. A dedicated and multi-insertable widget with fully configurable text links will be released later.
The lite version does not offer a widget. The work around is to install
the Shortcode Widget.
You can then place the [ezlink]
shortcodes in the widgets
provided by Shortcode Widget.
Go to the admin page of the plugin, and edit the Sold Link by clicking on the edit icon (green pencil) on the floating toolbar. You can then set the status to anything other than Deleted or Hidden.
Note that in the Pro version, you have to Approve the links before they will be displayed. This is in preparation to letting your advertisers specify link details after purchasing. You probably don't want to allow such user specified content to appear on your blog without checking. If you do, you will find an option (WIP) to allow it.
Links inserted by Easy Links Pro. Note the floating tool bar that appears when you hover over the link (if you are logged in as the admin to your blog) giving you easy access to the actions you can take.
The Admin Page. The tool bar appears as you hover over a row in the Links Packages or Sold Links table.
Sell your blog pages in printable PDF format so that your faithful readers can show their appreciation. Powered by ezPayPal.
This module is not ready for sale yet.