init(); if (is_admin()) { $admin = new AIAWB_Widget_Admin(); $admin->init(); } } add_action('rest_api_init', function () { register_rest_route('abood-ai-agent/v1', '/configure', [ 'methods' => 'POST', 'callback' => 'aab_configure_agent', 'permission_callback' => function () { return current_user_can('manage_options'); } ]); }); function aab_configure_agent($request) { $agent_id = sanitize_text_field($request['agent_id']); $style = sanitize_text_field($request['style']); $color = sanitize_text_field($request['color']); if (!$agent_id) { return new WP_Error('missing_agent_id', 'Agent ID required', ['status' => 400]); } update_option('aiawb_agent_id', $agent_id); update_option('aiawb_launcher_style', $style); update_option('aiawb_launcher_color', $color); return [ 'success' => true, 'message' => 'Agent configured successfully' ]; } add_action('admin_init', 'aiawb_add_privacy_policy_content'); aiawb_run_plugin();