Changeset 3223656
- Timestamp:
- 01/16/2025 03:03:52 PM (15 months ago)
- Location:
- wc-qr-payment
- Files:
-
- 32 edited
- 1 copied
-
tags/1.0.12 (copied) (copied from wc-qr-payment/trunk)
-
tags/1.0.12/composer.json (modified) (1 diff)
-
tags/1.0.12/composer.lock (modified) (16 diffs)
-
tags/1.0.12/readme.txt (modified) (2 diffs)
-
tags/1.0.12/src/class-wc-qr-generator.php (modified) (4 diffs)
-
tags/1.0.12/vendor/autoload.php (modified) (1 diff)
-
tags/1.0.12/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php (modified) (1 diff)
-
tags/1.0.12/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
tags/1.0.12/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
tags/1.0.12/vendor/composer/autoload_real.php (modified) (2 diffs)
-
tags/1.0.12/vendor/composer/autoload_static.php (modified) (7 diffs)
-
tags/1.0.12/vendor/composer/installed.json (modified) (11 diffs)
-
tags/1.0.12/vendor/composer/installed.php (modified) (6 diffs)
-
tags/1.0.12/vendor/rikudou/qr-payment-qr-code-provider/composer.json (modified) (1 diff)
-
tags/1.0.12/vendor/rikudou/qr-payment-qr-code-provider/src/EndroidQrCode4Provider.php (modified) (1 diff)
-
tags/1.0.12/vendor/rikudou/skqrpayment/composer.json (modified) (1 diff)
-
tags/1.0.12/wc-qr-payment.php (modified) (1 diff)
-
trunk/composer.json (modified) (1 diff)
-
trunk/composer.lock (modified) (16 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/src/class-wc-qr-generator.php (modified) (4 diffs)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_classmap.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_psr4.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (7 diffs)
-
trunk/vendor/composer/installed.json (modified) (11 diffs)
-
trunk/vendor/composer/installed.php (modified) (6 diffs)
-
trunk/vendor/rikudou/qr-payment-qr-code-provider/composer.json (modified) (1 diff)
-
trunk/vendor/rikudou/qr-payment-qr-code-provider/src/EndroidQrCode4Provider.php (modified) (1 diff)
-
trunk/vendor/rikudou/skqrpayment/composer.json (modified) (1 diff)
-
trunk/wc-qr-payment.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wc-qr-payment/tags/1.0.12/composer.json
r3193374 r3223656 3 3 "rikudou/skqrpayment": "^4.2", 4 4 "rikudou/iban": "^1.3", 5 "endroid/qr-code": "^5.0" 5 "endroid/qr-code": "^5.0", 6 "rikudou/czqrpayment": "^5.3" 6 7 }, 7 8 "require-dev": { -
wc-qr-payment/tags/1.0.12/composer.lock
r3193374 r3223656 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " d2febe793fc9b3498edf84376f5c7bae",7 "content-hash": "663583007773ca03d25e77cd713ca2e5", 8 8 "packages": [ 9 9 { 10 10 "name": "bacon/bacon-qr-code", 11 "version": "v3.0. 0",11 "version": "v3.0.1", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/Bacon/BaconQrCode.git", 15 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/ 510de6eca6248d77d31b339d62437cc995e2fb41",20 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41",15 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f", 20 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f", 21 21 "shasum": "" 22 22 }, … … 57 57 "support": { 58 58 "issues": "https://github.com/Bacon/BaconQrCode/issues", 59 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0. 0"60 }, 61 "time": "2024- 04-18T11:16:25+00:00"59 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.1" 60 }, 61 "time": "2024-10-01T13:55:55+00:00" 62 62 }, 63 63 { … … 184 184 }, 185 185 { 186 "name": "rikudou/czqrpayment", 187 "version": "v5.3.1", 188 "source": { 189 "type": "git", 190 "url": "https://github.com/RikudouSage/QrPaymentCZ.git", 191 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4" 192 }, 193 "dist": { 194 "type": "zip", 195 "url": "https://api.github.com/repos/RikudouSage/QrPaymentCZ/zipball/f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 196 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 197 "shasum": "" 198 }, 199 "require": { 200 "php": "^7.3 | ^8.0", 201 "rikudou/iban": "^1.1.1", 202 "rikudou/qr-payment-interface": "^1.0", 203 "rikudou/qr-payment-qr-code-provider": "^1.2" 204 }, 205 "require-dev": { 206 "endroid/qr-code": "^3.2", 207 "friendsofphp/php-cs-fixer": "^2.18", 208 "php-coveralls/php-coveralls": "^2.1", 209 "phpstan/phpstan": "^0.12.82", 210 "phpunit/phpunit": "^9.5" 211 }, 212 "suggest": { 213 "endroid/qr-code": "For getting the qr code image" 214 }, 215 "type": "library", 216 "autoload": { 217 "psr-4": { 218 "Rikudou\\CzQrPayment\\": "src/", 219 "rikudou\\CzQrPayment\\": "src/" 220 } 221 }, 222 "notification-url": "https://packagist.org/downloads/", 223 "license": [ 224 "MIT" 225 ], 226 "authors": [ 227 { 228 "name": "Dominik Chrástecký", 229 "email": "dominik@chrastecky.cz" 230 } 231 ], 232 "description": "QR payment library for Czech accounts", 233 "homepage": "https://github.com/RikudouSage/QrPaymentCZ", 234 "keywords": [ 235 "payment", 236 "qr" 237 ], 238 "support": { 239 "issues": "https://github.com/RikudouSage/QrPaymentCZ/issues", 240 "source": "https://github.com/RikudouSage/QrPaymentCZ/tree/v5.3.1" 241 }, 242 "funding": [ 243 { 244 "url": "https://ko-fi.com/dominik_ch", 245 "type": "ko_fi" 246 }, 247 { 248 "url": "https://liberapay.com/dominik_ch", 249 "type": "liberapay" 250 } 251 ], 252 "time": "2024-12-20T23:39:10+00:00" 253 }, 254 { 186 255 "name": "rikudou/iban", 187 256 "version": "v1.3.0", … … 293 362 { 294 363 "name": "rikudou/qr-payment-qr-code-provider", 295 "version": "v1. 1.1",364 "version": "v1.2.0", 296 365 "source": { 297 366 "type": "git", 298 367 "url": "https://github.com/RikudouSage/QrPaymentQrCodeProvider.git", 299 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90"300 }, 301 "dist": { 302 "type": "zip", 303 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/ 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",304 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",368 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64" 369 }, 370 "dist": { 371 "type": "zip", 372 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 373 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 305 374 "shasum": "" 306 375 }, … … 310 379 }, 311 380 "require-dev": { 312 "bacon/bacon-qr-code": "^ 2.0",313 "chillerlan/php-qrcode": "^ 4.3",314 "endroid/qr-code": "^ 4.3",381 "bacon/bacon-qr-code": "^3.0", 382 "chillerlan/php-qrcode": "^5.0", 383 "endroid/qr-code": "^6.0", 315 384 "friendsofphp/php-cs-fixer": "^3.1", 316 385 "phpstan/phpstan": "^0.12.99" … … 329 398 "support": { 330 399 "issues": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/issues", 331 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1. 1.1"332 }, 333 "time": "202 1-09-27T23:12:37+00:00"400 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1.2.0" 401 }, 402 "time": "2024-12-20T23:25:11+00:00" 334 403 }, 335 404 { 336 405 "name": "rikudou/skqrpayment", 337 "version": "v4.2. 1",406 "version": "v4.2.2", 338 407 "source": { 339 408 "type": "git", 340 409 "url": "https://github.com/RikudouSage/QrPaymentSK.git", 341 "reference": " 6d106fad831099dda24a33207eba647ad57530aa"342 }, 343 "dist": { 344 "type": "zip", 345 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/ 6d106fad831099dda24a33207eba647ad57530aa",346 "reference": " 6d106fad831099dda24a33207eba647ad57530aa",410 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550" 411 }, 412 "dist": { 413 "type": "zip", 414 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/777fa98caaff3f10fb43f3cf67a8464c547e0550", 415 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550", 347 416 "shasum": "" 348 417 }, … … 351 420 "rikudou/iban": "^1.0", 352 421 "rikudou/qr-payment-interface": "^1.0", 353 "rikudou/qr-payment-qr-code-provider": "^1. 0"422 "rikudou/qr-payment-qr-code-provider": "^1.2" 354 423 }, 355 424 "require-dev": { … … 387 456 "support": { 388 457 "issues": "https://github.com/RikudouSage/QrPaymentSK/issues", 389 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2. 1"458 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2.2" 390 459 }, 391 460 "funding": [ … … 399 468 } 400 469 ], 401 "time": "202 3-02-09T11:58:29+00:00"470 "time": "2024-12-20T23:34:26+00:00" 402 471 } 403 472 ], … … 961 1030 { 962 1031 "name": "squizlabs/php_codesniffer", 963 "version": "3.1 0.2",1032 "version": "3.11.2", 964 1033 "source": { 965 1034 "type": "git", 966 1035 "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 967 "reference": " 86e5f5dd9a840c46810ebe5ff1885581c42a3017"968 }, 969 "dist": { 970 "type": "zip", 971 "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ 86e5f5dd9a840c46810ebe5ff1885581c42a3017",972 "reference": " 86e5f5dd9a840c46810ebe5ff1885581c42a3017",1036 "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079" 1037 }, 1038 "dist": { 1039 "type": "zip", 1040 "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/1368f4a58c3c52114b86b1abe8f4098869cb0079", 1041 "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079", 973 1042 "shasum": "" 974 1043 }, … … 1037 1106 } 1038 1107 ], 1039 "time": "2024- 07-21T23:26:44+00:00"1108 "time": "2024-12-11T16:04:26+00:00" 1040 1109 }, 1041 1110 { 1042 1111 "name": "symfony/finder", 1043 "version": "v7. 1.4",1112 "version": "v7.2.2", 1044 1113 "source": { 1045 1114 "type": "git", 1046 1115 "url": "https://github.com/symfony/finder.git", 1047 "reference": " d95bbf319f7d052082fb7af147e0f835a695e823"1048 }, 1049 "dist": { 1050 "type": "zip", 1051 "url": "https://api.github.com/repos/symfony/finder/zipball/ d95bbf319f7d052082fb7af147e0f835a695e823",1052 "reference": " d95bbf319f7d052082fb7af147e0f835a695e823",1116 "reference": "87a71856f2f56e4100373e92529eed3171695cfb" 1117 }, 1118 "dist": { 1119 "type": "zip", 1120 "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", 1121 "reference": "87a71856f2f56e4100373e92529eed3171695cfb", 1053 1122 "shasum": "" 1054 1123 }, … … 1085 1154 "homepage": "https://symfony.com", 1086 1155 "support": { 1087 "source": "https://github.com/symfony/finder/tree/v7. 1.4"1156 "source": "https://github.com/symfony/finder/tree/v7.2.2" 1088 1157 }, 1089 1158 "funding": [ … … 1101 1170 } 1102 1171 ], 1103 "time": "2024- 08-13T14:28:19+00:00"1172 "time": "2024-12-30T19:00:17+00:00" 1104 1173 }, 1105 1174 { 1106 1175 "name": "wp-cli/i18n-command", 1107 "version": "v2.6. 2",1176 "version": "v2.6.3", 1108 1177 "source": { 1109 1178 "type": "git", 1110 1179 "url": "https://github.com/wp-cli/i18n-command.git", 1111 "reference": " 53518a11f314119e320597c7a8274f11b1295bdc"1112 }, 1113 "dist": { 1114 "type": "zip", 1115 "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/ 53518a11f314119e320597c7a8274f11b1295bdc",1116 "reference": " 53518a11f314119e320597c7a8274f11b1295bdc",1180 "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803" 1181 }, 1182 "dist": { 1183 "type": "zip", 1184 "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/065bb3758fcbff922f1b7a01ab702aab0da79803", 1185 "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803", 1117 1186 "shasum": "" 1118 1187 }, … … 1133 1202 "type": "wp-cli-package", 1134 1203 "extra": { 1135 "branch-alias": {1136 "dev-main": "2.x-dev"1137 },1138 1204 "bundled": true, 1139 1205 "commands": [ … … 1144 1210 "i18n make-php", 1145 1211 "i18n update-po" 1146 ] 1212 ], 1213 "branch-alias": { 1214 "dev-main": "2.x-dev" 1215 } 1147 1216 }, 1148 1217 "autoload": { … … 1168 1237 "support": { 1169 1238 "issues": "https://github.com/wp-cli/i18n-command/issues", 1170 "source": "https://github.com/wp-cli/i18n-command/tree/v2.6. 2"1171 }, 1172 "time": "2024- 07-03T12:50:00+00:00"1239 "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.3" 1240 }, 1241 "time": "2024-10-01T11:16:25+00:00" 1173 1242 }, 1174 1243 { -
wc-qr-payment/tags/1.0.12/readme.txt
r3219506 r3223656 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 1.0. 87 Stable tag: 1.0.12 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 31 31 32 32 == Changelog == 33 = 1.0 = 33 = 1.0.12 = 34 * Dependencies update 35 = 1.0.9 = 36 * CZ IBAN fix 37 = 1.0.8 = 38 * WP_Filesystem fix 39 = 1.0.0 = 34 40 * Release of the first version of the plugin 35 41 * QR code generation for Slovak republic and Czech republic -
wc-qr-payment/tags/1.0.12/src/class-wc-qr-generator.php
r3219506 r3223656 8 8 namespace WebBaker\WC_QR_Payment; 9 9 10 use rikudou\SkQrPayment\QrPayment; 10 use rikudou\SkQrPayment\QrPayment as SkQrPayment; 11 use rikudou\CzQrPayment\QrPayment as CzQrPayment; 11 12 use Rikudou\Iban\Iban\IBAN; 12 13 … … 39 40 } 40 41 41 $qr_code_html = $this->generate_qr_for_ sk_bacs( $order_id );42 $qr_code_html = $this->generate_qr_for_bacs( $order_id ); 42 43 if ( ! $qr_code_html ) { 43 44 return; … … 64 65 * @return string 65 66 */ 66 private function generate_qr_for_ sk_bacs( $order_id ) {67 private function generate_qr_for_bacs( $order_id ) { 67 68 $order = wc_get_order( $order_id ); 68 if ( 'SK' === $order->get_billing_country() || 'CZ' === $order->get_billing_country() ) { 69 $upload_dir = wp_upload_dir(); 70 $current_year = gmdate( 'Y' ); 71 $current_month = gmdate( 'm' ); 72 $qr_directory = $upload_dir['basedir'] . "/qr_codes/$current_year/$current_month/"; 73 74 $bacs_options = get_option( 'woocommerce_bacs_settings', array() ); 75 $woo_qr_pay_iban = isset( $bacs_options['woo_qr_pay_iban'] ) ? $bacs_options['woo_qr_pay_iban'] : ''; 76 77 if ( empty( $woo_qr_pay_iban ) ) { 78 return; 69 70 $bacs_options = get_option( 'woocommerce_bacs_settings', array() ); 71 $woo_qr_pay_iban = isset( $bacs_options['woo_qr_pay_iban'] ) ? $bacs_options['woo_qr_pay_iban'] : ''; 72 73 if ( empty( $woo_qr_pay_iban ) ) { 74 return; 75 } 76 77 $woo_qr_pay_iban = str_replace( ' ', '', $woo_qr_pay_iban ); 78 79 if ( ! $this->is_valid_iban( $woo_qr_pay_iban ) ) { 80 return; 81 } 82 83 $iban_country = $this->get_iban_country( $woo_qr_pay_iban ); 84 if ( ! $iban_country ) { 85 return; 86 } 87 88 $upload_dir = wp_upload_dir(); 89 $current_year = gmdate( 'Y' ); 90 $current_month = gmdate( 'm' ); 91 $qr_directory = $upload_dir['basedir'] . "/qr_codes/$current_year/$current_month/"; 92 93 if ( ! function_exists( 'WP_Filesystem' ) ) { 94 require_once ABSPATH . 'wp-admin/includes/file.php'; 95 } 96 97 WP_Filesystem(); 98 global $wp_filesystem; 99 100 if ( ! $wp_filesystem->exists( $qr_directory ) ) { 101 if ( ! wp_mkdir_p( $qr_directory ) ) { 102 return __( 'Unable to create directory for QR codes.', 'wc-qr-payment' ); 79 103 } 80 81 $woo_qr_pay_iban = str_replace( ' ', '', $woo_qr_pay_iban ); 82 83 if ( ! $this->is_valid_iban( $woo_qr_pay_iban ) ) { 84 return; 104 } 105 106 if ( ! $wp_filesystem->is_writable( $qr_directory ) ) { 107 $wp_filesystem->chmod( $qr_directory, FS_CHMOD_DIR ); 108 } 109 110 $file_name = 'qr_code_' . $order_id . '.png'; 111 $file_path = $qr_directory . $file_name; 112 $qr_url = $upload_dir['baseurl'] . "/qr_codes/$current_year/$current_month/$file_name"; 113 114 try { 115 switch ( $iban_country ) { 116 case 'SK': 117 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 118 if ( 'local' === wp_get_environment_type() ) { 119 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 120 } 121 $payment 122 ->setAmount( $order->get_total() ) 123 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 124 ->setVariableSymbol( $order_id ) 125 ->setCurrency( 'EUR' ); 126 break; 127 128 case 'CZ': 129 $payment = new CzQrPayment( new IBAN( $woo_qr_pay_iban ) ); 130 $payment 131 ->setAmount( $order->get_total() ) 132 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 133 ->setVariableSymbol( $order_id ) 134 ->setCurrency( $order->get_currency() ); 135 break; 85 136 } 86 137 87 if ( ! function_exists( 'WP_Filesystem' ) ) { 88 require_once ABSPATH . 'wp-admin/includes/file.php'; 89 } 90 91 WP_Filesystem(); 92 global $wp_filesystem; 93 94 if ( ! $wp_filesystem->exists( $qr_directory ) ) { 95 if ( ! wp_mkdir_p( $qr_directory ) ) { 96 return __( 'Unable to create directory for QR codes.', 'wc-qr-payment' ); 97 } 98 } 99 100 if ( ! $wp_filesystem->is_writable( $qr_directory ) ) { 101 $wp_filesystem->chmod( $qr_directory, FS_CHMOD_DIR ); 102 } 103 104 $file_name = 'qr_code_' . $order_id . '.png'; 105 $file_path = $qr_directory . $file_name; 106 107 $payment = new QrPayment( new IBAN( $woo_qr_pay_iban ) ); 108 $payment 109 ->setAmount( $order->get_total() ) 110 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 111 ->setCountry( 'SK' ) 112 ->setVariableSymbol( $order_id ) 113 ->setCurrency( 'EUR' ); 114 115 if ( 'local' === wp_get_environment_type() ) { 116 // $payment->setXzBinary('C:\msys64\usr\bin\xz.exe'); 117 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 118 } 119 120 $qr_url = $upload_dir['baseurl'] . "/qr_codes/$current_year/$current_month/$file_name"; 121 122 try { 123 $qr_code = $payment->getQrCode(); 124 $qr_code->writeToFile( $file_path ); 125 126 // Update order meta with QR code URL. 127 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); 128 129 // Return an img tag with the URL. 130 return "<img src='{$qr_url}' alt='QR Code'>"; 131 } catch ( \Exception $e ) { 132 return __( 'There was an error generating the QR code.', 'wc-qr-payment' ) . ' ' . $e->getMessage(); 133 } 134 } 138 $qr_code = $payment->getQrCode(); 139 $qr_code->writeToFile( $file_path ); 140 141 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); 142 143 return "<img src='{$qr_url}' alt='QR Code'>"; 144 } catch ( \Exception $e ) { 145 return __( 'There was an error generating the QR code.', 'wc-qr-payment' ) . ' ' . $e->getMessage(); 146 } 147 } 148 149 /** 150 * Get country code from IBAN 151 * 152 * @param string $iban The IBAN number. 153 * @return string|null Country code or null if invalid 154 */ 155 private function get_iban_country( $iban ) { 156 $iban = str_replace( ' ', '', $iban ); 157 if ( strlen( $iban ) < 2 ) { 158 return null; 159 } 160 $country = strtoupper( substr( $iban, 0, 2 ) ); 161 return in_array( $country, array( 'SK', 'CZ' ), true ) ? $country : null; 135 162 } 136 163 … … 183 210 } 184 211 185 $qr_code_html = $this->generate_qr_for_ sk_bacs( $order->get_id() );212 $qr_code_html = $this->generate_qr_for_bacs( $order->get_id() ); 186 213 if ( ! $qr_code_html ) { 187 214 return; -
wc-qr-payment/tags/1.0.12/vendor/autoload.php
r3193374 r3223656 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae::getLoader();25 return ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5::getLoader(); -
wc-qr-payment/tags/1.0.12/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php
r3193374 r3223656 317 317 } 318 318 319 $id = sprintf('g%d', ++$this->gradientCount); 319 $toBeHashed = $this->getColorString($startColor) . $this->getColorString($endColor) . $gradient->getType(); 320 if ($startColor instanceof Alpha) { 321 $toBeHashed .= (string) $startColor->getAlpha(); 322 } 323 $id = sprintf('g%d-%s', ++$this->gradientCount, hash('xxh64', $toBeHashed)); 320 324 $this->xmlWriter->writeAttribute('id', $id); 321 325 -
wc-qr-payment/tags/1.0.12/vendor/composer/autoload_classmap.php
r3193374 r3223656 135 135 'Endroid\\QrCode\\Writer\\WebPWriter' => $vendorDir . '/endroid/qr-code/src/Writer/WebPWriter.php', 136 136 'Endroid\\QrCode\\Writer\\WriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/WriterInterface.php', 137 'Rikudou\\CzQrPayment\\Exception\\InvalidValueException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/InvalidValueException.php', 138 'Rikudou\\CzQrPayment\\Exception\\MissingLibraryException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/MissingLibraryException.php', 139 'Rikudou\\CzQrPayment\\Exception\\QrPaymentException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/QrPaymentException.php', 140 'Rikudou\\CzQrPayment\\Options\\QrPaymentOptions' => $vendorDir . '/rikudou/czqrpayment/src/Options/QrPaymentOptions.php', 141 'Rikudou\\CzQrPayment\\QrPayment' => $vendorDir . '/rikudou/czqrpayment/src/QrPayment.php', 137 142 'Rikudou\\Iban\\Helper\\ToStringIbanTrait' => $vendorDir . '/rikudou/iban/src/Helper/ToStringIbanTrait.php', 138 143 'Rikudou\\Iban\\Helper\\Utils' => $vendorDir . '/rikudou/iban/src/Helper/Utils.php', -
wc-qr-payment/tags/1.0.12/vendor/composer/autoload_psr4.php
r3193374 r3223656 8 8 return array( 9 9 'rikudou\\SkQrPayment\\' => array($vendorDir . '/rikudou/skqrpayment/src'), 10 'rikudou\\CzQrPayment\\' => array($vendorDir . '/rikudou/czqrpayment/src'), 10 11 'Rikudou\\QrPayment\\' => array($vendorDir . '/rikudou/qr-payment-interface/src'), 11 12 'Rikudou\\QrPaymentQrCodeProvider\\' => array($vendorDir . '/rikudou/qr-payment-qr-code-provider/src'), 12 13 'Rikudou\\Iban\\' => array($vendorDir . '/rikudou/iban/src'), 14 'Rikudou\\CzQrPayment\\' => array($vendorDir . '/rikudou/czqrpayment/src'), 13 15 'Endroid\\QrCode\\' => array($vendorDir . '/endroid/qr-code/src'), 14 16 'DASPRiD\\Enum\\' => array($vendorDir . '/dasprid/enum/src'), -
wc-qr-payment/tags/1.0.12/vendor/composer/autoload_real.php
r3193374 r3223656 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae5 class ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit663583007773ca03d25e77cd713ca2e5::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
wc-qr-payment/tags/1.0.12/vendor/composer/autoload_static.php
r3193374 r3223656 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae7 class ComposerStaticInit663583007773ca03d25e77cd713ca2e5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 11 11 array ( 12 12 'rikudou\\SkQrPayment\\' => 20, 13 'rikudou\\CzQrPayment\\' => 20, 13 14 ), 14 15 'R' => … … 17 18 'Rikudou\\QrPaymentQrCodeProvider\\' => 32, 18 19 'Rikudou\\Iban\\' => 13, 20 'Rikudou\\CzQrPayment\\' => 20, 19 21 ), 20 22 'E' => … … 37 39 0 => __DIR__ . '/..' . '/rikudou/skqrpayment/src', 38 40 ), 41 'rikudou\\CzQrPayment\\' => 42 array ( 43 0 => __DIR__ . '/..' . '/rikudou/czqrpayment/src', 44 ), 39 45 'Rikudou\\QrPayment\\' => 40 46 array ( … … 48 54 array ( 49 55 0 => __DIR__ . '/..' . '/rikudou/iban/src', 56 ), 57 'Rikudou\\CzQrPayment\\' => 58 array ( 59 0 => __DIR__ . '/..' . '/rikudou/czqrpayment/src', 50 60 ), 51 61 'Endroid\\QrCode\\' => … … 192 202 'Endroid\\QrCode\\Writer\\WebPWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WebPWriter.php', 193 203 'Endroid\\QrCode\\Writer\\WriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WriterInterface.php', 204 'Rikudou\\CzQrPayment\\Exception\\InvalidValueException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/InvalidValueException.php', 205 'Rikudou\\CzQrPayment\\Exception\\MissingLibraryException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/MissingLibraryException.php', 206 'Rikudou\\CzQrPayment\\Exception\\QrPaymentException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/QrPaymentException.php', 207 'Rikudou\\CzQrPayment\\Options\\QrPaymentOptions' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Options/QrPaymentOptions.php', 208 'Rikudou\\CzQrPayment\\QrPayment' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/QrPayment.php', 194 209 'Rikudou\\Iban\\Helper\\ToStringIbanTrait' => __DIR__ . '/..' . '/rikudou/iban/src/Helper/ToStringIbanTrait.php', 195 210 'Rikudou\\Iban\\Helper\\Utils' => __DIR__ . '/..' . '/rikudou/iban/src/Helper/Utils.php', … … 241 256 { 242 257 return \Closure::bind(function () use ($loader) { 243 $loader->prefixLengthsPsr4 = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$prefixLengthsPsr4;244 $loader->prefixDirsPsr4 = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$prefixDirsPsr4;245 $loader->classMap = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$classMap;258 $loader->prefixLengthsPsr4 = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$prefixLengthsPsr4; 259 $loader->prefixDirsPsr4 = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$prefixDirsPsr4; 260 $loader->classMap = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$classMap; 246 261 247 262 }, null, ClassLoader::class); -
wc-qr-payment/tags/1.0.12/vendor/composer/installed.json
r3193374 r3223656 3 3 { 4 4 "name": "bacon/bacon-qr-code", 5 "version": "v3.0. 0",6 "version_normalized": "3.0. 0.0",5 "version": "v3.0.1", 6 "version_normalized": "3.0.1.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/Bacon/BaconQrCode.git", 10 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/ 510de6eca6248d77d31b339d62437cc995e2fb41",15 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41",10 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f", 15 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f", 16 16 "shasum": "" 17 17 }, … … 30 30 "ext-imagick": "to generate QR code images" 31 31 }, 32 "time": "2024- 04-18T11:16:25+00:00",32 "time": "2024-10-01T13:55:55+00:00", 33 33 "type": "library", 34 34 "installation-source": "dist", … … 54 54 "support": { 55 55 "issues": "https://github.com/Bacon/BaconQrCode/issues", 56 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0. 0"56 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.1" 57 57 }, 58 58 "install-path": "../bacon/bacon-qr-code" … … 187 187 }, 188 188 { 189 "name": "rikudou/czqrpayment", 190 "version": "v5.3.1", 191 "version_normalized": "5.3.1.0", 192 "source": { 193 "type": "git", 194 "url": "https://github.com/RikudouSage/QrPaymentCZ.git", 195 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4" 196 }, 197 "dist": { 198 "type": "zip", 199 "url": "https://api.github.com/repos/RikudouSage/QrPaymentCZ/zipball/f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 200 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 201 "shasum": "" 202 }, 203 "require": { 204 "php": "^7.3 | ^8.0", 205 "rikudou/iban": "^1.1.1", 206 "rikudou/qr-payment-interface": "^1.0", 207 "rikudou/qr-payment-qr-code-provider": "^1.2" 208 }, 209 "require-dev": { 210 "endroid/qr-code": "^3.2", 211 "friendsofphp/php-cs-fixer": "^2.18", 212 "php-coveralls/php-coveralls": "^2.1", 213 "phpstan/phpstan": "^0.12.82", 214 "phpunit/phpunit": "^9.5" 215 }, 216 "suggest": { 217 "endroid/qr-code": "For getting the qr code image" 218 }, 219 "time": "2024-12-20T23:39:10+00:00", 220 "type": "library", 221 "installation-source": "dist", 222 "autoload": { 223 "psr-4": { 224 "Rikudou\\CzQrPayment\\": "src/", 225 "rikudou\\CzQrPayment\\": "src/" 226 } 227 }, 228 "notification-url": "https://packagist.org/downloads/", 229 "license": [ 230 "MIT" 231 ], 232 "authors": [ 233 { 234 "name": "Dominik Chrástecký", 235 "email": "dominik@chrastecky.cz" 236 } 237 ], 238 "description": "QR payment library for Czech accounts", 239 "homepage": "https://github.com/RikudouSage/QrPaymentCZ", 240 "keywords": [ 241 "payment", 242 "qr" 243 ], 244 "support": { 245 "issues": "https://github.com/RikudouSage/QrPaymentCZ/issues", 246 "source": "https://github.com/RikudouSage/QrPaymentCZ/tree/v5.3.1" 247 }, 248 "funding": [ 249 { 250 "url": "https://ko-fi.com/dominik_ch", 251 "type": "ko_fi" 252 }, 253 { 254 "url": "https://liberapay.com/dominik_ch", 255 "type": "liberapay" 256 } 257 ], 258 "install-path": "../rikudou/czqrpayment" 259 }, 260 { 189 261 "name": "rikudou/iban", 190 262 "version": "v1.3.0", … … 302 374 { 303 375 "name": "rikudou/qr-payment-qr-code-provider", 304 "version": "v1. 1.1",305 "version_normalized": "1. 1.1.0",376 "version": "v1.2.0", 377 "version_normalized": "1.2.0.0", 306 378 "source": { 307 379 "type": "git", 308 380 "url": "https://github.com/RikudouSage/QrPaymentQrCodeProvider.git", 309 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90"310 }, 311 "dist": { 312 "type": "zip", 313 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/ 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",314 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",381 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64" 382 }, 383 "dist": { 384 "type": "zip", 385 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 386 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 315 387 "shasum": "" 316 388 }, … … 320 392 }, 321 393 "require-dev": { 322 "bacon/bacon-qr-code": "^ 2.0",323 "chillerlan/php-qrcode": "^ 4.3",324 "endroid/qr-code": "^ 4.3",394 "bacon/bacon-qr-code": "^3.0", 395 "chillerlan/php-qrcode": "^5.0", 396 "endroid/qr-code": "^6.0", 325 397 "friendsofphp/php-cs-fixer": "^3.1", 326 398 "phpstan/phpstan": "^0.12.99" 327 399 }, 328 "time": "202 1-09-27T23:12:37+00:00",400 "time": "2024-12-20T23:25:11+00:00", 329 401 "type": "library", 330 402 "installation-source": "dist", … … 341 413 "support": { 342 414 "issues": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/issues", 343 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1. 1.1"415 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1.2.0" 344 416 }, 345 417 "install-path": "../rikudou/qr-payment-qr-code-provider" … … 347 419 { 348 420 "name": "rikudou/skqrpayment", 349 "version": "v4.2. 1",350 "version_normalized": "4.2. 1.0",421 "version": "v4.2.2", 422 "version_normalized": "4.2.2.0", 351 423 "source": { 352 424 "type": "git", 353 425 "url": "https://github.com/RikudouSage/QrPaymentSK.git", 354 "reference": " 6d106fad831099dda24a33207eba647ad57530aa"355 }, 356 "dist": { 357 "type": "zip", 358 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/ 6d106fad831099dda24a33207eba647ad57530aa",359 "reference": " 6d106fad831099dda24a33207eba647ad57530aa",426 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550" 427 }, 428 "dist": { 429 "type": "zip", 430 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/777fa98caaff3f10fb43f3cf67a8464c547e0550", 431 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550", 360 432 "shasum": "" 361 433 }, … … 364 436 "rikudou/iban": "^1.0", 365 437 "rikudou/qr-payment-interface": "^1.0", 366 "rikudou/qr-payment-qr-code-provider": "^1. 0"438 "rikudou/qr-payment-qr-code-provider": "^1.2" 367 439 }, 368 440 "require-dev": { … … 376 448 "rikudou/pay-by-square-decoder": "If you want to decode Pay By Square encoded data" 377 449 }, 378 "time": "202 3-02-09T11:58:29+00:00",450 "time": "2024-12-20T23:34:26+00:00", 379 451 "type": "library", 380 452 "installation-source": "dist", … … 402 474 "support": { 403 475 "issues": "https://github.com/RikudouSage/QrPaymentSK/issues", 404 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2. 1"476 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2.2" 405 477 }, 406 478 "funding": [ -
wc-qr-payment/tags/1.0.12/vendor/composer/installed.php
r3219506 r3223656 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => ' v1.0.8',5 'version' => ' 1.0.8.0',6 'reference' => ' 750f93ca55ee51bd183036f7d897a9df4e57dcee',4 'pretty_version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 5 'version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 6 'reference' => 'edccb63b5700d74b0beadddb86288ddea510f104', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' v1.0.8',15 'version' => ' 1.0.8.0',16 'reference' => ' 750f93ca55ee51bd183036f7d897a9df4e57dcee',14 'pretty_version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 15 'version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 16 'reference' => 'edccb63b5700d74b0beadddb86288ddea510f104', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'bacon/bacon-qr-code' => array( 23 'pretty_version' => 'v3.0. 0',24 'version' => '3.0. 0.0',25 'reference' => ' 510de6eca6248d77d31b339d62437cc995e2fb41',23 'pretty_version' => 'v3.0.1', 24 'version' => '3.0.1.0', 25 'reference' => 'f9cc1f52b5a463062251d666761178dbdb6b544f', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../bacon/bacon-qr-code', … … 47 47 'dev_requirement' => false, 48 48 ), 49 'rikudou/czqrpayment' => array( 50 'pretty_version' => 'v5.3.1', 51 'version' => '5.3.1.0', 52 'reference' => 'f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4', 53 'type' => 'library', 54 'install_path' => __DIR__ . '/../rikudou/czqrpayment', 55 'aliases' => array(), 56 'dev_requirement' => false, 57 ), 49 58 'rikudou/iban' => array( 50 59 'pretty_version' => 'v1.3.0', … … 66 75 ), 67 76 'rikudou/qr-payment-qr-code-provider' => array( 68 'pretty_version' => 'v1. 1.1',69 'version' => '1. 1.1.0',70 'reference' => ' 06e77aca04f3e6bb41da57eb9e880d7ec664cb90',77 'pretty_version' => 'v1.2.0', 78 'version' => '1.2.0.0', 79 'reference' => 'd233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64', 71 80 'type' => 'library', 72 81 'install_path' => __DIR__ . '/../rikudou/qr-payment-qr-code-provider', … … 75 84 ), 76 85 'rikudou/skqrpayment' => array( 77 'pretty_version' => 'v4.2. 1',78 'version' => '4.2. 1.0',79 'reference' => ' 6d106fad831099dda24a33207eba647ad57530aa',86 'pretty_version' => 'v4.2.2', 87 'version' => '4.2.2.0', 88 'reference' => '777fa98caaff3f10fb43f3cf67a8464c547e0550', 80 89 'type' => 'library', 81 90 'install_path' => __DIR__ . '/../rikudou/skqrpayment', -
wc-qr-payment/tags/1.0.12/vendor/rikudou/qr-payment-qr-code-provider/composer.json
r3193374 r3223656 13 13 }, 14 14 "require-dev": { 15 "endroid/qr-code": "^ 4.3",15 "endroid/qr-code": "^6.0", 16 16 "friendsofphp/php-cs-fixer": "^3.1", 17 17 "phpstan/phpstan": "^0.12.99", 18 "bacon/bacon-qr-code": "^ 2.0",19 "chillerlan/php-qrcode": "^ 4.3"18 "bacon/bacon-qr-code": "^3.0", 19 "chillerlan/php-qrcode": "^5.0" 20 20 }, 21 21 "scripts": { -
wc-qr-payment/tags/1.0.12/vendor/rikudou/qr-payment-qr-code-provider/src/EndroidQrCode4Provider.php
r3193374 r3223656 11 11 public function getQrCode(string $data): QrCode 12 12 { 13 $code = EndroidQrCode::create($data);13 $code = new EndroidQrCode($data); 14 14 $writer = new PngWriter(); 15 15 -
wc-qr-payment/tags/1.0.12/vendor/rikudou/skqrpayment/composer.json
r3193374 r3223656 19 19 "rikudou/iban": "^1.0", 20 20 "rikudou/qr-payment-interface": "^1.0", 21 "rikudou/qr-payment-qr-code-provider": "^1. 0"21 "rikudou/qr-payment-qr-code-provider": "^1.2" 22 22 }, 23 23 "autoload": { -
wc-qr-payment/tags/1.0.12/wc-qr-payment.php
r3219506 r3223656 4 4 * Requires Plugins: woocommerce 5 5 * Description: Allows you to generate a QR code for payment by bank transfer on the order thank you page. 6 * Version: 1.0. 86 * Version: 1.0.12 7 7 * Author: WebBaker 8 8 * Author URI: www.webbaker.sk -
wc-qr-payment/trunk/composer.json
r3193374 r3223656 3 3 "rikudou/skqrpayment": "^4.2", 4 4 "rikudou/iban": "^1.3", 5 "endroid/qr-code": "^5.0" 5 "endroid/qr-code": "^5.0", 6 "rikudou/czqrpayment": "^5.3" 6 7 }, 7 8 "require-dev": { -
wc-qr-payment/trunk/composer.lock
r3193374 r3223656 5 5 "This file is @generated automatically" 6 6 ], 7 "content-hash": " d2febe793fc9b3498edf84376f5c7bae",7 "content-hash": "663583007773ca03d25e77cd713ca2e5", 8 8 "packages": [ 9 9 { 10 10 "name": "bacon/bacon-qr-code", 11 "version": "v3.0. 0",11 "version": "v3.0.1", 12 12 "source": { 13 13 "type": "git", 14 14 "url": "https://github.com/Bacon/BaconQrCode.git", 15 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41"16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/ 510de6eca6248d77d31b339d62437cc995e2fb41",20 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41",15 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f" 16 }, 17 "dist": { 18 "type": "zip", 19 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f", 20 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f", 21 21 "shasum": "" 22 22 }, … … 57 57 "support": { 58 58 "issues": "https://github.com/Bacon/BaconQrCode/issues", 59 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0. 0"60 }, 61 "time": "2024- 04-18T11:16:25+00:00"59 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.1" 60 }, 61 "time": "2024-10-01T13:55:55+00:00" 62 62 }, 63 63 { … … 184 184 }, 185 185 { 186 "name": "rikudou/czqrpayment", 187 "version": "v5.3.1", 188 "source": { 189 "type": "git", 190 "url": "https://github.com/RikudouSage/QrPaymentCZ.git", 191 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4" 192 }, 193 "dist": { 194 "type": "zip", 195 "url": "https://api.github.com/repos/RikudouSage/QrPaymentCZ/zipball/f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 196 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 197 "shasum": "" 198 }, 199 "require": { 200 "php": "^7.3 | ^8.0", 201 "rikudou/iban": "^1.1.1", 202 "rikudou/qr-payment-interface": "^1.0", 203 "rikudou/qr-payment-qr-code-provider": "^1.2" 204 }, 205 "require-dev": { 206 "endroid/qr-code": "^3.2", 207 "friendsofphp/php-cs-fixer": "^2.18", 208 "php-coveralls/php-coveralls": "^2.1", 209 "phpstan/phpstan": "^0.12.82", 210 "phpunit/phpunit": "^9.5" 211 }, 212 "suggest": { 213 "endroid/qr-code": "For getting the qr code image" 214 }, 215 "type": "library", 216 "autoload": { 217 "psr-4": { 218 "Rikudou\\CzQrPayment\\": "src/", 219 "rikudou\\CzQrPayment\\": "src/" 220 } 221 }, 222 "notification-url": "https://packagist.org/downloads/", 223 "license": [ 224 "MIT" 225 ], 226 "authors": [ 227 { 228 "name": "Dominik Chrástecký", 229 "email": "dominik@chrastecky.cz" 230 } 231 ], 232 "description": "QR payment library for Czech accounts", 233 "homepage": "https://github.com/RikudouSage/QrPaymentCZ", 234 "keywords": [ 235 "payment", 236 "qr" 237 ], 238 "support": { 239 "issues": "https://github.com/RikudouSage/QrPaymentCZ/issues", 240 "source": "https://github.com/RikudouSage/QrPaymentCZ/tree/v5.3.1" 241 }, 242 "funding": [ 243 { 244 "url": "https://ko-fi.com/dominik_ch", 245 "type": "ko_fi" 246 }, 247 { 248 "url": "https://liberapay.com/dominik_ch", 249 "type": "liberapay" 250 } 251 ], 252 "time": "2024-12-20T23:39:10+00:00" 253 }, 254 { 186 255 "name": "rikudou/iban", 187 256 "version": "v1.3.0", … … 293 362 { 294 363 "name": "rikudou/qr-payment-qr-code-provider", 295 "version": "v1. 1.1",364 "version": "v1.2.0", 296 365 "source": { 297 366 "type": "git", 298 367 "url": "https://github.com/RikudouSage/QrPaymentQrCodeProvider.git", 299 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90"300 }, 301 "dist": { 302 "type": "zip", 303 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/ 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",304 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",368 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64" 369 }, 370 "dist": { 371 "type": "zip", 372 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 373 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 305 374 "shasum": "" 306 375 }, … … 310 379 }, 311 380 "require-dev": { 312 "bacon/bacon-qr-code": "^ 2.0",313 "chillerlan/php-qrcode": "^ 4.3",314 "endroid/qr-code": "^ 4.3",381 "bacon/bacon-qr-code": "^3.0", 382 "chillerlan/php-qrcode": "^5.0", 383 "endroid/qr-code": "^6.0", 315 384 "friendsofphp/php-cs-fixer": "^3.1", 316 385 "phpstan/phpstan": "^0.12.99" … … 329 398 "support": { 330 399 "issues": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/issues", 331 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1. 1.1"332 }, 333 "time": "202 1-09-27T23:12:37+00:00"400 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1.2.0" 401 }, 402 "time": "2024-12-20T23:25:11+00:00" 334 403 }, 335 404 { 336 405 "name": "rikudou/skqrpayment", 337 "version": "v4.2. 1",406 "version": "v4.2.2", 338 407 "source": { 339 408 "type": "git", 340 409 "url": "https://github.com/RikudouSage/QrPaymentSK.git", 341 "reference": " 6d106fad831099dda24a33207eba647ad57530aa"342 }, 343 "dist": { 344 "type": "zip", 345 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/ 6d106fad831099dda24a33207eba647ad57530aa",346 "reference": " 6d106fad831099dda24a33207eba647ad57530aa",410 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550" 411 }, 412 "dist": { 413 "type": "zip", 414 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/777fa98caaff3f10fb43f3cf67a8464c547e0550", 415 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550", 347 416 "shasum": "" 348 417 }, … … 351 420 "rikudou/iban": "^1.0", 352 421 "rikudou/qr-payment-interface": "^1.0", 353 "rikudou/qr-payment-qr-code-provider": "^1. 0"422 "rikudou/qr-payment-qr-code-provider": "^1.2" 354 423 }, 355 424 "require-dev": { … … 387 456 "support": { 388 457 "issues": "https://github.com/RikudouSage/QrPaymentSK/issues", 389 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2. 1"458 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2.2" 390 459 }, 391 460 "funding": [ … … 399 468 } 400 469 ], 401 "time": "202 3-02-09T11:58:29+00:00"470 "time": "2024-12-20T23:34:26+00:00" 402 471 } 403 472 ], … … 961 1030 { 962 1031 "name": "squizlabs/php_codesniffer", 963 "version": "3.1 0.2",1032 "version": "3.11.2", 964 1033 "source": { 965 1034 "type": "git", 966 1035 "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", 967 "reference": " 86e5f5dd9a840c46810ebe5ff1885581c42a3017"968 }, 969 "dist": { 970 "type": "zip", 971 "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ 86e5f5dd9a840c46810ebe5ff1885581c42a3017",972 "reference": " 86e5f5dd9a840c46810ebe5ff1885581c42a3017",1036 "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079" 1037 }, 1038 "dist": { 1039 "type": "zip", 1040 "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/1368f4a58c3c52114b86b1abe8f4098869cb0079", 1041 "reference": "1368f4a58c3c52114b86b1abe8f4098869cb0079", 973 1042 "shasum": "" 974 1043 }, … … 1037 1106 } 1038 1107 ], 1039 "time": "2024- 07-21T23:26:44+00:00"1108 "time": "2024-12-11T16:04:26+00:00" 1040 1109 }, 1041 1110 { 1042 1111 "name": "symfony/finder", 1043 "version": "v7. 1.4",1112 "version": "v7.2.2", 1044 1113 "source": { 1045 1114 "type": "git", 1046 1115 "url": "https://github.com/symfony/finder.git", 1047 "reference": " d95bbf319f7d052082fb7af147e0f835a695e823"1048 }, 1049 "dist": { 1050 "type": "zip", 1051 "url": "https://api.github.com/repos/symfony/finder/zipball/ d95bbf319f7d052082fb7af147e0f835a695e823",1052 "reference": " d95bbf319f7d052082fb7af147e0f835a695e823",1116 "reference": "87a71856f2f56e4100373e92529eed3171695cfb" 1117 }, 1118 "dist": { 1119 "type": "zip", 1120 "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", 1121 "reference": "87a71856f2f56e4100373e92529eed3171695cfb", 1053 1122 "shasum": "" 1054 1123 }, … … 1085 1154 "homepage": "https://symfony.com", 1086 1155 "support": { 1087 "source": "https://github.com/symfony/finder/tree/v7. 1.4"1156 "source": "https://github.com/symfony/finder/tree/v7.2.2" 1088 1157 }, 1089 1158 "funding": [ … … 1101 1170 } 1102 1171 ], 1103 "time": "2024- 08-13T14:28:19+00:00"1172 "time": "2024-12-30T19:00:17+00:00" 1104 1173 }, 1105 1174 { 1106 1175 "name": "wp-cli/i18n-command", 1107 "version": "v2.6. 2",1176 "version": "v2.6.3", 1108 1177 "source": { 1109 1178 "type": "git", 1110 1179 "url": "https://github.com/wp-cli/i18n-command.git", 1111 "reference": " 53518a11f314119e320597c7a8274f11b1295bdc"1112 }, 1113 "dist": { 1114 "type": "zip", 1115 "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/ 53518a11f314119e320597c7a8274f11b1295bdc",1116 "reference": " 53518a11f314119e320597c7a8274f11b1295bdc",1180 "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803" 1181 }, 1182 "dist": { 1183 "type": "zip", 1184 "url": "https://api.github.com/repos/wp-cli/i18n-command/zipball/065bb3758fcbff922f1b7a01ab702aab0da79803", 1185 "reference": "065bb3758fcbff922f1b7a01ab702aab0da79803", 1117 1186 "shasum": "" 1118 1187 }, … … 1133 1202 "type": "wp-cli-package", 1134 1203 "extra": { 1135 "branch-alias": {1136 "dev-main": "2.x-dev"1137 },1138 1204 "bundled": true, 1139 1205 "commands": [ … … 1144 1210 "i18n make-php", 1145 1211 "i18n update-po" 1146 ] 1212 ], 1213 "branch-alias": { 1214 "dev-main": "2.x-dev" 1215 } 1147 1216 }, 1148 1217 "autoload": { … … 1168 1237 "support": { 1169 1238 "issues": "https://github.com/wp-cli/i18n-command/issues", 1170 "source": "https://github.com/wp-cli/i18n-command/tree/v2.6. 2"1171 }, 1172 "time": "2024- 07-03T12:50:00+00:00"1239 "source": "https://github.com/wp-cli/i18n-command/tree/v2.6.3" 1240 }, 1241 "time": "2024-10-01T11:16:25+00:00" 1173 1242 }, 1174 1243 { -
wc-qr-payment/trunk/readme.txt
r3219506 r3223656 5 5 Tested up to: 6.7.1 6 6 Requires PHP: 7.2 7 Stable tag: 1.0. 87 Stable tag: 1.0.12 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 31 31 32 32 == Changelog == 33 = 1.0 = 33 = 1.0.12 = 34 * Dependencies update 35 = 1.0.9 = 36 * CZ IBAN fix 37 = 1.0.8 = 38 * WP_Filesystem fix 39 = 1.0.0 = 34 40 * Release of the first version of the plugin 35 41 * QR code generation for Slovak republic and Czech republic -
wc-qr-payment/trunk/src/class-wc-qr-generator.php
r3219506 r3223656 8 8 namespace WebBaker\WC_QR_Payment; 9 9 10 use rikudou\SkQrPayment\QrPayment; 10 use rikudou\SkQrPayment\QrPayment as SkQrPayment; 11 use rikudou\CzQrPayment\QrPayment as CzQrPayment; 11 12 use Rikudou\Iban\Iban\IBAN; 12 13 … … 39 40 } 40 41 41 $qr_code_html = $this->generate_qr_for_ sk_bacs( $order_id );42 $qr_code_html = $this->generate_qr_for_bacs( $order_id ); 42 43 if ( ! $qr_code_html ) { 43 44 return; … … 64 65 * @return string 65 66 */ 66 private function generate_qr_for_ sk_bacs( $order_id ) {67 private function generate_qr_for_bacs( $order_id ) { 67 68 $order = wc_get_order( $order_id ); 68 if ( 'SK' === $order->get_billing_country() || 'CZ' === $order->get_billing_country() ) { 69 $upload_dir = wp_upload_dir(); 70 $current_year = gmdate( 'Y' ); 71 $current_month = gmdate( 'm' ); 72 $qr_directory = $upload_dir['basedir'] . "/qr_codes/$current_year/$current_month/"; 73 74 $bacs_options = get_option( 'woocommerce_bacs_settings', array() ); 75 $woo_qr_pay_iban = isset( $bacs_options['woo_qr_pay_iban'] ) ? $bacs_options['woo_qr_pay_iban'] : ''; 76 77 if ( empty( $woo_qr_pay_iban ) ) { 78 return; 69 70 $bacs_options = get_option( 'woocommerce_bacs_settings', array() ); 71 $woo_qr_pay_iban = isset( $bacs_options['woo_qr_pay_iban'] ) ? $bacs_options['woo_qr_pay_iban'] : ''; 72 73 if ( empty( $woo_qr_pay_iban ) ) { 74 return; 75 } 76 77 $woo_qr_pay_iban = str_replace( ' ', '', $woo_qr_pay_iban ); 78 79 if ( ! $this->is_valid_iban( $woo_qr_pay_iban ) ) { 80 return; 81 } 82 83 $iban_country = $this->get_iban_country( $woo_qr_pay_iban ); 84 if ( ! $iban_country ) { 85 return; 86 } 87 88 $upload_dir = wp_upload_dir(); 89 $current_year = gmdate( 'Y' ); 90 $current_month = gmdate( 'm' ); 91 $qr_directory = $upload_dir['basedir'] . "/qr_codes/$current_year/$current_month/"; 92 93 if ( ! function_exists( 'WP_Filesystem' ) ) { 94 require_once ABSPATH . 'wp-admin/includes/file.php'; 95 } 96 97 WP_Filesystem(); 98 global $wp_filesystem; 99 100 if ( ! $wp_filesystem->exists( $qr_directory ) ) { 101 if ( ! wp_mkdir_p( $qr_directory ) ) { 102 return __( 'Unable to create directory for QR codes.', 'wc-qr-payment' ); 79 103 } 80 81 $woo_qr_pay_iban = str_replace( ' ', '', $woo_qr_pay_iban ); 82 83 if ( ! $this->is_valid_iban( $woo_qr_pay_iban ) ) { 84 return; 104 } 105 106 if ( ! $wp_filesystem->is_writable( $qr_directory ) ) { 107 $wp_filesystem->chmod( $qr_directory, FS_CHMOD_DIR ); 108 } 109 110 $file_name = 'qr_code_' . $order_id . '.png'; 111 $file_path = $qr_directory . $file_name; 112 $qr_url = $upload_dir['baseurl'] . "/qr_codes/$current_year/$current_month/$file_name"; 113 114 try { 115 switch ( $iban_country ) { 116 case 'SK': 117 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 118 if ( 'local' === wp_get_environment_type() ) { 119 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 120 } 121 $payment 122 ->setAmount( $order->get_total() ) 123 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 124 ->setVariableSymbol( $order_id ) 125 ->setCurrency( 'EUR' ); 126 break; 127 128 case 'CZ': 129 $payment = new CzQrPayment( new IBAN( $woo_qr_pay_iban ) ); 130 $payment 131 ->setAmount( $order->get_total() ) 132 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 133 ->setVariableSymbol( $order_id ) 134 ->setCurrency( $order->get_currency() ); 135 break; 85 136 } 86 137 87 if ( ! function_exists( 'WP_Filesystem' ) ) { 88 require_once ABSPATH . 'wp-admin/includes/file.php'; 89 } 90 91 WP_Filesystem(); 92 global $wp_filesystem; 93 94 if ( ! $wp_filesystem->exists( $qr_directory ) ) { 95 if ( ! wp_mkdir_p( $qr_directory ) ) { 96 return __( 'Unable to create directory for QR codes.', 'wc-qr-payment' ); 97 } 98 } 99 100 if ( ! $wp_filesystem->is_writable( $qr_directory ) ) { 101 $wp_filesystem->chmod( $qr_directory, FS_CHMOD_DIR ); 102 } 103 104 $file_name = 'qr_code_' . $order_id . '.png'; 105 $file_path = $qr_directory . $file_name; 106 107 $payment = new QrPayment( new IBAN( $woo_qr_pay_iban ) ); 108 $payment 109 ->setAmount( $order->get_total() ) 110 ->setComment( 'Objednávka ' . $order_id . ' - QR' ) 111 ->setCountry( 'SK' ) 112 ->setVariableSymbol( $order_id ) 113 ->setCurrency( 'EUR' ); 114 115 if ( 'local' === wp_get_environment_type() ) { 116 // $payment->setXzBinary('C:\msys64\usr\bin\xz.exe'); 117 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 118 } 119 120 $qr_url = $upload_dir['baseurl'] . "/qr_codes/$current_year/$current_month/$file_name"; 121 122 try { 123 $qr_code = $payment->getQrCode(); 124 $qr_code->writeToFile( $file_path ); 125 126 // Update order meta with QR code URL. 127 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); 128 129 // Return an img tag with the URL. 130 return "<img src='{$qr_url}' alt='QR Code'>"; 131 } catch ( \Exception $e ) { 132 return __( 'There was an error generating the QR code.', 'wc-qr-payment' ) . ' ' . $e->getMessage(); 133 } 134 } 138 $qr_code = $payment->getQrCode(); 139 $qr_code->writeToFile( $file_path ); 140 141 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); 142 143 return "<img src='{$qr_url}' alt='QR Code'>"; 144 } catch ( \Exception $e ) { 145 return __( 'There was an error generating the QR code.', 'wc-qr-payment' ) . ' ' . $e->getMessage(); 146 } 147 } 148 149 /** 150 * Get country code from IBAN 151 * 152 * @param string $iban The IBAN number. 153 * @return string|null Country code or null if invalid 154 */ 155 private function get_iban_country( $iban ) { 156 $iban = str_replace( ' ', '', $iban ); 157 if ( strlen( $iban ) < 2 ) { 158 return null; 159 } 160 $country = strtoupper( substr( $iban, 0, 2 ) ); 161 return in_array( $country, array( 'SK', 'CZ' ), true ) ? $country : null; 135 162 } 136 163 … … 183 210 } 184 211 185 $qr_code_html = $this->generate_qr_for_ sk_bacs( $order->get_id() );212 $qr_code_html = $this->generate_qr_for_bacs( $order->get_id() ); 186 213 if ( ! $qr_code_html ) { 187 214 return; -
wc-qr-payment/trunk/vendor/autoload.php
r3193374 r3223656 23 23 require_once __DIR__ . '/composer/autoload_real.php'; 24 24 25 return ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae::getLoader();25 return ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5::getLoader(); -
wc-qr-payment/trunk/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php
r3193374 r3223656 317 317 } 318 318 319 $id = sprintf('g%d', ++$this->gradientCount); 319 $toBeHashed = $this->getColorString($startColor) . $this->getColorString($endColor) . $gradient->getType(); 320 if ($startColor instanceof Alpha) { 321 $toBeHashed .= (string) $startColor->getAlpha(); 322 } 323 $id = sprintf('g%d-%s', ++$this->gradientCount, hash('xxh64', $toBeHashed)); 320 324 $this->xmlWriter->writeAttribute('id', $id); 321 325 -
wc-qr-payment/trunk/vendor/composer/autoload_classmap.php
r3193374 r3223656 135 135 'Endroid\\QrCode\\Writer\\WebPWriter' => $vendorDir . '/endroid/qr-code/src/Writer/WebPWriter.php', 136 136 'Endroid\\QrCode\\Writer\\WriterInterface' => $vendorDir . '/endroid/qr-code/src/Writer/WriterInterface.php', 137 'Rikudou\\CzQrPayment\\Exception\\InvalidValueException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/InvalidValueException.php', 138 'Rikudou\\CzQrPayment\\Exception\\MissingLibraryException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/MissingLibraryException.php', 139 'Rikudou\\CzQrPayment\\Exception\\QrPaymentException' => $vendorDir . '/rikudou/czqrpayment/src/Exception/QrPaymentException.php', 140 'Rikudou\\CzQrPayment\\Options\\QrPaymentOptions' => $vendorDir . '/rikudou/czqrpayment/src/Options/QrPaymentOptions.php', 141 'Rikudou\\CzQrPayment\\QrPayment' => $vendorDir . '/rikudou/czqrpayment/src/QrPayment.php', 137 142 'Rikudou\\Iban\\Helper\\ToStringIbanTrait' => $vendorDir . '/rikudou/iban/src/Helper/ToStringIbanTrait.php', 138 143 'Rikudou\\Iban\\Helper\\Utils' => $vendorDir . '/rikudou/iban/src/Helper/Utils.php', -
wc-qr-payment/trunk/vendor/composer/autoload_psr4.php
r3193374 r3223656 8 8 return array( 9 9 'rikudou\\SkQrPayment\\' => array($vendorDir . '/rikudou/skqrpayment/src'), 10 'rikudou\\CzQrPayment\\' => array($vendorDir . '/rikudou/czqrpayment/src'), 10 11 'Rikudou\\QrPayment\\' => array($vendorDir . '/rikudou/qr-payment-interface/src'), 11 12 'Rikudou\\QrPaymentQrCodeProvider\\' => array($vendorDir . '/rikudou/qr-payment-qr-code-provider/src'), 12 13 'Rikudou\\Iban\\' => array($vendorDir . '/rikudou/iban/src'), 14 'Rikudou\\CzQrPayment\\' => array($vendorDir . '/rikudou/czqrpayment/src'), 13 15 'Endroid\\QrCode\\' => array($vendorDir . '/endroid/qr-code/src'), 14 16 'DASPRiD\\Enum\\' => array($vendorDir . '/dasprid/enum/src'), -
wc-qr-payment/trunk/vendor/composer/autoload_real.php
r3193374 r3223656 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae5 class ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__)); 29 spl_autoload_unregister(array('ComposerAutoloaderInit d2febe793fc9b3498edf84376f5c7bae', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInit663583007773ca03d25e77cd713ca2e5', 'loadClassLoader')); 30 30 31 31 require __DIR__ . '/autoload_static.php'; 32 call_user_func(\Composer\Autoload\ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::getInitializer($loader));32 call_user_func(\Composer\Autoload\ComposerStaticInit663583007773ca03d25e77cd713ca2e5::getInitializer($loader)); 33 33 34 34 $loader->register(true); -
wc-qr-payment/trunk/vendor/composer/autoload_static.php
r3193374 r3223656 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae7 class ComposerStaticInit663583007773ca03d25e77cd713ca2e5 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 11 11 array ( 12 12 'rikudou\\SkQrPayment\\' => 20, 13 'rikudou\\CzQrPayment\\' => 20, 13 14 ), 14 15 'R' => … … 17 18 'Rikudou\\QrPaymentQrCodeProvider\\' => 32, 18 19 'Rikudou\\Iban\\' => 13, 20 'Rikudou\\CzQrPayment\\' => 20, 19 21 ), 20 22 'E' => … … 37 39 0 => __DIR__ . '/..' . '/rikudou/skqrpayment/src', 38 40 ), 41 'rikudou\\CzQrPayment\\' => 42 array ( 43 0 => __DIR__ . '/..' . '/rikudou/czqrpayment/src', 44 ), 39 45 'Rikudou\\QrPayment\\' => 40 46 array ( … … 48 54 array ( 49 55 0 => __DIR__ . '/..' . '/rikudou/iban/src', 56 ), 57 'Rikudou\\CzQrPayment\\' => 58 array ( 59 0 => __DIR__ . '/..' . '/rikudou/czqrpayment/src', 50 60 ), 51 61 'Endroid\\QrCode\\' => … … 192 202 'Endroid\\QrCode\\Writer\\WebPWriter' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WebPWriter.php', 193 203 'Endroid\\QrCode\\Writer\\WriterInterface' => __DIR__ . '/..' . '/endroid/qr-code/src/Writer/WriterInterface.php', 204 'Rikudou\\CzQrPayment\\Exception\\InvalidValueException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/InvalidValueException.php', 205 'Rikudou\\CzQrPayment\\Exception\\MissingLibraryException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/MissingLibraryException.php', 206 'Rikudou\\CzQrPayment\\Exception\\QrPaymentException' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Exception/QrPaymentException.php', 207 'Rikudou\\CzQrPayment\\Options\\QrPaymentOptions' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/Options/QrPaymentOptions.php', 208 'Rikudou\\CzQrPayment\\QrPayment' => __DIR__ . '/..' . '/rikudou/czqrpayment/src/QrPayment.php', 194 209 'Rikudou\\Iban\\Helper\\ToStringIbanTrait' => __DIR__ . '/..' . '/rikudou/iban/src/Helper/ToStringIbanTrait.php', 195 210 'Rikudou\\Iban\\Helper\\Utils' => __DIR__ . '/..' . '/rikudou/iban/src/Helper/Utils.php', … … 241 256 { 242 257 return \Closure::bind(function () use ($loader) { 243 $loader->prefixLengthsPsr4 = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$prefixLengthsPsr4;244 $loader->prefixDirsPsr4 = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$prefixDirsPsr4;245 $loader->classMap = ComposerStaticInit d2febe793fc9b3498edf84376f5c7bae::$classMap;258 $loader->prefixLengthsPsr4 = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$prefixLengthsPsr4; 259 $loader->prefixDirsPsr4 = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$prefixDirsPsr4; 260 $loader->classMap = ComposerStaticInit663583007773ca03d25e77cd713ca2e5::$classMap; 246 261 247 262 }, null, ClassLoader::class); -
wc-qr-payment/trunk/vendor/composer/installed.json
r3193374 r3223656 3 3 { 4 4 "name": "bacon/bacon-qr-code", 5 "version": "v3.0. 0",6 "version_normalized": "3.0. 0.0",5 "version": "v3.0.1", 6 "version_normalized": "3.0.1.0", 7 7 "source": { 8 8 "type": "git", 9 9 "url": "https://github.com/Bacon/BaconQrCode.git", 10 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41"11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/ 510de6eca6248d77d31b339d62437cc995e2fb41",15 "reference": " 510de6eca6248d77d31b339d62437cc995e2fb41",10 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f" 11 }, 12 "dist": { 13 "type": "zip", 14 "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/f9cc1f52b5a463062251d666761178dbdb6b544f", 15 "reference": "f9cc1f52b5a463062251d666761178dbdb6b544f", 16 16 "shasum": "" 17 17 }, … … 30 30 "ext-imagick": "to generate QR code images" 31 31 }, 32 "time": "2024- 04-18T11:16:25+00:00",32 "time": "2024-10-01T13:55:55+00:00", 33 33 "type": "library", 34 34 "installation-source": "dist", … … 54 54 "support": { 55 55 "issues": "https://github.com/Bacon/BaconQrCode/issues", 56 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0. 0"56 "source": "https://github.com/Bacon/BaconQrCode/tree/v3.0.1" 57 57 }, 58 58 "install-path": "../bacon/bacon-qr-code" … … 187 187 }, 188 188 { 189 "name": "rikudou/czqrpayment", 190 "version": "v5.3.1", 191 "version_normalized": "5.3.1.0", 192 "source": { 193 "type": "git", 194 "url": "https://github.com/RikudouSage/QrPaymentCZ.git", 195 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4" 196 }, 197 "dist": { 198 "type": "zip", 199 "url": "https://api.github.com/repos/RikudouSage/QrPaymentCZ/zipball/f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 200 "reference": "f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4", 201 "shasum": "" 202 }, 203 "require": { 204 "php": "^7.3 | ^8.0", 205 "rikudou/iban": "^1.1.1", 206 "rikudou/qr-payment-interface": "^1.0", 207 "rikudou/qr-payment-qr-code-provider": "^1.2" 208 }, 209 "require-dev": { 210 "endroid/qr-code": "^3.2", 211 "friendsofphp/php-cs-fixer": "^2.18", 212 "php-coveralls/php-coveralls": "^2.1", 213 "phpstan/phpstan": "^0.12.82", 214 "phpunit/phpunit": "^9.5" 215 }, 216 "suggest": { 217 "endroid/qr-code": "For getting the qr code image" 218 }, 219 "time": "2024-12-20T23:39:10+00:00", 220 "type": "library", 221 "installation-source": "dist", 222 "autoload": { 223 "psr-4": { 224 "Rikudou\\CzQrPayment\\": "src/", 225 "rikudou\\CzQrPayment\\": "src/" 226 } 227 }, 228 "notification-url": "https://packagist.org/downloads/", 229 "license": [ 230 "MIT" 231 ], 232 "authors": [ 233 { 234 "name": "Dominik Chrástecký", 235 "email": "dominik@chrastecky.cz" 236 } 237 ], 238 "description": "QR payment library for Czech accounts", 239 "homepage": "https://github.com/RikudouSage/QrPaymentCZ", 240 "keywords": [ 241 "payment", 242 "qr" 243 ], 244 "support": { 245 "issues": "https://github.com/RikudouSage/QrPaymentCZ/issues", 246 "source": "https://github.com/RikudouSage/QrPaymentCZ/tree/v5.3.1" 247 }, 248 "funding": [ 249 { 250 "url": "https://ko-fi.com/dominik_ch", 251 "type": "ko_fi" 252 }, 253 { 254 "url": "https://liberapay.com/dominik_ch", 255 "type": "liberapay" 256 } 257 ], 258 "install-path": "../rikudou/czqrpayment" 259 }, 260 { 189 261 "name": "rikudou/iban", 190 262 "version": "v1.3.0", … … 302 374 { 303 375 "name": "rikudou/qr-payment-qr-code-provider", 304 "version": "v1. 1.1",305 "version_normalized": "1. 1.1.0",376 "version": "v1.2.0", 377 "version_normalized": "1.2.0.0", 306 378 "source": { 307 379 "type": "git", 308 380 "url": "https://github.com/RikudouSage/QrPaymentQrCodeProvider.git", 309 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90"310 }, 311 "dist": { 312 "type": "zip", 313 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/ 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",314 "reference": " 06e77aca04f3e6bb41da57eb9e880d7ec664cb90",381 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64" 382 }, 383 "dist": { 384 "type": "zip", 385 "url": "https://api.github.com/repos/RikudouSage/QrPaymentQrCodeProvider/zipball/d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 386 "reference": "d233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64", 315 387 "shasum": "" 316 388 }, … … 320 392 }, 321 393 "require-dev": { 322 "bacon/bacon-qr-code": "^ 2.0",323 "chillerlan/php-qrcode": "^ 4.3",324 "endroid/qr-code": "^ 4.3",394 "bacon/bacon-qr-code": "^3.0", 395 "chillerlan/php-qrcode": "^5.0", 396 "endroid/qr-code": "^6.0", 325 397 "friendsofphp/php-cs-fixer": "^3.1", 326 398 "phpstan/phpstan": "^0.12.99" 327 399 }, 328 "time": "202 1-09-27T23:12:37+00:00",400 "time": "2024-12-20T23:25:11+00:00", 329 401 "type": "library", 330 402 "installation-source": "dist", … … 341 413 "support": { 342 414 "issues": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/issues", 343 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1. 1.1"415 "source": "https://github.com/RikudouSage/QrPaymentQrCodeProvider/tree/v1.2.0" 344 416 }, 345 417 "install-path": "../rikudou/qr-payment-qr-code-provider" … … 347 419 { 348 420 "name": "rikudou/skqrpayment", 349 "version": "v4.2. 1",350 "version_normalized": "4.2. 1.0",421 "version": "v4.2.2", 422 "version_normalized": "4.2.2.0", 351 423 "source": { 352 424 "type": "git", 353 425 "url": "https://github.com/RikudouSage/QrPaymentSK.git", 354 "reference": " 6d106fad831099dda24a33207eba647ad57530aa"355 }, 356 "dist": { 357 "type": "zip", 358 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/ 6d106fad831099dda24a33207eba647ad57530aa",359 "reference": " 6d106fad831099dda24a33207eba647ad57530aa",426 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550" 427 }, 428 "dist": { 429 "type": "zip", 430 "url": "https://api.github.com/repos/RikudouSage/QrPaymentSK/zipball/777fa98caaff3f10fb43f3cf67a8464c547e0550", 431 "reference": "777fa98caaff3f10fb43f3cf67a8464c547e0550", 360 432 "shasum": "" 361 433 }, … … 364 436 "rikudou/iban": "^1.0", 365 437 "rikudou/qr-payment-interface": "^1.0", 366 "rikudou/qr-payment-qr-code-provider": "^1. 0"438 "rikudou/qr-payment-qr-code-provider": "^1.2" 367 439 }, 368 440 "require-dev": { … … 376 448 "rikudou/pay-by-square-decoder": "If you want to decode Pay By Square encoded data" 377 449 }, 378 "time": "202 3-02-09T11:58:29+00:00",450 "time": "2024-12-20T23:34:26+00:00", 379 451 "type": "library", 380 452 "installation-source": "dist", … … 402 474 "support": { 403 475 "issues": "https://github.com/RikudouSage/QrPaymentSK/issues", 404 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2. 1"476 "source": "https://github.com/RikudouSage/QrPaymentSK/tree/v4.2.2" 405 477 }, 406 478 "funding": [ -
wc-qr-payment/trunk/vendor/composer/installed.php
r3219506 r3223656 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => ' v1.0.8',5 'version' => ' 1.0.8.0',6 'reference' => ' 750f93ca55ee51bd183036f7d897a9df4e57dcee',4 'pretty_version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 5 'version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 6 'reference' => 'edccb63b5700d74b0beadddb86288ddea510f104', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => ' v1.0.8',15 'version' => ' 1.0.8.0',16 'reference' => ' 750f93ca55ee51bd183036f7d897a9df4e57dcee',14 'pretty_version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 15 'version' => 'dev-edccb63b5700d74b0beadddb86288ddea510f104', 16 'reference' => 'edccb63b5700d74b0beadddb86288ddea510f104', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', … … 21 21 ), 22 22 'bacon/bacon-qr-code' => array( 23 'pretty_version' => 'v3.0. 0',24 'version' => '3.0. 0.0',25 'reference' => ' 510de6eca6248d77d31b339d62437cc995e2fb41',23 'pretty_version' => 'v3.0.1', 24 'version' => '3.0.1.0', 25 'reference' => 'f9cc1f52b5a463062251d666761178dbdb6b544f', 26 26 'type' => 'library', 27 27 'install_path' => __DIR__ . '/../bacon/bacon-qr-code', … … 47 47 'dev_requirement' => false, 48 48 ), 49 'rikudou/czqrpayment' => array( 50 'pretty_version' => 'v5.3.1', 51 'version' => '5.3.1.0', 52 'reference' => 'f8e0ecbbdb6d30bafb50a833cc7cfe4f575b82a4', 53 'type' => 'library', 54 'install_path' => __DIR__ . '/../rikudou/czqrpayment', 55 'aliases' => array(), 56 'dev_requirement' => false, 57 ), 49 58 'rikudou/iban' => array( 50 59 'pretty_version' => 'v1.3.0', … … 66 75 ), 67 76 'rikudou/qr-payment-qr-code-provider' => array( 68 'pretty_version' => 'v1. 1.1',69 'version' => '1. 1.1.0',70 'reference' => ' 06e77aca04f3e6bb41da57eb9e880d7ec664cb90',77 'pretty_version' => 'v1.2.0', 78 'version' => '1.2.0.0', 79 'reference' => 'd233c4bedeecf2ff7cd7e7d4ec7f4ad4a5eb4b64', 71 80 'type' => 'library', 72 81 'install_path' => __DIR__ . '/../rikudou/qr-payment-qr-code-provider', … … 75 84 ), 76 85 'rikudou/skqrpayment' => array( 77 'pretty_version' => 'v4.2. 1',78 'version' => '4.2. 1.0',79 'reference' => ' 6d106fad831099dda24a33207eba647ad57530aa',86 'pretty_version' => 'v4.2.2', 87 'version' => '4.2.2.0', 88 'reference' => '777fa98caaff3f10fb43f3cf67a8464c547e0550', 80 89 'type' => 'library', 81 90 'install_path' => __DIR__ . '/../rikudou/skqrpayment', -
wc-qr-payment/trunk/vendor/rikudou/qr-payment-qr-code-provider/composer.json
r3193374 r3223656 13 13 }, 14 14 "require-dev": { 15 "endroid/qr-code": "^ 4.3",15 "endroid/qr-code": "^6.0", 16 16 "friendsofphp/php-cs-fixer": "^3.1", 17 17 "phpstan/phpstan": "^0.12.99", 18 "bacon/bacon-qr-code": "^ 2.0",19 "chillerlan/php-qrcode": "^ 4.3"18 "bacon/bacon-qr-code": "^3.0", 19 "chillerlan/php-qrcode": "^5.0" 20 20 }, 21 21 "scripts": { -
wc-qr-payment/trunk/vendor/rikudou/qr-payment-qr-code-provider/src/EndroidQrCode4Provider.php
r3193374 r3223656 11 11 public function getQrCode(string $data): QrCode 12 12 { 13 $code = EndroidQrCode::create($data);13 $code = new EndroidQrCode($data); 14 14 $writer = new PngWriter(); 15 15 -
wc-qr-payment/trunk/vendor/rikudou/skqrpayment/composer.json
r3193374 r3223656 19 19 "rikudou/iban": "^1.0", 20 20 "rikudou/qr-payment-interface": "^1.0", 21 "rikudou/qr-payment-qr-code-provider": "^1. 0"21 "rikudou/qr-payment-qr-code-provider": "^1.2" 22 22 }, 23 23 "autoload": { -
wc-qr-payment/trunk/wc-qr-payment.php
r3219506 r3223656 4 4 * Requires Plugins: woocommerce 5 5 * Description: Allows you to generate a QR code for payment by bank transfer on the order thank you page. 6 * Version: 1.0. 86 * Version: 1.0.12 7 7 * Author: WebBaker 8 8 * Author URI: www.webbaker.sk
Note: See TracChangeset
for help on using the changeset viewer.