Home > Joomla Components > Free Joomla Extensions > SubscriptionDELUXE


Joomla Subscription component

Joomla subscription component for restricting access to any folder or site on paid basis.

Place the same Download button at your site now! Buy it here.

Use subscription component to manage users' subscriptions to your site or site folders including free/paid access and free trial access (for a period of time). Five payment processors are integrated and you can add more!

Every site/folder for subscription can be configured for three account fee types:
  1. Free access - the user is registered right after he clicks the register button
  2. Paid access - the user is registered after the payment is done.
  3. Free trial access (admin specifies the term) >> paid access.
There are 5 account access types:
  1. Lifetime access - the user is activated once and forever.
  2. Date to date - the user is activated on the start date and blocked on the end date
  3. Date to lifetime - the user is activated on the start date once and forever.
  4. Within the fixed term - the user is activated and deactivated once the specified term ends (the term is specified by admin).
  5. Within the user's defined term - the user is activated and deactivated once the specified term ends (the term is specified by the user, admin specifies min and max term in days).

If any access is finished the user can be just blocked and he will have to pay to prolong his access. Or the user can be deleted and no prolongations are possible. These options are defined by admin and concerns access types 4, 5. Besides these options are available only for fee types B and C.

For prolongation payments it is possible to select the initial payment and the next payment amounts. This also concerns access types 4, 5 only.

Each of the account fee type A, B and C can have the following accesstypes 1 to 5:

A

  1. the user is registered and activated on the site forever free of charge
  2. the user is registered&blocked free of charge, activated on the start date or now and deleted on the end date.
  3. the user is registered free of charge, activated on the start date or now and exists forever
  4. the user is registered free of charge and becomes activated at once, he is deleted on the end date
  5. the user is registered free of charge and becomes activated at once, he is deleted on the end date

B

  1. as the payment is completed the user is registered, activated and exists forever
  2. as the payment is completed the user is registered, activated on the start date or now and deleted on the end date
  3. as the payment is completed the user is registered, activated on the start date or now and exists forever
  4. as the payment is completed the user is registered and activated, after the certain term the user is: blocked, the user can prolong his membership (as the prolongation payment is received he is re-activated, he is blocked after the certain term and so on); or deleted.
  5. as the payment is completed the user is registered and activated, after the certain term the user is: blocked, the user can prolong his membership (as the prolongation payment is received he is re-activated, he is blocked after the certain term and so on); or deleted.

C

Admin specifis what paid access type will be used after the trial period is over for each site with this account fee type. When the trial term is over the user is blocked. Then he can pay for access and these are the rules for B (except that the user is already registered and he is activated only after the payment is completed).

It is possible to configure what to do with the user after his account is finished: to delete him or just to block (in that way you can additionally configure the possibility of membership prolongations).

There is an important option to notify the admin if any of the connections with the remote databases can't be established. In this way this sites will be unable to subscribe.

Before a user can subscribe to any sites and make payments, he can pay Membership joining fees. This option is fully configurable and can be turned off.

It is possible to configure each child site to notify the user that the acount will be blocked (or deleted) X days prior to expiration and to notify just when the account was blocked (or deleted).

Admin can list users who paid the joining fees and manually add users (from registered).

Admin can also list users' subscriptions and add/delete/prolong the subscriptions manually.

Recurring payments are not supported!

When a user arrives at the main Joomla site he sees a list of sites or local folder that he can subscribe to upon login. The list may include multiple sites or one secure folder at the site where the component is installed.

This list is generated from a 'Site List' section of the component's back-end at the main site. Each site from the list shows the info about site's name, its url, price, access type, etc. This info is entered when you add a site in the back-end.

It is possible to list sites/folders with free access, so users will be registered there after sending the order. The Main site can also be used for buying access to it if you only have one site. When user checks the sites/folders he wants to buy access to and clicks the Buy button, an overview of the chosen sites/folders is shown (then user may checkout). Only logged in users can subcribe.

If user just checked the free sites/folders the registration is done. If user checked both free and paid sites/folders, he is registered on free sites/folders and then is taken to the shop.

When you sell subscriptions it's be possible to add tax depending on where a buyer lives. So in the back-end in the component you list:

  • countries to add tax to
  • tax percentage(i.e. when selling from Denmark to EU (22 countries) you must add 25% tax, when selling outside no tax)
  • one click for EU countries (time saving!!)
  • if used for US: states with different taxes can be selected

Payment processors are also available and can be enabled in the back-end. It is possible set the component to Test Mode while setting up payment processor(s) and testing the connection. If user lives in a country where he must pay tax, the tax is added to the price and a new total price is shown. User must accept the listed Terms of Delivery by cheking a box.

