HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/hi.naniguide.com/mailpurse-integration/mailpurse-integration.php
<?php
/*
Plugin Name: MailPurse Integration
Description: Send WordPress and WooCommerce events to MailPurse Automations.
Version: 0.1.0
Author: MailPurse
*/

if (!defined('ABSPATH')) {
    exit;
}

define('MAILPURSE_INTEGRATION_VERSION', '0.1.0');
define('MAILPURSE_INTEGRATION_PLUGIN_FILE', __FILE__);
define('MAILPURSE_INTEGRATION_PLUGIN_DIR', plugin_dir_path(__FILE__));

define('MAILPURSE_INTEGRATION_OPTION_KEY', 'mailpurse_integration_settings');

define('MAILPURSE_INTEGRATION_QUEUE_TABLE', 'mailpurse_event_queue');

define('MAILPURSE_INTEGRATION_CRON_HOOK', 'mailpurse_integration_process_queue');

define('MAILPURSE_INTEGRATION_DEFAULT_EVENTS', wp_json_encode([
    'wp_user_registered' => true,
    'wp_user_updated' => false,
    'woo_customer_created' => true,
    'woo_order_created' => true,
    'woo_order_paid' => true,
    'woo_order_completed' => true,
    'woo_order_refunded' => true,
    'woo_order_cancelled' => true,
    'woo_abandoned_checkout' => false,
]));

require_once MAILPURSE_INTEGRATION_PLUGIN_DIR . 'src/MailPurseClient.php';
require_once MAILPURSE_INTEGRATION_PLUGIN_DIR . 'src/MailPurseQueue.php';
require_once MAILPURSE_INTEGRATION_PLUGIN_DIR . 'src/MailPurseSettingsPage.php';
require_once MAILPURSE_INTEGRATION_PLUGIN_DIR . 'src/MailPurseHooks.php';

register_activation_hook(MAILPURSE_INTEGRATION_PLUGIN_FILE, function () {
    \MailPurseIntegration\MailPurseQueue::activate();
});

register_deactivation_hook(MAILPURSE_INTEGRATION_PLUGIN_FILE, function () {
    \MailPurseIntegration\MailPurseQueue::deactivate();
});

add_action('plugins_loaded', function () {
    \MailPurseIntegration\MailPurseSettingsPage::register();
    \MailPurseIntegration\MailPurseQueue::register();
    \MailPurseIntegration\MailPurseHooks::register();
});