register(); APWPM_REST_API::instance()->register(); APWPM_Cron::instance()->register(); APWPM_Multisite::init(); APWPM_Error_Integration::init(); // New v1.3 subsystems. APWPM_Queue::init(); APWPM_Immutable::init(); APWPM_PII::init(); APWPM_Geo::init(); APWPM_IP_Throttle::init(); APWPM_File_Integrity::init(); APWPM_Webhooks::init(); APWPM_Integrations::init(); APWPM_Site_Health::init(); APWPM_Reports::init(); APWPM_Event_Registry::boot(); // Annotate every row with hash-chain metadata (lowest priority so // other filters can modify the row first). add_filter( 'apwpm_pre_insert_row', array( 'APWPM_Integrity', 'annotate' ), 99, 2 ); // Per-user opt-out checkbox on the WP profile page. add_action( 'show_user_profile', array( 'APWPM_Workflow', 'profile_fields' ) ); add_action( 'edit_user_profile', array( 'APWPM_Workflow', 'profile_fields' ) ); add_action( 'personal_options_update', array( 'APWPM_Workflow', 'save_profile_fields' ) ); add_action( 'edit_user_profile_update', array( 'APWPM_Workflow', 'save_profile_fields' ) ); if ( is_admin() || is_network_admin() ) { APWPM_Admin::instance()->register(); } } }