Changeset 3441283
- Timestamp:
- 01/16/2026 09:48:41 PM (13 days ago)
- Location:
- direct-payments-for-woocommerce
- Files:
-
- 452 added
- 10 edited
-
tags/2.4.1 (added)
-
tags/2.4.1/ads (added)
-
tags/2.4.1/ads/index.php (added)
-
tags/2.4.1/ads/others (added)
-
tags/2.4.1/ads/others/help-improve.php (added)
-
tags/2.4.1/ads/others/index.php (added)
-
tags/2.4.1/ads/others/optional-proof.php (added)
-
tags/2.4.1/ads/others/templates (added)
-
tags/2.4.1/ads/others/templates/help-improve.php (added)
-
tags/2.4.1/ads/others/templates/index.php (added)
-
tags/2.4.1/ads/others/templates/optional-proof.php (added)
-
tags/2.4.1/ads/usa (added)
-
tags/2.4.1/ads/usa/day1.php (added)
-
tags/2.4.1/ads/usa/day2.php (added)
-
tags/2.4.1/ads/usa/day3.php (added)
-
tags/2.4.1/ads/usa/day4.php (added)
-
tags/2.4.1/ads/usa/day5.php (added)
-
tags/2.4.1/ads/usa/index.php (added)
-
tags/2.4.1/ads/usa/main.php (added)
-
tags/2.4.1/allpagesenq.php (added)
-
tags/2.4.1/assets (added)
-
tags/2.4.1/assets/css (added)
-
tags/2.4.1/assets/css/bootstrap-icons.min.css (added)
-
tags/2.4.1/assets/css/bootstrap.min.css (added)
-
tags/2.4.1/assets/css/cryptopop.css (added)
-
tags/2.4.1/assets/css/currency-css.css (added)
-
tags/2.4.1/assets/css/digages-direct-payments.css (added)
-
tags/2.4.1/assets/css/digagespqselect.dev.css (added)
-
tags/2.4.1/assets/css/fonts (added)
-
tags/2.4.1/assets/css/fonts/bootstrap-icons.woff (added)
-
tags/2.4.1/assets/css/fonts/bootstrap-icons.woff2 (added)
-
tags/2.4.1/assets/css/fonts/icomoon.eot (added)
-
tags/2.4.1/assets/css/fonts/icomoon.svg (added)
-
tags/2.4.1/assets/css/fonts/icomoon.ttf (added)
-
tags/2.4.1/assets/css/fonts/icomoon.woff (added)
-
tags/2.4.1/assets/css/fonts/index.php (added)
-
tags/2.4.1/assets/css/grid.css (added)
-
tags/2.4.1/assets/css/hide.css (added)
-
tags/2.4.1/assets/css/icomoon.css (added)
-
tags/2.4.1/assets/css/index.php (added)
-
tags/2.4.1/assets/css/jquery-ui.css (added)
-
tags/2.4.1/assets/css/jquerysctipttop.css (added)
-
tags/2.4.1/assets/css/popup.css (added)
-
tags/2.4.1/assets/css/removenotice.css (added)
-
tags/2.4.1/assets/img (added)
-
tags/2.4.1/assets/img/abandoned.svg (added)
-
tags/2.4.1/assets/img/adminmenu.svg (added)
-
tags/2.4.1/assets/img/arrowup.svg (added)
-
tags/2.4.1/assets/img/bug.svg (added)
-
tags/2.4.1/assets/img/cancelx.svg (added)
-
tags/2.4.1/assets/img/coin.svg (added)
-
tags/2.4.1/assets/img/comment.svg (added)
-
tags/2.4.1/assets/img/copy.svg (added)
-
tags/2.4.1/assets/img/deletex.svg (added)
-
tags/2.4.1/assets/img/drag.svg (added)
-
tags/2.4.1/assets/img/editpen.svg (added)
-
tags/2.4.1/assets/img/editpenblue.svg (added)
-
tags/2.4.1/assets/img/editpendelete.svg (added)
-
tags/2.4.1/assets/img/editpendisable.svg (added)
-
tags/2.4.1/assets/img/editpenqr.svg (added)
-
tags/2.4.1/assets/img/editqrcode.svg (added)
-
tags/2.4.1/assets/img/fetch.svg (added)
-
tags/2.4.1/assets/img/fetch2.svg (added)
-
tags/2.4.1/assets/img/hint.svg (added)
-
tags/2.4.1/assets/img/home.svg (added)
-
tags/2.4.1/assets/img/idea.svg (added)
-
tags/2.4.1/assets/img/index.php (added)
-
tags/2.4.1/assets/img/light.svg (added)
-
tags/2.4.1/assets/img/list.svg (added)
-
tags/2.4.1/assets/img/logo.svg (added)
-
tags/2.4.1/assets/img/logo1.svg (added)
-
tags/2.4.1/assets/img/logohelp.svg (added)
-
tags/2.4.1/assets/img/logohelpp.svg (added)
-
tags/2.4.1/assets/img/menu.svg (added)
-
tags/2.4.1/assets/img/noimage.jpg (added)
-
tags/2.4.1/assets/img/oops.svg (added)
-
tags/2.4.1/assets/img/play.svg (added)
-
tags/2.4.1/assets/img/plus.svg (added)
-
tags/2.4.1/assets/img/poploader.svg (added)
-
tags/2.4.1/assets/img/poploaderr.svg (added)
-
tags/2.4.1/assets/img/pp.svg (added)
-
tags/2.4.1/assets/img/qrcode.svg (added)
-
tags/2.4.1/assets/img/qrdown.svg (added)
-
tags/2.4.1/assets/img/qrplaceholder.svg (added)
-
tags/2.4.1/assets/img/question.svg (added)
-
tags/2.4.1/assets/img/settings.svg (added)
-
tags/2.4.1/assets/img/settingsblack.svg (added)
-
tags/2.4.1/assets/img/setupblue.svg (added)
-
tags/2.4.1/assets/img/showpay.svg (added)
-
tags/2.4.1/assets/img/showqr.svg (added)
-
tags/2.4.1/assets/img/sleic.svg (added)
-
tags/2.4.1/assets/img/test.svg (added)
-
tags/2.4.1/assets/img/upl.svg (added)
-
tags/2.4.1/assets/img/uploimg.svg (added)
-
tags/2.4.1/assets/img/web.svg (added)
-
tags/2.4.1/assets/index.php (added)
-
tags/2.4.1/assets/js (added)
-
tags/2.4.1/assets/js/adjustpopup.js (added)
-
tags/2.4.1/assets/js/admin-script.js (added)
-
tags/2.4.1/assets/js/admincurrencies.js (added)
-
tags/2.4.1/assets/js/ajquery-ui.min.js (added)
-
tags/2.4.1/assets/js/ajquery.min.js (added)
-
tags/2.4.1/assets/js/allselect.js (added)
-
tags/2.4.1/assets/js/bank (added)
-
tags/2.4.1/assets/js/bank/bank-transfer-checkbox.js (added)
-
tags/2.4.1/assets/js/bank/bank-transfer-edit.js (added)
-
tags/2.4.1/assets/js/bank/bank-transfer-save.js (added)
-
tags/2.4.1/assets/js/bootstrap.bundle.min.js (added)
-
tags/2.4.1/assets/js/check_proof.js (added)
-
tags/2.4.1/assets/js/crypto (added)
-
tags/2.4.1/assets/js/crypto/crypto-transfer-checkbox.js (added)
-
tags/2.4.1/assets/js/crypto/crypto-transfer-edit.js (added)
-
tags/2.4.1/assets/js/crypto/crypto-transfer-save.js (added)
-
tags/2.4.1/assets/js/cryptocopy.js (added)
-
tags/2.4.1/assets/js/cryptopop.js (added)
-
tags/2.4.1/assets/js/custom-digages-mobilemoney-modal.js (added)
-
tags/2.4.1/assets/js/custom-select2.js (added)
-
tags/2.4.1/assets/js/dashboard-setup.js (added)
-
tags/2.4.1/assets/js/digagespqselect.dev.js (added)
-
tags/2.4.1/assets/js/fixaccountselect.js (added)
-
tags/2.4.1/assets/js/get-amount.js (added)
-
tags/2.4.1/assets/js/index.php (added)
-
tags/2.4.1/assets/js/jquery-ui.min.js (added)
-
tags/2.4.1/assets/js/jquery.min.js (added)
-
tags/2.4.1/assets/js/mobile-option-change.js (added)
-
tags/2.4.1/assets/js/mobilemon (added)
-
tags/2.4.1/assets/js/mobilemon/mobile-transfer-checkbox.js (added)
-
tags/2.4.1/assets/js/mobilemon/mobile-transfer-edit.js (added)
-
tags/2.4.1/assets/js/mobilemon/mobile-transfer-save.js (added)
-
tags/2.4.1/assets/js/notice.js (added)
-
tags/2.4.1/assets/js/order-details.js (added)
-
tags/2.4.1/assets/js/p2p (added)
-
tags/2.4.1/assets/js/p2p/p2p-transfer-checkbox.js (added)
-
tags/2.4.1/assets/js/p2p/p2p-transfer-edit.js (added)
-
tags/2.4.1/assets/js/p2p/p2p-transfer-save.js (added)
-
tags/2.4.1/assets/js/payment-methods.js (added)
-
tags/2.4.1/assets/js/payment-report.js (added)
-
tags/2.4.1/assets/js/paystack-blocker.js (added)
-
tags/2.4.1/assets/js/plugin-install.js (added)
-
tags/2.4.1/assets/js/popup (added)
-
tags/2.4.1/assets/js/popup.js (added)
-
tags/2.4.1/assets/js/popup/custom-digages-mobilemoney-modal.js (added)
-
tags/2.4.1/assets/js/popup/custom-digages-p2p-modal.js (added)
-
tags/2.4.1/assets/js/popup/custom-digages-payment-modal.js (added)
-
tags/2.4.1/assets/js/popup/payment-methods.js (added)
-
tags/2.4.1/assets/js/select-single-correction.js (added)
-
tags/2.4.1/assets/js/selectb.js (added)
-
tags/2.4.1/assets/js/selectd.js (added)
-
tags/2.4.1/assets/js/settings-payment-method-handler.js (added)
-
tags/2.4.1/assets/json (added)
-
tags/2.4.1/assets/json/crypto_details.json (added)
-
tags/2.4.1/assets/json/index.php (added)
-
tags/2.4.1/changelog.txt (added)
-
tags/2.4.1/custom-orders (added)
-
tags/2.4.1/custom-orders/create-abandoned-status.php (added)
-
tags/2.4.1/custom-orders/create-digagestest-status.php (added)
-
tags/2.4.1/custom-orders/create-test-status.php (added)
-
tags/2.4.1/digages.php (added)
-
tags/2.4.1/directpayment (added)
-
tags/2.4.1/directpayment/autocancel.php (added)
-
tags/2.4.1/directpayment/autotest.php (added)
-
tags/2.4.1/directpayment/bulkaction.php (added)
-
tags/2.4.1/directpayment/desktopview.php (added)
-
tags/2.4.1/directpayment/direct-payment.php (added)
-
tags/2.4.1/directpayment/header.php (added)
-
tags/2.4.1/directpayment/headerpart.php (added)
-
tags/2.4.1/directpayment/index.php (added)
-
tags/2.4.1/directpayment/mobileview.php (added)
-
tags/2.4.1/directpayment/orderdetails.php (added)
-
tags/2.4.1/directpayment/orderpopup.php (added)
-
tags/2.4.1/directpayment/pop.php (added)
-
tags/2.4.1/directpayment/report.php (added)
-
tags/2.4.1/directpayment/reportholder.php (added)
-
tags/2.4.1/directpayment/sqlcall.php (added)
-
tags/2.4.1/directpayment/statuslink.php (added)
-
tags/2.4.1/frontend (added)
-
tags/2.4.1/frontend/btemail.php (added)
-
tags/2.4.1/frontend/btetel.php (added)
-
tags/2.4.1/frontend/country-condition.php (added)
-
tags/2.4.1/frontend/country.js (added)
-
tags/2.4.1/frontend/cremail.php (added)
-
tags/2.4.1/frontend/cretel.php (added)
-
tags/2.4.1/frontend/cryptpopamount.js (added)
-
tags/2.4.1/frontend/cryptpopamountt.js (added)
-
tags/2.4.1/frontend/custbtemail.php (added)
-
tags/2.4.1/frontend/custcremail.php (added)
-
tags/2.4.1/frontend/custmmemail.php (added)
-
tags/2.4.1/frontend/custp2pemail.php (added)
-
tags/2.4.1/frontend/errornotice.php (added)
-
tags/2.4.1/frontend/geocurrencies.php (added)
-
tags/2.4.1/frontend/index.php (added)
-
tags/2.4.1/frontend/main.php (added)
-
tags/2.4.1/frontend/mmemail.php (added)
-
tags/2.4.1/frontend/mmtel.php (added)
-
tags/2.4.1/frontend/p2p1.php (added)
-
tags/2.4.1/frontend/p2p2.php (added)
-
tags/2.4.1/frontend/p2p3.php (added)
-
tags/2.4.1/frontend/p2p4.php (added)
-
tags/2.4.1/frontend/p2pcountry.php (added)
-
tags/2.4.1/frontend/p2pemail.php (added)
-
tags/2.4.1/frontend/p2ptel.php (added)
-
tags/2.4.1/frontend/paymentpopup.php (added)
-
tags/2.4.1/frontend/paymethods.php (added)
-
tags/2.4.1/frontend/pop copy.js (added)
-
tags/2.4.1/frontend/pop.js (added)
-
tags/2.4.1/frontend/popcopy.js (added)
-
tags/2.4.1/frontend/popcopybank.js (added)
-
tags/2.4.1/frontend/popcopycryp.js (added)
-
tags/2.4.1/frontend/popcopymob.js (added)
-
tags/2.4.1/frontend/qrcode.js (added)
-
tags/2.4.1/frontend/qrcode2.js (added)
-
tags/2.4.1/frontend/realtime-currency.php (added)
-
tags/2.4.1/frontend/sidebar.php (added)
-
tags/2.4.1/frontend/step1.php (added)
-
tags/2.4.1/frontend/step2.php (added)
-
tags/2.4.1/frontend/step3.php (added)
-
tags/2.4.1/frontend/step4.php (added)
-
tags/2.4.1/functions (added)
-
tags/2.4.1/functions/allcrypto.php (added)
-
tags/2.4.1/functions/bankenqueue.php (added)
-
tags/2.4.1/functions/canceledpage.php (added)
-
tags/2.4.1/functions/cryptofiat.php (added)
-
tags/2.4.1/functions/cryptoidsymbol.php (added)
-
tags/2.4.1/functions/cryptoqueue.php (added)
-
tags/2.4.1/functions/cryptpopamount.php (added)
-
tags/2.4.1/functions/dashboard-setup.php (added)
-
tags/2.4.1/functions/data.php (added)
-
tags/2.4.1/functions/enqueue.php (added)
-
tags/2.4.1/functions/frontadminenqueue.php (added)
-
tags/2.4.1/functions/index.php (added)
-
tags/2.4.1/functions/initialorder.php (added)
-
tags/2.4.1/functions/missing-payment-options.php (added)
-
tags/2.4.1/functions/mobilequeue.php (added)
-
tags/2.4.1/functions/otherpages.php (added)
-
tags/2.4.1/functions/p2penqueue.php (added)
-
tags/2.4.1/functions/pages.php (added)
-
tags/2.4.1/functions/paydata.php (added)
-
tags/2.4.1/functions/popupenqueue.php (added)
-
tags/2.4.1/functions/sendmail.php (added)
-
tags/2.4.1/functions/submenu.php (added)
-
tags/2.4.1/functions/subtab.php (added)
-
tags/2.4.1/functions/titles.php (added)
-
tags/2.4.1/functions/workflow.php (added)
-
tags/2.4.1/functions/workflowhelper.php (added)
-
tags/2.4.1/index.php (added)
-
tags/2.4.1/languages (added)
-
tags/2.4.1/notice (added)
-
tags/2.4.1/notice/addaccountsmain.php (added)
-
tags/2.4.1/notice/available.php (added)
-
tags/2.4.1/notice/css (added)
-
tags/2.4.1/notice/css/notice.css (added)
-
tags/2.4.1/notice/enqueue.php (added)
-
tags/2.4.1/notice/firstpay.php (added)
-
tags/2.4.1/notice/home.php (added)
-
tags/2.4.1/notice/hundredpay.php (added)
-
tags/2.4.1/notice/img (added)
-
tags/2.4.1/notice/img/crown.svg (added)
-
tags/2.4.1/notice/img/dismiss.svg (added)
-
tags/2.4.1/notice/img/logo.svg (added)
-
tags/2.4.1/notice/interests.php (added)
-
tags/2.4.1/notice/js (added)
-
tags/2.4.1/notice/js/digages-admin.js (added)
-
tags/2.4.1/notice/tenpay.php (added)
-
tags/2.4.1/onboarding (added)
-
tags/2.4.1/onboarding/addaccounts (added)
-
tags/2.4.1/onboarding/addaccounts/addeddetails.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank (added)
-
tags/2.4.1/onboarding/addaccounts/bank/add.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank/addeddetails.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank/edit.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank/index.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank/menu.php (added)
-
tags/2.4.1/onboarding/addaccounts/bank/paywall.php (added)
-
tags/2.4.1/onboarding/addaccounts/crypto (added)
-
tags/2.4.1/onboarding/addaccounts/crypto/add.php (added)
-
tags/2.4.1/onboarding/addaccounts/crypto/addeddetails.php (added)
-
tags/2.4.1/onboarding/addaccounts/crypto/edit.php (added)
-
tags/2.4.1/onboarding/addaccounts/crypto/index.php (added)
-
tags/2.4.1/onboarding/addaccounts/crypto/menu.php (added)
-
tags/2.4.1/onboarding/addaccounts/main.php (added)
-
tags/2.4.1/onboarding/addaccounts/menu.php (added)
-
tags/2.4.1/onboarding/addaccounts/mobile (added)
-
tags/2.4.1/onboarding/addaccounts/mobile/add.php (added)
-
tags/2.4.1/onboarding/addaccounts/mobile/addeddetails.php (added)
-
tags/2.4.1/onboarding/addaccounts/mobile/edit.php (added)
-
tags/2.4.1/onboarding/addaccounts/mobile/index.php (added)
-
tags/2.4.1/onboarding/addaccounts/mobile/menu.php (added)
-
tags/2.4.1/onboarding/addaccounts/p2p (added)
-
tags/2.4.1/onboarding/addaccounts/p2p/add.php (added)
-
tags/2.4.1/onboarding/addaccounts/p2p/addeddetails.php (added)
-
tags/2.4.1/onboarding/addaccounts/p2p/edit.php (added)
-
tags/2.4.1/onboarding/addaccounts/p2p/index.php (added)
-
tags/2.4.1/onboarding/addaccounts/p2p/menu.php (added)
-
tags/2.4.1/onboarding/allpages.php (added)
-
tags/2.4.1/onboarding/assets (added)
-
tags/2.4.1/onboarding/assets/css (added)
-
tags/2.4.1/onboarding/assets/css/addaccount.css (added)
-
tags/2.4.1/onboarding/assets/css/forms.css (added)
-
tags/2.4.1/onboarding/assets/css/menu.css (added)
-
tags/2.4.1/onboarding/assets/css/popup.css (added)
-
tags/2.4.1/onboarding/assets/css/removewordpress.css (added)
-
tags/2.4.1/onboarding/assets/css/styles.css (added)
-
tags/2.4.1/onboarding/assets/css/table.css (added)
-
tags/2.4.1/onboarding/assets/img (added)
-
tags/2.4.1/onboarding/assets/img/bank.svg (added)
-
tags/2.4.1/onboarding/assets/img/check.svg (added)
-
tags/2.4.1/onboarding/assets/img/checkmark.svg (added)
-
tags/2.4.1/onboarding/assets/img/crypto.svg (added)
-
tags/2.4.1/onboarding/assets/img/delete.svg (added)
-
tags/2.4.1/onboarding/assets/img/edit.svg (added)
-
tags/2.4.1/onboarding/assets/img/logo1.svg (added)
-
tags/2.4.1/onboarding/assets/img/mobile.svg (added)
-
tags/2.4.1/onboarding/assets/img/p2p.svg (added)
-
tags/2.4.1/onboarding/assets/img/poploader.svg (added)
-
tags/2.4.1/onboarding/assets/img/settings.svg (added)
-
tags/2.4.1/onboarding/assets/img/thumb.gif (added)
-
tags/2.4.1/onboarding/assets/img/thumb.lottie (added)
-
tags/2.4.1/onboarding/assets/img/thumb.svg (added)
-
tags/2.4.1/onboarding/assets/js (added)
-
tags/2.4.1/onboarding/assets/js/addaccount.js (added)
-
tags/2.4.1/onboarding/assets/js/allpages.js (added)
-
tags/2.4.1/onboarding/assets/js/digages-data-usage.js (added)
-
tags/2.4.1/onboarding/assets/js/digages-interest-settings.js (added)
-
tags/2.4.1/onboarding/assets/js/freeon.js (added)
-
tags/2.4.1/onboarding/assets/js/menu.js (added)
-
tags/2.4.1/onboarding/assets/js/methods.js (added)
-
tags/2.4.1/onboarding/assets/js/overlaywait.js (added)
-
tags/2.4.1/onboarding/assets/js/popadj.js (added)
-
tags/2.4.1/onboarding/assets/js/popup.js (added)
-
tags/2.4.1/onboarding/assets/js/qrsele.js (added)
-
tags/2.4.1/onboarding/current-page.php (added)
-
tags/2.4.1/onboarding/data-usage.php (added)
-
tags/2.4.1/onboarding/enqueue.php (added)
-
tags/2.4.1/onboarding/jsenqueue (added)
-
tags/2.4.1/onboarding/jsenqueue/bank.php (added)
-
tags/2.4.1/onboarding/jsenqueue/crypto.php (added)
-
tags/2.4.1/onboarding/jsenqueue/mobile.php (added)
-
tags/2.4.1/onboarding/jsenqueue/p2p.php (added)
-
tags/2.4.1/onboarding/main.php (added)
-
tags/2.4.1/onboarding/save-interests.php (added)
-
tags/2.4.1/onboarding/save-methods.php (added)
-
tags/2.4.1/onboarding/step1 (added)
-
tags/2.4.1/onboarding/step1/available.php (added)
-
tags/2.4.1/onboarding/step1/conditions.php (added)
-
tags/2.4.1/onboarding/step1/interests.php (added)
-
tags/2.4.1/onboarding/step1/license.php (added)
-
tags/2.4.1/onboarding/step1/methods (added)
-
tags/2.4.1/onboarding/step1/methods.php (added)
-
tags/2.4.1/onboarding/step1/methods/bank.php (added)
-
tags/2.4.1/onboarding/step1/methods/crypto.php (added)
-
tags/2.4.1/onboarding/step1/methods/mobile.php (added)
-
tags/2.4.1/onboarding/step1/methods/p2p.php (added)
-
tags/2.4.1/onboarding/step1/setup.php (added)
-
tags/2.4.1/onboarding/step1/success.php (added)
-
tags/2.4.1/others.php (added)
-
tags/2.4.1/payment-records.php (added)
-
tags/2.4.1/readme.txt (added)
-
tags/2.4.1/settings (added)
-
tags/2.4.1/settings/gateway.php (added)
-
tags/2.4.1/settings/index.php (added)
-
tags/2.4.1/settings/pages (added)
-
tags/2.4.1/settings/pages/about.php (added)
-
tags/2.4.1/settings/pages/activate_plugin.php (added)
-
tags/2.4.1/settings/pages/banktransfer (added)
-
tags/2.4.1/settings/pages/banktransfer/bank (added)
-
tags/2.4.1/settings/pages/banktransfer/bank/add.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank/edit.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank/index.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank/paywall.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank_transfer.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank_transfer_backend.php (added)
-
tags/2.4.1/settings/pages/banktransfer/bank_transfer_common.php (added)
-
tags/2.4.1/settings/pages/banktransfer/edit-form.php (added)
-
tags/2.4.1/settings/pages/banktransfer/index.php (added)
-
tags/2.4.1/settings/pages/banktransfer/menu (added)
-
tags/2.4.1/settings/pages/banktransfer/menu/index.php (added)
-
tags/2.4.1/settings/pages/banktransfer/menu/menu.php (added)
-
tags/2.4.1/settings/pages/banktransfer/modal.php (added)
-
tags/2.4.1/settings/pages/banktransfer/modal2.php (added)
-
tags/2.4.1/settings/pages/crypto (added)
-
tags/2.4.1/settings/pages/crypto/crypto_transfer.php (added)
-
tags/2.4.1/settings/pages/crypto/crypto_transfer_backend.php (added)
-
tags/2.4.1/settings/pages/crypto/crypto_transfer_common.php (added)
-
tags/2.4.1/settings/pages/crypto/cypto (added)
-
tags/2.4.1/settings/pages/crypto/cypto/add.php (added)
-
tags/2.4.1/settings/pages/crypto/cypto/disclaimer.php (added)
-
tags/2.4.1/settings/pages/crypto/cypto/edit.php (added)
-
tags/2.4.1/settings/pages/crypto/cypto/index.php (added)
-
tags/2.4.1/settings/pages/crypto/cypto/logo.svg (added)
-
tags/2.4.1/settings/pages/crypto/cypto/paywall.php (added)
-
tags/2.4.1/settings/pages/crypto/edit-form.php (added)
-
tags/2.4.1/settings/pages/crypto/index.php (added)
-
tags/2.4.1/settings/pages/crypto/menu (added)
-
tags/2.4.1/settings/pages/crypto/menu/index.php (added)
-
tags/2.4.1/settings/pages/crypto/menu/menu.php (added)
-
tags/2.4.1/settings/pages/crypto/modal.php (added)
-
tags/2.4.1/settings/pages/crypto/modal2.php (added)
-
tags/2.4.1/settings/pages/currencies (added)
-
tags/2.4.1/settings/pages/currencies/currencies.php (added)
-
tags/2.4.1/settings/pages/currencies/functions.php (added)
-
tags/2.4.1/settings/pages/currencies/rate-autoupdate.php (added)
-
tags/2.4.1/settings/pages/fetch.json (added)
-
tags/2.4.1/settings/pages/fetch.php (added)
-
tags/2.4.1/settings/pages/index.php (added)
-
tags/2.4.1/settings/pages/install_plugin.php (added)
-
tags/2.4.1/settings/pages/messages.php (added)
-
tags/2.4.1/settings/pages/mobilemoney (added)
-
tags/2.4.1/settings/pages/mobilemoney/edit-form.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/index.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/menu (added)
-
tags/2.4.1/settings/pages/mobilemoney/menu/index.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/menu/menu.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mob (added)
-
tags/2.4.1/settings/pages/mobilemoney/mob/add.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mob/edit.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mob/index.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mob/paywall.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mobile_transfer.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mobile_transfer_backend.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/mobile_transfer_common.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/modal.php (added)
-
tags/2.4.1/settings/pages/mobilemoney/modal2.php (added)
-
tags/2.4.1/settings/pages/others (added)
-
tags/2.4.1/settings/pages/others/conditions.php (added)
-
tags/2.4.1/settings/pages/others/index.php (added)
-
tags/2.4.1/settings/pages/others/menu (added)
-
tags/2.4.1/settings/pages/others/menu/index.php (added)
-
tags/2.4.1/settings/pages/others/menu/menu.php (added)
-
tags/2.4.1/settings/pages/others/p2p (added)
-
tags/2.4.1/settings/pages/others/p2p/add.php (added)
-
tags/2.4.1/settings/pages/others/p2p/edit.php (added)
-
tags/2.4.1/settings/pages/others/p2p/index.php (added)
-
tags/2.4.1/settings/pages/others/p2p/paywall.php (added)
-
tags/2.4.1/settings/pages/others/p2p_transfer_backend.php (added)
-
tags/2.4.1/settings/pages/others/paywall.php (added)
-
tags/2.4.1/settings/pages/p2p (added)
-
tags/2.4.1/settings/pages/p2p/edit-form.php (added)
-
tags/2.4.1/settings/pages/p2p/index.php (added)
-
tags/2.4.1/settings/pages/p2p/menu (added)
-
tags/2.4.1/settings/pages/p2p/menu/index.php (added)
-
tags/2.4.1/settings/pages/p2p/menu/menu.php (added)
-
tags/2.4.1/settings/pages/p2p/modal.php (added)
-
tags/2.4.1/settings/pages/p2p/modal2.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p (added)
-
tags/2.4.1/settings/pages/p2p/p2p/add.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p/edit.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p/index.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p/paywall.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p_transfer.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p_transfer_backend.php (added)
-
tags/2.4.1/settings/pages/p2p/p2p_transfer_common.php (added)
-
tags/2.4.1/settings/pages/workflow.php (added)
-
trunk/ads/others/help-improve.php (modified) (1 diff)
-
trunk/allpagesenq.php (modified) (2 diffs)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/digages.php (modified) (3 diffs)
-
trunk/directpayment/header.php (modified) (1 diff)
-
trunk/directpayment/orderdetails.php (modified) (1 diff)
-
trunk/frontend/paymentpopup.php (modified) (5 diffs)
-
trunk/functions/frontadminenqueue.php (modified) (13 diffs)
-
trunk/others.php (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
direct-payments-for-woocommerce/trunk/ads/others/help-improve.php
r3437722 r3441283 6 6 $data_usage_second = get_option('digages_wdpp_data_usage_second'); 7 7 $optional_proof = get_option('digages_wdpp_optional_ai_auto'); 8 $current_version = '2.4. 0'; // plugin's current version8 $current_version = '2.4.1'; // plugin's current version 9 9 $saved_version = get_option('digages_woodp_option_plugin_version'); 10 10 -
direct-payments-for-woocommerce/trunk/allpagesenq.php
r3437722 r3441283 15 15 plugin_dir_url(__FILE__) . 'onboading/assets/js/overlaywait.js', 16 16 array('jquery'), 17 '2.4. 0',17 '2.4.1', 18 18 true 19 19 ); … … 22 22 plugin_dir_url(__FILE__) . 'onboarding/assets/js/allpages.js', 23 23 array('jquery'), 24 '2.4. 0',24 '2.4.1', 25 25 true 26 26 ); -
direct-payments-for-woocommerce/trunk/changelog.txt
r3437722 r3441283 1 1 == Direct Payments for Woocommerce Changelog == 2 3 2026-01-08 - version 2.4.1 4 * Improved: Minor update. 2 5 3 6 2026-01-08 - version 2.4.0 -
direct-payments-for-woocommerce/trunk/digages.php
r3437722 r3441283 3 3 Plugin Name: Direct Payments for Woocommerce 4 4 Description: Enable instant payments from your customers via bank transfers, mobile money, cryptocurrency and popular P2P platforms like PayPal, Venmo, Zelle, GCash e.t.c—all with zero transaction fees. No API keys or KYC required. 5 Version: 2.4. 05 Version: 2.4.1 6 6 Author: Digages 7 7 Author URI: http://digages.com/ … … 137 137 function digages_plugin_on_activation() { 138 138 139 $current_version = '2.4. 0'; // your plugin's current version139 $current_version = '2.4.1'; // your plugin's current version 140 140 141 141 $confirmed_payments = array( … … 325 325 // Alternative method for updates using version checking 326 326 add_action('plugins_loaded', function() { 327 $plugin_version = '2.4. 0'; // Set your current plugin version327 $plugin_version = '2.4.1'; // Set your current plugin version 328 328 $stored_version = get_option('digages_plugin_version', '0.0.0'); 329 329 -
direct-payments-for-woocommerce/trunk/directpayment/header.php
r3389074 r3441283 23 23 <?php 24 24 25 echo '<a href="' . esc_url(add_query_arg(['page' => 'direct-payments-about', '_wpnonce' => $nonce], admin_url('admin.php'))) . '" '.wp_kses_post($current_pagef).'>Help Center</a>';25 echo '<a href="' . esc_url(add_query_arg(['page' => 'direct-payments-about', '_wpnonce' => $nonce], admin_url('admin.php'))) . '" >Help Center</a>'; 26 26 ?> 27 27 </div> -
direct-payments-for-woocommerce/trunk/directpayment/orderdetails.php
r3437722 r3441283 66 66 // Fetch order data 67 67 $order = wc_get_order($order_id); 68 if ($order instanceof WC_Order) { 68 if ($order instanceof WC_Order) { 69 69 70 // Get screenshot file URL from the order meta 70 $screenshot_file = get_post_meta($order_id, '_screenshot_file', true); 71 $screenshot_url = $screenshot_file ? esc_url($screenshot_file) : ''; // Ensure the URL is valid 71 $screenshot_file1 = $order->get_meta('_screenshot_file'); 72 $screenshot_file2 = get_post_meta($order_id, '_screenshot_file', true); 73 $screenshot_url = $screenshot_file1 ? esc_url($screenshot_file1) : ($screenshot_file2 ? esc_url($screenshot_file2) : ''); // Ensure the URL is valid 72 74 73 75 -
direct-payments-for-woocommerce/trunk/frontend/paymentpopup.php
r3437722 r3441283 42 42 function digages_enqueue_scripts() { 43 43 44 $popconvertoptiondb = get_option( 'digages_crypto_transfer_convert' ); 45 $digagespopcyp = 'no'; 46 if ($popconvertoptiondb =='yes' ) 47 { 48 $digagespopcyp = 'yes'; 49 } 50 else 51 { 52 $digagespopcyp = 'no'; 53 } 54 55 56 44 57 wp_enqueue_script( 45 58 'digages-qrcode-script', // Handle 46 59 plugin_dir_url(__FILE__) . 'qrcode.js', // Path to your script 47 60 array('jquery'), // Dependencies 48 '2.4. 0', // Version number61 '2.4.1', // Version number 49 62 true // Load in footer 50 63 ); … … 54 67 plugin_dir_url(__FILE__) . 'qrcode2.js', // Path to your script 55 68 array('jquery'), // Dependencies 56 '2.4. 0', // Version number69 '2.4.1', // Version number 57 70 true // Load in footer 58 71 ); … … 62 75 plugin_dir_url(__FILE__) . 'pop.js', // Path to your script 63 76 array('jquery'), // Dependencies 64 '2.4. 0', // Version number77 '2.4.1', // Version number 65 78 true // Load in footer 66 79 ); … … 82 95 plugin_dir_url(__FILE__) . 'country.js', // Path to your script 83 96 array('jquery'), // Dependencies 84 '2.4. 0', // Version number97 '2.4.1', // Version number 85 98 true // Load in footer 86 99 ); … … 98 111 plugin_dir_url(__FILE__) . 'countrya.js', // Path to your script 99 112 array('jquery'), // Dependencies 100 '2.4. 0', // Version number113 '2.4.1', // Version number 101 114 true // Load in footer 102 115 ); -
direct-payments-for-woocommerce/trunk/functions/frontadminenqueue.php
r3437722 r3441283 10 10 11 11 // Enqueue Bootstrap CSS and JS 12 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4. 0', 'all');13 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4. 0', 'all');14 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4. 0', 'all');15 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '2.4. 0', true);16 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4. 0', 'all');12 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4.1', 'all'); 13 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4.1', 'all'); 14 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4.1', 'all'); 15 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '2.4.1', true); 16 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4.1', 'all'); 17 17 18 18 // Enqueue popup CSS and JS 19 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4. 0', 'all');20 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4. 0', true);21 wp_enqueue_script('digages-new-getamount-js', plugin_dir_url(__FILE__) . '../assets/js/get-amount.js', array('jquery'), '2.4. 0', true);22 23 wp_enqueue_script('digages-cryptocopy-js', plugin_dir_url(__FILE__) . '../assets/js/cryptocopy.js', array('jquery'), '2.4. 0', true);24 wp_enqueue_script('digages-auto-adjust-popup-js', plugin_dir_url(__FILE__) . '../assets/js/adjustpopup.js', array('jquery'), '2.4. 0', true);25 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4. 0', 'all');26 wp_enqueue_script('digages-mobile-option-change', plugin_dir_url(__FILE__) . '../assets/js/mobile-option-change.js', array('jquery'), '2.4. 0', true);19 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4.1', 'all'); 20 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4.1', true); 21 wp_enqueue_script('digages-new-getamount-js', plugin_dir_url(__FILE__) . '../assets/js/get-amount.js', array('jquery'), '2.4.1', true); 22 23 wp_enqueue_script('digages-cryptocopy-js', plugin_dir_url(__FILE__) . '../assets/js/cryptocopy.js', array('jquery'), '2.4.1', true); 24 wp_enqueue_script('digages-auto-adjust-popup-js', plugin_dir_url(__FILE__) . '../assets/js/adjustpopup.js', array('jquery'), '2.4.1', true); 25 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4.1', 'all'); 26 wp_enqueue_script('digages-mobile-option-change', plugin_dir_url(__FILE__) . '../assets/js/mobile-option-change.js', array('jquery'), '2.4.1', true); 27 27 } 28 28 } … … 59 59 { 60 60 // Enqueue Bootstrap CSS and JS 61 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4. 0', 'all');62 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4. 0', 'all');63 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4. 0', 'all');64 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '2.4. 0', true);65 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4. 0', 'all');61 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4.1', 'all'); 62 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4.1', 'all'); 63 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4.1', 'all'); 64 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '2.4.1', true); 65 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4.1', 'all'); 66 66 67 67 // Enqueue popup CSS and JS 68 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4. 0', 'all');69 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4. 0', true);70 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4. 0', 'all');71 72 wp_enqueue_style('digages-admin-woodp-removenotice', plugin_dir_url(__FILE__) . '../assets/css/removenotice.css', array(), '2.4. 0', 'all');73 74 75 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4. 0', true);76 77 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4. 0', true);68 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4.1', 'all'); 69 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4.1', true); 70 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4.1', 'all'); 71 72 wp_enqueue_style('digages-admin-woodp-removenotice', plugin_dir_url(__FILE__) . '../assets/css/removenotice.css', array(), '2.4.1', 'all'); 73 74 75 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4.1', true); 76 77 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4.1', true); 78 78 79 79 // Localize script for AJAX … … 84 84 85 85 86 wp_enqueue_script('digages-woodp-script-admincurrencies', plugin_dir_url(__FILE__) . '../assets/js/admincurrencies.js', array('jquery'), '2.4. 0', true);86 wp_enqueue_script('digages-woodp-script-admincurrencies', plugin_dir_url(__FILE__) . '../assets/js/admincurrencies.js', array('jquery'), '2.4.1', true); 87 87 88 88 $default_currency = get_woocommerce_currency(); … … 95 95 96 96 97 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4. 0', true);97 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4.1', true); 98 98 99 99 … … 104 104 105 105 // Enqueue jQuery UI CSS (optional, if needed for styling) 106 wp_enqueue_style('digagespqselect-style', plugin_dir_url(__FILE__) . '../assets/css/digagespqselect.dev.css', array(), '2.4. 0', 'all');106 wp_enqueue_style('digagespqselect-style', plugin_dir_url(__FILE__) . '../assets/css/digagespqselect.dev.css', array(), '2.4.1', 'all'); 107 107 108 wp_enqueue_style('digagesjquery-uijquery-ui', plugin_dir_url(__FILE__) . '../assets/css/jquery-ui.css', array(), '2.4. 0', 'all');109 110 wp_enqueue_style('digagesjquery-jquerysctipttop', plugin_dir_url(__FILE__) . '../assets/css/jquerysctipttop.css', array(), '2.4. 0', 'all');108 wp_enqueue_style('digagesjquery-uijquery-ui', plugin_dir_url(__FILE__) . '../assets/css/jquery-ui.css', array(), '2.4.1', 'all'); 109 110 wp_enqueue_style('digagesjquery-jquerysctipttop', plugin_dir_url(__FILE__) . '../assets/css/jquerysctipttop.css', array(), '2.4.1', 'all'); 111 111 112 wp_enqueue_script('digages-woodp-jquery-min', plugin_dir_url(__FILE__) . '../assets/js/ajquery.min.js', array('jquery'), '2.4. 0', true);113 114 wp_enqueue_script('digages-woodp-jquery-ui-min', plugin_dir_url(__FILE__) . '../assets/js/ajquery-ui.min.js', array('jquery'), '2.4. 0', true);115 116 wp_enqueue_script('digages-woodp-digagespqselect-dev', plugin_dir_url(__FILE__) . '../assets/js/digagespqselect.dev.js', array('jquery'), '2.4. 0', true);117 118 wp_enqueue_script('digages-woodp-select-single-correction', plugin_dir_url(__FILE__) . '../assets/js/select-single-correction.js', array('jquery'), '2.4. 0', true);112 wp_enqueue_script('digages-woodp-jquery-min', plugin_dir_url(__FILE__) . '../assets/js/ajquery.min.js', array('jquery'), '2.4.1', true); 113 114 wp_enqueue_script('digages-woodp-jquery-ui-min', plugin_dir_url(__FILE__) . '../assets/js/ajquery-ui.min.js', array('jquery'), '2.4.1', true); 115 116 wp_enqueue_script('digages-woodp-digagespqselect-dev', plugin_dir_url(__FILE__) . '../assets/js/digagespqselect.dev.js', array('jquery'), '2.4.1', true); 117 118 wp_enqueue_script('digages-woodp-select-single-correction', plugin_dir_url(__FILE__) . '../assets/js/select-single-correction.js', array('jquery'), '2.4.1', true); 119 119 120 120 wp_enqueue_script( … … 122 122 plugin_dir_url(__FILE__) . '../assets/js/selectd.js', 123 123 array('jquery'), 124 '2.4. 0',124 '2.4.1', 125 125 true 126 126 ); … … 129 129 // 130 130 131 wp_enqueue_script('digages-woodp-payment-report', plugins_url('../assets/js/payment-report.js', __FILE__), ['jquery'], '2.4. 0', true);131 wp_enqueue_script('digages-woodp-payment-report', plugins_url('../assets/js/payment-report.js', __FILE__), ['jquery'], '2.4.1', true); 132 132 wp_localize_script('digages-woodp-payment-report', 'digagesDirectPayment', [ 133 133 'ajax_url' => admin_url('admin-ajax.php'), … … 137 137 138 138 139 wp_enqueue_style('digages-admin-woodp-onboarding-popup', plugin_dir_url(__FILE__) . '../onboarding/assets/css/popup.css', array(), '2.4. 0', 'all');140 141 wp_enqueue_style('digages-admin-woodp_onboarding', plugin_dir_url(__FILE__) . '../onboarding/assets/css/styles.css', array(), '2.4. 0', 'all');139 wp_enqueue_style('digages-admin-woodp-onboarding-popup', plugin_dir_url(__FILE__) . '../onboarding/assets/css/popup.css', array(), '2.4.1', 'all'); 140 141 wp_enqueue_style('digages-admin-woodp_onboarding', plugin_dir_url(__FILE__) . '../onboarding/assets/css/styles.css', array(), '2.4.1', 'all'); 142 142 wp_enqueue_script( 143 143 'digages-admin-script-onboaard-popup', 144 144 plugin_dir_url(__FILE__) . '../onboarding/assets/js/popup.js', 145 145 array('jquery'), 146 '2.4. 0',146 '2.4.1', 147 147 true 148 148 ); … … 154 154 plugin_dir_url(__FILE__) . '../assets/js/dashboard-setup.js', // Adjust path as needed 155 155 array('jquery'), 156 '2.4. 0',156 '2.4.1', 157 157 true 158 158 ); … … 190 190 191 191 // Enqueue Bootstrap CSS and JS 192 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4. 0', 'all');193 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4. 0', 'all');194 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4. 0', 'all');192 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4.1', 'all'); 193 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4.1', 'all'); 194 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4.1', 'all'); 195 195 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '5.2.4', true); 196 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4. 0', 'all');196 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4.1', 'all'); 197 197 198 198 // Enqueue popup CSS and JS 199 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4. 0', 'all');200 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4. 0', true);201 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4. 0', 'all');202 203 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4. 0', true);204 205 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4. 0', true);199 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4.1', 'all'); 200 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4.1', true); 201 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4.1', 'all'); 202 203 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4.1', true); 204 205 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4.1', true); 206 206 207 wp_enqueue_script('digages-woodp-script_paystack_blocker', plugin_dir_url(__FILE__) . '../assets/js/paystack-blocker.js', array('jquery'), '2.4. 0', true);208 209 210 211 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4. 0', true);207 wp_enqueue_script('digages-woodp-script_paystack_blocker', plugin_dir_url(__FILE__) . '../assets/js/paystack-blocker.js', array('jquery'), '2.4.1', true); 208 209 210 211 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4.1', true); 212 212 213 213 // Localize script for AJAX … … 218 218 219 219 // Enqueue Bootstrap CSS and JS 220 wp_enqueue_style('digages-admin-direct-payments-currency', plugin_dir_url(__FILE__) . '../assets/css/currency-css.css', array(), '2.4. 0', 'all');220 wp_enqueue_style('digages-admin-direct-payments-currency', plugin_dir_url(__FILE__) . '../assets/css/currency-css.css', array(), '2.4.1', 'all'); 221 221 222 222 } … … 245 245 246 246 // Enqueue Bootstrap CSS and JS 247 wp_enqueue_script('digages-woodp-script_paystack_blocker', plugin_dir_url(__FILE__) . '../assets/js/paystack-blocker.js', array('jquery'), '2.4. 0', true);248 249 wp_enqueue_style('digages-admin-woodp-removenotice', plugin_dir_url(__FILE__) . '../assets/css/removenotice.css', array(), '2.4. 0', 'all');250 251 wp_enqueue_style('digages-admin-woodp-settingss', plugin_dir_url(__FILE__) . '../assets/css/settings.css', array(), '2.4. 0', 'all');247 wp_enqueue_script('digages-woodp-script_paystack_blocker', plugin_dir_url(__FILE__) . '../assets/js/paystack-blocker.js', array('jquery'), '2.4.1', true); 248 249 wp_enqueue_style('digages-admin-woodp-removenotice', plugin_dir_url(__FILE__) . '../assets/css/removenotice.css', array(), '2.4.1', 'all'); 250 251 wp_enqueue_style('digages-admin-woodp-settingss', plugin_dir_url(__FILE__) . '../assets/css/settings.css', array(), '2.4.1', 'all'); 252 252 253 253 // Enqueue Bootstrap CSS and JS 254 wp_enqueue_style('digages-admin-direct-payments-currency', plugin_dir_url(__FILE__) . '../assets/css/currency-css.css', array(), '2.4. 0', 'all');255 256 257 // Enqueue Bootstrap CSS and JS 258 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4. 0', 'all');259 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4. 0', 'all');260 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4. 0', 'all');254 wp_enqueue_style('digages-admin-direct-payments-currency', plugin_dir_url(__FILE__) . '../assets/css/currency-css.css', array(), '2.4.1', 'all'); 255 256 257 // Enqueue Bootstrap CSS and JS 258 wp_enqueue_style('digages-admin-direct-payments', plugin_dir_url(__FILE__) . '../assets/css/digages-direct-payments.css', array(), '2.4.1', 'all'); 259 wp_enqueue_style('bootstrap-css', plugin_dir_url(__FILE__) . '../assets/css/bootstrap.min.css', array(), '2.4.1', 'all'); 260 wp_enqueue_style('bootstrap-font', plugin_dir_url(__FILE__) . '../assets/css/bootstrap-icons.min.css', array(), '2.4.1', 'all'); 261 261 wp_enqueue_script('bootstrap-js', plugin_dir_url(__FILE__) . '../assets/js/bootstrap.bundle.min.js', array('jquery'), '5.2.4', true); 262 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4. 0', 'all');262 wp_enqueue_style('icomoon-css', plugin_dir_url(__FILE__) . '../assets/css/icomoon.css', array(), '2.4.1', 'all'); 263 263 264 264 // Enqueue popup CSS and JS 265 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4. 0', 'all');266 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4. 0', true);265 wp_enqueue_style('digages-new-popup-css', plugin_dir_url(__FILE__) . '../assets/css/popup.css', array(), '2.4.1', 'all'); 266 wp_enqueue_script('digages-new-popup-js', plugin_dir_url(__FILE__) . '../assets/js/popup.js', array('jquery'), '2.4.1', true); 267 267 268 268 wp_enqueue_script( … … 270 270 plugin_dir_url(__FILE__) . '../onboarding/assets/js/qrsele.js', 271 271 array('jquery'), 272 '2.4. 0',272 '2.4.1', 273 273 true 274 274 ); 275 275 276 276 277 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4. 0', 'all');278 279 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4. 0', true);280 281 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4. 0', true);282 283 284 285 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4. 0', true);277 wp_enqueue_style('digages-new-grid-css', plugin_dir_url(__FILE__) . '../assets/css/grid.css', array(), '2.4.1', 'all'); 278 279 wp_enqueue_script('digages-auto-all-select-js', plugin_dir_url(__FILE__) . '../assets/js/allselect.js', array('jquery'), '2.4.1', true); 280 281 wp_enqueue_script('digages-woodp-script_check_proof', plugin_dir_url(__FILE__) . '../assets/js/check_proof.js', array('jquery'), '2.4.1', true); 282 283 284 285 wp_enqueue_script('digages-woodp-script', plugin_dir_url(__FILE__) . '../assets/js/plugin-install.js', array('jquery'), '2.4.1', true); 286 286 287 287 // Localize script for AJAX -
direct-payments-for-woocommerce/trunk/others.php
r3437722 r3441283 97 97 function digages_upload_screenshot_and_update_order() { 98 98 // Check if the required POST parameters are set 99 if (isset($_POST['order_id']) && isset($_POST['payment_method_title'])) { 100 101 check_ajax_referer('digages_send_p2p_confirmation', 'nonce'); 102 // The uploaded file 103 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 104 $uploaded_file = $_FILES['screenshot'] ?? null; 105 106 // Sanitize the input data 107 $order_id = intval($_POST['order_id']); 108 $payment_method_title = isset($_POST['payment_method_title']) ? sanitize_text_field(wp_unslash($_POST['payment_method_title'])) : ''; 109 $Ord_status = digages_woodp_get_option( 'payment_sent', 'wc-on-hold' ); //get_option('digages_woodp_pending_payments', 'on-hold'); // "on-hold" 110 111 // Load the WooCommerce order 112 $order = wc_get_order($order_id); 113 114 115 // CRITICAL: Verify the current user owns this order 116 $current_user_id = get_current_user_id(); 117 118 // // For logged-in users 119 // if ($current_user_id > 0) { 120 // if ($order->get_customer_id() != $current_user_id) { 121 // wp_send_json_error('Unauthorized access'); 122 // } 123 // } 124 125 if ($order) { 126 // Check if the status is valid before setting it 127 if (!empty($Ord_status)) { 128 if (in_array('wc-' . $Ord_status, array_keys(wc_get_order_statuses()))) { 129 if ($order->get_status() !== $Ord_status) { 130 $order->set_status($Ord_status); 131 } 132 } 99 if (!isset($_POST['order_id']) || !isset($_POST['payment_method_title'])) { 100 wp_send_json_error('Missing order ID or payment method title'); 101 return; 102 } 103 104 check_ajax_referer('digages_send_p2p_confirmation', 'nonce'); 105 106 // Sanitize the input data 107 $order_id = intval($_POST['order_id']); 108 $payment_method_title = sanitize_text_field(wp_unslash($_POST['payment_method_title'])); 109 $Ord_status = digages_woodp_get_option('payment_sent', 'wc-on-hold'); 110 111 // Load the WooCommerce order 112 $order = wc_get_order($order_id); 113 114 if (!$order) { 115 wp_send_json_error('Order not found'); 116 return; 117 } 118 119 // Check if the status is valid before setting it 120 if (!empty($Ord_status)) { 121 $valid_statuses = array_keys(wc_get_order_statuses()); 122 $status_with_prefix = 'wc-' . $Ord_status; 123 124 if (in_array($status_with_prefix, $valid_statuses)) { 125 if ($order->get_status() !== $Ord_status) { 126 $order->set_status($Ord_status); 133 127 } 134 135 // Update the payment method title 136 $order->set_payment_method_title($payment_method_title); 137 138 // Handle the file upload 139 if ($uploaded_file) { 128 } 129 } 130 131 // Update the payment method title 132 $order->set_payment_method_title($payment_method_title); 133 134 // Handle the file upload 135 $uploaded_file = isset($_FILES['screenshot']) ? $_FILES['screenshot'] : null; 136 137 if (!$uploaded_file || !isset($uploaded_file['name']) || empty($uploaded_file['name'])) { 138 wp_send_json_error('No file uploaded or an error occurred.'); 139 return; 140 } 141 140 142 // Sanitize the file name 141 143 $file_name = sanitize_file_name($uploaded_file['name']); 142 144 $uploaded_file['name'] = $file_name; 143 145 144 146 // Allowed file types 145 147 $allowed_file_types = ['jpg', 'jpeg', 'png', 'webp', 'pdf']; 146 148 147 149 // Validate the file type 148 $file_type = wp_check_filetype($file_name); 149 150 if (in_array($file_type['ext'], $allowed_file_types)) { 151 // Upload the file to the WordPress uploads directory 152 require_once(ABSPATH . 'wp-admin/includes/file.php'); 153 require_once(ABSPATH . 'wp-admin/includes/image.php'); 154 require_once(ABSPATH . 'wp-admin/includes/media.php'); 155 156 $uploaded = wp_handle_upload($uploaded_file, ['test_form' => false]); 157 158 if (!isset($uploaded['error']) && isset($uploaded['url'])) { 159 // File was uploaded successfully, now add it to the Media Library 160 $file_path = $uploaded['file']; 161 $file_url = $uploaded['url']; 162 163 // Prepare attachment data 164 $wp_filetype = wp_check_filetype(basename($file_path), null); 165 $attachment = array( 166 'guid' => $file_url, 167 'post_mime_type' => $wp_filetype['type'], 168 'post_title' => sanitize_file_name(basename($file_path)), 169 'post_content' => '', 170 'post_status' => 'inherit', 171 ); 172 173 // Insert the attachment into the database 174 $attachment_id = wp_insert_attachment($attachment, $file_path, $order_id); 175 176 // Generate and update attachment metadata 177 if (!is_wp_error($attachment_id)) { 178 $attachment_metadata = wp_generate_attachment_metadata($attachment_id, $file_path); 179 wp_update_attachment_metadata($attachment_id, $attachment_metadata); 180 181 // Check if metadata exists for '_screenshot_file' 182 if (metadata_exists('post', $order_id, '_screenshot_file')) { 183 // Update existing metadata 184 update_post_meta($order_id, '_screenshot_file', $file_url); 185 } else { 186 // Add new metadata 187 add_post_meta($order_id, '_screenshot_file', $file_url, true); // 'true' ensures it's unique 188 } 189 } 190 } else { 191 // File upload failed 192 wp_send_json_error('File upload failed: ' . $uploaded['error']); 193 } 194 } else { 195 // Invalid file type 196 wp_send_json_error('Invalid file type. Please upload a valid file (jpg, jpeg, png, gif, pdf).'); 197 } 198 } else { 199 wp_send_json_error('No file uploaded or an error occurred.'); 200 } 201 202 // Save the updated order 203 $order->save(); 204 205 // Prepare the response with a redirect URL 206 $order_key = $order->get_order_key(); 207 $checkout_url = wc_get_page_permalink('checkout'); 208 $redirect_url = $checkout_url . '/order-received/' . $order_id . '/?key=' . $order_key; 209 210 // Send a success response with the redirect URL 211 wp_send_json_success(array( 212 'redirect' => $redirect_url 213 )); 214 } else { 215 // Order not found 216 wp_send_json_error('Order not found'); 217 } 218 } else { 219 // Missing required parameters 220 wp_send_json_error('Missing order ID or payment method title'); 221 } 222 } 223 150 $file_type = wp_check_filetype($file_name); 151 152 if (!in_array($file_type['ext'], $allowed_file_types)) { 153 wp_send_json_error('Invalid file type. Please upload a valid file (jpg, jpeg, png, webp, pdf).'); 154 return; 155 } 156 157 // Upload the file to the WordPress uploads directory 158 require_once(ABSPATH . 'wp-admin/includes/file.php'); 159 require_once(ABSPATH . 'wp-admin/includes/image.php'); 160 require_once(ABSPATH . 'wp-admin/includes/media.php'); 161 162 $uploaded = wp_handle_upload($uploaded_file, ['test_form' => false]); 163 164 if (isset($uploaded['error'])) { 165 wp_send_json_error('File upload failed: ' . $uploaded['error']); 166 return; 167 } 168 169 if (!isset($uploaded['url']) || !isset($uploaded['file'])) { 170 wp_send_json_error('File upload failed: Missing file data'); 171 return; 172 } 173 174 // File was uploaded successfully 175 $file_path = $uploaded['file']; 176 $file_url = $uploaded['url']; 177 178 // Prepare attachment data 179 $wp_filetype = wp_check_filetype(basename($file_path), null); 180 $attachment = array( 181 'guid' => $file_url, 182 'post_mime_type' => $wp_filetype['type'], 183 'post_title' => sanitize_file_name(basename($file_path)), 184 'post_content' => '', 185 'post_status' => 'inherit', 186 ); 187 188 // Insert the attachment into the database 189 $attachment_id = wp_insert_attachment($attachment, $file_path, $order_id); 190 191 if (is_wp_error($attachment_id)) { 192 wp_send_json_error('Failed to create attachment: ' . $attachment_id->get_error_message()); 193 return; 194 } 195 196 // Generate and update attachment metadata 197 $attachment_metadata = wp_generate_attachment_metadata($attachment_id, $file_path); 198 wp_update_attachment_metadata($attachment_id, $attachment_metadata); 199 200 // CRITICAL: Save meta data using BOTH methods for maximum compatibility 201 // Method 1: WooCommerce CRUD (preferred) 202 $order->update_meta_data('_screenshot_file', $file_url); 203 $order->update_meta_data('_screenshot_attachment_id', $attachment_id); 204 $order->save(); 205 206 // Method 2: Direct database write (fallback for servers with caching issues) 207 update_post_meta($order_id, '_screenshot_file', $file_url); 208 update_post_meta($order_id, '_screenshot_attachment_id', $attachment_id); 209 210 // Prepare the response with a redirect URL 211 $order_key = $order->get_order_key(); 212 $checkout_url = wc_get_page_permalink('checkout'); 213 $redirect_url = $checkout_url . '/order-received/' . $order_id . '/?key=' . $order_key; 214 215 // Send a success response with the redirect URL 216 wp_send_json_success(array( 217 'redirect' => $redirect_url 218 )); 219 } 224 220 //Do action when screenshot is skipped 221 222 225 223 226 224 -
direct-payments-for-woocommerce/trunk/readme.txt
r3437722 r3441283 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 2.4. 06 Stable tag: 2.4.1 7 7 Requires PHP: 7.0 8 8 License: GPLv2 or later … … 131 131 == Changelog == 132 132 133 = 2.4.0 = 133 = 2.4.1 = 134 * Improved: Minor update. 135 136 = 2.4.1 = 134 137 * Added: Workflow settings tab. 135 138 * Added: WadSow AI option to general settings. … … 283 286 284 287 == Upgrade Notice == 285 = 2.4. 0=288 = 2.4.1 = 286 289 Upgrade to the latest version for unlimited payment methods, instant payment alerts, and email confirmations. 287 290
Note: See TracChangeset
for help on using the changeset viewer.