Sindbad~EG File Manager
<?php namespace TierPricingTable\Admin;
use TierPricingTable\Admin\ProductPage\AdvanceOptionsForVariableProduct;
use TierPricingTable\Admin\ProductPage\Product;
use TierPricingTable\Admin\ProductPage\TieredPricingTab;
use TierPricingTable\Core\ServiceContainerTrait;
use TierPricingTable\TierPricingTablePlugin;
/**
* Class Admin
*
* @package TierPricingTable\Admin
*/
class Admin {
use ServiceContainerTrait;
/**
* Array of Managers
*
* @var array
*/
private $managers;
/**
* Admin constructor.
*
* Register menu items and handlers
*
*/
public function __construct() {
new Product();
new TieredPricingTab();
new AdvanceOptionsForVariableProduct();
add_action( 'admin_enqueue_scripts', [ $this, 'enqueueAssets' ], 10, 2 );
if ( get_transient( 'tiered_pricing_table_activated' ) === 'yes' ) {
add_action( 'admin_notices', [ $this, 'showActivationMessage' ] );
}
}
/**
* Show message about activation plugin and advise next step
*/
public function showActivationMessage() {
$link = $this->getContainer()->getSettings()->getLink();
$this->getContainer()->getFileManager()->includeTemplate( 'admin/alerts/activation-alert.php', array(
'link' => $link,
'documentationURL' => TierPricingTablePlugin::getDocumentationURL(),
'settingsURL' => $this->getContainer()->getSettings()->getLink(),
) );
delete_transient( 'tiered_pricing_table_activated' );
}
/**
* Register assets on product create/update page
*/
public function enqueueAssets() {
wp_enqueue_script( 'tiered-pricing-table-admin-js',
$this->getContainer()->getFileManager()->locateJSAsset( 'admin/main' ), [ 'jquery' ],
TierPricingTablePlugin::VERSION );
wp_enqueue_style( 'tiered-pricing-table-admin-css',
$this->getContainer()->getFileManager()->locateAsset( 'admin/style.css' ), array(),
TierPricingTablePlugin::VERSION );
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists