<?php
/**
 * Canonical list of automation trigger/action/goal classes that ship in DoubleScale Pro.
 *
 * @package DoubleScale\Pro
 */

defined( 'ABSPATH' ) || exit;

return array(
	'triggers' => array(
		\DoubleScale\Pro\Modules\Automations\Triggers\ContactSubscribed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\ContactUnsubscribed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\ContactInformationUpdated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Deal\DealOwnerChange::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Deal\DealStageChange::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Deal\DealStatusChange::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Deal\DealValueChange::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Edd\NewOrderSuccess::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\CourseCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\LessonCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\TopicCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\UserAddedToGroup::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\UserEnrolledInCourse::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learndash\UserLeftCourse::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learnpress\CourseCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learnpress\CourseEnrolled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Learnpress\LessonCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Lifterlms\CourseCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Lifterlms\CourseEnrolled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Lifterlms\LessonCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Lifterlms\MembershipEnrolled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Link\LinkTriggerClicked::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\ListsApplied::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\ListsRemoved::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\MembershipEnrolled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\MembershipLevelExpiry::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\SubscriptionCancelled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\SubscriptionCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\SubscriptionPaused::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\SubscriptionResumed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\TransactionCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\TransactionFailed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Memberpress\TransactionRefunded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\EmailReceived::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\SmsReceived::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\WhatsappReceived::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Booking\BookingCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Booking\BookingConfirmed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Booking\BookingCancelled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Booking\BookingRescheduled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Booking\BookingCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\BitformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\Contactform7FormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\ElementorFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\EformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\FluentformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\FormidableFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\ForminatorFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\GravityformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\JetformbuilderFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\JotformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\MetformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\NinjaformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\QuillformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\SureformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\TypeformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\WpformsFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Forms\WsformFormSubmitted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\CheckoutCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\MembershipCancelled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\MembershipExpired::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\MembershipExpiringSoon::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\MembershipLevelChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\OrderAdded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Pmpro\OrderUpdated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Prestoplayer\VideoCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Prestoplayer\VideoWatched::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Surecart\Order\OrderRefunded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Surecart\Order\OrderSuccess::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\TagsApplied::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\TagsRemoved::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Tutorlms\CourseCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Tutorlms\CourseEnrolled::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Tutorlms\LessonCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\WebhookReceived::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Cart\AbandonedCartCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Cart\CartRecovered::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Membership\MembershipCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Membership\MembershipStatusChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderCompleted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderCreatedPerProduct::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderItemStockReduced::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderNoteAdded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderRefunded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderStatusChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Order\OrderStatusPending::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Review\ReviewReceived::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\CustomerBeforeCardExpiry::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionBeforeEnd::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionBeforeRenewal::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionNoteAdded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionRenewalPaymentComplete::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionRenewalPaymentFailed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionStatusChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Subscription\SubscriptionTrialEnd::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Wishlist\UserAddsProductToWishlist::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Wishlist\WishlistItemOnSale::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Woocommerce\Wishlist\WishlistReminder::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketCreated::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketReplyAdded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketNoteAdded::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketStatusChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketPriorityChanged::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketAgentAssigned::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Support\TicketClosed::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ProposalSent::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ProposalAccepted::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ProposalDeclined::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ProposalConvertedToInvoice::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\InvoiceSent::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\InvoicePaid::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ContractSent::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\ContractSigned::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\CreditNoteSent::class,
		\DoubleScale\Pro\Modules\Automations\Triggers\Sales\CreditNoteApplied::class,
	),
	'actions'  => array(
		\DoubleScale\Pro\Modules\Automations\Actions\Crm\Slack\SendToChannel::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\AddNewDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\AddNoteDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateCustomFieldDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateOwnerDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateStageDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateStatusDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateTitleDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Deal\UpdateValueDeal::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Delays\DelayUntilDatetime::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Email\SendCampaignEmail::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Email\SendEmail::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Email\SendEmailSequence::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learndash\AddUserToCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learndash\AddUserToGroup::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learndash\RemoveUserFromCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learndash\RemoveUserFromGroup::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learnpress\AddUserToCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Learnpress\RemoveUserFromCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Lifterlms\AddUserToCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Lifterlms\AddUserToMembership::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Lifterlms\RemoveUserFromCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Lifterlms\RemoveUserFromMembership::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Memberpress\AddUserToMembership::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Memberpress\RemoveUserFromMembership::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Messaging\SendSms::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Messaging\SendWhatsapp::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Pmpro\AddUserToMembershipLevel::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Pmpro\RemoveUserFromMembershipLevel::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Support\AddNoteTicket::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Support\AssignAgentTicket::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Support\CloseTicket::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Support\CreateTicket::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Support\DeleteTicket::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Tutorlms\AddUserToCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Tutorlms\RemoveUserFromCourse::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Webhooks\HttpRequestWebhook::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Webhooks\ZapierWebhook::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Woocommerce\AddOrderNote::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Woocommerce\ChangeOrderStatus::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Woocommerce\CreateCoupon::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Wordpress\CreateUser::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Wordpress\RemoveUserRole::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Wordpress\UpdateUserMeta::class,
		\DoubleScale\Pro\Modules\Automations\Actions\Wordpress\UpdateUserRole::class,
	),
	'goals'    => array(
		\DoubleScale\Pro\Modules\Automations\Goals\UsedDynamicCoupon::class,
		\DoubleScale\Pro\Modules\Automations\Goals\Woocommerce\CartRecovered::class,
		\DoubleScale\Pro\Modules\Automations\Goals\Surecart\OrderReceived::class,
	),
);
