Changeset 3391348
- Timestamp:
- 11/06/2025 06:04:44 PM (5 months ago)
- Location:
- wc-qr-payment
- Files:
-
- 18 edited
- 1 copied
-
tags/1.0.17 (copied) (copied from wc-qr-payment/trunk)
-
tags/1.0.17/languages/wc-qr-payment-cs_CZ.mo (modified) (previous)
-
tags/1.0.17/languages/wc-qr-payment-cs_CZ.po (modified) (4 diffs)
-
tags/1.0.17/languages/wc-qr-payment-sk_SK.mo (modified) (previous)
-
tags/1.0.17/languages/wc-qr-payment-sk_SK.po (modified) (4 diffs)
-
tags/1.0.17/languages/wc-qr-payment.pot (modified) (5 diffs)
-
tags/1.0.17/src/class-wc-qr-generator.php (modified) (3 diffs)
-
tags/1.0.17/src/class-wc-qr-settings.php (modified) (1 diff)
-
tags/1.0.17/vendor/composer/installed.php (modified) (2 diffs)
-
tags/1.0.17/wc-qr-payment.php (modified) (2 diffs)
-
trunk/languages/wc-qr-payment-cs_CZ.mo (modified) (previous)
-
trunk/languages/wc-qr-payment-cs_CZ.po (modified) (4 diffs)
-
trunk/languages/wc-qr-payment-sk_SK.mo (modified) (previous)
-
trunk/languages/wc-qr-payment-sk_SK.po (modified) (4 diffs)
-
trunk/languages/wc-qr-payment.pot (modified) (5 diffs)
-
trunk/src/class-wc-qr-generator.php (modified) (3 diffs)
-
trunk/src/class-wc-qr-settings.php (modified) (1 diff)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/wc-qr-payment.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wc-qr-payment/tags/1.0.17/languages/wc-qr-payment-cs_CZ.po
r3391059 r3391348 5 5 "Project-Id-Version: QR platba pre WooCommerce 1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"8 "PO-Revision-Date: 2025-11-06 1 1:29+0100\n"7 "POT-Creation-Date: 2025-11-06T17:43:38+00:00\n" 8 "PO-Revision-Date: 2025-11-06 18:46+0100\n" 9 9 "Last-Translator: \n" 10 10 "Language-Team: \n" … … 44 44 msgstr "QR platba" 45 45 46 #: src/class-wc-qr-generator.php:9 646 #: src/class-wc-qr-generator.php:97 47 47 msgid "Unable to create directory for QR codes." 48 48 msgstr "Nelze vytvořit adresář pro QR kódy." 49 49 50 50 #. translators: QR payment comment 51 #: src/class-wc-qr-generator.php:11 051 #: src/class-wc-qr-generator.php:111 52 52 msgctxt "QR payment comment" 53 53 msgid "Order %s - QR" 54 54 msgstr "Objednávka %s - QR" 55 55 56 #: src/class-wc-qr-generator.php:151 56 #: src/class-wc-qr-generator.php:145 57 msgid "Empty response from QR API." 58 msgstr "Prázdná odpověď od QR API." 59 60 #: src/class-wc-qr-generator.php:150 61 msgid "Unable to write QR image to file." 62 msgstr "Nelze zapsat obrázek QR do souboru." 63 64 #: src/class-wc-qr-generator.php:164 65 msgid "" 66 "QR code generation is not supported on this hosting environment. Enable " 67 "compatibility mode." 68 msgstr "" 69 "Generování QR kódů není v tomto hostingovém prostředí podporováno. Povolte " 70 "režim kompatibility." 71 72 #: src/class-wc-qr-generator.php:206 57 73 msgid "There was an error generating the QR code." 58 74 msgstr "Při generování kódu QR došlo k chybě." 59 75 60 76 #. translators: QR payment email heading 61 #: src/class-wc-qr-generator.php:2 2777 #: src/class-wc-qr-generator.php:282 62 78 msgctxt "Email heading" 63 79 msgid "QR payment" … … 68 84 msgstr "QR Platba" 69 85 70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:1 0986 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117 71 87 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 72 88 msgstr "Neplatný IBAN pro generování QR kódu. Zadejte prosím platný IBAN." … … 150 166 "objednávky." 151 167 152 #: src/class-wc-qr-settings.php:91 168 #: src/class-wc-qr-settings.php:77 169 msgid "Compatibility mode" 170 msgstr "Režim kompatibility" 171 172 #: src/class-wc-qr-settings.php:79 173 msgid "Enable compatibility mode for Slovak QR codes" 174 msgstr "Povolit režim kompatibility pro slovenské QR kódy" 175 176 #: src/class-wc-qr-settings.php:80 177 msgid "" 178 "Some hosting providers block PHP functions like exec() or proc_open() " 179 "required to generate Slovak Pay-by-Square QR codes locally. When enabled, " 180 "the plugin uses the qrgenerator.sk API to generate the QR code remotely, " 181 "ensuring compatibility on all servers." 182 msgstr "" 183 "Někteří poskytovatelé hostingu blokují funkce PHP, jako jsou exec() nebo " 184 "proc_open(), které jsou potřebné pro lokální generování slovenských QR kódů " 185 "Pay-by-Square. Pokud je režim kompatibility povolen, plugin používá API " 186 "qrgenerator.sk k generování QR kódu, čímž zajišťuje kompatibilitu na všech " 187 "serverech." 188 189 #: src/class-wc-qr-settings.php:99 153 190 msgid "Settings" 154 191 msgstr "Nastavení" -
wc-qr-payment/tags/1.0.17/languages/wc-qr-payment-sk_SK.po
r3391059 r3391348 5 5 "Project-Id-Version: QR platba pre WooCommerce 1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"8 "PO-Revision-Date: 2025-11-06 1 1:28+0100\n"7 "POT-Creation-Date: 2025-11-06T17:43:38+00:00\n" 8 "PO-Revision-Date: 2025-11-06 18:45+0100\n" 9 9 "Last-Translator: \n" 10 10 "Language-Team: \n" … … 44 44 msgstr "QR platba" 45 45 46 #: src/class-wc-qr-generator.php:9 646 #: src/class-wc-qr-generator.php:97 47 47 msgid "Unable to create directory for QR codes." 48 48 msgstr "Nie je možné vytvoriť adresár pre QR kódy." 49 49 50 50 #. translators: QR payment comment 51 #: src/class-wc-qr-generator.php:11 051 #: src/class-wc-qr-generator.php:111 52 52 msgctxt "QR payment comment" 53 53 msgid "Order %s - QR" 54 54 msgstr "Objednávka %s - QR" 55 55 56 #: src/class-wc-qr-generator.php:151 56 #: src/class-wc-qr-generator.php:145 57 msgid "Empty response from QR API." 58 msgstr "Prázdna odpoveď z QR API." 59 60 #: src/class-wc-qr-generator.php:150 61 msgid "Unable to write QR image to file." 62 msgstr "Nie je možné zapísať obrázok QR do súboru." 63 64 #: src/class-wc-qr-generator.php:164 65 msgid "" 66 "QR code generation is not supported on this hosting environment. Enable " 67 "compatibility mode." 68 msgstr "" 69 "Generovanie QR kódov nie je v tomto hostingovom prostredí podporované. " 70 "Aktivujte režim kompatibility." 71 72 #: src/class-wc-qr-generator.php:206 57 73 msgid "There was an error generating the QR code." 58 74 msgstr "Pri generovaní kódu QR došlo k chybe." 59 75 60 76 #. translators: QR payment email heading 61 #: src/class-wc-qr-generator.php:2 2777 #: src/class-wc-qr-generator.php:282 62 78 msgctxt "Email heading" 63 79 msgid "QR payment" … … 68 84 msgstr "QR platba" 69 85 70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:1 0986 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117 71 87 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 72 88 msgstr "Neplatný IBAN na generovanie QR kódu. Zadajte platný IBAN." … … 151 167 "objednávky." 152 168 153 #: src/class-wc-qr-settings.php:91 169 #: src/class-wc-qr-settings.php:77 170 msgid "Compatibility mode" 171 msgstr "Režim kompatibility" 172 173 #: src/class-wc-qr-settings.php:79 174 msgid "Enable compatibility mode for Slovak QR codes" 175 msgstr "Aktivovať režim kompatibility pre slovenské QR kódy" 176 177 #: src/class-wc-qr-settings.php:80 178 msgid "" 179 "Some hosting providers block PHP functions like exec() or proc_open() " 180 "required to generate Slovak Pay-by-Square QR codes locally. When enabled, " 181 "the plugin uses the qrgenerator.sk API to generate the QR code remotely, " 182 "ensuring compatibility on all servers." 183 msgstr "" 184 "Niektorí poskytovatelia hostingu blokujú PHP funkcie ako exec() alebo " 185 "proc_open(), ktoré sú potrebné na lokálne generovanie slovenských QR kódov " 186 "Pay-by-Square. Keď je zapnutý režim kompatibility, plugin používa API " 187 "qrgenerator.sk na generovanie QR kódu, čím zabezpečuje kompatibilitu na " 188 "všetkých serveroch." 189 190 #: src/class-wc-qr-settings.php:99 154 191 msgid "Settings" 155 192 msgstr "Nastavenia" -
wc-qr-payment/tags/1.0.17/languages/wc-qr-payment.pot
r3391059 r3391348 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: QR payment for WooCommerce 1.0.1 6\n"5 "Project-Id-Version: QR payment for WooCommerce 1.0.17\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"12 "POT-Creation-Date: 2025-11-06T17:48:34+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 39 39 msgstr "" 40 40 41 #: src/class-wc-qr-generator.php:9 641 #: src/class-wc-qr-generator.php:97 42 42 msgid "Unable to create directory for QR codes." 43 43 msgstr "" 44 44 45 45 #. translators: QR payment comment 46 #: src/class-wc-qr-generator.php:11 046 #: src/class-wc-qr-generator.php:111 47 47 msgctxt "QR payment comment" 48 48 msgid "Order %s - QR" 49 49 msgstr "" 50 50 51 #: src/class-wc-qr-generator.php:151 51 #: src/class-wc-qr-generator.php:145 52 msgid "Empty response from QR API." 53 msgstr "" 54 55 #: src/class-wc-qr-generator.php:150 56 msgid "Unable to write QR image to file." 57 msgstr "" 58 59 #: src/class-wc-qr-generator.php:164 60 msgid "QR code generation is not supported on this hosting environment. Enable compatibility mode." 61 msgstr "" 62 63 #: src/class-wc-qr-generator.php:206 52 64 msgid "There was an error generating the QR code." 53 65 msgstr "" 54 66 55 67 #. translators: QR payment email heading 56 #: src/class-wc-qr-generator.php:2 2768 #: src/class-wc-qr-generator.php:282 57 69 msgctxt "Email heading" 58 70 msgid "QR payment" … … 64 76 65 77 #: src/class-wc-qr-payment.php:75 66 #: src/class-wc-qr-settings.php:1 0978 #: src/class-wc-qr-settings.php:117 67 79 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 68 80 msgstr "" … … 132 144 msgstr "" 133 145 134 #: src/class-wc-qr-settings.php:91 146 #: src/class-wc-qr-settings.php:77 147 msgid "Compatibility mode" 148 msgstr "" 149 150 #: src/class-wc-qr-settings.php:79 151 msgid "Enable compatibility mode for Slovak QR codes" 152 msgstr "" 153 154 #: src/class-wc-qr-settings.php:80 155 msgid "Some hosting providers block PHP functions like exec() or proc_open() required to generate Slovak Pay-by-Square QR codes locally. When enabled, the plugin uses the qrgenerator.sk API to generate the QR code remotely, ensuring compatibility on all servers." 156 msgstr "" 157 158 #: src/class-wc-qr-settings.php:99 135 159 msgid "Settings" 136 160 msgstr "" -
wc-qr-payment/tags/1.0.17/src/class-wc-qr-generator.php
r3391059 r3391348 64 64 $woo_qr_pay_iban = get_option( 'woo_qr_pay_iban', '' ); 65 65 $account_owner_name = get_option( 'woo_qr_pay_account_owner', '' ); 66 $compatibility_mode = get_option( 'woo_qr_pay_compatibility_mode', 'no' ); 66 67 67 68 if ( empty( $woo_qr_pay_iban ) ) { … … 113 114 switch ( $iban_country ) { 114 115 case 'SK': 115 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 116 if ( 'local' === wp_get_environment_type() ) { 117 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 116 if ( 'yes' === $compatibility_mode ) { 117 118 $body = [ 119 'iban' => $woo_qr_pay_iban, 120 'amount' => $order->get_total(), 121 'currency' => 'EUR', 122 'vs' => $variable_symbol, 123 'payment_note' => $order_note, 124 ]; 125 126 if ( ! empty( $account_owner_name ) ) { 127 $body['beneficiary_name'] = $account_owner_name; 128 } 129 130 $response = wp_remote_get( 'https://api.qrgenerator.sk/by-square/pay/qr.png', [ 131 'timeout' => 10, 132 'headers' => [ 133 'Accept' => 'image/png', 134 ], 135 'body' => $body, 136 ] ); 137 138 if ( is_wp_error( $response ) ) { 139 throw new \Exception( $response->get_error_message() ); 140 } 141 142 $body = wp_remote_retrieve_body( $response ); 143 144 if ( empty( $body ) ) { 145 throw new \Exception( __( 'Empty response from QR API.', 'wc-qr-payment' ) ); 146 } 147 148 // Write image to file. 149 if ( ! $wp_filesystem->put_contents( $file_path, $body, FS_CHMOD_FILE ) ) { 150 throw new \Exception( __( 'Unable to write QR image to file.', 'wc-qr-payment' ) ); 151 } 152 153 } else { 154 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 155 156 if ( 'local' === wp_get_environment_type() ) { 157 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 158 } else { 159 $can_run_xz = function_exists( 'exec' ) 160 && function_exists( 'proc_open' ) 161 && is_executable( '/usr/bin/xz' ); 162 163 if ( ! $can_run_xz ) { 164 return __( 'QR code generation is not supported on this hosting environment. Enable compatibility mode.', 'wc-qr-payment' ); 165 } 166 } 167 168 $payment 169 ->setAmount( $order->get_total() ) 170 ->setComment( $order_note ) 171 ->setVariableSymbol( $variable_symbol ) 172 ->setCurrency( 'EUR' ); 173 174 if ( ! empty( $account_owner_name ) ) { 175 $payment->setPayeeName( $account_owner_name ); 176 } 177 178 $qr_code = $payment->getQrCode(); 179 $qr_code->writeToFile( $file_path ); 118 180 } 119 $payment 120 ->setAmount( $order->get_total() ) 121 ->setComment( $order_note ) 122 ->setVariableSymbol( $variable_symbol ) 123 ->setCurrency( 'EUR' ); 124 125 if ( ! empty( $account_owner_name ) ) { 126 $payment->setPayeeName( $account_owner_name ); 127 } 181 128 182 break; 129 183 … … 139 193 $payment->setPayeeName( $account_owner_name ); 140 194 } 195 196 $qr_code = $payment->getQrCode(); 197 $qr_code->writeToFile( $file_path ); 198 141 199 break; 142 200 } 143 144 $qr_code = $payment->getQrCode();145 $qr_code->writeToFile( $file_path );146 201 147 202 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); -
wc-qr-payment/tags/1.0.17/src/class-wc-qr-settings.php
r3391059 r3391348 75 75 ), 76 76 array( 77 'title' => __( 'Compatibility mode', 'wc-qr-payment' ), 78 'type' => 'checkbox', 79 'desc' => __( 'Enable compatibility mode for Slovak QR codes', 'wc-qr-payment' ), 80 'desc_tip' => __( 'Some hosting providers block PHP functions like exec() or proc_open() required to generate Slovak Pay-by-Square QR codes locally. When enabled, the plugin uses the qrgenerator.sk API to generate the QR code remotely, ensuring compatibility on all servers.', 'wc-qr-payment' ), 81 'id' => 'woo_qr_pay_compatibility_mode', 82 'default' => 'no', 83 ), 84 array( 77 85 'type' => 'sectionend', 78 86 'id' => 'woo_qr_pay_title', -
wc-qr-payment/tags/1.0.17/vendor/composer/installed.php
r3391059 r3391348 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => 'v1.0.1 6',5 'version' => '1.0.1 6.0',6 'reference' => ' 2796396bb7fe8ab31cadb3857eeb717cefa93b23',4 'pretty_version' => 'v1.0.17', 5 'version' => '1.0.17.0', 6 'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => 'v1.0.1 6',15 'version' => '1.0.1 6.0',16 'reference' => ' 2796396bb7fe8ab31cadb3857eeb717cefa93b23',14 'pretty_version' => 'v1.0.17', 15 'version' => '1.0.17.0', 16 'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
wc-qr-payment/tags/1.0.17/wc-qr-payment.php
r3391059 r3391348 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.1 66 * Version: 1.0.17 7 7 * Author: WebBaker 8 8 * Author URI: www.webbaker.sk … … 27 27 load_plugin_textdomain( 'wc-qr-payment', false, 'wc-qr-payment/languages' ); 28 28 29 define( 'WC_QR_PAYMENT_VERSION', '1.0.1 6' );29 define( 'WC_QR_PAYMENT_VERSION', '1.0.17' ); 30 30 define( 'WC_QR_PAYMENT_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); 31 31 define( 'WC_QR_PAYMENT_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); -
wc-qr-payment/trunk/languages/wc-qr-payment-cs_CZ.po
r3391059 r3391348 5 5 "Project-Id-Version: QR platba pre WooCommerce 1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"8 "PO-Revision-Date: 2025-11-06 1 1:29+0100\n"7 "POT-Creation-Date: 2025-11-06T17:43:38+00:00\n" 8 "PO-Revision-Date: 2025-11-06 18:46+0100\n" 9 9 "Last-Translator: \n" 10 10 "Language-Team: \n" … … 44 44 msgstr "QR platba" 45 45 46 #: src/class-wc-qr-generator.php:9 646 #: src/class-wc-qr-generator.php:97 47 47 msgid "Unable to create directory for QR codes." 48 48 msgstr "Nelze vytvořit adresář pro QR kódy." 49 49 50 50 #. translators: QR payment comment 51 #: src/class-wc-qr-generator.php:11 051 #: src/class-wc-qr-generator.php:111 52 52 msgctxt "QR payment comment" 53 53 msgid "Order %s - QR" 54 54 msgstr "Objednávka %s - QR" 55 55 56 #: src/class-wc-qr-generator.php:151 56 #: src/class-wc-qr-generator.php:145 57 msgid "Empty response from QR API." 58 msgstr "Prázdná odpověď od QR API." 59 60 #: src/class-wc-qr-generator.php:150 61 msgid "Unable to write QR image to file." 62 msgstr "Nelze zapsat obrázek QR do souboru." 63 64 #: src/class-wc-qr-generator.php:164 65 msgid "" 66 "QR code generation is not supported on this hosting environment. Enable " 67 "compatibility mode." 68 msgstr "" 69 "Generování QR kódů není v tomto hostingovém prostředí podporováno. Povolte " 70 "režim kompatibility." 71 72 #: src/class-wc-qr-generator.php:206 57 73 msgid "There was an error generating the QR code." 58 74 msgstr "Při generování kódu QR došlo k chybě." 59 75 60 76 #. translators: QR payment email heading 61 #: src/class-wc-qr-generator.php:2 2777 #: src/class-wc-qr-generator.php:282 62 78 msgctxt "Email heading" 63 79 msgid "QR payment" … … 68 84 msgstr "QR Platba" 69 85 70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:1 0986 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117 71 87 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 72 88 msgstr "Neplatný IBAN pro generování QR kódu. Zadejte prosím platný IBAN." … … 150 166 "objednávky." 151 167 152 #: src/class-wc-qr-settings.php:91 168 #: src/class-wc-qr-settings.php:77 169 msgid "Compatibility mode" 170 msgstr "Režim kompatibility" 171 172 #: src/class-wc-qr-settings.php:79 173 msgid "Enable compatibility mode for Slovak QR codes" 174 msgstr "Povolit režim kompatibility pro slovenské QR kódy" 175 176 #: src/class-wc-qr-settings.php:80 177 msgid "" 178 "Some hosting providers block PHP functions like exec() or proc_open() " 179 "required to generate Slovak Pay-by-Square QR codes locally. When enabled, " 180 "the plugin uses the qrgenerator.sk API to generate the QR code remotely, " 181 "ensuring compatibility on all servers." 182 msgstr "" 183 "Někteří poskytovatelé hostingu blokují funkce PHP, jako jsou exec() nebo " 184 "proc_open(), které jsou potřebné pro lokální generování slovenských QR kódů " 185 "Pay-by-Square. Pokud je režim kompatibility povolen, plugin používá API " 186 "qrgenerator.sk k generování QR kódu, čímž zajišťuje kompatibilitu na všech " 187 "serverech." 188 189 #: src/class-wc-qr-settings.php:99 153 190 msgid "Settings" 154 191 msgstr "Nastavení" -
wc-qr-payment/trunk/languages/wc-qr-payment-sk_SK.po
r3391059 r3391348 5 5 "Project-Id-Version: QR platba pre WooCommerce 1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"8 "PO-Revision-Date: 2025-11-06 1 1:28+0100\n"7 "POT-Creation-Date: 2025-11-06T17:43:38+00:00\n" 8 "PO-Revision-Date: 2025-11-06 18:45+0100\n" 9 9 "Last-Translator: \n" 10 10 "Language-Team: \n" … … 44 44 msgstr "QR platba" 45 45 46 #: src/class-wc-qr-generator.php:9 646 #: src/class-wc-qr-generator.php:97 47 47 msgid "Unable to create directory for QR codes." 48 48 msgstr "Nie je možné vytvoriť adresár pre QR kódy." 49 49 50 50 #. translators: QR payment comment 51 #: src/class-wc-qr-generator.php:11 051 #: src/class-wc-qr-generator.php:111 52 52 msgctxt "QR payment comment" 53 53 msgid "Order %s - QR" 54 54 msgstr "Objednávka %s - QR" 55 55 56 #: src/class-wc-qr-generator.php:151 56 #: src/class-wc-qr-generator.php:145 57 msgid "Empty response from QR API." 58 msgstr "Prázdna odpoveď z QR API." 59 60 #: src/class-wc-qr-generator.php:150 61 msgid "Unable to write QR image to file." 62 msgstr "Nie je možné zapísať obrázok QR do súboru." 63 64 #: src/class-wc-qr-generator.php:164 65 msgid "" 66 "QR code generation is not supported on this hosting environment. Enable " 67 "compatibility mode." 68 msgstr "" 69 "Generovanie QR kódov nie je v tomto hostingovom prostredí podporované. " 70 "Aktivujte režim kompatibility." 71 72 #: src/class-wc-qr-generator.php:206 57 73 msgid "There was an error generating the QR code." 58 74 msgstr "Pri generovaní kódu QR došlo k chybe." 59 75 60 76 #. translators: QR payment email heading 61 #: src/class-wc-qr-generator.php:2 2777 #: src/class-wc-qr-generator.php:282 62 78 msgctxt "Email heading" 63 79 msgid "QR payment" … … 68 84 msgstr "QR platba" 69 85 70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:1 0986 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117 71 87 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 72 88 msgstr "Neplatný IBAN na generovanie QR kódu. Zadajte platný IBAN." … … 151 167 "objednávky." 152 168 153 #: src/class-wc-qr-settings.php:91 169 #: src/class-wc-qr-settings.php:77 170 msgid "Compatibility mode" 171 msgstr "Režim kompatibility" 172 173 #: src/class-wc-qr-settings.php:79 174 msgid "Enable compatibility mode for Slovak QR codes" 175 msgstr "Aktivovať režim kompatibility pre slovenské QR kódy" 176 177 #: src/class-wc-qr-settings.php:80 178 msgid "" 179 "Some hosting providers block PHP functions like exec() or proc_open() " 180 "required to generate Slovak Pay-by-Square QR codes locally. When enabled, " 181 "the plugin uses the qrgenerator.sk API to generate the QR code remotely, " 182 "ensuring compatibility on all servers." 183 msgstr "" 184 "Niektorí poskytovatelia hostingu blokujú PHP funkcie ako exec() alebo " 185 "proc_open(), ktoré sú potrebné na lokálne generovanie slovenských QR kódov " 186 "Pay-by-Square. Keď je zapnutý režim kompatibility, plugin používa API " 187 "qrgenerator.sk na generovanie QR kódu, čím zabezpečuje kompatibilitu na " 188 "všetkých serveroch." 189 190 #: src/class-wc-qr-settings.php:99 154 191 msgid "Settings" 155 192 msgstr "Nastavenia" -
wc-qr-payment/trunk/languages/wc-qr-payment.pot
r3391059 r3391348 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: QR payment for WooCommerce 1.0.1 6\n"5 "Project-Id-Version: QR payment for WooCommerce 1.0.17\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-11-06T1 0:27:49+00:00\n"12 "POT-Creation-Date: 2025-11-06T17:48:34+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 39 39 msgstr "" 40 40 41 #: src/class-wc-qr-generator.php:9 641 #: src/class-wc-qr-generator.php:97 42 42 msgid "Unable to create directory for QR codes." 43 43 msgstr "" 44 44 45 45 #. translators: QR payment comment 46 #: src/class-wc-qr-generator.php:11 046 #: src/class-wc-qr-generator.php:111 47 47 msgctxt "QR payment comment" 48 48 msgid "Order %s - QR" 49 49 msgstr "" 50 50 51 #: src/class-wc-qr-generator.php:151 51 #: src/class-wc-qr-generator.php:145 52 msgid "Empty response from QR API." 53 msgstr "" 54 55 #: src/class-wc-qr-generator.php:150 56 msgid "Unable to write QR image to file." 57 msgstr "" 58 59 #: src/class-wc-qr-generator.php:164 60 msgid "QR code generation is not supported on this hosting environment. Enable compatibility mode." 61 msgstr "" 62 63 #: src/class-wc-qr-generator.php:206 52 64 msgid "There was an error generating the QR code." 53 65 msgstr "" 54 66 55 67 #. translators: QR payment email heading 56 #: src/class-wc-qr-generator.php:2 2768 #: src/class-wc-qr-generator.php:282 57 69 msgctxt "Email heading" 58 70 msgid "QR payment" … … 64 76 65 77 #: src/class-wc-qr-payment.php:75 66 #: src/class-wc-qr-settings.php:1 0978 #: src/class-wc-qr-settings.php:117 67 79 msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN." 68 80 msgstr "" … … 132 144 msgstr "" 133 145 134 #: src/class-wc-qr-settings.php:91 146 #: src/class-wc-qr-settings.php:77 147 msgid "Compatibility mode" 148 msgstr "" 149 150 #: src/class-wc-qr-settings.php:79 151 msgid "Enable compatibility mode for Slovak QR codes" 152 msgstr "" 153 154 #: src/class-wc-qr-settings.php:80 155 msgid "Some hosting providers block PHP functions like exec() or proc_open() required to generate Slovak Pay-by-Square QR codes locally. When enabled, the plugin uses the qrgenerator.sk API to generate the QR code remotely, ensuring compatibility on all servers." 156 msgstr "" 157 158 #: src/class-wc-qr-settings.php:99 135 159 msgid "Settings" 136 160 msgstr "" -
wc-qr-payment/trunk/src/class-wc-qr-generator.php
r3391059 r3391348 64 64 $woo_qr_pay_iban = get_option( 'woo_qr_pay_iban', '' ); 65 65 $account_owner_name = get_option( 'woo_qr_pay_account_owner', '' ); 66 $compatibility_mode = get_option( 'woo_qr_pay_compatibility_mode', 'no' ); 66 67 67 68 if ( empty( $woo_qr_pay_iban ) ) { … … 113 114 switch ( $iban_country ) { 114 115 case 'SK': 115 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 116 if ( 'local' === wp_get_environment_type() ) { 117 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 116 if ( 'yes' === $compatibility_mode ) { 117 118 $body = [ 119 'iban' => $woo_qr_pay_iban, 120 'amount' => $order->get_total(), 121 'currency' => 'EUR', 122 'vs' => $variable_symbol, 123 'payment_note' => $order_note, 124 ]; 125 126 if ( ! empty( $account_owner_name ) ) { 127 $body['beneficiary_name'] = $account_owner_name; 128 } 129 130 $response = wp_remote_get( 'https://api.qrgenerator.sk/by-square/pay/qr.png', [ 131 'timeout' => 10, 132 'headers' => [ 133 'Accept' => 'image/png', 134 ], 135 'body' => $body, 136 ] ); 137 138 if ( is_wp_error( $response ) ) { 139 throw new \Exception( $response->get_error_message() ); 140 } 141 142 $body = wp_remote_retrieve_body( $response ); 143 144 if ( empty( $body ) ) { 145 throw new \Exception( __( 'Empty response from QR API.', 'wc-qr-payment' ) ); 146 } 147 148 // Write image to file. 149 if ( ! $wp_filesystem->put_contents( $file_path, $body, FS_CHMOD_FILE ) ) { 150 throw new \Exception( __( 'Unable to write QR image to file.', 'wc-qr-payment' ) ); 151 } 152 153 } else { 154 $payment = new SkQrPayment( new IBAN( $woo_qr_pay_iban ) ); 155 156 if ( 'local' === wp_get_environment_type() ) { 157 $payment->setXzBinary( '/opt/homebrew/bin/xz' ); 158 } else { 159 $can_run_xz = function_exists( 'exec' ) 160 && function_exists( 'proc_open' ) 161 && is_executable( '/usr/bin/xz' ); 162 163 if ( ! $can_run_xz ) { 164 return __( 'QR code generation is not supported on this hosting environment. Enable compatibility mode.', 'wc-qr-payment' ); 165 } 166 } 167 168 $payment 169 ->setAmount( $order->get_total() ) 170 ->setComment( $order_note ) 171 ->setVariableSymbol( $variable_symbol ) 172 ->setCurrency( 'EUR' ); 173 174 if ( ! empty( $account_owner_name ) ) { 175 $payment->setPayeeName( $account_owner_name ); 176 } 177 178 $qr_code = $payment->getQrCode(); 179 $qr_code->writeToFile( $file_path ); 118 180 } 119 $payment 120 ->setAmount( $order->get_total() ) 121 ->setComment( $order_note ) 122 ->setVariableSymbol( $variable_symbol ) 123 ->setCurrency( 'EUR' ); 124 125 if ( ! empty( $account_owner_name ) ) { 126 $payment->setPayeeName( $account_owner_name ); 127 } 181 128 182 break; 129 183 … … 139 193 $payment->setPayeeName( $account_owner_name ); 140 194 } 195 196 $qr_code = $payment->getQrCode(); 197 $qr_code->writeToFile( $file_path ); 198 141 199 break; 142 200 } 143 144 $qr_code = $payment->getQrCode();145 $qr_code->writeToFile( $file_path );146 201 147 202 update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url ); -
wc-qr-payment/trunk/src/class-wc-qr-settings.php
r3391059 r3391348 75 75 ), 76 76 array( 77 'title' => __( 'Compatibility mode', 'wc-qr-payment' ), 78 'type' => 'checkbox', 79 'desc' => __( 'Enable compatibility mode for Slovak QR codes', 'wc-qr-payment' ), 80 'desc_tip' => __( 'Some hosting providers block PHP functions like exec() or proc_open() required to generate Slovak Pay-by-Square QR codes locally. When enabled, the plugin uses the qrgenerator.sk API to generate the QR code remotely, ensuring compatibility on all servers.', 'wc-qr-payment' ), 81 'id' => 'woo_qr_pay_compatibility_mode', 82 'default' => 'no', 83 ), 84 array( 77 85 'type' => 'sectionend', 78 86 'id' => 'woo_qr_pay_title', -
wc-qr-payment/trunk/vendor/composer/installed.php
r3391059 r3391348 2 2 'root' => array( 3 3 'name' => '__root__', 4 'pretty_version' => 'v1.0.1 6',5 'version' => '1.0.1 6.0',6 'reference' => ' 2796396bb7fe8ab31cadb3857eeb717cefa93b23',4 'pretty_version' => 'v1.0.17', 5 'version' => '1.0.17.0', 6 'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 '__root__' => array( 14 'pretty_version' => 'v1.0.1 6',15 'version' => '1.0.1 6.0',16 'reference' => ' 2796396bb7fe8ab31cadb3857eeb717cefa93b23',14 'pretty_version' => 'v1.0.17', 15 'version' => '1.0.17.0', 16 'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
wc-qr-payment/trunk/wc-qr-payment.php
r3391059 r3391348 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.1 66 * Version: 1.0.17 7 7 * Author: WebBaker 8 8 * Author URI: www.webbaker.sk … … 27 27 load_plugin_textdomain( 'wc-qr-payment', false, 'wc-qr-payment/languages' ); 28 28 29 define( 'WC_QR_PAYMENT_VERSION', '1.0.1 6' );29 define( 'WC_QR_PAYMENT_VERSION', '1.0.17' ); 30 30 define( 'WC_QR_PAYMENT_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); 31 31 define( 'WC_QR_PAYMENT_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
Note: See TracChangeset
for help on using the changeset viewer.