-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.txt
1441 lines (1241 loc) · 90.4 KB
/
readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== WP Webhooks Pro ===
Author URI: https://wp-webhooks.com/about/
Plugin URI: https://wp-webhooks.com/
Contributors: ironikus
Donate link: https://paypal.me/ironikus
Tags: api, webhooks, zapier, automation, connector, integrations, automator, create user, ironikus
Requires at least: 4.7
Tested up to: 6.0
Stable Tag: 5.2.1
License: GNU Version 3 or Any Later Version
Put your website on autopilot by using webhooks to get rid of manual tasks and focus on what's really important for your business.
== Description ==
Put your website on autopilot by automating manual tasks to leverage your time and ressources for what's really important to your project.
WP Webhooks can be used on two different ways:
**Trigger (Send Data):**
A trigger sends information from your WordPress website on a specific event (e.g. when a user logs in), to any API or external service of your choice (e.g. Zapier, Integromat, Pabbly, ...).
**Action (Receive Data):**
An action is the reversed way of the trigger. It allows you to receive data on your website from any API or external service (e.g. Zapier, Integromat, Pabbly) which then executes a specific functionality on your WordPress website (e.g. creating a user or post).
To give you some practical examples, here's what you can do via our plugin:
= Usage examples =
* Create a WordPress user as soon as a new signup happens on Teachable
* Create a WordPress post using Alexa (Voice Control)
* Create WordPress users from an Excel list
* Create a Woocommerce order from some Airtable data
* Send data once a Gravity Form submission was received
* Send data after a user filled out a WPForms form
* Send data to intercom when a user logs into your WordPress website
* Fire your own PHP code based on incoming data
= Features =
**Plugin related**
* Create automated Workflows that execute multiple tasks consecutively after a specific event happened
* All of our integrations are available within a single plugin file. No need for any extra plugins.
* Authenticate every trigger and action. Supported are: API Key, Bearer Token and Basic Auth
* Add multiple Webhooks for each trigger and also for the actions
* Test all of the available triggers with a single click
* Test all of the available actions within the plugin
* Advanced settings for each webhook trigger url
* Manage all of our extensions within one plugin
* Fully translatable and ready for multilingual sites
* Fully WPML compatible
* Advanced Developer Hooks
* Optimized settings page for more control
* Supports XML, JSON, plain text/HTML and form urlencode
* Supports the following request methods: POST (Default), GET, HEAD, PUT, DELETE, TRACE, OPTIONS, PATCH
* A lot of awesome plugin features (Details down below)
* All of our [pro integrations](https://wp-webhooks.com/integrations/)
* All of our [pro features](https://wp-webhooks.com/features/)
* All of our [pro extensions](https://wp-webhooks.com/downloads/)
* Advanced security features
* Completely free premium extensions
* Supports Pabbly, Integromat, automate.io, Zapier and much more
* Data Mapping engine to manipulate your incoming/outgoing data
* Whitelabel feature (see comparison table)
* Log feature for easier debugging
* IP Whitelist feature for enhanced security
* Access token feature for enhanced security
* Webhook URL action whitelist
* In-plugin assistant
**[WordPress](https://wp-webhooks.com/integrations/wordpress/) related integrations**
* **Action**: Create, Delete, Search and Retrieve users via webhooks on your website
* **Action**: Create, Delete, Search and Retrieve posts via webhooks on your website (Custom post types supported)
* **Action**: Create, Update and Delete WordPress comments
* **Action**: Create users with user meta (ACF supported)
* **Action**: Update users and user meta (ACF supported)
* **Action**: Add and/or remove multiple user roles
* **Action**: Send an email via a webhook call
* **Action**: Find and get one or multiple users/posts via a webhook call
* **Action**: Receive data from a custom API or webhooks URL (Do whatever you want with the incoming data)
* **Action**: Create taxonomy terms and term meta (custom taxonomies supported)
* **Action**: Create posts with post meta (ACF supported)
* **Action**: Update posts with post meta (ACF supported)
* **Action**: Bulk webhook action to trigger multiple actions at the same time
* **Action**: Shortcode webhook action that fires once the shortcode is called
* **Action**: WordPress hook webhook action that fires once a specific filter of the WordPress API was called
* **Trigger**: Send data on login, register, update and deletion of a user
* **Trigger**: Send data on new post, update post and delete post
* **Trigger**: Send data on a new, updated, trashed, or deleted comment
* **Trigger**: Send data once an email was sent from your WordPress system
* **Trigger**: Send data on custom WordPress hook calls
**[Contact Form 7](https://wp-webhooks.com/integrations/contact-form-7/) related integrations**
* **Trigger**: Send data once a **Contact Form 7** form was submitted
**[Easy Digital Downloads](https://wp-webhooks.com/integrations/easy-digital-downloads/) related integrations**
* **Action**: Create, update and delete an EDD customer
* **Action**: Create, update and delete an EDD discount
* **Action**: Create, update and delete an EDD download
* **Action**: Create, update and delete an EDD payment
* **Action**: Create, update, delete, and renew an "EDD Software licensing" license
* **Action**: Create, update, and delete an "EDD Recurring" subscription
* **Trigger**: Send data once a customer was updated or created
* **Trigger**: Send data once a file was downloaded
* **Trigger**: Send data once a payment was created or a specific status reached
* **Trigger**: Send data once an "EDD Software licensing" license was activated, deactivated, or the status updated
* **Trigger**: Send data once an "EDD Software licensing" license was created, activated, deactivated, or the status changed
* **Trigger**: Send data once an "EDD Recurring" subscription was created or a specific status changed
**[Gravity Forms](https://wp-webhooks.com/integrations/gravity-forms/) related integrations**
* **Trigger**: Send data once a "Gravity Form" form was submitted
**[WP Reset](https://wp-webhooks.com/integrations/wp-reset/) related integrations**
* **Action**: Clean the WordPress uploads folder
* **Action**: Delete the .htaccess file
* **Action**: Delete all custom tables
* **Action**: Delete plugins
* **Action**: Delete themes
* **Action**: Delete WordPress transients
* **Action**: Reset WordPress
* **Action**: Truncate Custom Tables
**[WP Webhooks](https://wp-webhooks.com/integrations/wp-webhooks/) related integrations**
* **Action**: Fire a webhook trigger
* **Trigger**: Trigger once a webhook action was executed
Our free premium extensions for [WP Webhooks Pro](https://wp-webhooks.com/?utm_source=wordpress&utm_medium=description&utm_campaign=WP%20Webhooks%20Pro)
* [Create Blog Post Via Email](https://wp-webhooks.com/downloads/wpwh-pro-send-blog-post-by-email/): Yes, it will allow you to create WordPress posts via Email
* [Execute PHP Code](https://wp-webhooks.com/downloads/execute-php-code/): It is as massive as it sounds. It allows you to run php scripts through webhooks on your WordPress site
* [Code Trigger](https://wp-webhooks.com/downloads/code-trigger/): This is a next-level extension. You can run code through a webhook everytime WordPress get's called.
= For devs =
Feel free to message us in case you want special features - We love to help!
== Installation ==
1. Activate the plugin
2. Go to Settings > WP Webhooks Pro and include your license.
3. Activate your license and you are ready to automate!
4. You will find the menu item under Settings > WP Webhooks Pro
== Changelog ==
= 5.2.1: May 31, 2022 =
**Fixed issues:**
* Some of the ajax select fields haven't been loaded correctly due to a array mismatch
= 5.2: May 31, 2022 =
**New Features:**
* Added new "KlickTipp" integration
* Added new "Favorites" integration
* Added new "WP All Export" integration
* Added new "WP All Import" integration
* Added new "WooCommerce Subscription" integration
* Added new action "Get user membership" for the WooCommerce Memberships action
* Add a simplified argument for adding/updating post meta with the "Manage WP post meta" and "Manage WP user meta" actions
* Add a simplified argument for adding/updating post meta with the "Create post" and "Update post" actions
* Add a simplified argument for adding/updating post meta with the "Create user" and "Update user" actions
* Provide an easy way to update ACF fields within Flows
* Provide a simplified way to add/update ACF (Advanced Custom Fields) fields via the create_post, update_post, create_user, update_user actions
* Certain fields are now ajax searchable for better visibility and performance
* Add a new tag (%post_permalink%) to the wpwh_link and wpwh_button triggers
* The wpcw_module_completed trigger can now be filtered against courses
* The wpcw_unit_completed trigger can now be filtered against courses and modules
**Little tweaks:**
* Added the user ID to the TutorLMS lesson completed and course completed triggers
* The choices for select field action parameters are now pre-validated to a specific structure
* The send_request webhook action got its reject_unsafe_urls argument changed to a dropdown
* On some installations, the redirect after creating a flow was not working
* Adjust common tag naming for Flows common tags
* Optimized layout and tab descriptions
* Added titles to some tabs
**Fixed issues:**
* The Contact Form 7 file transmission on the "Form submitted" trigger did not save the data due to a new CF7 data structure
* The Newsletter integration was active even without being installed
* Some of the dynamic tags for the wpwh_link and wpwh_button triggers have not been filled correctly
* With certain servers, the getallheaders() function is not available - we added a fallback logic to that
* Make sure the update_user webhook action does not require the user_login argument
**For developers:**
* Added the $integration_slug variable as an argument to WPWHPRO()->integrations->get_integrations_folder( $integration_slug );
* Added a new helper function WPWHPRO()->integrations->get_all_headers(); to get all request headers
= 5.1.1: April 27, 2022 =
**New Features:**
* Added new "wpDiscuz" integration
* Added new "WP-Polls" integration
* New action "Get taxonomy term" for the "WordPress" integration
* New action "Delete taxonomy term" for the "WordPress" integration
* New action "Get taxonomy terms" for the "WordPress" integration
**Little tweaks:**
* Optimized layout based on the latest WP Webhooks standards
**Fixed issues:**
* An issue occured with data mapping templates being not visible in some scenarios within a Flow
* The flow dropdowns caused some encoded values to not be returned in the correct format
* The internal flow actions URL have been visible in certain configurations
**For developers:**
* New function WPWHPRO()->helpers->serve_first( $data ); to always serve a single, scalar value
= 5.1.0: April 15, 2022 =
**New Features:**
* Every action has now a standardized action argument called "wpwh_call_action", which allows you to fire a custom WordPress action call
* Added new "bbPress" integration
* Added new "Tutor LMS" integration
* Added new "WP Webhooks Formatter" integration to manipulate and re-format specific data
* New action "Text default value" for the "WP Webhooks Formatter" integration
* New action "Text extract email" for the "WP Webhooks Formatter" integration
* New action "Text letter case adjustments" for the "WP Webhooks Formatter" integration
* New action "Text extract number" for the "WP Webhooks Formatter" integration
* New action "Text match expression" for the "WP Webhooks Formatter" integration
* New action "Text extract URL" for the "WP Webhooks Formatter" integration
* New action "Text count characters" for the "WP Webhooks Formatter" integration
* New action "Text count words" for the "WP Webhooks Formatter" integration
* New action "Text remove HTML" for the "WP Webhooks Formatter" integration
* New action "Text find and replace" for the "WP Webhooks Formatter" integration
* New action "Text JSON implode" for the "WP Webhooks Formatter" integration
* New action "Text trim character" for the "WP Webhooks Formatter" integration
* New action "Text truncate" for the "WP Webhooks Formatter" integration
* New action "Text URL-encode" for the "WP Webhooks Formatter" integration
* New action "Text URL-decode" for the "WP Webhooks Formatter" integration
* New action "Text explode JSON" for the "WP Webhooks Formatter" integration
* New action "Date change format" for the "WP Webhooks Formatter" integration
* New action "Date add/subtract time" for the "WP Webhooks Formatter" integration
* New action "Number format currency" for the "WP Webhooks Formatter" integration
* New action "Number math operation" for the "WP Webhooks Formatter" integration
* New action "Text JSON construct" for the "WP Webhooks Formatter" integration
* New action "Text unserialize" for the "WP Webhooks Formatter" integration
* New action "Text JSON serialize" for the "WP Webhooks Formatter" integration
**Fixed issues:**
* In some rare occasions, WordPress can return 0 while calling wp_insert_user(). This is not documented, but caused our plugin to show a success message
= 5.0: April 09, 2022 =
**READ BEFORE UPDATE:**
* This is a major version release that comes along with many features, improvements and changes to the overall funcionality.
* While we spent most of our time testing everything against backwards compatibility, we expect no issues, however, please test the update on a testing system first and ALWAYS make backups before.
**New Features:**
* Added new "Zapier" integration
* Added new "Make (Integromat)" integration
* Added new "Pabbly Connect" integration
* Added new "Integrately" integration
* Added new "Automate.io" integration
* Added new "n8n" integration
* Added new "IFTTT" integration
* Added new "Zoho Flow" integration
* New webhook trigger "HTTP request received" for the "Webhooks" integration
* New webhook action "Verify trigger signature" for the "WP Webhooks" integration
* New webhook action "Multisite assign user" for the "WordPress" integration
* Flows: You can now select a whole body or sub parts from the dynamic variable dropdown
* Action URLs are now available on an action layer, reulting in a full switch from global action URLs to action based URLs only
* Newly added webhook trigger requests now contain a header signature (key: x-wp-webhook-signature) that can be used to verify the authenticity of the trigger itself
* The IP whitelist now supports better request data before validating an IP address
* The admin menu got now its own sub menu items for faster access of information
* Added whitelabel support for the new feature tag
* Added new Features tab with quick links
* You can now search triggers and actions by the integration name
* Introduced new Tools page
* New feature to export/import WP Webhooks plugin data via the tools page. You can now transfer data between your sites
* New feature to create system reports within the Tools page
* New feature to restart the Wizard within the Tools page
* Introduced new wizard to help you with the initial setup
* Added link relations to the landing pages at wp-webhooks.com for triggers and actions
* The "Send remote HTTP POST" action of the "WordPress" integration now supports a RAW body field
* The "Send webhook request" action of the "Webhooks" integration now supports a RAW body field
**Little tweaks:**
* The WP Webhooks Pro tabs are now grouped
* Enhanced security for response data generated for unauthenticated requests. We now provide customized filters for unauthenticated requests.
* Greatly enhanced security throughout the plugin
* Creating and updating webhook actions and triggers now also causes a reload for more accurate caching data
* Enhanced the overall performance of our plugin
* Receivable trigger URLs now also validate against the whitelist feature
* Introduced enhanced permission checks on plugin page actions throughout the plugin
* Optimize various plugin texts
* Removed old and unused ajax functionality
* Streamline the plugin name to provide compatibility for the get_page_title() function
* The data mapping feature can now also map tags of array fields
* The Flow triggers now contain an info icon with further details about the specific setting
* Introduced caching for Woocommerce helpers to provide a more speedy data delivery
* The dynamic display of action select parameters has been optimizes so that old fields without labels are still displayed
* The Testing feature for actions within a flow can now also return WP_Error object notices in case something went wrong while testing
* Optimized error handling for WP_Errors during the flow action execution (With the Debug settings active)
* Directly open a flow after it was created
* Make active submenu items clickable
* Optimized error responses
* Remove deprecated variable FILTER_SANITIZE_STRING from our plugin
* The additional footer information hasn't been visible on the WP Webhooks page
* Removed deprecated single action whitelist feature
* Moved the "Request received" trigger from the "Webhooks" integration to "WP Webhooks"
* Initiate a new transient key for each updated, dynamic Home tab
**Fixed issues:**
* The WPWHPRO()->webhook->echo_response_data() function did not work properly with the content type selector on XML responses
* The Broken Link checker "blc_broken_links_detected" trigger was not returning a filter value when no links have been given
* The trigger secret key setup overwrote a value that caused the trigger data to be wrong in new flows
* Some servers caused the current URL to be created as http due to wrong server variable values
* The Flows haven't been deleted on a full plugin reset
* Using a membership plan id on the wcm_remove_user_memberships action caused the membership to be deleted
* In case a webhook action URL was deactivated, the response header was not set to application/json by default
* The get_hooks() function could cause notices of an undefined index for arrays
* In some occasions, the window had an x-scroll on the WP Webhooks page
* Based on the name it was not always clear if a data mapping template is for the request or the response
* Some icons haven't been visible within a single Flow
**For developers:**
* Deprecated our core function WPWHPRO()->helpers->get_response_body() and introduced a dual concept: WPWHPRO()->http->get_current_request() | WPWHPRO()->http->get_response( $custom_data )
* Introduced new filter to validate the deprecated function data of get_response_body(): wpwhpro/helpers/get_deprecated_response_body
* Introduced new HTTP handler class WPWHPRO()->http->function_name() that centralizes the usage of HTTP request data
* New function WPWHPRO()->http->get_response( $payload_data ) to get the validated response of a WP_Http class or custom data
* New function WPWHPRO()->http->validate_response_body( $payload_data ) to validate the data of a custom response or an WP_Http response
* New function WPWHPRO()->http->get_http_origin( $payload_data ) to get the current instance origin
* New function WPWHPRO()->http->get_current_request( $payload_data ) to fetch the current instance request
* New function WPWHPRO()->http->get_current_request_headers( $payload_data ) to fetch the current request headers
* New function WPWHPRO()->http->get_current_request_cookies( $payload_data ) to fetch the current request cookies
* New function WPWHPRO()->http->get_current_request_method( $payload_data ) to fetch the current request method
* New function WPWHPRO()->http->get_current_request_content_type( $payload_data ) to fetch the current request content type
* New function WPWHPRO()->http->get_current_request_code( $payload_data ) to fetch the current request HTTP code
* New function WPWHPRO()->http->get_current_request_query( $payload_data ) to fetch the current request query parameters
* New function WPWHPRO()->http->get_current_request_body( $payload_data ) to fetch the current and validated request body
* New function WPWHPRO()->http->send_http_request( $url, $args = array() ) to send a wrapped HTTP request
* New function WPWHPRO()->http->get_request_content_type( $data ) to get the content type of a current request
* New function WPWHPRO()->http->validate_request_body( $data ) to validate the body of the request
* New helper function WPWHPRO()->helpers->current_user_can() to fetch a filtrable version of our internal permission checks
* New Flows function WPWHPRO()->flows->get_flow_async() to get the asynchronous helper class (You can use it to enqueue your very own Flow executions)
* New function WPWHPRO()->webhook->generate_trigger_secret( $length = 32 ) to create unique secret keys for triggers
* New filter wpwhpro/admin/webhooks/generate_trigger_secret to filter a generated trigger secret key
* New filter wpwhpro/webhooks/compromised_response_response_type for responses to unauthenticated URLs
* New filter wpwhpro/webhooks/compromised_response_json_arguments for responses to unauthenticated URLs
* New filter wpwhpro/webhooks/compromised_response_json_arguments for responses to unauthenticated URLs
* Extended the hook API WPWHPRO()->webhook->create() to also accept predefined values for date_created (triggers and action) and secret (triggers)
* Deprecated ironikus_verify_license_renewal() function as the validation process is now more streamlined
* We relocated the trigger data mapping response templates to their own logic within the post_to_webhook() function itself
* The receivable trigger execution is now handled by the WPWHPRO()->integrations->execute_receivable_triggers() function
* New filter introduced: wpwhpro/integrations/execute_receivable_triggers
* New function argument for WPWHPRO()->integrations->get_actions( $integration_slug, $integration_action ); to filter down to a single action
* New filter wpwhpro/integrations/get_actions/output to filter against the ourput of the WPWHPRO()->integrations->get_actions() function
* Introduced optimized caching for integration actions
* The flow process response now returns the flow_id
* Introduced caching for the WPWHPRO()->http->get_current_request( $cached = true ) function
* The WPWHPRO()->auth->add_template( $name, $auth_type, $args = array() ) now supports templates to be created with a predefined id, time, and template data
* The WPWHPRO()->data_mapping->add_template( $name, $args = array() ) now supports templates to be created with a predefined id, time, and template data
* Flows can now be created with a predefined id using the WPWHPRO()->flows->add_flow( $data ) function
* New function WPWHPRO()->flows->delete_logs_table() to delete Flows logs
* The whitelist function WPWHPRO()->whitelist->add_item( $ip, $args = array() ) can now be used along with a predefined key for an added IP
* The WPWHPRO()->whitelist->delete_item( $key ) function can now be set to 'all' to delete all whitelist items
* Introduced new class WPWHPRO()->tools that allows you to manage current and future tools available within WP Webhooks
* Action URLs can now be created with predefined api keys, status, and groups
* Deprecated function WPWHPRO()->webhook->initialize_default_webhook() due to the change to an action based webhook structure
* The function WPWHPRO()->webhook->get_incoming_action() now prioritizes query and post parameter before any other types
= 4.3.7: March 11, 2022 =
**New Features:**
* Added new "Kadence Blocks" integration
* New webhook trigger "Form Submitted" for the "Kadence Blocks" integration
* Added new "JetEngine" integration
* New webhook trigger "Form Submitted" for the "JetEngine" integration
* New webhook trigger "Quiz failed" for the "LearnDash" integration
* New webhook trigger "Course access expired" for the "LearnDash" integration
* New webhook action "Create group" for the "LearnDash" integration
* New webhook action "Get group leaders" for the "LearnDash" integration
* New webhook action "Delete course progress" for the "LearnDash" integration
* New webhook action "Delete quiz progress" for the "LearnDash" integration
* New webhook trigger "Manage WP post meta" for the "WordPress" integration
* New webhook trigger "Manage WP user meta" for the "WordPress" integration
* New webhook action "Get active post relations" for the "JetEngine" integration
* New webhook trigger "ACF post field updated" for the "Advanced Custom Fields" integration
* New webhook trigger "ACF user field updated" for the "Advanced Custom Fields" integration
* New webhook trigger "ACF comment field updated" for the "Advanced Custom Fields" integration
* New webhook trigger "ACF term field updated" for the "Advanced Custom Fields" integration
* New webhook action "Manage ACF post meta" for the "Advanced Custom Fields" integration
* New webhook action "Manage ACF user meta" for the "Advanced Custom Fields" integration
* New webhook action "Manage ACF term meta" for the "Advanced Custom Fields" integration
* New webhook action "Manage ACF comment meta" for the "Advanced Custom Fields" integration
* New webhook trigger "Product viewed" for the "Woocommerce" integration
* New webhook trigger "Product review approved" for the "Woocommerce" integration
* New webhook trigger "Product added to cart" for the "Woocommerce" integration
* New webhook action "Add coupon emails" for the "Woocommerce" integration
* New webhook action "Add coupon user IDs" for the "Woocommerce" integration
* New webhook action "Create coupon" for the "Woocommerce" integration
* Added new "Woocommerce Memberships" integration
* New webhook trigger "Membership created" for the "Woocommerce Memberships" integration
* New webhook trigger "Membership cancelled" for the "Woocommerce Memberships" integration
* New webhook trigger "Membership expired" for the "Woocommerce Memberships" integration
* New webhook trigger "Membership paused" for the "Woocommerce Memberships" integration
* New webhook trigger "Membership pending cancellation" for the "Woocommerce Memberships" integration
* New webhook action "Add user membership" for the "Woocommerce Memberships" integration
* New webhook action "Remove user memberships" for the "Woocommerce Memberships" integration
* Certain webhook triggers can now have receivable URL's, which can be used to fire a trigger from an external request
* Trigger URLs can now send data with the content type multipart/form-data (customizable within the trigger URL settings)
**Little tweaks:**
* WP Webhooks is now visible within the main menu by defualt (Can be customized within the settings)
* We changed the "Request received" trigger to "Action request received" within the "Webhooks" Extension
* Optimized multiple texts for various webhook endpoints
* Optimized texts for the ACF integration
* Treat wrong server port variable values more softly by using relative redirects
**Fixed issues:**
* The Flow action testing feature did not work properly due do a clearning of action URL's
* The Flow action to grant access to a Learndash course did not fire correctly due to a undefined variable
* Fix fatal error if Whitelabel was activated
* Once a webhook was updated, the triggers haven't been refreshed, causing other plugins to not have the latest trigger data from the cache
**For developers:**
* Added the copyable argument to the settings API that allows webhook actions and trigger to have copyable text fields
* Added the attributes argument to the settings API that allows extra arguments to be added to the input
* New function WPWHPRO()->webhook->built_trigger_receivable_url( $group, $trigger, $args ); to build a receivable URL for a given trigger
* Added a new argument to the single trigger API: receivable_url - This argument accepts a bool whether the trigger runs on a receivable URL callback or not
* Introduced new function WPWHPRO()->flows->get_flow_trigger_url_name( $flow_id ) to fetch the webhook trigger URL name
* The WPWHPRO()->helpers->get_current_url( $with_args, $relative = false ); got a new $relative argument that returns only the path along with query parameters
= 4.3.6: February 28, 2022 =
**New Features:**
* Added new "Webhooks" integration
* New webhook trigger "Request received" for the "Webhooks" integration
* New webhook action "Send webhook request" for the "Webhooks" integration
* New webhook action "Resolve target URL" for the "Webhooks" integration
* Added new "Divi" integration
* New webhook trigger "Form submitted" for the "Divi" integration
* Added new "Events Manager" integration
* New webhook trigger "Booking Approved" for the "Events Manager" integration
* New webhook trigger "Booking cancelled" for the "Events Manager" integration
* New webhook trigger "Booking rejected" for the "Events Manager" integration
* New webhook trigger "Booking pending" for the "Events Manager" integration
* New webhook action "Approve bookings" for the "Events Manager" integration
* New webhook action "Cancel bookings" for the "Events Manager" integration
* New webhook action "Reject bookings" for the "Events Manager" integration
* Added new "Restrict Content Pro" integration
* New webhook trigger "Paid membership activated" for the "Restrict Content Pro" integration
* New webhook trigger "Free membership activated" for the "Restrict Content Pro" integration
* New webhook trigger "Paid membership Expired" for the "Restrict Content Pro" integration
* New webhook trigger "Free membership Expired" for the "Restrict Content Pro" integration
* New webhook trigger "Paid membership cancelled" for the "Restrict Content Pro" integration
* New webhook trigger "Free membership cancelled" for the "Restrict Content Pro" integration
* New webhook action "Create membership" for the "Restrict Content Pro" integration
* New webhook action "Cancel membership" for the "Restrict Content Pro" integration
* New webhook action "Renew membership" for the "Restrict Content Pro" integration
* New webhook action "Expire membership" for the "Restrict Content Pro" integration
* New webhook action "Enable membership" for the "Restrict Content Pro" integration
* New webhook action "Disable membership" for the "Restrict Content Pro" integration
* The "Create contact" action of the "FluentCRM" integration got new arguments: name_prefix, full_name, address_line_1, address_line_2, city, state, postal_code, country, ip, phone, source, date_of_birth, custom_values
* The "Update contact" action of the "FluentCRM" integration got new arguments: name_prefix, full_name, address_line_1, address_line_2, city, state, postal_code, country, ip, phone, source, date_of_birth, custom_values
**Little tweaks:**
* The argument details within the Receive Data tab now displays all default values that can be used for arguments with predefined content.
* Added the full contact object to the Groundhogg triggers
* Corrected WP Courseware and WP User Manager Logos
* Removed unused arguments from the WPWHPRO()->integrations->execute_actions() call
**Fixed issues:**
* The Flow feature did not properly execute an attached Data Mapping template
* Using the "Test action" within a flow caused undeledet, temporary webhook action URLs
**For developers:**
* The helper function WPWHPRO()->helpers->get_response_body( $data, $cached = true ) supports a new argument ($cached) that will, by default, return a cached version of the current default data.
* New helper function WPWHPRO()->helpers->force_array( $data ) that always turns a variable into an array, based on its given data
* New helper function WPWHPRO()->helpers->get_formatted_date( $date, $date_format = 'Y-m-d H:i:s' ) that automatically formats a given date to a unified format.
= 4.3.5: February 16, 2022 =
**New Features:**
* Added new "WS Form" integration
* New webhook trigger "Form submitted" for the "WS Form" integration
* Added new "WP User Manager" integration
* New webhook trigger "User registered" for the "WP User Manager" integration
* New webhook trigger "User logged in" for the "WP User Manager" integration
* New webhook trigger "User updated" for the "WP User Manager" integration
* New webhook trigger "User password recovered" for the "WP User Manager" integration
* New webhook trigger "User password changed" for the "WP User Manager" integration
* New webhook trigger "Cover photo updated" for the "WP User Manager" integration
* New webhook trigger "Cover photo removed" for the "WP User Manager" integration
* New webhook trigger "Profile photo updated" for the "WP User Manager" integration
* Added new "Groundhogg" integration
* New webhook trigger "Contact tag added" for the "Groundhogg" integration
* New webhook trigger "Contact tag removed" for the "Groundhogg" integration
* New webhook action "Add user tags" for the "Groundhogg" integration
* New webhook action "Remove user tags" for the "Groundhogg" integration
* Added new "WP Courseware" integration
* New webhook trigger "User enrolled" for the "WP Courseware" integration
* New webhook trigger "Course completed" for the "WP Courseware" integration
* New webhook trigger "Module completed" for the "WP Courseware" integration
* New webhook trigger "Unit completed" for the "WP Courseware" integration
* New webhook action "Course enroll user" for the "WP Courseware" integration
* New webhook action "Course unenroll user" for the "WP Courseware" integration
* Added new FluentCRM actions
* New webhook action "Get contact" for the "FluentCRM" integration
* New webhook action "Create contact" for the "FluentCRM" integration
* New webhook action "Update contact" for the "FluentCRM" integration
**Little tweaks:**
* On the data mapping tab, we showed duplicates within the connected templates column if a template was assigned multiple times
* Make icon height dynamic to not stretch certain logos within the Send Data and Receive Data views
**Fixed issues:**
* PHP 8+ threw an error on pages that used the wpwh_shortcode, wpwh_link, or wpwh_button endpoints
* In case the wpwhpro/webhooks/validate_webhook_action was set to false, the function threw a notice and used the echo_action_data instead of echo_response_data
* The give_create_donor_note action caused a PHP notice due to an undefined argument
**For developers:**
* Flow conditionals are now fetched from the backend (They can now be filtered using the wpwhpro/admin/settings/flow_condition_labels filter)
* New filter wpwhpro/flows/validate_action_conditions to manipulate the Flow conditional validation
= 4.3.4: January 24, 2022 =
**New Features:**
* Flow conditionals - fire actions only if certain conditions are met
* Added new "Fluent Support" integration
* Added new "WP Fusion" integration
* Added new "GiveWP" integration
* New webhook trigger "Ticket closed" for the "Fluent Support" integration
* New webhook trigger "Ticket response added" for the "Fluent Support" integration
* New webhook trigger "Ticket note added" for the "Fluent Support" integration
* New webhook trigger "Ticket reopened" for the "Fluent Support" integration
* New webhook trigger "Ticket created" for the "Fluent Support" integration
* New webhook trigger "Tag added" for the "WP Fusion" integration
* New webhook trigger "Tag removed" for the "WP Fusion" integration
* New webhook trigger "Donation completed" for the "GiveWP" integration
* New webhook trigger "Donation refunded" for the "GiveWP" integration
* New webhook trigger "Donation failed" for the "GiveWP" integration
* New webhook trigger "Donation cancelled" for the "GiveWP" integration
* New webhook trigger "Donation abandoned" for the "GiveWP" integration
* New webhook trigger "Donation preapproved" for the "GiveWP" integration
* New webhook trigger "Donation revoked" for the "GiveWP" integration
* New webhook trigger "Donation pending" for the "GiveWP" integration
* New webhook trigger "Donation processed" for the "GiveWP" integration
* New webhook action "Add tags" for the "WP Fusion" integration
* New webhook action "Remove tags" for the "WP Fusion" integration
* New webhook action "Create donor" for the "GiveWP" integration
* New webhook action "Create donor note" for the "GiveWP" integration
* You can now limit flow executions to one per instance (Via a setting within the trigger settings of the Flow)
* You can now use the get_post action to fetch an attachment (media) id from an URL
**Little tweaks:**
* Flow triggers now accept data for logs as soon as they have been added
* Optimize integration items on single endpoint view for "Send Data" and "Receive Data"
* Optimized webhook descriptions and other text
* Tested plugin with version 5.9
**Fixed issues:**
* The FluentCRM and update_user/delete_user actions could not be used properly within the Flows feature due to a double-requirement
* The FluentCRM triggers contained a wrong key within the demo data
* Shop link on plugin list page was broken
* Linebreaks and tabs within the flow fields caused broken encoding, which resulted in unusable data
* The wpwh_shortcode webhook trigger did not render the shortcode correctly
**For developers:**
* Added new filter wpwhpro/webhooks/validate_webhook_action to prevent webhook actions from firing
* New function WPWHPRO()->flows->validate_flow_values( $config ); that validates the flow data to its real format
= 4.3.3: January 08, 2022 =
**New Features:**
* Setting for automatic cleanup of logs every 30 days
* Added post/user meta to every Woocommerce webhook trigger
* Added posttaxonomies to every Woocommerce webhook trigger that supports posts
* Allow the Woocommerce integration "Order created" trigger to be filtered against the order status
* Allow the Woocommerce integration "Order updated" trigger to be filtered against the order status
* Allow the Woocommerce integration "Order restored" trigger to be filtered against the order status
**Little tweaks:**
* Optimize webhook names and newly added sentences for triggers and actions
* Updated plugin updater to 1.9.1
* Make Woocommerce triggers support the post-delay feature to avoid outdated WC data
**For developers:**
* New scheduled event "wpwh_maintenance" that runs once daily for various checks
* New function WPWHPRO()->sql->prepare( $sql, $values ) as an equivalent to wpdb's prepare
= 4.3.2: December 29, 2021 =
**New Features:**
* New integration: Learndash
* New integration: Amelia
* New integration: Broken Link Checker
* New trigger integration for Woocommerce
* New trigger "Course completed" for the integration "Learndash"
* New trigger "Lesson completed" for the integration "Learndash"
* New trigger "Quiz completed" for the integration "Learndash"
* New trigger "Topic completed" for the integration "Learndash"
* New trigger "Assignment uploaded" for the integration "Learndash"
* New trigger "Course access granted" for the integration "Learndash"
* New trigger "Course access removed" for the integration "Learndash"
* New trigger "Group access granted" for the integration "Learndash"
* New trigger "Group access removed" for the integration "Learndash"
* New action "Grant course access" for the integration "Learndash"
* New action "Grant group access" for the integration "Learndash"
* New action "Adjust group leader" for the integration "Learndash"
* New action "Complete courses" for the integration "Learndash"
* New action "Complete lessons" for the integration "Learndash"
* New action "Complete topics" for the integration "Learndash"
* New action "Mark lesson incomplete" for the integration "Learndash"
* New action "Mark topics incomplete" for the integration "Learndash"
* New action "Remove group access" for the integration "Learndash"
* New action "Remove course access" for the integration "Learndash"
* New trigger "Booking added" for the integration "Amelia"
* New trigger "Booking status updated" for the integration "Amelia"
* New trigger "Appointment rescheduled" for the integration "Amelia"
* New trigger "Broken links detected" for the integration "Broken Link Checker"
* New trigger "Coupon created" for the integration "Woocommerce"
* New trigger "Coupon updated" for the integration "Woocommerce"
* New trigger "Coupon deleted" for the integration "Woocommerce"
* New trigger "Coupon restored" for the integration "Woocommerce"
* New trigger "Customer created" for the integration "Woocommerce"
* New trigger "Customer updated" for the integration "Woocommerce"
* New trigger "Customer deleted" for the integration "Woocommerce"
* New trigger "Order created" for the integration "Woocommerce"
* New trigger "Order updated" for the integration "Woocommerce"
* New trigger "Order deleted" for the integration "Woocommerce"
* New trigger "Order restored" for the integration "Woocommerce"
* New trigger "Product created" for the integration "Woocommerce"
* New trigger "Product updated" for the integration "Woocommerce"
* New trigger "Product deleted" for the integration "Woocommerce"
* New trigger "Product restored" for the integration "Woocommerce"
* Data Mapping can be set for trigger request cookies
* Prevent duplicate trigger calls within a single WordPress instance (new webhook URL setting)
**Little tweaks:**
* Optimize EDD descriptions
* Optimize PHPDocs
* Optimize the single endpoint layouts for triggers and actions
* Included the same Woocommerce webhook response, just with better trigger validation
* Optimize value sanitization for certain image URLs
**Fixed issues:**
* The settings dropdowns of WP Webhooks Pro's Data Mapping feature displayed an object instead of a string
* The code tags and pre tags haven't been displayed properly with the latest version of WordPress
* Default webhook URL settings of newly initialized triggers and actions haven't displayed the correct default value
* The flow feature threw an undefined index log notification if for the given webhook no settings had been saved
= 4.3.1: December 13, 2021 =
**New Features:**
* New action "Custom button clicked" for the integration "WP Webhooks"
* New action "Custom link clicked" for the integration "WP Webhooks"
* New integration: FluentCRM
* New action "Add contact to list" for the integration "FluentCRM"
* New action "Add contact to tag" for the integration "FluentCRM"
* New action "Remove lists from contact" for the integration "FluentCRM"
* New action "Remove tags from contact" for the integration "FluentCRM"
* New trigger "Contact added to list" for the integration "FluentCRM"
* New trigger "Contact added to tag" for the integration "FluentCRM"
* New trigger "Contact deleted to tag" for the integration "FluentCRM"
* New trigger "Contact removed from list" for the integration "FluentCRM"
* New trigger "Contact removed from tag" for the integration "FluentCRM"
* New trigger "Contact status updated" for the integration "FluentCRM"
* New and simplified layout for multi select fields within Flows
* New layout for Flows dropdowns
* New function WPWHPRO()->helpers->generate_signature( $data, $secret ) to generate signatures
**Little tweaks:**
* Optimize "Send data" settings to show individual settings first, followed by default and required settings
* Remove unnecessary PHPDocs
* Optimize small text bugs
**Fixed issues:**
* The get_curret_url() helper returned a wrong host part in some cases, causing creating triggers and actions to not work properly
* The Flows feature could cause a undefined variable notice if a deleted data mapping template was selected
* Prevent undefined variable notice on the "Send Data" tab
* The Paid Memberships Pro "Order Created" and "Order Updated" triggers returned different values depending on the payment method
* Fixed possible undefined variable notice for the Paid Memberships Pro triggers
= 4.3.0: October 14, 2021 =
**New Features:**
* Create fully automated workflows using our new Flow feature
* Added new integration for "WP Webhooks" - This will add triggers for our plugin itself
* New webhook action endpoint to fire a webhook trigger (fire_trigger)
* New webhook action endpoint to trigger a custom HTTP request (send_remote_post)
* New webhook trigger endpoint to send data once an action has been fired (action_fired)
**Little tweaks:**
* Automatically validate action arguments as text fields
* Correct PHPDocs namings
**Fixed issues:**
* If no content type was given within a request, the custom content type check for get_response_body() failed
* Prevent PHP notice in case the log item did not contain a body key
* Make sure all characters are properly JSON encoded before applying them for dynamic mapping tags
* Properly sanitize log SQLs
**For developers:**
* New function WPWHPRO()->integrations->get_integrations( $integration_slug ) to retrieve a list of all available integrations
* The WPWHPRO()->integrations->get_triggers( $trigger_slug ) can now be used to return a a single trigger only
* The WPWHPRO()->integrations->get_actions( $action_slug ) can now be used to return a a single action only
* Allow custom settings to be saved on creation of a new webhook trigger
* Added WP Background Processing library to WP Webhooks: https://github.com/deliciousbrains/wp-background-processing
* Added new function WPWHPRO()->webhook->reload_webhooks() to reload preloaded webhook settings
* New filter wpwhpro/helpers/get_current_url to customize the dynamically available, current URL
* New action wpwhpro/logs/add_log that fires after a log was added
= 4.2.3: September 02, 2021 =
**New Features:**
* Added the new "AffiliateWP" integration (https://wp-webhooks.com/integrations/affilaitewp/)
* New action endpoint "Add referral" for "AffiliateWP"
* New action endpoint "Add visit" for "AffiliateWP"
* New trigger endpoint "Affiliate status changed" for "AffiliateWP"
* New trigger endpoint "Referral status changed" for "AffiliateWP"
* New trigger endpoint "New Affiliate" for "AffiliateWP"
* New trigger endpoint "New Payout" for "AffiliateWP"
* New trigger endpoint "New Referral" for "AffiliateWP"
* Add "Data Mapping" feature to "Format Value": Strip Slashes
* Add "Data Mapping" feature to "Format Value": Add Slashes
* You can now apply data mapping templates to the headers of triggers
* New action "Update a taxonomy term" to update default and custom taxonomy terms
**Little tweaks:**
* Optimized log data for triggers (better readability and header data is separate)
* Added post permalinks to the response data of create_user, update_user, delete_user
* Added name argument to the create_term webhook action
* Add slashes to dynamic data mapping tags to make them compatible with JSON constructs
* Encode special characters within the Send Data and Receive Data code examples
* Reworked example codes for various triggers and actions
* Apply a clickable link to the active tab
* Tewak: On a full reset of the plugin, we now also delete every related post meta that was set with the "Trigger on initial post status change" of the Post Created trigger (wpwhpro_create_post_temp_status%)
* On multisites, WordPress returns the site id with special characters, which broke the JSON for the user create/update triggers
* Optimize formatting of the do_action parameter descriptions and some other misformatted breaks
**Fixed issues:**
* The copy_folder() helper function for our WordPress integration did not return correct values and did not create sub files correctly
* Undefined $this->page_name variable within the auth templates
* If no content type was given within a request, the custom content type check for get_response_body() failed
* In case a filter was given as a callback for an action in combination with the post delay feature, the argument wasn't returned
**For developers:**
* New filter wpwhpro/integrations/integration/is_active to filter whether an integration should be considered active or not
* New filter wpwhpro/integrations/dependency/is_active to filter whether a dependency for an integration should be considered active or not
* Create a new executable function for whitelabel related WordPress hooks: WPWHPRO()->whitelabel->execute();
* Create a new handler class and a new executable function for authentication related WordPress hooks: WPWHPRO()->extensions->execute();
* Create a new executable function for authentication related WordPress hooks: WPWHPRO()->auth->execute();
* Create a new executable function for data mapping related WordPress hooks: WPWHPRO()->data_mapping->execute();
* Add new executable function for outsourcing feature related WordPress hooks to their class files for a more controlled handling
* Add the definition of the private variable $pre_action_values for the following triggers: deleted_user, post_delete, post_update
* The validate_path() function within our WordPress helper class now validates against absolute paths
* Add new argument $additional_args to the following function: WPWHPRO()->webhook->built_url( $webhook, $api_key, $additional_args = array() );
* The WPWHPRO()->logs->add_log() function now returns the id of the newly created log
* Added asynchronous job feature using WPWHPRO()->async->new_process()
* The WPWHPRO()->sql->run() function now allows you to return a given id for a newly created entry
* New SQL function to check for a column: WPWHPRO()->sql->column_exists( $table_name, $column_name )
= 4.2.2: June 26, 2021 =
* Feature: Add "Paid Memberships Pro" integration (https://wp-webhooks.com/integrations/paid-memberships-pro/)
* Feature: Add "Advanced Custom Fields" integration (https://wp-webhooks.com/integrations/advanced-custom-fields/)
* Feature: Add "Newsletter" integration (https://wp-webhooks.com/integrations/newsletter/)
* Feature: Add "HappyForms" integration (https://wp-webhooks.com/integrations/happyforms/)
* Feature: Add "Fluent Forms" integration (https://wp-webhooks.com/integrations/fluent-forms/)
* Feature: Add "Forminator" integration (https://wp-webhooks.com/integrations/forminator/)
* Feature: Add "Formidable Forms" integration (https://wp-webhooks.com/integrations/formidable-forms/)
* Feature: New trigger "Membership canceled" for "Paid Memberships Pro"
* Feature: New trigger "Membership expired" for "Paid Memberships Pro"
* Feature: New trigger "Order created" for "Paid Memberships Pro"
* Feature: New trigger "Order updated" for "Paid Memberships Pro"
* Feature: New trigger "Order deleted" for "Paid Memberships Pro"
* Feature: New trigger "Form submitted" for "Newsletter"
* Feature: New trigger "Form submitted" for "HappyForms"
* Feature: New trigger "Form submitted" for "Fluent Forms"
* Feature: New trigger "Form submitted" for "Forminator"
* Feature: New trigger "Form submitted" for "Formidable Forms"
* Feature: New action "Add user to membership" for "Paid Memberships Pro"
* Feature: New action "Remove user from membership" for "Paid Memberships Pro"
* Feature: New action "Get user membership" for "Paid Memberships Pro"
* Feature: New action "Update options page" for "Advanced Custom Fields"
* Tweak: New optimized and reworked webhook descriptions
* Tweak: Assign attachment metadata to the create_path_attachment and create_url_attachment action responses
* Fix: Using the manage_term_meta action in combination with a numeric slug caused the slug to be the id instead
* Fix: The Comment Update webhook action caused a redirect when clicking on the description tab
* Fix: Elementor notice was thrown in case the widget type was not defined iwhtin a specific object
* Dev: The function WPWHPRO()->acf->manage_acf_meta( 0, '', option ) now supports custom option pages
* Dev: New function WPWHPRO()->webhook->get_endpoint_description( $type = 'trigger', $data = array() ) to dynamically load descriptions
= 4.2.1: June 23, 2021 =
* Feature: Add "Elementor" integration (https://wp-webhooks.com/integrations/elementor/)
* Feature: Add "Ninja Forms" integration (https://wp-webhooks.com/integrations/ninja-forms/)
* Feature: Add "WP Simple Pay" integration (https://wp-webhooks.com/integrations/wp-simple-pay/)
* Tweak: Display integration icon next to trigger and action title
* Tweak: Add the plugin version within the footer of WP Webhooks
* Tweak: Remove unnecessary headlines within the "Send Data" tab
* Tweak: Apply single array filter for incoming values only to strings
* Fix: Remove duplicated ids notices
* Fix: Prevent EDD Purchase Receipt email from being sent even though "send_receipt" was set to "no"
* Fix: The triggers edd_new_customer and edd_update_customer did not work properly due to a wrong check for a non-existent function
* Dev: New helper function WPWHPRO()->helpers->get_nonce_field( $nonce ) to fetch a nonce with a random id
* Dev: Add two new sql query tags: {posts} and {postmeta}
= 4.2.0: June 09, 2021 =
* Feature: New webhook action create_term to create taxonomy terms
* Feature: New webhook trigger wordpress_hook that can fire on any kind of WordPress hook
* Feature: Add "Gravity Form" integration
* Feature: Add "WPForms" integration
* Feature: Add "WP Reset" integration to core
* Feature: Add "Manage Plugins" integration to core
* Feature: Add "Email integration" integration to core
* Feature: Add "Woocommerce" integration to core
* Feature: Add "Comments" integration to core
* Feature: Add "Manage Taxonomy Terms" integration to core
* Feature: Add "Remote File Control" integration to core
* Feature: Add "Manage Media Files" integration to core
* Feature: Add "Easy Ditigal Downloads" integration to core
* Feature: Switch triggers and actions to an integration-based setup
* Feature: Allow integration-based grouping for actions and triggers
* Feature: Add beautified namings to webhook actions
* Feature: Setting to toggle WP Webhooks between a sub menu item or a menu item in the main admin menu
* Tweak: Show the status of a webhook trigger or action next to the table item (green/red dot)
* Tweak: Display JSON constructs for webhook triggers instead of array notations
* Tweak: Add support for post trigger delay towpwhh_shortcode trigger
* Tweak: Allow pretty-printing for Receive Data responses
* Tweak: Sort triggers and actions by name
* Tweak: Optimize performance for logging feature (duplicated "if exists" statement)
* Tweak: Optimize performance for data mappig feature (duplicated "if exists" statement)
* Tweak: Optimize performance for authentication feature (duplicated "if exists" statement)
* Tweak: Update our core updater class to the newest standard
* Tweak: Optimize performance of settings tab
* Tweak: Optimize descriptions for the manage_meta_data argument
* Tweak: Optimize performance of log feature
* Tweak: Optimize performance of authentication feature
* Tweak: Optimize performance of data mapping feature
* Fix: If a custom URL port is used, the get_current_url() helper function returned the URL without the port
* Fix: Log page caused Fatal error if less than 20 logs have been present
* Dev: Support centralized support for post-delayed triggers
* Dev: Make callback argument for triggers optional to support the integration based notation
* Dev: Make post delay filter wpwhpro/post_delay/post_delay_triggers more accessible - we added the webhook_group name and the webhook object
* Dev: New, public function WPWHPRO()->data_mapping->maybe_setup_data_mapping_table()
* Dev: New, public function WPWHPRO()->auth->maybe_setup_authentication_table()
* Dev: New, public function WPWHPRO()->logs->maybe_setup_logs_table()
* Dev: New helper function WPWHPRO()->helpers->get_folders( $path ) to retrieve a list of folders from a given path
* Dev: New helper function WPWHPRO()->helpers->get_files( $path, $ignore = array() ) to retrieve a list of files from a given path
* Dev: New action wpwhpro/integrations/callbacks_registered which fires after all integration callbacks have been registered
= 4.1.2: May 01, 2021 =
* Tweak: Optimize performance for logs page due to a duplicated query
* Tweak: Update EDD core updater from v1.6.17 to v1.6.19
= 4.1.1: May 01, 2021 =
* Feature: Allow the "Send Data on Post Update" to only trigger on specific post statuses
* Tweak: Correct naming of authentication title and description
* Fix: When no plugin updates have been available, the extension page threw a fatal error
* Fix: In case extensions have been installed, there was no default return available for actions without a valid parameter
= 4.1.0: April 15, 2021 =
* Feature: New webhook triggger wpwh_shortcode which allows you to fire a webhook using a shortcode
* Feature: The logs now track the response data of webhook actions as well
* Feature: Add pagination to logs
* Feature: Allow a custom bearer token scheme for auth templates
* Tweak: Better handling for webhook action responses (centralized through a new filter)
* Tweak: Correct response data for successful delete_post webhook
* Tweak: Add internal slug to triggers for better usability
* Fix: The JSON example within the bulk_webhooks action was not a alid JSON
* Fix: Log count function was not always returning the proper values on cached function calls
* Fix: $response_data for trigger overwrote response if multiple webhooks have been used within webhook trigger groups
* Dev: Switch webhooks to separate classes for a better and more constrolled handling
= 4.0.1: April 04, 2021 =
* Feature: "Send Data On Post Update" can now be triggered only on specific post statuses
* Feature: Full ACF integration for the "Send Data On Register" trigger
* Feature: Full ACF integration for the "Send Data On Login" trigger
* Feature: Full ACF integration for the "Send Data On User Update" trigger
* Feature: Full ACF integration for the "Send Data On User Deletion" trigger
* Feature: Full ACF integration for the "Send Data On New Post" trigger
* Feature: Full ACF integration for the "Send Data On Post Update" trigger
* Feature: Full ACF integration for the "Send Data On Post Deletion" trigger
* Feature: Full ACF integration for the "Send Data On Post Trash" trigger
* Feature: Full ACF integration for the "get_users" action
* Feature: Full ACF integration for the "get_user" action
* Feature: Full ACF integration for the "get_posts" action
* Feature: Full ACF integration for the "get_post" action
* Feature: Add filter for webhook URL on webhook triggers
* Tweak: Optimize texts
* Fix: Data Mapping: If you used a JSON within the mapping field, it did not show up on loading the settings
* Dev: Trigger settings required the default_value to not be prefilled with a 1, now not anymore
* Dev: New filter for the data mapping default return value
* Dev: New filter for the data mapping return value
= 4.0.0: March 12, 2021 =
* Feature: Fully reworked and optimized design
* Feature: Allow updating a user via the user_login argument
* Feature: Secure webhook actions with Basic Auth and API Keys
* Feature: New argument load_taxonomies for the get_posts action to also return the assigned taxonomies of your choice
* Feature: For the whitelabel feature, you can now also hide the Logs, Authentication, IP Whitelist, as well as the Data Mapping
* Feature: New webhook action setting to apply data mapping template to action response
* Feature: Add support for multipart/form-data
* Feature: Add action setting to whitelist only specific Request methods for incoming data
* Feature: Integrate details to each action argument (Popup)
* Feature: Add IP Address wildcard whitelisting
* Feature: Introduce log versioning
* Feature: Add new webhook property called "webhook_url_name" to webhook trigger and action calls and logs
* Feature: Add new key to trigger response data called body_validated, which shows the original body filtered and validated for further use
* Feature: New trigger setting to apply data mapping template to the new trigger response for the body_validated key
* Tweak: Data Mapping is integrated into the core and always active
* Tweak: Authentication is integrated into the core and always active
* Tweak: Optimize menu setup and group related menu items
* Tweak: Integrate Authentication into core, always active, and remove activate/deactivate possibility
* Tweak: Integrate Data Mapping into core, always active, and remove activate/deactivate possibility
* Tweak: On plugin reset, also deactivate the domain on the license
* Tweak: Add New, dynamic news feed
* Tweak: Optimize licensing functionality
* Tweak: Optimize whitelabel settings descriptions
* Tweak: All actions and triggers are active by default
* Tweak: Make trigger response connectable by using the trigger name as an array key
* Tweak: Optimize performance for previously available active_webhooks feature
* Tweak: Optimized deletion of logs (New capabilities are in place to decide who is allowed to delete logs)
* Tweak: Optimize webhook action return values
* Tweak: Optimize webhok action return value description
* Fix: Data Mapping templates using the blacklist setting for incoming action templates caused to not work properly
* Fix: Authentication for API tokens did not work properly if the API token was added only to the header
* Fix: Add manage_meta_data argument description to the update_post webhook action
* Fix: Issue with same id namings within the "Receive Data" tab
* Fix: Optimize backwards compatibility for post status changes to also fire on multiple webhooks
* Fix: Integrated logs into core - they're always active now
* Fix: Notice with undefined identkey variable
* Fix: Not all data of WP Webhooks Pro has been reset on the reset feature
* Fix: Make WP Webhooks Pro name dynamic for whitelabel feature on the Whitelist tab
* Dev: New helper function get_current_request_method()
* Dev: New function do delete single logs: WPWHPRO()->logs->delete_log( $log_id = 'all' );
* Dev: New function WPWHPRO()->webhook->get_current__webhook_action() to fetch the webhook action in case the current instance runs on an incoming webhook call
* Dev: New filter wpwhpro/webhooks/get_current_webhook_action
* Dev: Deprecated WPWHPRO()->settings->get_active_webhooks() and WPWHPRO()->settings->setup_active_webhooks()
* Dev: Add new webhook property called $webhook_url_name to default webhook trigger data
* Dev: Add new function WPWHPRO()->settings->get_whitelabel_settings_option_key() to fetch the whitelabel settings option key
* Dev: Extend wpwhpro/helpers/validate_response_body filter by another variable called $custom_data
* Dev: New helper function to fetch server header: WPWHPRO()->helpers->validate_server_header( 'key' )
* Dev: Place the authentication response on the right position (after the webhook authentication)
= 3.1.1: November 12, 2020 =
* Fix: Data Mapping with old templates contained a compatibility issue causing the mapped value fields to be empty
* Fix: Missing description for user_delete webhook trigger $user object
= 3.1.0: November 06, 2020 =
* Feature: Full ACF support for create_post, update_post, create_user, update_user webhook actions (New argument manage_acf_data)
* Feature: Completely reworked meta functionality for create_post, update_post, create_user, update_user webhook actions (New argument manage_meta_data)
* Feature: Add post meta data to get_posts webbhook action as a separate argument (load_meta)