It's okay, but there's some details that make it really annoying.
First, give destructible walls a different texture. Especially if you're going to make it so you can't just hold the fire button. You have to keep rapidly pressing that through the whole game because you never know what walls are destructible.
Second, give the wall jump some coyote time. Or do something to make it easier to double jump after wall jumping. That final jump was frustratingly difficult. It felt like I got it right a bunch of times, but I mysteriously had no double jump.