Sindbad~EG File Manager

Current Path : /home/nicedoo/www/wp-content/plugins/tier-pricing-table/src/
Upload File :
Current File : /home/nicedoo/www/wp-content/plugins/tier-pricing-table/src/Freemius.php

<?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