Add feature flags API

[MAILPOET-2008]
This commit is contained in:
Jan Jakeš
2019-05-13 14:34:47 +02:00
committed by M. Shull
parent 1b091f144b
commit ab683b47de
6 changed files with 111 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ if (!defined('ABSPATH')) exit;
class AccessControl {
const PERMISSION_ACCESS_PLUGIN_ADMIN = 'mailpoet_access_plugin_admin';
const PERMISSION_MANAGE_SETTINGS = 'mailpoet_manage_settings';
const PERMISSION_MANAGE_FEATURES = 'mailpoet_manage_features';
const PERMISSION_MANAGE_EMAILS = 'mailpoet_manage_emails';
const PERMISSION_MANAGE_SUBSCRIBERS = 'mailpoet_manage_subscribers';
const PERMISSION_MANAGE_FORMS = 'mailpoet_manage_forms';
@@ -30,6 +31,12 @@ class AccessControl {
'administrator'
)
),
self::PERMISSION_MANAGE_FEATURES => WPFunctions::get()->applyFilters(
'mailpoet_permission_manage_features',
array(
'administrator'
)
),
self::PERMISSION_MANAGE_EMAILS => WPFunctions::get()->applyFilters(
'mailpoet_permission_manage_emails',
array(
@@ -62,6 +69,7 @@ class AccessControl {
return array(
self::PERMISSION_ACCESS_PLUGIN_ADMIN => WPFunctions::get()->__('Admin menu item', 'mailpoet'),
self::PERMISSION_MANAGE_SETTINGS => WPFunctions::get()->__('Manage settings', 'mailpoet'),
self::PERMISSION_MANAGE_FEATURES => WPFunctions::get()->__('Manage features', 'mailpoet'),
self::PERMISSION_MANAGE_EMAILS => WPFunctions::get()->__('Manage emails', 'mailpoet'),
self::PERMISSION_MANAGE_SUBSCRIBERS => WPFunctions::get()->__('Manage subscribers', 'mailpoet'),
self::PERMISSION_MANAGE_FORMS => WPFunctions::get()->__('Manage forms', 'mailpoet'),