Plugin Directory

Changeset 3443854


Ignore:
Timestamp:
01/21/2026 08:48:07 AM (2 months ago)
Author:
pluginever
Message:

Update to version 1.4.4

Location:
wc-wholesale-manager
Files:
90 added
8 deleted
28 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wc-wholesale-manager/tags/1.4.4/includes/Admin/Admin.php

    r3401876 r3443854  
    136136    public function admin_scripts( $hook ) {
    137137        $screen_ids = self::get_screen_ids();
    138 
    139         // TODO: Remove this black friday notice styles after black friday offer is over.
    140         wc_wholesale_manager()->scripts->enqueue_style( 'wcwm-black-friday', 'css/black-friday.css' );
    141138
    142139        if ( in_array( $hook, $screen_ids, true ) ) {
  • wc-wholesale-manager/tags/1.4.4/includes/Admin/Notices.php

    r3401876 r3443854  
    3030
    3131        // phpcs:disable
    32         // TODO: Uncomment the below code when Black Friday offer is over.
    33         /*
    3432        if ( ! defined( 'WCWM_PRO_VERSION' ) ) {
    3533            wc_wholesale_manager()->notices->add(
     
    4240            );
    4341        }
    44         */
    4542        // phpcs:enable
    46 
    47         // Black Friday offer notice.
    48         $black_friday_end_time = date_i18n( strtotime( '2025-12-05 00:00:00' ) );
    49         if ( ! defined( 'WCWM_PRO_VERSION' ) && $current_time < $black_friday_end_time ) {
    50             wc_wholesale_manager()->notices->add(
    51                 array(
    52                     'message'     => __DIR__ . '/views/notices/black-friday.php',
    53                     'dismissible' => false,
    54                     'notice_id'   => 'wcwm_black_friday_promo_2025',
    55                     'style'       => 'border-left-color: #000000;',
    56                     'class'       => 'notice-black-friday',
    57                 )
    58             );
    59         }
    6043
    6144        // Show after 5 days.
  • wc-wholesale-manager/tags/1.4.4/includes/Plugin.php

    r3335101 r3443854  
    117117        do_action( 'wc_wholesale_manager_init' );
    118118    }
    119 
    120     /**
    121      * Get assets path.
    122      *
    123      * @param string $file Optional. File name.
    124      *
    125      * @since 1.0.0
    126      * @return string
    127      */
    128     public function get_assets_path( $file = '' ) {
    129         return $this->get_dir_path( 'assets/' . $file );
    130     }
    131 
    132     /**
    133      * Get assets url.
    134      *
    135      * @param string $file Optional. File name.
    136      *
    137      * @since 1.0.0
    138      * @return string
    139      */
    140     public function get_assets_url( $file = '' ) {
    141         return $this->get_dir_url( 'assets/' . $file );
    142     }
    143119}
  • wc-wholesale-manager/tags/1.4.4/languages/wc-wholesale-manager.pot

    r3401876 r3443854  
    1 # Copyright (C) 2025 PluginEver
     1# Copyright (C) 2026 PluginEver
    22# This file is distributed under the GPL v2 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Wholesale Manager 1.4.3\n"
    6 "Report-Msgid-Bugs-To: "
    7 "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/\n"
    8 "POT-Creation-Date: 2025-11-24 12:36:55+00:00\n"
    9 "MIME-Version: 1.0\n"
    10 "Content-Type: text/plain; charset=utf-8\n"
    11 "Content-Transfer-Encoding: 8bit\n"
    12 "PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n"
     5"Project-Id-Version: Wholesale Manager 1.4.4\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-wholesale-manager\n"
    137"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    148"Language-Team: LANGUAGE <LL@li.org>\n"
    15 "Language: en\n"
    16 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
    17 "X-Poedit-Country: United States\n"
    18 "X-Poedit-SourceCharset: UTF-8\n"
    19 "X-Poedit-KeywordsList: "
    20 "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
    21 "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
    22 "X-Poedit-Basepath: ../\n"
    23 "X-Poedit-SearchPath-0: .\n"
    24 "X-Poedit-Bookmarks: \n"
    25 "X-Textdomain-Support: yes\n"
    26 "X-Generator: grunt-wp-i18n 1.0.4\n"
    27 
    28 #. Plugin Name of the plugin/theme
     9"MIME-Version: 1.0\n"
     10"Content-Type: text/plain; charset=UTF-8\n"
     11"Content-Transfer-Encoding: 8bit\n"
     12"POT-Creation-Date: 2026-01-21T08:44:56+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: wc-wholesale-manager\n"
     16
     17#. Plugin Name of the plugin
     18#: wc-wholesale-manager.php
     19#: includes/Admin/Admin.php:57
     20#: includes/Admin/Admin.php:58
    2921msgid "Wholesale Manager"
    3022msgstr ""
    3123
     24#. Plugin URI of the plugin
     25#: wc-wholesale-manager.php
     26msgid "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/"
     27msgstr ""
     28
     29#. Description of the plugin
     30#: wc-wholesale-manager.php
     31msgid "Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B plugin created for WooCommerce store owners. Sell products at wholesale prices to your registered B2B customers and also sell products at regular prices to your B2C customers all within your WooCommerce store."
     32msgstr ""
     33
     34#. Author of the plugin
     35#: wc-wholesale-manager.php
     36msgid "PluginEver"
     37msgstr ""
     38
     39#. Author URI of the plugin
     40#: wc-wholesale-manager.php
     41msgid "https://pluginever.com/"
     42msgstr ""
     43
     44#. translators: 1: Plugin name 2: WordPress
    3245#: includes/Admin/Admin.php:89
    33 #. translators: 1: Plugin name 2: WordPress
    34 msgid ""
    35 "Thank you for using %1$s. If you like it, please leave us a %2$s rating. A "
    36 "huge thank you from PluginEver in advance!"
     46#, php-format
     47msgid "Thank you for using %1$s. If you like it, please leave us a %2$s rating. A huge thank you from PluginEver in advance!"
    3748msgstr ""
    3849
     
    4152msgstr ""
    4253
     54#. translators: 1: Plugin version
    4355#: includes/Admin/Admin.php:109
    44 #. translators: 1: Plugin version
     56#, php-format
    4557msgid "Version %s"
    4658msgstr ""
    4759
    48 #: includes/Admin/Admin.php:169
     60#: includes/Admin/Admin.php:166
    4961msgid "Error - please try again"
    5062msgstr ""
    5163
    52 #: includes/Admin/Admin.php:175
     64#: includes/Admin/Admin.php:172
    5365msgid "Please enter role name."
    5466msgstr ""
    5567
    56 #: includes/Admin/Admin.php:192
     68#: includes/Admin/Admin.php:189
    5769msgid "Please select valid discount type."
    5870msgstr ""
    5971
    60 #: includes/Admin/Admin.php:221
     72#: includes/Admin/Admin.php:218
    6173msgid "Role updated successfully."
    6274msgstr ""
    6375
    64 #: includes/Admin/Admin.php:273
     76#: includes/Admin/Admin.php:270
    6577msgid "Email"
    6678msgstr ""
    6779
    68 #: includes/Admin/Admin.php:274
     80#: includes/Admin/Admin.php:271
    6981msgid "Content type"
    7082msgstr ""
    7183
    72 #: includes/Admin/Admin.php:275
     84#: includes/Admin/Admin.php:272
    7385#: includes/Emails/class-wcwm-admin-new-user.php:165
    7486msgid "Recipient(s)"
    7587msgstr ""
    7688
    77 #: includes/Admin/Admin.php:306
     89#: includes/Admin/Admin.php:303
    7890msgid "Customer"
    7991msgstr ""
    8092
    81 #: includes/Admin/Admin.php:312
     93#: includes/Admin/Admin.php:309
    8294msgid "Manually sent"
    8395msgstr ""
    8496
    85 #: includes/Admin/Admin.php:312
     97#: includes/Admin/Admin.php:309
    8698msgid "Manual"
    8799msgstr ""
    88100
    89 #: includes/Admin/Admin.php:314 includes/Admin/views/discounts-table.php:50
     101#: includes/Admin/Admin.php:311
     102#: includes/Admin/views/discounts-table.php:50
    90103msgid "Enabled"
    91104msgstr ""
    92105
    93 #: includes/Admin/Admin.php:314 includes/Admin/views/role.php:58
     106#: includes/Admin/Admin.php:311
     107#: includes/Admin/views/role.php:58
    94108#: includes/Admin/views/role.php:61
    95109msgid "Yes"
    96110msgstr ""
    97111
    98 #: includes/Admin/Admin.php:316
     112#: includes/Admin/Admin.php:313
    99113msgid "Disabled"
    100114msgstr ""
    101115
    102 #: includes/Admin/Admin.php:328
     116#: includes/Admin/Admin.php:325
    103117msgid "Manage"
    104118msgstr ""
    105119
    106 #: includes/Admin/Admin.php:357 includes/Admin/views/role.php:73
     120#: includes/Admin/Admin.php:354
     121#: includes/Admin/views/role.php:73
    107122msgid "Available in Pro Version"
    108123msgstr ""
    109124
    110 #: includes/Admin/Admin.php:358 includes/Admin/views/role.php:74
     125#: includes/Admin/Admin.php:355
     126#: includes/Admin/views/role.php:74
    111127msgid "Upgrade to Pro Now"
    112128msgstr ""
    113129
    114 #: includes/Admin/Admin.php:360 includes/Admin/Settings.php:26
     130#: includes/Admin/Admin.php:357
     131#: includes/Admin/Settings.php:26
    115132#: includes/Admin/views/role.php:76
    116133msgid "Registration Fields"
    117134msgstr ""
    118135
    119 #: includes/Admin/Admin.php:387 includes/Admin/Admin.php:471
    120 #: includes/Admin/Admin.php:512
    121 msgid ""
    122 "Select the visibility of the product public will be visible to all users, "
    123 "public only will be visible to public users only, wholesale only will be "
    124 "visible to wholesale users only."
    125 msgstr ""
    126 
    127 #: includes/Admin/Admin.php:389 includes/Admin/Admin.php:472
    128 #: includes/Admin/Admin.php:506
     136#: includes/Admin/Admin.php:384
     137#: includes/Admin/Admin.php:468
     138#: includes/Admin/Admin.php:509
     139msgid "Select the visibility of the product public will be visible to all users, public only will be visible to public users only, wholesale only will be visible to wholesale users only."
     140msgstr ""
     141
     142#: includes/Admin/Admin.php:386
     143#: includes/Admin/Admin.php:469
     144#: includes/Admin/Admin.php:503
    129145msgid "Visibility"
    130146msgstr ""
    131147
    132 #: includes/Admin/Admin.php:397 includes/Admin/Admin.php:480
     148#: includes/Admin/Admin.php:394
     149#: includes/Admin/Admin.php:477
     150#: includes/Admin/Admin.php:519
     151msgid "Role based discount"
     152msgstr ""
     153
     154#: includes/Admin/Admin.php:395
     155msgid "If if you set a discount for a role, it will override the category wise & global discount."
     156msgstr ""
     157
     158#: includes/Admin/Admin.php:463
     159msgid "Wholesale Options"
     160msgstr ""
     161
     162#: includes/Admin/Admin.php:479
    133163#: includes/Admin/Admin.php:522
    134 msgid "Role based discount"
    135 msgstr ""
    136 
    137 #: includes/Admin/Admin.php:398
    138 msgid ""
    139 "If if you set a discount for a role, it will override the category wise & "
    140 "global discount."
    141 msgstr ""
    142 
    143 #: includes/Admin/Admin.php:466
    144 msgid "Wholesale Options"
    145 msgstr ""
    146 
    147 #: includes/Admin/Admin.php:482 includes/Admin/Admin.php:525
    148 msgid ""
    149 "If if you set a discount for a role, it will override the global discount "
    150 "for this role."
     164msgid "If if you set a discount for a role, it will override the global discount for this role."
    151165msgstr ""
    152166
     
    180194
    181195#: includes/Admin/Settings.php:56
    182 msgid ""
    183 "Select the page where you have placed the [wholesale_registration_form] "
    184 "shortcode."
     196msgid "Select the page where you have placed the [wholesale_registration_form] shortcode."
    185197msgstr ""
    186198
     
    198210
    199211#: includes/Admin/Settings.php:67
    200 msgid ""
    201 "If enabled, the admin will have to manually approve the wholesale user "
    202 "registration."
     212msgid "If enabled, the admin will have to manually approve the wholesale user registration."
    203213msgstr ""
    204214
     
    256266
    257267#: includes/Admin/Settings.php:124
    258 msgid ""
    259 "Email notifications sent from WooCommerce Wholesale Manager are listed "
    260 "below. You can customize the subject line and/or message body of each email."
     268msgid "Email notifications sent from WooCommerce Wholesale Manager are listed below. You can customize the subject line and/or message body of each email."
    261269msgstr ""
    262270
     
    282290
    283291#: includes/Admin/Settings.php:198
    284 msgid ""
    285 "Wholesale registration field customization with the different types of "
    286 "input field types."
     292msgid "Wholesale registration field customization with the different types of input field types."
    287293msgstr ""
    288294
     
    300306
    301307#: includes/Admin/Settings.php:208
    302 msgid ""
    303 "This plugin offers a premium version which comes with the following "
    304 "features:"
     308msgid "This plugin offers a premium version which comes with the following features:"
    305309msgstr ""
    306310
     
    310314
    311315#: includes/Admin/Settings.php:233
    312 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:211
    313316msgid "Documentation"
    314317msgstr ""
     
    325328
    326329#: includes/Admin/views/discounts-table.php:46
    327 #: includes/Admin/views/edit-role.php:21 includes/Admin/views/role.php:22
     330#: includes/Admin/views/edit-role.php:21
     331#: includes/Admin/views/role.php:22
    328332msgid "Role"
    329333msgstr ""
    330334
    331335#: includes/Admin/views/discounts-table.php:48
    332 #: includes/Admin/views/edit-role.php:39 includes/Admin/views/role.php:23
     336#: includes/Admin/views/edit-role.php:39
     337#: includes/Admin/views/role.php:23
    333338msgid "Discount"
    334339msgstr ""
     
    359364msgstr ""
    360365
    361 #: includes/Admin/views/edit-role.php:62 includes/Admin/views/role.php:26
     366#: includes/Admin/views/edit-role.php:62
     367#: includes/Admin/views/role.php:26
    362368msgid "Tax Status"
    363369msgstr ""
    364370
    365 #: includes/Admin/views/edit-role.php:66 includes/Admin/views/edit-role.php:80
     371#: includes/Admin/views/edit-role.php:66
     372#: includes/Admin/views/edit-role.php:80
    366373msgid "Inherited"
    367374msgstr ""
     
    411418msgstr ""
    412419
    413 #: includes/Admin/views/edit-role.php:127 includes/Admin/views/role.php:24
     420#: includes/Admin/views/edit-role.php:127
     421#: includes/Admin/views/role.php:24
    414422msgid "Product Pricing"
    415423msgstr ""
     
    420428
    421429#: includes/Admin/views/edit-role.php:132
    422 msgid ""
    423 "If enabled, you will be able to set discounts for each product for this "
    424 "role."
    425 msgstr ""
    426 
    427 #: includes/Admin/views/edit-role.php:138 includes/Admin/views/role.php:25
     430msgid "If enabled, you will be able to set discounts for each product for this role."
     431msgstr ""
     432
     433#: includes/Admin/views/edit-role.php:138
     434#: includes/Admin/views/role.php:25
    428435msgid "Category Pricing"
    429436msgstr ""
     
    434441
    435442#: includes/Admin/views/edit-role.php:143
    436 msgid ""
    437 "If enabled, you will be able to set discounts for each product category for "
    438 "this role."
     443msgid "If enabled, you will be able to set discounts for each product category for this role."
    439444msgstr ""
    440445
     
    443448msgstr ""
    444449
    445 #: includes/Admin/views/notices/black-friday.php:19
    446 msgid "Black Friday Mega Sale! Get Flat 40% OFF on Wholesale Manager Pro !!"
    447 msgstr ""
    448 
    449 #: includes/Admin/views/notices/black-friday.php:26
    450 #. translators: 1. Offer Percentage, 2. Coupon Code.
    451 msgid ""
    452 "Unlock premium features at an unbeatable price this Black Friday! Enjoy "
    453 "%1$s on Wholesale Manager Pro with code %2$s. Hurry, this deal ends soon!"
    454 msgstr ""
    455 
    456 #: includes/Admin/views/notices/black-friday.php:38
    457 msgid "Claim your discount!!"
    458 msgstr ""
    459 
    460 #: includes/Admin/views/notices/black-friday.php:42
    461 msgid "Remind me later"
    462 msgstr ""
    463 
    464 #: includes/Admin/views/notices/black-friday.php:46
    465 msgid "Never show this again!"
    466 msgstr ""
    467 
    468450#: includes/Admin/views/notices/review.php:19
    469451msgid "Enjoying Wholesale Manager?"
    470452msgstr ""
    471453
     454#. translators: %1$s: Wholesale Manager ORG link, %2$s: Review link.
    472455#: includes/Admin/views/notices/review.php:26
    473 #. translators: %1$s: Wholesale Manager ORG link, %2$s: Review link.
    474 msgid ""
    475 "We hope you had a wonderful experience using %1$s. Please take a moment to "
    476 "show us your support by leaving a review on <a href=\"%2$s\" "
    477 "target=\"_blank\"><strong>WordPress.org</strong></a>. Thank you! 😊"
     456#, php-format
     457msgid "We hope you had a wonderful experience using %1$s. Please take a moment to show us your support by leaving a review on <a href=\"%2$s\" target=\"_blank\"><strong>WordPress.org</strong></a>. Thank you! 😊"
    478458msgstr ""
    479459
     
    495475msgstr ""
    496476
     477#. translators: %1$s: Wholesale Manager Pro link, %2$s: Coupon code.
    497478#: includes/Admin/views/notices/upgrade.php:24
    498 #. translators: %1$s: Wholesale Manager Pro link, %2$s: Coupon code.
    499 msgid ""
    500 "Enjoy <strong>10%% discount</strong> on %1$s! Use coupon code %2$s at "
    501 "checkout to grab the deal. Don’t miss out — this offer won’t last forever!"
     479#, php-format
     480msgid "Enjoy <strong>10%% discount</strong> on %1$s! Use coupon code %2$s at checkout to grab the deal. Don’t miss out — this offer won’t last forever!"
    502481msgstr ""
    503482
     
    518497msgstr ""
    519498
    520 #: includes/Admin/views/role.php:58 includes/Admin/views/role.php:61
     499#: includes/Admin/views/role.php:58
     500#: includes/Admin/views/role.php:61
    521501msgid "No"
    522502msgstr ""
     
    532512
    533513#: includes/Emails/class-wcwm-admin-new-user.php:28
    534 msgid ""
    535 "New wholesale user emails are sent to chosen recipient(s) when a new "
    536 "wholesale user is held for moderation."
     514msgid "New wholesale user emails are sent to chosen recipient(s) when a new wholesale user is held for moderation."
    537515msgstr ""
    538516
     
    571549
    572550#: includes/Emails/class-wcwm-admin-new-user.php:145
    573 msgid ""
    574 "If you approve the request, the user will receive ‘Wholesale user approved’ "
    575 "email containing their login details so that they can access the store."
     551msgid "If you approve the request, the user will receive ‘Wholesale user approved’ email containing their login details so that they can access the store."
    576552msgstr ""
    577553
    578554#: includes/Emails/class-wcwm-admin-new-user.php:146
    579 msgid ""
    580 "If you do not approve the request, the user will receive ‘Wholesale user "
    581 "declined’ email and the account will be deleted."
    582 msgstr ""
    583 
     555msgid "If you do not approve the request, the user will receive ‘Wholesale user declined’ email and the account will be deleted."
     556msgstr ""
     557
     558#. Translators: %s: list of placeholders
     559#. translators: %s: list of placeholders
    584560#: includes/Emails/class-wcwm-admin-new-user.php:156
    585561#: includes/Emails/class-wcwm-email.php:74
    586 #. Translators: %s: list of placeholders
    587 #. translators: %s: list of placeholders
     562#, php-format
    588563msgid "Available placeholders: %s"
    589564msgstr ""
     
    599574msgstr ""
    600575
     576#. Translators: %s: admin email
    601577#: includes/Emails/class-wcwm-admin-new-user.php:168
    602 #. Translators: %s: admin email
     578#, php-format
    603579msgid "Enter recipients (comma separated) for this email. Defaults to %s."
    604580msgstr ""
     
    609585msgstr ""
    610586
     587#. Translators: %s: blog name
    611588#: includes/Emails/class-wcwm-admin-new-user.php:177
    612 #. Translators: %s: blog name
    613 msgid ""
    614 "This controls the email subject line. Leave blank to use the default "
    615 "subject: <code>%s</code>."
     589#, php-format
     590msgid "This controls the email subject line. Leave blank to use the default subject: <code>%s</code>."
    616591msgstr ""
    617592
     
    620595msgstr ""
    621596
     597#. Translators: %s: blog name
    622598#: includes/Emails/class-wcwm-admin-new-user.php:186
    623 #. Translators: %s: blog name
    624 msgid ""
    625 "This controls the main heading contained within the email notification. "
    626 "Leave blank to use the default heading: <code>%s</code>."
     599#, php-format
     600msgid "This controls the main heading contained within the email notification. Leave blank to use the default heading: <code>%s</code>."
    627601msgstr ""
    628602
     
    657631
    658632#: includes/Emails/class-wcwm-new-user.php:29
    659 msgid ""
    660 "New wholesale user emails are sent to the wholesale wholesale account is "
    661 "created manually by an administrator."
     633msgid "New wholesale user emails are sent to the wholesale wholesale account is created manually by an administrator."
    662634msgstr ""
    663635
     
    688660
    689661#: includes/Emails/class-wcwm-wholesaler-approved.php:28
    690 msgid ""
    691 "Wholesale user approved emails are sent to the wholesale user when their "
    692 "account is approved."
     662msgid "Wholesale user approved emails are sent to the wholesale user when their account is approved."
    693663msgstr ""
    694664
     
    703673
    704674#: includes/Emails/class-wcwm-wholesaler-approved.php:77
    705 msgid ""
    706 "Your wholesale account has been approved. Your account details are as "
    707 "follows:"
     675msgid "Your wholesale account has been approved. Your account details are as follows:"
    708676msgstr ""
    709677
     
    717685
    718686#: includes/Emails/class-wcwm-wholesaler-declined.php:30
    719 msgid ""
    720 "Declined wholesale user emails are sent to the wholesale user when their "
    721 "wholesale account is declined."
     687msgid "Declined wholesale user emails are sent to the wholesale user when their wholesale account is declined."
    722688msgstr ""
    723689
     
    728694
    729695#: includes/Emails/class-wcwm-wholesaler-declined.php:71
    730 msgid ""
    731 "Thanks for applying for the wholesale store. Unfortunately your request has "
    732 "not been accepted. Please contact us for further details."
     696msgid "Thanks for applying for the wholesale store. Unfortunately your request has not been accepted. Please contact us for further details."
    733697msgstr ""
    734698
     
    738702
    739703#: includes/Emails/class-wcwm-wholesaler-pending.php:30
    740 msgid ""
    741 "Pending wholesale user emails are sent to the wholesale user when their "
    742 "wholesale account is pending approval."
     704msgid "Pending wholesale user emails are sent to the wholesale user when their wholesale account is pending approval."
    743705msgstr ""
    744706
     
    752714
    753715#: includes/Emails/class-wcwm-wholesaler-pending.php:71
    754 msgid ""
    755 "Hi there. Your wholesale account is pending approval. We will let you know "
    756 "once it has been approved."
     716msgid "Hi there. Your wholesale account is pending approval. We will let you know once it has been approved."
    757717msgstr ""
    758718
     
    761721msgstr ""
    762722
    763 #: includes/Frontend.php:246 includes/Frontend.php:327
     723#: includes/Frontend.php:246
     724#: includes/Frontend.php:327
    764725msgid "Error:"
    765726msgstr ""
     
    774735
    775736#: includes/Frontend.php:263
    776 msgid ""
    777 "An account is already registered with this email address, please use a "
    778 "different email address."
     737msgid "An account is already registered with this email address, please use a different email address."
    779738msgstr ""
    780739
     
    788747
    789748#: includes/Frontend.php:283
    790 msgid ""
    791 "An account is already registered with this username, please use a different "
    792 "username."
     749msgid "An account is already registered with this username, please use a different username."
    793750msgstr ""
    794751
    795752#: includes/Frontend.php:320
    796 msgid ""
    797 "Your account has been created successfully and a password has been sent to "
    798 "your email address."
     753msgid "Your account has been created successfully and a password has been sent to your email address."
    799754msgstr ""
    800755
    801756#: includes/Frontend.php:324
    802 msgid ""
    803 "Your account has been created and is pending approval. You will receive an "
    804 "email once your account has been approved."
     757msgid "Your account has been created and is pending approval. You will receive an email once your account has been approved."
    805758msgstr ""
    806759
    807760#: includes/Frontend.php:361
    808 msgid ""
    809 "Your account is pending approval. You will receive an email once your "
    810 "account has been approved."
     761msgid "Your account is pending approval. You will receive an email once your account has been approved."
    811762msgstr ""
    812763
     
    827778msgstr ""
    828779
     780#. translators: 1: plugin name 2: version number
    829781#: includes/Installer.php:77
    830 #. translators: 1: plugin name 2: version number
     782#, php-format
    831783msgid "%1$s updated to version %2$s successfully."
    832784msgstr ""
     
    842794#: includes/Roles.php:120
    843795msgid " - Wholesaler"
    844 msgstr ""
    845 
    846 #: libraries/byteever/bytekit-plugin/src/Admin/Notices.php:113
    847 msgid "Dismiss this notice"
    848 msgstr ""
    849 
    850 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:214
    851 msgid "Support"
    852 msgstr ""
    853 
    854 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:217
    855 msgid "Review"
    856 msgstr ""
    857 
    858 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:238
    859 msgid "Settings"
    860 msgstr ""
    861 
    862 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:88
    863 msgid "Settings saved."
    864 msgstr ""
    865 
    866 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:261
    867 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:364
    868 msgid "Recommended"
    869 msgstr ""
    870 
    871 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:261
    872 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:364
    873 msgid "Install Now"
    874 msgstr ""
    875 
    876 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:330
    877 msgid "Need Help?"
    878 msgstr ""
    879 
    880 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    881 msgid "Join our Community"
    882 msgstr ""
    883 
    884 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    885 msgid "Request a Feature"
    886 msgstr ""
    887 
    888 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    889 msgid "Report a Bug"
    890796msgstr ""
    891797
     
    902808msgid "Email address"
    903809msgstr ""
    904 
    905 #. Plugin URI of the plugin/theme
    906 msgid "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/"
    907 msgstr ""
    908 
    909 #. Description of the plugin/theme
    910 msgid ""
    911 "Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B "
    912 "plugin created for WooCommerce store owners. Sell products at wholesale "
    913 "prices to your registered B2B customers and also sell products at regular "
    914 "prices to your B2C customers all within your WooCommerce store."
    915 msgstr ""
    916 
    917 #. Author of the plugin/theme
    918 msgid "PluginEver"
    919 msgstr ""
    920 
    921 #. Author URI of the plugin/theme
    922 msgid "https://pluginever.com/"
    923 msgstr ""
  • wc-wholesale-manager/tags/1.4.4/readme.txt

    r3401876 r3443854  
    22Contributors: pluginever, manikmist09
    33Tags: wholesale, wholesaler, b2b, b2c, woocommerce
    4 Tested up to: 6.8
    5 Stable tag: 1.4.3
     4Tested up to: 6.9
     5Stable tag: 1.4.4
    66License: GPLv2 or later
    77License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8383
    8484== Changelog ==
     85= 1.4.4 (21st January 2026) =
     86* Fix: Fixed few known issues.
     87* Compatibility - Compatible with the latest version of WooCommerce (v10.4).
     88
    8589= 1.4.3 (24th November 2025) =
    8690* Fix: Updated plugin naming to comply with WordPress.org trademark guidelines.
     
    116120* Fix: Few known issues fixed.
    117121
    118 = 1.2.0 (22th August 2024) =
     122= 1.2.0 (22nd August 2024) =
    119123* Enhancement: Cart checkout block HPOS support for WooCommerce.
    120124* Fix: Few known issues fixed.
    121125* Compatibility: Make compatible with the latest version of WordPress and WooCommerce.
    122126
    123 = 1.1.0 (22th August 2024) =
     127= 1.1.0 (22nd August 2024) =
    124128* Enhancement: Update the plugin banner.
    125129* Enhancement: Update the plugin description.
  • wc-wholesale-manager/tags/1.4.4/vendor/autoload.php

    r3335101 r3443854  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e::getLoader();
     22return ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935::getLoader();
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/autoload_aliases.php

    r3369410 r3443854  
    11<?php
    22
    3 // autoload_aliases.php @generated by Strauss
    4 
    5 function autoloadAliases( $classname ): void {
    6   switch( $classname ) {
    7     case 'ByteKit\\Scripts':
    8       class_alias(\WooCommerceWholesaleManager\ByteKit\Scripts::class, \ByteKit\Scripts::class);
    9       break;
    10     case 'ByteKit\\Plugin':
    11       class_alias(\WooCommerceWholesaleManager\ByteKit\Plugin::class, \ByteKit\Plugin::class);
    12       break;
    13     case 'ByteKit\\Services':
    14       class_alias(\WooCommerceWholesaleManager\ByteKit\Services::class, \ByteKit\Services::class);
    15       break;
    16     case 'ByteKit\\Admin\\Notices':
    17       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Notices::class, \ByteKit\Admin\Notices::class);
    18       break;
    19     case 'ByteKit\\Admin\\Flash':
    20       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Flash::class, \ByteKit\Admin\Flash::class);
    21       break;
    22     case 'ByteKit\\Admin\\Settings':
    23       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Settings::class, \ByteKit\Admin\Settings::class);
    24       break;
    25     case 'ByteKit\\Interfaces\\Scriptable':
    26       $includeFile = '<?php namespace ByteKit\Interfaces; interface Scriptable extends \WooCommerceWholesaleManager\ByteKit\Interfaces\Scriptable {};';
    27       include "data://text/plain;base64," . base64_encode($includeFile);
    28       break;
    29     case 'ByteKit\\Interfaces\\Pluginable':
    30       $includeFile = '<?php namespace ByteKit\Interfaces; interface Pluginable extends \WooCommerceWholesaleManager\ByteKit\Interfaces\Pluginable {};';
    31       include "data://text/plain;base64," . base64_encode($includeFile);
    32       break;
    33     case 'ByteKit\\Traits\\HasPlugin':
    34       $includeFile = '<?php namespace ByteKit\Traits; trait HasPlugin { use \WooCommerceWholesaleManager\ByteKit\Traits\HasPlugin };';
    35       include "data://text/plain;base64," . base64_encode($includeFile);
    36       break;
    37     default:
    38       // Not in this autoloader.
    39       break;
    40   }
     3// Functions and constants
     4
     5namespace {
     6
    417}
    428
    43 spl_autoload_register( 'autoloadAliases' );
    44 
     9
     10namespace WooCommerceWholesaleManager {
     11
     12    class AliasAutoloader
     13    {
     14        private string $includeFilePath;
     15
     16        private array $autoloadAliases = array (
     17  'ByteKit\\Admin\\Flash' =>
     18  array (
     19    'type' => 'class',
     20    'classname' => 'Flash',
     21    'isabstract' => false,
     22    'namespace' => 'ByteKit\\Admin',
     23    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Flash',
     24    'implements' =>
     25    array (
     26    ),
     27  ),
     28  'ByteKit\\Admin\\Notices' =>
     29  array (
     30    'type' => 'class',
     31    'classname' => 'Notices',
     32    'isabstract' => false,
     33    'namespace' => 'ByteKit\\Admin',
     34    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Notices',
     35    'implements' =>
     36    array (
     37    ),
     38  ),
     39  'ByteKit\\Plugin' =>
     40  array (
     41    'type' => 'class',
     42    'classname' => 'Plugin',
     43    'isabstract' => true,
     44    'namespace' => 'ByteKit',
     45    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Plugin',
     46    'implements' =>
     47    array (
     48      0 => 'ByteKit\\Interfaces\\Pluginable',
     49    ),
     50  ),
     51  'ByteKit\\Scripts' =>
     52  array (
     53    'type' => 'class',
     54    'classname' => 'Scripts',
     55    'isabstract' => false,
     56    'namespace' => 'ByteKit',
     57    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Scripts',
     58    'implements' =>
     59    array (
     60      0 => 'ByteKit\\Interfaces\\Scriptable',
     61    ),
     62  ),
     63  'ByteKit\\Services' =>
     64  array (
     65    'type' => 'class',
     66    'classname' => 'Services',
     67    'isabstract' => false,
     68    'namespace' => 'ByteKit',
     69    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Services',
     70    'implements' =>
     71    array (
     72      0 => 'ArrayAccess',
     73    ),
     74  ),
     75  'ByteKit\\Admin\\Settings' =>
     76  array (
     77    'type' => 'class',
     78    'classname' => 'Settings',
     79    'isabstract' => true,
     80    'namespace' => 'ByteKit\\Admin',
     81    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Settings',
     82    'implements' =>
     83    array (
     84    ),
     85  ),
     86  'ByteKit\\Traits\\HasPlugin' =>
     87  array (
     88    'type' => 'trait',
     89    'traitname' => 'HasPlugin',
     90    'namespace' => 'ByteKit\\Traits',
     91    'use' =>
     92    array (
     93      0 => 'WooCommerceWholesaleManager\\ByteKit\\Traits\\HasPlugin',
     94    ),
     95  ),
     96  'ByteKit\\Interfaces\\Pluginable' =>
     97  array (
     98    'type' => 'interface',
     99    'interfacename' => 'Pluginable',
     100    'namespace' => 'ByteKit\\Interfaces',
     101    'extends' =>
     102    array (
     103      0 => 'WooCommerceWholesaleManager\\ByteKit\\Interfaces\\Pluginable',
     104    ),
     105  ),
     106  'ByteKit\\Interfaces\\Scriptable' =>
     107  array (
     108    'type' => 'interface',
     109    'interfacename' => 'Scriptable',
     110    'namespace' => 'ByteKit\\Interfaces',
     111    'extends' =>
     112    array (
     113      0 => 'WooCommerceWholesaleManager\\ByteKit\\Interfaces\\Scriptable',
     114    ),
     115  ),
     116);
     117
     118        public function __construct()
     119        {
     120            $this->includeFilePath = __DIR__ . '/autoload_alias.php';
     121        }
     122
     123        public function autoload($class)
     124        {
     125            if (!isset($this->autoloadAliases[$class])) {
     126                return;
     127            }
     128            switch ($this->autoloadAliases[$class]['type']) {
     129                case 'class':
     130                        $this->load(
     131                            $this->classTemplate(
     132                                $this->autoloadAliases[$class]
     133                            )
     134                        );
     135                    break;
     136                case 'interface':
     137                    $this->load(
     138                        $this->interfaceTemplate(
     139                            $this->autoloadAliases[$class]
     140                        )
     141                    );
     142                    break;
     143                case 'trait':
     144                    $this->load(
     145                        $this->traitTemplate(
     146                            $this->autoloadAliases[$class]
     147                        )
     148                    );
     149                    break;
     150                default:
     151                    // Never.
     152                    break;
     153            }
     154        }
     155
     156        private function load(string $includeFile)
     157        {
     158            file_put_contents($this->includeFilePath, $includeFile);
     159            include $this->includeFilePath;
     160            file_exists($this->includeFilePath) && unlink($this->includeFilePath);
     161        }
     162
     163        private function classTemplate(array $class): string
     164        {
     165            $abstract = $class['isabstract'] ? 'abstract ' : '';
     166            $classname = $class['classname'];
     167            if (isset($class['namespace'])) {
     168                $namespace = "namespace {$class['namespace']};";
     169                $extends = '\\' . $class['extends'];
     170                $implements = empty($class['implements']) ? ''
     171                : ' implements \\' . implode(', \\', $class['implements']);
     172            } else {
     173                $namespace = '';
     174                $extends = $class['extends'];
     175                $implements = !empty($class['implements']) ? ''
     176                : ' implements ' . implode(', ', $class['implements']);
     177            }
     178            return <<<EOD
     179                <?php
     180                $namespace
     181                $abstract class $classname extends $extends $implements {}
     182                EOD;
     183        }
     184
     185        private function interfaceTemplate(array $interface): string
     186        {
     187            $interfacename = $interface['interfacename'];
     188            $namespace = isset($interface['namespace'])
     189            ? "namespace {$interface['namespace']};" : '';
     190            $extends = isset($interface['namespace'])
     191            ? '\\' . implode('\\ ,', $interface['extends'])
     192            : implode(', ', $interface['extends']);
     193            return <<<EOD
     194                <?php
     195                $namespace
     196                interface $interfacename extends $extends {}
     197                EOD;
     198        }
     199        private function traitTemplate(array $trait): string
     200        {
     201            $traitname = $trait['traitname'];
     202            $namespace = isset($trait['namespace'])
     203            ? "namespace {$trait['namespace']};" : '';
     204            $uses = isset($trait['namespace'])
     205            ? '\\' . implode(';' . PHP_EOL . '    use \\', $trait['use'])
     206            : implode(';' . PHP_EOL . '    use ', $trait['use']);
     207            return <<<EOD
     208                <?php
     209                $namespace
     210                trait $traitname {
     211                    use $uses;
     212                }
     213                EOD;
     214        }
     215    }
     216
     217    spl_autoload_register([ new AliasAutoloader(), 'autoload' ]);
     218}
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/autoload_classmap.php

    r3335101 r3443854  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    10     'WooCommerceWholesaleManager\\Admin\\Admin' => $baseDir . '/includes/Admin/Admin.php',
    11     'WooCommerceWholesaleManager\\Admin\\Notices' => $baseDir . '/includes/Admin/Notices.php',
    12     'WooCommerceWholesaleManager\\Admin\\Settings' => $baseDir . '/includes/Admin/Settings.php',
    13     'WooCommerceWholesaleManager\\Cache' => $baseDir . '/includes/Cache.php',
    14     'WooCommerceWholesaleManager\\Emails' => $baseDir . '/includes/Emails.php',
    15     'WooCommerceWholesaleManager\\Frontend' => $baseDir . '/includes/Frontend.php',
    16     'WooCommerceWholesaleManager\\Helper' => $baseDir . '/includes/Helper.php',
    17     'WooCommerceWholesaleManager\\Installer' => $baseDir . '/includes/Installer.php',
    18     'WooCommerceWholesaleManager\\Plugin' => $baseDir . '/includes/Plugin.php',
    19     'WooCommerceWholesaleManager\\Roles' => $baseDir . '/includes/Roles.php',
    20     'WooCommerceWholesaleManager\\Store' => $baseDir . '/includes/Store.php',
    2110);
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/autoload_psr4.php

    r3335101 r3443854  
    77
    88return array(
     9    'WooCommerceWholesaleManager\\ByteKit\\' => array($vendorDir . '/byteever/bytekit-settings/src', $vendorDir . '/byteever/bytekit-plugin/src'),
    910    'WooCommerceWholesaleManager\\' => array($baseDir . '/includes'),
    1011);
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/autoload_real.php

    r3335101 r3443854  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e
     5class ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/autoload_static.php

    r3401876 r3443854  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e
     7class ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935
    88{
    99    public static $prefixLengthsPsr4 = array (
    1010        'W' =>
    1111        array (
     12            'WooCommerceWholesaleManager\\ByteKit\\' => 36,
    1213            'WooCommerceWholesaleManager\\' => 28,
    1314        ),
     
    1516
    1617    public static $prefixDirsPsr4 = array (
     18        'WooCommerceWholesaleManager\\ByteKit\\' =>
     19        array (
     20            0 => __DIR__ . '/..' . '/byteever/bytekit-settings/src',
     21            1 => __DIR__ . '/..' . '/byteever/bytekit-plugin/src',
     22        ),
    1723        'WooCommerceWholesaleManager\\' =>
    1824        array (
     
    2329    public static $classMap = array (
    2430        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    25         'WooCommerceWholesaleManager\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/Admin/Admin.php',
    26         'WooCommerceWholesaleManager\\Admin\\Notices' => __DIR__ . '/../..' . '/includes/Admin/Notices.php',
    27         'WooCommerceWholesaleManager\\Admin\\Settings' => __DIR__ . '/../..' . '/includes/Admin/Settings.php',
    28         'WooCommerceWholesaleManager\\Cache' => __DIR__ . '/../..' . '/includes/Cache.php',
    29         'WooCommerceWholesaleManager\\Emails' => __DIR__ . '/../..' . '/includes/Emails.php',
    30         'WooCommerceWholesaleManager\\Frontend' => __DIR__ . '/../..' . '/includes/Frontend.php',
    31         'WooCommerceWholesaleManager\\Helper' => __DIR__ . '/../..' . '/includes/Helper.php',
    32         'WooCommerceWholesaleManager\\Installer' => __DIR__ . '/../..' . '/includes/Installer.php',
    33         'WooCommerceWholesaleManager\\Plugin' => __DIR__ . '/../..' . '/includes/Plugin.php',
    34         'WooCommerceWholesaleManager\\Roles' => __DIR__ . '/../..' . '/includes/Roles.php',
    35         'WooCommerceWholesaleManager\\Store' => __DIR__ . '/../..' . '/includes/Store.php',
    3631    );
    3732
     
    3934    {
    4035        return \Closure::bind(function () use ($loader) {
    41             $loader->prefixLengthsPsr4 = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$prefixLengthsPsr4;
    42             $loader->prefixDirsPsr4 = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$prefixDirsPsr4;
    43             $loader->classMap = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$classMap;
     36            $loader->prefixLengthsPsr4 = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$prefixLengthsPsr4;
     37            $loader->prefixDirsPsr4 = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$prefixDirsPsr4;
     38            $loader->classMap = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$classMap;
    4439
    4540        }, null, ClassLoader::class);
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/installed.json

    r3335101 r3443854  
    33        {
    44            "name": "byteever/bytekit-plugin",
    5             "version": "v1.0.2",
    6             "version_normalized": "1.0.2.0",
     5            "version": "dev-trunk",
     6            "version_normalized": "dev-trunk",
    77            "source": {
    88                "type": "git",
    99                "url": "git@github.com:byteever/bytekit-plugin.git",
    10                 "reference": "794ec9834ecac6cead6b1064a605ff930864950b"
     10                "reference": "43692c253b4d83879f5302dc6feff5eb2448428d"
    1111            },
    1212            "dist": {
    1313                "type": "zip",
    14                 "url": "https://api.github.com/repos/byteever/bytekit-plugin/zipball/794ec9834ecac6cead6b1064a605ff930864950b",
    15                 "reference": "794ec9834ecac6cead6b1064a605ff930864950b",
     14                "url": "https://api.github.com/repos/byteever/bytekit-plugin/zipball/43692c253b4d83879f5302dc6feff5eb2448428d",
     15                "reference": "43692c253b4d83879f5302dc6feff5eb2448428d",
    1616                "shasum": ""
    1717            },
     
    1919                "php": ">=7.4"
    2020            },
    21             "require-dev": {
    22                 "byteever/byteever-sniffs": "dev-master",
    23                 "codeception/module-asserts": "^1.0",
    24                 "codeception/module-cli": "^1.0",
    25                 "codeception/module-db": "^1.0",
    26                 "codeception/module-filesystem": "^1.0",
    27                 "codeception/module-phpbrowser": "^1.0",
    28                 "codeception/module-rest": "^2.0",
    29                 "codeception/module-webdriver": "^1.0",
    30                 "codeception/util-universalframework": "^1.0",
    31                 "lucatume/wp-browser": "<3.5"
    32             },
    33             "time": "2025-02-27T09:59:41+00:00",
     21            "time": "2025-12-11T10:51:47+00:00",
    3422            "type": "library",
    3523            "installation-source": "dist",
     
    3927                }
    4028            },
    41             "scripts": {
    42                 "phpcs": [
    43                     "@php ./vendor/bin/phpcs --standard=phpcs.xml -s -v"
    44                 ],
    45                 "phpcbf": [
    46                     "@php ./vendor/bin/phpcbf --standard=phpcs.xml -v"
    47                 ],
    48                 "test:setup": [
    49                     "bash bin/install-test-env.sh"
    50                 ],
    51                 "test:build": [
    52                     "vendor/bin/codecept build"
    53                 ],
    54                 "test:wpunit": [
    55                     "vendor/bin/codecept run wpunit --"
    56                 ],
    57                 "test:functional": [
    58                     "vendor/bin/codecept run functional --"
    59                 ],
    60                 "test:acceptance": [
    61                     "vendor/bin/codecept run acceptance --"
    62                 ],
    63                 "test:gen:wpunit": [
    64                     "vendor/bin/codecept generate:wpunit wpunit"
    65                 ],
    66                 "test:gen:functional": [
    67                     "vendor/bin/codecept generate:wpunit functional"
    68                 ],
    69                 "test:gen:acceptance": [
    70                     "vendor/bin/codecept generate:acceptance acceptance"
    71                 ],
    72                 "test": [
    73                     "vendor/bin/codecept run --"
    74                 ]
    75             },
    7629            "license": [
    7730                "GPL-3.0-or-later"
    7831            ],
    79             "authors": [
    80                 {
    81                     "name": "Sultan Nasir Uddin",
    82                     "email": "manikdrmc@gmail.com"
    83                 }
    84             ],
    85             "description": "A set of related classes to kick start WordPress plugin development.",
    8632            "support": {
    87                 "source": "https://github.com/byteever/bytekit-plugin/tree/v1.0.2",
     33                "source": "https://github.com/byteever/bytekit-plugin/tree/trunk",
    8834                "issues": "https://github.com/byteever/bytekit-plugin/issues"
    8935            },
    90             "install-path": "../../libraries/byteever/bytekit-plugin/"
     36            "abandoned": true,
     37            "install-path": "../byteever/bytekit-plugin"
    9138        },
    9239        {
    9340            "name": "byteever/bytekit-settings",
    94             "version": "v1.0.2",
    95             "version_normalized": "1.0.2.0",
     41            "version": "dev-trunk",
     42            "version_normalized": "dev-trunk",
    9643            "source": {
    9744                "type": "git",
    9845                "url": "git@github.com:byteever/bytekit-settings.git",
    99                 "reference": "6fed19fd393c2037b967d5507d26cb98a1474bbd"
     46                "reference": "49c9d9488c0130356059b3d086e6d8487ca434ef"
    10047            },
    10148            "dist": {
    10249                "type": "zip",
    103                 "url": "https://api.github.com/repos/byteever/bytekit-settings/zipball/6fed19fd393c2037b967d5507d26cb98a1474bbd",
    104                 "reference": "6fed19fd393c2037b967d5507d26cb98a1474bbd",
     50                "url": "https://api.github.com/repos/byteever/bytekit-settings/zipball/49c9d9488c0130356059b3d086e6d8487ca434ef",
     51                "reference": "49c9d9488c0130356059b3d086e6d8487ca434ef",
    10552                "shasum": ""
    10653            },
     
    10855                "php": ">=7.4"
    10956            },
    110             "require-dev": {
    111                 "byteever/byteever-sniffs": "dev-master"
    112             },
    113             "time": "2024-11-26T04:26:23+00:00",
     57            "time": "2025-12-11T09:07:47+00:00",
    11458            "type": "library",
    11559            "installation-source": "dist",
     
    11963                }
    12064            },
    121             "scripts": {
    122                 "phpcs": [
    123                     "@php ./vendor/bin/phpcs --standard=phpcs.xml -s -v"
    124                 ],
    125                 "phpcbf": [
    126                     "@php ./vendor/bin/phpcbf --standard=phpcs.xml -v"
    127                 ]
    128             },
    12965            "license": [
    13066                "GPL-3.0-or-later"
    13167            ],
    132             "authors": [
    133                 {
    134                     "name": "Sultan Nasir Uddin",
    135                     "email": "manikdrmc@gmail.com"
    136                 }
    137             ],
    13868            "support": {
    139                 "source": "https://github.com/byteever/bytekit-settings/tree/v1.0.2",
     69                "source": "https://github.com/byteever/bytekit-settings/tree/trunk",
    14070                "issues": "https://github.com/byteever/bytekit-settings/issues"
    14171            },
    142             "install-path": "../../libraries/byteever/bytekit-settings/"
     72            "abandoned": true,
     73            "install-path": "../byteever/bytekit-settings"
    14374        }
    14475    ],
  • wc-wholesale-manager/tags/1.4.4/vendor/composer/installed.php

    r3401876 r3443854  
    22    'root' => array(
    33        'name' => 'pluginever/wc-wholesale-manager',
    4         'pretty_version' => 'v1.4.3',
    5         'version' => '1.4.3.0',
    6         'reference' => '8ad515d1feee1507b444b126cda625e0b79efe19',
     4        'pretty_version' => 'dev-master',
     5        'version' => 'dev-master',
     6        'reference' => '1833d95b7961842191fa7f2cf8cebbcc809063d2',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'byteever/bytekit-plugin' => array(
    14             'pretty_version' => 'v1.0.2',
    15             'version' => '1.0.2.0',
    16             'reference' => '794ec9834ecac6cead6b1064a605ff930864950b',
     14            'pretty_version' => 'dev-trunk',
     15            'version' => 'dev-trunk',
     16            'reference' => '43692c253b4d83879f5302dc6feff5eb2448428d',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../byteever/bytekit-plugin',
     
    2121        ),
    2222        'byteever/bytekit-settings' => array(
    23             'pretty_version' => 'v1.0.2',
    24             'version' => '1.0.2.0',
    25             'reference' => '6fed19fd393c2037b967d5507d26cb98a1474bbd',
     23            'pretty_version' => 'dev-trunk',
     24            'version' => 'dev-trunk',
     25            'reference' => '49c9d9488c0130356059b3d086e6d8487ca434ef',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../byteever/bytekit-settings',
     
    3030        ),
    3131        'pluginever/wc-wholesale-manager' => array(
    32             'pretty_version' => 'v1.4.3',
    33             'version' => '1.4.3.0',
    34             'reference' => '8ad515d1feee1507b444b126cda625e0b79efe19',
     32            'pretty_version' => 'dev-master',
     33            'version' => 'dev-master',
     34            'reference' => '1833d95b7961842191fa7f2cf8cebbcc809063d2',
    3535            'type' => 'wordpress-plugin',
    3636            'install_path' => __DIR__ . '/../../',
  • wc-wholesale-manager/tags/1.4.4/wc-wholesale-manager.php

    r3401876 r3443854  
    44 * Plugin URI:           https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/
    55 * Description:          Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B plugin created for WooCommerce store owners. Sell products at wholesale prices to your registered B2B customers and also sell products at regular prices to your B2C customers all within your WooCommerce store.
    6  * Version:              1.4.3
     6 * Version:              1.4.4
    77 * Requires at least:    5.2
     8 * Tested up to:         6.9
    89 * Requires PHP:         7.4
    910 * Author:               PluginEver
     
    1314 * Text Domain:          wc-wholesale-manager
    1415 * Domain Path:          /languages
     16 * WC requires at least: 3.0.0
     17 * WC tested up to:      10.4
    1518 * Requires Plugins:     woocommerce
    16  * Tested up to:         6.8
    17  * WC requires at least: 3.0.0
    18  * WC tested up to:      10.3
    1919 *
    20  * @package WooCommerceWholesaleManager
     20 * @link                 https://pluginever.com
    2121 *
    2222 * This program is free software; you can redistribute it and/or modify
    2323 * it under the terms of the GNU General Public License as published by
    24  * the Free Software Foundation; either version 3 of the License, or
     24 * the Free Software Foundation; either version 2 of the License, or
    2525 * (at your option) any later version.
    2626 *
    2727 * This program is distributed in the hope that it will be useful,
    2828 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    29  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    3030 * GNU General Public License for more details.
     31 *
     32 * You should have received a copy of the GNU General Public License
     33 * along with this program; if not, write to the Free Software
     34 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
     35 * @author              Sultan Nasir Uddin <manikdrmc@gmail.com>
     36 * @copyright           2026 ByteEver
     37 * @license             GPL-2.0+
     38 * @package             WooCommerceWholesaleManager
    3139 */
    3240
    33 // Don't call the file directly.
    34 defined( 'ABSPATH' ) || exit();
     41defined( 'ABSPATH' ) || exit;
    3542
    36 // Require the autoloader.
     43// Autoloader.
    3744require_once __DIR__ . '/vendor/autoload.php';
    38 require_once __DIR__ . '/libraries/autoload.php';
    3945
    4046// Instantiate the plugin.
  • wc-wholesale-manager/trunk/includes/Admin/Admin.php

    r3401876 r3443854  
    136136    public function admin_scripts( $hook ) {
    137137        $screen_ids = self::get_screen_ids();
    138 
    139         // TODO: Remove this black friday notice styles after black friday offer is over.
    140         wc_wholesale_manager()->scripts->enqueue_style( 'wcwm-black-friday', 'css/black-friday.css' );
    141138
    142139        if ( in_array( $hook, $screen_ids, true ) ) {
  • wc-wholesale-manager/trunk/includes/Admin/Notices.php

    r3401876 r3443854  
    3030
    3131        // phpcs:disable
    32         // TODO: Uncomment the below code when Black Friday offer is over.
    33         /*
    3432        if ( ! defined( 'WCWM_PRO_VERSION' ) ) {
    3533            wc_wholesale_manager()->notices->add(
     
    4240            );
    4341        }
    44         */
    4542        // phpcs:enable
    46 
    47         // Black Friday offer notice.
    48         $black_friday_end_time = date_i18n( strtotime( '2025-12-05 00:00:00' ) );
    49         if ( ! defined( 'WCWM_PRO_VERSION' ) && $current_time < $black_friday_end_time ) {
    50             wc_wholesale_manager()->notices->add(
    51                 array(
    52                     'message'     => __DIR__ . '/views/notices/black-friday.php',
    53                     'dismissible' => false,
    54                     'notice_id'   => 'wcwm_black_friday_promo_2025',
    55                     'style'       => 'border-left-color: #000000;',
    56                     'class'       => 'notice-black-friday',
    57                 )
    58             );
    59         }
    6043
    6144        // Show after 5 days.
  • wc-wholesale-manager/trunk/includes/Plugin.php

    r3335101 r3443854  
    117117        do_action( 'wc_wholesale_manager_init' );
    118118    }
    119 
    120     /**
    121      * Get assets path.
    122      *
    123      * @param string $file Optional. File name.
    124      *
    125      * @since 1.0.0
    126      * @return string
    127      */
    128     public function get_assets_path( $file = '' ) {
    129         return $this->get_dir_path( 'assets/' . $file );
    130     }
    131 
    132     /**
    133      * Get assets url.
    134      *
    135      * @param string $file Optional. File name.
    136      *
    137      * @since 1.0.0
    138      * @return string
    139      */
    140     public function get_assets_url( $file = '' ) {
    141         return $this->get_dir_url( 'assets/' . $file );
    142     }
    143119}
  • wc-wholesale-manager/trunk/languages/wc-wholesale-manager.pot

    r3401876 r3443854  
    1 # Copyright (C) 2025 PluginEver
     1# Copyright (C) 2026 PluginEver
    22# This file is distributed under the GPL v2 or later.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Wholesale Manager 1.4.3\n"
    6 "Report-Msgid-Bugs-To: "
    7 "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/\n"
    8 "POT-Creation-Date: 2025-11-24 12:36:55+00:00\n"
    9 "MIME-Version: 1.0\n"
    10 "Content-Type: text/plain; charset=utf-8\n"
    11 "Content-Transfer-Encoding: 8bit\n"
    12 "PO-Revision-Date: 2025-MO-DA HO:MI+ZONE\n"
     5"Project-Id-Version: Wholesale Manager 1.4.4\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wc-wholesale-manager\n"
    137"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    148"Language-Team: LANGUAGE <LL@li.org>\n"
    15 "Language: en\n"
    16 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
    17 "X-Poedit-Country: United States\n"
    18 "X-Poedit-SourceCharset: UTF-8\n"
    19 "X-Poedit-KeywordsList: "
    20 "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
    21 "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
    22 "X-Poedit-Basepath: ../\n"
    23 "X-Poedit-SearchPath-0: .\n"
    24 "X-Poedit-Bookmarks: \n"
    25 "X-Textdomain-Support: yes\n"
    26 "X-Generator: grunt-wp-i18n 1.0.4\n"
    27 
    28 #. Plugin Name of the plugin/theme
     9"MIME-Version: 1.0\n"
     10"Content-Type: text/plain; charset=UTF-8\n"
     11"Content-Transfer-Encoding: 8bit\n"
     12"POT-Creation-Date: 2026-01-21T08:44:56+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: wc-wholesale-manager\n"
     16
     17#. Plugin Name of the plugin
     18#: wc-wholesale-manager.php
     19#: includes/Admin/Admin.php:57
     20#: includes/Admin/Admin.php:58
    2921msgid "Wholesale Manager"
    3022msgstr ""
    3123
     24#. Plugin URI of the plugin
     25#: wc-wholesale-manager.php
     26msgid "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/"
     27msgstr ""
     28
     29#. Description of the plugin
     30#: wc-wholesale-manager.php
     31msgid "Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B plugin created for WooCommerce store owners. Sell products at wholesale prices to your registered B2B customers and also sell products at regular prices to your B2C customers all within your WooCommerce store."
     32msgstr ""
     33
     34#. Author of the plugin
     35#: wc-wholesale-manager.php
     36msgid "PluginEver"
     37msgstr ""
     38
     39#. Author URI of the plugin
     40#: wc-wholesale-manager.php
     41msgid "https://pluginever.com/"
     42msgstr ""
     43
     44#. translators: 1: Plugin name 2: WordPress
    3245#: includes/Admin/Admin.php:89
    33 #. translators: 1: Plugin name 2: WordPress
    34 msgid ""
    35 "Thank you for using %1$s. If you like it, please leave us a %2$s rating. A "
    36 "huge thank you from PluginEver in advance!"
     46#, php-format
     47msgid "Thank you for using %1$s. If you like it, please leave us a %2$s rating. A huge thank you from PluginEver in advance!"
    3748msgstr ""
    3849
     
    4152msgstr ""
    4253
     54#. translators: 1: Plugin version
    4355#: includes/Admin/Admin.php:109
    44 #. translators: 1: Plugin version
     56#, php-format
    4557msgid "Version %s"
    4658msgstr ""
    4759
    48 #: includes/Admin/Admin.php:169
     60#: includes/Admin/Admin.php:166
    4961msgid "Error - please try again"
    5062msgstr ""
    5163
    52 #: includes/Admin/Admin.php:175
     64#: includes/Admin/Admin.php:172
    5365msgid "Please enter role name."
    5466msgstr ""
    5567
    56 #: includes/Admin/Admin.php:192
     68#: includes/Admin/Admin.php:189
    5769msgid "Please select valid discount type."
    5870msgstr ""
    5971
    60 #: includes/Admin/Admin.php:221
     72#: includes/Admin/Admin.php:218
    6173msgid "Role updated successfully."
    6274msgstr ""
    6375
    64 #: includes/Admin/Admin.php:273
     76#: includes/Admin/Admin.php:270
    6577msgid "Email"
    6678msgstr ""
    6779
    68 #: includes/Admin/Admin.php:274
     80#: includes/Admin/Admin.php:271
    6981msgid "Content type"
    7082msgstr ""
    7183
    72 #: includes/Admin/Admin.php:275
     84#: includes/Admin/Admin.php:272
    7385#: includes/Emails/class-wcwm-admin-new-user.php:165
    7486msgid "Recipient(s)"
    7587msgstr ""
    7688
    77 #: includes/Admin/Admin.php:306
     89#: includes/Admin/Admin.php:303
    7890msgid "Customer"
    7991msgstr ""
    8092
    81 #: includes/Admin/Admin.php:312
     93#: includes/Admin/Admin.php:309
    8294msgid "Manually sent"
    8395msgstr ""
    8496
    85 #: includes/Admin/Admin.php:312
     97#: includes/Admin/Admin.php:309
    8698msgid "Manual"
    8799msgstr ""
    88100
    89 #: includes/Admin/Admin.php:314 includes/Admin/views/discounts-table.php:50
     101#: includes/Admin/Admin.php:311
     102#: includes/Admin/views/discounts-table.php:50
    90103msgid "Enabled"
    91104msgstr ""
    92105
    93 #: includes/Admin/Admin.php:314 includes/Admin/views/role.php:58
     106#: includes/Admin/Admin.php:311
     107#: includes/Admin/views/role.php:58
    94108#: includes/Admin/views/role.php:61
    95109msgid "Yes"
    96110msgstr ""
    97111
    98 #: includes/Admin/Admin.php:316
     112#: includes/Admin/Admin.php:313
    99113msgid "Disabled"
    100114msgstr ""
    101115
    102 #: includes/Admin/Admin.php:328
     116#: includes/Admin/Admin.php:325
    103117msgid "Manage"
    104118msgstr ""
    105119
    106 #: includes/Admin/Admin.php:357 includes/Admin/views/role.php:73
     120#: includes/Admin/Admin.php:354
     121#: includes/Admin/views/role.php:73
    107122msgid "Available in Pro Version"
    108123msgstr ""
    109124
    110 #: includes/Admin/Admin.php:358 includes/Admin/views/role.php:74
     125#: includes/Admin/Admin.php:355
     126#: includes/Admin/views/role.php:74
    111127msgid "Upgrade to Pro Now"
    112128msgstr ""
    113129
    114 #: includes/Admin/Admin.php:360 includes/Admin/Settings.php:26
     130#: includes/Admin/Admin.php:357
     131#: includes/Admin/Settings.php:26
    115132#: includes/Admin/views/role.php:76
    116133msgid "Registration Fields"
    117134msgstr ""
    118135
    119 #: includes/Admin/Admin.php:387 includes/Admin/Admin.php:471
    120 #: includes/Admin/Admin.php:512
    121 msgid ""
    122 "Select the visibility of the product public will be visible to all users, "
    123 "public only will be visible to public users only, wholesale only will be "
    124 "visible to wholesale users only."
    125 msgstr ""
    126 
    127 #: includes/Admin/Admin.php:389 includes/Admin/Admin.php:472
    128 #: includes/Admin/Admin.php:506
     136#: includes/Admin/Admin.php:384
     137#: includes/Admin/Admin.php:468
     138#: includes/Admin/Admin.php:509
     139msgid "Select the visibility of the product public will be visible to all users, public only will be visible to public users only, wholesale only will be visible to wholesale users only."
     140msgstr ""
     141
     142#: includes/Admin/Admin.php:386
     143#: includes/Admin/Admin.php:469
     144#: includes/Admin/Admin.php:503
    129145msgid "Visibility"
    130146msgstr ""
    131147
    132 #: includes/Admin/Admin.php:397 includes/Admin/Admin.php:480
     148#: includes/Admin/Admin.php:394
     149#: includes/Admin/Admin.php:477
     150#: includes/Admin/Admin.php:519
     151msgid "Role based discount"
     152msgstr ""
     153
     154#: includes/Admin/Admin.php:395
     155msgid "If if you set a discount for a role, it will override the category wise & global discount."
     156msgstr ""
     157
     158#: includes/Admin/Admin.php:463
     159msgid "Wholesale Options"
     160msgstr ""
     161
     162#: includes/Admin/Admin.php:479
    133163#: includes/Admin/Admin.php:522
    134 msgid "Role based discount"
    135 msgstr ""
    136 
    137 #: includes/Admin/Admin.php:398
    138 msgid ""
    139 "If if you set a discount for a role, it will override the category wise & "
    140 "global discount."
    141 msgstr ""
    142 
    143 #: includes/Admin/Admin.php:466
    144 msgid "Wholesale Options"
    145 msgstr ""
    146 
    147 #: includes/Admin/Admin.php:482 includes/Admin/Admin.php:525
    148 msgid ""
    149 "If if you set a discount for a role, it will override the global discount "
    150 "for this role."
     164msgid "If if you set a discount for a role, it will override the global discount for this role."
    151165msgstr ""
    152166
     
    180194
    181195#: includes/Admin/Settings.php:56
    182 msgid ""
    183 "Select the page where you have placed the [wholesale_registration_form] "
    184 "shortcode."
     196msgid "Select the page where you have placed the [wholesale_registration_form] shortcode."
    185197msgstr ""
    186198
     
    198210
    199211#: includes/Admin/Settings.php:67
    200 msgid ""
    201 "If enabled, the admin will have to manually approve the wholesale user "
    202 "registration."
     212msgid "If enabled, the admin will have to manually approve the wholesale user registration."
    203213msgstr ""
    204214
     
    256266
    257267#: includes/Admin/Settings.php:124
    258 msgid ""
    259 "Email notifications sent from WooCommerce Wholesale Manager are listed "
    260 "below. You can customize the subject line and/or message body of each email."
     268msgid "Email notifications sent from WooCommerce Wholesale Manager are listed below. You can customize the subject line and/or message body of each email."
    261269msgstr ""
    262270
     
    282290
    283291#: includes/Admin/Settings.php:198
    284 msgid ""
    285 "Wholesale registration field customization with the different types of "
    286 "input field types."
     292msgid "Wholesale registration field customization with the different types of input field types."
    287293msgstr ""
    288294
     
    300306
    301307#: includes/Admin/Settings.php:208
    302 msgid ""
    303 "This plugin offers a premium version which comes with the following "
    304 "features:"
     308msgid "This plugin offers a premium version which comes with the following features:"
    305309msgstr ""
    306310
     
    310314
    311315#: includes/Admin/Settings.php:233
    312 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:211
    313316msgid "Documentation"
    314317msgstr ""
     
    325328
    326329#: includes/Admin/views/discounts-table.php:46
    327 #: includes/Admin/views/edit-role.php:21 includes/Admin/views/role.php:22
     330#: includes/Admin/views/edit-role.php:21
     331#: includes/Admin/views/role.php:22
    328332msgid "Role"
    329333msgstr ""
    330334
    331335#: includes/Admin/views/discounts-table.php:48
    332 #: includes/Admin/views/edit-role.php:39 includes/Admin/views/role.php:23
     336#: includes/Admin/views/edit-role.php:39
     337#: includes/Admin/views/role.php:23
    333338msgid "Discount"
    334339msgstr ""
     
    359364msgstr ""
    360365
    361 #: includes/Admin/views/edit-role.php:62 includes/Admin/views/role.php:26
     366#: includes/Admin/views/edit-role.php:62
     367#: includes/Admin/views/role.php:26
    362368msgid "Tax Status"
    363369msgstr ""
    364370
    365 #: includes/Admin/views/edit-role.php:66 includes/Admin/views/edit-role.php:80
     371#: includes/Admin/views/edit-role.php:66
     372#: includes/Admin/views/edit-role.php:80
    366373msgid "Inherited"
    367374msgstr ""
     
    411418msgstr ""
    412419
    413 #: includes/Admin/views/edit-role.php:127 includes/Admin/views/role.php:24
     420#: includes/Admin/views/edit-role.php:127
     421#: includes/Admin/views/role.php:24
    414422msgid "Product Pricing"
    415423msgstr ""
     
    420428
    421429#: includes/Admin/views/edit-role.php:132
    422 msgid ""
    423 "If enabled, you will be able to set discounts for each product for this "
    424 "role."
    425 msgstr ""
    426 
    427 #: includes/Admin/views/edit-role.php:138 includes/Admin/views/role.php:25
     430msgid "If enabled, you will be able to set discounts for each product for this role."
     431msgstr ""
     432
     433#: includes/Admin/views/edit-role.php:138
     434#: includes/Admin/views/role.php:25
    428435msgid "Category Pricing"
    429436msgstr ""
     
    434441
    435442#: includes/Admin/views/edit-role.php:143
    436 msgid ""
    437 "If enabled, you will be able to set discounts for each product category for "
    438 "this role."
     443msgid "If enabled, you will be able to set discounts for each product category for this role."
    439444msgstr ""
    440445
     
    443448msgstr ""
    444449
    445 #: includes/Admin/views/notices/black-friday.php:19
    446 msgid "Black Friday Mega Sale! Get Flat 40% OFF on Wholesale Manager Pro !!"
    447 msgstr ""
    448 
    449 #: includes/Admin/views/notices/black-friday.php:26
    450 #. translators: 1. Offer Percentage, 2. Coupon Code.
    451 msgid ""
    452 "Unlock premium features at an unbeatable price this Black Friday! Enjoy "
    453 "%1$s on Wholesale Manager Pro with code %2$s. Hurry, this deal ends soon!"
    454 msgstr ""
    455 
    456 #: includes/Admin/views/notices/black-friday.php:38
    457 msgid "Claim your discount!!"
    458 msgstr ""
    459 
    460 #: includes/Admin/views/notices/black-friday.php:42
    461 msgid "Remind me later"
    462 msgstr ""
    463 
    464 #: includes/Admin/views/notices/black-friday.php:46
    465 msgid "Never show this again!"
    466 msgstr ""
    467 
    468450#: includes/Admin/views/notices/review.php:19
    469451msgid "Enjoying Wholesale Manager?"
    470452msgstr ""
    471453
     454#. translators: %1$s: Wholesale Manager ORG link, %2$s: Review link.
    472455#: includes/Admin/views/notices/review.php:26
    473 #. translators: %1$s: Wholesale Manager ORG link, %2$s: Review link.
    474 msgid ""
    475 "We hope you had a wonderful experience using %1$s. Please take a moment to "
    476 "show us your support by leaving a review on <a href=\"%2$s\" "
    477 "target=\"_blank\"><strong>WordPress.org</strong></a>. Thank you! 😊"
     456#, php-format
     457msgid "We hope you had a wonderful experience using %1$s. Please take a moment to show us your support by leaving a review on <a href=\"%2$s\" target=\"_blank\"><strong>WordPress.org</strong></a>. Thank you! 😊"
    478458msgstr ""
    479459
     
    495475msgstr ""
    496476
     477#. translators: %1$s: Wholesale Manager Pro link, %2$s: Coupon code.
    497478#: includes/Admin/views/notices/upgrade.php:24
    498 #. translators: %1$s: Wholesale Manager Pro link, %2$s: Coupon code.
    499 msgid ""
    500 "Enjoy <strong>10%% discount</strong> on %1$s! Use coupon code %2$s at "
    501 "checkout to grab the deal. Don’t miss out — this offer won’t last forever!"
     479#, php-format
     480msgid "Enjoy <strong>10%% discount</strong> on %1$s! Use coupon code %2$s at checkout to grab the deal. Don’t miss out — this offer won’t last forever!"
    502481msgstr ""
    503482
     
    518497msgstr ""
    519498
    520 #: includes/Admin/views/role.php:58 includes/Admin/views/role.php:61
     499#: includes/Admin/views/role.php:58
     500#: includes/Admin/views/role.php:61
    521501msgid "No"
    522502msgstr ""
     
    532512
    533513#: includes/Emails/class-wcwm-admin-new-user.php:28
    534 msgid ""
    535 "New wholesale user emails are sent to chosen recipient(s) when a new "
    536 "wholesale user is held for moderation."
     514msgid "New wholesale user emails are sent to chosen recipient(s) when a new wholesale user is held for moderation."
    537515msgstr ""
    538516
     
    571549
    572550#: includes/Emails/class-wcwm-admin-new-user.php:145
    573 msgid ""
    574 "If you approve the request, the user will receive ‘Wholesale user approved’ "
    575 "email containing their login details so that they can access the store."
     551msgid "If you approve the request, the user will receive ‘Wholesale user approved’ email containing their login details so that they can access the store."
    576552msgstr ""
    577553
    578554#: includes/Emails/class-wcwm-admin-new-user.php:146
    579 msgid ""
    580 "If you do not approve the request, the user will receive ‘Wholesale user "
    581 "declined’ email and the account will be deleted."
    582 msgstr ""
    583 
     555msgid "If you do not approve the request, the user will receive ‘Wholesale user declined’ email and the account will be deleted."
     556msgstr ""
     557
     558#. Translators: %s: list of placeholders
     559#. translators: %s: list of placeholders
    584560#: includes/Emails/class-wcwm-admin-new-user.php:156
    585561#: includes/Emails/class-wcwm-email.php:74
    586 #. Translators: %s: list of placeholders
    587 #. translators: %s: list of placeholders
     562#, php-format
    588563msgid "Available placeholders: %s"
    589564msgstr ""
     
    599574msgstr ""
    600575
     576#. Translators: %s: admin email
    601577#: includes/Emails/class-wcwm-admin-new-user.php:168
    602 #. Translators: %s: admin email
     578#, php-format
    603579msgid "Enter recipients (comma separated) for this email. Defaults to %s."
    604580msgstr ""
     
    609585msgstr ""
    610586
     587#. Translators: %s: blog name
    611588#: includes/Emails/class-wcwm-admin-new-user.php:177
    612 #. Translators: %s: blog name
    613 msgid ""
    614 "This controls the email subject line. Leave blank to use the default "
    615 "subject: <code>%s</code>."
     589#, php-format
     590msgid "This controls the email subject line. Leave blank to use the default subject: <code>%s</code>."
    616591msgstr ""
    617592
     
    620595msgstr ""
    621596
     597#. Translators: %s: blog name
    622598#: includes/Emails/class-wcwm-admin-new-user.php:186
    623 #. Translators: %s: blog name
    624 msgid ""
    625 "This controls the main heading contained within the email notification. "
    626 "Leave blank to use the default heading: <code>%s</code>."
     599#, php-format
     600msgid "This controls the main heading contained within the email notification. Leave blank to use the default heading: <code>%s</code>."
    627601msgstr ""
    628602
     
    657631
    658632#: includes/Emails/class-wcwm-new-user.php:29
    659 msgid ""
    660 "New wholesale user emails are sent to the wholesale wholesale account is "
    661 "created manually by an administrator."
     633msgid "New wholesale user emails are sent to the wholesale wholesale account is created manually by an administrator."
    662634msgstr ""
    663635
     
    688660
    689661#: includes/Emails/class-wcwm-wholesaler-approved.php:28
    690 msgid ""
    691 "Wholesale user approved emails are sent to the wholesale user when their "
    692 "account is approved."
     662msgid "Wholesale user approved emails are sent to the wholesale user when their account is approved."
    693663msgstr ""
    694664
     
    703673
    704674#: includes/Emails/class-wcwm-wholesaler-approved.php:77
    705 msgid ""
    706 "Your wholesale account has been approved. Your account details are as "
    707 "follows:"
     675msgid "Your wholesale account has been approved. Your account details are as follows:"
    708676msgstr ""
    709677
     
    717685
    718686#: includes/Emails/class-wcwm-wholesaler-declined.php:30
    719 msgid ""
    720 "Declined wholesale user emails are sent to the wholesale user when their "
    721 "wholesale account is declined."
     687msgid "Declined wholesale user emails are sent to the wholesale user when their wholesale account is declined."
    722688msgstr ""
    723689
     
    728694
    729695#: includes/Emails/class-wcwm-wholesaler-declined.php:71
    730 msgid ""
    731 "Thanks for applying for the wholesale store. Unfortunately your request has "
    732 "not been accepted. Please contact us for further details."
     696msgid "Thanks for applying for the wholesale store. Unfortunately your request has not been accepted. Please contact us for further details."
    733697msgstr ""
    734698
     
    738702
    739703#: includes/Emails/class-wcwm-wholesaler-pending.php:30
    740 msgid ""
    741 "Pending wholesale user emails are sent to the wholesale user when their "
    742 "wholesale account is pending approval."
     704msgid "Pending wholesale user emails are sent to the wholesale user when their wholesale account is pending approval."
    743705msgstr ""
    744706
     
    752714
    753715#: includes/Emails/class-wcwm-wholesaler-pending.php:71
    754 msgid ""
    755 "Hi there. Your wholesale account is pending approval. We will let you know "
    756 "once it has been approved."
     716msgid "Hi there. Your wholesale account is pending approval. We will let you know once it has been approved."
    757717msgstr ""
    758718
     
    761721msgstr ""
    762722
    763 #: includes/Frontend.php:246 includes/Frontend.php:327
     723#: includes/Frontend.php:246
     724#: includes/Frontend.php:327
    764725msgid "Error:"
    765726msgstr ""
     
    774735
    775736#: includes/Frontend.php:263
    776 msgid ""
    777 "An account is already registered with this email address, please use a "
    778 "different email address."
     737msgid "An account is already registered with this email address, please use a different email address."
    779738msgstr ""
    780739
     
    788747
    789748#: includes/Frontend.php:283
    790 msgid ""
    791 "An account is already registered with this username, please use a different "
    792 "username."
     749msgid "An account is already registered with this username, please use a different username."
    793750msgstr ""
    794751
    795752#: includes/Frontend.php:320
    796 msgid ""
    797 "Your account has been created successfully and a password has been sent to "
    798 "your email address."
     753msgid "Your account has been created successfully and a password has been sent to your email address."
    799754msgstr ""
    800755
    801756#: includes/Frontend.php:324
    802 msgid ""
    803 "Your account has been created and is pending approval. You will receive an "
    804 "email once your account has been approved."
     757msgid "Your account has been created and is pending approval. You will receive an email once your account has been approved."
    805758msgstr ""
    806759
    807760#: includes/Frontend.php:361
    808 msgid ""
    809 "Your account is pending approval. You will receive an email once your "
    810 "account has been approved."
     761msgid "Your account is pending approval. You will receive an email once your account has been approved."
    811762msgstr ""
    812763
     
    827778msgstr ""
    828779
     780#. translators: 1: plugin name 2: version number
    829781#: includes/Installer.php:77
    830 #. translators: 1: plugin name 2: version number
     782#, php-format
    831783msgid "%1$s updated to version %2$s successfully."
    832784msgstr ""
     
    842794#: includes/Roles.php:120
    843795msgid " - Wholesaler"
    844 msgstr ""
    845 
    846 #: libraries/byteever/bytekit-plugin/src/Admin/Notices.php:113
    847 msgid "Dismiss this notice"
    848 msgstr ""
    849 
    850 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:214
    851 msgid "Support"
    852 msgstr ""
    853 
    854 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:217
    855 msgid "Review"
    856 msgstr ""
    857 
    858 #: libraries/byteever/bytekit-plugin/src/Traits/HasPlugin.php:238
    859 msgid "Settings"
    860 msgstr ""
    861 
    862 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:88
    863 msgid "Settings saved."
    864 msgstr ""
    865 
    866 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:261
    867 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:364
    868 msgid "Recommended"
    869 msgstr ""
    870 
    871 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:261
    872 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:364
    873 msgid "Install Now"
    874 msgstr ""
    875 
    876 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:330
    877 msgid "Need Help?"
    878 msgstr ""
    879 
    880 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    881 msgid "Join our Community"
    882 msgstr ""
    883 
    884 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    885 msgid "Request a Feature"
    886 msgstr ""
    887 
    888 #: libraries/byteever/bytekit-settings/src/Admin/Settings.php:374
    889 msgid "Report a Bug"
    890796msgstr ""
    891797
     
    902808msgid "Email address"
    903809msgstr ""
    904 
    905 #. Plugin URI of the plugin/theme
    906 msgid "https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/"
    907 msgstr ""
    908 
    909 #. Description of the plugin/theme
    910 msgid ""
    911 "Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B "
    912 "plugin created for WooCommerce store owners. Sell products at wholesale "
    913 "prices to your registered B2B customers and also sell products at regular "
    914 "prices to your B2C customers all within your WooCommerce store."
    915 msgstr ""
    916 
    917 #. Author of the plugin/theme
    918 msgid "PluginEver"
    919 msgstr ""
    920 
    921 #. Author URI of the plugin/theme
    922 msgid "https://pluginever.com/"
    923 msgstr ""
  • wc-wholesale-manager/trunk/readme.txt

    r3401876 r3443854  
    22Contributors: pluginever, manikmist09
    33Tags: wholesale, wholesaler, b2b, b2c, woocommerce
    4 Tested up to: 6.8
    5 Stable tag: 1.4.3
     4Tested up to: 6.9
     5Stable tag: 1.4.4
    66License: GPLv2 or later
    77License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8383
    8484== Changelog ==
     85= 1.4.4 (21st January 2026) =
     86* Fix: Fixed few known issues.
     87* Compatibility - Compatible with the latest version of WooCommerce (v10.4).
     88
    8589= 1.4.3 (24th November 2025) =
    8690* Fix: Updated plugin naming to comply with WordPress.org trademark guidelines.
     
    116120* Fix: Few known issues fixed.
    117121
    118 = 1.2.0 (22th August 2024) =
     122= 1.2.0 (22nd August 2024) =
    119123* Enhancement: Cart checkout block HPOS support for WooCommerce.
    120124* Fix: Few known issues fixed.
    121125* Compatibility: Make compatible with the latest version of WordPress and WooCommerce.
    122126
    123 = 1.1.0 (22th August 2024) =
     127= 1.1.0 (22nd August 2024) =
    124128* Enhancement: Update the plugin banner.
    125129* Enhancement: Update the plugin description.
  • wc-wholesale-manager/trunk/vendor/autoload.php

    r3335101 r3443854  
    2020require_once __DIR__ . '/composer/autoload_real.php';
    2121
    22 return ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e::getLoader();
     22return ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935::getLoader();
  • wc-wholesale-manager/trunk/vendor/composer/autoload_aliases.php

    r3369410 r3443854  
    11<?php
    22
    3 // autoload_aliases.php @generated by Strauss
    4 
    5 function autoloadAliases( $classname ): void {
    6   switch( $classname ) {
    7     case 'ByteKit\\Scripts':
    8       class_alias(\WooCommerceWholesaleManager\ByteKit\Scripts::class, \ByteKit\Scripts::class);
    9       break;
    10     case 'ByteKit\\Plugin':
    11       class_alias(\WooCommerceWholesaleManager\ByteKit\Plugin::class, \ByteKit\Plugin::class);
    12       break;
    13     case 'ByteKit\\Services':
    14       class_alias(\WooCommerceWholesaleManager\ByteKit\Services::class, \ByteKit\Services::class);
    15       break;
    16     case 'ByteKit\\Admin\\Notices':
    17       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Notices::class, \ByteKit\Admin\Notices::class);
    18       break;
    19     case 'ByteKit\\Admin\\Flash':
    20       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Flash::class, \ByteKit\Admin\Flash::class);
    21       break;
    22     case 'ByteKit\\Admin\\Settings':
    23       class_alias(\WooCommerceWholesaleManager\ByteKit\Admin\Settings::class, \ByteKit\Admin\Settings::class);
    24       break;
    25     case 'ByteKit\\Interfaces\\Scriptable':
    26       $includeFile = '<?php namespace ByteKit\Interfaces; interface Scriptable extends \WooCommerceWholesaleManager\ByteKit\Interfaces\Scriptable {};';
    27       include "data://text/plain;base64," . base64_encode($includeFile);
    28       break;
    29     case 'ByteKit\\Interfaces\\Pluginable':
    30       $includeFile = '<?php namespace ByteKit\Interfaces; interface Pluginable extends \WooCommerceWholesaleManager\ByteKit\Interfaces\Pluginable {};';
    31       include "data://text/plain;base64," . base64_encode($includeFile);
    32       break;
    33     case 'ByteKit\\Traits\\HasPlugin':
    34       $includeFile = '<?php namespace ByteKit\Traits; trait HasPlugin { use \WooCommerceWholesaleManager\ByteKit\Traits\HasPlugin };';
    35       include "data://text/plain;base64," . base64_encode($includeFile);
    36       break;
    37     default:
    38       // Not in this autoloader.
    39       break;
    40   }
     3// Functions and constants
     4
     5namespace {
     6
    417}
    428
    43 spl_autoload_register( 'autoloadAliases' );
    44 
     9
     10namespace WooCommerceWholesaleManager {
     11
     12    class AliasAutoloader
     13    {
     14        private string $includeFilePath;
     15
     16        private array $autoloadAliases = array (
     17  'ByteKit\\Admin\\Flash' =>
     18  array (
     19    'type' => 'class',
     20    'classname' => 'Flash',
     21    'isabstract' => false,
     22    'namespace' => 'ByteKit\\Admin',
     23    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Flash',
     24    'implements' =>
     25    array (
     26    ),
     27  ),
     28  'ByteKit\\Admin\\Notices' =>
     29  array (
     30    'type' => 'class',
     31    'classname' => 'Notices',
     32    'isabstract' => false,
     33    'namespace' => 'ByteKit\\Admin',
     34    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Notices',
     35    'implements' =>
     36    array (
     37    ),
     38  ),
     39  'ByteKit\\Plugin' =>
     40  array (
     41    'type' => 'class',
     42    'classname' => 'Plugin',
     43    'isabstract' => true,
     44    'namespace' => 'ByteKit',
     45    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Plugin',
     46    'implements' =>
     47    array (
     48      0 => 'ByteKit\\Interfaces\\Pluginable',
     49    ),
     50  ),
     51  'ByteKit\\Scripts' =>
     52  array (
     53    'type' => 'class',
     54    'classname' => 'Scripts',
     55    'isabstract' => false,
     56    'namespace' => 'ByteKit',
     57    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Scripts',
     58    'implements' =>
     59    array (
     60      0 => 'ByteKit\\Interfaces\\Scriptable',
     61    ),
     62  ),
     63  'ByteKit\\Services' =>
     64  array (
     65    'type' => 'class',
     66    'classname' => 'Services',
     67    'isabstract' => false,
     68    'namespace' => 'ByteKit',
     69    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Services',
     70    'implements' =>
     71    array (
     72      0 => 'ArrayAccess',
     73    ),
     74  ),
     75  'ByteKit\\Admin\\Settings' =>
     76  array (
     77    'type' => 'class',
     78    'classname' => 'Settings',
     79    'isabstract' => true,
     80    'namespace' => 'ByteKit\\Admin',
     81    'extends' => 'WooCommerceWholesaleManager\\ByteKit\\Admin\\Settings',
     82    'implements' =>
     83    array (
     84    ),
     85  ),
     86  'ByteKit\\Traits\\HasPlugin' =>
     87  array (
     88    'type' => 'trait',
     89    'traitname' => 'HasPlugin',
     90    'namespace' => 'ByteKit\\Traits',
     91    'use' =>
     92    array (
     93      0 => 'WooCommerceWholesaleManager\\ByteKit\\Traits\\HasPlugin',
     94    ),
     95  ),
     96  'ByteKit\\Interfaces\\Pluginable' =>
     97  array (
     98    'type' => 'interface',
     99    'interfacename' => 'Pluginable',
     100    'namespace' => 'ByteKit\\Interfaces',
     101    'extends' =>
     102    array (
     103      0 => 'WooCommerceWholesaleManager\\ByteKit\\Interfaces\\Pluginable',
     104    ),
     105  ),
     106  'ByteKit\\Interfaces\\Scriptable' =>
     107  array (
     108    'type' => 'interface',
     109    'interfacename' => 'Scriptable',
     110    'namespace' => 'ByteKit\\Interfaces',
     111    'extends' =>
     112    array (
     113      0 => 'WooCommerceWholesaleManager\\ByteKit\\Interfaces\\Scriptable',
     114    ),
     115  ),
     116);
     117
     118        public function __construct()
     119        {
     120            $this->includeFilePath = __DIR__ . '/autoload_alias.php';
     121        }
     122
     123        public function autoload($class)
     124        {
     125            if (!isset($this->autoloadAliases[$class])) {
     126                return;
     127            }
     128            switch ($this->autoloadAliases[$class]['type']) {
     129                case 'class':
     130                        $this->load(
     131                            $this->classTemplate(
     132                                $this->autoloadAliases[$class]
     133                            )
     134                        );
     135                    break;
     136                case 'interface':
     137                    $this->load(
     138                        $this->interfaceTemplate(
     139                            $this->autoloadAliases[$class]
     140                        )
     141                    );
     142                    break;
     143                case 'trait':
     144                    $this->load(
     145                        $this->traitTemplate(
     146                            $this->autoloadAliases[$class]
     147                        )
     148                    );
     149                    break;
     150                default:
     151                    // Never.
     152                    break;
     153            }
     154        }
     155
     156        private function load(string $includeFile)
     157        {
     158            file_put_contents($this->includeFilePath, $includeFile);
     159            include $this->includeFilePath;
     160            file_exists($this->includeFilePath) && unlink($this->includeFilePath);
     161        }
     162
     163        private function classTemplate(array $class): string
     164        {
     165            $abstract = $class['isabstract'] ? 'abstract ' : '';
     166            $classname = $class['classname'];
     167            if (isset($class['namespace'])) {
     168                $namespace = "namespace {$class['namespace']};";
     169                $extends = '\\' . $class['extends'];
     170                $implements = empty($class['implements']) ? ''
     171                : ' implements \\' . implode(', \\', $class['implements']);
     172            } else {
     173                $namespace = '';
     174                $extends = $class['extends'];
     175                $implements = !empty($class['implements']) ? ''
     176                : ' implements ' . implode(', ', $class['implements']);
     177            }
     178            return <<<EOD
     179                <?php
     180                $namespace
     181                $abstract class $classname extends $extends $implements {}
     182                EOD;
     183        }
     184
     185        private function interfaceTemplate(array $interface): string
     186        {
     187            $interfacename = $interface['interfacename'];
     188            $namespace = isset($interface['namespace'])
     189            ? "namespace {$interface['namespace']};" : '';
     190            $extends = isset($interface['namespace'])
     191            ? '\\' . implode('\\ ,', $interface['extends'])
     192            : implode(', ', $interface['extends']);
     193            return <<<EOD
     194                <?php
     195                $namespace
     196                interface $interfacename extends $extends {}
     197                EOD;
     198        }
     199        private function traitTemplate(array $trait): string
     200        {
     201            $traitname = $trait['traitname'];
     202            $namespace = isset($trait['namespace'])
     203            ? "namespace {$trait['namespace']};" : '';
     204            $uses = isset($trait['namespace'])
     205            ? '\\' . implode(';' . PHP_EOL . '    use \\', $trait['use'])
     206            : implode(';' . PHP_EOL . '    use ', $trait['use']);
     207            return <<<EOD
     208                <?php
     209                $namespace
     210                trait $traitname {
     211                    use $uses;
     212                }
     213                EOD;
     214        }
     215    }
     216
     217    spl_autoload_register([ new AliasAutoloader(), 'autoload' ]);
     218}
  • wc-wholesale-manager/trunk/vendor/composer/autoload_classmap.php

    r3335101 r3443854  
    88return array(
    99    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
    10     'WooCommerceWholesaleManager\\Admin\\Admin' => $baseDir . '/includes/Admin/Admin.php',
    11     'WooCommerceWholesaleManager\\Admin\\Notices' => $baseDir . '/includes/Admin/Notices.php',
    12     'WooCommerceWholesaleManager\\Admin\\Settings' => $baseDir . '/includes/Admin/Settings.php',
    13     'WooCommerceWholesaleManager\\Cache' => $baseDir . '/includes/Cache.php',
    14     'WooCommerceWholesaleManager\\Emails' => $baseDir . '/includes/Emails.php',
    15     'WooCommerceWholesaleManager\\Frontend' => $baseDir . '/includes/Frontend.php',
    16     'WooCommerceWholesaleManager\\Helper' => $baseDir . '/includes/Helper.php',
    17     'WooCommerceWholesaleManager\\Installer' => $baseDir . '/includes/Installer.php',
    18     'WooCommerceWholesaleManager\\Plugin' => $baseDir . '/includes/Plugin.php',
    19     'WooCommerceWholesaleManager\\Roles' => $baseDir . '/includes/Roles.php',
    20     'WooCommerceWholesaleManager\\Store' => $baseDir . '/includes/Store.php',
    2110);
  • wc-wholesale-manager/trunk/vendor/composer/autoload_psr4.php

    r3335101 r3443854  
    77
    88return array(
     9    'WooCommerceWholesaleManager\\ByteKit\\' => array($vendorDir . '/byteever/bytekit-settings/src', $vendorDir . '/byteever/bytekit-plugin/src'),
    910    'WooCommerceWholesaleManager\\' => array($baseDir . '/includes'),
    1011);
  • wc-wholesale-manager/trunk/vendor/composer/autoload_real.php

    r3335101 r3443854  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e
     5class ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit3600357ba13ba1728f80b76ef4bfa79e', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitb479ec146f303cc9fa43e0bee0ef6935', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • wc-wholesale-manager/trunk/vendor/composer/autoload_static.php

    r3401876 r3443854  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e
     7class ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935
    88{
    99    public static $prefixLengthsPsr4 = array (
    1010        'W' =>
    1111        array (
     12            'WooCommerceWholesaleManager\\ByteKit\\' => 36,
    1213            'WooCommerceWholesaleManager\\' => 28,
    1314        ),
     
    1516
    1617    public static $prefixDirsPsr4 = array (
     18        'WooCommerceWholesaleManager\\ByteKit\\' =>
     19        array (
     20            0 => __DIR__ . '/..' . '/byteever/bytekit-settings/src',
     21            1 => __DIR__ . '/..' . '/byteever/bytekit-plugin/src',
     22        ),
    1723        'WooCommerceWholesaleManager\\' =>
    1824        array (
     
    2329    public static $classMap = array (
    2430        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    25         'WooCommerceWholesaleManager\\Admin\\Admin' => __DIR__ . '/../..' . '/includes/Admin/Admin.php',
    26         'WooCommerceWholesaleManager\\Admin\\Notices' => __DIR__ . '/../..' . '/includes/Admin/Notices.php',
    27         'WooCommerceWholesaleManager\\Admin\\Settings' => __DIR__ . '/../..' . '/includes/Admin/Settings.php',
    28         'WooCommerceWholesaleManager\\Cache' => __DIR__ . '/../..' . '/includes/Cache.php',
    29         'WooCommerceWholesaleManager\\Emails' => __DIR__ . '/../..' . '/includes/Emails.php',
    30         'WooCommerceWholesaleManager\\Frontend' => __DIR__ . '/../..' . '/includes/Frontend.php',
    31         'WooCommerceWholesaleManager\\Helper' => __DIR__ . '/../..' . '/includes/Helper.php',
    32         'WooCommerceWholesaleManager\\Installer' => __DIR__ . '/../..' . '/includes/Installer.php',
    33         'WooCommerceWholesaleManager\\Plugin' => __DIR__ . '/../..' . '/includes/Plugin.php',
    34         'WooCommerceWholesaleManager\\Roles' => __DIR__ . '/../..' . '/includes/Roles.php',
    35         'WooCommerceWholesaleManager\\Store' => __DIR__ . '/../..' . '/includes/Store.php',
    3631    );
    3732
     
    3934    {
    4035        return \Closure::bind(function () use ($loader) {
    41             $loader->prefixLengthsPsr4 = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$prefixLengthsPsr4;
    42             $loader->prefixDirsPsr4 = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$prefixDirsPsr4;
    43             $loader->classMap = ComposerStaticInit3600357ba13ba1728f80b76ef4bfa79e::$classMap;
     36            $loader->prefixLengthsPsr4 = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$prefixLengthsPsr4;
     37            $loader->prefixDirsPsr4 = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$prefixDirsPsr4;
     38            $loader->classMap = ComposerStaticInitb479ec146f303cc9fa43e0bee0ef6935::$classMap;
    4439
    4540        }, null, ClassLoader::class);
  • wc-wholesale-manager/trunk/vendor/composer/installed.json

    r3335101 r3443854  
    33        {
    44            "name": "byteever/bytekit-plugin",
    5             "version": "v1.0.2",
    6             "version_normalized": "1.0.2.0",
     5            "version": "dev-trunk",
     6            "version_normalized": "dev-trunk",
    77            "source": {
    88                "type": "git",
    99                "url": "git@github.com:byteever/bytekit-plugin.git",
    10                 "reference": "794ec9834ecac6cead6b1064a605ff930864950b"
     10                "reference": "43692c253b4d83879f5302dc6feff5eb2448428d"
    1111            },
    1212            "dist": {
    1313                "type": "zip",
    14                 "url": "https://api.github.com/repos/byteever/bytekit-plugin/zipball/794ec9834ecac6cead6b1064a605ff930864950b",
    15                 "reference": "794ec9834ecac6cead6b1064a605ff930864950b",
     14                "url": "https://api.github.com/repos/byteever/bytekit-plugin/zipball/43692c253b4d83879f5302dc6feff5eb2448428d",
     15                "reference": "43692c253b4d83879f5302dc6feff5eb2448428d",
    1616                "shasum": ""
    1717            },
     
    1919                "php": ">=7.4"
    2020            },
    21             "require-dev": {
    22                 "byteever/byteever-sniffs": "dev-master",
    23                 "codeception/module-asserts": "^1.0",
    24                 "codeception/module-cli": "^1.0",
    25                 "codeception/module-db": "^1.0",
    26                 "codeception/module-filesystem": "^1.0",
    27                 "codeception/module-phpbrowser": "^1.0",
    28                 "codeception/module-rest": "^2.0",
    29                 "codeception/module-webdriver": "^1.0",
    30                 "codeception/util-universalframework": "^1.0",
    31                 "lucatume/wp-browser": "<3.5"
    32             },
    33             "time": "2025-02-27T09:59:41+00:00",
     21            "time": "2025-12-11T10:51:47+00:00",
    3422            "type": "library",
    3523            "installation-source": "dist",
     
    3927                }
    4028            },
    41             "scripts": {
    42                 "phpcs": [
    43                     "@php ./vendor/bin/phpcs --standard=phpcs.xml -s -v"
    44                 ],
    45                 "phpcbf": [
    46                     "@php ./vendor/bin/phpcbf --standard=phpcs.xml -v"
    47                 ],
    48                 "test:setup": [
    49                     "bash bin/install-test-env.sh"
    50                 ],
    51                 "test:build": [
    52                     "vendor/bin/codecept build"
    53                 ],
    54                 "test:wpunit": [
    55                     "vendor/bin/codecept run wpunit --"
    56                 ],
    57                 "test:functional": [
    58                     "vendor/bin/codecept run functional --"
    59                 ],
    60                 "test:acceptance": [
    61                     "vendor/bin/codecept run acceptance --"
    62                 ],
    63                 "test:gen:wpunit": [
    64                     "vendor/bin/codecept generate:wpunit wpunit"
    65                 ],
    66                 "test:gen:functional": [
    67                     "vendor/bin/codecept generate:wpunit functional"
    68                 ],
    69                 "test:gen:acceptance": [
    70                     "vendor/bin/codecept generate:acceptance acceptance"
    71                 ],
    72                 "test": [
    73                     "vendor/bin/codecept run --"
    74                 ]
    75             },
    7629            "license": [
    7730                "GPL-3.0-or-later"
    7831            ],
    79             "authors": [
    80                 {
    81                     "name": "Sultan Nasir Uddin",
    82                     "email": "manikdrmc@gmail.com"
    83                 }
    84             ],
    85             "description": "A set of related classes to kick start WordPress plugin development.",
    8632            "support": {
    87                 "source": "https://github.com/byteever/bytekit-plugin/tree/v1.0.2",
     33                "source": "https://github.com/byteever/bytekit-plugin/tree/trunk",
    8834                "issues": "https://github.com/byteever/bytekit-plugin/issues"
    8935            },
    90             "install-path": "../../libraries/byteever/bytekit-plugin/"
     36            "abandoned": true,
     37            "install-path": "../byteever/bytekit-plugin"
    9138        },
    9239        {
    9340            "name": "byteever/bytekit-settings",
    94             "version": "v1.0.2",
    95             "version_normalized": "1.0.2.0",
     41            "version": "dev-trunk",
     42            "version_normalized": "dev-trunk",
    9643            "source": {
    9744                "type": "git",
    9845                "url": "git@github.com:byteever/bytekit-settings.git",
    99                 "reference": "6fed19fd393c2037b967d5507d26cb98a1474bbd"
     46                "reference": "49c9d9488c0130356059b3d086e6d8487ca434ef"
    10047            },
    10148            "dist": {
    10249                "type": "zip",
    103                 "url": "https://api.github.com/repos/byteever/bytekit-settings/zipball/6fed19fd393c2037b967d5507d26cb98a1474bbd",
    104                 "reference": "6fed19fd393c2037b967d5507d26cb98a1474bbd",
     50                "url": "https://api.github.com/repos/byteever/bytekit-settings/zipball/49c9d9488c0130356059b3d086e6d8487ca434ef",
     51                "reference": "49c9d9488c0130356059b3d086e6d8487ca434ef",
    10552                "shasum": ""
    10653            },
     
    10855                "php": ">=7.4"
    10956            },
    110             "require-dev": {
    111                 "byteever/byteever-sniffs": "dev-master"
    112             },
    113             "time": "2024-11-26T04:26:23+00:00",
     57            "time": "2025-12-11T09:07:47+00:00",
    11458            "type": "library",
    11559            "installation-source": "dist",
     
    11963                }
    12064            },
    121             "scripts": {
    122                 "phpcs": [
    123                     "@php ./vendor/bin/phpcs --standard=phpcs.xml -s -v"
    124                 ],
    125                 "phpcbf": [
    126                     "@php ./vendor/bin/phpcbf --standard=phpcs.xml -v"
    127                 ]
    128             },
    12965            "license": [
    13066                "GPL-3.0-or-later"
    13167            ],
    132             "authors": [
    133                 {
    134                     "name": "Sultan Nasir Uddin",
    135                     "email": "manikdrmc@gmail.com"
    136                 }
    137             ],
    13868            "support": {
    139                 "source": "https://github.com/byteever/bytekit-settings/tree/v1.0.2",
     69                "source": "https://github.com/byteever/bytekit-settings/tree/trunk",
    14070                "issues": "https://github.com/byteever/bytekit-settings/issues"
    14171            },
    142             "install-path": "../../libraries/byteever/bytekit-settings/"
     72            "abandoned": true,
     73            "install-path": "../byteever/bytekit-settings"
    14374        }
    14475    ],
  • wc-wholesale-manager/trunk/vendor/composer/installed.php

    r3401876 r3443854  
    22    'root' => array(
    33        'name' => 'pluginever/wc-wholesale-manager',
    4         'pretty_version' => 'v1.4.3',
    5         'version' => '1.4.3.0',
    6         'reference' => '8ad515d1feee1507b444b126cda625e0b79efe19',
     4        'pretty_version' => 'dev-master',
     5        'version' => 'dev-master',
     6        'reference' => '1833d95b7961842191fa7f2cf8cebbcc809063d2',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'byteever/bytekit-plugin' => array(
    14             'pretty_version' => 'v1.0.2',
    15             'version' => '1.0.2.0',
    16             'reference' => '794ec9834ecac6cead6b1064a605ff930864950b',
     14            'pretty_version' => 'dev-trunk',
     15            'version' => 'dev-trunk',
     16            'reference' => '43692c253b4d83879f5302dc6feff5eb2448428d',
    1717            'type' => 'library',
    1818            'install_path' => __DIR__ . '/../byteever/bytekit-plugin',
     
    2121        ),
    2222        'byteever/bytekit-settings' => array(
    23             'pretty_version' => 'v1.0.2',
    24             'version' => '1.0.2.0',
    25             'reference' => '6fed19fd393c2037b967d5507d26cb98a1474bbd',
     23            'pretty_version' => 'dev-trunk',
     24            'version' => 'dev-trunk',
     25            'reference' => '49c9d9488c0130356059b3d086e6d8487ca434ef',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../byteever/bytekit-settings',
     
    3030        ),
    3131        'pluginever/wc-wholesale-manager' => array(
    32             'pretty_version' => 'v1.4.3',
    33             'version' => '1.4.3.0',
    34             'reference' => '8ad515d1feee1507b444b126cda625e0b79efe19',
     32            'pretty_version' => 'dev-master',
     33            'version' => 'dev-master',
     34            'reference' => '1833d95b7961842191fa7f2cf8cebbcc809063d2',
    3535            'type' => 'wordpress-plugin',
    3636            'install_path' => __DIR__ . '/../../',
  • wc-wholesale-manager/trunk/wc-wholesale-manager.php

    r3401876 r3443854  
    44 * Plugin URI:           https://pluginever.com/plugins/woocommerce-wholesale-manager-pro/
    55 * Description:          Wholesale Manager for WooCommerce is the most powerful WooCommerce B2B plugin created for WooCommerce store owners. Sell products at wholesale prices to your registered B2B customers and also sell products at regular prices to your B2C customers all within your WooCommerce store.
    6  * Version:              1.4.3
     6 * Version:              1.4.4
    77 * Requires at least:    5.2
     8 * Tested up to:         6.9
    89 * Requires PHP:         7.4
    910 * Author:               PluginEver
     
    1314 * Text Domain:          wc-wholesale-manager
    1415 * Domain Path:          /languages
     16 * WC requires at least: 3.0.0
     17 * WC tested up to:      10.4
    1518 * Requires Plugins:     woocommerce
    16  * Tested up to:         6.8
    17  * WC requires at least: 3.0.0
    18  * WC tested up to:      10.3
    1919 *
    20  * @package WooCommerceWholesaleManager
     20 * @link                 https://pluginever.com
    2121 *
    2222 * This program is free software; you can redistribute it and/or modify
    2323 * it under the terms of the GNU General Public License as published by
    24  * the Free Software Foundation; either version 3 of the License, or
     24 * the Free Software Foundation; either version 2 of the License, or
    2525 * (at your option) any later version.
    2626 *
    2727 * This program is distributed in the hope that it will be useful,
    2828 * but WITHOUT ANY WARRANTY; without even the implied warranty of
    29  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     29 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    3030 * GNU General Public License for more details.
     31 *
     32 * You should have received a copy of the GNU General Public License
     33 * along with this program; if not, write to the Free Software
     34 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
     35 * @author              Sultan Nasir Uddin <manikdrmc@gmail.com>
     36 * @copyright           2026 ByteEver
     37 * @license             GPL-2.0+
     38 * @package             WooCommerceWholesaleManager
    3139 */
    3240
    33 // Don't call the file directly.
    34 defined( 'ABSPATH' ) || exit();
     41defined( 'ABSPATH' ) || exit;
    3542
    36 // Require the autoloader.
     43// Autoloader.
    3744require_once __DIR__ . '/vendor/autoload.php';
    38 require_once __DIR__ . '/libraries/autoload.php';
    3945
    4046// Instantiate the plugin.
Note: See TracChangeset for help on using the changeset viewer.