assets
data
dependencies
inc
admin-pages
customer-panel
debug
class-about-admin-page.php
class-addons-admin-page.php
class-base-admin-page.php
class-base-customer-facing-admin-page.php
class-broadcast-edit-admin-page.php
class-broadcast-list-admin-page.php
class-checkout-form-edit-admin-page.php
class-checkout-form-list-admin-page.php
class-customer-edit-admin-page.php
class-customer-list-admin-page.php
class-customizer-admin-page.php
class-dashboard-admin-page.php
class-discount-code-edit-admin-page.php
class-discount-code-list-admin-page.php
class-domain-edit-admin-page.php
class-domain-list-admin-page.php
class-edit-admin-page.php
class-email-edit-admin-page.php
class-email-list-admin-page.php
class-email-template-customize-admin-page.php
class-event-list-admin-page.php
class-event-view-admin-page.php
class-hosting-integration-wizard-admin-page.php
class-invoice-template-customize-admin-page.php
class-jobs-list-admin-page.php
class-list-admin-page.php
class-membership-edit-admin-page.php
class-membership-list-admin-page.php
class-migration-alert-admin-page.php
class-payment-edit-admin-page.php
class-payment-list-admin-page.php
class-placeholders-admin-page.php
class-product-edit-admin-page.php
class-product-list-admin-page.php
class-rollback-admin-page.php
class-settings-admin-page.php
class-setup-wizard-admin-page.php
class-shortcodes-admin-page.php
class-site-edit-admin-page.php
class-site-list-admin-page.php
class-system-info-admin-page.php
class-tax-rates-admin-page.php
class-template-previewer-customize-admin-page.php
class-top-admin-nav-menu.php
class-view-logs-admin-page.php
class-webhook-edit-admin-page.php
class-webhook-list-admin-page.php
class-wizard-admin-page.php
api
builders
checkout
compat
contracts
country
database
debug
deprecated
development
domain-mapping
duplication
exception
functions
gateways
helpers
installers
integrations
internal
invoices
limitations
limits
list-tables
loaders
managers
mercator
models
next
objects
rollback
site-templates
sso
tax
traits
ui
updater
class-admin-notices.php
class-admin-themes-compatibility.php
class-ajax.php
class-api.php
class-async-calls.php
class-autoloader.php
class-core-updates.php
class-cron.php
class-current.php
class-dashboard-statistics.php
class-dashboard-widgets.php
class-documentation.php
class-domain-mapping.php
class-faker.php
class-geolocation.php
class-helper.php
class-hooks.php
class-license.php
class-light-ajax.php
class-logger.php
class-maintenance-mode.php
class-requirements.php
class-scripts.php
class-session-cookie.php
class-settings.php
class-sunrise.php
class-unsupported.php
class-user-switching.php
class-views.php
class-whitelabel.php
class-wp-ultimo.php
lang
views
LICENSE
autoload.php
constants.php
loco.xml
readme.txt
sunrise.php
uninstall.php
wp-multisite-waas.php
147 lines
3.1 KiB
PHP
147 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
* WP Ultimo Discount Code Admin Page.
|
|
*
|
|
* @package WP_Ultimo
|
|
* @subpackage Admin_Pages
|
|
* @since 2.0.0
|
|
*/
|
|
|
|
namespace WP_Ultimo\Admin_Pages;
|
|
|
|
// Exit if accessed directly
|
|
defined('ABSPATH') || exit;
|
|
|
|
/**
|
|
* WP Ultimo Discount Code Admin Page.
|
|
*/
|
|
class Discount_Code_List_Admin_Page extends List_Admin_Page {
|
|
|
|
/**
|
|
* Holds the ID for this page, this is also used as the page slug.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $id = 'wp-ultimo-discount-codes';
|
|
|
|
/**
|
|
* Is this a top-level menu or a submenu?
|
|
*
|
|
* @since 1.8.2
|
|
* @var string
|
|
*/
|
|
protected $type = 'submenu';
|
|
|
|
/**
|
|
* If this number is greater than 0, a badge with the number will be displayed alongside the menu title
|
|
*
|
|
* @since 1.8.2
|
|
* @var integer
|
|
*/
|
|
protected $badge_count = 0;
|
|
|
|
/**
|
|
* Holds the admin panels where this page should be displayed, as well as which capability to require.
|
|
*
|
|
* To add a page to the regular admin (wp-admin/), use: 'admin_menu' => 'capability_here'
|
|
* To add a page to the network admin (wp-admin/network), use: 'network_admin_menu' => 'capability_here'
|
|
* To add a page to the user (wp-admin/user) admin, use: 'user_admin_menu' => 'capability_here'
|
|
*
|
|
* @since 2.0.0
|
|
* @var array
|
|
*/
|
|
protected $supported_panels = array(
|
|
'network_admin_menu' => 'wu_read_discount_codes',
|
|
);
|
|
|
|
/**
|
|
* Allow child classes to register widgets, if they need them.
|
|
*
|
|
* @since 1.8.2
|
|
* @return void
|
|
*/
|
|
public function register_widgets() {} // end register_widgets;
|
|
|
|
/**
|
|
* Returns an array with the labels for the edit page.
|
|
*
|
|
* @since 1.8.2
|
|
* @return array
|
|
*/
|
|
public function get_labels() {
|
|
|
|
return array(
|
|
'deleted_message' => __('Discount Code removed successfully.', 'wp-ultimo'),
|
|
'search_label' => __('Search Discount Code', 'wp-ultimo'),
|
|
);
|
|
|
|
} // end get_labels;
|
|
|
|
/**
|
|
* Returns the title of the page.
|
|
*
|
|
* @since 2.0.0
|
|
* @return string Title of the page.
|
|
*/
|
|
public function get_title() {
|
|
|
|
return __('Discount Codes', 'wp-ultimo');
|
|
|
|
} // end get_title;
|
|
|
|
/**
|
|
* Returns the title of menu for this page.
|
|
*
|
|
* @since 2.0.0
|
|
* @return string Menu label of the page.
|
|
*/
|
|
public function get_menu_title() {
|
|
|
|
return __('Discount Codes', 'wp-ultimo');
|
|
|
|
} // end get_menu_title;
|
|
|
|
/**
|
|
* Allows admins to rename the sub-menu (first item) for a top-level page.
|
|
*
|
|
* @since 2.0.0
|
|
* @return string False to use the title menu or string with sub-menu title.
|
|
*/
|
|
public function get_submenu_title() {
|
|
|
|
return __('Discount Codes', 'wp-ultimo');
|
|
|
|
} // end get_submenu_title;
|
|
|
|
/**
|
|
* Returns the action links for that page.
|
|
*
|
|
* @since 1.8.2
|
|
* @return array
|
|
*/
|
|
public function action_links() {
|
|
|
|
return array(
|
|
array(
|
|
'url' => wu_network_admin_url('wp-ultimo-edit-discount-code'),
|
|
'label' => __('Add Discount Code'),
|
|
'icon' => 'wu-circle-with-plus',
|
|
),
|
|
);
|
|
|
|
} // end action_links;
|
|
|
|
/**
|
|
* Loads the list table for this particular page.
|
|
*
|
|
* @since 2.0.0
|
|
* @return \WP_Ultimo\List_Tables\Base_List_Table
|
|
*/
|
|
public function table() {
|
|
|
|
return new \WP_Ultimo\List_Tables\Discount_Code_List_Table();
|
|
|
|
} // end table;
|
|
|
|
} // end class Discount_Code_List_Admin_Page;
|