PluginProbe
MailPoet – Newsletters, Email Marketing, and Automation / 5.34.1
MailPoet – Newsletters, Email Marketing, and Automation v5.34.1
5.37.0 5.36.1 5.36.0 5.35.1 5.35.0 5.34.3 5.34.2 5.34.1 5.34.0 5.33.1 5.33.0 5.32.0 5.31.0 5.30.0 5.29.0 5.28.1 5.28.0 5.27.0 5.26.0 5.26.1 5.25.0 5.24.0 4.43.0 4.43.1 4.44.0 All 541 releases
mailpoet / lib / Abilities / Abilities.php
Abilities.php
35 lines 887 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types = 1);
2
3 namespace MailPoet\Abilities;
4
5 if (!defined('ABSPATH')) exit;
6
7
8 use Automattic\WooCommerce\Abilities\AbilityDefinition;
9
10 if (!defined('ABSPATH')) exit;
11
12 class Abilities {
13 public static function init(): void {
14 add_action('plugins_loaded', [self::class, 'register'], 20);
15 }
16
17 public static function register(): void {
18 if (!interface_exists(AbilityDefinition::class)) {
19 return;
20 }
21
22 require_once __DIR__ . '/WooCommerceAutomationTemplates.php';
23 require_once __DIR__ . '/WooCommerceMarketingStatus.php';
24
25 add_filter('woocommerce_ability_definition_classes', [self::class, 'addAbilityDefinitionClasses']);
26 }
27
28 public static function addAbilityDefinitionClasses(array $classes): array {
29 $classes[] = WooCommerceAutomationTemplates::class;
30 $classes[] = WooCommerceMarketingStatus::class;
31
32 return $classes;
33 }
34 }
35