<?php /* Plugin Name: AutomateWoo Billing Trigger Description: Adds custom triggers to AutomateWoo Version: 1.0 Author: Your Name Author URI: Your Website License: GPLv2 or later */ class Con_Automatewoo_Triggers{ private static $instance; public static function instance(){ if ( ! self::$instance ){ self::$instance = new Con_Automatewoo_Triggers(); self::$instance->init(); } } // instance public function init(){ $this->constants(); $this->includes(); add_filter( 'automatewoo/triggers', array( $this, 'customer_updated_address_trigger' ), 10, 1 ); } // init public static function customer_updated_address_trigger( $triggers ){ require_once( 'trigger-customer-updated-address.php' ); $triggers['customer_updated_address'] = 'Customer_Updated_Address_Trigger'; return $triggers; } public function constants(){ define( 'CON_AUTOMATEWOO_TRIGGERS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); } public function includes(){ } } // Con_Automatewoo_Triggers Con_Automatewoo_Triggers::instance();
class-custom-trigger
In