Download the PHP package revstrat/silverstripe-agegate without Composer
On this page you can find all versions of the php package revstrat/silverstripe-agegate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download revstrat/silverstripe-agegate
More information about revstrat/silverstripe-agegate
Files in revstrat/silverstripe-agegate
Package silverstripe-agegate
Short Description Adds age-gate for verifying visitor's eligibility to view restricted content
License BSD-3-Clause
Homepage https://github.com/RevStrat/silverstripe-agegate
Informations about the package silverstripe-agegate
SilverStripe AgeGate
This module provides an age-gate function, with support for the IPStack API or GeoLite2 database. Please provide your own GeoLite2 database in the folder.
Important Notice
This plugin is no longer maintained. If you wish to take over maintenance, please reach out and I'll be happy to transfer.
Installation
composer require revstrat/silverstripe-agegate
Usage
Place just inside your opening tag.
Normal template inheritance allows for customization of the age gate appearance.
Configure the desired GeoIP service by setting the following in your app's yml file:
Where is the namespaced class that will handle GeoIP lookups. To create your own, simply implement the interface and update to your fully namespaced class.
The IPStack interface makes use of two environment variables:
- IPSTACK_ENDPOINT="http://api.ipstack.com/%s?access_key=%s"
- IPSTACK_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
The IPSTACK_ENDPOINT key points to the endpoint URL and is parsed with sprintf. Update this to a compatible service (such as Nekudo) or change the protocol (paid accounts on IPStack can use https for lookups). The IPSTACK_ACCESS_KEY should be set to your access key.
Once everything is configured, be sure to run .
Configure age restriction by country under Settings > Age Gate Control.
Overiding the form
Implement these methods on your PageController. These methods are an example of how one might use two buttons on the age gate.
All versions of silverstripe-agegate with dependencies
geoip2/geoip2 Version ~2.0
jaybizzle/crawler-detect Version 1.*