Powiadomienie – własne powiadomienia WordPress

Opis

Własne powiadomienia bez żadnego wysiłku. Powiadom kogokolwiek o czymkolwiek co dzieje się w Twoim WordPressie. Z rozbudowanymi znacznikami możesz niemalże bez ograniczeń konfigurować swoje wiadomości. Ustawiaj nielimitowane powiadomienia prosto z panelu administracyjnego WordPress przez piękny i intuicyjny interfejs w mniej niż 5 minut.

DEFAULT WORDPRESS EMAILS OVERWRITE

Now, with this plugin, you can easily disable default WordPress emails and replace them with your own. To do that you can use our awesome Wizard which will guide you through the process.

Jak to działa

Wtyczka Powiadomienie składa się z trzech głównych komponentów:

  • Wyzwalacz – akcja WordPress, np. Rejestracja użytkownika lub publikacja wpisu
  • Powiadomienie – to coś co jest wysyłane, np. Email lub SMS
  • Znacznik – ciąg znaków zamieniany na dynamiczną treść, np. {email_uzytkownika} lub {link_wpisu}

Możesz ich używać w dowolnej kombinacji, dodając tyle powiadomień ile tylko chcesz. Powiadomienia mogą być wysyłane do wielu odbiorców z taką treścią jaką ustawisz dla każdego z nich.

Proces jest prosty:

  • Wybierz wyzwalacz
  • Skomponuj swoją wiadomość używając znaczników
  • Ustaw odbiorców
  • Zapisz powiadomienie

Od tej chwili powiadomienie działa. Przetestuj je i dodaj więcej powiadomień!

Perfekcyjna wtyczka dla programistów

Wtyczka Powiadomienie jest prosta do ustawienia w panelu administracyjnym WordPress, a rozszerzenie jej jest jeszcze prostrze dzięki bombastycznemu API.

Własne wyzwalacze możesz utworzyć z jakiejkolwiek akcji WordPress. Jeśli w swojej wtyczce robisz do_action( 'moja_wtyczk_zrobila_cos_fajnego' ) to możesz użyć tej akcji podczas tworzenia wyzwalacza.

To sprawia, że możesz używać wtyczki Powiadomnie jako system powiadomień w Twojej własnej wtyczce lub motywie. Jak? No cóż, dzięki dwóm rzeczom:

  • Możesz z łatwością załadować wtyczkę z innej wtyczki lub motywu ładując po prostu plik load.php. Funkcja znana z wtyczki Advanced Custom Fields.
  • Możesz usunąć wszelki znaki, że używasz gotowej wtyczki dzięki możliwości wprowadzenia trybu „white label”. Tryb ten włączysz jedną funkcją, która jest już zawarta we wtyczce. Za darmo.

Jak proste jest rozszerzenie wtyczki Prowiadomienie? Zobaczmy:

  • Dodanie nowego znacznika do istniejącego wyzwalacza – 1 linijka kodu
  • Stworzenie własnego wyzwalacza – intuicyjna deklaracja jednej klasy i rejestracja jej za pomocą jednej funkcji
  • Definiowanie globalnego znacznika – 1 linia kodu
  • Stworzenie rozszerzenia – przygotowaliśmy Boilerplate dla rozszerzeń, gotowy, aby zacząć nowe rozszerzenie w minutę

Zobacz dokumentację dla programistów jeśli nam nie wierzysz.

DEFAULT CARRIERS

  • Email
  • Webhook

Domyślni odbiorcy

The plugin comes with few registered by default recipient types for Email Carrier:

  • Adres email lub znacznik – email do wpisania lub znacznik
  • Administrator – pobierze adres email administratora z ogólnych ustawień WordPress.
  • Użytkownik – pobiera adres email z profilu użytkownika WordPress
  • Rola – powiadom wszystkich użytkowników o danej roli

Domyślne wyzwalacze

Wszystkie poniższe wyzwalacze są zarejestrowane już we wtyczce i gotowe do użycia. Możesz je aktywować lub deaktywować na stronie ustawień wtyczki.

WordPress:

  • Available updates – sent as often as you set them, ie. every week

Dla typów treści:

  • Powiadomienie o opublikowanym wpisie
  • Post added to database notification
  • Post drafted (saved as a draft) notification
  • Wpis zaktualizowany
  • Powiadomienie o wpisie wysłanym do akceptacji
  • Post approved (pending to publish) notification
  • Powiadomienie o wpisie przeniesionym do kosza

Wtyczka Powiadomienie wspiera domyślnie każdy typ treści.

Taxonomy terms:

  • Taxonomy term created notification
  • Taxonomy term updated notification
  • Taxonomy term deleted notification

The Notification plugin supports any Taxonomy out of the box.