The buyer is taken to one of the supplied payment processors PayPal, CyberSource, WorldPay Select Junior, 2CheckOut, Authorize.net to pay the fee and the payment processor returns the data to the seller's server. If the payment is ok user gets an email with login details and invoice for the sites he just paid for. The administrator or/and the editor of the Main Site gets this e-mail as cc. The items paid for are updated for the user when the payment is cleared. Payments are listed in the back-end and updated from Pending to Confirmed when they are processed (admin can change them manually as well).

It is possible to filter the sales by date, user, site, pending and cleared, view total sale for all & selected site with selected day, month and year.

When the subscription time period runs out: an e-mail is sent to user a week(s) before this with a warning and asking him to renew the access rights. The text and the time limit for sending e-mail is set in the back-end. When the period runs out, the user is deleted or blocked at the subscribed site.

You can specify the folder on your main site that users will get access to only after subscription. Enable directory access and setup the folder's directory relative to the site's root dir. Fill in the authentication title to show when prompting for the login and password. After the user is registered he will receive additional email with the login and password. This option is available only for Unix based servers with Apache. IT WILL THEN NOT BE POSSIBLE TO HAVE ACCESS BY LINKING DIRECTLY TO CONTENTS IN A PROTECTED FOLDER!!

Feel free to browse the support forum and if you have any pre-sale questions get a reply from our technicians.

Version 3.0.0

  • Joomla 1.5 (legacy) compatibility
  • Bug-fixing

Version 2.5

  • Multiple Categories for the sites were added
  • Ability to specify the category to show in the menu item of the component
  • Ability to configure the site's account info table in the site's description page
  • Ability to configure the columns of the user's subscriptions table
  • Ability to show / hide login/registration controls in the site's tables
  • Login/logout form in the subscription module
  • Invoice payment processor which allows immediate registration but the subscription can be blocked and the Administrator can unblock it manually later.
  • Auto-login user after the subscription is possible
  • Improved copying of Joomla users in the component
  • Improved auto-login after free and trial subscriptions

Version 2.4

  • Ability to allow the user to select the payment processor or to use only the default one
  • Ability to allow the user to prolong the subscription prior to expiration date for В‘Within the term' and В‘Within the user specified term' accounts
  • Admin notifications on different subscription events added
  • Force user logout after changing his usergroup to apply new privileges
  • Bug fixed: correct manual creation of new subscriptions for change usergroup based sites
  • NEW PAYMENT PROCESSORS ADDED (Authorize.Net, 2CheckOut and Cybersource)

Early deluxe version

  • Ability to subscribe to the parent (installation) site - sell access to your site
  • Admin specifies how many sites the user can select for the subscriptions at once (1 or multiply)
  • Ability to specify the group to register the user in
  • Ability to change the group of the user when the subscription expires
  • Ability to specify whether to register the user or to change his group on subscription
  • Ability to select whether to delete or block or leave the user on the site when the subscription expires
  • Admin can see and manage all the users and their subscriptions information
  • The module provides a link to the user's subscription profile where he can see all his subscriptions and their status
  • Admin can edit the passwords of the directory access users (new passwords are automatically emailed to the user)
  • Subscription DELUXE OWN registration. It gives more convenient way to subscribe to main site. Imagine, your subscription is ended? What to do as you can't enter the site? Well, just LOG in to the Subscription DELUXE and PROLONG IT!
  • Built-in Community Builder version 1.x support (meaning you can have CB installed or not)
  • Allow В‘Duplicate' function for the sites' configurations
  • Ability to allow subscriptions only for registered users
  • Free trial access
  • Membership Joining Fees
  • Expired Users to be deactivated not deleted
  • FAQ section in Admin panel

I see another 'Login', 'Register' and 'Lost password' buttons under the available subscriptions list. It is the same as usual Joomla buttons?

No, Subscription Pro has its own registration system and these buttons absolutely differ from the usual Joomla login controls. If you register or login here you aren't registered/logged in the Joomla - only in the subscriptions area. Your account details here can differ from your account details in Joomla. In fact when the user logs in Joomla and enters the subscriptions area he become registered with Joomla account details (if he wasn't before) and logged in here automatically and he won't see these buttons. All the data for the future subscriptions (like username or password) will be taken from this internal subscription user account. I.e. if the user is not registered in the Joomla and want to subscribe to it first he registers in the subscriptions area, second he subscribes to this Joomla site and becomes Joomla user with the same name, username, email and password as he has entered for the subscriptions registration.

How can I organize subscription to my parent Joomla site (where the component is installed) with different terms and prices?

Create the site with the URL and MySQL parameters of the parent site in the sites' administration area - such a site is automatically created after the component was installed. Use the 'Duplicate' icon to duplicate the site and reach the needed tariff plans' quantity (you can insert new site also but it will be faster). Edit these sites to specify the plan's title, price, term, usergroups etc. Set 'Only one subscription per click' parameter in the components' configuration. The user will see the table with the sites but he will be able to select only one to subscribe in.

