add_files([ 'inc/abstract-service.php', 'inc/class-config.php', 'inc/class-script.php', 'inc/class-services.php', 'inc/class-settings.php', 'inc/services/class-google-adsense.php', 'inc/services/class-google-analytics.php', 'inc/services/class-google-tag-manager.php', 'inc/services/class-twitter.php', 'inc/services/class-youtube.php', ]); } protected function enable():void { parent::enable(); add_filter('plugin_action_links_' . self::get_basename(), [$this, 'action_links'], 10, 1); add_action('gform_loaded', [$this, 'load_gravityforms'], 5, 0); } protected function disable():void { parent::disable(); remove_filter('plugin_action_links_' . self::get_basename(), [$this, 'action_links'], 10); remove_action('gform_loaded', [$this, 'load_gravityforms'], 5); } public function action_links(array $links): array { if (current_user_can('manage_options')) { array_unshift($links, sprintf( '%s', esc_url(Settings::instance()->get_url()), esc_html(self::__('Settings')) )); } return $links; } public function load_gravityforms(): void { if (!self::is_gravityforms_active() || !method_exists('GFForms', 'include_addon_framework')) return; require_once('inc/integrations/class-gravityforms.php'); GFAddOn::register(GravityForms::class); } } } Consent::instance();