Komentarz / Pingback / Trackback:

  • Powiadomienie o nowym komentarzu
  • Comment replied notification
  • Powiadomienie o zaakceptowanym komentarzu
  • Powiadomienie o odrzuconym komentarzu
  • Powiadomienie o komentarzu oznaczonym jako spam
  • Powiadomienie o komentarzu przeniesionym do kosza

Użytkownik:

  • User registered notification
  • User profile updated notification
  • User logged in notification
  • User failed to log in notification
  • User logged out notification
  • User password reset request notification
  • User password changed notification
  • User deleted notification

Media:

  • Media added notification
  • Media updated notification
  • Media deleted notification

Plugin:

  • Plugin activated notification
  • Plugin deactivated notification
  • Plugin installed notification
  • Plugin removed notification
  • Plugin updated notification

Theme:

  • Theme installed notification
  • Theme switched notification
  • Theme updated notification

WordPress:

  • Available updates notification

Chętnie przyjmiemy sugestie co do innych wyzwalaczy, napisz nam o tym na forum wsparcia.

Każdy wyzwalacz ma swoje własne znaczniki, ale możesz używać znaczników globalnych gdziekolwiek chcesz.

Globalne znaczniki

Oprócz znaczników właściwych dla danego wyzwalacza, możesz użyć tych poniższych gdziekolwiek chcesz:

  • Adres URL witryny – {home_url}
  • Nazwa witryny – {site_title}
  • Opis witryny – {site_tagline}
  • Nazwa obecnie używanego motywu – {site_theme_name}
  • Wersja obecnie używanego motywu – {site_theme_version}
  • Obecna wersja WordPress- {wordpress_version}
  • Email administratora – {admin_email}
  • Nazwa wyzwalacza – {trigger_name}
  • Uproszczona nazwa wyzwalacza – {trigger_slug}

Świetne rozszerzenia

  • Conditionals – wysyłaj powiadomienia po spełnieniu określonych warunków
  • Custom Fields – używaj dowolnej wartości z meta w swoich powiadomieniach
  • Review Queue – catch your Notifications into queue for a manual review
  • Scheduled Triggers – schedule your notifications based on events time
  • Discord – post messages on Discord channel
  • Slack – post messages on Slack channel
  • Pushbullet – wysyłaj powiadomienia Push i SMS za pomocą swojego telefonu
  • SendGrid – send emails using SendGrid service
  • Mailgun – send emails using Mailgun service
  • File Log – zapisuj powiadomienia jako pliki na serwerze
  • Signature – add a signature to all your emails automatically
  • WooCommerce – triggers specific to WooCommerce

Coming soon – vote for the extensions

Możliwe przypadki użycia

  • Overwriting default WordPress Emails
  • Powiadomienie dla autora wpisu, kiedy jego wpis zostanie opublikowany
  • Powiadomienie dla administratora oraz autora komentarza, kiedy komentarz zostanie zaakceptowany
  • Powiadomienie dla administratora kiedy użytkownik zaloguje się na swoje konto
  • Powiadomienie o usuniętym koncie użytkownika

Przydatne linki

Zrzuty ekranów

  • Ekran edycji powiadomienia
  • Wszystkie dodane powiadomienia
  • Ustawienia
  • Rozszerzenia
  • Zakładka pomocy z globalnymi znacznikami
  • Wizard
  • Default email disabler

Instalacja

Wymagania

Ta wtyczka wymaga PHP w wersji conajmniej 7.0.

Instalacja wtyczki

Pobierz i zainstaluj tą wtyczkę z ekranu Wtyczki -> Dodaj nową, w Twoim panelu WordPress.

Dołączanie Powiadomienia do wtyczki lub motywu

Wtyczka Powiadomienie może być ładowana jako komponent innej wtyczki lub motywu. Aby to zrobić, załąduj plik load.php z plików wtyczki. Powiadomienie samo się domyśli czy jest ładowane z wtyczki czy motywu i ustawi swoje ścieżki.

See the detailed guide

FAQ

How is this plugin different from Better Notifications for WordPress (BNFW)?

The Notification plugin works very similar to BNFW but it has better codebase and interface. You can read the full comparison in the Notification vs Better Notifications for WordPress article.

How can I test my notifications?

It’s not needed to install 3rd-party plugins to catch your emails or other notifications. The Notification plugin comes with a logger which you can activate in the settings and see all the notification configuration parameters.

Why I’m not receiving any emails?

Is your WordPress sending any emails at all? The best way to test it is to try to reset your password. If you don’t get any email than there’s something wrong with your server configuration. You could use any SMTP plugin to fix that.

You can also try to activate the debug log in plugin settings to see if the email is triggered.

