Plugin Directory

Changeset 3391348


Ignore:
Timestamp:
11/06/2025 06:04:44 PM (5 months ago)
Author:
webbaker
Message:

Update to version 1.0.17 from GitHub

Location:
wc-qr-payment
Files:
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wc-qr-payment/tags/1.0.17/languages/wc-qr-payment-cs_CZ.po

    r3391059 r3391348  
    55"Project-Id-Version: QR platba pre WooCommerce 1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    7 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
    8 "PO-Revision-Date: 2025-11-06 11: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"
    99"Last-Translator: \n"
    1010"Language-Team: \n"
     
    4444msgstr "QR platba"
    4545
    46 #: src/class-wc-qr-generator.php:96
     46#: src/class-wc-qr-generator.php:97
    4747msgid "Unable to create directory for QR codes."
    4848msgstr "Nelze vytvořit adresář pro QR kódy."
    4949
    5050#. translators: QR payment comment
    51 #: src/class-wc-qr-generator.php:110
     51#: src/class-wc-qr-generator.php:111
    5252msgctxt "QR payment comment"
    5353msgid "Order %s - QR"
    5454msgstr "Objednávka %s - QR"
    5555
    56 #: src/class-wc-qr-generator.php:151
     56#: src/class-wc-qr-generator.php:145
     57msgid "Empty response from QR API."
     58msgstr "Prázdná odpověď od QR API."
     59
     60#: src/class-wc-qr-generator.php:150
     61msgid "Unable to write QR image to file."
     62msgstr "Nelze zapsat obrázek QR do souboru."
     63
     64#: src/class-wc-qr-generator.php:164
     65msgid ""
     66"QR code generation is not supported on this hosting environment. Enable "
     67"compatibility mode."
     68msgstr ""
     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
    5773msgid "There was an error generating the QR code."
    5874msgstr "Při generování kódu QR došlo k chybě."
    5975
    6076#. translators: QR payment email heading
    61 #: src/class-wc-qr-generator.php:227
     77#: src/class-wc-qr-generator.php:282
    6278msgctxt "Email heading"
    6379msgid "QR payment"
     
    6884msgstr "QR Platba"
    6985
    70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:109
     86#: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117
    7187msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    7288msgstr "Neplatný IBAN pro generování QR kódu. Zadejte prosím platný IBAN."
     
    150166"objednávky."
    151167
    152 #: src/class-wc-qr-settings.php:91
     168#: src/class-wc-qr-settings.php:77
     169msgid "Compatibility mode"
     170msgstr "Režim kompatibility"
     171
     172#: src/class-wc-qr-settings.php:79
     173msgid "Enable compatibility mode for Slovak QR codes"
     174msgstr "Povolit režim kompatibility pro slovenské QR kódy"
     175
     176#: src/class-wc-qr-settings.php:80
     177msgid ""
     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."
     182msgstr ""
     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
    153190msgid "Settings"
    154191msgstr "Nastavení"
  • wc-qr-payment/tags/1.0.17/languages/wc-qr-payment-sk_SK.po

    r3391059 r3391348  
    55"Project-Id-Version: QR platba pre WooCommerce 1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    7 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
    8 "PO-Revision-Date: 2025-11-06 11: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"
    99"Last-Translator: \n"
    1010"Language-Team: \n"
     
    4444msgstr "QR platba"
    4545
    46 #: src/class-wc-qr-generator.php:96
     46#: src/class-wc-qr-generator.php:97
    4747msgid "Unable to create directory for QR codes."
    4848msgstr "Nie je možné vytvoriť adresár pre QR kódy."
    4949
    5050#. translators: QR payment comment
    51 #: src/class-wc-qr-generator.php:110
     51#: src/class-wc-qr-generator.php:111
    5252msgctxt "QR payment comment"
    5353msgid "Order %s - QR"
    5454msgstr "Objednávka %s - QR"
    5555
    56 #: src/class-wc-qr-generator.php:151
     56#: src/class-wc-qr-generator.php:145
     57msgid "Empty response from QR API."
     58msgstr "Prázdna odpoveď z QR API."
     59
     60#: src/class-wc-qr-generator.php:150
     61msgid "Unable to write QR image to file."
     62msgstr "Nie je možné zapísať obrázok QR do súboru."
     63
     64#: src/class-wc-qr-generator.php:164
     65msgid ""
     66"QR code generation is not supported on this hosting environment. Enable "
     67"compatibility mode."
     68msgstr ""
     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
    5773msgid "There was an error generating the QR code."
    5874msgstr "Pri generovaní kódu QR došlo k chybe."
    5975
    6076#. translators: QR payment email heading
    61 #: src/class-wc-qr-generator.php:227
     77#: src/class-wc-qr-generator.php:282
    6278msgctxt "Email heading"
    6379msgid "QR payment"
     
    6884msgstr "QR platba"
    6985
    70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:109
     86#: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117
    7187msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    7288msgstr "Neplatný IBAN na generovanie QR kódu. Zadajte platný IBAN."
     
    151167"objednávky."
    152168
    153 #: src/class-wc-qr-settings.php:91
     169#: src/class-wc-qr-settings.php:77
     170msgid "Compatibility mode"
     171msgstr "Režim kompatibility"
     172
     173#: src/class-wc-qr-settings.php:79
     174msgid "Enable compatibility mode for Slovak QR codes"
     175msgstr "Aktivovať režim kompatibility pre slovenské QR kódy"
     176
     177#: src/class-wc-qr-settings.php:80
     178msgid ""
     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."
     183msgstr ""
     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
    154191msgid "Settings"
    155192msgstr "Nastavenia"
  • wc-qr-payment/tags/1.0.17/languages/wc-qr-payment.pot

    r3391059 r3391348  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: QR payment for WooCommerce 1.0.16\n"
     5"Project-Id-Version: QR payment for WooCommerce 1.0.17\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
     12"POT-Creation-Date: 2025-11-06T17:48:34+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    3939msgstr ""
    4040
    41 #: src/class-wc-qr-generator.php:96
     41#: src/class-wc-qr-generator.php:97
    4242msgid "Unable to create directory for QR codes."
    4343msgstr ""
    4444
    4545#. translators: QR payment comment
    46 #: src/class-wc-qr-generator.php:110
     46#: src/class-wc-qr-generator.php:111
    4747msgctxt "QR payment comment"
    4848msgid "Order %s - QR"
    4949msgstr ""
    5050
    51 #: src/class-wc-qr-generator.php:151
     51#: src/class-wc-qr-generator.php:145
     52msgid "Empty response from QR API."
     53msgstr ""
     54
     55#: src/class-wc-qr-generator.php:150
     56msgid "Unable to write QR image to file."
     57msgstr ""
     58
     59#: src/class-wc-qr-generator.php:164
     60msgid "QR code generation is not supported on this hosting environment. Enable compatibility mode."
     61msgstr ""
     62
     63#: src/class-wc-qr-generator.php:206
    5264msgid "There was an error generating the QR code."
    5365msgstr ""
    5466
    5567#. translators: QR payment email heading
    56 #: src/class-wc-qr-generator.php:227
     68#: src/class-wc-qr-generator.php:282
    5769msgctxt "Email heading"
    5870msgid "QR payment"
     
    6476
    6577#: src/class-wc-qr-payment.php:75
    66 #: src/class-wc-qr-settings.php:109
     78#: src/class-wc-qr-settings.php:117
    6779msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    6880msgstr ""
     
    132144msgstr ""
    133145
    134 #: src/class-wc-qr-settings.php:91
     146#: src/class-wc-qr-settings.php:77
     147msgid "Compatibility mode"
     148msgstr ""
     149
     150#: src/class-wc-qr-settings.php:79
     151msgid "Enable compatibility mode for Slovak QR codes"
     152msgstr ""
     153
     154#: src/class-wc-qr-settings.php:80
     155msgid "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."
     156msgstr ""
     157
     158#: src/class-wc-qr-settings.php:99
    135159msgid "Settings"
    136160msgstr ""
  • wc-qr-payment/tags/1.0.17/src/class-wc-qr-generator.php

    r3391059 r3391348  
    6464        $woo_qr_pay_iban    = get_option( 'woo_qr_pay_iban', '' );
    6565        $account_owner_name = get_option( 'woo_qr_pay_account_owner', '' );
     66        $compatibility_mode = get_option( 'woo_qr_pay_compatibility_mode', 'no' );
    6667
    6768        if ( empty( $woo_qr_pay_iban ) ) {
     
    113114            switch ( $iban_country ) {
    114115                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 );
    118180                    }
    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
    128182                    break;
    129183
     
    139193                        $payment->setPayeeName( $account_owner_name );
    140194                    }
     195
     196                    $qr_code = $payment->getQrCode();
     197                    $qr_code->writeToFile( $file_path );
     198
    141199                    break;
    142200            }
    143 
    144             $qr_code = $payment->getQrCode();
    145             $qr_code->writeToFile( $file_path );
    146201
    147202            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  
    7575            ),
    7676            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(
    7785                'type' => 'sectionend',
    7886                'id'   => 'woo_qr_pay_title',
  • wc-qr-payment/tags/1.0.17/vendor/composer/installed.php

    r3391059 r3391348  
    22    'root' => array(
    33        'name' => '__root__',
    4         'pretty_version' => 'v1.0.16',
    5         'version' => '1.0.16.0',
    6         'reference' => '2796396bb7fe8ab31cadb3857eeb717cefa93b23',
     4        'pretty_version' => 'v1.0.17',
     5        'version' => '1.0.17.0',
     6        'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        '__root__' => array(
    14             'pretty_version' => 'v1.0.16',
    15             'version' => '1.0.16.0',
    16             'reference' => '2796396bb7fe8ab31cadb3857eeb717cefa93b23',
     14            'pretty_version' => 'v1.0.17',
     15            'version' => '1.0.17.0',
     16            'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • wc-qr-payment/tags/1.0.17/wc-qr-payment.php

    r3391059 r3391348  
    44 * Requires Plugins: woocommerce
    55 * Description: Allows you to generate a QR code for payment by bank transfer on the order thank you page.
    6  * Version: 1.0.16
     6 * Version: 1.0.17
    77 * Author: WebBaker
    88 * Author URI: www.webbaker.sk
     
    2727load_plugin_textdomain( 'wc-qr-payment', false, 'wc-qr-payment/languages' );
    2828
    29 define( 'WC_QR_PAYMENT_VERSION', '1.0.16' );
     29define( 'WC_QR_PAYMENT_VERSION', '1.0.17' );
    3030define( 'WC_QR_PAYMENT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
    3131define( 'WC_QR_PAYMENT_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
  • wc-qr-payment/trunk/languages/wc-qr-payment-cs_CZ.po

    r3391059 r3391348  
    55"Project-Id-Version: QR platba pre WooCommerce 1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    7 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
    8 "PO-Revision-Date: 2025-11-06 11: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"
    99"Last-Translator: \n"
    1010"Language-Team: \n"
     
    4444msgstr "QR platba"
    4545
    46 #: src/class-wc-qr-generator.php:96
     46#: src/class-wc-qr-generator.php:97
    4747msgid "Unable to create directory for QR codes."
    4848msgstr "Nelze vytvořit adresář pro QR kódy."
    4949
    5050#. translators: QR payment comment
    51 #: src/class-wc-qr-generator.php:110
     51#: src/class-wc-qr-generator.php:111
    5252msgctxt "QR payment comment"
    5353msgid "Order %s - QR"
    5454msgstr "Objednávka %s - QR"
    5555
    56 #: src/class-wc-qr-generator.php:151
     56#: src/class-wc-qr-generator.php:145
     57msgid "Empty response from QR API."
     58msgstr "Prázdná odpověď od QR API."
     59
     60#: src/class-wc-qr-generator.php:150
     61msgid "Unable to write QR image to file."
     62msgstr "Nelze zapsat obrázek QR do souboru."
     63
     64#: src/class-wc-qr-generator.php:164
     65msgid ""
     66"QR code generation is not supported on this hosting environment. Enable "
     67"compatibility mode."
     68msgstr ""
     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
    5773msgid "There was an error generating the QR code."
    5874msgstr "Při generování kódu QR došlo k chybě."
    5975
    6076#. translators: QR payment email heading
    61 #: src/class-wc-qr-generator.php:227
     77#: src/class-wc-qr-generator.php:282
    6278msgctxt "Email heading"
    6379msgid "QR payment"
     
    6884msgstr "QR Platba"
    6985
    70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:109
     86#: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117
    7187msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    7288msgstr "Neplatný IBAN pro generování QR kódu. Zadejte prosím platný IBAN."
     
    150166"objednávky."
    151167
    152 #: src/class-wc-qr-settings.php:91
     168#: src/class-wc-qr-settings.php:77
     169msgid "Compatibility mode"
     170msgstr "Režim kompatibility"
     171
     172#: src/class-wc-qr-settings.php:79
     173msgid "Enable compatibility mode for Slovak QR codes"
     174msgstr "Povolit režim kompatibility pro slovenské QR kódy"
     175
     176#: src/class-wc-qr-settings.php:80
     177msgid ""
     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."
     182msgstr ""
     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
    153190msgid "Settings"
    154191msgstr "Nastavení"
  • wc-qr-payment/trunk/languages/wc-qr-payment-sk_SK.po

    r3391059 r3391348  
    55"Project-Id-Version: QR platba pre WooCommerce 1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    7 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
    8 "PO-Revision-Date: 2025-11-06 11: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"
    99"Last-Translator: \n"
    1010"Language-Team: \n"
     
    4444msgstr "QR platba"
    4545
    46 #: src/class-wc-qr-generator.php:96
     46#: src/class-wc-qr-generator.php:97
    4747msgid "Unable to create directory for QR codes."
    4848msgstr "Nie je možné vytvoriť adresár pre QR kódy."
    4949
    5050#. translators: QR payment comment
    51 #: src/class-wc-qr-generator.php:110
     51#: src/class-wc-qr-generator.php:111
    5252msgctxt "QR payment comment"
    5353msgid "Order %s - QR"
    5454msgstr "Objednávka %s - QR"
    5555
    56 #: src/class-wc-qr-generator.php:151
     56#: src/class-wc-qr-generator.php:145
     57msgid "Empty response from QR API."
     58msgstr "Prázdna odpoveď z QR API."
     59
     60#: src/class-wc-qr-generator.php:150
     61msgid "Unable to write QR image to file."
     62msgstr "Nie je možné zapísať obrázok QR do súboru."
     63
     64#: src/class-wc-qr-generator.php:164
     65msgid ""
     66"QR code generation is not supported on this hosting environment. Enable "
     67"compatibility mode."
     68msgstr ""
     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
    5773msgid "There was an error generating the QR code."
    5874msgstr "Pri generovaní kódu QR došlo k chybe."
    5975
    6076#. translators: QR payment email heading
    61 #: src/class-wc-qr-generator.php:227
     77#: src/class-wc-qr-generator.php:282
    6278msgctxt "Email heading"
    6379msgid "QR payment"
     
    6884msgstr "QR platba"
    6985
    70 #: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:109
     86#: src/class-wc-qr-payment.php:75 src/class-wc-qr-settings.php:117
    7187msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    7288msgstr "Neplatný IBAN na generovanie QR kódu. Zadajte platný IBAN."
     
    151167"objednávky."
    152168
    153 #: src/class-wc-qr-settings.php:91
     169#: src/class-wc-qr-settings.php:77
     170msgid "Compatibility mode"
     171msgstr "Režim kompatibility"
     172
     173#: src/class-wc-qr-settings.php:79
     174msgid "Enable compatibility mode for Slovak QR codes"
     175msgstr "Aktivovať režim kompatibility pre slovenské QR kódy"
     176
     177#: src/class-wc-qr-settings.php:80
     178msgid ""
     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."
     183msgstr ""
     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
    154191msgid "Settings"
    155192msgstr "Nastavenia"
  • wc-qr-payment/trunk/languages/wc-qr-payment.pot

    r3391059 r3391348  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: QR payment for WooCommerce 1.0.16\n"
     5"Project-Id-Version: QR payment for WooCommerce 1.0.17\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-qr-payment\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2025-11-06T10:27:49+00:00\n"
     12"POT-Creation-Date: 2025-11-06T17:48:34+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.11.0\n"
     
    3939msgstr ""
    4040
    41 #: src/class-wc-qr-generator.php:96
     41#: src/class-wc-qr-generator.php:97
    4242msgid "Unable to create directory for QR codes."
    4343msgstr ""
    4444
    4545#. translators: QR payment comment
    46 #: src/class-wc-qr-generator.php:110
     46#: src/class-wc-qr-generator.php:111
    4747msgctxt "QR payment comment"
    4848msgid "Order %s - QR"
    4949msgstr ""
    5050
    51 #: src/class-wc-qr-generator.php:151
     51#: src/class-wc-qr-generator.php:145
     52msgid "Empty response from QR API."
     53msgstr ""
     54
     55#: src/class-wc-qr-generator.php:150
     56msgid "Unable to write QR image to file."
     57msgstr ""
     58
     59#: src/class-wc-qr-generator.php:164
     60msgid "QR code generation is not supported on this hosting environment. Enable compatibility mode."
     61msgstr ""
     62
     63#: src/class-wc-qr-generator.php:206
    5264msgid "There was an error generating the QR code."
    5365msgstr ""
    5466
    5567#. translators: QR payment email heading
    56 #: src/class-wc-qr-generator.php:227
     68#: src/class-wc-qr-generator.php:282
    5769msgctxt "Email heading"
    5870msgid "QR payment"
     
    6476
    6577#: src/class-wc-qr-payment.php:75
    66 #: src/class-wc-qr-settings.php:109
     78#: src/class-wc-qr-settings.php:117
    6779msgid "Invalid IBAN for generating QR code. Please enter a valid IBAN."
    6880msgstr ""
     
    132144msgstr ""
    133145
    134 #: src/class-wc-qr-settings.php:91
     146#: src/class-wc-qr-settings.php:77
     147msgid "Compatibility mode"
     148msgstr ""
     149
     150#: src/class-wc-qr-settings.php:79
     151msgid "Enable compatibility mode for Slovak QR codes"
     152msgstr ""
     153
     154#: src/class-wc-qr-settings.php:80
     155msgid "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."
     156msgstr ""
     157
     158#: src/class-wc-qr-settings.php:99
    135159msgid "Settings"
    136160msgstr ""
  • wc-qr-payment/trunk/src/class-wc-qr-generator.php

    r3391059 r3391348  
    6464        $woo_qr_pay_iban    = get_option( 'woo_qr_pay_iban', '' );
    6565        $account_owner_name = get_option( 'woo_qr_pay_account_owner', '' );
     66        $compatibility_mode = get_option( 'woo_qr_pay_compatibility_mode', 'no' );
    6667
    6768        if ( empty( $woo_qr_pay_iban ) ) {
     
    113114            switch ( $iban_country ) {
    114115                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 );
    118180                    }
    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
    128182                    break;
    129183
     
    139193                        $payment->setPayeeName( $account_owner_name );
    140194                    }
     195
     196                    $qr_code = $payment->getQrCode();
     197                    $qr_code->writeToFile( $file_path );
     198
    141199                    break;
    142200            }
    143 
    144             $qr_code = $payment->getQrCode();
    145             $qr_code->writeToFile( $file_path );
    146201
    147202            update_post_meta( $order_id, '_wc_qr_payment_code_url', $qr_url );
  • wc-qr-payment/trunk/src/class-wc-qr-settings.php

    r3391059 r3391348  
    7575            ),
    7676            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(
    7785                'type' => 'sectionend',
    7886                'id'   => 'woo_qr_pay_title',
  • wc-qr-payment/trunk/vendor/composer/installed.php

    r3391059 r3391348  
    22    'root' => array(
    33        'name' => '__root__',
    4         'pretty_version' => 'v1.0.16',
    5         'version' => '1.0.16.0',
    6         'reference' => '2796396bb7fe8ab31cadb3857eeb717cefa93b23',
     4        'pretty_version' => 'v1.0.17',
     5        'version' => '1.0.17.0',
     6        'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        '__root__' => array(
    14             'pretty_version' => 'v1.0.16',
    15             'version' => '1.0.16.0',
    16             'reference' => '2796396bb7fe8ab31cadb3857eeb717cefa93b23',
     14            'pretty_version' => 'v1.0.17',
     15            'version' => '1.0.17.0',
     16            'reference' => 'd6ac915e978fc2d6575e36052a4a1c653046471a',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../../',
  • wc-qr-payment/trunk/wc-qr-payment.php

    r3391059 r3391348  
    44 * Requires Plugins: woocommerce
    55 * Description: Allows you to generate a QR code for payment by bank transfer on the order thank you page.
    6  * Version: 1.0.16
     6 * Version: 1.0.17
    77 * Author: WebBaker
    88 * Author URI: www.webbaker.sk
     
    2727load_plugin_textdomain( 'wc-qr-payment', false, 'wc-qr-payment/languages' );
    2828
    29 define( 'WC_QR_PAYMENT_VERSION', '1.0.16' );
     29define( 'WC_QR_PAYMENT_VERSION', '1.0.17' );
    3030define( 'WC_QR_PAYMENT_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
    3131define( 'WC_QR_PAYMENT_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.