Plugin Directory

Changeset 3475827


Ignore:
Timestamp:
03/05/2026 05:39:26 PM (4 weeks ago)
Author:
bookpodplugin1
Message:

Update to version 2.1.5

Location:
bookpod-author-tools
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • bookpod-author-tools/tags/2.1.3/bookpod-author-tools.php

    r3466862 r3475827  
    33 * Plugin Name: BookPod Author Tools
    44 * Description: A plugin for managing books and orders through Bookpod.
    5  * Version:     2.1.4
     5 * Version:     2.1.5
    66 * Author:      Rachel Stern
    77 * Text Domain: bookpod-author-tools
  • bookpod-author-tools/tags/2.1.3/bpat-book.php

    r3466862 r3475827  
    483483        plugins_url( 'assets/bpat-form.css', __FILE__ ),
    484484        array(),
    485         '2.1.4'
     485        '2.1.5'
    486486    );
    487487
     
    490490        plugins_url( 'assets/bpat-form.js', __FILE__ ),
    491491        array(),
    492         '2.1.4',
     492        '2.1.5',
    493493        true
    494494    );
  • bookpod-author-tools/tags/2.1.3/readme-he_IL.txt

    r3466862 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
  • bookpod-author-tools/tags/2.1.3/readme.txt

    r3466862 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
  • bookpod-author-tools/tags/2.1.4/bookpod-author-tools.php

    r3466863 r3475827  
    33 * Plugin Name: BookPod Author Tools
    44 * Description: A plugin for managing books and orders through Bookpod.
    5  * Version:     2.1.4
     5 * Version:     2.1.5
    66 * Author:      Rachel Stern
    77 * Text Domain: bookpod-author-tools
  • bookpod-author-tools/tags/2.1.4/bpat-book.php

    r3466863 r3475827  
    483483        plugins_url( 'assets/bpat-form.css', __FILE__ ),
    484484        array(),
    485         '2.1.4'
     485        '2.1.5'
    486486    );
    487487
     
    490490        plugins_url( 'assets/bpat-form.js', __FILE__ ),
    491491        array(),
    492         '2.1.4',
     492        '2.1.5',
    493493        true
    494494    );
  • bookpod-author-tools/tags/2.1.4/readme-he_IL.txt

    r3466863 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
  • bookpod-author-tools/tags/2.1.4/readme.txt

    r3466863 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
  • bookpod-author-tools/trunk/bookpod-author-tools.php

    r3466862 r3475827  
    33 * Plugin Name: BookPod Author Tools
    44 * Description: A plugin for managing books and orders through Bookpod.
    5  * Version:     2.1.4
     5 * Version:     2.1.5
    66 * Author:      Rachel Stern
    77 * Text Domain: bookpod-author-tools
  • bookpod-author-tools/trunk/bpat-book.php

    r3466862 r3475827  
    322322        'author'        => '',
    323323        'publisher'     => '',
    324         'language'      => 'עברית',
     324        'language'      => 'Hebrew',
    325325        'subcategory'   => '',
    326326        'booktype'      => 'print',
     
    340340        $prefill['author']          = sanitize_text_field($failed_data['bpat_author'] ?? '');
    341341        $prefill['publisher']       = sanitize_text_field($failed_data['bpat_publisher'] ?? '');
    342         $prefill['language']        = sanitize_text_field($failed_data['bpat_language'] ?? 'עברית');
     342        $prefill['language']        = sanitize_text_field($failed_data['bpat_language'] ?? 'Hebrew');
    343343        $prefill['subcategory']     = sanitize_text_field($failed_data['bpat_subcategory'] ?? '');
    344344        $prefill['epubprice']       = sanitize_text_field($failed_data['bpat_epubprice'] ?? '');
     
    450450            }
    451451
    452             if ( empty( $prefill['keywords'] ) ) {
     452            if ( $prefill['author'] === '' ) {
     453                $prefill['author'] = $product->get_attribute( 'author' )
     454                    ?: $product->get_attribute( 'מחבר' )
     455                    ?: get_post_meta( $source_product_id, '_bpat_author', true )
     456                    ?: get_post_meta( $source_product_id, 'author', true );
     457            }
     458
     459            if ( $prefill['publisher'] === '' ) {
     460                $prefill['publisher'] = $product->get_attribute( 'publisher' )
     461                    ?: $product->get_attribute( 'הוצאה לאור' )
     462                    ?: $product->get_attribute( 'הוצאה-לאור' )
     463                    ?: get_post_meta( $source_product_id, '_bpat_publisher', true )
     464                    ?: get_post_meta( $source_product_id, 'publisher', true );
     465            }
     466
     467            if ( empty( $prefill['categories'] ) ) {
     468                $cat_ids = $product->get_category_ids();
     469                foreach ( $cat_ids as $cat_id ) {
     470                    $term = get_term( (int) $cat_id, 'product_cat' );
     471                    if ( $term && ! is_wp_error( $term ) ) {
     472                        $slug = urldecode( $term->slug );
     473                        if ( isset( $category_map[ $slug ] ) ) {
     474                            $prefill['categories'][] = $category_map[ $slug ];
     475                        } else {
     476                            $key = array_search( $slug, $category_map );
     477                            if ( $key !== false ) {
     478                                $prefill['categories'][] = $category_map[ $key ];
     479                            }
     480                        }
     481                    }
     482                }
     483                $prefill['categories'] = array_values( array_unique( $prefill['categories'] ) );
     484            }
     485
     486            if ( empty( $prefill['subcategory'] ) ) {
    453487                $tags = wp_get_post_terms( $source_product_id, 'product_tag', ['fields' => 'names'] );
    454488                if ( ! is_wp_error( $tags ) && $tags ) {
    455                     $prefill['keywords'] = implode( ', ', $tags );
     489                    $prefill['subcategory'] = implode( ', ', $tags );
    456490                }
    457491            }
     
    483517        plugins_url( 'assets/bpat-form.css', __FILE__ ),
    484518        array(),
    485         '2.1.4'
     519        '2.1.3'
    486520    );
    487521
     
    490524        plugins_url( 'assets/bpat-form.js', __FILE__ ),
    491525        array(),
    492         '2.1.4',
     526        '2.1.3',
    493527        true
    494528    );
     
    641675        </p>
    642676        <p>
    643             <label for="bpat_subcategory"><?php esc_html_e( 'Sub-categories (Free text, comma separated)', 'bookpod-author-tools' ); ?></label><br>
     677            <label for="bpat_subcategory"><?php esc_html_e( 'Tags (comma separated)', 'bookpod-author-tools' ); ?></label><br>
    644678            <input type="text" id="bpat_subcategory" name="bpat_subcategory" class="bpat-input" placeholder="<?php esc_attr_e( 'e.g., Limited Edition, Modern Adaptation', 'bookpod-author-tools' ); ?>" value="<?php echo esc_attr( $prefill['subcategory'] ); ?>">
    645679        </p>
    646680        <p>
    647             <label for="bpat_keywords"><?php esc_html_e( 'Keywords (comma separated)', 'bookpod-author-tools' ); ?></label><br>
    648             <input type="text" id="bpat_keywords" name="bpat_keywords" class="bpat-input" value="<?php echo esc_attr( $prefill['keywords'] ); ?>">
     681            <label for="bpat_keywords"><?php esc_html_e( 'Social Media Description', 'bookpod-author-tools' ); ?></label><br>
     682            <input type="text" id="bpat_keywords" name="bpat_keywords" class="bpat-input" placeholder="<?php esc_attr_e( 'Short description shown when sharing on social media (Facebook, Google...)', 'bookpod-author-tools' ); ?>" value="<?php echo esc_attr( $prefill['keywords'] ); ?>">
    649683        </p>
    650684        <p>
     
    654688        <p>
    655689            <label for="bpat_language"><?php esc_html_e( 'Language', 'bookpod-author-tools' ); ?></label><br>
    656             <input type="text" id="bpat_language" name="bpat_language" class="bpat-input" value="<?php echo esc_attr( $prefill['language'] ); ?>">
     690            <?php
     691            $bpat_languages = array(
     692                'Hebrew'     => __( 'עברית', 'bookpod-author-tools' ),
     693                'English'    => __( 'אנגלית', 'bookpod-author-tools' ),
     694                'Arabic'     => __( 'ערבית', 'bookpod-author-tools' ),
     695                'Russian'    => __( 'רוסית', 'bookpod-author-tools' ),
     696                'Spanish'    => __( 'ספרדית', 'bookpod-author-tools' ),
     697                'French'     => __( 'צרפתית', 'bookpod-author-tools' ),
     698                'German'     => __( 'גרמנית', 'bookpod-author-tools' ),
     699                'Portuguese' => __( 'פורטוגזית', 'bookpod-author-tools' ),
     700                'Chinese'    => __( 'סינית', 'bookpod-author-tools' ),
     701            );
     702            ?>
     703            <select id="bpat_language" name="bpat_language" class="bpat-input">
     704                <?php foreach ( $bpat_languages as $bpat_lang_value => $bpat_lang_label ) : ?>
     705                    <option value="<?php echo esc_attr( $bpat_lang_value ); ?>" <?php selected( $prefill['language'], $bpat_lang_value ); ?>>
     706                        <?php echo esc_html( $bpat_lang_label ); ?>
     707                    </option>
     708                <?php endforeach; ?>
     709            </select>
    657710        </p>
    658711    </fieldset>
     
    11241177        'price'           => !empty($form_data['bpat_price']) ? (float) $form_data['bpat_price'] : null,
    11251178        'publisher'       => sanitize_text_field($form_data['bpat_publisher'] ?? ''),
    1126         'language'        => sanitize_text_field($form_data['bpat_language'] ?? 'עברית'),
     1179        'language'        => in_array( $form_data['bpat_language'] ?? '', array( 'Hebrew', 'English', 'Arabic', 'Russian', 'Spanish', 'French', 'German', 'Portuguese', 'Chinese' ), true )
     1180                            ? $form_data['bpat_language']
     1181                            : 'Hebrew',
    11271182        'bookType'        => $book_type,
    11281183        'epubprice'       => ($form_data['bpat_epubprice'] ?? '') === '' ? null : (float) $form_data['bpat_epubprice'],
     
    11631218        update_post_meta($source_product_id, '_bpat_bookpod_send_to_bookpod', 'yes');
    11641219        delete_post_meta($source_product_id, '_bpat_bookpod_book_error');
     1220
     1221        $author_val = sanitize_text_field( $form_data['bpat_author'] ?? '' );
     1222        if ( $author_val !== '' ) {
     1223            update_post_meta( $source_product_id, '_bpat_author', $author_val );
     1224        }
     1225
     1226        $publisher_val = sanitize_text_field( $form_data['bpat_publisher'] ?? '' );
     1227        if ( $publisher_val !== '' ) {
     1228            update_post_meta( $source_product_id, '_bpat_publisher', $publisher_val );
     1229        }
     1230
    11651231        if ( function_exists( 'bpat_force_sync_exclude_ehouse_tag' ) ) {
    11661232            bpat_force_sync_exclude_ehouse_tag( $source_product_id );
  • bookpod-author-tools/trunk/bpat-order.php

    r3460064 r3475827  
    755755        <span style="color: #ccc;">|</span>
    756756
    757         <span style="color: #555;"><?php esc_html_e( 'Supply & Shipping by BookPod', 'bookpod-author-tools' ); ?></span>
     757        <span style="color: #555;">
     758            <?php if ( bpat_product_is_digital( $product_id ) ) : ?>
     759                <?php esc_html_e( 'Digital Supply by BookPod', 'bookpod-author-tools' ); ?>
     760            <?php else : ?>
     761                <?php esc_html_e( 'Supply & Shipping by BookPod', 'bookpod-author-tools' ); ?>
     762            <?php endif; ?>
     763        </span>
    758764    </div>
    759765    <?php
     
    920926}
    921927
     928/**
     929 * Returns true if the WooCommerce product is virtual/digital (no physical shipping).
     930 */
     931function bpat_product_is_digital( $product_id ) {
     932    $product = wc_get_product( (int) $product_id );
     933    return $product && $product->is_virtual();
     934}
     935
     936/**
     937 * Returns true only when ALL cart items are BookPod items AND at least one of them
     938 * is a physical (non-virtual) product that requires actual shipping.
     939 * Returns false for carts containing only virtual/digital BookPod products.
     940 */
     941function bpat_cart_has_only_physical_bookpod_items() {
     942    if ( ! function_exists( 'WC' ) || ! WC()->cart ) {
     943        return false;
     944    }
     945
     946    $cart_items = WC()->cart->get_cart();
     947
     948    if ( empty( $cart_items ) ) {
     949        return false;
     950    }
     951
     952    $has_physical = false;
     953
     954    foreach ( $cart_items as $cart_item ) {
     955        if ( ! bpat_cart_item_is_bookpod( $cart_item ) ) {
     956            return false; // Non-BookPod item found — not a pure BookPod cart
     957        }
     958
     959        if ( ! bpat_product_is_digital( $cart_item['product_id'] ) ) {
     960            $has_physical = true;
     961        }
     962    }
     963
     964    return $has_physical;
     965}
     966
    922967function bpat_inject_bookpod_checkout_fields( $fields ) {
    923     if ( ! bpat_cart_has_only_bookpod_items() ) {
     968    if ( ! bpat_cart_has_only_physical_bookpod_items() ) {
    924969        return $fields;
    925970    }
     
    12101255function bpat_validate_bookpod_conditional_fields() {
    12111256
    1212     if ( ! bpat_cart_has_only_bookpod_items() ) {
     1257    if ( ! bpat_cart_has_only_physical_bookpod_items() ) {
    12131258        return;
    12141259    }
     
    12411286    }
    12421287
    1243     if ( ! bpat_cart_has_only_bookpod_items() ) {
     1288    if ( ! bpat_cart_has_only_physical_bookpod_items() ) {
    12441289        return;
    12451290    }
     
    13441389
    13451390function bpat_save_bookpod_checkout_fields( $order_id ) {
    1346     if ( ! bpat_cart_has_only_bookpod_items() ) {
     1391    if ( ! bpat_cart_has_only_physical_bookpod_items() ) {
    13471392        return;
    13481393    }
     
    15151560    if ( ! empty( $bookpod_id ) && bpat_should_send_to_bookpod( $id_to_check ) ) {
    15161561
    1517         if ( $plain_text ) {
    1518             echo " [" . esc_html__( 'Shipped separately via BookPod', 'bookpod-author-tools' ) . "] ";
     1562        $is_digital = function_exists( 'bpat_product_is_digital' ) && bpat_product_is_digital( $id_to_check );
     1563
     1564        if ( $is_digital ) {
     1565            if ( $plain_text ) {
     1566                echo " [" . esc_html__( 'Digital book – available in your Sifriat library', 'bookpod-author-tools' ) . "] ";
     1567            } else {
     1568                ?>
     1569                <div style="margin: 5px 0; font-size: 12px; color: #0073aa;">
     1570                    📱 <strong><?php esc_html_e( 'Digital book – available in your Sifriat library', 'bookpod-author-tools' ); ?></strong>
     1571                </div>
     1572                <?php
     1573            }
    15191574        } else {
    1520             ?>
    1521             <div style="margin: 5px 0; font-size: 12px; color: #0073aa;">
    1522                 📦 <strong><?php esc_html_e( 'Shipped with Bookpod', 'bookpod-author-tools' ); ?></strong>
    1523             </div>
    1524             <?php
     1575            if ( $plain_text ) {
     1576                echo " [" . esc_html__( 'Shipped separately via BookPod', 'bookpod-author-tools' ) . "] ";
     1577            } else {
     1578                ?>
     1579                <div style="margin: 5px 0; font-size: 12px; color: #0073aa;">
     1580                    📦 <strong><?php esc_html_e( 'Shipped with Bookpod', 'bookpod-author-tools' ); ?></strong>
     1581                </div>
     1582                <?php
     1583            }
    15251584        }
    15261585    }
     
    15371596
    15381597add_action( 'woocommerce_init', function() {
    1539     if ( ! class_exists( 'Automattic\WooCommerce\StoreApi\StoreApi' ) ) return;
    1540 
    1541     $extend = \Automattic\WooCommerce\StoreApi\StoreApi::container()->get( \Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::class );
    1542 
    1543     $extend->register_endpoint_data( [
    1544         'endpoint'        => \Automattic\WooCommerce\StoreApi\Schemas\V1\CheckoutSchema::IDENTIFIER,
    1545         'namespace'       => 'bookpod-author-tools',
    1546         'schema_callback' => function() {
    1547             return [
    1548                 'bpat_bookpod_shipping_method' => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1549                 'bpat_pickup_point_id'         => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1550                 'bpat_street_name'             => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1551                 'bpat_building_number'         => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1552                 'bpat_apartment_number'        => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1553                 'bpat_floor'                   => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1554                 'bpat_address_notes'           => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1555                 'bpat_delivery_notes'          => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
    1556             ];
    1557         },
    1558     ] );
     1598    if ( ! class_exists( 'Automattic\WooCommerce\StoreApi\StoreApi' ) ) {
     1599        return;
     1600    }
     1601
     1602    try {
     1603        $extend = \Automattic\WooCommerce\StoreApi\StoreApi::container()->get(
     1604            \Automattic\WooCommerce\StoreApi\Schemas\ExtendSchema::class
     1605        );
     1606
     1607        $extend->register_endpoint_data( [
     1608            'endpoint'        => \Automattic\WooCommerce\StoreApi\Schemas\V1\CheckoutSchema::IDENTIFIER,
     1609            'namespace'       => 'bookpod-author-tools',
     1610            'schema_callback' => function() {
     1611                return [
     1612                    'bpat_bookpod_shipping_method' => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1613                    'bpat_pickup_point_id'         => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1614                    'bpat_street_name'             => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1615                    'bpat_building_number'         => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1616                    'bpat_apartment_number'        => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1617                    'bpat_floor'                   => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1618                    'bpat_address_notes'           => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1619                    'bpat_delivery_notes'          => [ 'type' => 'string', 'context' => [ 'view', 'edit' ] ],
     1620                ];
     1621            },
     1622        ] );
     1623    } catch ( \Throwable $e ) {
     1624        // StoreApi class structure may differ between WooCommerce versions — fail silently.
     1625        error_log( 'BPAT: StoreApi registration failed: ' . $e->getMessage() );
     1626    }
    15591627} );
    15601628
  • bookpod-author-tools/trunk/bpat-woocommerce-shipping.php

    r3449910 r3475827  
    4444
    4545            public function is_available( $package ) {
    46                 if ( ! function_exists( 'bpat_cart_has_only_bookpod_items' ) ) {
     46                if ( ! function_exists( 'bpat_cart_has_only_physical_bookpod_items' ) ) {
    4747                    return false;
    4848                }
    4949
    50                 return bpat_cart_has_only_bookpod_items();
     50                return bpat_cart_has_only_physical_bookpod_items();
    5151            }
    5252
  • bookpod-author-tools/trunk/languages/bookpod-author-tools-he_IL.l10n.php

    r3466862 r3475827  
    22return ['project-id-version'=>'BookPod Author Tools 1.0.0','report-msgid-bugs-to'=>'','pot-creation-date'=>'2024-12-08 15:00+0000','po-revision-date'=>'2026-02-15 11:28+0000','last-translator'=>'','language-team'=>'עִבְרִית','language'=>'he-IL','mime-version'=>'1.0','content-type'=>'text/plain; charset=UTF-8','content-transfer-encoding'=>'8bit','plural-forms'=>'nplurals=2; plural=n != 1;','x-generator'=>'Loco https://localise.biz/','x-loco-version'=>'2.8.0; wp-6.9; php-8.2.27','messages'=>['<strong>Notice:</strong>
    33                To ensure product details are saved and loaded correctly (including product type – Printed / Digital), you must enter a <strong>Product Name</strong> and <strong>Save as Draft</strong>.'=>'<strong>הערה:</strong>
    4 כדי להבטיח שפרטי המוצר נשמרים וטעונים כהלכה (כולל סוג מוצר - מודפס / דיגיטלי), עליך להזין <strong>שם מוצר</strong> ו<strong>לשמור כטיוטה</strong>.','A plugin for managing books and orders through Bookpod.'=>'A plugin for managing books and orders through Bookpod.','Action & Adventure'=>'פעולה והרפתקאות','Additional warehouse webhook domains'=>'דומיינים נוספים של webhook למחסן','Additionally, cover file must include exactly 1-2 pages.'=>'בנוסף, קובץ הכריכה חייב לכלול 1–2 עמודים בלבד.','Address Notes'=>'הערות לכתובת','All items in this order are shipped directly via BookPod. <strong>No need to pick or ship items from the warehouse for this order.</strong>'=>'כל הפריטים בהזמנה זו נשלחים ישירות דרך BookPod. <strong>אין צורך לאסוף או לשלוח פריטים מהמחסן עבור הזמנה זו.</strong>','Alternate History'=>'היסטוריה חלופית','An EPUB file already exists for this book. Upload a new file only if you want to replace it.'=>'קובץ EPUB כבר קיים עבור ספר זה. העלה קובץ חדש רק אם ברצונך להחליף אותו.','An error occurred while creating the book. Please check the data and try again.'=>'אירעה תקלה ביצירת הספר. אנא בדוק את הנתונים ונסה שנית.','An error occurred while creating the order. Please check the fields and try again.'=>'אירעה שגיאה בעת יצירת ההזמנה. יש לבדוק את השדות ולנסות שוב.','Anthology'=>'אנתולוגיה','Apartment Number'=>'מספר דירה','Art / Architecture'=>'אמנות/אדריכלות','Author Name'=>'שם המחבר','Autobiography'=>'אוטוביוגרפיה','Before you start:'=>'לפני שמתחילים:','Biography'=>'ביוגרפיה','Black & White'=>'שחור לבן','Book created successfully!'=>'הספר נוצר בהצלחה!','Book Description'=>'תיאור הספר','Book Details'=>'פרטי הספר','Book height is out of range.'=>'גובה הספר אינו בטווח המותר.','Book height must be between 17 and 29.7 cm.'=>'גובה הספר חייב להיות בין 17 ל-29.7 ס״מ.','Book ID must be greater than zero.'=>'Book ID חייב להיות מספר גדול מאפס.','Book ID must contain numbers only.'=>'Book ID חייב להכיל ספרות בלבד.','Book Title *'=>'כותרת הספר *','Book Type'=>'סוג ספר','Book verified and BookPod SKU saved.'=>'הספר אומת ומספר המק״ט של BookPod נשמר.','Book width is out of range.'=>'רוחב הספר אינו בטווח המותר.','Book width must be between 12 and 22 cm.'=>'רוחב הספר חייב להיות בין 12 ל-22 ס״מ.','BookPod'=>'BookPod','BookPod Author Tools'=>'BookPod Author Tools','BookPod Author Tools – Store Settings'=>'BookPod Author Tools – הגדרות חנות','BookPod Order No:'=>'מס\' הזמנה ב-BookPod:','BookPod returned an invalid response.'=>'BookPod החזיר תשובה לא תקינה.','BookPod returned an unexpected response during verification.'=>'BookPod החזיר תגובה לא צפויה בזמן האימות.','BookPod Shipping'=>'BookPod Shipping','BookPod Shipping Method'=>'שיטת שילוח BookPod','BookPod SKU'=>'מק"ט BookPod','BookPod status'=>'סטטוס BookPod','BookPod Store Token'=>'BookPod Store Token','BookPod Store User ID'=>'BookPod Store User ID','Building Number'=>'מספר בניין','Business / Economics'=>'עסקים/כלכלה','Categories (Select multiple with Ctrl/Cmd)'=>'קטגוריות (ניתן לבחור יותר מאחת עם Ctrl/Cmd)','Chick Lit'=>'ספרות נשים','Children\'s Books'=>'ספרי ילדים','Chromo Matte 115gr (Color only)'=>'(צבעוני בלבד) כרומו מט 115 גרם','Chromo Matte 130gr (Color only)'=>'(צבעוני בלבד) כרומו מט 130 גרם','Chromo Matte 170gr (Color only)'=>'(צבעוני בלבד) כרומו מט 170 גרם','Classic'=>'קלאסי','Clicking the button below will scan all products. Products with a BookPod SKU that are set to fulfill via BookPod will get the "exclude_ehouse" tag. Products that do not meet the criteria will have the tag removed.'=>'לחיצה על הכפתור למטה תסרוק את כל המוצרים. מוצרים עם SKU של BookPod המוגדרים למילוי דרך BookPod יקבלו את התג "exclude_ehouse". מוצרים שאינם עומדים בקריטריונים יוסרו מהתג.','Color'=>'צבעוני','Comic Book'=>'חוברת קומיקס','Coming of Age'=>'התבגרות','Comma-separated list of additional webhook domains to treat as warehouse integrations.'=>'רשימה מופרדת בפסיקים של דומיינים נוספים של webhook שיש להתייחס אליהם כאל אינטגרציות מחסן.','Communication error'=>'שגיאת תקשורת','Communication error with the server. Files might be too large or there is a connection issue.'=>'שגיאת תקשורת עם השרת. ייתכן שהקבצים גדולים מדי או שיש בעיית חיבור.','Communication error. Please try again.'=>'שגיאת תקשורת. נסה שוב.','Configure your store credentials for BookPod API calls.'=>'כאן מגדירים את פרטי החנות עבור קריאות ה-API ל-BookPod.','Connection error uploading to Google: %s'=>'שגיאת תקשורת בהעלאה לגוגל: %s','Connection error: %s'=>'שגיאת חיבור: %s','Connection to BookPod removed.'=>'החיבור ל-BookPod הוסר.','Content File (PDF) *'=>'קובץ תוכן (PDF) *','Content file (PDF) must include at least 4 pages.'=>'קובץ התוכן (PDF) חייב לכלול לפחות 4 עמודים.','Content file is too short – must include at least 4 pages.'=>'קובץ התוכן קצר מדי – חייב לכלול לפחות 4 עמודים.','Content file must be a valid PDF.'=>'קובץ התוכן חייב להיות PDF תקין.','Cookbook'=>'ספר בישול','Could not read file from server.'=>'לא ניתן היה לקרוא את הקובץ מהשרת.','Could not upload file. Error code: %d'=>'לא ניתן היה להעלות את הקובץ. קוד שגיאה: %d','Cover File (PDF) *'=>'קובץ כריכה (PDF) *','Cover file (PDF) must include exactly 1-2 pages.'=>'קובץ הכריכה (PDF) חייב לכלול בדיוק 1-2 עמודים.','Cover file must be a valid PDF.'=>'קובץ הכריכה חייב להיות PDF תקין.','Cover file must include exactly 1-2 pages.'=>'קובץ הכריכה חייב לכלול 1–2 עמודים בלבד.','Cover Type *'=>'סוג כריכה *','Crafts / Hobbies'=>'מלאכות/תחביבים','Cream Woodfree 110gr (Bulk only)'=>'(לא בבודדים) נטול עץ קרם 110 גרם','Cream Woodfree 80gr (Bulk only)'=>'(לא בבודדים) נטול עץ קרם 80 גרם','Create Book'=>'יצירת ספר','Create in BookPod'=>'יצירת ספר חדש ב-BookPod','Create New Book'=>'יצירת ספר חדש','Crime'=>'פשע','Delivery Notes'=>'הערות למשלוח','Diary'=>'יומן','Dictionary'=>'מילון','Digital and Print Book'=>'ספר דיגיטלי ומודפס','Digital Book'=>'ספר דיגיטלי','Digital File (EPUB) *'=>'קובץ דיגיטלי (EPUB) *','Digital file (EPUB) is required'=>'נדרש קובץ דיגיטלי (EPUB)','Digital file must be a valid EPUB.'=>'הקובץ הדיגיטלי חייב להיות קובץ EPUB תקין.','Digital Price (EPUB)'=>'מחיר דיגיטלי (EPUB)','Disable BookPod fulfillment'=>'השבתת שליחה עם BookPod','Disabled BookPod fulfillment for %d product.'=>'שליחה עם BookPod מושבת עבור מוצר %d.' . "\0" . 'שליחה עם BookPod מושבת עבור מוצר %d.','Disconnect from BookPod? This action will prevent the book from being ordered and shipped through BookPod.'=>'האם לנתק את הקישור לBookPod? פעולה זו תגרום לכך שהספר לא יוזמן ויישלח דרך BookPod.','Disconnecting from BookPod'=>'ניתוק מ-BookPod','Does the file include Bleed? *'=>'האם הקובץ כולל גלישה (Bleed)? *','Drama'=>'דרמה','e.g., Limited Edition, Modern Adaptation'=>'לדוגמה: מהדורה מוגבלת, עיבוד מודרני','Editing book in BookPod (SKU: %s)'=>'עריכת ספר ב-BookPod (מק״ט: %s)','Enable BookPod fulfillment'=>'הפעלת שליחה עם BookPod','Enable warehouse webhook shielding'=>'הפעלת מיגון webhook של מחסן','Enabled BookPod fulfillment for %d product.'=>'שליחה עם BookPod הופעל עבור מוצר %d.' . "\0" . 'שליחה עם BookPod הופעל עבור מוצר %d.','Encyclopedia'=>'אנציקלופדיה','Enter ID...'=>'הזן מזהה ספר/סט...','Entrance code, special instructions...'=>'קוד כניסה, הנחיות מיוחדות...','Error %1$d: %2$s'=>'שגיאה %d: %s','Error processing the file (PDF). The file might be corrupted or password protected.'=>'שגיאה בעיבוד הקובץ (PDF). ייתכן שהקובץ פגום או מוגן בסיסמה.','Error sending order'=>'שגיאה בשליחת ההזמנה','Error uploading content file: %s'=>'שגיאה בהעלאת קובץ התוכן: %s','Error uploading cover file: %s'=>'שגיאה בהעלאת קובץ הכריכה: %s','Error uploading digital file: %s'=>'שגיאה בהעלאת קובץ דיגיטלי: %s','Errors found in the form:'=>'נמצאו מספר שגיאות בטופס:','Fairytale'=>'אגדה','Fantasy'=>'פנטזיה','Files (Required)'=>'קבצים (חובה)','Fill in the details below to create your book. Fields marked with (*) are required.'=>'מלא את הפרטים הבאים כדי ליצור את הספר שלך במערכת. שדות המסומנים בכוכבית (*) הינם שדות חובה.','Filter outgoing order webhooks for warehouse integrations.'=>'סנן webhooks של הזמנות יוצאות עבור אינטגרציות מחסן.','Floor'=>'קומה','Gloss (Flat)'=>'מבריק (flat)','Graphic Novel'=>'רומן גרפי','Guide'=>'מדריך','Health / Fitness'=>'בריאות/כושר','Height (17 - 29.7 cm) *'=>'גובה (17 - 29.7 ס"מ) *','History'=>'היסטוריה','Home & Garden'=>'בית וגן','Home Delivery'=>'משלוח לבית','Horror'=>'אימה','Humor'=>'הומור','If an order is fully BookPod, attempt to prevent delivery of warehouse webhooks.'=>'אם הזמנה היא במלואה BookPod, יש לנסות למנוע מסירה של webhooks של המחסן.','Is this a Set?'=>'האם מדובר בסט?','Journal'=>'כתב עת','Judaism'=>'יהדות','Keywords (comma separated)'=>'מילות מפתח (מופרדות בפסיק)','Lamination Type *'=>'סוג למינציה *','Language'=>'שפה','Left to Right (English)'=>'משמאל לימין (אנגלית)','Link to Existing BookPod Item'=>'קישור לפריט קיים ב-BookPod','Loading list...'=>'טוען רשימה...','Login here'=>'התחבר כאן','Maintenance Tools'=>'כלי תחזוקה','Math'=>'מתמטיקה','Matte'=>'מט','Memoir'=>'זיכרונות','Missing credentials'=>'חסרים פרטי חיבור','Missing product ID.'=>'מזהה מוצר חסר.','Mystery'=>'מיסתורין','No BookPod settings found for this store.'=>'אין הגדרות BookPod לחנות זו.','No need to rename files – the system handles it automatically.'=>'אין צורך לשנות את שם הקובץ – המערכת יוצרת עבורך שם תקין אוטומטית.','No pickup points found'=>'לא נמצאו נקודות','No, file does not include bleed'=>'לא, הקובץ אינו כולל גלישה','None'=>'ללא','Notes for courier / pickup point'=>'הערות לשליח / לנקודת האיסוף','Offer BookPod fulfillment shipping options for BookPod-only carts.'=>'הציעו אפשרויות משלוח של BookPod עבור הזמנות עם פריטי BookPod בלבד.','Open Settings Page'=>'פתח/י את עמוד ההגדרות','Order sent to BookPod successfully'=>'ההזמנה נשלחה ל-BookPod בהצלחה','Paper Type *'=>'סוג נייר *','Paranormal Romance'=>'רומנטיקה על טבעית','Philosophy'=>'פילוסופיה','Phone'=>'טלפון','Pickup Point (Locker/Shop)'=>'משלוח לנקודת איסוף (לוקר/חנות)','Picture Book'=>'ספר איורים','Please configure the BookPod Store User ID and Token in the plugin settings.'=>'יש להגדיר את BookPod Store User ID ואת BookPod Store Token בעמוד ההגדרות של התוסף.','Please enter a Book ID before saving.'=>'יש להזין Book ID לפני שמירה.','Please enter a number'=>'נא להזין מספר','Please enter a title before submitting the book.'=>'אנא הזן כותרת לפני שליחת הספר.','Please enter building number.'=>'נא להזין מספר בניין.','Please enter street name.'=>'נא להזין שם רחוב.','Please note: Some browsers display a message when downloading EPUB files. This is normal - you can continue downloading without concern.'=>'שימו לב: חלק מהדפדפנים מציגים הודעה בעת הורדת קבצי EPUB. זה נורמלי - תוכלו להמשיך להוריד ללא דאגה.','Please save the product as a draft in WooCommerce before connecting to BookPod.'=>'יש לשמור את המוצר כטיוטה בווקומרס לפני החיבור ל-BookPod.','Please select a pickup point from the list.'=>'נא לבחור נקודת איסוף מהרשימה.','Please select a shipping method for BookPod book.'=>'יש לבחור סוג משלוח עבור ספר BookPod.','Please select shipping method first...'=>'נא לבחור קודם שיטת משלוח...','Poetry'=>'שירה','Political Thriller'=>'מותחן פוליטי','Prayer'=>'תפילה','Preview Images (Optional, up to 5 files)'=>'תמונות תצוגה מקדימה (אופציונלי, עד 5 קבצים)','Price (e.g. 19.99)'=>'מחיר (לדוגמה: 19.99)','Pricing'=>'תמחור','Print Book '=>'ספר מודפס','Print Specifications'=>'מפרט הדפסה','Print Type *'=>'סוג הדפסה *','Product type (Virtual / Downloadable) will sync to the BookPod form <strong>only after entering a title and saving as draft</strong>.'=>'סוג המוצר (וירטואלי / להורדה) יסונכרן לטופס BookPod <strong>רק לאחר הזנת כותרת ושמירה כטיוטה</strong>.','Prose'=>'פרוזה','Publisher'=>'הוצאה לאור','Reading Direction *'=>'כיוון קריאה *','Reference'=>'עיון','Referring combined orders for self-pickup'=>'הפניית הזמנות משולבות לאיסוף עצמי','Religion, Spirituality & New Age'=>'דת, רוחניות, וניו אייג\'','Remove image'=>'הסר תמונה','Review'=>'ביקורת','Right to Left (Hebrew)'=>'מימין לשמאל (עברית)','Romance'=>'רומן רומנטי','Satire'=>'סאטירה','Save'=>'שמור','Save Settings'=>'שמור הגדרות','Science'=>'מדע','Science Fiction'=>'מדע בדיוני','Search by city or street...'=>'חפש לפי עיר או רחוב...','Security check failed. Please refresh the page.'=>'בדיקת אבטחה נכשלה. אנא רענן את העמוד.','Select a pickup point...'=>'בחר נקודת איסוף...','Select Color...'=>'בחר צבע...','Select Direction...'=>'בחר כיוון...','Select Lamination...'=>'בחר סוג למינציה...','Select Paper Type...'=>'בחר סוג נייר...','Select Pickup Point'=>'בחירת נקודת איסוף','Select Shipping Method'=>'בחר סוג משלוח','Selected %d image(s): %s'=>'%d תמונות שנבחרו: %s','Self Help'=>'התפתחות אישית','Send via BookPod fulfillment'=>'שליחה באמצעות הפצה של BookPod','Sent via BookPod'=>'נשלח עם BookPod','Settings saved successfully.'=>'ההגדרות נשמרו בהצלחה.','Shipped separately via BookPod'=>'נשלח בנפרד דרך BookPod','Shipped with Bookpod'=>'נשלח עם BookPod','Short Story'=>'סיפור קצר','Show in store? (Status)'=>'הצג בחנות? (סטטוס)','Soft (Default)'=>'Soft (ברירת מחדל)','Sports & Leisure'=>'ספורט ופנאי','Store credentials are missing (User ID / Token). Please configure them in the plugin settings page.'=>'החנות לא מוגדרת עבור BookPod (User ID / Token חסרים). יש להגדיר אותם בעמוד ההגדרות בממשק הניהול.','Street Name'=>'שם רחוב','Sub-categories (Free text, comma separated)'=>'תת-קטגוריות (טקסט חופשי, מופרד בפסיק)','Supply & Shipping by BookPod'=>'אספקה ושילוח ע״י BookPod','Suspense'=>'מתח','Sync "exclude_ehouse" Tags'=>'סנכרון תגיות "exclude_ehouse"','Synced tags for %d products.'=>'סונכרנו תגיות עבור %d מוצרים','System error occurred.'=>'אירעה שגיאת מערכת.','Textbook'=>'ספר לימוד','The book is successfully bound.'=>'הספר קושר בהצלחה.','The entered price is invalid.'=>'המחיר שהוזן אינו תקין.','The identifier is not found in BookPod. Please check if this is a regular book or a set.'=>'המזהה לא נמצא ב-BookPod. אנא בדוק אם זהו ספר רגיל או סט.','The permanent Store Token in BookPod.'=>'ה־Token הקבוע של החנות ב־BookPod.','The plugin %s requires WooCommerce to be installed and active. Please install and activate it.'=>'התוסף %s דורש את WooCommerce כדי לעבוד כראוי. אנא התקן והפעיל אותו.','The Store User ID in BookPod (as provided by the system).'=>'ה־User ID של החנות ב־BookPod (לפי הטבלה ב-DB / כפי שנמסר ע"י המערכת).','This ID does not belong to your account.'=>'המק״ט אינו משויך לחשבונך.','This order includes books shipped by BookPod. <strong>Please ensure you only pick your warehouse items and coordinate shipping accordingly.</strong>'=>'הזמנה זו כוללת ספרים שנשלחו על ידי BookPod. <strong>אנא ודאו שאתם בוחרים רק את הפריטים מהמחסן שלכם ומתאמים את המשלוח בהתאם.</strong>','Thriller'=>'מותחן','Title'=>'כותרת','Title shown to customers at checkout.'=>'הכותרת מוצגת ללקוחות בקופה.','Travel'=>'מסעות','True Crime'=>'פשע אמיתי','Unable to perform this action because the store is not connected to BookPod. Please contact support.'=>'כרגע לא ניתן לבצע פעולה זו, משום שהחנות לא מוגדרת ל-BookPod. אנא פני/פנה לתמיכה.','Unexpected response from server.'=>'התקבלה תשובה לא צפויה מהשרת.','Unknown status'=>'סטטוס לא ידוע','Unknown status / Not yet sent to BookPod.'=>'סטטוס לא ידוע / טרם נשלח ל-BookPod.','Validation error.'=>'שגיאת אימות.','Warehouse webhook strict mode'=>'מצב קפדני של webhook של מחסן','Western'=>'מערבון','When strict mode cannot abort delivery, BookPod-only orders will send empty line items.'=>'כאשר מצב קפדני אינו יכול לבטל את המסירה, הזמנות של BookPod בלבד ישלחו פריטי שורה ריקים.','White Woodfree 110gr'=>'נטול עץ לבן 110 גרם','White Woodfree 70gr'=>'נטול עץ לבן 70 גרם','White Woodfree 80gr'=>'נטול עץ לבן 80 גרם','White Woodfree 90gr'=>'נטול עץ לבן 90 גרם','Width (12 - 22 cm) *'=>'רוחב (12 - 22 ס"מ) *','Yes, file includes bleed'=>'כן, הקובץ כולל גלישה','You can upload up to %d more images. Please select again.'=>'ניתן להעלות עד %d תמונות נוספות. אנא בחר שוב.','You do not have permission to access this page.'=>'אין לך הרשאה לגשת לעמוד זה.','You do not have permission to edit this product.'=>'אין לך הרשאה לערוך את המוצר.','You must be logged in to create a book. %s'=>'עליך להיות מחובר כדי ליצור ספר. %s','Young Adult'=>'נוער','⚠ BookPod connection credentials missing.'=>'⚠ לא נמצאו פרטי חיבור לחשבון BookPod.','⚠️ Mixed Order (includes BookPod items)'=>'⚠️ הזמנה מעורבת (כוללת פריטי BookPod)','✅ Order successfully sent to BookPod.'=>'✅ ההזמנה נשלחה ל-BookPod בהצלחה.','✅ Warehouse (Pick & Pack)'=>'✅ מחסן (איסוף ואריזה)','✓ Saved!'=>'✓ נשמר!','❌ Error sending order to BookPod.'=>'❌ אירעה שגיאה בשליחת ההזמנה ל-BookPod.','🛑 BookPod (Do not pack)'=>'🛑 BookPod (אין לארוז)','🛑 This order is fully handled by BookPod'=>'🛑 הזמנה זו מטופלת במלואה על ידי BookPod']];
     4כדי להבטיח שפרטי המוצר נשמרים וטעונים כהלכה (כולל סוג מוצר - מודפס / דיגיטלי), עליך להזין <strong>שם מוצר</strong> ו<strong>לשמור כטיוטה</strong>.','A plugin for managing books and orders through Bookpod.'=>'A plugin for managing books and orders through Bookpod.','Action & Adventure'=>'פעולה והרפתקאות','Additional warehouse webhook domains'=>'דומיינים נוספים של webhook למחסן','Additionally, cover file must include exactly 1-2 pages.'=>'בנוסף, קובץ הכריכה חייב לכלול 1–2 עמודים בלבד.','Address Notes'=>'הערות לכתובת','All items in this order are shipped directly via BookPod. <strong>No need to pick or ship items from the warehouse for this order.</strong>'=>'כל הפריטים בהזמנה זו נשלחים ישירות דרך BookPod. <strong>אין צורך לאסוף או לשלוח פריטים מהמחסן עבור הזמנה זו.</strong>','Alternate History'=>'היסטוריה חלופית','An EPUB file already exists for this book. Upload a new file only if you want to replace it.'=>'קובץ EPUB כבר קיים עבור ספר זה. העלה קובץ חדש רק אם ברצונך להחליף אותו.','An error occurred while creating the book. Please check the data and try again.'=>'אירעה תקלה ביצירת הספר. אנא בדוק את הנתונים ונסה שנית.','An error occurred while creating the order. Please check the fields and try again.'=>'אירעה שגיאה בעת יצירת ההזמנה. יש לבדוק את השדות ולנסות שוב.','Anthology'=>'אנתולוגיה','Apartment Number'=>'מספר דירה','Art / Architecture'=>'אמנות/אדריכלות','Author Name'=>'שם המחבר','Autobiography'=>'אוטוביוגרפיה','Before you start:'=>'לפני שמתחילים:','Biography'=>'ביוגרפיה','Black & White'=>'שחור לבן','Book created successfully!'=>'הספר נוצר בהצלחה!','Book Description'=>'תיאור הספר','Book Details'=>'פרטי הספר','Book height is out of range.'=>'גובה הספר אינו בטווח המותר.','Book height must be between 17 and 29.7 cm.'=>'גובה הספר חייב להיות בין 17 ל-29.7 ס״מ.','Book ID must be greater than zero.'=>'Book ID חייב להיות מספר גדול מאפס.','Book ID must contain numbers only.'=>'Book ID חייב להכיל ספרות בלבד.','Book Title *'=>'כותרת הספר *','Book Type'=>'סוג ספר','Book verified and BookPod SKU saved.'=>'הספר אומת ומספר המק״ט של BookPod נשמר.','Book width is out of range.'=>'רוחב הספר אינו בטווח המותר.','Book width must be between 12 and 22 cm.'=>'רוחב הספר חייב להיות בין 12 ל-22 ס״מ.','BookPod'=>'BookPod','BookPod Author Tools'=>'BookPod Author Tools','BookPod Author Tools – Store Settings'=>'BookPod Author Tools – הגדרות חנות','BookPod Order No:'=>'מס\' הזמנה ב-BookPod:','BookPod returned an invalid response.'=>'BookPod החזיר תשובה לא תקינה.','BookPod returned an unexpected response during verification.'=>'BookPod החזיר תגובה לא צפויה בזמן האימות.','BookPod Shipping'=>'BookPod Shipping','BookPod Shipping Method'=>'שיטת שילוח BookPod','BookPod SKU'=>'מק"ט BookPod','BookPod status'=>'סטטוס BookPod','BookPod Store Token'=>'BookPod Store Token','BookPod Store User ID'=>'BookPod Store User ID','Building Number'=>'מספר בניין','Business / Economics'=>'עסקים/כלכלה','Categories (Select multiple with Ctrl/Cmd)'=>'קטגוריות (ניתן לבחור יותר מאחת עם Ctrl/Cmd)','Chick Lit'=>'ספרות נשים','Children\'s Books'=>'ספרי ילדים','Chromo Matte 115gr (Color only)'=>'(צבעוני בלבד) כרומו מט 115 גרם','Chromo Matte 130gr (Color only)'=>'(צבעוני בלבד) כרומו מט 130 גרם','Chromo Matte 170gr (Color only)'=>'(צבעוני בלבד) כרומו מט 170 גרם','Classic'=>'קלאסי','Clicking the button below will scan all products. Products with a BookPod SKU that are set to fulfill via BookPod will get the "exclude_ehouse" tag. Products that do not meet the criteria will have the tag removed.'=>'לחיצה על הכפתור למטה תסרוק את כל המוצרים. מוצרים עם SKU של BookPod המוגדרים למילוי דרך BookPod יקבלו את התג "exclude_ehouse". מוצרים שאינם עומדים בקריטריונים יוסרו מהתג.','Color'=>'צבעוני','Comic Book'=>'חוברת קומיקס','Coming of Age'=>'התבגרות','Comma-separated list of additional webhook domains to treat as warehouse integrations.'=>'רשימה מופרדת בפסיקים של דומיינים נוספים של webhook שיש להתייחס אליהם כאל אינטגרציות מחסן.','Communication error'=>'שגיאת תקשורת','Communication error with the server. Files might be too large or there is a connection issue.'=>'שגיאת תקשורת עם השרת. ייתכן שהקבצים גדולים מדי או שיש בעיית חיבור.','Communication error. Please try again.'=>'שגיאת תקשורת. נסה שוב.','Configure your store credentials for BookPod API calls.'=>'כאן מגדירים את פרטי החנות עבור קריאות ה-API ל-BookPod.','Connection error uploading to Google: %s'=>'שגיאת תקשורת בהעלאה לגוגל: %s','Connection error: %s'=>'שגיאת חיבור: %s','Connection to BookPod removed.'=>'החיבור ל-BookPod הוסר.','Content File (PDF) *'=>'קובץ תוכן (PDF) *','Content file (PDF) must include at least 4 pages.'=>'קובץ התוכן (PDF) חייב לכלול לפחות 4 עמודים.','Content file is too short – must include at least 4 pages.'=>'קובץ התוכן קצר מדי – חייב לכלול לפחות 4 עמודים.','Content file must be a valid PDF.'=>'קובץ התוכן חייב להיות PDF תקין.','Cookbook'=>'ספר בישול','Could not read file from server.'=>'לא ניתן היה לקרוא את הקובץ מהשרת.','Could not upload file. Error code: %d'=>'לא ניתן היה להעלות את הקובץ. קוד שגיאה: %d','Cover File (PDF) *'=>'קובץ כריכה (PDF) *','Cover file (PDF) must include exactly 1-2 pages.'=>'קובץ הכריכה (PDF) חייב לכלול בדיוק 1-2 עמודים.','Cover file must be a valid PDF.'=>'קובץ הכריכה חייב להיות PDF תקין.','Cover file must include exactly 1-2 pages.'=>'קובץ הכריכה חייב לכלול 1–2 עמודים בלבד.','Cover Type *'=>'סוג כריכה *','Crafts / Hobbies'=>'מלאכות/תחביבים','Cream Woodfree 110gr (Bulk only)'=>'(לא בבודדים) נטול עץ קרם 110 גרם','Cream Woodfree 80gr (Bulk only)'=>'(לא בבודדים) נטול עץ קרם 80 גרם','Create Book'=>'יצירת ספר','Create in BookPod'=>'יצירת ספר חדש ב-BookPod','Create New Book'=>'יצירת ספר חדש','Crime'=>'פשע','Delivery Notes'=>'הערות למשלוח','Diary'=>'יומן','Dictionary'=>'מילון','Digital and Print Book'=>'ספר דיגיטלי ומודפס','Digital Book'=>'ספר דיגיטלי','Digital book – available in your Sifriat library'=>'ספר דיגיטלי – זמין בספריית ספריאפ שלך','Digital File (EPUB) *'=>'קובץ דיגיטלי (EPUB) *','Digital file (EPUB) is required'=>'נדרש קובץ דיגיטלי (EPUB)','Digital file must be a valid EPUB.'=>'הקובץ הדיגיטלי חייב להיות קובץ EPUB תקין.','Digital Price (EPUB)'=>'מחיר דיגיטלי (EPUB)','Disable BookPod fulfillment'=>'השבתת שליחה עם BookPod','Disabled BookPod fulfillment for %d product.'=>'שליחה עם BookPod מושבת עבור מוצר %d.' . "\0" . 'שליחה עם BookPod מושבת עבור מוצר %d.','Disconnect from BookPod? This action will prevent the book from being ordered and shipped through BookPod.'=>'האם לנתק את הקישור לBookPod? פעולה זו תגרום לכך שהספר לא יוזמן ויישלח דרך BookPod.','Disconnecting from BookPod'=>'ניתוק מ-BookPod','Does the file include Bleed? *'=>'האם הקובץ כולל גלישה (Bleed)? *','Drama'=>'דרמה','e.g., Limited Edition, Modern Adaptation'=>'לדוגמה: מהדורה מוגבלת, עיבוד מודרני','Editing book in BookPod (SKU: %s)'=>'עריכת ספר ב-BookPod (מק״ט: %s)','Enable BookPod fulfillment'=>'הפעלת שליחה עם BookPod','Enable warehouse webhook shielding'=>'הפעלת מיגון webhook של מחסן','Enabled BookPod fulfillment for %d product.'=>'שליחה עם BookPod הופעל עבור מוצר %d.' . "\0" . 'שליחה עם BookPod הופעל עבור מוצר %d.','Encyclopedia'=>'אנציקלופדיה','Enter ID...'=>'הזן מזהה ספר/סט...','Entrance code, special instructions...'=>'קוד כניסה, הנחיות מיוחדות...','Error %1$d: %2$s'=>'שגיאה %d: %s','Error processing the file (PDF). The file might be corrupted or password protected.'=>'שגיאה בעיבוד הקובץ (PDF). ייתכן שהקובץ פגום או מוגן בסיסמה.','Error sending order'=>'שגיאה בשליחת ההזמנה','Error uploading content file: %s'=>'שגיאה בהעלאת קובץ התוכן: %s','Error uploading cover file: %s'=>'שגיאה בהעלאת קובץ הכריכה: %s','Error uploading digital file: %s'=>'שגיאה בהעלאת קובץ דיגיטלי: %s','Errors found in the form:'=>'נמצאו מספר שגיאות בטופס:','Fairytale'=>'אגדה','Fantasy'=>'פנטזיה','Files (Required)'=>'קבצים (חובה)','Fill in the details below to create your book. Fields marked with (*) are required.'=>'מלא את הפרטים הבאים כדי ליצור את הספר שלך במערכת. שדות המסומנים בכוכבית (*) הינם שדות חובה.','Filter outgoing order webhooks for warehouse integrations.'=>'סנן webhooks של הזמנות יוצאות עבור אינטגרציות מחסן.','Floor'=>'קומה','Gloss (Flat)'=>'מבריק (flat)','Graphic Novel'=>'רומן גרפי','Guide'=>'מדריך','Health / Fitness'=>'בריאות/כושר','Height (17 - 29.7 cm) *'=>'גובה (17 - 29.7 ס"מ) *','History'=>'היסטוריה','Home & Garden'=>'בית וגן','Home Delivery'=>'משלוח לבית','Horror'=>'אימה','Humor'=>'הומור','If an order is fully BookPod, attempt to prevent delivery of warehouse webhooks.'=>'אם הזמנה היא במלואה BookPod, יש לנסות למנוע מסירה של webhooks של המחסן.','Is this a Set?'=>'האם מדובר בסט?','Journal'=>'כתב עת','Judaism'=>'יהדות','Social Media Description'=>'תיאור לרשתות חברתיות','Short description shown when sharing on social media (Facebook, Google...)'=>'תיאור קצר המוצג בעת שיתוף ברשתות חברתיות (פייסבוק, גוגל...)','Lamination Type *'=>'סוג למינציה *','Language'=>'שפה','Left to Right (English)'=>'משמאל לימין (אנגלית)','Link to Existing BookPod Item'=>'קישור לפריט קיים ב-BookPod','Loading list...'=>'טוען רשימה...','Login here'=>'התחבר כאן','Maintenance Tools'=>'כלי תחזוקה','Math'=>'מתמטיקה','Matte'=>'מט','Memoir'=>'זיכרונות','Missing credentials'=>'חסרים פרטי חיבור','Missing product ID.'=>'מזהה מוצר חסר.','Mystery'=>'מיסתורין','No BookPod settings found for this store.'=>'אין הגדרות BookPod לחנות זו.','No need to rename files – the system handles it automatically.'=>'אין צורך לשנות את שם הקובץ – המערכת יוצרת עבורך שם תקין אוטומטית.','No pickup points found'=>'לא נמצאו נקודות','No, file does not include bleed'=>'לא, הקובץ אינו כולל גלישה','None'=>'ללא','Notes for courier / pickup point'=>'הערות לשליח / לנקודת האיסוף','Offer BookPod fulfillment shipping options for BookPod-only carts.'=>'הציעו אפשרויות משלוח של BookPod עבור הזמנות עם פריטי BookPod בלבד.','Open Settings Page'=>'פתח/י את עמוד ההגדרות','Order sent to BookPod successfully'=>'ההזמנה נשלחה ל-BookPod בהצלחה','Paper Type *'=>'סוג נייר *','Paranormal Romance'=>'רומנטיקה על טבעית','Philosophy'=>'פילוסופיה','Phone'=>'טלפון','Pickup Point (Locker/Shop)'=>'משלוח לנקודת איסוף (לוקר/חנות)','Picture Book'=>'ספר איורים','Please configure the BookPod Store User ID and Token in the plugin settings.'=>'יש להגדיר את BookPod Store User ID ואת BookPod Store Token בעמוד ההגדרות של התוסף.','Please enter a Book ID before saving.'=>'יש להזין Book ID לפני שמירה.','Please enter a number'=>'נא להזין מספר','Please enter a title before submitting the book.'=>'אנא הזן כותרת לפני שליחת הספר.','Please enter building number.'=>'נא להזין מספר בניין.','Please enter street name.'=>'נא להזין שם רחוב.','Please note: Some browsers display a message when downloading EPUB files. This is normal - you can continue downloading without concern.'=>'שימו לב: חלק מהדפדפנים מציגים הודעה בעת הורדת קבצי EPUB. זה נורמלי - תוכלו להמשיך להוריד ללא דאגה.','Please save the product as a draft in WooCommerce before connecting to BookPod.'=>'יש לשמור את המוצר כטיוטה בווקומרס לפני החיבור ל-BookPod.','Please select a pickup point from the list.'=>'נא לבחור נקודת איסוף מהרשימה.','Please select a shipping method for BookPod book.'=>'יש לבחור סוג משלוח עבור ספר BookPod.','Please select shipping method first...'=>'נא לבחור קודם שיטת משלוח...','Poetry'=>'שירה','Political Thriller'=>'מותחן פוליטי','Prayer'=>'תפילה','Preview Images (Optional, up to 5 files)'=>'תמונות תצוגה מקדימה (אופציונלי, עד 5 קבצים)','Price (e.g. 19.99)'=>'מחיר (לדוגמה: 19.99)','Pricing'=>'תמחור','Print Book '=>'ספר מודפס','Print Specifications'=>'מפרט הדפסה','Print Type *'=>'סוג הדפסה *','Product type (Virtual / Downloadable) will sync to the BookPod form <strong>only after entering a title and saving as draft</strong>.'=>'סוג המוצר (וירטואלי / להורדה) יסונכרן לטופס BookPod <strong>רק לאחר הזנת כותרת ושמירה כטיוטה</strong>.','Prose'=>'פרוזה','Publisher'=>'הוצאה לאור','Reading Direction *'=>'כיוון קריאה *','Reference'=>'עיון','Referring combined orders for self-pickup'=>'הפניית הזמנות משולבות לאיסוף עצמי','Religion, Spirituality & New Age'=>'דת, רוחניות, וניו אייג\'','Remove image'=>'הסר תמונה','Review'=>'ביקורת','Right to Left (Hebrew)'=>'מימין לשמאל (עברית)','Romance'=>'רומן רומנטי','Satire'=>'סאטירה','Save'=>'שמור','Save Settings'=>'שמור הגדרות','Science'=>'מדע','Science Fiction'=>'מדע בדיוני','Search by city or street...'=>'חפש לפי עיר או רחוב...','Security check failed. Please refresh the page.'=>'בדיקת אבטחה נכשלה. אנא רענן את העמוד.','Select a pickup point...'=>'בחר נקודת איסוף...','Select Color...'=>'בחר צבע...','Select Direction...'=>'בחר כיוון...','Select Lamination...'=>'בחר סוג למינציה...','Select Paper Type...'=>'בחר סוג נייר...','Select Pickup Point'=>'בחירת נקודת איסוף','Select Shipping Method'=>'בחר סוג משלוח','Selected %d image(s): %s'=>'%d תמונות שנבחרו: %s','Self Help'=>'התפתחות אישית','Send via BookPod fulfillment'=>'שליחה באמצעות הפצה של BookPod','Sent via BookPod'=>'נשלח עם BookPod','Settings saved successfully.'=>'ההגדרות נשמרו בהצלחה.','Shipped separately via BookPod'=>'נשלח בנפרד דרך BookPod','Shipped with Bookpod'=>'נשלח עם BookPod','Short Story'=>'סיפור קצר','Show in store? (Status)'=>'הצג בחנות? (סטטוס)','Soft (Default)'=>'Soft (ברירת מחדל)','Sports & Leisure'=>'ספורט ופנאי','Store credentials are missing (User ID / Token). Please configure them in the plugin settings page.'=>'החנות לא מוגדרת עבור BookPod (User ID / Token חסרים). יש להגדיר אותם בעמוד ההגדרות בממשק הניהול.','Street Name'=>'שם רחוב','Tags (comma separated)'=>'תגיות (מופרדות בפסיק)','Digital Supply by BookPod'=>'אספקה דיגיטלית ע״י BookPod','Supply & Shipping by BookPod'=>'אספקה ושילוח ע״י BookPod','Suspense'=>'מתח','Sync "exclude_ehouse" Tags'=>'סנכרון תגיות "exclude_ehouse"','Synced tags for %d products.'=>'סונכרנו תגיות עבור %d מוצרים','System error occurred.'=>'אירעה שגיאת מערכת.','Textbook'=>'ספר לימוד','The book is successfully bound.'=>'הספר קושר בהצלחה.','The entered price is invalid.'=>'המחיר שהוזן אינו תקין.','The identifier is not found in BookPod. Please check if this is a regular book or a set.'=>'המזהה לא נמצא ב-BookPod. אנא בדוק אם זהו ספר רגיל או סט.','The permanent Store Token in BookPod.'=>'ה־Token הקבוע של החנות ב־BookPod.','The plugin %s requires WooCommerce to be installed and active. Please install and activate it.'=>'התוסף %s דורש את WooCommerce כדי לעבוד כראוי. אנא התקן והפעיל אותו.','The Store User ID in BookPod (as provided by the system).'=>'ה־User ID של החנות ב־BookPod (לפי הטבלה ב-DB / כפי שנמסר ע"י המערכת).','This ID does not belong to your account.'=>'המק״ט אינו משויך לחשבונך.','This order includes books shipped by BookPod. <strong>Please ensure you only pick your warehouse items and coordinate shipping accordingly.</strong>'=>'הזמנה זו כוללת ספרים שנשלחו על ידי BookPod. <strong>אנא ודאו שאתם בוחרים רק את הפריטים מהמחסן שלכם ומתאמים את המשלוח בהתאם.</strong>','Thriller'=>'מותחן','Title'=>'כותרת','Title shown to customers at checkout.'=>'הכותרת מוצגת ללקוחות בקופה.','Travel'=>'מסעות','True Crime'=>'פשע אמיתי','Unable to perform this action because the store is not connected to BookPod. Please contact support.'=>'כרגע לא ניתן לבצע פעולה זו, משום שהחנות לא מוגדרת ל-BookPod. אנא פני/פנה לתמיכה.','Unexpected response from server.'=>'התקבלה תשובה לא צפויה מהשרת.','Unknown status'=>'סטטוס לא ידוע','Unknown status / Not yet sent to BookPod.'=>'סטטוס לא ידוע / טרם נשלח ל-BookPod.','Validation error.'=>'שגיאת אימות.','Warehouse webhook strict mode'=>'מצב קפדני של webhook של מחסן','Western'=>'מערבון','When strict mode cannot abort delivery, BookPod-only orders will send empty line items.'=>'כאשר מצב קפדני אינו יכול לבטל את המסירה, הזמנות של BookPod בלבד ישלחו פריטי שורה ריקים.','White Woodfree 110gr'=>'נטול עץ לבן 110 גרם','White Woodfree 70gr'=>'נטול עץ לבן 70 גרם','White Woodfree 80gr'=>'נטול עץ לבן 80 גרם','White Woodfree 90gr'=>'נטול עץ לבן 90 גרם','Width (12 - 22 cm) *'=>'רוחב (12 - 22 ס"מ) *','Yes, file includes bleed'=>'כן, הקובץ כולל גלישה','You can upload up to %d more images. Please select again.'=>'ניתן להעלות עד %d תמונות נוספות. אנא בחר שוב.','You do not have permission to access this page.'=>'אין לך הרשאה לגשת לעמוד זה.','You do not have permission to edit this product.'=>'אין לך הרשאה לערוך את המוצר.','You must be logged in to create a book. %s'=>'עליך להיות מחובר כדי ליצור ספר. %s','Young Adult'=>'נוער','⚠ BookPod connection credentials missing.'=>'⚠ לא נמצאו פרטי חיבור לחשבון BookPod.','⚠️ Mixed Order (includes BookPod items)'=>'⚠️ הזמנה מעורבת (כוללת פריטי BookPod)','✅ Order successfully sent to BookPod.'=>'✅ ההזמנה נשלחה ל-BookPod בהצלחה.','✅ Warehouse (Pick & Pack)'=>'✅ מחסן (איסוף ואריזה)','✓ Saved!'=>'✓ נשמר!','❌ Error sending order to BookPod.'=>'❌ אירעה שגיאה בשליחת ההזמנה ל-BookPod.','🛑 BookPod (Do not pack)'=>'🛑 BookPod (אין לארוז)','🛑 This order is fully handled by BookPod'=>'🛑 הזמנה זו מטופלת במלואה על ידי BookPod']];
  • bookpod-author-tools/trunk/languages/bookpod-author-tools-he_IL.po

    r3466862 r3475827  
    616616
    617617#: bpat-book.php:647
    618 msgid "Keywords (comma separated)"
    619 msgstr "מילות מפתח (מופרדות בפסיק)"
     618msgid "Social Media Description"
     619msgstr "תיאור לרשתות חברתיות"
     620
     621#: bpat-book.php:648
     622msgid "Short description shown when sharing on social media (Facebook, Google...)"
     623msgstr "תיאור קצר המוצג בעת שיתוף ברשתות חברתיות (פייסבוק, גוגל...)"
    620624
    621625#: bpat-book.php:708
     
    986990
    987991#: bpat-book.php:643
    988 msgid "Sub-categories (Free text, comma separated)"
    989 msgstr "תת-קטגוריות (טקסט חופשי, מופרד בפסיק)"
     992msgid "Tags (comma separated)"
     993msgstr "תגיות (מופרדות בפסיק)"
    990994
    991995#: bpat-order.php:757
    992996msgid "Supply & Shipping by BookPod"
    993997msgstr "אספקה ושילוח ע״י BookPod"
     998
     999msgid "Digital Supply by BookPod"
     1000msgstr "אספקה דיגיטלית ע״י BookPod"
    9941001
    9951002#: bpat-book.php:615
  • bookpod-author-tools/trunk/readme-he_IL.txt

    r3466862 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    5656== יומן שינויים ==
    5757
     58= 2.1.5 =
     59* הוספת תמיכה בספרים דיגטליים בהודעות, מיילים וסל הקניות
     60* תיקון ועדכון טופס יצירת ספר
    5861= 2.1.3 =
    5962* הוספת תמיכה עבור ehouse
  • bookpod-author-tools/trunk/readme.txt

    r3466862 r3475827  
    44Requires at least: 5.8
    55Tested up to: 6.9
    6 Stable tag: 2.1.4
     6Stable tag: 2.1.5
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    5656== Changelog ==
    5757
     58= 2.1.5 =
     59* Adding support for digital books shipping messages, emails and checkout
     60* fixing and updating the create book fulfillment
     61
    5862= 2.1.3 =
    5963* Adding support for ehouse
Note: See TracChangeset for help on using the changeset viewer.