Описание
Page Restrict для WooCommerce — это плагин, который продает доступ к страницам, сообщениям и пользовательским типам сообщений через WooCommerce. Он был создан с учетом Гутенберга, а также классического редактора. Вы можете ограничить страницы двумя способами. Ограничьте всю страницу или ограничьте разделы на странице. Если вы хотите ограничить разделы на странице, вы можете использовать блоки для редактора Gutenberg и использовать короткие коды для классического или подобных редакторов. Если вы хотите ограничить целые страницы, вы можете включить боковую панель в дополнительных инструментах и параметрах в редакторе Gutenberg или использовать метабокс страницы в классическом редакторе. Вы также можете ограничить доступ ко всем своим страницам в одном месте в меню плагина Pages.
Requirements
- WooCommerce to be installed and active
- Guest checkout needs to be disabled
- PHP 7.0.25+.
Features
- Restrict content from pages, posts and custom post types based on if they have purchased a specific WooCommerce product
- Закрыть доступ ко всей странице целиком или к её конкретной секции.
- Используйте один или несколько товаров для управления доступом к контенту, выберите, должен ли пользователь купить хотя бы один товар или все товары из списка для получения доступа к контенту.
- Restrict by time — Set a time limit for the user after which they won’t be able to see the content.
- Restrict by views — Set a view count for the user after which they won’t be able to see the content ( currently only if you want to restrict entire pages ).
- Используйте другую страницу или запись для конкретной страницы в качестве сообщения пользователю о закрытом контенте.
- Используйте страницы или записи по умолчанию в качестве сообщений пользователям для любого закрытого контента.
- Перенаправить на выбранную страницу вместо того, чтобы просто скрыть контент.
- Разработан для использования с последней версией Guttenberg или с Classic Editor.
- Используйте Guttenberg или шорткоды для закрытия доступа к секции на странице или записи.
- Меню плагина «Страницы» содержит все страницы с закрытым доступом к контенту в одном месте.
- Страница меню плагина, чтобы получить обзор всех пользователей, которые купили продукт, необходимый для доступа к странице с ограниченным доступом, которая либо все еще действительна, либо срок действия которой уже истек, под названием «Обзор пользователей».
- Функция аналогична обзору пользователей для фронтенда, чтобы каждый пользователь имел обзор своих страниц, на которых они покупали продукты, для доступа к ним.
- Меню «Быстрый старт» поможет начать работу с плагином прямо сейчас.
Blocks
Ограничение раздела для WooCommerce — ограничивает раздел на странице с помощью этого элемента группировки.
page-restrict-wc/restricted-pages-list
Список страниц с ограниченным доступом — показывает таблицу страниц с ограниченным доступом для текущего пользователя, для доступа к которым были куплены соответствующие товары.
Shortcodes
[prwc_is_purchased products=»1,2″ days=»25″ hours=»2″ minutes=»45″ seconds=»15″ inverse=»false» defRestrictMessage=»Restrict Message» notAllProductsRequired=»false» defaultPageNotBoughtSections=»4″ defaultPageNotLoggedSections=»5″]
- Закрыть доступ к контенту, с использованием выбранных опций.
- products — выберите товары, покупка которых откроет доступ к закрытому контенту. Добавьте несколько ID товаров, разделённых занятым.
- Доступные опции настройки ограничения доступа по времени: дни, часы, минуты, секунды.
- inverse — using the inverse option you can choose inverse=»false» to hide the content in order for the user to not see it. Choose inverse=»true» for the user to see it in order to show them instructions on what to do to access the desired content you chose using inverse=»false»
- defRestrictMessage — сообщение, которое будет показано пользователю, не купившему товар.
- notAllProductsRequired — установите этот флаг в true, если пользователю не требуется купить все указанные товары для получения доступа
- defaultPageNotBoughtSections — вы можете выбрать страницу или запись, которые будут отображаться пользователям, не купившим выбранные товары вместо сообщения defRestrictMessage
- defaultPageNotLoggedSections — вы можете выбрать страницу или запись, которые будут показаны неавторизованым пользователям.
[prwc_restricted_pages_list table=»time» disable_table_class=»false»]
- Показывает таблицу со списком закрытого контента, доступного текущему пользователю.
- Использование атрибута таблицы позволяет определить, какую таблицу закрытого контента вы планируете показывать: таблицу доступа, ограниченного по времени или количеству просмотров.
- Атрибут disable_table_class позволяет выбрать хранить или не хранить стили таблиц плагина по умолчанию.
- Вы можете показывать закрытый контент, доступ к которому ограничен по времени и/или количеству просмотров.
Coming soon
- Запрет контента категории
- Запрет контента автора
Скриншоты
Блоки
Этот плагин предоставляет 2 блока.
- Restrict Section for WooCommerce
- Restricted Pages List
Установка
- Загрузите файлы плагина в каталог / wp-content / plugins / porthas-multi-pages-generator или установите плагин напрямую через экран плагинов WordPress.
- Активируйте плагин на странице плагинов WordPress
- Use the Settings —> Page Restrict screen to configure the plugin
- You can go to Settings —> Page Restrict —> Quick Start to get a head start on how to use this plugin
Часто задаваемые вопросы
-
Нет, такого нет.
Отзывы
Участники и разработчики
«Page Restrict for WooCommerce» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:
Участники«Page Restrict for WooCommerce» переведён на 1 язык. Благодарим переводчиков за их работу.
Перевести «Page Restrict for WooCommerce» на ваш язык.
Заинтересованы в разработке?
Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.
Журнал изменений
1.6.7
- Fixed sidebar not loading.
- Update class-front.php.
- Fixed WC «High-Performance Order Storage (HPOS)» incompatibility issue.
- Fixed wording of already expired pages.
1.6.6
- Possible fix for page slowdown for unregistered users.
1.6.5
- Fixed count error for view restriction.
1.6.4
- Fixed some warnings.
1.6.3
- Added notice for custom post types where the feature «Custom Fields» is missing.
1.6.2
- Fixed «PHP Fatal error: Uncaught TypeError: in_array(): Argument #2 ($haystack) must be of type array…» error.
1.6.1
- Fixed undefined array key 0 that happened.
1.6.0
- Added prwc_restricted_pages_products shortcode.
- Minor fixes
1.4.13
- Fixed «Lock by Products» not able to accept more than 1 product on «Pages» page.
1.4.12
- Fixed Time Table not showing pages with bought products with no expiration.
1.4.11
- Fixed issue with $all_pages.
1.4.10
- Fixed issue with not bought and not logged in restrict message options not showing any pages on the classic editor.
- Added further warnings for redirecting to private pages.
- Removed unused code (future feature).
- Refactored «Quick Start» page.
1.4.9
- Fixed issue where the list of pages isn’t the same in the Pages page and the Settings page.
1.4.8
- Performance fixes. It should be considerably faster now.
- Fixed various PHP warnings.
1.4.7
- Fixed bool passed to count error.
1.4.6
- Fixed custom post types not showing in «User Overview» and «Page Restrict» page on My Account.
1.4.5
- Added features to view ant time table on My Account page.
- Fixed issue with loading a limited number of pages for views.
- Rephrased the «Not all products required» option description in the Quick Start page.
- Fixed shortcode issue on Quick Start page.
- Translation fixes.
1.4.4
- Fixed showing pages when product wasn’t bought.
- Fixed «ModuleNotFoundError: Module not found: Error: Can’t resolve ‘react’ in» which seems to happen in the admin/assets/src/scss/admin.scss file.
- Changed Quick Start text.
1.4.3
- Fixed translation issues.
1.4.2
- Fixed issue with User Overview page not showing pages restricted by products.
1.4.1
- Fixed problems with Views tab in User Overview that prevents from showing users that bought product unless they viewed the page at least once.
- Smaller design issues (horizontal bar in User Overview).
- My Account fixes.
1.4.0
- Design changes.
- Showing order, product ids on User Overview page.
- Refactored variables
- Fixed issues with my-account Page Restrict tab.
- Design changes to «User Overview» page.
1.3.5
- Fixed issue with «User Overview» not showing users correctly, restricting also didn’t work.
- Some minor refactoring
- Design changes to «User Overview» page.
- Обновление языковых файлов
1.3.4
- Fixed issue with reverse block where it doesn’t show for guests.
1.3.3
- Fixed «My Account» pages restricted pages list page not showing active restricted pages at all.
1.3.2
- Fixed issue where the «User Overview» page would be empty if timeout would not be set. It should be able to show if you only need to show if product purchased.
- Fixed issue with incorrect expiration time.
1.3.1
- Updated Javascript dependencies.
- Removed unnecessary code.
1.3.0
- Updated the React JS code to be in JSX.
- Some smaller changes.
1.2.0
- Adding «Not all products required» feature.
- Fixed bugs
- Fixed problems with existing products bought checking. It counted only the first full set of products if users needed to buy multiple products.
- Incorrect order list.
1.1.1
- Fixed Quick Start text.
- Fixing bugs.
- Fixed incorrect namespace used.
- Fixed guest users executing table list code.
- Fixed $_POST not having nonce.
1.1.0
- Admins now can see which users have bought products needed to access pages. It shows users who recently bought it and are valid as a blue color and the users who have expired pages have those in red.
- Regular users can see their bought (expired or still valid) pages for their account as well. They can see it in their WooCommerce My Account page, or on a separate page using a Gutenberg block or shortcode.
- Added animation for pagination.
- Fixed not removing everything on uninstall.
- Fixed adding data that is not needed.
1.0.0
- Начальный коммит