First, since you want 30 blocks total (5 across x 6 high), you need to multiply the number of each piece needed by 30, so we have:
Light green print for background: (120) 3-3/8" x 3-3/8" squares; (270) 3" x 3" squares
Lightest green print: (60) 3-3/4" x 3-3/4" squares
Deepest purple print: (60) 3-3/4" x 3-3/4" squares (for quarter square triangle units)
Purple/multicolor print: (120) 3-3/8" x 3-3/8" squares
Medium paisley print: (120) 3" x 3" squares
Then, the fabric calculations:
light green: You should be able to fit (10) 3 3/8" squares per WOF (I'm always conservative here, to make sure you don't run out. You may have a bit extra). Since you need 120 of those squares, you will need 12 (120/10) WOF strips, cut 3 3/8" to get them all. 12 * 3 3/8 (plus a bit extra, so I'll use 4" ) is 48". You also need (270) 3" squares. You can get (13) 3" squares per WOF, so 270/13 = 21 (you need to round up here from 20.7 or so). 21 WOF strips 3" wide is 63". So, 48" + 63" is 111". If it were me, to account for issues in cutting and errors, I would buy 3 1/2 yards, rather than the 3 yards and 3 inches that is 111".
LIghtest green: You need (60) 3 3/4" squares. You can fit 10 per WOF, so you need (6) 3 3/4" strips. 6 * 3.75 =22.5". Again, being me, and planning for errors and squaring up fabric, I would buy 1 yard.
Deepest purple is same as lightest green above; I would do 1 yard.
Purple/multicolor print is the same as the light green for background above; you will need 48". I would probably buy 1.5 yards.
Medium paisly print: You need (120) 3" squares. You can fit 13 per WOF. 120/13 is 10 (again, I rounded up to be safe). 10 WOF strips at 3" each is 30 inches; I would buy one yard.
I hope that helps!