Czy ta wtyczka jest dla zwykłych użytkowników?

Oczywiście, że tak! Chcemy, aby wszyscy byli zadowoleni, i użytkownicy i programiści. Użytkownicy mają intuicyjny i piękny panel po stronie administracyjnej WordPress, a programiści mają świetne API dzięki któremu mogą rozszerzać wtyczkę.

Nie ma więc znaczenia czy posiadasz jakieś umiejętności programowania. Nie są one potrzebne, aby ustawić powiadomienia za pomocą tej wtyczki.

Jak zarejestrować własny wyzwalacz?

Używając funkcji register_trigger(). Zobacz szczegółowy poradnik

How to include a custom field in the notification?

You can write a merge tag by yourself or go with a no-brainer Custom Fields extension.

How to target only specific post / category / user etc?

You can control when exactly the notification is sending with the Conditionals extension.

Can I send to a custom recipient list based on my own plugin or theme logic?

Yes, just include filter-id:some-value in the Recipient value (using the Email/Merge tag type with the Email carrier), then return your recipient list from the notification/recipient/email/some-value filter.

Czy mogę dołączyć tą wtyczkę do mojej wtyczki lub motywu?

Yes, you can. See the detailed guide

Is this plugin capable of sending high volume emails?

The plugin is capable and it can send milions of emails, but probably your server is not. To send thousands of emails at once we’d suggest using SendGrid or Mailgun extensions which were designed to support high volume emails in a single API call.

When using SMTP it’s nearly impossible to send more than a dozen emails at once due to timeouts.

Can I test my notifications before sending?

Yes, just activate the debug log in the DEBUGGING section of the plugin settings. All notifications will be catched into log visible only to you.

Recenzje

1 czerwca 2020
The plugin seems really useful to me but there are some issues that I would like to share with the developers to be taken into account in future updates. 1) To be able to edit from Gutenberg. 2) Correct the error that causes the email to be sent multiple times. For example, who is registering and the web administrator. This notification reaches the inboxes at least 5 times in a row, which is not a good thing and is a major bug to fix. 3) In the current editor, neither logo nor images can be inserted, hence being able to do it directly from / with Gutenberg would be wonderful. 4) That the plugin was in Spanish. I think that with all these improvements you could totally describe it as wonderful! Thank you! I rectify my assessment because when a user signs up, not only does this notification reach me and the user in question, but it reaches all the other users of my database. This is very dangerous because it absolutely violates the data protection law and could create a very serious problem for anyone who uses it under those circumstances. Unfortunately the plugin idea is good, but it works very very poorly. Furthermore, technical support does not even respond to emails and does not provide any help. I certainly don't recommend this plugin.
10 maja 2020
I generally don't write reviews but this plugin is awesome and I thought that I must leave a review to encourage the developers. Super easy setup, no is coding required and you can achieve what do you want in a few minutes. Thanks, SD
4 maja 2020
This plugin is amazing. However, I haven't tested any similar ones. But I don't feel I need to, because it covers pretty much everything. Great work! Edit: Second impression.. Can't get all notifications to work. New post notification for instance. Uninstalled the plugin with all uninstall options checked in settings. When I reinstalled the plugin to try again all settings and notifications where still there.
3 maja 2020
The plugin requires at least PHP 7.2 and is not compatible with 7.0 as describe in #installation. Works really fine including CPT. Easy to install and configure
Przeczytaj 90 recenzji

Kontrybutorzy i deweloperzy

„Powiadomienie – własne powiadomienia WordPress” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka “Powiadomienie – własne powiadomienia WordPress” została przetłumaczona na 2 języki. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Powiadomienie – własne powiadomienia WordPress” na swój język.

Interesuje cię rozwój wtyczki?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Log zmian

7.1.1

  • [Fixed] License keys not being passed to the Updater class.
  • [Fixed] Cache refreshing on front-end.
  • [Fixed] {comment_datetime} merge tag being not rendered, thanks to @jphorn.
  • [Fixed] Repeater field values being incorrectly parsed.
  • [Changed] Non-public Post Types are cached too in case someone want’s to unlock them.
  • [Changed] Plugin settings are registered on front-end as well to ensure enough data is provided for the cache.
  • [Added] Option in the Settings to log the Notification and still send it. Previously it was always suppressed.
  • [Added] User role merge tag to all the Post triggers, thanks to Steven N.

7.1.0

  • [Fixed] Carrier Recipients using the explicit slug, now it’s configurable.
  • [Added] Field class property multiple_section.
  • [Added] Post approved Trigger.
  • [Added] Revision link for updated post.
  • [Added] Enable/Disable bulk actions for Notifications.
  • [Changed] Fields usage validation in Section Repeater Vue component now checks Field properties to determine if field can be used in the same row.
  • [Changed] Repeater/Recipients Carrier field based on Vue now displays an error when REST API endpoint is not reachable.

