79 lines
1.8 KiB
PHP
79 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace DgoraWcas\Admin;
|
|
|
|
use DgoraWcas\Engines\TNTSearchMySQL\Config ;
|
|
use DgoraWcas\Engines\TNTSearchMySQL\Indexer\Builder ;
|
|
use DgoraWcas\Helpers ;
|
|
use DgoraWcas\Settings ;
|
|
// Exit if accessed directly
|
|
if ( !defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
class AdminMenu
|
|
{
|
|
public function __construct()
|
|
{
|
|
add_action( 'admin_menu', array( $this, 'addMenu' ), 20 );
|
|
}
|
|
|
|
/**
|
|
* Add meun items
|
|
*
|
|
* @return void
|
|
*/
|
|
public function addMenu()
|
|
{
|
|
$menuSuffix = '';
|
|
if ( dgoraAsfwFs()->is_activation_mode() ) {
|
|
add_action( 'admin_print_styles', function () {
|
|
?>
|
|
<style>
|
|
#adminmenu > .toplevel_page_dgwt_wcas_settings {
|
|
display: none;
|
|
}
|
|
</style>
|
|
<?php
|
|
} );
|
|
}
|
|
add_submenu_page(
|
|
'woocommerce',
|
|
__( 'FiboSearch', 'ajax-search-for-woocommerce' ),
|
|
__( 'FiboSearch', 'ajax-search-for-woocommerce' ) . $menuSuffix,
|
|
( Helpers::shopManagerHasAccess() ? 'manage_woocommerce' : 'manage_options' ),
|
|
'dgwt_wcas_settings',
|
|
array( $this, 'settingsPage' )
|
|
);
|
|
if ( !dgoraAsfwFs()->is_activation_mode() ) {
|
|
add_submenu_page(
|
|
'dgwt_wcas_settings',
|
|
'FiboSearch Debug',
|
|
'FiboSearch [Hidden]',
|
|
'manage_options',
|
|
'dgwt_wcas_debug',
|
|
array( $this, 'debugPage' )
|
|
);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Settings page
|
|
*
|
|
* @return void
|
|
*/
|
|
public function settingsPage()
|
|
{
|
|
Settings::output();
|
|
}
|
|
|
|
/**
|
|
* Debug page
|
|
*
|
|
* @return void
|
|
*/
|
|
public function debugPage()
|
|
{
|
|
include_once DGWT_WCAS_DIR . 'partials/admin/debug/debug.php';
|
|
}
|
|
|
|
}
|