This extension adds the ability to display a premium on a contribution page only when a certain set of membership type and status criteria are met. This enables an organization to offer "member only" premiums for early renewal or other promotions. The membership status field can also be set to "Expired" to create rejoin incentives, visible only to expired members. The extension only has parameters for membership status and type, and they can be used independently from each other. There is also the functionality to hide a different premium if the Early Bird premium is being shown, which is helpful if you want to run a promotion where a premium the org normally offers at $XX level is being offered at a lower membership fee. Works with both logged in and checksum users, works on all contribution pages not just those used for memberships.
This extension implements the following php overrides: /templates/CRM/Contribute/Form/ManagePremiums.tpl
It is highly recommended that you use the Extension File Overrides extension to keep track of all template overrides for this and other extensions that utilize php overrides: https://civicrm.org/extensions/extension-file-overrides