{"id":142980,"date":"2021-07-06T01:01:34","date_gmt":"2021-07-06T01:01:34","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mobile-and-web-push-notifications\/"},"modified":"2025-12-06T07:06:18","modified_gmt":"2025-12-06T07:06:18","slug":"push-notification-mobile-and-web-app","status":"publish","type":"plugin","link":"https:\/\/pcd.wordpress.org\/plugins\/push-notification-mobile-and-web-app\/","author":18462988,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.4","stable_tag":"2.0.4","tested":"6.6.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Push notification for Mobile and Web app","header_author":"Appcheap.io","header_description":"Handle trigger action and manual push notification for mobile, web and in-app messages","assets_banners_color":"ae99e5","last_updated":"2025-12-06 07:06:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/1.envato.market\/x9JBRR","header_plugin_uri":"https:\/\/appcheap.io\/push-notification-mobile-and-web-app","header_author_uri":"https:\/\/appcheap.io","rating":0,"author_block_rating":0,"active_installs":500,"downloads":15984,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"appcheap","date":"2021-07-06 01:01:02"},"1.0.1":{"tag":"1.0.1","author":"appcheap","date":"2021-07-06 01:08:55"},"1.0.2":{"tag":"1.0.2","author":"appcheap","date":"2021-07-06 03:18:29"},"1.0.3":{"tag":"1.0.3","author":"appcheap","date":"2021-09-19 04:51:46"},"1.0.4":{"tag":"1.0.4","author":"appcheap","date":"2021-09-22 17:12:14"},"1.1.0":{"tag":"1.1.0","author":"appcheap","date":"2021-12-13 12:28:12"},"1.1.1":{"tag":"1.1.1","author":"appcheap","date":"2021-12-13 12:28:12"},"1.1.2":{"tag":"1.1.2","author":"appcheap","date":"2021-12-13 12:28:12"},"1.2.0":{"tag":"1.2.0","author":"appcheap","date":"2022-01-01 18:36:46"},"1.4.0":{"tag":"1.4.0","author":"appcheap","date":"2022-08-09 03:31:18"},"1.4.1":{"tag":"1.4.1","author":"appcheap","date":"2022-08-09 09:47:21"},"1.4.2":{"tag":"1.4.2","author":"appcheap","date":"2022-08-10 00:05:15"},"1.4.3":{"tag":"1.4.3","author":"appcheap","date":"2022-08-10 08:36:03"},"1.4.5":{"tag":"1.4.5","author":"appcheap","date":"2022-08-29 03:33:23"},"1.4.6":{"tag":"1.4.6","author":"appcheap","date":"2022-08-29 03:37:58"},"1.5.0":{"tag":"1.5.0","author":"appcheap","date":"2023-07-27 08:02:23"},"1.6.0":{"tag":"1.6.0","author":"appcheap","date":"2023-07-31 10:31:39"},"1.6.1":{"tag":"1.6.1","author":"appcheap","date":"2023-08-08 11:25:51"},"1.6.2":{"tag":"1.6.2","author":"appcheap","date":"2023-08-08 11:31:22"},"1.6.3":{"tag":"1.6.3","author":"appcheap","date":"2023-08-10 01:00:55"},"1.7.0":{"tag":"1.7.0","author":"appcheap","date":"2023-08-26 06:39:26"},"1.7.1":{"tag":"1.7.1","author":"appcheap","date":"2023-11-09 09:43:46"},"1.8.1":{"tag":"1.8.1","author":"appcheap","date":"2024-05-15 11:05:38"},"1.8.2":{"tag":"1.8.2","author":"appcheap","date":"2024-05-18 09:24:38"},"1.8.3":{"tag":"1.8.3","author":"appcheap","date":"2024-05-18 09:25:48"},"1.8.4":{"tag":"1.8.4","author":"appcheap","date":"2024-05-18 10:17:58"},"1.8.5":{"tag":"1.8.5","author":"appcheap","date":"2024-05-20 04:34:33"},"1.8.6":{"tag":"1.8.6","author":"appcheap","date":"2024-07-04 08:14:53"},"1.8.7":{"tag":"1.8.7","author":"appcheap","date":"2024-07-05 02:39:21"},"1.9.1":{"tag":"1.9.1","author":"appcheap","date":"2024-07-08 07:18:44"},"1.9.2":{"tag":"1.9.2","author":"appcheap","date":"2024-07-11 03:18:30"},"2.0.1":{"tag":"2.0.1","author":"appcheap","date":"2024-10-11 03:09:15"},"2.0.2":{"tag":"2.0.2","author":"appcheap","date":"2024-10-16 05:22:05"},"2.0.3":{"tag":"2.0.3","author":"appcheap","date":"2024-12-31 01:26:53"},"2.0.4":{"tag":"2.0.4","author":"appcheap","date":"2025-12-06 07:06:18"}},"upgrade_notice":{"":"<p>Read carefully changelogs before upgrade plugin.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":0},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2944033,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2944033,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2944033,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":2944033,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":2944033,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":2944033,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":2944033,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.1.0","1.1.1","1.1.2","1.2.0","1.4.0","1.4.1","1.4.2","1.4.3","1.4.5","1.4.6","1.5.0","1.6.0","1.6.1","1.6.2","1.6.3","1.7.0","1.7.1","1.8.1","1.8.2","1.8.3","1.8.4","1.8.5","1.8.6","1.8.7","1.9.1","1.9.2","2.0.1","2.0.2","2.0.3","2.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2944033,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2944033,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2944033,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"screenshot-1.jpg","2":"screenshot-2.jpg","3":"How Push Notification Work"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[203330,41982,201001,203331,7291],"plugin_category":[],"plugin_contributors":[203332,182114],"plugin_business_model":[],"class_list":["post-142980","plugin","type-plugin","status-publish","hentry","plugin_tags-android-notifications","plugin_tags-app-builder","plugin_tags-firebase-messages","plugin_tags-ios-notifications","plugin_tags-push-notification","plugin_contributors-appcheap","plugin_contributors-rnlab","plugin_committers-appcheap"],"banners":{"banner":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/banner-772x250.jpg?rev=2944033","banner_2x":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/banner-1544x500.jpg?rev=2944033","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/icon.svg?rev=2944033","icon":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/icon.svg?rev=2944033","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/screenshot-1.jpg?rev=2944033","caption":"screenshot-1.jpg"},{"src":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/screenshot-2.jpg?rev=2944033","caption":"screenshot-2.jpg"},{"src":"https:\/\/ps.w.org\/push-notification-mobile-and-web-app\/assets\/screenshot-3.png?rev=2944033","caption":"How Push Notification Work"}],"raw_content":"<!--section=description-->\n<p>Support push notification for mobile and the web app.<\/p>\n\n<p><a href=\"https:\/\/codecanyon.net\/item\/cirilla-multipurpose-flutter-wordpress-app\/31940668\">Demo app<\/a><\/p>\n\n<h3>Push services support<\/h3>\n\n<ul>\n<li>Firebase HTTP V1<\/li>\n<li>Firebase HTTP legacy<\/li>\n<li>OneSignal<\/li>\n<li>Debug<\/li>\n<\/ul>\n\n<h3>How does it work<\/h3>\n\n<p>The Push Notification plugin is built with five part:<\/p>\n\n<ul>\n<li>Trigger: When WordPress action execution (Post saved, Order status changed ...)<\/li>\n<li>Recipients: One\/ More recipients get the notification ( topic, registration ID, role, user, merge tag ...)<\/li>\n<li>Conditionals: Determine whether notification send<\/li>\n<li>Action: The action when the user click to notification on device<\/li>\n<li>Merge Tag: That is dynamic information in that context<\/li>\n<li>String translation: Replace part of string on title and message<\/li>\n<\/ul>\n\n<h3>Plugin Features<\/h3>\n\n<ul>\n<li>Comment Post: Fires immediately after a comment is inserted into the database.<\/li>\n<li>Post Type: Fires when a post is transitioned from one status to another.<\/li>\n<li>Save Post: Fires once a post has been saved.<\/li>\n<li>Order Status Changed: Fires when an order is transitioned from one status to another.<\/li>\n<li>Product Status Changed: Fires when a product is transitioned from one status to another.<\/li>\n<li>WCFM \u2013 Direct Messaging: Fires when vendor receive a message.<\/li>\n<li>BuddyPress: Fires Messages message sent, Activity Posted Update, Friends Friendship Accepted, Friends Friendship Requested, Groups Posted Update, Groups Send Invites<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install using the WordPress built-in Plugin installer, or Extract the zip file and drop the contents in the <code>wp-content\/plugins\/<\/code> directory of your WordPress installation.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Press the 'Configure' button.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<p>= 2.0.4\n* Upgrade: Enhance security by using a App Builder Key in the API header.<\/p>\n\n<p>= 2.0.3\n* Fixed: Notification sound for ios<\/p>\n\n<p>= 2.0.2\n* Fixed: Missing Job.php file<\/p>\n\n<p>= 2.0.0\n* Feat: Cached access token and expired time \n* Feat: Support php from 7.4\n* Breaking changed: Remove Google client dependecy\n* Breaking changed: Remove WP_Queue<\/p>\n\n<p>= 1.9.2\n* Feature: Get variable from post object or terms of the taxonomy that are attached to the post type ex: {object.job_listing_category property:term_id prefix:cat-} =&gt; [\"cat-1\", \"cat-2\", \"cat-3\"]<\/p>\n\n<p>= 1.9.1\n* Feature: Variable list object can transform to list string ex: categories [{\"term_id\", 1}, {\"term_id\", 1}] =&gt; [\"cat-1\", \"cat-2\", \"cat-3\" ] by this syntax {categories property:term_id prefix:cat-}\n* Support: Recipient type topic accept a list ex: [\"topic1\", \"topic2\", \"topic3\" ]<\/p>\n\n<p>= 1.8.7\n* Improved: Remove HTML tags from the notification content<\/p>\n\n<p>= 1.8.6\n* Fixed: Get missing post type<\/p>\n\n<p>= 1.8.5\n* Requires PHP: 8.1\n* Requires at least: 5.8<\/p>\n\n<p>= 1.8.4\n* Fix: Send merge tag\n* Fix: send to user<\/p>\n\n<p>= 1.8.3\n* Fix: Send notification<\/p>\n\n<p>= 1.8.1\n* Support: Firebase Cloud Messaging HTTP v1<\/p>\n\n<p>= 1.7.1\n* Support: Send notification Firebase with sound\n* Support: Send notification OneSignal with sound\n* Support: Send notification Onesignal with image<\/p>\n\n<p>= 1.7.0\n* Support: OneSignal Push Notification<\/p>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Chore: add send to initiator_id<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Chore: Update feature list<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Fixed: BuddyPress - Bester messages message sent<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Add: BuddyPress - Bester messages message sent<\/li>\n<li>Add: BuddyPress - A member sends you a friendship request<\/li>\n<li>Add: BuddyPress - A member accepts your friendship request<\/li>\n<li>Add: BuddyPress - A member replies to an update or comment you\u2019ve posted<\/li>\n<li>Add: BuddyPress - A member mentions you in an update @username\u201d<\/li>\n<li>Add: BuddyPress - A member invites you to join a group<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Add: BuddyPress - messages_message_sent<\/li>\n<\/ul>\n\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Add: Action after WCFM message<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Fixed: Encode action data<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Add: Sample action cart, wishlist, profile, vendor, ...<\/li>\n<li>Fixed: Upload file syntax php 8 to WordPress plugin server<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Add: String translate notification<\/li>\n<li>Fixed: click to notification<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Add: Sample action to order<\/li>\n<li>Add: Action filter push_notify_action_sample<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Add: Push notification to roles<\/li>\n<li>Add: Push notification to Email\/Merge tag<\/li>\n<li>Add: Push notification to topic<\/li>\n<li>Add: Push notification with image<\/li>\n<li>Add: Notification with Conditionals<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Add: Send custom notification<\/li>\n<li>Add: API deleted all notifications<\/li>\n<li>Add: API get notification by user id<\/li>\n<li>Add: API delete notification by user id<\/li>\n<li>Add: API count notification<\/li>\n<li>Add: Update notification status<\/li>\n<li>Improved: UI &amp; UX<\/li>\n<li>Improved: Send message under background<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Add: API get tokens by userId<\/li>\n<li>Fixed: Send notification when order status changed<\/li>\n<li>Fixed: Remove token expired<\/li>\n<li>Chose: Update link settings<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add: User hooks<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Chose: Test up WordPress 5.8.1<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Chose: Update attribute.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Push notification for Android, iOS and the Web","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/142980","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=142980"}],"author":[{"embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/appcheap"}],"wp:attachment":[{"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=142980"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=142980"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=142980"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=142980"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=142980"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=142980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}