1. Go to this page and download the library: Download appsero/client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
appsero / client example snippets
if( !class_exists('Appsero\Client') ) {
$client = new Appsero\Client( $hash, $name, $file );
$client = new Appsero\Client( 'a4a8da5b-b419-4656-98e9-4a42e9044892', 'Twenty Twelve', __FILE__ );
$args = array(
'type' => 'submenu',
'menu_title' => 'Twenty Twelve License',
'page_title' => 'Twenty Twelve License Settings',
'menu_slug' => 'twenty_twelve_settings',
'parent_slug' => 'themes.php',
);
global $twenty_twelve_license;
$twenty_twelve_license = $client->license();
$twenty_twelve_license->add_settings_page( $args );
if ( $twenty_twelve_license->is_valid() ) {
// Your special code here
}
Or check by pricing plan title
if ( $twenty_twelve_license->is_valid_by( 'title', 'Business' ) ) {
// Your special code here
}
// Set custom options key for storing the license info
$twenty_twelve_license->set_option_key( 'my_plugin_license' );
global $twenty_twelve_license; // License object
$twenty_twelve_license->license_form_submit([
'_nonce' => wp_create_nonce( 'Twenty Twelve' ), // create a nonce with name
'_action' => 'active', // active, deactive
'license_key' => 'random-license-key', // no need to provide if you want to deactive
]);
if ( ! $twenty_twelve_license->error ) {
// license activated
$twenty_twelve_license->success; // Success message is here
} else {
$twenty_twelve_license->error; // has error message here
}
add_filter( 'appsero_custom_deactivation_reasons', function () {
return [
[
'id' => 'looks-buggy',
'text' => 'Looks buggy',
'placeholder' => 'Can you please tell which feature looks buggy?',
'icon' => '',
],
[
'id' => 'bad-ui',
'text' => 'Bad UI',
'placeholder' => 'Could you tell us a bit more?',
'icon' => '',
],
];
} );
// Fires after tracking permission allowed (optin)
function sample_tracker_optin(array $data){
// use data, as it's now permitted to send anywhere
// Like FLuentCRM
}
add_action('PLUGIN_OR_THEME_SLUG_tracker_optin', 'sample_tracker_optin', 10);
// Fires after tracking permission denied (optout)
function sample_tracker_optout(){
// Don't ask for further permission, respect user's decision
}
add_action('PLUGIN_OR_THEME_SLUG_tracker_optout', 'sample_tracker_optout', 10);
// Fires after license is activated successfully
function sample_license_activated(array $response){
// use response
// response has license information
// Like FLuentCRM
}
add_action('PLUGIN_OR_THEME_SLUG_license_activated', 'sample_license_activated', 10);
// Fires after license deactivated successfully
function sample_license_deactivated(array $response){
// use response
// response has license information
}
add_action('PLUGIN_OR_THEME_SLUG_license_deactivated', 'sample_license_deactivated', 10);
// Fires after license refreshed successfully
function sample_license_refreshed(){
// license just refreshed
}
add_action('PLUGIN_OR_THEME_SLUG_license_refreshed', 'sample_license_refreshed', 10);
// Fires after uninstall reason submitted
function sample_uninstall_reason_submitted(array $data){
// use the data
// Like FLuentCRM
}
add_action('PLUGIN_OR_THEME_SLUG_uninstall_reason_submitted', 'sample_uninstall_reason_submitted', 10);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.