7.0.4

  • [Fixed] Cache refresh process causing no Triggers and Carriers to display.
  • [Added] Webhook error logging, thanks to @callum-veloxcommerce.
  • [Added] Fallback for PRO extensions having a version number in the directory name. They are now properly recognized.
  • [Changed] The Filesystem method is now set to direct when using this plugin.

7.0.3

  • [Fixed] Wizard notifications trigger slugs.
  • [Fixed] Logging dates, now the notification and error log displays the dates properly and respects the timezone.
  • [Fixed] Logger now displays the extras key properly.
  • [Fixed] Notification bulk delete confirmation message.
  • [Fixed] Uninstallation process not fireing.

7.0.2

  • [Fixed] Extensions screen error with premium extension.

7.0.1

  • [Fixed] Param accessor causing PHP notices.
  • [Fixed] TinyMCE error when using unfiltered HTML email body.
  • [Changed] Updated Composer and NPM dependencies.
  • [Changed] When using unfiltered HTML email body, the field is now an HTML editor.

7.0.0

Breaking changes

  1. All trigger’s slugs has been changed to unify them. Compare the old slugs and new slugs.
  2. Settings section notifications has been changed to carriers. Pay attention while registering the Carrier settings and update all notification_get_setting( 'notifications/{$group}/{$option}' ) to notification_get_setting( 'carriers/{$group}/{$option}' )
  3. Changed the plugin file structure and many internal classes which might be used by other plugins.
  4. The plugin initializes now on init 5 action and no functions/classes are available until then. You may use notifiation/init action to init the extensions and notification/elements to register custom Triggers and Carriers.
  5. The Date and Time Merge Tags now require the Unix timestamp which shouldn’t have the timezone offset. Use GMT timezone.
  6. The notification_runtime function has been deprecated in favor of new \Notification static class.
  7. Repeater and recipients fields on the front-end has been rewriten to use vue.js. Hooks for actions in js scripts for this fields provide now access to vue.js instance. Each repeater and recipient field, are now separate vue.js instances.

Full changelog

  • [Changed] Added PUT, PATCH, DELETE http request methods to Webhook. Combined all http requests methods into one class method.
  • [Changed] Webhook class methods http_request and parse_args move to trait.
  • [Changed] Requirements utility to micropackage/requirements.
  • [Changed] DocHooks utility to micropackage/dochooks.
  • [Changed] Files utility to micropackage/filesystem. Now the plugin has few filesystems which can be accessed easily from outside the plugin.
  • [Changed] View utility to micropackage/templates.
  • [Changed] Ajax utility to micropackage/ajax.
  • [Changed] Loading stack, now the plugin initializes on init 5 (or 4 if bundled).
  • [Changed] Merge Tags don’t need the requirements now and throwable resolver errors are caught and changed to notices.
  • [Changed] Date and Time Merge Tags now expect Unix timestaps (GMT) without offset.
  • [Changed] All Trigger’s slugs.
  • [Changed] Settings section notifiations to proper carriers to follow the standard established in version 6.
  • [Changed] Repeater and recipient fields are now using vue.js on the front-end.
  • [Changed] Pretty select fields in the repeater and recipient fields are now handled by vue.js lifecycle hooks.
  • [Changed] NOTIFICATION_VERSION constant to \Notification::version() method.
  • [Changed] User ID Email recipient now support the comma-separated value, thanks to Robert P.
  • [Changed] The Recipients section in Carrier box now displays Type column even if a single recipient type is registered.
  • [Added] Webhook and Cache trait.
  • [Added] Webhook JSON Carrier with plain JSON input code field.
  • [Added] Composer imposter package to aviod package conflicts.
  • [Added] notification_filesystem function to get plugin filesystem(s).
  • [Added] Scheduling user Merge Tags for Post Scheduled trigger.
  • [Added] Last updated by user Merge Tags for Post triggers.
  • [Added] Image field for settings page.
  • [Added] Notification runtime cache with notification_cache() function wrapper.
  • [Added] Two Factor plugin integration.
  • [Added] Possibility to nest one level repeater field in another repeater field. Nested repeater field must have nested_repeater name.
  • [Added] Rest API class to handle internal requests.
  • [Added] notification/settings/saved action.
  • [Fixed] Merge Tag used as anchor href now is not prefixed with protocol while adding the link.
  • [Fixed] Selectize script breaking description field in select input.
  • [Fixed] Bulk removing Notifications.
  • [Removed] NOTIFICATION_DIR and NOTIFICATION_URL constants.
  • [Removed] Ajax action ajax_get_recipient_input