StreakRewards is this super good, fancy, configurable plugin for daily rewards.
Let's say it's the best one you could get on SpigotMC.
It's pretty much all menu-based. And they're all configurable in configs and other files.
You can set x days per month cycle. Players can claim one reward per day, their daily reward.
If they claim the first day, then the next day they can claim their next one (day 2).
If the player manages to claim their daily reward without missing a day, their streak will be increased.
If they miss one day, it will be reset and they will have to start from day one.
When the player reaches the last day of the month cycle, their streak will be continued, but their day will
be the 1st one once again.