Page Restrict for WooCommerce

Описание

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

  • Запрет контента категории
  • Запрет контента автора

Скриншоты

  • Plugin pages menu page
  • Страница меню обзора пользователя плагина
  • Страница обзора пользователя моей учетной записи
  • Plugin quick start menu page
  • Gutenberg sidebar — Products — Restrict with
  • Guttenberg сайдбар: показать страницу — страницы сообщений для закрытого контента.
  • Guttenberg сайдбар: таймаут — ограниченный доступ по времени.
  • Guttenberg блок
  • Guttenberg блок: основные настройки
  • Блок Guttenberg: товары, открывающиеся доступ
  • Guttenberg блок — Timeout — Time until restriction expires
  • Classic metabox
  • Plugin settings

Блоки

Этот плагин предоставляет 2 блока.

  • Restrict Section for WooCommerce
  • Restricted Pages List

Установка

  1. Загрузите файлы плагина в каталог / wp-content / plugins / porthas-multi-pages-generator или установите плагин напрямую через экран плагинов WordPress.
  2. Активируйте плагин на странице плагинов WordPress
  3. Use the Settings —> Page Restrict screen to configure the plugin
  4. You can go to Settings —> Page Restrict —> Quick Start to get a head start on how to use this plugin

Часто задаваемые вопросы

Имеется ли премиум-версия плагина?

Нет, такого нет.

Отзывы

15.07.2024
The plugin is very promising. I expect great future for it. However, I am facing a bit of quirky behavior, would be great if it can be solved. using wordpress.com, when using this plugin, I notice some strange cache where actions don’t reflect immediately or sometimes don’t reflect at all unless another change happens. For eexample, adding woocommerce product doesn’t show immediately in the list of the products for the plugin, also newly created pages and posts don’t show in the plugin settings’ dropdowns. Also using the inverse block, shows different inconsistent behavior. I ddisabled edge cache of wordpress.com but still the quirky behavior is happening. Would bbe great to have some help on that
12.03.2024
This plugin does not work. It throws constant errors relating to customer log out. I reached out to the devs over 6 months ago with initial request for support and even until this date, despite a number of further requests for an update, we are no further forward. We have removed the plugin now as its started to cause other problems with the latest affecting basket contents showing for mobile users and pages crashing. Woocommerce is also now saying it is incompatible, so it had to go and since uninstalling the page restrict for woocommerce plugin, we have not had a single problem! Shame really as the plugin has the potential to be quite good, but the support or rather lack of it (plugin was last officially updated 8 months ago) renders the plugin useless.
03.03.2024
Dude, you did an ABSOLUTELY AMAZING JOB with this plugin. I created an account here especially to tell you this.I checked all the similar plugins and, beside the fact that they are obscenely over-complicated just to get cash from the customers, they have so many gaps and enforced procedures that drives you crazy. Your plugin works perfectly, it does exactly what it should do. Thank you! Really, THANK YOU!I really want to donate you something, so please let me know where and how.
05.09.2023
I was looking for a plugin to sell content from my website. Tried several other options, but this one works the best and the easiest. I always bypassed WooCommerce because I thought it would slow down my website drastically. That’s not the case. Thank you, Vlado Grcic!
10.08.2023
Beautiful! I was using a code before which was not working as I want and I stumbled on this plugin, which is a life saver. Thank you
24.03.2023
First plugin I ever rated. I dont even use it anymoe but it sure does work well
Посмотреть все 16 отзывов

Участники и разработчики

«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

  • Начальный коммит