load_tools(); Agentdesk_Transport::instance()->register_routes(); if ( is_admin() ) { require_once AGENTDESK_PLUGIN_DIR . 'admin/settings-page.php'; Agentdesk_Settings_Page::init(); } } add_action( 'plugins_loaded', 'agentdesk_init' ); /** * Activation hook. */ function agentdesk_activate() { Agentdesk_Audit::maybe_create_table(); $defaults = array( 'safe_mode' => true, 'power_mode' => false, 'require_https' => true, 'rate_limit' => 120, 'api_keys' => array(), ); if ( ! get_option( 'agentdesk_settings' ) ) { add_option( 'agentdesk_settings', $defaults, '', false ); } } register_activation_hook( __FILE__, 'agentdesk_activate' ); /** * Deactivation hook. */ function agentdesk_deactivate() { // Keep settings and audit log on deactivate. } register_deactivation_hook( __FILE__, 'agentdesk_deactivate' );