Most of us publish our entire content for free. If you are planning to protect certain pages on your website from public access, you may want to give Passster a look. It is a handy plugin that can protect your entire site or certain pages or posts. You can even use it to protect sections of a page with a password.
This plugin is pretty easy to use: simply add the content you want to protect and use the shortcode given in your posts or pages. This plugin also has a block. It is Ajaxified, so protected areas can be unblocked without a reload. You can change the design, labels and and descriptions per area or globally. The pro version has even more features, including support for multiple passwords.