
По мотивам темы на форуме.
Скрипт был взят на сайте pluso, обернут в виджет для легкого использования.
Скрипты полностью локальны, то есть находятся на вашем сайте.
Из скрипта была вырезана часть отправляющая статистику об использовании на сторонний сервер.
Основные настройки скрипта вынес в настройки виджета:

Надеюсь, не нужно говорить, что виджет необходимо разместить там, где он будет использоваться

Для использования необходимо обернуть нужный нам контент в <div> с классом "social_lock"

Установка виджета стандартная:

Демо, к сожалению, показать не смогу, но там, на самом деле, все как на картинках

Пожертвовать на будущие разработки можно сюда:
ЯД: 410013511506764
(даже 50 руб приятно перевести на телефон)
Всем спасибо за внимание

Например на главной странице он не нужен, но если его там разместить, будут подключаться скрипты.
Скрипт реагирует на класс.
http://instantcms.ru/users/files/download6562.html
\templates\default\js\social_lock.min.js
в двух местах замените ".social_lock" на ".ваш_класс"
Есть такая мысль, а может как-то лочить контент определенных категорий?
Например категория "Самое интересное" с замком, остальное открыто.
Если не изменяет память, то виджету при размешении на странице можно задать маску для показа и маску на каких страницах не должен показываться.
Скажу больше, при отключении исполнения яваскрипта в браузере, замок не появляется
Ну а пока можно использовать такую конструкцию:
НО! это надо сделать раньше чем сработает скрипт замка
Я установил Вашу разработку.
Объясните, пожалуйста, почему так происходит: читатель кликает на одну из социальных кнопок замка. У него всплывает окно "Поделиться". Но он не хочет публиковать ссылку на эту страницу в своем аккаунте и просто закрывает это окно, не поделившись.
И уваля ... Социальный замок разблокирован, контент открыт.
Так и должно быть?