Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
198 commits
Select commit Hold shift + click to select a range
a618146
Temporary Commit at 2/24/2025, 8:33:26 AM
Feb 24, 2025
7918dc0
Revert "Temporary Commit at 2/24/2025, 8:33:26 AM"
sharunaanandraj Feb 26, 2025
b8452e4
[Will be reverted]Testing development flows for woocommerce
sharunaanandraj Feb 26, 2025
ddf86c8
[WAUM][1/n] Add scaffold tab for whatsapp utility messaging
sharunaanandraj Feb 26, 2025
e003069
Testing development flows for woocommerce
sharunaanandraj Feb 26, 2025
5271dca
[Revert]Revert changes made to test the development flows
sharunaanandraj Feb 26, 2025
33db719
Merge pull request #2907 from facebook/test-feature
sharunaanandraj Feb 26, 2025
035fa57
[WAUM][2/n] Link Hosted ES flow on Connect Click
sharunaanandraj Feb 26, 2025
6201b8f
Revert "[WAUM][2/n] Link Hosted ES flow on Connect Click"
sharunaanandraj Feb 27, 2025
e06fc5a
[WAUM][1/n] Add scaffold tab for whatsapp utility messaging
sharunaanandraj Mar 13, 2025
2a7b325
[WAUM][2/]Link the connect whatsapp button to Hosted ES flow
sharunaanandraj Feb 27, 2025
ffd6680
[WAUM][2/n] Link the connect whatsapp button to Hosted ES flow
sharunaanandraj Mar 18, 2025
2083043
Merge branch 'main' into WAUM-dev
sharunaanandraj Mar 18, 2025
9f363ba
[WAUM][3/n]Add a rest api endpoint to receive whatsapp webhooks
sharunaanandraj Mar 20, 2025
567867a
Merge pull request #2957 from facebook/waum-rest-api-1.1
sharunaanandraj Mar 26, 2025
e7dea10
[WAUM][4/n]Store received whatsapp onboarding info settings in wp_opt…
sharunaanandraj Mar 24, 2025
4774c65
[WAUM][5/n] Scaffold WA Utility Messaging Onboarding UI
sharunaanandraj Apr 2, 2025
cb87e4f
Merge branch 'main' into WAUM-dev
sharunaanandraj Apr 2, 2025
99cd5ab
[WAUM][6/n]Enable consent collection during onboarding flow
sharunaanandraj Apr 3, 2025
d2612be
[WAUM][7/n]Add consent collection to customer checkout flow if it is …
sharunaanandraj Apr 3, 2025
58e83da
Merge branch 'main' into WAUM-dev
sharunaanandraj Apr 3, 2025
c879677
Merge pull request #2967 from facebook/waum-rest-api-1.2
sharunaanandraj Apr 4, 2025
91d737e
Merge pull request #3004 from facebook/waum-onboarding-checkout-check…
sharunaanandraj Apr 4, 2025
8f5836f
[WAUM][8/n] Polling back-end to check if onboarding info Received
sharunaanandraj Apr 4, 2025
d23cbb8
add check_ajax_referer to check nonce
sharunaanandraj Apr 5, 2025
21a2797
[WAUM][1/n] Add scaffold for managing utility event config
woo-ardsouza Apr 5, 2025
23cce79
Revert "[WAUM][1/n] Add scaffold for managing utility event config" s…
sharunaanandraj Apr 7, 2025
4bfe83b
Merge pull request #3003 from facebook/waum-onboarding-consent-1.2
sharunaanandraj Apr 7, 2025
425baf7
Merge branch 'waum-onboarding-ui-1.1' into WAUM-dev
sharunaanandraj Apr 7, 2025
4047f1c
Merge branch 'WAUM-dev' into waum-onboarding-ui-1.4
sharunaanandraj Apr 7, 2025
e2898ae
add maxRetries condition for polling
sharunaanandraj Apr 7, 2025
fb5161e
[WAUM][9/n]Fix the dev branch
sharunaanandraj Apr 7, 2025
9c09222
[WAUM][9/n]UI fixes for the onboarding flow
sharunaanandraj Apr 7, 2025
9bd72d5
Merge pull request #3025 from facebook/onboarding-ui-1.5
sharunaanandraj Apr 7, 2025
d0488d6
[WAUM][11/n]Update the Rest API to receive all onboarding info and pe…
sharunaanandraj Apr 7, 2025
323eb1b
Merge branch 'WAUM-dev' into onboarding-ui-1.8
sharunaanandraj Apr 7, 2025
a3e9c53
fix typo
sharunaanandraj Apr 7, 2025
b4507b3
Update Whatsapp_Utility.php
woo-ardsouza Apr 8, 2025
5ee672a
Revert "Update Whatsapp_Utility.php"
woo-ardsouza Apr 8, 2025
2953da8
[WAUM][12/n]Link the add payment button to the whatsapp business bill…
sharunaanandraj Apr 9, 2025
2c42864
lint fix
sharunaanandraj Apr 9, 2025
a0fd53c
fix merge conflict by removing redundant method
sharunaanandraj Apr 9, 2025
b98bedb
remove console logs
sharunaanandraj Apr 9, 2025
f3cb769
update auth key handling
sharunaanandraj Apr 9, 2025
49c376b
Merge pull request #3027 from facebook/onboarding-ui-1.8
sharunaanandraj Apr 10, 2025
96ce376
Merge pull request #3032 from facebook/onboarding-ui-billing-1.9
sharunaanandraj Apr 10, 2025
68230bd
Merge pull request #3026 from facebook/onboarding-ui-1.6
sharunaanandraj Apr 10, 2025
1f3db0c
[WAUM][1/n] Scaffold for utility message overview UI (#3017)
woo-ardsouza Apr 10, 2025
d89847b
[Easy] Fix merge overwrite by PR #3017 (#3041)
woo-ardsouza Apr 10, 2025
4c06532
update review comments
sharunaanandraj Apr 11, 2025
91c3fd3
[WAUM][13/n]Error handling updates on REST API to debug issues
sharunaanandraj Apr 11, 2025
b7ea7ca
[WAUM][2/n] Scaffold for utility event management UI (#3045)
woo-ardsouza Apr 14, 2025
1e5bc6c
merge commit
sharunaanandraj Apr 14, 2025
bae30ba
Merge pull request #3047 from facebook/rest-api-error-handling
sharunaanandraj Apr 14, 2025
b679349
remove test code
sharunaanandraj Apr 17, 2025
3079e9d
Merge branch 'main' into WAUM-dev
sharunaanandraj Apr 17, 2025
23834fa
Merge pull request #3067 from facebook/rest-api-updates
sharunaanandraj Apr 18, 2025
5a34702
finish button redirect
sharunaanandraj Apr 18, 2025
5bc35b0
indent fix
sharunaanandraj Apr 18, 2025
583d9a4
update to use URLSearchParams
sharunaanandraj Apr 18, 2025
b0e2b0a
finish button ajax call
sharunaanandraj Apr 21, 2025
cb9efd4
move to handler
sharunaanandraj Apr 23, 2025
1634ecc
update param
sharunaanandraj Apr 23, 2025
bdf2cb2
Merge pull request #3074 from facebook/onboarding-ui-finish-1.2 [WAUM…
sharunaanandraj Apr 23, 2025
8d04b84
Merge pull request #3070 from facebook/onboarding-ui-finish-1.1 [WAUM…
sharunaanandraj Apr 23, 2025
b373c4f
update content and polish UI
sharunaanandraj Apr 23, 2025
f6ba9c2
[WAUM] Adding a new UI card for WhatsApp consent collection. (#3077)
ashutoshbondre Apr 23, 2025
1ecedbf
error handling for done button click
sharunaanandraj Apr 24, 2025
43db5f2
remove extra line
sharunaanandraj Apr 24, 2025
f8eb709
update indent
sharunaanandraj Apr 24, 2025
1f2bdd1
progress-update 1
sharunaanandraj Apr 24, 2025
28a941e
[WAUM] Scaffold for Utility messages event config status (#3072)
woo-ardsouza Apr 24, 2025
26246ff
progress update 2
sharunaanandraj Apr 24, 2025
52b95e8
progress update for consent collection
sharunaanandraj Apr 24, 2025
8dd690d
[WAUM][1/*] Changes to call Template Library Get API to manage events…
woo-ardsouza Apr 24, 2025
f6609b0
progress update billing
sharunaanandraj Apr 24, 2025
c1ef785
[WAUM - Utility] Adding an AJAX cal to disable/remove consent collect…
ashutoshbondre Apr 24, 2025
0bdbadd
amend var names
sharunaanandraj Apr 24, 2025
d1f782c
update prev step
sharunaanandraj Apr 24, 2025
eeef1f0
Merge branch 'progress-update-1.2' into progress-update-1.3
sharunaanandraj Apr 24, 2025
afc5dc2
rearrange
ashutoshbondre Apr 24, 2025
e09aaf4
var name update
sharunaanandraj Apr 24, 2025
927218e
fix issue
sharunaanandraj Apr 24, 2025
c939bab
fix UI (#3093)
ashutoshbondre Apr 24, 2025
b0f503a
Reverting change on utility settings view (#3096)
woo-ardsouza Apr 24, 2025
9409291
Merge pull request #3087 from facebook/onboarding-error-handling [WAU…
sharunaanandraj Apr 25, 2025
5923c23
Merge branch 'WAUM-dev' into polish-ui
sharunaanandraj Apr 25, 2025
4fabd35
Merge pull request #3080 from facebook/polish-ui [WAUM][17/n]
sharunaanandraj Apr 25, 2025
ffc41fa
progress-update 1
sharunaanandraj Apr 24, 2025
c87d025
progress update 2
sharunaanandraj Apr 24, 2025
dc93dbd
review comment update
sharunaanandraj Apr 25, 2025
e2f8c5c
review comment update
sharunaanandraj Apr 25, 2025
ff4fd39
Merge branch 'progress-update-1.1' into progress-update-1.2
sharunaanandraj Apr 25, 2025
2e285d8
Merge branch 'progress-update-1.2' into progress-update-1.3
sharunaanandraj Apr 25, 2025
f9746dd
polish
sharunaanandraj Apr 25, 2025
3cee22b
Merge pull request #3097 from facebook/main
sharunaanandraj Apr 25, 2025
0ebff28
collapse-section on success
sharunaanandraj Apr 28, 2025
137bd66
warning modal
sharunaanandraj Apr 28, 2025
1c4261c
fix id
sharunaanandraj Apr 28, 2025
90d920c
polish code
sharunaanandraj Apr 28, 2025
153a1cd
format file
sharunaanandraj Apr 28, 2025
f775ada
[WAUM] Display Template Library Content in Manage Events view (#3099)
woo-ardsouza Apr 28, 2025
5598f0d
Merge pull request #3102 from facebook/consent-warning-modal
sharunaanandraj Apr 28, 2025
72c73b9
Merge pull request #3101 from facebook/waum-collapse-1.1
sharunaanandraj Apr 28, 2025
66fcafa
Merge pull request #3094 from facebook/progress-update-1.3
sharunaanandraj Apr 28, 2025
aaaca85
Merge pull request #3092 from facebook/progress-update-1.2
sharunaanandraj Apr 28, 2025
62ab5f2
Merge branch 'WAUM-dev' into progress-update-1.1
sharunaanandraj Apr 28, 2025
a6e7bf6
Merge pull request #3089 from facebook/progress-update-1.1
sharunaanandraj Apr 28, 2025
83cef9c
Fix connect error display
sharunaanandraj Apr 28, 2025
2722fb3
format file
sharunaanandraj Apr 28, 2025
3c5c416
fix span
sharunaanandraj Apr 28, 2025
54c257d
fix styles
sharunaanandraj Apr 29, 2025
4e43215
fix span
sharunaanandraj Apr 28, 2025
8420198
fix styles
sharunaanandraj Apr 29, 2025
643672e
Revert "fix styles"
sharunaanandraj Apr 29, 2025
bc407ed
Revert "fix span"
sharunaanandraj Apr 29, 2025
f957809
fix modal buttons not shown issue
sharunaanandraj Apr 29, 2025
a7ef060
fix format
sharunaanandraj Apr 29, 2025
574e39a
[WAUM][Easy] Fix heading css for Utility Settings page (#3108)
woo-ardsouza Apr 29, 2025
a3df297
fix null onclick
sharunaanandraj Apr 29, 2025
a8f2854
fix typo
sharunaanandraj Apr 29, 2025
338187f
update the view based on connect status
sharunaanandraj Apr 29, 2025
09cc6ab
Merge pull request #3107 from facebook/consent-checkout-preview
sharunaanandraj Apr 29, 2025
2e9b59e
Merge pull request #3109 from facebook/fix-null-onclick
sharunaanandraj Apr 29, 2025
4126e9f
Merge pull request #3106 from facebook/connect-error-fix
sharunaanandraj Apr 29, 2025
89ecb1a
Merge pull request #3110 from facebook/main
sharunaanandraj Apr 29, 2025
3ca3e48
update right logic
sharunaanandraj Apr 29, 2025
6b151f8
fix issue
sharunaanandraj Apr 29, 2025
e644dc2
undesirable change
sharunaanandraj Apr 29, 2025
b1e642e
fix condition
sharunaanandraj Apr 29, 2025
bff2d89
fix yoda
sharunaanandraj Apr 29, 2025
52a3733
Display Name Update
sharunaanandraj Apr 30, 2025
9eb926e
disconnect-widget-scaffold
sharunaanandraj Apr 30, 2025
e449612
update enhances settings with Utility Message tab
sharunaanandraj Apr 29, 2025
b75815e
[WAUM] Consent Collection - Adding logic to the "remove" button, togg…
ashutoshbondre May 1, 2025
86c5c48
Manage Templates Link (#3061)
woo-ardsouza May 1, 2025
0399a37
update to store integration config ID after connect
sharunaanandraj May 1, 2025
9b86a3c
Merge branch 'WAUM-dev' into connected-view-update
sharunaanandraj May 1, 2025
65e3c4c
format phpcbf
sharunaanandraj May 1, 2025
b27ab75
translator
sharunaanandraj May 1, 2025
6e700c3
Merge pull request #3115 from facebook/display-name-update
sharunaanandraj May 1, 2025
d81670d
add correct whatsapp icon
sharunaanandraj May 1, 2025
e286e07
format file
sharunaanandraj May 1, 2025
98a6437
format file
sharunaanandraj May 1, 2025
1b526f2
Update Whatsapp_Utility.php
sharunaanandraj May 1, 2025
33c97c8
format fix
sharunaanandraj May 1, 2025
3ab210c
Merge branch 'WAUM-dev' into disconnect-widget-1.1
sharunaanandraj May 1, 2025
9459192
format again
sharunaanandraj May 1, 2025
d2b9886
disconnect widget edit button
sharunaanandraj May 1, 2025
a505f8f
fix url
sharunaanandraj May 1, 2025
3ccfa70
fix
sharunaanandraj May 1, 2025
a143db0
Merge pull request #3112 from facebook/utility-mice-1.1
sharunaanandraj May 2, 2025
53399a1
[WAUM] Changes to call Event Configs Post API on Saving Event Setting…
woo-ardsouza May 2, 2025
a180685
disconnect api call and delete options
sharunaanandraj May 2, 2025
82e4333
add logging
sharunaanandraj May 2, 2025
6879999
redirect to onboarding flow after disconnect
sharunaanandraj May 2, 2025
bd80fa1
fix indent
sharunaanandraj May 2, 2025
9c224e2
Merge pull request #3128 from facebook/disconnect-widget-1.3
sharunaanandraj May 2, 2025
480dc05
Merge pull request #3122 from facebook/disconnect-widget-1.2
sharunaanandraj May 2, 2025
aa7cca1
Merge pull request #3111 from facebook/connected-view-update
sharunaanandraj May 2, 2025
c9f7e1e
Merge branch 'WAUM-dev' into disconnect-widget-1.1
sharunaanandraj May 2, 2025
6e0b2b5
Merge pull request #3121 from facebook/disconnect-widget-1.1
sharunaanandraj May 2, 2025
4d80325
[WAUM] Surface On/Off Status for available Utility Events (#3125)
woo-ardsouza May 3, 2025
434ac7c
[WAUM][33/n]Fix nonce on whatsapp disconnect widget edit click
sharunaanandraj May 5, 2025
8fb8328
Merge pull request #3138 from facebook/fix-disconnect-edit
sharunaanandraj May 5, 2025
8856b51
logging-1.1
sharunaanandraj May 5, 2025
394e49b
fixed by phpcbf
sharunaanandraj May 5, 2025
d092c85
fix onboarding error
sharunaanandraj May 5, 2025
26a6ba1
make console logs descriptive
sharunaanandraj May 5, 2025
234642a
minor ui-updates
sharunaanandraj May 6, 2025
710d085
fix typo
sharunaanandraj May 6, 2025
989057c
Merge pull request #3139 from facebook/logging-1.1
sharunaanandraj May 6, 2025
ab7cc24
Merge branch 'main' into WAUM-dev
sharunaanandraj May 6, 2025
06ae825
review update
sharunaanandraj May 6, 2025
bb204f8
Merge pull request #3141 from facebook/ui-updates
sharunaanandraj May 6, 2025
88dc45e
Merge branch 'main' into WAUM-dev
sharunaanandraj May 6, 2025
1f2ff4c
[WAUM] Squashed updates to Manage Events flow (#3135, #3136, #3137, #…
woo-ardsouza May 6, 2025
053314e
billing-warning-modal
sharunaanandraj May 7, 2025
cdf4d14
fix button naming
sharunaanandraj May 7, 2025
5f71a4c
design review updates to done button and payment progress check
sharunaanandraj May 7, 2025
8e4364a
fix format
sharunaanandraj May 7, 2025
3b10dae
format
sharunaanandraj May 7, 2025
c96e7fe
design-review-updates-1.2
sharunaanandraj May 7, 2025
711d78c
[WAUM][Easy] Added additional languages for templates (#3148)
woo-ardsouza May 7, 2025
ff71a28
[Draft]Integrate GK Switch for Whatsapp Utility Messaging
sharunaanandraj May 6, 2025
2f031ce
GK for settings and enhanced settings
sharunaanandraj May 7, 2025
c5db2a2
remove testing lines
sharunaanandraj May 7, 2025
d2cd398
phpcbf
sharunaanandraj May 7, 2025
e689087
remove unnecessary function
sharunaanandraj May 7, 2025
e525698
fix phpcs
sharunaanandraj May 7, 2025
86b69a0
remove unecessary line
sharunaanandraj May 7, 2025
6969902
Merge pull request #3149 from facebook/disconnect-warning-modal
sharunaanandraj May 7, 2025
6d882e8
Merge pull request #3152 from facebook/design-review-updates-1.2
sharunaanandraj May 7, 2025
df58f53
Merge pull request #3150 from facebook/design-review-updates-1.1
sharunaanandraj May 7, 2025
5ef2a09
[WAUM] Fix currency encoding in Order Refunded Message (#3151)
woo-ardsouza May 8, 2025
2fe2d21
remove phpcbf changes
sharunaanandraj May 8, 2025
a8d2427
Merge pull request #3147 from facebook/gk-integration-1.1
sharunaanandraj May 8, 2025
3b96eb9
Merge branch 'main' into WAUM-dev
sharunaanandraj May 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
249 changes: 249 additions & 0 deletions assets/css/admin/facebook-for-woocommerce-whatsapp-utility.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,249 @@
.onboarding-card {
background-color: #f7f7f7;
border: 1px solid #ccc;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 680px;
margin: 40px auto 0; /* Top margin 5px, horizontal centering */
}
.custom-dashicon-check {
position: relative;
display: inline-block;
width: 26px; /* Set the size of the circle */
height: 26px; /* Set the size of the circle */
background-color: #1a805b; /* Fill the circle with green */
border-radius: 50%; /* Make it a circle */
margin-right: 20px;
top: 50%;
transform: translateY(-50%);
}
.custom-dashicon-check::before {
content: '\f147'; /* Unicode for dashicons-yes-alt */
font-family: 'Dashicons';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-55%, -45%) scale(1.2); /* Center and slightly enlarge the checkmark */
font-size: 20px; /* Set the size of the checkmark */
color: white; /* Make the checkmark white */
text-shadow:
-4px 0 #1a805b,
4px 0 #1a805b,
0 -2px #1a805b,
0 2px #1a805b; /* Increase shadow offsets to thin the checkmark more */
}

.custom-dashicon-circle {
position: relative;
display: inline-block;
width: 20px; /* Set the size of the circle */
height: 20px; /* Set the size of the circle */
border-radius: 50%; /* Make it a circle */
margin-right: 20px;
border: 3px solid #222121ab;
top: 50%;
transform: translateY(-50%);
}
.custom-dashicon-halfcircle {
position: relative;
display: inline-block;
width: 20px; /* Set the size of the circle */
height: 20px; /* Set the size of the circle */
border-radius: 50%; /* Make it a circle */
margin-right: 20px;
border: 3px solid #222121ab;
background-image: linear-gradient(to left, #222121ab 50%, transparent 50%);
background-clip: padding-box; /* Add this line */
top: 50%;
transform: translateY(-50%);
}
.card-content-icon {
display: flex;
}
.card-item {
padding: 10px 24px;
justify-content: space-between;
display: flex;
}
.divider {
border-bottom: 1px solid #ccc;
}
.review-payment-content {
padding: 20px;
margin-bottom: 10px;
}
.whatsapp-onboarding-button {
margin-left: auto;
position: relative;
top: 50%;
margin: auto 0; /* Ensure button is centered */
}
.whatsapp-onboarding-done-button {
margin-left: auto;
padding: 6px 0;
}
.card-content {
max-width: 90%;
}
.card-content-icon h2 {
top: 50%;
}
.card-content-icon p {
margin-top: -10px; /* Remove margin top */
}
.event-config {
display: flex;
flex-direction: row;
padding-top: 10px;
}
.event-config-heading-container {
display: flex;
flex-direction: row;
}
.event-config-manage-button {
position: relative;
margin-left: auto;
top: 50%;
padding-left: 20px;
padding-right: 10px;
}
.event-config-status {
background-color: #FFFFFF;
border: 1px solid #9f9f9f;
color: #9f9f9f;
padding: 4px 10px;
text-align: center;
display: inline-block;
border-radius: 16px;
margin-left: 10px;
font-size: small;
align-self: center;
}
.on-status {
background-color: #00A32A;
color: #FFFFFF;
border:none;
}
.manage-event-card-item {
padding: 20px;
justify-content: space-between;
}
.manage-event-selector {
min-width: 100%;
}
.manage-event-template-block {
border: 1px solid #c4c3c3;
margin-bottom: 20px;
}
.manage-event-template-header {
position: relative;
display: block;
padding: 20px;
font-size: medium;
}
.manage-event-template-footer {
padding: 20px;
display: flex;
flex-direction: row-reverse;
justify-content: flex-start;
}
.manage-event-button {
margin-left: 20px;
}
.fbwa-hidden-element {
display: none;
}
.error-notice-wrapper {
justify-content: left;
padding-left: 20px;
padding-bottom: 10px;
margin-right: 20px; /* Add the right margin */
}
.notice-error {
background-color: #f7f7f7;
border: 1px solid #EF0000; /* Red border */
border-radius: 0; /* No curvature */
border-left-width: 5px; /* Thicker left border */
width: 100%; /* Take up full width */
}
.notice-error p {
margin: 5px;
}
.warning-custom-modal {
display: none; /* Hidden by default */
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.4); /* Black with opacity */
}
/* Modal content */
.warning-modal-content {
background-color: #fefefe;
margin: 25% auto;
padding: 20px;
border: 1px solid #ddd;
top: 10%;
width: 50%;
max-width: 500px;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
/* Modal body */
.warning-modal-body {
padding: 20px 0;
}
/* Modal footer */
.warning-modal-footer {
padding: 10px 0;
text-align: right;
}
/* Close button */
.warning-modal-close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
cursor: pointer;
position: absolute;
right: 0;
top: 0;
}
.warning-modal-close:hover {
color: #000;
}
.whatsapp-icon {
width: 45px;
height: 40px;
flex-shrink: 0; /* Prevents icon from shrinking */
}
.contact-info {
padding-left: 10px;
display: flex;
flex-direction: column;
}
.contact-info h3 {
margin: 0;
font-size: 1.1em;
}
.contact-info p {
margin: 0;
font-size: 1.1em;
color: #666;
}
.disconnect-footer-left {
display: flex;
padding: 25px;
}
.disconnect-footer-right-separator {
margin-right:10px;
}
.disconnect-footer-right {
padding: 30px;
margin-left: auto;
}
.disconnect-footer {
display: flex;
position: relative;
}
Binary file added assets/images/whatsapp_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions assets/js/admin/whatsapp-billing.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*
* @package FacebookCommerce
*/

jQuery( document ).ready( function( $ ) {
var $billingStepInProgress = $('#wc-fb-whatsapp-billing-inprogress');
var $billingStepNotStarted = $('#wc-fb-whatsapp-billing-notstarted');
var $billingStepSuccess = $('#wc-fb-whatsapp-billing-success');
var $billingSubcontent = $('#wc-fb-whatsapp-billing-subcontent');
var $billingButtonWrapper = $('#wc-fb-whatsapp-billing-button-wrapper');
var $whatsappOnboardingDoneButton = $('#whatsapp-onboarding-done-button');
if (facebook_for_woocommerce_whatsapp_billing.consent_collection_enabled) {
facebook_for_woocommerce_whatsapp_billing.is_payment_setup ? $billingStepSuccess.show() : $billingStepInProgress.show();
$whatsappOnboardingDoneButton.show();
$billingStepNotStarted.hide();
} else {
$billingStepInProgress.hide();
$billingStepNotStarted.show();
$billingSubcontent.hide();
$whatsappOnboardingDoneButton.hide();
$billingButtonWrapper.hide()
}

// handle the whatsapp add payment button click should open billing flow in Meta
$('#wc-whatsapp-add-payment').click(function(event) {

$.post( facebook_for_woocommerce_whatsapp_billing.ajax_url, {
action: 'wc_facebook_whatsapp_fetch_url_info',
nonce: facebook_for_woocommerce_whatsapp_billing.nonce
}, function ( response ) {
if ( response.success ) {
console.log( 'Whatsapp Billing Url Info Fetched Successfully', response );
var business_id = response.data.business_id;
var asset_id = response.data.waba_id;
const BILLING_URL = `https://business.facebook.com/billing_hub/accounts/details/?business_id=${business_id}&asset_id=${asset_id}&account_type=whatsapp-business-account`;
window.open( BILLING_URL);
} else {
console.log( 'Whatsapp Billing Url Info Fetch Failure', response );
}
} );


});

} );
73 changes: 73 additions & 0 deletions assets/js/admin/whatsapp-connection.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*
* @package FacebookCommerce
*/

jQuery( document ).ready( function( $ ) {
var $connectSuccess = $('#wc-fb-whatsapp-connect-success');
var $connectInProgress = $('#wc-fb-whatsapp-connect-inprogress');
var $connectSubcontent = $('#wc-fb-whatsapp-onboarding-subcontent');
var $connectButtonWrapper = $('#wc-fb-whatsapp-onboarding-button-wrapper');
if (facebook_for_woocommerce_whatsapp_onboarding_progress.whatsapp_onboarding_complete) {
$connectSuccess.show();
$connectInProgress.hide();
$connectSubcontent.hide();
$connectButtonWrapper.hide();
} else {
$connectSuccess.hide();
$connectInProgress.show();
}

// handle the whatsapp connect button click should open hosted ES flow
$( '#woocommerce-whatsapp-connection' ).click( function( event ) {
const APP_ID = '474166926521348'; // WOO_COMMERCE_APP_ID
const CONFIG_ID = '1237758981048330'; // WOO_COMMERCE_WHATSAPP_CONFIG_ID
const HOSTED_ES_URL = `https://business.facebook.com/messaging/whatsapp/onboard/?app_id=${APP_ID}&config_id=${CONFIG_ID}`;
window.open( HOSTED_ES_URL);
updateProgress(0,1800000); // retry for 30 minutes
});

function updateProgress(retryCount = 0, pollingTimeout = 1800000) {
$.post( facebook_for_woocommerce_whatsapp_onboarding_progress.ajax_url, {
action: 'wc_facebook_whatsapp_onboarding_progress_check',
nonce: facebook_for_woocommerce_whatsapp_onboarding_progress.nonce
}, function ( response ) {

// check if the response is success (i.e. onboarding is completed)
if ( response.success ) {
console.log( 'Whatsapp Connection is Complete', response );
// update the progress for connect whatsapp step
$connectInProgress.remove();
$connectSuccess.show();
// collapse whatsapp onboarding step subcontect and button on success
$connectSubcontent.hide();
$connectButtonWrapper.hide();
// update the progress for collect consent step and show button and subcontent
$('#wc-fb-whatsapp-consent-collection-inprogress').show();
$('#wc-fb-whatsapp-consent-collection-notstarted').hide();
$('#wc-fb-whatsapp-consent-subcontent').show();
$('#wc-fb-whatsapp-consent-button-wrapper').show();

// update the progress of payment step if payment already setup
if(response.data['is_payment_setup'] === true) {
$('#wc-fb-whatsapp-billing-inprogress').hide();
$('#wc-fb-whatsapp-billing-notstarted').hide();
$('#wc-fb-whatsapp-billing-success').show();
}
} else {
console.log('Whatsapp connection is not complete. Checking again in 5 seconds:', response, ', retry attempt:', retryCount, 'pollingTimeout', pollingTimeout);
if(retryCount >= pollingTimeout) {
console.log('Max retries reached. Aborting.');
return;
}
setTimeout( function() { updateProgress(retryCount + 1, pollingTimeout); }, 5000 );
}
} );

}

} );
Loading