Sindbad~EG File Manager
<?php namespace TierPricingTable;
/**
* Class Freemius
*
* @package TierPricingTable
*/
class Freemius {
/**
* License
*
* @var \Freemius
*/
private $instance;
private $mainFile;
/**
* Freemius constructor.
*
* @param $mainFile
*/
public function __construct( $mainFile ) {
$this->mainFile = $mainFile;
$this->init();
if ( $this->isValid() ) {
$this->hooks();
}
}
public function hooks() {
add_action( 'admin_menu', [ $this, 'initPages' ] );
}
public function isValid(): bool {
return $this->instance instanceof \Freemius;
}
public function init() {
if ( function_exists( 'tpt_fs' ) ) {
$this->instance = tpt_fs();
}
}
public function initPages() {
// Account
add_submenu_page( '__freemius', __( 'Freemius Account', 'tier-price-table' ),
__( 'Freemius Account', 'tier-price-table' ), 'manage_options', 'tiered-pricing-table-account',
[ $this, 'renderAccountPage' ] );
// Contact us
add_submenu_page( '__freemius', __( 'Contact Us', 'tiered-price-table' ),
__( 'Contact Us', 'tier-price-table' ), 'manage_options', 'tiered-pricing-table-contact-us',
[ $this, 'renderContactUsPage' ] );
}
public function renderAccountPage() {
if ( ! $this->instance->get_user() ) {
header( 'Location: ' . $this->instance->get_activation_url() );
wp_die();
} else {
$this->instance->_account_page_load();
$this->instance->_account_page_render();
}
}
public function renderContactUsPage() {
$this->instance->_contact_page_render();
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists