Woven or tufted... I'd really stay away from the stain magic for wool or any oxidizer for that matter.. remember oxidizers are boosted by high pH and that is exactly what urine turns to after its been a while.
If its tufted I never guarentee odor or stain removal. I will guarentee odor removal if they let me take the rug apart, soak it and apply a new backing with new latex. With woven rugs, as long as they are color fast you can do a soak and remove alot of the urine with out needing any special products.
If I have to use some kinda of oxidizer after all of the urine is gone, I'd use a product like O2 mixed very mild, let it dwell. Other wise Hydroxyacetic acid and some good sunlight if the wool is UV safe usually takes care of it as well.