Plugin Directory

Changeset 3320173


Ignore:
Timestamp:
06/30/2025 04:31:53 PM (7 months ago)
Author:
leewillis77
Message:

Deploying 3.4.3

Location:
cart-recovery/trunk
Files:
451 added
10 edited

Legend:

Unmodified
Added
Removed
  • cart-recovery/trunk/autoload.php

    r3319896 r3320173  
    77 * https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md#class-example
    88 *
    9  * @param string $class The fully-qualified class name.
     9 * @param  string  $class The fully-qualified class name.
    1010 *
    1111 * @return void
     
    1414
    1515    $maps = array(
    16         'Ademti\\Crfw\\' => __DIR__ . '/classes/',
    17         'Gamajo\\'       => __DIR__ . '/classes/Gamajo/',
    18         'Hashids\\'      => __DIR__ . '/vendor/hashids/hashids/src/',
     16        'Ademti\\Crfw\\'  => __DIR__ . '/classes/',
     17        'Gamajo\\'        => __DIR__ . '/classes/Gamajo/',
     18        'Hashids\\'       => __DIR__ . '/vendor/hashids/hashids/src/',
     19        'bcmath_compat\\' => __DIR__ . '/vendor/phpseclib/bcmath_compat/src/',
     20        'phpseclib3\\'    => __DIR__ . '/vendor/phpseclib/phpseclib/phpseclib/',
    1921    );
    2022
    2123    foreach ( $maps as $prefix => $base_dir ) {
    22         // does the class use the namespace prefix?
    23         $len = strlen( $prefix );
    24         if ( strncmp( $prefix, $class, $len ) !== 0 ) {
    25             // no, move to the next registered autoloader
    26             continue;
    27         }
    28         // Get the relative class name.
    29         $relative_class = substr( $class, $len );
     24        // does the class use the namespace prefix?
     25        $len = strlen( $prefix );
     26        if ( strncmp( $prefix, $class, $len ) !== 0 ) {
     27            // no, move to the next registered autoloader
     28            continue;
     29        }
     30        // Get the relative class name.
     31        $relative_class = substr( $class, $len );
    3032
    31         // Replace the namespace prefix with the base directory, replace namespace
    32         // separators with directory separators in the relative class name, append
    33         // with .php
    34         $file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php';
     33        // Replace the namespace prefix with the base directory, replace namespace
     34        // separators with directory separators in the relative class name, append
     35        // with .php
     36        $file = $base_dir . str_replace( '\\', '/', $relative_class ) . '.php';
    3537
    36         // if the file exists, require it
    37         if ( file_exists( $file ) ) {
    38             require $file;
    39             return;
    40         }
     38        // if the file exists, require it
     39        if ( file_exists( $file ) ) {
     40            require $file;
     41
     42            return;
     43        }
    4144    }
    4245}
    43 spl_autoload_register('crfw_autoloader');
     46
     47spl_autoload_register( 'crfw_autoloader' );
     48
     49require __DIR__ . '/vendor/phpseclib/phpseclib/phpseclib/bootstrap.php';
     50require __DIR__ . '/vendor/phpseclib/bcmath_compat/lib/bcmath.php';
  • cart-recovery/trunk/cart-recovery-for-wordpress.php

    r3319896 r3320173  
    66 * Description: An easy-to-use plugin that allows you to capture abandoned, and failed orders, and follow up.
    77 * Author: Ademti Software
    8  * Version: 3.4.2
     8 * Version: 3.4.3
    99 * WC requires at least: 9.0
    1010 * WC tested up to: 9.8
     
    3838}
    3939
    40 define( 'CRFW_VERSION', '3.4.2' );
     40define( 'CRFW_VERSION', '3.4.3' );
    4141define( 'CRFW_DB_VERSION', 6 );
    4242
  • cart-recovery/trunk/composer.json

    r3319896 r3320173  
    11{
    22    "require": {
    3         "hashids/hashids": "4.1.*"
     3        "hashids/hashids": "4.1.*",
     4        "phpseclib/bcmath_compat": "^2.0",
     5        "cweagans/composer-patches": "^1.7"
    46    },
    57    "require-dev": {
     
    1315        },
    1416        "allow-plugins": {
    15             "dealerdirect/phpcodesniffer-composer-installer": true
     17            "dealerdirect/phpcodesniffer-composer-installer": true,
     18            "cweagans/composer-patches": true
     19        }
     20    },
     21    "extra": {
     22        "patches": {
     23            "hashids/hashids": {
     24                "Fix issue with extbc compat": "patches/hashids.diff"
     25            }
    1626        }
    1727    }
  • cart-recovery/trunk/composer.lock

    r3319896 r3320173  
    55        "This file is @generated automatically"
    66    ],
    7     "content-hash": "3074865228ffdcec6af1dae46074e774",
     7    "content-hash": "5c652bd9d8aaa0af8a393dbe45278ac2",
    88    "packages": [
     9        {
     10            "name": "cweagans/composer-patches",
     11            "version": "1.7.3",
     12            "source": {
     13                "type": "git",
     14                "url": "https://github.com/cweagans/composer-patches.git",
     15                "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db"
     16            },
     17            "dist": {
     18                "type": "zip",
     19                "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db",
     20                "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db",
     21                "shasum": ""
     22            },
     23            "require": {
     24                "composer-plugin-api": "^1.0 || ^2.0",
     25                "php": ">=5.3.0"
     26            },
     27            "require-dev": {
     28                "composer/composer": "~1.0 || ~2.0",
     29                "phpunit/phpunit": "~4.6"
     30            },
     31            "type": "composer-plugin",
     32            "extra": {
     33                "class": "cweagans\\Composer\\Patches"
     34            },
     35            "autoload": {
     36                "psr-4": {
     37                    "cweagans\\Composer\\": "src"
     38                }
     39            },
     40            "notification-url": "https://packagist.org/downloads/",
     41            "license": [
     42                "BSD-3-Clause"
     43            ],
     44            "authors": [
     45                {
     46                    "name": "Cameron Eagans",
     47                    "email": "me@cweagans.net"
     48                }
     49            ],
     50            "description": "Provides a way to patch Composer packages.",
     51            "support": {
     52                "issues": "https://github.com/cweagans/composer-patches/issues",
     53                "source": "https://github.com/cweagans/composer-patches/tree/1.7.3"
     54            },
     55            "time": "2022-12-20T22:53:13+00:00"
     56        },
    957        {
    1058            "name": "hashids/hashids",
     
    76124            },
    77125            "time": "2020-11-26T19:24:33+00:00"
     126        },
     127        {
     128            "name": "paragonie/constant_time_encoding",
     129            "version": "v2.7.0",
     130            "source": {
     131                "type": "git",
     132                "url": "https://github.com/paragonie/constant_time_encoding.git",
     133                "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105"
     134            },
     135            "dist": {
     136                "type": "zip",
     137                "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105",
     138                "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105",
     139                "shasum": ""
     140            },
     141            "require": {
     142                "php": "^7|^8"
     143            },
     144            "require-dev": {
     145                "phpunit/phpunit": "^6|^7|^8|^9",
     146                "vimeo/psalm": "^1|^2|^3|^4"
     147            },
     148            "type": "library",
     149            "autoload": {
     150                "psr-4": {
     151                    "ParagonIE\\ConstantTime\\": "src/"
     152                }
     153            },
     154            "notification-url": "https://packagist.org/downloads/",
     155            "license": [
     156                "MIT"
     157            ],
     158            "authors": [
     159                {
     160                    "name": "Paragon Initiative Enterprises",
     161                    "email": "security@paragonie.com",
     162                    "homepage": "https://paragonie.com",
     163                    "role": "Maintainer"
     164                },
     165                {
     166                    "name": "Steve 'Sc00bz' Thomas",
     167                    "email": "steve@tobtu.com",
     168                    "homepage": "https://www.tobtu.com",
     169                    "role": "Original Developer"
     170                }
     171            ],
     172            "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
     173            "keywords": [
     174                "base16",
     175                "base32",
     176                "base32_decode",
     177                "base32_encode",
     178                "base64",
     179                "base64_decode",
     180                "base64_encode",
     181                "bin2hex",
     182                "encoding",
     183                "hex",
     184                "hex2bin",
     185                "rfc4648"
     186            ],
     187            "support": {
     188                "email": "info@paragonie.com",
     189                "issues": "https://github.com/paragonie/constant_time_encoding/issues",
     190                "source": "https://github.com/paragonie/constant_time_encoding"
     191            },
     192            "time": "2024-05-08T12:18:48+00:00"
     193        },
     194        {
     195            "name": "paragonie/random_compat",
     196            "version": "v9.99.100",
     197            "source": {
     198                "type": "git",
     199                "url": "https://github.com/paragonie/random_compat.git",
     200                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
     201            },
     202            "dist": {
     203                "type": "zip",
     204                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
     205                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
     206                "shasum": ""
     207            },
     208            "require": {
     209                "php": ">= 7"
     210            },
     211            "require-dev": {
     212                "phpunit/phpunit": "4.*|5.*",
     213                "vimeo/psalm": "^1"
     214            },
     215            "suggest": {
     216                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
     217            },
     218            "type": "library",
     219            "notification-url": "https://packagist.org/downloads/",
     220            "license": [
     221                "MIT"
     222            ],
     223            "authors": [
     224                {
     225                    "name": "Paragon Initiative Enterprises",
     226                    "email": "security@paragonie.com",
     227                    "homepage": "https://paragonie.com"
     228                }
     229            ],
     230            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
     231            "keywords": [
     232                "csprng",
     233                "polyfill",
     234                "pseudorandom",
     235                "random"
     236            ],
     237            "support": {
     238                "email": "info@paragonie.com",
     239                "issues": "https://github.com/paragonie/random_compat/issues",
     240                "source": "https://github.com/paragonie/random_compat"
     241            },
     242            "time": "2020-10-15T08:29:30+00:00"
     243        },
     244        {
     245            "name": "phpseclib/bcmath_compat",
     246            "version": "2.0.3",
     247            "source": {
     248                "type": "git",
     249                "url": "https://github.com/phpseclib/bcmath_compat.git",
     250                "reference": "ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a"
     251            },
     252            "dist": {
     253                "type": "zip",
     254                "url": "https://api.github.com/repos/phpseclib/bcmath_compat/zipball/ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a",
     255                "reference": "ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a",
     256                "shasum": ""
     257            },
     258            "require": {
     259                "phpseclib/phpseclib": "^3.0"
     260            },
     261            "provide": {
     262                "ext-bcmath": "8.1.0"
     263            },
     264            "require-dev": {
     265                "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4",
     266                "squizlabs/php_codesniffer": "^3.0"
     267            },
     268            "suggest": {
     269                "ext-gmp": "Will enable faster math operations"
     270            },
     271            "type": "library",
     272            "autoload": {
     273                "files": [
     274                    "lib/bcmath.php"
     275                ],
     276                "psr-4": {
     277                    "bcmath_compat\\": "src"
     278                }
     279            },
     280            "notification-url": "https://packagist.org/downloads/",
     281            "license": [
     282                "MIT"
     283            ],
     284            "authors": [
     285                {
     286                    "name": "Jim Wigginton",
     287                    "email": "terrafrost@php.net",
     288                    "homepage": "http://phpseclib.sourceforge.net"
     289                }
     290            ],
     291            "description": "PHP 5.x-8.x polyfill for bcmath extension",
     292            "keywords": [
     293                "BigInteger",
     294                "bcmath",
     295                "bigdecimal",
     296                "math",
     297                "polyfill"
     298            ],
     299            "support": {
     300                "email": "terrafrost@php.net",
     301                "issues": "https://github.com/phpseclib/bcmath_compat/issues",
     302                "source": "https://github.com/phpseclib/bcmath_compat"
     303            },
     304            "time": "2024-06-06T14:17:54+00:00"
     305        },
     306        {
     307            "name": "phpseclib/phpseclib",
     308            "version": "3.0.46",
     309            "source": {
     310                "type": "git",
     311                "url": "https://github.com/phpseclib/phpseclib.git",
     312                "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6"
     313            },
     314            "dist": {
     315                "type": "zip",
     316                "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6",
     317                "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6",
     318                "shasum": ""
     319            },
     320            "require": {
     321                "paragonie/constant_time_encoding": "^1|^2|^3",
     322                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
     323                "php": ">=5.6.1"
     324            },
     325            "require-dev": {
     326                "phpunit/phpunit": "*"
     327            },
     328            "suggest": {
     329                "ext-dom": "Install the DOM extension to load XML formatted public keys.",
     330                "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
     331                "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
     332                "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
     333                "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
     334            },
     335            "type": "library",
     336            "autoload": {
     337                "files": [
     338                    "phpseclib/bootstrap.php"
     339                ],
     340                "psr-4": {
     341                    "phpseclib3\\": "phpseclib/"
     342                }
     343            },
     344            "notification-url": "https://packagist.org/downloads/",
     345            "license": [
     346                "MIT"
     347            ],
     348            "authors": [
     349                {
     350                    "name": "Jim Wigginton",
     351                    "email": "terrafrost@php.net",
     352                    "role": "Lead Developer"
     353                },
     354                {
     355                    "name": "Patrick Monnerat",
     356                    "email": "pm@datasphere.ch",
     357                    "role": "Developer"
     358                },
     359                {
     360                    "name": "Andreas Fischer",
     361                    "email": "bantu@phpbb.com",
     362                    "role": "Developer"
     363                },
     364                {
     365                    "name": "Hans-Jürgen Petrich",
     366                    "email": "petrich@tronic-media.com",
     367                    "role": "Developer"
     368                },
     369                {
     370                    "name": "Graham Campbell",
     371                    "email": "graham@alt-three.com",
     372                    "role": "Developer"
     373                }
     374            ],
     375            "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
     376            "homepage": "http://phpseclib.sourceforge.net",
     377            "keywords": [
     378                "BigInteger",
     379                "aes",
     380                "asn.1",
     381                "asn1",
     382                "blowfish",
     383                "crypto",
     384                "cryptography",
     385                "encryption",
     386                "rsa",
     387                "security",
     388                "sftp",
     389                "signature",
     390                "signing",
     391                "ssh",
     392                "twofish",
     393                "x.509",
     394                "x509"
     395            ],
     396            "support": {
     397                "issues": "https://github.com/phpseclib/phpseclib/issues",
     398                "source": "https://github.com/phpseclib/phpseclib/tree/3.0.46"
     399            },
     400            "funding": [
     401                {
     402                    "url": "https://github.com/terrafrost",
     403                    "type": "github"
     404                },
     405                {
     406                    "url": "https://www.patreon.com/phpseclib",
     407                    "type": "patreon"
     408                },
     409                {
     410                    "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
     411                    "type": "tidelift"
     412                }
     413            ],
     414            "time": "2025-06-26T16:29:55+00:00"
    78415        }
    79416    ],
  • cart-recovery/trunk/languages/cart-recovery.pot

    r2879068 r3320173  
    22msgid ""
    33msgstr ""
    4 "Project-Id-Version: Cart recovery for WordPress 3.1.0\n"
     4"Project-Id-Version: Cart recovery for WordPress 3.4.3\n"
    55"Report-Msgid-Bugs-To: https://wp-cart-recovery.com/support-request/\n"
    6 "POT-Creation-Date: 2023-03-13 10:51:16+00:00\n"
     6"POT-Creation-Date: 2025-06-30 16:20:30+00:00\n"
    77"MIME-Version: 1.0\n"
    88"Content-Type: text/plain; charset=utf-8\n"
    99"Content-Transfer-Encoding: 8bit\n"
    10 "PO-Revision-Date: 2023-MO-DA HO:MI+ZONE\n"
     10"PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n"
    1111"Last-Translator: \"WP Cart Recovery Support\" "
    1212"<support@wp-cart-recovery.com>\n"
     
    1818"X-Generator: grunt-wp-i18n 1.0.3\n"
    1919
    20 #: classes/Campaigns/SimpleCampaign.php:20
    21 #: classes/Campaigns/SimpleCampaign.php:36
     20#: classes/Campaigns/SimpleCampaign.php:25
     21#: classes/Campaigns/SimpleCampaign.php:41
    2222msgid "Simple campaign"
    2323msgstr ""
    2424
    25 #: classes/Campaigns/SimpleCampaign.php:65
     25#: classes/Campaigns/SimpleCampaign.php:71
    2626msgid "Email subject line"
    2727msgstr ""
    2828
    29 #: classes/Campaigns/SimpleCampaign.php:72
     29#: classes/Campaigns/SimpleCampaign.php:78
    3030msgid "Email content"
    3131msgstr ""
    3232
    33 #: classes/Campaigns/SimpleCampaign.php:79
     33#: classes/Campaigns/SimpleCampaign.php:85
    3434msgid "Email tags"
    3535msgstr ""
    3636
    37 #: classes/Campaigns/SimpleCampaign.php:194 classes/Cart.php:351
     37#: classes/Campaigns/SimpleCampaign.php:207 classes/Cart.php:375
    3838msgid "Cart marked as unrecovered."
    3939msgstr ""
    4040
    41 #: classes/Campaigns/SimpleCampaign.php:219
     41#: classes/Campaigns/SimpleCampaign.php:232
    4242msgid "Simple campaign NOT sent. Blocked by filter."
    4343msgstr ""
    4444
    45 #: classes/Campaigns/SimpleCampaign.php:241
     45#: classes/Campaigns/SimpleCampaign.php:254
    4646msgid "Simple campaign sent."
    4747msgstr ""
    4848
    49 #: classes/Campaigns/SimpleCampaign.php:248
     49#: classes/Campaigns/SimpleCampaign.php:261
    5050msgid "Simple campaign send attempted, but could not be sent."
    5151msgstr ""
    5252
    53 #: classes/Campaigns/SimpleCampaign.php:264
     53#: classes/Campaigns/SimpleCampaign.php:277
    5454msgid "Simple campaign attempted 3 or more times. Will not attempt again."
    5555msgstr ""
    5656
    57 #: classes/Cart.php:144
     57#: classes/Cart.php:145
    5858msgid ""
    5959"Congratulations, we've confirmed that we can track completed purchases. Now "
     
    6161msgstr ""
    6262
    63 #: classes/Cart.php:146
     63#: classes/Cart.php:147
    6464msgid "Enable campaigns now"
    6565msgstr ""
    6666
    67 #: classes/Cart.php:150
     67#: classes/Cart.php:151
    6868msgid "Your campaign is almost ready to go"
    6969msgstr ""
    7070
    71 #: classes/Cart.php:196
     71#: classes/Cart.php:197
    7272msgid "Cart entered recovery process."
    7373msgstr ""
    7474
    75 #: classes/Cart.php:340
     75#: classes/Cart.php:364
    7676msgid "User unsubscribed from emails."
    7777msgstr ""
    7878
    79 #: classes/Cart.php:376
     79#: classes/Cart.php:400
    8080msgid "Email removed"
    8181msgstr ""
    8282
    83 #: classes/Cart.php:377
     83#: classes/Cart.php:401
    8484msgid "Name removed"
    8585msgstr ""
    8686
    87 #: classes/Cart.php:387
     87#: classes/Cart.php:414
    8888msgid "Cart data anonymised"
    8989msgstr ""
    9090
    91 #: classes/Cart.php:399
     91#: classes/Cart.php:426
    9292msgid "Cart anonymised. Recovery stopped."
    9393msgstr ""
    9494
    95 #: classes/Cart.php:439
     95#: classes/Cart.php:468
    9696msgid "Cart details captured."
    9797msgstr ""
    9898
    99 #: classes/CartTemplate.php:44
     99#: classes/CartTemplate.php:47
    100100msgid "A tabular cart showing each of the items in the customer's cart"
    101101msgstr ""
    102102
    103 #: classes/CartTemplate.php:52
     103#: classes/CartTemplate.php:55
    104104msgid ""
    105105"A URL that will take the customer back to the checkout with their cart "
     
    107107msgstr ""
    108108
    109 #: classes/CartTemplate.php:60
     109#: classes/CartTemplate.php:63
    110110msgid "A clickable button linking back to the customer's cart"
    111111msgstr ""
    112112
    113 #: classes/CartTemplate.php:65
     113#: classes/CartTemplate.php:68
    114114msgid "The customer's last name if available. Blank if not."
    115115msgstr ""
    116116
    117 #: classes/CartTemplate.php:72
     117#: classes/CartTemplate.php:75
    118118#. translators: %s is the fallback term used in place of the customer's name.
    119119msgid "The customer's first name if available. '%s' if not"
    120120msgstr ""
    121121
    122 #: classes/CartTemplate.php:79
     122#: classes/CartTemplate.php:82
    123123msgid "The name of the store"
    124124msgstr ""
    125125
    126 #: classes/CartTemplate.php:84
     126#: classes/CartTemplate.php:87
    127127msgid "The email address of the store"
    128128msgstr ""
    129129
    130 #: classes/CartTemplate.php:89
     130#: classes/CartTemplate.php:92
    131131msgid "A URL where the customer can unsubscribe from the campaign"
    132132msgstr ""
    133133
    134 #: classes/CartTemplate.php:97
     134#: classes/CartTemplate.php:100
    135135msgid "The subject line of the email"
    136136msgstr ""
    137137
    138 #: classes/Engines/AbstractEngine.php:163
    139 #: classes/Engines/AbstractEngine.php:185
     138#: classes/Engines/AbstractEngine.php:177
     139#: classes/Engines/AbstractEngine.php:199
    140140msgid "Cart completed."
    141141msgstr ""
    142142
    143 #: classes/Engines/AbstractEngine.php:204
     143#: classes/Engines/AbstractEngine.php:218
    144144msgid "User clicked back to their cart."
    145145msgstr ""
    146146
    147 #: classes/Engines/AbstractEngine.php:347
     147#: classes/Engines/AbstractEngine.php:365
    148148msgid "User emptied cart, recovery abandoned."
    149149msgstr ""
    150150
    151 #: classes/Engines/Woocommerce.php:52 classes/Engines/Woocommerce.php:60
     151#: classes/Engines/Woocommerce.php:56 classes/Engines/Woocommerce.php:64
    152152#: classes/GdprExporter.php:25
    153153msgid "Cart Recovery for WordPress"
    154154msgstr ""
    155155
    156 #: classes/Engines/Woocommerce.php:68 classes/Settings.php:264
     156#: classes/Engines/Woocommerce.php:72 classes/Settings.php:285
    157157msgid "Tracking options"
    158158msgstr ""
    159159
    160 #: classes/Engines/Woocommerce.php:76
     160#: classes/Engines/Woocommerce.php:80
    161161msgid "Campaign settings"
    162162msgstr ""
    163163
    164 #: classes/Engines/Woocommerce.php:84
     164#: classes/Engines/Woocommerce.php:88
    165165msgid "Cart list"
    166166msgstr ""
    167167
    168 #: classes/GdprEraser.php:25 classes/GdprExporter.php:121
     168#: classes/GdprEraser.php:25 classes/GdprExporter.php:123
    169169msgid "Abandoned cart recovery"
    170170msgstr ""
    171171
    172 #: classes/GdprExporter.php:72
     172#: classes/GdprExporter.php:74
    173173msgid "Cart first captured"
    174174msgstr ""
    175175
    176 #: classes/GdprExporter.php:76
     176#: classes/GdprExporter.php:78
    177177msgid "Cart last updated"
    178178msgstr ""
    179179
    180 #: classes/GdprExporter.php:81
     180#: classes/GdprExporter.php:83
    181181msgid "First Name"
    182182msgstr ""
    183183
    184 #: classes/GdprExporter.php:85
     184#: classes/GdprExporter.php:87
    185185msgid "Surname"
    186186msgstr ""
    187187
    188 #: classes/GdprExporter.php:89
     188#: classes/GdprExporter.php:91
    189189msgid "Status"
    190190msgstr ""
    191191
    192 #: classes/GdprExporter.php:109
     192#: classes/GdprExporter.php:111
    193193#. translators: %1$d is a quantity, %2$s is the item name.
    194194msgid "%1$d x %2$s"
    195195msgstr ""
    196196
    197 #: classes/GdprExporter.php:114
     197#: classes/GdprExporter.php:116
    198198msgid "Cart item"
    199199msgstr ""
    200200
    201 #: classes/Main.php:56
     201#: classes/Main.php:71
    202202msgid "Every 5 minutes"
    203203msgstr ""
    204204
    205 #: classes/Main.php:170
     205#: classes/Main.php:185
    206206msgid ""
    207207"Cart Recovery processing is scheduled, but it does not look like it is "
     
    215215msgstr ""
    216216
    217 #: classes/Settings.php:103 classes/Settings.php:104
     217#: classes/Settings.php:124 classes/Settings.php:125
    218218msgid "Cart recovery"
    219219msgstr ""
    220220
    221 #: classes/Settings.php:131
     221#: classes/Settings.php:152
    222222msgid "Help"
    223223msgstr ""
    224224
    225 #: classes/Settings.php:260
     225#: classes/Settings.php:281
    226226msgid "Recovery status"
    227227msgstr ""
    228228
    229 #: classes/SettingsForm.php:40
     229#: classes/SettingsForm.php:50
    230230msgid "Send campaigns"
    231231msgstr ""
    232232
    233 #: classes/SettingsForm.php:47
     233#: classes/SettingsForm.php:57
    234234msgid "Email \"From\" name"
    235235msgstr ""
    236236
    237 #: classes/SettingsForm.php:54
     237#: classes/SettingsForm.php:64
    238238msgid "Email \"From\" address"
    239239msgstr ""
    240240
    241 #: classes/SettingsForm.php:61
     241#: classes/SettingsForm.php:71
    242242msgid "Anonymise old cart records"
    243243msgstr ""
    244244
    245 #: classes/SettingsForm.php:108
     245#: classes/SettingsForm.php:113
    246246msgid "Never"
    247247msgstr ""
    248248
    249 #: classes/SettingsForm.php:109
     249#: classes/SettingsForm.php:114
    250250msgid "After 5 days"
    251251msgstr ""
    252252
    253 #: classes/SettingsForm.php:110
     253#: classes/SettingsForm.php:115
    254254msgid "After 7 days"
    255255msgstr ""
    256256
    257 #: classes/SettingsForm.php:111
     257#: classes/SettingsForm.php:116
    258258msgid "After 14 days"
    259259msgstr ""
    260260
    261 #: classes/SettingsForm.php:112
     261#: classes/SettingsForm.php:117
    262262msgid "After 28 days"
    263263msgstr ""
    264264
    265 #: classes/SettingsForm.php:127
     265#: classes/SettingsForm.php:133
    266266msgid ""
    267267"<p>On this page you can choose to enable abandoned cart tracking, or "
     
    275275msgstr ""
    276276
    277 #: classes/SettingsForm.php:134
     277#: classes/SettingsForm.php:145
    278278msgid ""
    279279"<p>On this page you can enter the email details that you want to send to "
     
    287287msgstr ""
    288288
    289 #: classes/StatusPage.php:139
     289#: classes/StatusPage.php:140
    290290#. translators: %s is the date when the 90 day period runs from.
    291291msgid "Recovered since %s"
    292292msgstr ""
    293293
    294 #: classes/StatusPage.php:144
     294#: classes/StatusPage.php:145
    295295msgid "Recovered - last 90 days"
    296296msgstr ""
    297297
    298 #: classes/StatusPage.php:229 classes/StatusPage.php:237
     298#: classes/StatusPage.php:235 classes/StatusPage.php:243
    299299#: templates/admin-status-page.php:9
    300300msgid "Pending"
    301301msgstr ""
    302302
    303 #: classes/StatusPage.php:230 classes/StatusPage.php:238
     303#: classes/StatusPage.php:236 classes/StatusPage.php:244
    304304msgid "Recovery"
    305305msgstr ""
    306306
    307 #: classes/StatusPage.php:231 classes/StatusPage.php:239
     307#: classes/StatusPage.php:237 classes/StatusPage.php:245
    308308#: templates/admin-status-page.php:12
    309309msgid "Recovered"
    310310msgstr ""
    311311
    312 #: classes/StatusPage.php:232 classes/StatusPage.php:240
     312#: classes/StatusPage.php:238 classes/StatusPage.php:246
    313313msgid "Unrecovered"
    314314msgstr ""
    315315
    316 #: classes/StatusPage.php:233 classes/StatusPage.php:241
     316#: classes/StatusPage.php:239 classes/StatusPage.php:247
    317317msgid "Completed normally"
    318318msgstr ""
     
    353353msgstr ""
    354354
    355 #: templates/admin-recovered-cart-notification-email.php:4
    356 msgid ""
    357 "A cart was converted into an order, with a total order value of "
    358 "<strong>{value}</strong>."
    359 msgstr ""
    360 
    361 #: templates/admin-recovered-cart-notification-email.php:7
     355#: templates/admin-recovered-cart-notification-email.php:3
     356msgid "A cart was converted into an order, with a total order value of %s."
     357msgstr ""
     358
     359#: templates/admin-recovered-cart-notification-email.php:6
    362360msgid ""
    363361"The original cart details are below, check your order notifications for "
     
    425423msgstr ""
    426424
    427 #: classes/CartTemplate.php:73 classes/CartTemplate.php:174
     425#: classes/CartTemplate.php:76 classes/CartTemplate.php:177
    428426msgctxt "Used as a first name if none is available."
    429427msgid "friend"
    430428msgstr ""
    431429
    432 #: classes/Engines/Woocommerce.php:262
     430#: classes/Engines/Woocommerce.php:284
    433431msgctxt "Represents a zero-value cart"
    434432msgid "-"
  • cart-recovery/trunk/readme.txt

    r3319896 r3320173  
    77License: GPL v2
    88Requires PHP: 7.4
    9 Stable tag: 3.4.2
     9Stable tag: 3.4.3
    1010
    1111Cart recovery for WordPress brings abandoned cart recovery and tracking to your WordPress store.
     
    5151== Changelog ==
    5252
     53= 3.4.3 =
     54* Fix: Fix issue on sites with neither ext-bcmath or ext-gmp
     55
    5356= 3.4.2 =
    5457* Fix: Fix several deprecation issues with recent versions of PHP
  • cart-recovery/trunk/vendor/composer/autoload_psr4.php

    r3319896 r3320173  
    77
    88return array(
     9    'phpseclib3\\' => array($vendorDir . '/phpseclib/phpseclib/phpseclib'),
     10    'cweagans\\Composer\\' => array($vendorDir . '/cweagans/composer-patches/src'),
     11    'bcmath_compat\\' => array($vendorDir . '/phpseclib/bcmath_compat/src'),
     12    'ParagonIE\\ConstantTime\\' => array($vendorDir . '/paragonie/constant_time_encoding/src'),
    913    'Hashids\\' => array($vendorDir . '/hashids/hashids/src'),
    1014);
  • cart-recovery/trunk/vendor/composer/autoload_real.php

    r2725453 r3320173  
    3434        $loader->register(true);
    3535
     36        $filesToLoad = \Composer\Autoload\ComposerStaticInitb469dc68abae9ffb9f69c800f97c3a02::$files;
     37        $requireFile = \Closure::bind(static function ($fileIdentifier, $file) {
     38            if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
     39                $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true;
     40
     41                require $file;
     42            }
     43        }, null, null);
     44        foreach ($filesToLoad as $fileIdentifier => $file) {
     45            $requireFile($fileIdentifier, $file);
     46        }
     47
    3648        return $loader;
    3749    }
  • cart-recovery/trunk/vendor/composer/installed.json

    r3319896 r3320173  
    11{
    22    "packages": [
     3        {
     4            "name": "cweagans/composer-patches",
     5            "version": "1.7.3",
     6            "version_normalized": "1.7.3.0",
     7            "source": {
     8                "type": "git",
     9                "url": "https://github.com/cweagans/composer-patches.git",
     10                "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db"
     11            },
     12            "dist": {
     13                "type": "zip",
     14                "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/e190d4466fe2b103a55467dfa83fc2fecfcaf2db",
     15                "reference": "e190d4466fe2b103a55467dfa83fc2fecfcaf2db",
     16                "shasum": ""
     17            },
     18            "require": {
     19                "composer-plugin-api": "^1.0 || ^2.0",
     20                "php": ">=5.3.0"
     21            },
     22            "require-dev": {
     23                "composer/composer": "~1.0 || ~2.0",
     24                "phpunit/phpunit": "~4.6"
     25            },
     26            "time": "2022-12-20T22:53:13+00:00",
     27            "type": "composer-plugin",
     28            "extra": {
     29                "class": "cweagans\\Composer\\Patches"
     30            },
     31            "installation-source": "dist",
     32            "autoload": {
     33                "psr-4": {
     34                    "cweagans\\Composer\\": "src"
     35                }
     36            },
     37            "notification-url": "https://packagist.org/downloads/",
     38            "license": [
     39                "BSD-3-Clause"
     40            ],
     41            "authors": [
     42                {
     43                    "name": "Cameron Eagans",
     44                    "email": "me@cweagans.net"
     45                }
     46            ],
     47            "description": "Provides a way to patch Composer packages.",
     48            "support": {
     49                "issues": "https://github.com/cweagans/composer-patches/issues",
     50                "source": "https://github.com/cweagans/composer-patches/tree/1.7.3"
     51            },
     52            "install-path": "../cweagans/composer-patches"
     53        },
    354        {
    455            "name": "hashids/hashids",
     
    73124            },
    74125            "install-path": "../hashids/hashids"
     126        },
     127        {
     128            "name": "paragonie/constant_time_encoding",
     129            "version": "v2.7.0",
     130            "version_normalized": "2.7.0.0",
     131            "source": {
     132                "type": "git",
     133                "url": "https://github.com/paragonie/constant_time_encoding.git",
     134                "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105"
     135            },
     136            "dist": {
     137                "type": "zip",
     138                "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105",
     139                "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105",
     140                "shasum": ""
     141            },
     142            "require": {
     143                "php": "^7|^8"
     144            },
     145            "require-dev": {
     146                "phpunit/phpunit": "^6|^7|^8|^9",
     147                "vimeo/psalm": "^1|^2|^3|^4"
     148            },
     149            "time": "2024-05-08T12:18:48+00:00",
     150            "type": "library",
     151            "installation-source": "dist",
     152            "autoload": {
     153                "psr-4": {
     154                    "ParagonIE\\ConstantTime\\": "src/"
     155                }
     156            },
     157            "notification-url": "https://packagist.org/downloads/",
     158            "license": [
     159                "MIT"
     160            ],
     161            "authors": [
     162                {
     163                    "name": "Paragon Initiative Enterprises",
     164                    "email": "security@paragonie.com",
     165                    "homepage": "https://paragonie.com",
     166                    "role": "Maintainer"
     167                },
     168                {
     169                    "name": "Steve 'Sc00bz' Thomas",
     170                    "email": "steve@tobtu.com",
     171                    "homepage": "https://www.tobtu.com",
     172                    "role": "Original Developer"
     173                }
     174            ],
     175            "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
     176            "keywords": [
     177                "base16",
     178                "base32",
     179                "base32_decode",
     180                "base32_encode",
     181                "base64",
     182                "base64_decode",
     183                "base64_encode",
     184                "bin2hex",
     185                "encoding",
     186                "hex",
     187                "hex2bin",
     188                "rfc4648"
     189            ],
     190            "support": {
     191                "email": "info@paragonie.com",
     192                "issues": "https://github.com/paragonie/constant_time_encoding/issues",
     193                "source": "https://github.com/paragonie/constant_time_encoding"
     194            },
     195            "install-path": "../paragonie/constant_time_encoding"
     196        },
     197        {
     198            "name": "paragonie/random_compat",
     199            "version": "v9.99.100",
     200            "version_normalized": "9.99.100.0",
     201            "source": {
     202                "type": "git",
     203                "url": "https://github.com/paragonie/random_compat.git",
     204                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
     205            },
     206            "dist": {
     207                "type": "zip",
     208                "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
     209                "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
     210                "shasum": ""
     211            },
     212            "require": {
     213                "php": ">= 7"
     214            },
     215            "require-dev": {
     216                "phpunit/phpunit": "4.*|5.*",
     217                "vimeo/psalm": "^1"
     218            },
     219            "suggest": {
     220                "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
     221            },
     222            "time": "2020-10-15T08:29:30+00:00",
     223            "type": "library",
     224            "installation-source": "dist",
     225            "notification-url": "https://packagist.org/downloads/",
     226            "license": [
     227                "MIT"
     228            ],
     229            "authors": [
     230                {
     231                    "name": "Paragon Initiative Enterprises",
     232                    "email": "security@paragonie.com",
     233                    "homepage": "https://paragonie.com"
     234                }
     235            ],
     236            "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
     237            "keywords": [
     238                "csprng",
     239                "polyfill",
     240                "pseudorandom",
     241                "random"
     242            ],
     243            "support": {
     244                "email": "info@paragonie.com",
     245                "issues": "https://github.com/paragonie/random_compat/issues",
     246                "source": "https://github.com/paragonie/random_compat"
     247            },
     248            "install-path": "../paragonie/random_compat"
     249        },
     250        {
     251            "name": "phpseclib/bcmath_compat",
     252            "version": "2.0.3",
     253            "version_normalized": "2.0.3.0",
     254            "source": {
     255                "type": "git",
     256                "url": "https://github.com/phpseclib/bcmath_compat.git",
     257                "reference": "ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a"
     258            },
     259            "dist": {
     260                "type": "zip",
     261                "url": "https://api.github.com/repos/phpseclib/bcmath_compat/zipball/ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a",
     262                "reference": "ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a",
     263                "shasum": ""
     264            },
     265            "require": {
     266                "phpseclib/phpseclib": "^3.0"
     267            },
     268            "provide": {
     269                "ext-bcmath": "8.1.0"
     270            },
     271            "require-dev": {
     272                "phpunit/phpunit": "^4.8.35|^5.7|^6.0|^9.4",
     273                "squizlabs/php_codesniffer": "^3.0"
     274            },
     275            "suggest": {
     276                "ext-gmp": "Will enable faster math operations"
     277            },
     278            "time": "2024-06-06T14:17:54+00:00",
     279            "type": "library",
     280            "installation-source": "dist",
     281            "autoload": {
     282                "files": [
     283                    "lib/bcmath.php"
     284                ],
     285                "psr-4": {
     286                    "bcmath_compat\\": "src"
     287                }
     288            },
     289            "notification-url": "https://packagist.org/downloads/",
     290            "license": [
     291                "MIT"
     292            ],
     293            "authors": [
     294                {
     295                    "name": "Jim Wigginton",
     296                    "email": "terrafrost@php.net",
     297                    "homepage": "http://phpseclib.sourceforge.net"
     298                }
     299            ],
     300            "description": "PHP 5.x-8.x polyfill for bcmath extension",
     301            "keywords": [
     302                "BigInteger",
     303                "bcmath",
     304                "bigdecimal",
     305                "math",
     306                "polyfill"
     307            ],
     308            "support": {
     309                "email": "terrafrost@php.net",
     310                "issues": "https://github.com/phpseclib/bcmath_compat/issues",
     311                "source": "https://github.com/phpseclib/bcmath_compat"
     312            },
     313            "install-path": "../phpseclib/bcmath_compat"
     314        },
     315        {
     316            "name": "phpseclib/phpseclib",
     317            "version": "3.0.46",
     318            "version_normalized": "3.0.46.0",
     319            "source": {
     320                "type": "git",
     321                "url": "https://github.com/phpseclib/phpseclib.git",
     322                "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6"
     323            },
     324            "dist": {
     325                "type": "zip",
     326                "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6",
     327                "reference": "56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6",
     328                "shasum": ""
     329            },
     330            "require": {
     331                "paragonie/constant_time_encoding": "^1|^2|^3",
     332                "paragonie/random_compat": "^1.4|^2.0|^9.99.99",
     333                "php": ">=5.6.1"
     334            },
     335            "require-dev": {
     336                "phpunit/phpunit": "*"
     337            },
     338            "suggest": {
     339                "ext-dom": "Install the DOM extension to load XML formatted public keys.",
     340                "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
     341                "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
     342                "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
     343                "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
     344            },
     345            "time": "2025-06-26T16:29:55+00:00",
     346            "type": "library",
     347            "installation-source": "dist",
     348            "autoload": {
     349                "files": [
     350                    "phpseclib/bootstrap.php"
     351                ],
     352                "psr-4": {
     353                    "phpseclib3\\": "phpseclib/"
     354                }
     355            },
     356            "notification-url": "https://packagist.org/downloads/",
     357            "license": [
     358                "MIT"
     359            ],
     360            "authors": [
     361                {
     362                    "name": "Jim Wigginton",
     363                    "email": "terrafrost@php.net",
     364                    "role": "Lead Developer"
     365                },
     366                {
     367                    "name": "Patrick Monnerat",
     368                    "email": "pm@datasphere.ch",
     369                    "role": "Developer"
     370                },
     371                {
     372                    "name": "Andreas Fischer",
     373                    "email": "bantu@phpbb.com",
     374                    "role": "Developer"
     375                },
     376                {
     377                    "name": "Hans-Jürgen Petrich",
     378                    "email": "petrich@tronic-media.com",
     379                    "role": "Developer"
     380                },
     381                {
     382                    "name": "Graham Campbell",
     383                    "email": "graham@alt-three.com",
     384                    "role": "Developer"
     385                }
     386            ],
     387            "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
     388            "homepage": "http://phpseclib.sourceforge.net",
     389            "keywords": [
     390                "BigInteger",
     391                "aes",
     392                "asn.1",
     393                "asn1",
     394                "blowfish",
     395                "crypto",
     396                "cryptography",
     397                "encryption",
     398                "rsa",
     399                "security",
     400                "sftp",
     401                "signature",
     402                "signing",
     403                "ssh",
     404                "twofish",
     405                "x.509",
     406                "x509"
     407            ],
     408            "support": {
     409                "issues": "https://github.com/phpseclib/phpseclib/issues",
     410                "source": "https://github.com/phpseclib/phpseclib/tree/3.0.46"
     411            },
     412            "funding": [
     413                {
     414                    "url": "https://github.com/terrafrost",
     415                    "type": "github"
     416                },
     417                {
     418                    "url": "https://www.patreon.com/phpseclib",
     419                    "type": "patreon"
     420                },
     421                {
     422                    "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
     423                    "type": "tidelift"
     424                }
     425            ],
     426            "install-path": "../phpseclib/phpseclib"
    75427        }
    76428    ],
  • cart-recovery/trunk/vendor/composer/installed.php

    r3319896 r3320173  
    2020            'dev_requirement' => false,
    2121        ),
     22        'cweagans/composer-patches' => array(
     23            'pretty_version' => '1.7.3',
     24            'version' => '1.7.3.0',
     25            'reference' => 'e190d4466fe2b103a55467dfa83fc2fecfcaf2db',
     26            'type' => 'composer-plugin',
     27            'install_path' => __DIR__ . '/../cweagans/composer-patches',
     28            'aliases' => array(),
     29            'dev_requirement' => false,
     30        ),
    2231        'hashids/hashids' => array(
    2332            'pretty_version' => '4.1.0',
     
    2938            'dev_requirement' => false,
    3039        ),
     40        'paragonie/constant_time_encoding' => array(
     41            'pretty_version' => 'v2.7.0',
     42            'version' => '2.7.0.0',
     43            'reference' => '52a0d99e69f56b9ec27ace92ba56897fe6993105',
     44            'type' => 'library',
     45            'install_path' => __DIR__ . '/../paragonie/constant_time_encoding',
     46            'aliases' => array(),
     47            'dev_requirement' => false,
     48        ),
     49        'paragonie/random_compat' => array(
     50            'pretty_version' => 'v9.99.100',
     51            'version' => '9.99.100.0',
     52            'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a',
     53            'type' => 'library',
     54            'install_path' => __DIR__ . '/../paragonie/random_compat',
     55            'aliases' => array(),
     56            'dev_requirement' => false,
     57        ),
     58        'phpseclib/bcmath_compat' => array(
     59            'pretty_version' => '2.0.3',
     60            'version' => '2.0.3.0',
     61            'reference' => 'ae8f87ea0c96b2ef08ecf0d291d45372d0f7bc5a',
     62            'type' => 'library',
     63            'install_path' => __DIR__ . '/../phpseclib/bcmath_compat',
     64            'aliases' => array(),
     65            'dev_requirement' => false,
     66        ),
     67        'phpseclib/phpseclib' => array(
     68            'pretty_version' => '3.0.46',
     69            'version' => '3.0.46.0',
     70            'reference' => '56483a7de62a6c2a6635e42e93b8a9e25d4f0ec6',
     71            'type' => 'library',
     72            'install_path' => __DIR__ . '/../phpseclib/phpseclib',
     73            'aliases' => array(),
     74            'dev_requirement' => false,
     75        ),
    3176    ),
    3277);
Note: See TracChangeset for help on using the changeset viewer.