Plugin Directory

Changeset 3358957


Ignore:
Timestamp:
09/10/2025 05:31:17 AM (5 months ago)
Author:
payplus
Message:

Payplus gateway version 7.9.0

Location:
payplus-payment-gateway/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • payplus-payment-gateway/trunk/CHANGELOG.md

    r3349167 r3358957  
    22
    33All notable changes to this project will be documented in this file.
     4
     5## [7.9.0] - 10-09-2025 - (Guatemala)
     6
     7- Tweak   - Enhanced loading indicators for iframe pages in new blocks checkout.
     8- Tweak   - Eliminated outdated functions and streamlined legacy code for improved new blocks checkout functionality.
     9- Fix     - Corrected 3D Secure iframe positioning on mobile devices for PayPlus Embedded.
    410
    511## [7.8.9] - 24-08-2025 - (Dream)
  • payplus-payment-gateway/trunk/assets/js/hostedFieldsScript.js

    r3340056 r3358957  
    237237                border: none;
    238238                left: 5px !important;
     239                top: 25% !important;
    239240                ${pageLang === "he-IL" || document.dir === "rtl" ? "right: unset !important;" : ""}
    240241            }
  • payplus-payment-gateway/trunk/assets/js/hostedFieldsScript.min.js

    r3340056 r3358957  
    1313                border: none;
    1414                left: 5px !important;
     15                top: 25% !important;
    1516                ${pageLang==="he-IL"||document.dir==="rtl"?"right: unset !important;":""}
    1617            }
  • payplus-payment-gateway/trunk/block/dist/js/woocommerce-blocks/blocks.js

    r3291145 r3358957  
    180180        // Function to start observing for the target element
    181181        let loopImages = true;
    182         let autoPPCCrun = customerId > 0 ? true : false;
    183182        let WcSettings = window.wc.wcSettings;
    184 
    185         if (WcSettings.allSettings?.customerPaymentMethods?.cc !== undefined) {
    186             autoPPCCrun = false;
    187         }
    188183
    189184        var loader = document.createElement("div");
     
    203198        loaderContent.appendChild(loaderInner);
    204199        loader.appendChild(loaderContent);
    205         console.log("isAutoPPCC: ", payPlusGateWay.isAutoPPCC);
     200
     201        // Add early loading indicator for Place Order button
     202        function addEarlyLoadingIndicator() {
     203            const placeOrderButton = document.querySelector(
     204                ".wc-block-checkout__actions_row button"
     205            );
     206
     207            if (placeOrderButton && !placeOrderButton.hasAttribute('data-payplus-listener')) {
     208                placeOrderButton.setAttribute('data-payplus-listener', 'true');
     209                placeOrderButton.addEventListener("click", function () {
     210                    const activePaymentMethod = payment.getActivePaymentMethod();
     211
     212                    // Check if it's a PayPlus payment method
     213                    if (activePaymentMethod && activePaymentMethod.includes("payplus-payment-gateway")) {
     214                        // Show loading immediately
     215                        const overlay = document.createElement("div");
     216                        overlay.id = "early-payplus-overlay";
     217                        overlay.style.cssText = `
     218                            position: fixed;
     219                            top: 0;
     220                            left: 0;
     221                            width: 100%;
     222                            height: 100%;
     223                            background-color: rgba(0, 0, 0, 0.5);
     224                            z-index: 999999;
     225                            display: flex;
     226                            align-items: center;
     227                            justify-content: center;
     228                        `;
     229
     230                        const loadingContainer = document.createElement("div");
     231                        loadingContainer.style.cssText = `
     232                            background: white;
     233                            padding: 30px 50px;
     234                            border-radius: 12px;
     235                            text-align: center;
     236                            color: #333;
     237                            box-shadow: 0 8px 32px rgba(0,0,0,0.3);
     238                            min-width: 300px;
     239                        `;
     240
     241                        const loadingText = document.createElement("div");
     242                        loadingText.style.cssText = `
     243                            font-size: 18px;
     244                            font-weight: 500;
     245                            margin-bottom: 15px;
     246                        `;
     247
     248                        const loadingDots = document.createElement("div");
     249                        loadingDots.style.cssText = `
     250                            font-size: 24px;
     251                            color: #007cba;
     252                        `;
     253
     254                        loadingContainer.appendChild(loadingText);
     255                        loadingContainer.appendChild(loadingDots);
     256                        overlay.appendChild(loadingContainer);
     257                        document.body.appendChild(overlay);
     258
     259                        // Animate dots
     260                        let dotCount = 0;
     261                        const animateDots = () => {
     262                            dotCount = (dotCount % 3) + 1;
     263                            loadingDots.textContent = '.'.repeat(dotCount);
     264                        };
     265                        const dotInterval = setInterval(animateDots, 400);
     266
     267                        // Check if it's hosted fields payment method
     268                        if (activePaymentMethod === "payplus-payment-gateway-hostedfields") {
     269                            // For hosted fields: show "Processing your payment now..."
     270                            loadingText.textContent = (window.payplus_i18n && window.payplus_i18n.processing_payment)
     271                                ? window.payplus_i18n.processing_payment
     272                                : "Processing your payment now";
     273                        } else {
     274                            // For other PayPlus methods: Phase 1: Generating payment page (1-1.5 seconds)
     275                            loadingText.textContent = (window.payplus_i18n && window.payplus_i18n.generating_page)
     276                                ? window.payplus_i18n.generating_page
     277                                : "Generating payment page";
     278                            const phase1Duration = Math.random() * 1000 + 4000; // 4-5 seconds
     279
     280                            setTimeout(() => {
     281                                // Phase 2: Loading payment page (until store.isComplete() is true)
     282                                loadingText.textContent = (window.payplus_i18n && window.payplus_i18n.loading_page)
     283                                    ? window.payplus_i18n.loading_page
     284                                    : "Loading payment page";
     285                            }, phase1Duration);
     286                        }
     287
     288                        // Only remove when store actually completes or error occurs
     289                        const checkForCompletion = setInterval(() => {
     290                            // Check if checkout is complete or has error
     291                            if (store.isComplete() || store.hasError()) {
     292                                clearInterval(dotInterval);
     293                                clearInterval(checkForCompletion);
     294                                const earlyOverlay = document.getElementById("early-payplus-overlay");
     295                                if (earlyOverlay) {
     296                                    earlyOverlay.remove();
     297                                }
     298                            }
     299                        }, 100);
     300
     301                        // Safety cleanup after 15 seconds (extended time)
     302                        setTimeout(() => {
     303                            clearInterval(dotInterval);
     304                            clearInterval(checkForCompletion);
     305                            const earlyOverlay = document.getElementById("early-payplus-overlay");
     306                            if (earlyOverlay) {
     307                                earlyOverlay.remove();
     308                            }
     309                        }, 15000);
     310                    }
     311                });
     312            }
     313        }
     314
     315        // Try to add the early loading indicator immediately and periodically
     316        addEarlyLoadingIndicator();
     317        const intervalId = setInterval(() => {
     318            addEarlyLoadingIndicator();
     319        }, 1000);
     320
     321        // Clear interval after 10 seconds to avoid memory leaks
     322        setTimeout(() => {
     323            clearInterval(intervalId);
     324        }, 10000);
     325
    206326        function startObserving(event) {
    207327            console.log("observer started");
     
    293413                                ? getPaymentResult.paymentDetails.errorMessage +
    294414                                  "<br>" +
    295                                   "Click this to close."
     415                                  ((window.payplus_i18n && window.payplus_i18n.click_to_close)
     416                                      ? window.payplus_i18n.click_to_close
     417                                      : "Click this to close.")
    296418                                : getPaymentResult.message +
    297419                                  "<br>" +
    298                                   "Click this to close.";
     420                                  ((window.payplus_i18n && window.payplus_i18n.click_to_close)
     421                                      ? window.payplus_i18n.click_to_close
     422                                      : "Click this to close.");
     423
    299424                        pp_iframe.addEventListener("click", (e) => {
    300425                            e.preventDefault();
     
    392517                                } else {
    393518                                    alert(
    394                                         "Error: the payment page failed to load."
     519                                        (window.payplus_i18n && window.payplus_i18n.payment_page_failed)
     520                                            ? window.payplus_i18n.payment_page_failed
     521                                            : "Error: the payment page failed to load."
    395522                                    );
    396523                                    location.reload();
     
    500627                var currentUrl = window.location.href;
    501628                var params = new URLSearchParams(currentUrl);
    502                 let isAddressEdit =
    503                     currentUrl.search("address_edit=yes") !== -1;
    504                 if (!isAddressEdit && payPlusGateWay.isAutoPPCC) {
    505                     if (currentUrl.indexOf("?") === -1) {
    506                         // No query string, add the parameter
    507                         window.location.href = currentUrl + "?address_edit=yes";
    508                     } else {
    509                         // Query string exists, append the parameter with an '&'
    510                         window.location.href = currentUrl + "&address_edit=yes";
    511                     }
    512                 } else {
    513                     location.reload();
    514                 }
     629                location.reload();
    515630            });
    516631            pp_iframe.appendChild(iframe);
     
    605720    }
    606721
    607     function autoPPCC(overlay, loader, payPlusCC = null) {
    608         setTimeout(function () {
    609             if (payPlusCC === null) {
    610                 payPlusCC = document.querySelector(
    611                     "#radio-control-wc-payment-method-options-payplus-payment-gateway"
    612                 );
    613             }
    614             if (payPlusCC) {
    615                 // Automatically click the 'Place Order' button
    616                 var params = new URLSearchParams(window.location.search);
    617                 let isAddressEdit = params.get("address_edit") === "yes";
    618 
    619                 const actionsRowDiv = document.querySelector(
    620                     ".wc-block-checkout__actions_row"
    621                 );
    622 
    623                 // Find the button inside this div
    624                 const placeOrderButton = actionsRowDiv
    625                     ? actionsRowDiv.querySelector("button")
    626                     : null;
    627 
    628                 if (
    629                     !isAddressEdit &&
    630                     placeOrderButton &&
    631                     payPlusGateWay.isAutoPPCC
    632                 ) {
    633                     payPlusCC.click();
    634                     payPlusCC.scrollIntoView({
    635                         behavior: "smooth",
    636                         block: "start",
    637                     });
    638                     document.body.appendChild(overlay);
    639                     overlay.appendChild(loader);
    640                     placeOrderButton.click();
    641                 } else {
    642                     placeOrderButton?.addEventListener("click", function () {
    643                         const activePaymentMethod =
    644                             payment.getActivePaymentMethod();
    645                         if (
    646                             activePaymentMethod.search(
    647                                 "payplus-payment-gateway"
    648                             ) === 0
    649                         ) {
    650                             document.body.appendChild(overlay);
    651                             overlay.appendChild(loader);
    652                         }
    653                     });
    654                 }
    655             }
    656         }, 1000);
    657     }
    658722
    659723    const putOverlay = (remove = false) => {
  • payplus-payment-gateway/trunk/block/dist/js/woocommerce-blocks/blocks.min.js

    r3291145 r3358957  
    1 const{CHECKOUT_STORE_KEY}=window.wc.wcBlocksData;const{PAYMENT_STORE_KEY}=window.wc.wcBlocksData;const store=wp.data.select(CHECKOUT_STORE_KEY);const payment=wp.data.select(PAYMENT_STORE_KEY);const hasOrder=store.hasOrder();const isCheckout=!document.querySelector('div[data-block-name="woocommerce/checkout"]')?false:true;if(isCheckout||hasOrder){console.log("checkout page?",isCheckout);console.log("has order?",hasOrder);const customerId=store.getCustomerId();const additionalFields=store.getAdditionalFields();const orderId=store.getOrderId();const payPlusGateWay=window.wc.wcSettings.getPaymentMethodData("payplus-payment-gateway");function addScriptApple(){if(isMyScriptLoaded(payPlusGateWay.importApplePayScript)){const script=document.createElement("script");script.src=payPlusGateWay.importApplePayScript;document.body.append(script)}}function isMyScriptLoaded(url){var scripts=document.getElementsByTagName("script");for(var i=scripts.length;i--;){if(scripts[i].src==url){return false}}return true}let gateways=window.wc.wcSettings.getPaymentMethodData("payplus-payment-gateway").gateways;gateways=payPlusGateWay.isSubscriptionOrder?["payplus-payment-gateway"]:gateways;gateways=payPlusGateWay.isSubscriptionOrder&&payPlusGateWay.isLoggedIn?["payplus-payment-gateway","payplus-payment-gateway-hostedfields"]:gateways;let customIcons=[];const w=window.React;for(let c=0;c<payPlusGateWay.customIcons?.length;c++){customIcons[c]=(0,w.createElement)("img",{src:payPlusGateWay.customIcons[c],style:{maxHeight:"35px",height:"45px"}})}const divCustomIcons=(0,w.createElement)("div",{className:"payplus-icons",style:{display:"flex",width:"95%"}},customIcons);let isCustomeIcons=!!payPlusGateWay.customIcons[0]?.length;const hasSavedTokens=Object.keys(payPlusGateWay.hasSavedTokens).length>0;const hideMainPayPlusGateway=payPlusGateWay.hideMainPayPlusGateway;(()=>{;"use strict";const e=window.React,t=window.wc.wcBlocksRegistry,a=window.wp.i18n,p=window.wc.wcSettings,n=window.wp.htmlEntities,i=gateways,s=e=>(0,n.decodeEntities)(e.description||""),y=t=>{const{PaymentMethodLabel:a}=t.components;return(0,e.createElement)("div",{className:"payplus-method",style:{width:"100%"}},(0,e.createElement)(a,{text:t.text,icon:t.icon!==""?(0,e.createElement)("img",{style:{width:"64px",height:"32px",maxHeight:"100%",margin:"0px 10px",objectPosition:"center"},src:t.icon}):null}),(0,e.createElement)("div",{className:"pp_iframe"},(0,e.createElement)("button",{className:"closeFrame",id:"closeFrame",style:{position:"absolute",top:"0px",fontSize:"20px",right:"0px",border:"none",color:"black",backgroundColor:"transparent",display:"none"}},"x")),t.icon.search("PayPlusLogo.svg")>0&&isCustomeIcons?divCustomIcons:null)};(()=>{for(let c=0;c<i.length;c++){const l=i[c],o=(0,p.getPaymentMethodData)(l,{}),m=(0,a.__)("Pay with Debit or Credit Card","payplus-payment-gateway"),r=(0,n.decodeEntities)(o?.title||"")||m,w={name:l,label:(0,e.createElement)(y,{text:r,icon:o.icon}),content:(0,e.createElement)(s,{description:o.description}),edit:(0,e.createElement)(s,{description:o.description}),canMakePayment:()=>!0,ariaLabel:r,supports:{showSaveOption:l==="payplus-payment-gateway"?o.showSaveOption:false,features:o.supports}};(0,t.registerPaymentMethod)(w)}})()})();document.addEventListener("DOMContentLoaded",function(){let loopImages=true;let autoPPCCrun=customerId>0?true:false;let WcSettings=window.wc.wcSettings;if(WcSettings.allSettings?.customerPaymentMethods?.cc!==undefined){autoPPCCrun=false}var loader=document.createElement("div");loader.class="blocks-payplus_loader";const loaderContent=document.createElement("div");loaderContent.className="blocks-payplus_loader";const loaderInner=document.createElement("div");loaderInner.className="blocks-loader";const loaderBackground=document.createElement("div");loaderBackground.className="blocks-loader-background";const loaderText=document.createElement("div");loaderText.className="blocks-loader-text";loaderBackground.appendChild(loaderText);loaderInner.appendChild(loaderBackground);loaderContent.appendChild(loaderInner);loader.appendChild(loaderContent);console.log("isAutoPPCC: ",payPlusGateWay.isAutoPPCC);function startObserving(event){console.log("observer started");const overlay=document.createElement("div");overlay.style.backgroundColor="rgba(0, 0, 0, 0.5)";overlay.id="overlay";overlay.style.position="fixed";overlay.style.height="100%";overlay.style.width="100%";overlay.style.top="0";overlay.style.zIndex="5";setTimeout(()=>{let element=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway-multipass");if(loopImages&&element){multiPassIcons(loopImages,element);loopImages=false}},3e3);payPlusCC=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway");const observer=new MutationObserver((mutationsList,observer)=>{const activePaymentMethod=payment.getActivePaymentMethod();if(activePaymentMethod.search("payplus-payment-gateway-hostedfields")===0){const ppIframeElement=document.getElementsByClassName("pp_iframe_h")[0];if(ppIframeElement){ppIframeElement.style.display="flex"}}if(hideMainPayPlusGateway){const parentDiv=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway")?.closest(".wc-block-components-radio-control-accordion-option");if(parentDiv){parentDiv.style.display="none"}}if(store.hasError()){try{let getPaymentResult=payment.getPaymentResult();if(getPaymentResult===null||getPaymentResult===undefined||getPaymentResult===""){throw new Error("Payment result is empty, null, or undefined.")}console.log("Payment result:",getPaymentResult);let pp_iframe=document.querySelectorAll(".pp_iframe")[0];pp_iframe.style.width=window.innerWidth<=768?"95%":"55%";pp_iframe.style.height="200px";pp_iframe.style.position="fixed";pp_iframe.style.backgroundColor="white";pp_iframe.style.display="flex";pp_iframe.style.alignItems="center";pp_iframe.style.textAlign="center";pp_iframe.style.justifyContent="center";pp_iframe.style.top="50%";pp_iframe.style.left="50%";pp_iframe.style.transform="translate(-50%, -50%)";pp_iframe.style.zIndex=1e5;pp_iframe.style.boxShadow="10px 10px 10px 10px grey";pp_iframe.style.borderRadius="25px";pp_iframe.innerHTML=getPaymentResult.paymentDetails.errorMessage!==undefined?getPaymentResult.paymentDetails.errorMessage+"<br>"+"Click this to close.":getPaymentResult.message+"<br>"+"Click this to close.";pp_iframe.addEventListener("click",e=>{e.preventDefault();pp_iframe.style.display="none";location.reload()});console.log(getPaymentResult.paymentDetails.errorMessage);if(getPaymentResult.paymentDetails.errorMessage!==undefined){alert(getPaymentResult.paymentDetails.errorMessage)}else{alert(getPaymentResult.message)}observer.disconnect()}catch(error){console.error("An error occurred:",error.message)}}if(store.isComplete()){observer.disconnect();if(activePaymentMethod.search("payplus-payment-gateway-hostedfields")===0){hf.SubmitPayment();document.body.style.overflow="hidden";document.body.style.backgroundColor="white";document.body.style.opacity="0.7";document.querySelector(".blocks-payplus_loader_hosted").style.display="block";const inputs=document.querySelectorAll('input[type="radio"], input');inputs.forEach(input=>{input.disabled=true});hf.Upon("pp_responseFromServer",e=>{if(e.detail.errors){location.reload()}});return}if(activePaymentMethod.search("payplus-payment-gateway")===0&&activePaymentMethod.search("payplus-payment-gateway-pos-emv")!==0){const gateWaySettings=window.wc.wcSettings.getPaymentMethodData(activePaymentMethod)[activePaymentMethod+"-settings"];const isIframe=["samePageIframe","popupIframe"].indexOf(gateWaySettings.displayMode)!==-1;console.log("isIframe?",isIframe);if(gateways.indexOf(payment.getActivePaymentMethod())!==-1&&payment.getActiveSavedToken().length===0){console.log("isComplete: "+store.isComplete());if(isIframe){if(payment.getPaymentResult().paymentDetails.paymentPageLink?.length>0){console.log("paymentPageLink",payment.getPaymentResult().paymentDetails.paymentPageLink);startIframe(payment.getPaymentResult().paymentDetails.paymentPageLink,overlay,loader)}else{alert("Error: the payment page failed to load.");location.reload()}}observer.disconnect()}}}});const targetNode=document.body;const config={childList:true,subtree:true};observer.observe(targetNode,config)}setTimeout(startObserving(),1e3)});function startIframe(paymentPageLink,overlay,loader){document.body.appendChild(overlay);overlay.appendChild(loader);const activePaymentMethod=payment.getActivePaymentMethod();const gateWaySettings=window.wc.wcSettings.getPaymentMethodData(activePaymentMethod)[activePaymentMethod+"-settings"];var iframe=document.createElement("iframe");iframe.width="95%";iframe.height="100%";iframe.style.border="0";iframe.style.display="block";iframe.style.margin="auto";iframe.src=paymentPageLink;let pp_iframes=document.querySelectorAll(".pp_iframe");let pp_iframe=document.querySelector(`#radio-control-wc-payment-method-options-${activePaymentMethod}`).nextElementSibling.querySelector(".pp_iframe");if(["samePageIframe","popupIframe"].indexOf(gateWaySettings.displayMode)!==-1){if(activePaymentMethod!=="payplus-payment-gateway"){for(let c=0;c<pp_iframes.length;c++){const grandparent=pp_iframes[c].parentNode.parentNode;if(grandparent){const grandparentId=grandparent.id;if(grandparentId.includes(activePaymentMethod)){pp_iframe=pp_iframes[c]}else{}}else{}}}gateWaySettings.displayMode=window.innerWidth<=768&&gateWaySettings.displayMode==="samePageIframe"?"popupIframe":gateWaySettings.displayMode;switch(gateWaySettings.displayMode){case"samePageIframe":pp_iframe.style.position="relative";pp_iframe.style.height=gateWaySettings.iFrameHeight;overlay.style.display="none";break;case"popupIframe":pp_iframe.style.width=window.innerWidth<=768?"98%":"55%";pp_iframe.style.height=gateWaySettings.iFrameHeight;pp_iframe.style.position="fixed";pp_iframe.style.top="50%";pp_iframe.style.left="50%";pp_iframe.style.paddingBottom=window.innerWidth<=768?"20px":"10px";pp_iframe.style.paddingTop=window.innerWidth<=768?"20px":"10px";pp_iframe.style.backgroundColor="white";pp_iframe.style.transform="translate(-50%, -50%)";pp_iframe.style.zIndex=1e5;pp_iframe.style.boxShadow="10px 10px 10px 10px grey";pp_iframe.style.borderRadius="5px";document.body.style.overflow="hidden";document.getElementsByClassName("blocks-payplus_loader")[0].style.display="none";break;default:break}pp_iframe.style.display="block";pp_iframe.style.border="none";pp_iframe.style.overflow="scroll";pp_iframe.style.msOverflowStyle="none";pp_iframe.style.scrollbarWidth="none";pp_iframe.firstElementChild.style.display="block";pp_iframe.firstElementChild.style.cursor="pointer";pp_iframe.firstElementChild.addEventListener("click",e=>{e.preventDefault();pp_iframe.style.display="none";var currentUrl=window.location.href;var params=new URLSearchParams(currentUrl);let isAddressEdit=currentUrl.search("address_edit=yes")!==-1;if(!isAddressEdit&&payPlusGateWay.isAutoPPCC){if(currentUrl.indexOf("?")===-1){window.location.href=currentUrl+"?address_edit=yes"}else{window.location.href=currentUrl+"&address_edit=yes"}}else{location.reload()}});pp_iframe.appendChild(iframe);if(payPlusGateWay.importApplePayScript){addScriptApple()}}}function multiPassIcons(loopImages,element=null){if(element===null){element=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway-multipass")}const isMultiPass=wcSettings.paymentMethodSortOrder.includes("payplus-payment-gateway-multipass");if(loopImages&&isMultiPass&&Object.keys(wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons).length>0){const multiPassIcons=wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons;function findImageBySrc(src){let images=document.querySelectorAll("img");for(let img of images){if(img.src.includes(src)){return img}}return null}function replaceImageSourceWithFade(image,newSrc){if(image&&newSrc){image.style.transition="opacity 0.5s";image.style.opacity=0;setTimeout(()=>{image.src=newSrc;image.style.opacity=1},500)}else{console.log("Image or new source not found.")}}if(element){let imageToChange=findImageBySrc("multipassLogo.png");if(imageToChange){let originalSrc=imageToChange.src;let imageIndex=0;const imageKeys=Object.keys(multiPassIcons);const sources=imageKeys.map(key=>multiPassIcons[key]);function loopReplaceImageSource(){const newSrc=sources[imageIndex];replaceImageSourceWithFade(imageToChange,newSrc);imageIndex=(imageIndex+1)%sources.length;if(Object.keys(wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons).length>1){setTimeout(loopReplaceImageSource,2e3)}}loopReplaceImageSource();loopImages=false}}}}function autoPPCC(overlay,loader,payPlusCC=null){setTimeout(function(){if(payPlusCC===null){payPlusCC=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway")}if(payPlusCC){var params=new URLSearchParams(window.location.search);let isAddressEdit=params.get("address_edit")==="yes";const actionsRowDiv=document.querySelector(".wc-block-checkout__actions_row");const placeOrderButton=actionsRowDiv?actionsRowDiv.querySelector("button"):null;if(!isAddressEdit&&placeOrderButton&&payPlusGateWay.isAutoPPCC){payPlusCC.click();payPlusCC.scrollIntoView({behavior:"smooth",block:"start"});document.body.appendChild(overlay);overlay.appendChild(loader);placeOrderButton.click()}else{placeOrderButton?.addEventListener("click",function(){const activePaymentMethod=payment.getActivePaymentMethod();if(activePaymentMethod.search("payplus-payment-gateway")===0){document.body.appendChild(overlay);overlay.appendChild(loader)}})}}},1e3)}const putOverlay=(remove=false)=>{if(remove){if($overlay){$overlay.remove();jQuery("body").css({overflow:""});$overlay=null}}else{if(!$overlay){$overlay=jQuery("<div></div>").css({position:"fixed",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(255, 255, 255, 0.7)",zIndex:9999,cursor:"not-allowed"}).appendTo("body");jQuery("body").css({overflow:"hidden"});$overlay.on("click",function(event){event.stopPropagation();event.preventDefault()})}}}}
     1const{CHECKOUT_STORE_KEY}=window.wc.wcBlocksData;const{PAYMENT_STORE_KEY}=window.wc.wcBlocksData;const store=wp.data.select(CHECKOUT_STORE_KEY);const payment=wp.data.select(PAYMENT_STORE_KEY);const hasOrder=store.hasOrder();const isCheckout=!document.querySelector('div[data-block-name="woocommerce/checkout"]')?false:true;if(isCheckout||hasOrder){console.log("checkout page?",isCheckout);console.log("has order?",hasOrder);const customerId=store.getCustomerId();const additionalFields=store.getAdditionalFields();const orderId=store.getOrderId();const payPlusGateWay=window.wc.wcSettings.getPaymentMethodData("payplus-payment-gateway");function addScriptApple(){if(isMyScriptLoaded(payPlusGateWay.importApplePayScript)){const script=document.createElement("script");script.src=payPlusGateWay.importApplePayScript;document.body.append(script)}}function isMyScriptLoaded(url){var scripts=document.getElementsByTagName("script");for(var i=scripts.length;i--;){if(scripts[i].src==url){return false}}return true}let gateways=window.wc.wcSettings.getPaymentMethodData("payplus-payment-gateway").gateways;gateways=payPlusGateWay.isSubscriptionOrder?["payplus-payment-gateway"]:gateways;gateways=payPlusGateWay.isSubscriptionOrder&&payPlusGateWay.isLoggedIn?["payplus-payment-gateway","payplus-payment-gateway-hostedfields"]:gateways;let customIcons=[];const w=window.React;for(let c=0;c<payPlusGateWay.customIcons?.length;c++){customIcons[c]=(0,w.createElement)("img",{src:payPlusGateWay.customIcons[c],style:{maxHeight:"35px",height:"45px"}})}const divCustomIcons=(0,w.createElement)("div",{className:"payplus-icons",style:{display:"flex",width:"95%"}},customIcons);let isCustomeIcons=!!payPlusGateWay.customIcons[0]?.length;const hasSavedTokens=Object.keys(payPlusGateWay.hasSavedTokens).length>0;const hideMainPayPlusGateway=payPlusGateWay.hideMainPayPlusGateway;(()=>{;"use strict";const e=window.React,t=window.wc.wcBlocksRegistry,a=window.wp.i18n,p=window.wc.wcSettings,n=window.wp.htmlEntities,i=gateways,s=e=>(0,n.decodeEntities)(e.description||""),y=t=>{const{PaymentMethodLabel:a}=t.components;return(0,e.createElement)("div",{className:"payplus-method",style:{width:"100%"}},(0,e.createElement)(a,{text:t.text,icon:t.icon!==""?(0,e.createElement)("img",{style:{width:"64px",height:"32px",maxHeight:"100%",margin:"0px 10px",objectPosition:"center"},src:t.icon}):null}),(0,e.createElement)("div",{className:"pp_iframe"},(0,e.createElement)("button",{className:"closeFrame",id:"closeFrame",style:{position:"absolute",top:"0px",fontSize:"20px",right:"0px",border:"none",color:"black",backgroundColor:"transparent",display:"none"}},"x")),t.icon.search("PayPlusLogo.svg")>0&&isCustomeIcons?divCustomIcons:null)};(()=>{for(let c=0;c<i.length;c++){const l=i[c],o=(0,p.getPaymentMethodData)(l,{}),m=(0,a.__)("Pay with Debit or Credit Card","payplus-payment-gateway"),r=(0,n.decodeEntities)(o?.title||"")||m,w={name:l,label:(0,e.createElement)(y,{text:r,icon:o.icon}),content:(0,e.createElement)(s,{description:o.description}),edit:(0,e.createElement)(s,{description:o.description}),canMakePayment:()=>!0,ariaLabel:r,supports:{showSaveOption:l==="payplus-payment-gateway"?o.showSaveOption:false,features:o.supports}};(0,t.registerPaymentMethod)(w)}})()})();document.addEventListener("DOMContentLoaded",function(){let loopImages=true;let WcSettings=window.wc.wcSettings;var loader=document.createElement("div");loader.class="blocks-payplus_loader";const loaderContent=document.createElement("div");loaderContent.className="blocks-payplus_loader";const loaderInner=document.createElement("div");loaderInner.className="blocks-loader";const loaderBackground=document.createElement("div");loaderBackground.className="blocks-loader-background";const loaderText=document.createElement("div");loaderText.className="blocks-loader-text";loaderBackground.appendChild(loaderText);loaderInner.appendChild(loaderBackground);loaderContent.appendChild(loaderInner);loader.appendChild(loaderContent);function addEarlyLoadingIndicator(){const placeOrderButton=document.querySelector(".wc-block-checkout__actions_row button");if(placeOrderButton&&!placeOrderButton.hasAttribute("data-payplus-listener")){placeOrderButton.setAttribute("data-payplus-listener","true");placeOrderButton.addEventListener("click",function(){const activePaymentMethod=payment.getActivePaymentMethod();if(activePaymentMethod&&activePaymentMethod.includes("payplus-payment-gateway")){const overlay=document.createElement("div");overlay.id="early-payplus-overlay";overlay.style.cssText=`
     2                            position: fixed;
     3                            top: 0;
     4                            left: 0;
     5                            width: 100%;
     6                            height: 100%;
     7                            background-color: rgba(0, 0, 0, 0.5);
     8                            z-index: 999999;
     9                            display: flex;
     10                            align-items: center;
     11                            justify-content: center;
     12                        `;const loadingContainer=document.createElement("div");loadingContainer.style.cssText=`
     13                            background: white;
     14                            padding: 30px 50px;
     15                            border-radius: 12px;
     16                            text-align: center;
     17                            color: #333;
     18                            box-shadow: 0 8px 32px rgba(0,0,0,0.3);
     19                            min-width: 300px;
     20                        `;const loadingText=document.createElement("div");loadingText.style.cssText=`
     21                            font-size: 18px;
     22                            font-weight: 500;
     23                            margin-bottom: 15px;
     24                        `;const loadingDots=document.createElement("div");loadingDots.style.cssText=`
     25                            font-size: 24px;
     26                            color: #007cba;
     27                        `;loadingContainer.appendChild(loadingText);loadingContainer.appendChild(loadingDots);overlay.appendChild(loadingContainer);document.body.appendChild(overlay);let dotCount=0;const animateDots=()=>{dotCount=dotCount%3+1;loadingDots.textContent=".".repeat(dotCount)};const dotInterval=setInterval(animateDots,400);if(activePaymentMethod==="payplus-payment-gateway-hostedfields"){loadingText.textContent=window.payplus_i18n&&window.payplus_i18n.processing_payment?window.payplus_i18n.processing_payment:"Processing your payment now"}else{loadingText.textContent=window.payplus_i18n&&window.payplus_i18n.generating_page?window.payplus_i18n.generating_page:"Generating payment page";const phase1Duration=Math.random()*1e3+4e3;setTimeout(()=>{loadingText.textContent=window.payplus_i18n&&window.payplus_i18n.loading_page?window.payplus_i18n.loading_page:"Loading payment page"},phase1Duration)}const checkForCompletion=setInterval(()=>{if(store.isComplete()||store.hasError()){clearInterval(dotInterval);clearInterval(checkForCompletion);const earlyOverlay=document.getElementById("early-payplus-overlay");if(earlyOverlay){earlyOverlay.remove()}}},100);setTimeout(()=>{clearInterval(dotInterval);clearInterval(checkForCompletion);const earlyOverlay=document.getElementById("early-payplus-overlay");if(earlyOverlay){earlyOverlay.remove()}},15e3)}})}}addEarlyLoadingIndicator();const intervalId=setInterval(()=>{addEarlyLoadingIndicator()},1e3);setTimeout(()=>{clearInterval(intervalId)},1e4);function startObserving(event){console.log("observer started");const overlay=document.createElement("div");overlay.style.backgroundColor="rgba(0, 0, 0, 0.5)";overlay.id="overlay";overlay.style.position="fixed";overlay.style.height="100%";overlay.style.width="100%";overlay.style.top="0";overlay.style.zIndex="5";setTimeout(()=>{let element=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway-multipass");if(loopImages&&element){multiPassIcons(loopImages,element);loopImages=false}},3e3);payPlusCC=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway");const observer=new MutationObserver((mutationsList,observer)=>{const activePaymentMethod=payment.getActivePaymentMethod();if(activePaymentMethod.search("payplus-payment-gateway-hostedfields")===0){const ppIframeElement=document.getElementsByClassName("pp_iframe_h")[0];if(ppIframeElement){ppIframeElement.style.display="flex"}}if(hideMainPayPlusGateway){const parentDiv=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway")?.closest(".wc-block-components-radio-control-accordion-option");if(parentDiv){parentDiv.style.display="none"}}if(store.hasError()){try{let getPaymentResult=payment.getPaymentResult();if(getPaymentResult===null||getPaymentResult===undefined||getPaymentResult===""){throw new Error("Payment result is empty, null, or undefined.")}console.log("Payment result:",getPaymentResult);let pp_iframe=document.querySelectorAll(".pp_iframe")[0];pp_iframe.style.width=window.innerWidth<=768?"95%":"55%";pp_iframe.style.height="200px";pp_iframe.style.position="fixed";pp_iframe.style.backgroundColor="white";pp_iframe.style.display="flex";pp_iframe.style.alignItems="center";pp_iframe.style.textAlign="center";pp_iframe.style.justifyContent="center";pp_iframe.style.top="50%";pp_iframe.style.left="50%";pp_iframe.style.transform="translate(-50%, -50%)";pp_iframe.style.zIndex=1e5;pp_iframe.style.boxShadow="10px 10px 10px 10px grey";pp_iframe.style.borderRadius="25px";pp_iframe.innerHTML=getPaymentResult.paymentDetails.errorMessage!==undefined?getPaymentResult.paymentDetails.errorMessage+"<br>"+(window.payplus_i18n&&window.payplus_i18n.click_to_close?window.payplus_i18n.click_to_close:"Click this to close."):getPaymentResult.message+"<br>"+(window.payplus_i18n&&window.payplus_i18n.click_to_close?window.payplus_i18n.click_to_close:"Click this to close.");pp_iframe.addEventListener("click",e=>{e.preventDefault();pp_iframe.style.display="none";location.reload()});console.log(getPaymentResult.paymentDetails.errorMessage);if(getPaymentResult.paymentDetails.errorMessage!==undefined){alert(getPaymentResult.paymentDetails.errorMessage)}else{alert(getPaymentResult.message)}observer.disconnect()}catch(error){console.error("An error occurred:",error.message)}}if(store.isComplete()){observer.disconnect();if(activePaymentMethod.search("payplus-payment-gateway-hostedfields")===0){hf.SubmitPayment();document.body.style.overflow="hidden";document.body.style.backgroundColor="white";document.body.style.opacity="0.7";document.querySelector(".blocks-payplus_loader_hosted").style.display="block";const inputs=document.querySelectorAll('input[type="radio"], input');inputs.forEach(input=>{input.disabled=true});hf.Upon("pp_responseFromServer",e=>{if(e.detail.errors){location.reload()}});return}if(activePaymentMethod.search("payplus-payment-gateway")===0&&activePaymentMethod.search("payplus-payment-gateway-pos-emv")!==0){const gateWaySettings=window.wc.wcSettings.getPaymentMethodData(activePaymentMethod)[activePaymentMethod+"-settings"];const isIframe=["samePageIframe","popupIframe"].indexOf(gateWaySettings.displayMode)!==-1;console.log("isIframe?",isIframe);if(gateways.indexOf(payment.getActivePaymentMethod())!==-1&&payment.getActiveSavedToken().length===0){console.log("isComplete: "+store.isComplete());if(isIframe){if(payment.getPaymentResult().paymentDetails.paymentPageLink?.length>0){console.log("paymentPageLink",payment.getPaymentResult().paymentDetails.paymentPageLink);startIframe(payment.getPaymentResult().paymentDetails.paymentPageLink,overlay,loader)}else{alert(window.payplus_i18n&&window.payplus_i18n.payment_page_failed?window.payplus_i18n.payment_page_failed:"Error: the payment page failed to load.");location.reload()}}observer.disconnect()}}}});const targetNode=document.body;const config={childList:true,subtree:true};observer.observe(targetNode,config)}setTimeout(startObserving(),1e3)});function startIframe(paymentPageLink,overlay,loader){document.body.appendChild(overlay);overlay.appendChild(loader);const activePaymentMethod=payment.getActivePaymentMethod();const gateWaySettings=window.wc.wcSettings.getPaymentMethodData(activePaymentMethod)[activePaymentMethod+"-settings"];var iframe=document.createElement("iframe");iframe.width="95%";iframe.height="100%";iframe.style.border="0";iframe.style.display="block";iframe.style.margin="auto";iframe.src=paymentPageLink;let pp_iframes=document.querySelectorAll(".pp_iframe");let pp_iframe=document.querySelector(`#radio-control-wc-payment-method-options-${activePaymentMethod}`).nextElementSibling.querySelector(".pp_iframe");if(["samePageIframe","popupIframe"].indexOf(gateWaySettings.displayMode)!==-1){if(activePaymentMethod!=="payplus-payment-gateway"){for(let c=0;c<pp_iframes.length;c++){const grandparent=pp_iframes[c].parentNode.parentNode;if(grandparent){const grandparentId=grandparent.id;if(grandparentId.includes(activePaymentMethod)){pp_iframe=pp_iframes[c]}else{}}else{}}}gateWaySettings.displayMode=window.innerWidth<=768&&gateWaySettings.displayMode==="samePageIframe"?"popupIframe":gateWaySettings.displayMode;switch(gateWaySettings.displayMode){case"samePageIframe":pp_iframe.style.position="relative";pp_iframe.style.height=gateWaySettings.iFrameHeight;overlay.style.display="none";break;case"popupIframe":pp_iframe.style.width=window.innerWidth<=768?"98%":"55%";pp_iframe.style.height=gateWaySettings.iFrameHeight;pp_iframe.style.position="fixed";pp_iframe.style.top="50%";pp_iframe.style.left="50%";pp_iframe.style.paddingBottom=window.innerWidth<=768?"20px":"10px";pp_iframe.style.paddingTop=window.innerWidth<=768?"20px":"10px";pp_iframe.style.backgroundColor="white";pp_iframe.style.transform="translate(-50%, -50%)";pp_iframe.style.zIndex=1e5;pp_iframe.style.boxShadow="10px 10px 10px 10px grey";pp_iframe.style.borderRadius="5px";document.body.style.overflow="hidden";document.getElementsByClassName("blocks-payplus_loader")[0].style.display="none";break;default:break}pp_iframe.style.display="block";pp_iframe.style.border="none";pp_iframe.style.overflow="scroll";pp_iframe.style.msOverflowStyle="none";pp_iframe.style.scrollbarWidth="none";pp_iframe.firstElementChild.style.display="block";pp_iframe.firstElementChild.style.cursor="pointer";pp_iframe.firstElementChild.addEventListener("click",e=>{e.preventDefault();pp_iframe.style.display="none";var currentUrl=window.location.href;var params=new URLSearchParams(currentUrl);location.reload()});pp_iframe.appendChild(iframe);if(payPlusGateWay.importApplePayScript){addScriptApple()}}}function multiPassIcons(loopImages,element=null){if(element===null){element=document.querySelector("#radio-control-wc-payment-method-options-payplus-payment-gateway-multipass")}const isMultiPass=wcSettings.paymentMethodSortOrder.includes("payplus-payment-gateway-multipass");if(loopImages&&isMultiPass&&Object.keys(wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons).length>0){const multiPassIcons=wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons;function findImageBySrc(src){let images=document.querySelectorAll("img");for(let img of images){if(img.src.includes(src)){return img}}return null}function replaceImageSourceWithFade(image,newSrc){if(image&&newSrc){image.style.transition="opacity 0.5s";image.style.opacity=0;setTimeout(()=>{image.src=newSrc;image.style.opacity=1},500)}else{console.log("Image or new source not found.")}}if(element){let imageToChange=findImageBySrc("multipassLogo.png");if(imageToChange){let originalSrc=imageToChange.src;let imageIndex=0;const imageKeys=Object.keys(multiPassIcons);const sources=imageKeys.map(key=>multiPassIcons[key]);function loopReplaceImageSource(){const newSrc=sources[imageIndex];replaceImageSourceWithFade(imageToChange,newSrc);imageIndex=(imageIndex+1)%sources.length;if(Object.keys(wcSettings.paymentMethodData["payplus-payment-gateway"].multiPassIcons).length>1){setTimeout(loopReplaceImageSource,2e3)}}loopReplaceImageSource();loopImages=false}}}}const putOverlay=(remove=false)=>{if(remove){if($overlay){$overlay.remove();jQuery("body").css({overflow:""});$overlay=null}}else{if(!$overlay){$overlay=jQuery("<div></div>").css({position:"fixed",top:0,left:0,width:"100%",height:"100%",backgroundColor:"rgba(255, 255, 255, 0.7)",zIndex:9999,cursor:"not-allowed"}).appendTo("body");jQuery("body").css({overflow:"hidden"});$overlay.on("click",function(event){event.stopPropagation();event.preventDefault()})}}}}
  • payplus-payment-gateway/trunk/hashes.json

    r3349167 r3358957  
    11{
    22    "\/apple-developer-merchantid-domain-association": "44547d09e1007f04866fb64d6178fb9842cd11f7df57f06f49fa8134b9ce9002",
    3     "\/languages\/payplus-payment-gateway-he_IL.mo": "40a101d6d3718b5c086cc911dc4090f1f2bbd2bbc8228aae48e1a4c675c0e44f",
    4     "\/languages\/payplus-payment-gateway-he_IL.l10n.php": "ad20274997fa139a49f594b04746c05e088b8b71157235795d6b56b4e52cd28c",
     3    "\/languages\/payplus-payment-gateway-he_IL.mo": "67898879896d47880de6596d45c37b9db4f76c3158ad3510b1a487d6896e094c",
     4    "\/languages\/payplus-payment-gateway-he_IL.l10n.php": "0009b94361e077730ed7a57f352b0625f845585edacd21edfa720c632bdf7d34",
    55    "\/languages\/payplus-payment-gateway.pot": "8869bece7da90f4afeafadf4ca2dfcf350f753bbe0663db16a083f1e0de8035d",
    6     "\/languages\/payplus-payment-gateway-he_IL.po": "ea0d80de66a64e8b846f7389f4c93797777d8df6b0c625551edd1cd7d4c2a78b",
     6    "\/languages\/payplus-payment-gateway-he_IL.po": "1f8bd24380ee642722bfac9c82cd0b7967be16473f091c9f2b95fd820655dd12",
    77    "\/languages\/payplus-payment-gateway-ru_RU.po": "2c7b65abffd4b62d0fc07a4f941e0f9b1fde86da4254a33cecc7511a712ed1a7",
    88    "\/languages\/payplus-payment-gateway-ru_RU.mo": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    9     "\/readme.txt": "1fa601b1c72ce30c7deaa354bf60833c561f4b4e5577077c32ba84c8e7e2807c",
    10     "\/payplus-payment-gateway.php": "99abf7b38bda10f115a960c2397f9f10e8b30a11fb03beb98da8eec0db31ef30",
    11     "\/CHANGELOG.md": "e21884dc809875160f5d38b0d8d23e20fc01a4240fc843bdc32daec0cf103a9e",
     9    "\/readme.txt": "933b368612a7b12356022e4ef77df334f0e149c540dfbb2f0203841b07a17674",
     10    "\/payplus-payment-gateway.php": "c0d5764cae57835f51be3a8558afc83261a3e7acac89d6d4786e5a2272b91ba9",
     11    "\/CHANGELOG.md": "7d0d8ca66429b8528fc8f9f3e77ec1a1909defa7640d61a4a30e4b6f76018dca",
    1212    "\/index.php": "c491dec192c55a18cd5d9ec23375720d58d40455dc685e7e4093c1198cc76b89",
    13     "\/block\/dist\/js\/woocommerce-blocks\/blocks.js": "252bbc8c51f4c74ff61de38b0e35a41fc34ffedd97e0548df0f405eb414e37f8",
    14     "\/block\/dist\/js\/woocommerce-blocks\/blocks.min.js": "3d3d8b59164bee9c88f5ddf1ce3e8cc01d1f20be476b542de1bb16f4accb83e7",
     13    "\/block\/dist\/js\/woocommerce-blocks\/blocks.js": "9760a781b4bb255fed6a851183d3c22ac3ae7ca67a83ed3d413b99a532d3e686",
     14    "\/block\/dist\/js\/woocommerce-blocks\/blocks.min.js": "086402433966ffb9aceba6c48e9708614629190ce446351e3321062a8727508f",
    1515    "\/block\/dist\/js\/woocommerce-blocks\/blocks.asset.php": "888e6a1635c15d8041b5bc620a9caf8ba13c6ca43ce638dccef694add8f5e13a",
    1616    "\/block\/dist\/css\/woocommerce-blocks\/style.css": "5b51b0d574ac6e17118924b59c0d2bdabd115a9db88b28d514146804e4204326",
    1717    "\/templates\/hostedFields.php": "416349aed47ced9f011b11fbd6228506416a0605c6efbb6124052876ce17e7c5",
    1818    "\/includes\/elementor\/widgets\/express_checkout.php": "31a5e80674e8057553a25be547a45b5e883799a8e0331c6f7cadf44fd9d74e11",
    19     "\/includes\/blocks\/class-wc-payplus-blocks-support.php": "941da9b858e938f041300d58aeea847de7c40295a3478e383a934504d592b9d9",
     19    "\/includes\/blocks\/class-wc-payplus-blocks-support.php": "9b5304e16567fa85506b76e54dd5f1e2a39be1c9cebd157b50de3f5cf09f4960",
    2020    "\/includes\/wc_payplus_invoice.php": "7077d04a43a28c9cd521bac6113cf17cc69b54cbbcfc6bd671d2132b5af97d7e",
    2121    "\/includes\/class-wc-payplus-order-data.php": "ffef7b48c084487b7ead40647db3da1c68a5ab86a4ca979f89cc489344b3511b",
     
    3131    "\/includes\/wc_payplus_express_checkout.php": "4a7f2c5ae854bdae809cb61b25cdbabcd4151657fabb08200c7770ce589e375d",
    3232    "\/includes\/class-wc-payplus-payment-tokens.php": "bf9af4cea3a49f4045f6ac2d34fb6b592f3d541545711e9679d16c2070c53bcc",
    33     "\/assets\/js\/hostedFieldsScript.min.js": "0095c99e67dcd5305f77da15e3c66672de117ad5d212f50f5f9a4228bdc233f1",
     33    "\/assets\/js\/hostedFieldsScript.min.js": "0167dfb9f40a429cceaaef4ffb158538820a0e55a7f58ba25d24138fa28ef8f7",
    3434    "\/assets\/js\/payplus-hosted-fields\/dist\/payplus-hosted-fields.min.js": "97d611ee72e6bf42787ba319195c48634a86d6d685c06df5b6284d8bfd132b8b",
    3535    "\/assets\/js\/admin-payments.js": "f0c97687c96ff51b21fd67d00ca91cda98385ae940b8014be263e301dbce220e",
    3636    "\/assets\/js\/front.min.js": "a23a0148ac7daa79b55bff8bf5e8e0959e6872c07b17b1900252af7548ad3a38",
    3737    "\/assets\/js\/admin.min.js": "188665d7885490408e98428512e4235cec3f13a16db240731f537ce58d4446a0",
    38     "\/assets\/js\/hostedFieldsScript.js": "8291cf876fd6330b4db826a50d0dfb546631bd75b1600e4e9e1884140e352f03",
     38    "\/assets\/js\/hostedFieldsScript.js": "4e440a66193edcad8b5eb1ca44ffad6a6dc1dc4570af69018f415c92bd41a69e",
    3939    "\/assets\/js\/checkout.js": "fefefa313b2206d3de55f082539675a5c431dac2243c21f258aec4dbcbc7cf8b",
    4040    "\/assets\/js\/admin-payments.min.js": "d732afbb5180ca9b3df12313edf99f0b4ef403c04ca168e9a6ebed37f3cf4714",
  • payplus-payment-gateway/trunk/includes/blocks/class-wc-payplus-blocks-support.php

    r3345794 r3358957  
    404404            }
    405405
     406            // THIS IS THE BOTTLENECK - External API call
    406407            $payload = $main_gateway->generatePaymentLink($this->orderId, is_admin(), null, $subscription = false, $custom_more_info = '', $move_token = false, ['chargeDefault' => $chargeDefault, 'hideOtherPayments' => $hideOtherPayments, 'isSubscriptionOrder' => $this->isSubscriptionOrder]);
    407408            WC_PayPlus_Meta_Data::update_meta($order, ['payplus_payload' => $payload]);
     409           
     410            // ANOTHER BOTTLENECK - Remote HTTP request
    408411            $response = WC_PayPlus_Statics::payPlusRemote($main_gateway->payment_url, $payload);
    409412
     
    496499            wp_set_script_translations('wc-payplus-payments-block', 'payplus-payment-gateway', PAYPLUS_PLUGIN_URL . 'languages/');
    497500        }
     501
     502        // Also ensure wp.i18n is available for the frontend
     503        wp_localize_script(
     504            'wc-payplus-payments-block',
     505            'payplus_i18n',
     506            [
     507                'processing_payment' => __('Processing your payment now', 'payplus-payment-gateway'),
     508                'generating_page' => __('Generating payment page', 'payplus-payment-gateway'),
     509                'loading_page' => __('Loading payment page', 'payplus-payment-gateway'),
     510                'click_to_close' => __('Click this to close.', 'payplus-payment-gateway'),
     511                'payment_page_failed' => __('Error: the payment page failed to load.', 'payplus-payment-gateway'),
     512            ]
     513        );
    498514
    499515        return ['wc-payplus-payments-block'];
  • payplus-payment-gateway/trunk/languages/payplus-payment-gateway-he_IL.l10n.php

    r3345779 r3358957  
    11<?php
    22// generated by Poedit from payplus-payment-gateway-he_IL.po, do not edit directly
    3 return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'he_IL','pot-creation-date'=>'2025-08-14 13:11+0300','po-revision-date'=>'2025-08-14 13:13+0300','translation-revision-date'=>'2025-08-14 13:13+0300','project-id-version'=>'PayPlus Payment Gateway','x-generator'=>'Poedit 3.6','messages'=>['Settings'=>'הגדרות','Express Checkout'=>'קופה מהירה','Select your cards (optional):'=>'כרטיסי אשראי לתצוגה:','Choose card icons to be displayed (none for default).'=>'בחירת כרטיסי אשראי לתצוגה (ריק לברירת מחדל).','PayPlus Basic Settings'=>'הגדרות בסיס פייפלוס','Simple setup options - The base plugin options. Setup these and you can start working immediately!'=>'הגדרות בסיס לתוסף - הגדרה של אלו מאפשרת התחלת עבודה מיידית!','Enable/Disable'=>'הפעלה/השבתה','Enable PayPlus+ Payment'=>'הפעלת תשלום פייפלוס','API Key'=>'(API Key) מפתח API','Secret Key'=>'מפתח סודי','PayPlus Secret Key you can find in your account under Settings'=>'מזהה ה Secret Key שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Payment Page UID'=>'מזהה UID של הדף תשלום','Your payment page UID can be found under Payment Pages in your side menu in PayPlus account'=>'מזהה דף התשלום - ניתן למצוא תחת דפי תשלום בתפריט הצדדי בחשבון הפייפלוס שלך','Test mode'=>'מצב בדיקות (סביבת פיתוח)','Transactions Type'=>'סוג עסקה','Use global default'=>'ברירת מחדל גלובלית','Charge'=>'חיוב','Authorization'=>'תפיסת מסגרת','Display Mode'=>'תצוגת דף הסליקה','Redirect'=>'באמצעות הפנייה לדף הסליקה (Redirect)','iFrame on the next page'=>'דף סליקה באתרך בעמוד הבא (IFrame)','iFrame on the same page'=>'הצג את דף הסליקה באתר שלך ללא מעבר עמוד באמצעות (IFrame)','iFrame in a Popup'=>'הצג את דף הסליקה בחלון קופץ  (IFrame)','iFrame Height'=>'גובה ה IFrame','Enable Payment via Saved Cards'=>'הפעל אפשרות שמירת כרטיסי אשראי ללקוחות שלך','Default Woo'=>'ברירת מחדל woocommerce','Successful Order Status'=>'במידה והתשלום בוצע בהצלחה, הגדר את סטטוס ההזמנה','Payment Completed'=>'חיוב מוצלח','Fire Payment Completed On Successful Charge'=>'הרץ פונקציית תשלום מוצלח מובנית של ווקומרס','Transaction data in order notes'=>'שמירת מידע עסקאות בהערות הזמנה','Save PayPlus transaction data to the order notes'=>'שמירת מידע פייפלוס אודות עסקאות בהערות הזמנה','Show PayPlus Metabox'=>'הצגת תיבת מידע פייפלוס','Show the transaction data in the PayPlus dedicated metabox'=>'הצגת מידע פייפלוס אודות עסקאות בתיבת מידע ייעודית בעמוד ההזמנה בפאנל הניהול','Select your clubs:'=>'בחירת מועדונים:','Choose clubs to show their icon on the checkout page.'=>'בחירת מועדונים לתצוגת סמליהם בעמוד התשלום.','Invoice+ (PayPlus)'=>'חשבונית פלוס מבית פיי פלוס','Check this to activate Invoice+'=>'הפעלת חשבונית+','Display Only - Invoice+ Docs'=>'תצוגה בלבד - מסמכי חשבונית+','Only display existing Invoice+ docs without creating or enabling the Invoice+'=>'הצגת מסמכי חשבונית+ קיימים ללא הפעלה או יצירה של חשבונית+','Type Documents'=>'בחירת סוג מסמך','Tax Invoice'=>'חשבונית מס','Tax Invoice Receipt '=>'חשבונית מס קבלה ','Receipt'=>'קבלה','Donation Reciept'=>'קבלה על תרומה','Invoice\'s Language'=>'בחירת שפה לחשבונית','Website code'=>'קוד אתר','Add a unique string here if you have more than one website
     3return ['domain'=>NULL,'plural-forms'=>'nplurals=2; plural=(n != 1);','language'=>'he_IL','pot-creation-date'=>'2025-09-01 20:47+0300','po-revision-date'=>'2025-09-01 20:55+0300','translation-revision-date'=>'2025-09-01 20:55+0300','project-id-version'=>'PayPlus Payment Gateway','x-generator'=>'Poedit 3.6','messages'=>['Settings'=>'הגדרות','Express Checkout'=>'קופה מהירה','Select your cards (optional):'=>'כרטיסי אשראי לתצוגה:','Choose card icons to be displayed (none for default).'=>'בחירת כרטיסי אשראי לתצוגה (ריק לברירת מחדל).','PayPlus Basic Settings'=>'הגדרות בסיס פייפלוס','Simple setup options - The base plugin options. Setup these and you can start working immediately!'=>'הגדרות בסיס לתוסף - הגדרה של אלו מאפשרת התחלת עבודה מיידית!','Enable/Disable'=>'הפעלה/השבתה','Enable PayPlus+ Payment'=>'הפעלת תשלום פייפלוס','API Key'=>'(API Key) מפתח API','Secret Key'=>'מפתח סודי','PayPlus Secret Key you can find in your account under Settings'=>'מזהה ה Secret Key שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Payment Page UID'=>'מזהה UID של הדף תשלום','Your payment page UID can be found under Payment Pages in your side menu in PayPlus account'=>'מזהה דף התשלום - ניתן למצוא תחת דפי תשלום בתפריט הצדדי בחשבון הפייפלוס שלך','Test mode'=>'מצב בדיקות (סביבת פיתוח)','Transactions Type'=>'סוג עסקה','Use global default'=>'ברירת מחדל גלובלית','Charge'=>'חיוב','Authorization'=>'תפיסת מסגרת','Display Mode'=>'תצוגת דף הסליקה','Redirect'=>'באמצעות הפנייה לדף הסליקה (Redirect)','iFrame on the next page'=>'דף סליקה באתרך בעמוד הבא (IFrame)','iFrame on the same page'=>'הצג את דף הסליקה באתר שלך ללא מעבר עמוד באמצעות (IFrame)','iFrame in a Popup'=>'הצג את דף הסליקה בחלון קופץ  (IFrame)','iFrame Height'=>'גובה ה IFrame','Enable Payment via Saved Cards'=>'הפעל אפשרות שמירת כרטיסי אשראי ללקוחות שלך','Default Woo'=>'ברירת מחדל woocommerce','Successful Order Status'=>'במידה והתשלום בוצע בהצלחה, הגדר את סטטוס ההזמנה','Payment Completed'=>'חיוב מוצלח','Fire Payment Completed On Successful Charge'=>'הרץ פונקציית תשלום מוצלח מובנית של ווקומרס','Transaction data in order notes'=>'שמירת מידע עסקאות בהערות הזמנה','Save PayPlus transaction data to the order notes'=>'שמירת מידע פייפלוס אודות עסקאות בהערות הזמנה','Show PayPlus Metabox'=>'הצגת תיבת מידע פייפלוס','Show the transaction data in the PayPlus dedicated metabox'=>'הצגת מידע פייפלוס אודות עסקאות בתיבת מידע ייעודית בעמוד ההזמנה בפאנל הניהול','Select your clubs:'=>'בחירת מועדונים:','Choose clubs to show their icon on the checkout page.'=>'בחירת מועדונים לתצוגת סמליהם בעמוד התשלום.','Invoice+ (PayPlus)'=>'חשבונית פלוס מבית פיי פלוס','Check this to activate Invoice+'=>'הפעלת חשבונית+','Display Only - Invoice+ Docs'=>'תצוגה בלבד - מסמכי חשבונית+','Only display existing Invoice+ docs without creating or enabling the Invoice+'=>'הצגת מסמכי חשבונית+ קיימים ללא הפעלה או יצירה של חשבונית+','Type Documents'=>'בחירת סוג מסמך','Tax Invoice'=>'חשבונית מס','Tax Invoice Receipt '=>'חשבונית מס קבלה ','Receipt'=>'קבלה','Donation Reciept'=>'קבלה על תרומה','Invoice\'s Language'=>'בחירת שפה לחשבונית','Website code'=>'קוד אתר','Add a unique string here if you have more than one website
    44                    connected to the service <br> This will create a unique id for invoices to each site (website code must be different for each site!)'=>'הוספת טקסט ייחודי לאתר (במידה ויש יותר מאתר אחד מחובר למערכת החשבוניות)<br>
    55על מנת למנוע כפילות של אסמכתאות (הטקסט חייב להיות ייחודי לאתר זה!)','Brand UID'=>'מזהה מותג','Set brand UID from which the system will issue the documents (Leave blank if you only have one brand)'=>'יש להזין את מזהה המותג ממנו המערכת תפיק את המסמכים (להשאיר ריק אם יש רק מותג אחד)','Brand UID - Development/Sandbox'=>'מזהה מותג - מצב ארגז חול (פיתוח)','Set development - brand UID from which the system will issue the documents (Leave blank if you only have one brand)'=>'יש להזין את מזהה המותג (מצב פיתוח)  ממנו המערכת תפיק את המסמכים (להשאיר ריק אם יש רק מותג אחד)','EMV POS Brand UID - Development/Sandbox'=>'מזהה מותג EMV POS - פיתוח/סנדבוקס','Document type for charge transaction'=>'סוג מסמך לעסקת חיוב','Document type for refund transaction'=>'סוג מסמך לעסקת החזר','Type Documents Refund'=>'בחירת סוג מסמך להחזר','Refund Invoice'=>'חשבונית זיכוי','Refund Receipt'=>'קבלה לזיכוי','Refund Invoice + Refund Receipt'=>'חשבונית זיכוי +קבלה לזיכוי','Order status for issuing an invoice'=>'סטטוס הזמנה להוצאת חשבונית','Send invoice to the customer via e-mail'=>'שליחת חשבונית ללקוח באמצעות דואר אלקטרוני','Send invoice to the customer via Sms (Only If you purchased an SMS package from PayPlus)'=>'שלח חשבונית ללקוח באמצעות SMS (רק אם רכשת חבילת SMS מ-PayPlus)','Invoice Creation Mode:'=>'מצב הפקת חשבונית:','Automatic'=>'אוטומטי','Manual'=>'ידני','Invoice creation: Automatic(Default) or Manual'=>'הפקת חשבוניות בצורה: ידנית או אוטומטית(ברירת מחדל)','Allow amount change'=>'אפשרות לשינוי סכום החיוב','Transaction amount change'=>'שינוי סכום העסקה','Choose this to be able to charge a different amount higher/lower than the order total (A number field will appear beside the "Make Paymet" button)'=>'הרשאה זו מאפשרת לבצע חיוב על סכום שונה גבוה/נמוך מסכום ההזמנה (ליד כפתור "ביצוע תשלום" יופיע שדה מספר)','Select the types you want available for docs creation'=>'בחירת סוג מסמכי חשבונית+ אפשריים','Choose from mulitple types of documents to be available in the order page.'=>'בחירת סוג המסמכים האפשריים לחשבונית שיופיעו בעמוד ההזמנה.','Issue automatic tax invoice for orders paid in cash or bank transfers'=>'הפקת חשבונית מס להזמנות אשר שולמו במזומן או העברה בנקאית','This overrides the default setting for automatic documents created for an order and is applicable only for "cod - cash on delivery" or "bacs - bank transfer" payment.'=>'הגדרה זו עוקפת את הגדרת ברירת המחדל להוצאת מסמך להזמנה באופן אוטומטי. רק להזמנות אשר שולמו במזומן (תשלום לשליח) או בהעברה בנקאית.','Logging'=>'שמור לוגים לגבי פעילות הקשורה לתוסף הסליקה של פייפלוס','Do not create documents for the following methods:'=>'לא ליצור מסמכים לשיטות התשלום הבאות:','Select methods that documents will not be created for.'=>'בחירת שיטות תשלום עליהן הפקת מסמכים לא תופעל.','PayPal'=>'פייפאל','Show Invoice+ Create button'=>'הצגת כפתור יצירת מסמך חשבונית+','Show Invoice+ Get button'=>'הצגת כפתור "משיכת מסמך קיים" חשבונית+','Show Invoice+ metabox in order page'=>'הצגת מסמכי חשבונית+ בתוך תיבה ייעודית בעמוד הזמנה','Don`t add invoice+ links to order notes'=>'לא להוסיף קישורים למסמכי חשבונית+ בהערות הזמנה','Every order is subject to VAT'=>'הוספת מע"מ להזמנות','VAT change in Eilat'=>'הורדת מע"מ לתושבי אילת','Keywords for deliveries in Eilat'=>'מילות מפתח למשלוחים באילת','Keywords must be separated with a comma'=>'יש להפריד בין מילות המפתח באמצעות פסיק','Hide products from Invoice+ docs'=>'הסתרת מוצרים במסמכי חשבונית+','Use "General Product" invoice+ documents'=>'שימוש ב"מוצר כללי" במסמכי חשבונית+','Send all items as: "General Product" in Invoice+ document creation.'=>'יצירת מסמך חשבונית+  ללא מידע מוצרים (יופיע רק מוצר כללי אחד עבור כל החשבונית)','Add product variations data to the invoice'=>'הוספת מידע (סוג) מוצר ומטה דאטה למסמך','Display product variations metadata (If applicable) in a new line.'=>'(במידה וקיים) הצגת מידע סוג (וריאנט) מוצר במסמך בשורה נפרדת.','Coupon as product'=>'הצגת קופון/ים כמוצר','Display coupons as products with negative value in document.'=>'הצגת קופונים כמוצרים עם ערך שלילי בחשבונית.','Do not create documents for zero-total orders'=>'לא ליצור מסמכים עבור הזמנות עם סכום כולל אפס','Checking this will prevent document creation for zero-total orders.(Consult your accountant regarding the use of this feature)'=>'סימון אפשרות זו ימנע יצירת מסמכים עבור הזמנות עם סכום כולל אפס. (מומלץ להתייעץ עם רואה החשבון שלך לגבי השימוש באפשרות זו)','Calculate VAT According to:'=>'חישוב מע"מ לפי:','PayPlus'=>'פיי פלוס','WooCommerce'=>'ווקומרס','If you don`t know what to do here leave it on default :)'=>'אם אין לך מושג, השאר/י על Default','Invoice For Foreign Customers'=>'חשבוניות ומסמכים ללקוחות זרים','Paying VAT'=>'משלם מע"מ','Exempt VAT'=>'פטור מע"מ','Exempt VAT If Customer Billing ISO Country Is Different Than...'=>'פטור מע"מ במידה וכתובת החיוב הלקוח שונה מ...','Your Business VAT Registration Country ISO Code'=>'המדינה שהעסק שלך רשום ומשלם מע"מ היא','Custom checkout field name for vat number'=>'שם שדה למספר מע"מ או ת.ז','Every order is allways with VAT NO MATTER WHAT!'=>'הזמנה תמיד כוללת מע״מ – בלי יוצא מן הכלל!','This will make every order with VAT, even if the customer is not paying VAT'=>'זה יגרום לכך שכל הזמנה תחויב במע״מ, גם אם הלקוח לא משלם מע״מ','Use new/other - "Other country vat settings" (Default: Unchecked)'=>'השתמש בחדש/אחר – "הגדרות מע״מ למדינות אחרות" (ברירת מחדל: לא מסומן)','The language of the invoices or documents issued to foreign customers (assuming your invoicing company supports this language)'=>'שפת החשבוניות או המסמכים שיצאו ללקוחות זרים (בהנחה שחברת החשבוניות שלכם תומכת בשפה זו)','Show Invoice Runner Management Button'=>'הצגת כפתור ניהול מריץ חשבוניות','Display the Invoice Runner Management button in admin menus. This allows manual processing of invoices for orders.'=>'הצגת את כפתור ניהול מריץ החשבוניות בתפריטי הניהול. פעולה זו מאפשרת עיבוד ידני של חשבוניות עבור הזמנות.','Enable Invoice Runner Cron Job'=>'הפעלת Cron למריץ החשבוניות','Automatically run the invoice runner every 30 minutes to check and create missing invoices for processing orders. This runs in the background and logs to payplus-invoice-runner-log.'=>'הרצה אוטומטית של מריץ החשבוניות כל 30 דקות כדי לבדוק וליצור חשבוניות חסרות לעיבוד הזמנות. הפעולה מתבצעת ברקע ומתועדת ביומן payplus-invoice-runner-log.','Google Pay'=>'גוגל פיי','Require phone number with Google Pay'=>'דרישת מספר טלפון בתשלום גוגל פיי','Apple Pay'=>'אפל פיי','Display on product page'=>'הצגה בדף מוצר','Allow customers to create an account during checkout'=>'לאפשר ללקוחות ליצור חשבון בתהליך הצ\'קאאוט','Shipping according to Woocommerce Via JS - Overrides all next settings'=>'שילוח לפי תצוגת עמוד הצ\'קאאוט של ווקומרס - דרך JS (דורס את ההגדרות הרשומות מטה)','Same as what you see in classic checkout.(THIS OVERRIDES ALL NEXT SHIPPINGS SETTINGS! - AND IS FOR CLASSIC CHECKOUT!)'=>'אותו הדבר כמו בתצוגה של עמוד הצ\'קאאוט של וורדפרס - לפי כתובת השילוח - לא מתייחס לכתובת הכרטיס (עובד רק בצ\'קאאוט הקלאסי של ווקומרס!) - הגדרה זו דורסת את ההגדרות מטה!','Shipping according to Woocommerce settings'=>'שילוח לפי הגדרות ווקומרס','<br>Countries (Continents not supported):
     
    3636
    3737תודה,<br><br>
    38 <strong>צוות PayPlus</strong></span>','Cannot charge more than original order sum!'=>'שגיאה מ-PayPlus: אינך יכול לחייב יותר מסכום החיוב המקורי!','PayPlus Page Error - Settings'=>'שגיאת עמוד PayPlus - הגדרות','Incorrect amount or amount greater than amount that can be refunded'=>'סכום שגוי או סכום גדול מהסכום שניתן להחזיר','Are you sure you want to charge this order with token of CC that ends with: '=>'האם את/ה בטוח/ה שהינך רוצה לבצע תשלום עם טוקן של כרטיס אשראי המסתיים בספרות: ','Total payment amounts are not equal to the order sum'=>'סכום התשלומים אינו תואם את סך כל ההזמנה','Edit'=>'עדכון','Delete'=>'מחיקה','The payment item cannot be 0'=>'פריט התשלום אינו יכול להיות 0','Total payments'=>'סה"כ תקבולים','Are you sure you want to delete this payment method?'=>'האם אתה בטוח שברצונך למחק אמצעי תשלום זה?','For Express in product page you ALSO need to select: Either Shipping by Woocommerce or Global the one you choose will be used in the product page.'=>'לשילוח בעמוד מוצר יש צורך גם לבחור ב"שילוח לפי הגדרות ווקומרס" או במשלוח גלובלי (תקף רק כאשר "שילוח לפי תצוגת עמוד הצ\'קאאוט של ווקומרס")','Charge Order Using PayPlus'=>'חיוב הזמנה באמצעות PayPlus','Make Payment'=>'ביצוע תשלום','PayPlus Payment Gateway'=>'פיי פלוס פתרונות תשלום','user or other, please contact payplus support'=>'שגיאת משתמש, נא צור קשר עם בעל האתר','Credit card company declined, check credit card details and credit line'=>'חברת כרטיסי האשראי דחתה את העסקה, אנא בדוק את הפרטים בלוגים','PayPlus Payment Successful'=>'התשלום באמצעות פיי פלוס בוצע בהצלחה','ID not valid'=>'מספר תעודת הזהות אינו תקין','Name is missing'=>'חסר שם בעל הכרטיס','The payment page has expired, please reload to refresh.'=>'פג תוקף דף התשלום, אנא רענן/י את הדף.','Field not found'=>'השדה/ות לא נמצא/או - או ריק/ים','Missing CVV'=>'חסר קןד CVV','Missing ID'=>'חסר מספר תעודת זהות','Recaptcha confirmation is missing'=>'(מבחן אבטחה כדי לוודא שהמשתמש הוא אדם ולא רובוט) חסר או לא הושלםStatus','Credit card number not validated'=>'מספר הכרטיס אינו תקין','Card holder name'=>'שם בעל הכרטיס','CVV'=>'CVV','Card holder ID'=>'תעודת זהות בעל הכרטיס','PayPlus Gateway'=>'פיי פלוס פתרונות תשלום','PayPlus Invoice+'=>'פייפלוס חשבונית+','Invoice Runner Management'=>'ניהול מריץ חשבוניות','bit'=>'ביט','MULTIPASS'=>'מולטיפס','Tav zahav'=>'תו הזהב','Tav Zahav'=>'תו הזהב','Run PayPlus Orders Reports/Validator'=>'בדיקת הזמנות פייפלוס','PayPlus Plugin Settings'=>'הגדרות תוסף פיי פלוס','Basic plugin settings - set these and you`re good to go!'=>'הגדרות בסיס - להתחלת עבודה מיידית קבעו הגדרות אלו ותוכלו להתחיל לסלוק!','Title'=>'כותרת','This controls the title which the user sees during checkout'=>'באפשרות זה ניתן לבחור מה הלקוח יראה בעמוד תשלום','Pay with Debit or Credit Card'=>'שלם באמצעות כרטיס אשראי','Description'=>'תיאור','Pay securely by Debit or Credit Card through PayPlus'=>'שלם בצורה מאובטחת בכרטיס אשראי עם פיי פלוס','Plugin Environment'=>'סביבת חיבור תוסף','Production Mode'=>'מצב ייצור/פרודקשן','Sandbox/Test Mode'=>'ארגז חול/מצב פיתוח','Activate test mode'=>'הפעלת מצב בדיקות (ארגז חול)','Enable Sandbox Mode'=>'הפעל מצב בדיקות (סביבת פיתוח)','PayPlus API Key you can find in your account under Settings'=>'מזהה ה API Key שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','POS Device UID (If applicable)'=>'מזהה ייחודי של מסוף POS  (אם רלוונטי)','Your POS Device UID can be found in your PayPlus account'=>'מזהה UID של משכיר ה POS (ניתן לאתר בהגדרות דפי תשלום בחשבון הפייפלוס)','Development API Key'=>'מפתח פיתוח API','PayPlus Dev API Key you can find in your account under Settings'=>'מזהה ה API Key (סביבת פיתוח) שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Devlopment Secret Key'=>'מפתח פיתוח סודי','PayPlus Dev Secret Key you can find in your account under Settings'=>'מזהה ה Secret Key  (סביבת פיתוח) שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Development Payment Page UID'=>'מזהה UID פיתוח של הדף תשלום','Your Dev payment page UID can be found under Payment Pages in your side menu in PayPlus account'=>'מזהה UID של דף תשלום פיתוח (ניתן לאתר בהגדרות דפי תשלום בחשבון הפייפלוס)','Development POS Device UID (If applicable)'=>'מזהה ייחודי של מסוף POS לפיתוח (אם רלוונטי)','Your Dev POS Device UID can be found in your PayPlus account'=>'מזהה מסוף ה־POS שלך לסביבת הפיתוח (UID) מופיע בחשבון שלך ב־PayPlus','Checkout Page Options'=>'אפשרויות דף התשלום','Setup for the woocommerce checkout page.'=>'הגדרות לעמוד התשלום של ווקומרס.','Hide PayPlus Icon'=>'הסתרת סמל פייפלוס','Hide PayPlus Icon In The Checkout Page'=>'הסתרת סמל פיי פלוס בעמוד התשלום (ווקומרס)','Design checkout'=>'תצוגת עמוד קופה מעוצבת','Place the payment icons on the left of the text - relevant for classic checkout page only.'=>'שינוי מיקום צלמיות שיטת התשלום לפני הטקסט ולא אחריו - בעמוד תשלום.','Change icon layout on checkout page.'=>'שינוי תצוגת סמלים בעמוד צ\'קאאוט - תצוגת הסמלים לפני הטקסט ולא אחריו (רלוונטי לעמוד תשלום קלאסי)','Saved Credit Cards'=>'שמירת כרטיסי אשראי','Allow customers to securely save credit card information as tokens for convenient future or recurring purchases.
     38<strong>צוות PayPlus</strong></span>','Cannot charge more than original order sum!'=>'שגיאה מ-PayPlus: אינך יכול לחייב יותר מסכום החיוב המקורי!','PayPlus Page Error - Settings'=>'שגיאת עמוד PayPlus - הגדרות','Incorrect amount or amount greater than amount that can be refunded'=>'סכום שגוי או סכום גדול מהסכום שניתן להחזיר','Are you sure you want to charge this order with token of CC that ends with: '=>'האם את/ה בטוח/ה שהינך רוצה לבצע תשלום עם טוקן של כרטיס אשראי המסתיים בספרות: ','Total payment amounts are not equal to the order sum'=>'סכום התשלומים אינו תואם את סך כל ההזמנה','Edit'=>'עדכון','Delete'=>'מחיקה','The payment item cannot be 0'=>'פריט התשלום אינו יכול להיות 0','Total payments'=>'סה"כ תקבולים','Are you sure you want to delete this payment method?'=>'האם אתה בטוח שברצונך למחק אמצעי תשלום זה?','For Express in product page you ALSO need to select: Either Shipping by Woocommerce or Global the one you choose will be used in the product page.'=>'לשילוח בעמוד מוצר יש צורך גם לבחור ב"שילוח לפי הגדרות ווקומרס" או במשלוח גלובלי (תקף רק כאשר "שילוח לפי תצוגת עמוד הצ\'קאאוט של ווקומרס")','Charge Order Using PayPlus'=>'חיוב הזמנה באמצעות PayPlus','Make Payment'=>'ביצוע תשלום','PayPlus Payment Gateway'=>'פיי פלוס פתרונות תשלום','user or other, please contact payplus support'=>'שגיאת משתמש, נא צור קשר עם בעל האתר','Credit card company declined, check credit card details and credit line'=>'חברת כרטיסי האשראי דחתה את העסקה, אנא בדוק את הפרטים בלוגים','PayPlus Payment Successful'=>'התשלום באמצעות פיי פלוס בוצע בהצלחה','Processing your payment now'=>'עיבוד תשלום מתבצע','Generating payment page'=>'יצירת דף תשלום מתבצעת','Loading payment page'=>'דף התשלום נטען','Click this to close.'=>'הקלק/י כאן לסגירה.','Error: the payment page failed to load.'=>'שגיאה: דף התשלום נכשל בטעינה.','ID not valid'=>'מספר תעודת הזהות אינו תקין','Name is missing'=>'חסר שם בעל הכרטיס','The payment page has expired, please reload to refresh.'=>'פג תוקף דף התשלום, אנא רענן/י את הדף.','Field not found'=>'השדה/ות לא נמצא/או - או ריק/ים','Missing CVV'=>'חסר קןד CVV','Missing ID'=>'חסר מספר תעודת זהות','Recaptcha confirmation is missing'=>'(מבחן אבטחה כדי לוודא שהמשתמש הוא אדם ולא רובוט) חסר או לא הושלםStatus','Credit card number not validated'=>'מספר הכרטיס אינו תקין','Card holder name'=>'שם בעל הכרטיס','CVV'=>'CVV','Card holder ID'=>'תעודת זהות בעל הכרטיס','PayPlus Gateway'=>'פיי פלוס פתרונות תשלום','PayPlus Invoice+'=>'פייפלוס חשבונית+','Invoice Runner Management'=>'ניהול מריץ חשבוניות','bit'=>'ביט','MULTIPASS'=>'מולטיפס','Tav zahav'=>'תו הזהב','Tav Zahav'=>'תו הזהב','Run PayPlus Orders Reports/Validator'=>'בדיקת הזמנות פייפלוס','PayPlus Plugin Settings'=>'הגדרות תוסף פיי פלוס','Basic plugin settings - set these and you`re good to go!'=>'הגדרות בסיס - להתחלת עבודה מיידית קבעו הגדרות אלו ותוכלו להתחיל לסלוק!','Title'=>'כותרת','This controls the title which the user sees during checkout'=>'באפשרות זה ניתן לבחור מה הלקוח יראה בעמוד תשלום','Pay with Debit or Credit Card'=>'שלם באמצעות כרטיס אשראי','Description'=>'תיאור','Pay securely by Debit or Credit Card through PayPlus'=>'שלם בצורה מאובטחת בכרטיס אשראי עם פיי פלוס','Plugin Environment'=>'סביבת חיבור תוסף','Production Mode'=>'מצב ייצור/פרודקשן','Sandbox/Test Mode'=>'ארגז חול/מצב פיתוח','Activate test mode'=>'הפעלת מצב בדיקות (ארגז חול)','Enable Sandbox Mode'=>'הפעל מצב בדיקות (סביבת פיתוח)','PayPlus API Key you can find in your account under Settings'=>'מזהה ה API Key שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','POS Device UID (If applicable)'=>'מזהה ייחודי של מסוף POS  (אם רלוונטי)','Your POS Device UID can be found in your PayPlus account'=>'מזהה UID של משכיר ה POS (ניתן לאתר בהגדרות דפי תשלום בחשבון הפייפלוס)','Development API Key'=>'מפתח פיתוח API','PayPlus Dev API Key you can find in your account under Settings'=>'מזהה ה API Key (סביבת פיתוח) שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Devlopment Secret Key'=>'מפתח פיתוח סודי','PayPlus Dev Secret Key you can find in your account under Settings'=>'מזהה ה Secret Key  (סביבת פיתוח) שלך כפי שמופיע במסך הגדרות בחשבון שלך בפיי פלוס','Development Payment Page UID'=>'מזהה UID פיתוח של הדף תשלום','Your Dev payment page UID can be found under Payment Pages in your side menu in PayPlus account'=>'מזהה UID של דף תשלום פיתוח (ניתן לאתר בהגדרות דפי תשלום בחשבון הפייפלוס)','Development POS Device UID (If applicable)'=>'מזהה ייחודי של מסוף POS לפיתוח (אם רלוונטי)','Your Dev POS Device UID can be found in your PayPlus account'=>'מזהה מסוף ה־POS שלך לסביבת הפיתוח (UID) מופיע בחשבון שלך ב־PayPlus','Checkout Page Options'=>'אפשרויות דף התשלום','Setup for the woocommerce checkout page.'=>'הגדרות לעמוד התשלום של ווקומרס.','Hide PayPlus Icon'=>'הסתרת סמל פייפלוס','Hide PayPlus Icon In The Checkout Page'=>'הסתרת סמל פיי פלוס בעמוד התשלום (ווקומרס)','Design checkout'=>'תצוגת עמוד קופה מעוצבת','Place the payment icons on the left of the text - relevant for classic checkout page only.'=>'שינוי מיקום צלמיות שיטת התשלום לפני הטקסט ולא אחריו - בעמוד תשלום.','Change icon layout on checkout page.'=>'שינוי תצוגת סמלים בעמוד צ\'קאאוט - תצוגת הסמלים לפני הטקסט ולא אחריו (רלוונטי לעמוד תשלום קלאסי)','Saved Credit Cards'=>'שמירת כרטיסי אשראי','Allow customers to securely save credit card information as tokens for convenient future or recurring purchases.
    3939                <br><br>Saving cards can be done either during purchase or through the "My Account" section in the website.'=>'אפשר ללקוחות (עם חשבון) לשמור מידע כרטיס אשראי (בעזרת טוקן מאובטח) לשימוש לעסקאות עתידיות <br><br>ניתן לשמור כרטיסים או בעת רכישה או דרך "החשבון שלי" באתר.','Add Data Parameter'=>'פרמטר Add Data','Relevant only if the clearing company demands "add_data" or "x" parameters'=>'רלוונטי רק במידה ומסלקת האשראי דורשת לשלוח בעסקה פרמטר "add_data" או "x"','Send add data parameter on transaction'=>'שלח פרמטר Add Data בעת ביצוע עסקת חיוב','Add Apple Pay Script'=>'הוספת סקריפט אפל פיי','Include Apple Pay Script'=>'הוספת סקריפט אפל פיי','Payment Page Options'=>'אפשרויות דף התשלום','Setup for the PayPlus Payment Page.'=>'הגדרות עמוד תשלום פייפלוס.','Set the way the PayPlus Payment Page will be loaded in/from the wordpress checkout page.'=>'הגדר את אופן טעינת דף התשלום של PayPlus בתוך/מעמוד התשלום של וורדפרס.','Auto-adjust iframe height for screen size and zoom (overrides the Iframe Height setting above) - Only for classic checkout!'=>'התאמה אוטומטית של גובה ה-iframe לגודל המסך ולרמת הזום (עוקף את הגדרת גובה ה-iframe למעלה) – רק עבור תהליך התשלום הקלאסי!','Automatically adjust the iFrame height based on the screen size and zoom level. This will override the Iframe Height setting above.'=>'התאמה אוטומטית של גובה ה-iFrame לפי גודל המסך ורמת הזום. פעולה זו תעקוף את הגדרת גובה ה-iFrame למעלה.','Hide ID Field In Payment Page'=>'הסתרת שדה מספר זהות בדף הסליקה','Yes'=>'כן','No'=>'לא','Hide the identification field in the payment page - ID or Social Security...'=>'הסתרה של שדה ת.ז. בדף התשלום.','Hide Number Of Payments In Payment Page'=>'הסתרת מספר תשלומים בדף התשלום','Hide the option to choose more than one payment.'=>'הסתרה של האפשרות לבחור יותר מתשלום אחד.','Hide Other Payment Methods On Payment Page'=>'הסתרת סוגי תשלום אחרים בדף התשלום','Hide the other payment methods on the payment page.<br>Example: If you have Google Pay and Credit Cards -
    4040                when the customer selects payment with Google Pay he will only see the Google Pay in the payment page and will not see the CC fields.'=>'הסתרה של סוגי תשלום אחרים בדף התשלום הנבחר. <br>דוגמה: במידה ויש לנו גם כרטיסי אשראי וגם Google Pay אם אפשרות זו דלוקה והלקוח בחר בתשלום של כרטיס אשראי,  דף התשלום שייפתח לא יציג בתוכו גם את Google Pay.','Double check ipn'=>'ביצוע בדיקת IPN כפולה','Double check ipn (Default: Unchecked)'=>'ביצוע בדיקת IPN כפולה (ברירת מחדל: כבוי)','Before opening a payment page and if a PayPlus payment request uid already exists for this order, perform an ipn check.'=>'במידה ולהזמנה היה כבר ניסיון תשלום (קיים payment page request uid) מריץ בדיקה עליו למניעת כפילות - מתאים לאתרים החווים האטה בשל טראפיק כבד או כמות גדולה של הזמנות - אין להדליק סתם.','Update statuses in ipn response'=>'ביצוע עדכון סטטוסים בתהליך הIPN עצמו','Update statuses in ipn response (Default: Unchecked)'=>'ביצוע עדכון סטטוסים בתהליך הIPN עצמו (ברירת מחדל: כבוי)','Use legacy payload function'=>'שימוש בפונקציית פיילוד קלאסית','Use legacy payload function (Default: Unchecked)'=>'שימוש בפונקציית פיילוד קלאסית (ברירת מחדל: כבוי)','Order Settings'=>'הגדרות הזמנה','Only relevant if you are using the "Default Woo" in Successful Order Status option above this one.'=>'רלוונטי רק במידה והינכם משתמשים ב - "ברירת מחדל woocommerce" בסטטוס הזמנה הסתיימה בהצלחה (מעל אופציה זו).','Failure Order Status'=>'שינוי סטטוס הזמנה בעסקה שנכשלה','Successful Transaction E-mail Through PayPlus Servers'=>'שלח אימייל על עסקה מוצלחת ללקוח שלך באמצעות שרתי פיי פלוס','Failure Transaction E-mail Through PayPlus Servers'=>'שלח אימייל על עסקה שנכשלה ללקוח שלך באמצעות שרתי פיי פלוס','Callback url'=>'כתובת לקבלת מידע לאחר ביצוע עסקה','To receive transaction information you need a web address<br>(Only http:// or https:// links are applicable)'=>'כדי לקבל מידע עסקה נדרשת כתובת אינטרנט<br>(ניתן להשתמש רק בכתובות עם //:http או //:https)','Hide products from transaction data'=>'הסתרת מוצרים בביצוע עסקה בפייפלוס','Send all items as: "General Product" in PayPlus transaction data.'=>'יצירת עסקה בפייפלוס ללא מידע מוצרים (יופיע רק מוצר כללי במידע העסקה)','Mark as "paid" successfully created subscription orders'=>'סמן כ"בתשלום" הזמנות מנוי שנוצרו בהצלחה
  • payplus-payment-gateway/trunk/languages/payplus-payment-gateway-he_IL.po

    r3345779 r3358957  
    22msgstr ""
    33"Project-Id-Version: PayPlus Payment Gateway\n"
    4 "POT-Creation-Date: 2025-08-14 13:11+0300\n"
    5 "PO-Revision-Date: 2025-08-14 13:13+0300\n"
     4"POT-Creation-Date: 2025-09-01 20:47+0300\n"
     5"PO-Revision-Date: 2025-09-01 20:55+0300\n"
    66"Last-Translator: \n"
    77"Language-Team: \n"
     
    1616"X-Poedit-WPHeader: payplus-payment-gateway.php\n"
    1717"X-Poedit-SourceCharset: UTF-8\n"
    18 "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
    19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
    20 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
     18"X-Poedit-KeywordsList: "
     19"__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
    2120"X-Poedit-SearchPath-0: languages\n"
    2221"X-Poedit-SearchPath-1: .\n"
     
    2524#: includes/admin/class-wc-payplus-admin-settings.php:18
    2625#: includes/admin/class-wc-payplus-admin-settings.php:23
    27 #: payplus-payment-gateway.php:1007
     26#: payplus-payment-gateway.php:1023
    2827msgid "Settings"
    2928msgstr "הגדרות"
     
    155154#: includes/admin/class-wc-payplus-admin-settings.php:109
    156155#: includes/class-wc-payplus-form-fields.php:666
    157 #: payplus-payment-gateway.php:1305
     156#: payplus-payment-gateway.php:1325
    158157msgid "Transactions Type"
    159158msgstr "סוג עסקה"
     
    172171#: includes/class-wc-payplus-form-fields.php:670
    173172#: includes/class-wc-payplus-statics.php:78
    174 #: includes/class-wc-payplus-statics.php:195 payplus-payment-gateway.php:899
    175 #: payplus-payment-gateway.php:1300 payplus-payment-gateway.php:1569
     173#: includes/class-wc-payplus-statics.php:195 payplus-payment-gateway.php:915
     174#: payplus-payment-gateway.php:1320 payplus-payment-gateway.php:1589
    176175msgid "Charge"
    177176msgstr "חיוב"
     
    179178#: includes/admin/class-wc-payplus-admin-settings.php:114
    180179#: includes/class-wc-payplus-form-fields.php:671
    181 #: payplus-payment-gateway.php:900 payplus-payment-gateway.php:1301
    182 #: payplus-payment-gateway.php:1570
     180#: payplus-payment-gateway.php:916 payplus-payment-gateway.php:1321
     181#: payplus-payment-gateway.php:1590
    183182msgid "Authorization"
    184183msgstr "תפיסת מסגרת"
     
    13481347#. Plugin Name of the plugin/theme
    13491348#: includes/admin/class-wc-payplus-admin.php:2756
    1350 #: payplus-payment-gateway.php:989
     1349#: payplus-payment-gateway.php:1005
    13511350msgid "PayPlus Payment Gateway"
    13521351msgstr "פיי פלוס פתרונות תשלום"
     
    13661365#: includes/blocks/class-wc-payplus-blocks-support.php:398
    13671366#: includes/blocks/class-wc-payplus-blocks-support.php:400
    1368 #: includes/wc_payplus_gateway.php:1675 payplus-payment-gateway.php:1650
     1367#: includes/wc_payplus_gateway.php:1675 payplus-payment-gateway.php:1670
    13691368#, fuzzy
    13701369#| msgid "Something went wrong with the payment page"
    13711370msgid "Something went wrong with the payment page - This Ip is blocked"
    13721371msgstr "התגלתה שגיאה בדף התשלום"
     1372
     1373#: includes/blocks/class-wc-payplus-blocks-support.php:507
     1374msgid "Processing your payment now"
     1375msgstr "עיבוד תשלום מתבצע"
     1376
     1377#: includes/blocks/class-wc-payplus-blocks-support.php:508
     1378msgid "Generating payment page"
     1379msgstr "יצירת דף תשלום מתבצעת"
     1380
     1381#: includes/blocks/class-wc-payplus-blocks-support.php:509
     1382msgid "Loading payment page"
     1383msgstr "דף התשלום נטען"
     1384
     1385#: includes/blocks/class-wc-payplus-blocks-support.php:510
     1386msgid "Click this to close."
     1387msgstr "הקלק/י כאן לסגירה."
     1388
     1389#: includes/blocks/class-wc-payplus-blocks-support.php:511
     1390msgid "Error: the payment page failed to load."
     1391msgstr "שגיאה: דף התשלום נכשל בטעינה."
    13731392
    13741393#: includes/class-wc-payplus-error-handler.php:11
     
    21442163
    21452164#: includes/class-wc-payplus-hosted-fields.php:108
    2146 #: includes/wc_payplus_gateway.php:1625 payplus-payment-gateway.php:1153
     2165#: includes/wc_payplus_gateway.php:1625 payplus-payment-gateway.php:1173
    21472166msgid "Save credit card in my account"
    21482167msgstr "שמור את כרטיס האשראי בחשבון שלי"
     
    23522371#: includes/wc_payplus_gateway.php:1119
    23532372msgid ""
    2354 "For more information about PayPlus and Plugin versions <a href=\"https://www."
    2355 "payplus.co.il/wordpress\" target=\"_blank\">www.payplus.co.il/wordpress</a>"
    2356 msgstr ""
    2357 "למידע נוסף על גירסאות הפלאגין של פיי פלוס <a href=\"https://www.payplus.co."
    2358 "il/wordpress\" target=\"_blank\">לחץ כאן</a>"
     2373"For more information about PayPlus and Plugin versions <a href=\"https://"
     2374"www.payplus.co.il/wordpress\" target=\"_blank\">www.payplus.co.il/wordpress</"
     2375"a>"
     2376msgstr ""
     2377"למידע נוסף על גירסאות הפלאגין של פיי פלוס <a href=\"https://"
     2378"www.payplus.co.il/wordpress\" target=\"_blank\">לחץ כאן</a>"
    23592379
    23602380#: includes/wc_payplus_gateway.php:1127
     
    23862406msgstr "העברה בנקאית"
    23872407
    2388 #: includes/wc_payplus_gateway.php:1689 payplus-payment-gateway.php:230
     2408#: includes/wc_payplus_gateway.php:1689 payplus-payment-gateway.php:246
    23892409msgid "Gift Card refreshed - Please <a href=\"#\">try again</a>."
    23902410msgstr "כרטיס המתנה עבר רענון בהצלחה - <a href=\"#\">אנא נסה/י שוב!</a>."
     
    27682788msgstr "תעודת זהות בעל הכרטיס"
    27692789
    2770 #: payplus-payment-gateway.php:142
     2790#: payplus-payment-gateway.php:158
    27712791msgid "Security token missing. Please refresh the page and try again."
    27722792msgstr ""
    27732793
    2774 #: payplus-payment-gateway.php:143
     2794#: payplus-payment-gateway.php:159
    27752795#, fuzzy
    27762796#| msgid "Details"
     
    27782798msgstr "פרטים"
    27792799
    2780 #: payplus-payment-gateway.php:144
     2800#: payplus-payment-gateway.php:160
    27812801msgid "Metric"
    27822802msgstr ""
    27832803
    2784 #: payplus-payment-gateway.php:145
     2804#: payplus-payment-gateway.php:161
    27852805msgid "Value"
    27862806msgstr ""
    27872807
    2788 #: payplus-payment-gateway.php:146
     2808#: payplus-payment-gateway.php:162
    27892809msgid "Started At"
    27902810msgstr ""
    27912811
    2792 #: payplus-payment-gateway.php:147
     2812#: payplus-payment-gateway.php:163
    27932813#, fuzzy
    27942814#| msgid "Payment Completed"
     
    27962816msgstr "חיוב מוצלח"
    27972817
    2798 #: payplus-payment-gateway.php:148
     2818#: payplus-payment-gateway.php:164
    27992819msgid "Total Orders Checked"
    28002820msgstr ""
    28012821
    2802 #: payplus-payment-gateway.php:149
     2822#: payplus-payment-gateway.php:165
    28032823#, fuzzy
    28042824#| msgid "PayPlus - Embedded"
     
    28062826msgstr "פייפלוס - טופס מובנה"
    28072827
    2808 #: payplus-payment-gateway.php:150
     2828#: payplus-payment-gateway.php:166
    28092829#, fuzzy
    28102830#| msgid "Invoice Creation Mode:"
     
    28122832msgstr "מצב הפקת חשבונית:"
    28132833
    2814 #: payplus-payment-gateway.php:151
     2834#: payplus-payment-gateway.php:167
    28152835msgid "Invoices Already Exist"
    28162836msgstr ""
    28172837
    2818 #: payplus-payment-gateway.php:152
     2838#: payplus-payment-gateway.php:168
    28192839msgid "Non-PayPlus Orders Skipped"
    28202840msgstr ""
    28212841
    2822 #: payplus-payment-gateway.php:153
     2842#: payplus-payment-gateway.php:169
    28232843#, fuzzy
    28242844#| msgid "Error Page"
     
    28262846msgstr "דף תקלה בתשלום"
    28272847
    2828 #: payplus-payment-gateway.php:154
     2848#: payplus-payment-gateway.php:170
    28292849msgid "Errors Encountered:"
    28302850msgstr ""
    28312851
    2832 #: payplus-payment-gateway.php:155
     2852#: payplus-payment-gateway.php:171
    28332853msgid "Order Processing Details:"
    28342854msgstr ""
    28352855
    2836 #: payplus-payment-gateway.php:156
     2856#: payplus-payment-gateway.php:172
    28372857#, fuzzy
    28382858#| msgid "Card holder ID"
     
    28402860msgstr "תעודת זהות בעל הכרטיס"
    28412861
    2842 #: payplus-payment-gateway.php:157
     2862#: payplus-payment-gateway.php:173
    28432863#, fuzzy
    28442864#| msgid "Payment Completed"
     
    28462866msgstr "חיוב מוצלח"
    28472867
    2848 #: payplus-payment-gateway.php:158
     2868#: payplus-payment-gateway.php:174
    28492869#, fuzzy
    28502870#| msgid "Status:"
     
    28522872msgstr "סטטוס:"
    28532873
    2854 #: payplus-payment-gateway.php:159
     2874#: payplus-payment-gateway.php:175
    28552875msgid "Reason"
    28562876msgstr ""
    28572877
    2858 #: payplus-payment-gateway.php:160
     2878#: payplus-payment-gateway.php:176
    28592879msgid "... and more orders. Check logs for complete details."
    28602880msgstr ""
    28612881
    2862 #: payplus-payment-gateway.php:161
     2882#: payplus-payment-gateway.php:177
    28632883msgid "Error parsing server response. Please check the server logs."
    28642884msgstr ""
    28652885
    2866 #: payplus-payment-gateway.php:162
     2886#: payplus-payment-gateway.php:178
    28672887msgid "An error occurred while running the runner."
    28682888msgstr ""
    28692889
    2870 #: payplus-payment-gateway.php:163
     2890#: payplus-payment-gateway.php:179
    28712891msgid "Request timed out. The runner may still be running in the background."
    28722892msgstr ""
    28732893
    2874 #: payplus-payment-gateway.php:164
     2894#: payplus-payment-gateway.php:180
    28752895msgid "Security verification failed. Please refresh the page and try again."
    28762896msgstr ""
    28772897
    2878 #: payplus-payment-gateway.php:165
     2898#: payplus-payment-gateway.php:181
    28792899msgid "Invalid request method."
    28802900msgstr ""
    28812901
    2882 #: payplus-payment-gateway.php:199
     2902#: payplus-payment-gateway.php:215
    28832903msgid ""
    28842904"<strong style=\"font-size: 1.2em;\">Dear Customers,</strong><br><br>\n"
     
    29072927"        <strong>צוות PayPlus</strong></span>"
    29082928
    2909 #: payplus-payment-gateway.php:271
     2929#: payplus-payment-gateway.php:287
    29102930msgid "Every 30 Minutes"
    29112931msgstr ""
    29122932
    2913 #: payplus-payment-gateway.php:364
    2914 #, php-format
    2915 msgid ""
    2916 "Invoice runner completed successfully! Processed %d orders total. PayPlus "
    2917 "orders found: %d. Invoices created: %d. Invoices already existed: %d. Non-"
    2918 "PayPlus orders skipped: %d."
    2919 msgstr ""
    2920 
    2921 #: payplus-payment-gateway.php:373
    2922 #, php-format
    2923 msgid "Errors encountered: %d"
    2924 msgstr ""
    2925 
    2926 #: payplus-payment-gateway.php:513
     2933#: payplus-payment-gateway.php:529
    29272934msgid "You do not have sufficient permissions to access this page."
    29282935msgstr ""
    29292936
    2930 #: payplus-payment-gateway.php:518
     2937#: payplus-payment-gateway.php:534
    29312938msgid "PayPlus Invoice Runner Management"
    29322939msgstr "ניהול מריץ חשבוניות של PayPlus"
    29332940
    2934 #: payplus-payment-gateway.php:519
     2941#: payplus-payment-gateway.php:535
    29352942msgid ""
    29362943"Use the button below to manually run the PayPlus invoice runner to check and "
     
    29402947"יצירה של חשבוניות חסרות עבור הזמנות בעיבוד."
    29412948
    2942 #: payplus-payment-gateway.php:526
     2949#: payplus-payment-gateway.php:542
    29432950msgid "Run Invoice Runner Now"
    29442951msgstr "הפעל/י את מריץ החשבוניות כעת"
    29452952
    2946 #: payplus-payment-gateway.php:531
     2953#: payplus-payment-gateway.php:547
    29472954msgid "Running invoice runner..."
    29482955msgstr ""
    29492956
    2950 #: payplus-payment-gateway.php:652
     2957#: payplus-payment-gateway.php:668
    29512958#, fuzzy
    29522959#| msgid ""
     
    29612968"בתוסף לאחר סיום הבדיקות"
    29622969
    2963 #: payplus-payment-gateway.php:658
     2970#: payplus-payment-gateway.php:674
    29642971#, fuzzy
    29652972#| msgid ""
     
    29732980"אנא שנה את  \"מספר הספרות העשרוניות\"  ל-2 בהגדרות הווקומרס>כללי>הגדרות מטבע"
    29742981
    2975 #: payplus-payment-gateway.php:873
     2982#: payplus-payment-gateway.php:889
    29762983msgid "Four last digits"
    29772984msgstr "ארבע ספרות אחרונות"
    29782985
    2979 #: payplus-payment-gateway.php:933
     2986#: payplus-payment-gateway.php:949
    29802987msgid ""
    29812988"This plugin requires <a href=\"https://wordpress.org/plugins/woocommerce/\" "
     
    29862993
    29872994#. translators: %1$s: Current PHP version, %2$s: Required PHP version
    2988 #: payplus-payment-gateway.php:946
     2995#: payplus-payment-gateway.php:962
    29892996#, php-format
    29902997msgid ""
     
    29933000msgstr ""
    29943001
    2995 #: payplus-payment-gateway.php:954
     3002#: payplus-payment-gateway.php:970
    29963003#, fuzzy
    29973004#| msgid ""
     
    30043011"אנא שנה את  \"מספר הספרות העשרוניות\"  ל-2 בהגדרות הווקומרס>כללי>הגדרות מטבע"
    30053012
    3006 #: payplus-payment-gateway.php:1007
     3013#: payplus-payment-gateway.php:1023
    30073014msgid "View PayPlus Settings"
    30083015msgstr "הגדרות פיי פלוס"
    30093016
    3010 #: payplus-payment-gateway.php:1194
     3017#: payplus-payment-gateway.php:1214
    30113018msgid "Phone number is required."
    30123019msgstr "נדרש מספר טלפון."
    30133020
    3014 #: payplus-payment-gateway.php:1195
     3021#: payplus-payment-gateway.php:1215
    30153022msgid "Click again to continue!"
    30163023msgstr "הקלק/י שוב להתקדם!"
    30173024
    3018 #: payplus-payment-gateway.php:1329 payplus-payment-gateway.php:1348
     3025#: payplus-payment-gateway.php:1349 payplus-payment-gateway.php:1368
    30193026msgid "Transaction Type "
    30203027msgstr "סוג עסקה "
    30213028
    3022 #: payplus-payment-gateway.php:1367
     3029#: payplus-payment-gateway.php:1387
    30233030#, fuzzy
    30243031#| msgid "Transactions Type"
     
    30263033msgstr "סוג עסקה"
    30273034
    3028 #: payplus-payment-gateway.php:1390 payplus-payment-gateway.php:1407
     3035#: payplus-payment-gateway.php:1410 payplus-payment-gateway.php:1427
    30293036msgid "Balance Name"
    30303037msgstr ""
    30313038
    3032 #: payplus-payment-gateway.php:1615 payplus-payment-gateway.php:1623
     3039#: payplus-payment-gateway.php:1635 payplus-payment-gateway.php:1643
    30333040msgid "Cheatin&#8217; huh?"
    30343041msgstr ""
    30353042
    3036 #: payplus-payment-gateway.php:1638
     3043#: payplus-payment-gateway.php:1658
    30373044msgid ""
    30383045"Unable to create a payment page due to a site settings issue. Please contact "
  • payplus-payment-gateway/trunk/payplus-payment-gateway.php

    r3349167 r3358957  
    55 * Description: Accept credit/debit card payments or other methods such as bit, Apple Pay, Google Pay in one page. Create digitally signed invoices & much more.
    66 * Plugin URI: https://www.payplus.co.il/wordpress
    7  * Version: 7.8.9
     7 * Version: 7.9.0
    88 * Tested up to: 6.8
    99 * Requires Plugins: woocommerce
     
    2020define('PAYPLUS_PLUGIN_URL_ASSETS_IMAGES', PAYPLUS_PLUGIN_URL . "assets/images/");
    2121define('PAYPLUS_PLUGIN_DIR', dirname(__FILE__));
    22 define('PAYPLUS_VERSION', '7.8.9');
    23 define('PAYPLUS_VERSION_DB', 'payplus_7_8_9');
     22define('PAYPLUS_VERSION', '7.9.0');
     23define('PAYPLUS_VERSION_DB', 'payplus_7_9_0');
    2424define('PAYPLUS_TABLE_PROCESS', 'payplus_payment_process');
    2525class WC_PayPlus
  • payplus-payment-gateway/trunk/readme.txt

    r3349167 r3358957  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 7.8.9
     7Stable tag: 7.9.0
    88PlugIn URL: https://www.payplus.co.il/wordpress
    99License: GPLv2 or later
     
    8787== Changelog ==
    8888
     89== 7.9.0 - 10-09-2025 =
     90
     91- Tweak   - Enhanced loading indicators for iframe pages in new blocks checkout.
     92- Tweak   - Eliminated outdated functions and streamlined legacy code for improved new blocks checkout functionality.
     93- Fix     - Corrected 3D Secure iframe positioning on mobile devices for PayPlus Embedded.
     94
    8995== 7.8.9 - 24-08-2025 =
    9096
Note: See TracChangeset for help on using the changeset viewer.