Shouldn't the modification to the other payment methods depend on the use of this plugin instead of always returning false if in special_checkout?