How can I organize different subscription fees to my parent Joomla site (where the component is installed) with different terms and prices?

You can create several sites in the admin with same URL and MySQL parameters but with the different fees.

How can I organize subscription to my parent Joomla site (where the component is installed) with different access levels?

Create the site with the URL and MySQL parameters of the parent site in the sites' administration area such a site is automatically created after the component was installed. Use the 'Duplicate' icon to duplicate the site and reach the needed tariff plans' quantity (you can insert new site also but it will be faster). Edit these sites to specify the plan's title, price etc. Specify the 'Register group Id' on the 'Authentication' tab - you will have different user group ID's for each tariff plan. Set 'Only one subscription per click' parameter in the components' configuration. The user will see the table with the sites (plans) but he will be able to select only one to subscribe in. Set the access levels permissions for the content items and assign each group to the access level using the components like 'JaclPlus'.

How can I arrange the subscription to another Joomla site (child site)?

Add this site to the sites' list with proper URL, MySQL parameters (check it) and account options. You don't need to install the component on this site also. The user won't be able to subscribe to this site if there is already a user with the same username (non-case sensitive) or email. If the MySQL details are changed or any connection error happens the site will be automatically unpublished for the future subscriptions and if the option 'Enable admin notification on remote database connection error' is turned On the Admin of the parent Joomla site where the component is installed will receive the email notification.

have successfully paid for the subscriptions by PayPal but there are no changes in the component back-end - no payments, no subscriptions, the user wasn't subscribed anywhere.

Please make sure of the component menu item has 'Public' access and PHP option 'allow_url_fopen' is turned On.

What is the 'Directory' tab in the site properties in the component back-end?

It controls the directory access options. You can secure the files in the folder of your parent Joomla site via standard Apache server authentication. Fill the MySQL parameters of the parent site. Enable directory access and setup the folder's directory path relative to the $mosConfig_absolute_path variable (i.e. /secret). Enter the authentication title to show when prompting for the login and password. Set the admin password. After the user is subscribed he will receive additional email with random password because it is impossible to setup the password used in Joomla. The user won't be registered in the parent Joomla site В– only in the secured folder. For the proper functionality of this option the attributes of secret folder and of the component directories (/components, /components/com_mssubscriptionpro) should be 755. .htaccess file in the secret folder will be overwritten.

What is 'Subscription action' parameter in the 'Authentication' tab of the site properties?

It configures what to do with user after successful payment for the subscription В– to register him on the site or just change his Joomla usergroup. In the second case the user will be able to subscribe only if the user is presented on this site (username and email should coincide).

What are 'Register group Id' and 'Expire group Id' in the 'Authentication' tab of the site properties?

These parameters controls the Joomla usergroup ID of the user when he is subscribed to the site and when his subscription expires. Click 'Show available groups' button to see the IDs of the presented groups.

I see the lock to the left of the site name in the component admin panel.

When editing site's properties always finish by pressing 'Save' or 'Cancel' icons. Go to 'System >> Global checkin' in the top Admin menu to unblock the items. In fact it's general for all the Joomla applications.

What types of payment processors it supports?

The current version of the component supports Paypal Standard and WorldPay Select Junior.

If you encounter 500 error when attempting to check the MySQL parameters or to see the available groups in the site's properties tabs:

Please try to change the attributes to 644 of the following files: /administrator/components/com_mssubscriptionpro/test_connection.php /administrator/components/com_mssubscriptionpro/show_groups.php

TIP: PLEASE GO TROUGH THE HELP (the back-end section of the component) BEFORE STARTING SETUP!

Testimonials

Using the Force

I've used several powerpoint to flash converters and powerpoint force has some considerable advantages... not least the very easy integration with Wordforce (a lovely way to put large documents online...
JoomBlog – Joomla! 3.0 Compatibility Release

Latest News/Blog posts

  • Welcome HTML5 Flipping Book Professional Release!

    22 July 2014, 08.50 460 0

    If you are not HTML5 Flipping Book user yet then it is time to become one as newly released Flipping Book Extension is supposed to allay all your doubts. Significant amount of features added are inten ...

  • Personal Goals Manager 1.2.3 Release is Here!

    27 June 2014, 13.00 583 0

    JoomPlace team is glad to announce another release of Personal Goals Manager component! The release is utterly and completely devoted to interface & navigation improvements! ...

  • Welcome a New CheckList Extension for Joomla!

    20 June 2014, 11.23 977 0

    A few weeks ago we announced a forthcoming release of a new extension for Joomla! – CheckList, specially intended for creating checklists and to-do lists. It is about time to present CheckList J ...

VISA, VISA Electron, Maestro, MasterCard, PayPal, American Express and others