Changeset 3405261
- Timestamp:
- 11/28/2025 02:11:07 PM (4 months ago)
- Location:
- sellkit/trunk
- Files:
-
- 11 added
- 5 edited
-
assets/dist/css/promotion-banner-rtl.css (added)
-
assets/dist/css/promotion-banner-rtl.min.css (added)
-
assets/dist/css/promotion-banner.css (added)
-
assets/dist/css/promotion-banner.min.css (added)
-
assets/dist/js/promotion-banner.js (added)
-
assets/dist/js/promotion-banner.min.js (added)
-
assets/img/promotions (added)
-
assets/img/promotions/black-friday-2025.png (added)
-
includes/admin/class-promotion-banner.php (added)
-
includes/admin/views (added)
-
includes/admin/views/promotion-banner.php (added)
-
includes/elementor/modules/checkout/classes/helper.php (modified) (3 diffs)
-
includes/elementor/modules/order-details/templates/thankyou.php (modified) (1 diff)
-
languages/sellkit.pot (modified) (46 diffs)
-
readme.txt (modified) (2 diffs)
-
sellkit.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
sellkit/trunk/includes/elementor/modules/checkout/classes/helper.php
r3373843 r3405261 92 92 93 93 foreach ( $user_defined_fields as $field ) { 94 $fields[] = $field[ $type ]; 94 if ( isset( $field[ $type ] ) ) { 95 $fields[] = $field[ $type ]; 96 } 95 97 } 96 98 … … 289 291 290 292 foreach ( $billing_fields as $data ) { 291 $final_name = $data['billing_list_field'];293 $final_name = isset( $data['billing_list_field'] ) ? $data['billing_list_field'] : ''; 292 294 293 295 if ( 'custom_role' !== $final_name ) { … … 518 520 // Make it optional. 519 521 foreach ( $widget_billing_fields as $data ) { 520 $slug = $data['billing_list_field'];522 $slug = isset( $data['billing_list_field'] ) ? $data['billing_list_field'] : ''; 521 523 $is_required = false; 522 524 -
sellkit/trunk/includes/elementor/modules/order-details/templates/thankyou.php
r3373843 r3405261 46 46 <ul <?php echo $this->get_render_attribute_string( 'details-order-content' ); ?> > 47 47 <?php 48 add_filter( 'sellkit_global_thankyou', '__return_true' ); 48 49 foreach ( $fields as $field ) { 49 50 Sellkit_Elementor_Order_Details_Module::render_field( $this, $field ); -
sellkit/trunk/languages/sellkit.pot
r3373843 r3405261 2 2 msgid "" 3 3 msgstr "" 4 "Project-Id-Version: Sellkit 2. 3.6\n"4 "Project-Id-Version: Sellkit 2.4.0\n" 5 5 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/sellkit\n" 6 6 "Last-Translator: Artbees Team <info@artbees.net>\n" … … 9 9 "Content-Type: text/plain; charset=UTF-8\n" 10 10 "Content-Transfer-Encoding: 8bit\n" 11 "POT-Creation-Date: 2025-1 0-06T15:50:41+00:00\n"11 "POT-Creation-Date: 2025-11-27T14:31:44+00:00\n" 12 12 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 "X-Generator: WP-CLI 2. 6.0\n"13 "X-Generator: WP-CLI 2.12.0\n" 14 14 "X-Domain: sellkit\n" 15 15 16 16 #. Plugin Name of the plugin 17 #: sellkit.php 17 18 #: includes/elementor/class.php:79 18 19 #: includes/funnel/homepage.php:141 19 #: sellkit.php:43 320 #: sellkit.php:47 520 #: sellkit.php:434 21 #: sellkit.php:476 21 22 msgid "Sellkit" 22 23 msgstr "" 23 24 24 25 #. Plugin URI of the plugin 26 #: sellkit.php 25 27 msgid "https://getsellkit.com/" 26 28 msgstr "" 27 29 28 30 #. Description of the plugin 31 #: sellkit.php 29 32 msgid "Build unlimited sales funnels, one-click order bumps and upsells, custom thank you pages, and more. The free version of SellKit also offers a huge round of features to optimize your WooCommerce store: build and style single or multi-step checkout pages with advanced styling options. Add, remove & reorder form fields. Fasten the form submission process with pre-populated form data, Instant form validation, and removing cart page. All this and more is 100% free and for an unlimited number of sites." 30 33 msgstr "" 31 34 32 35 #. Author of the plugin 36 #: sellkit.php 33 37 msgid "Artbees" 34 38 msgstr "" 35 39 36 40 #. Author URI of the plugin 41 #: sellkit.php 37 42 msgid "https://artbees.net" 38 43 msgstr "" … … 360 365 #. translators: %s Theme name. 361 366 #: includes/admin/notices/partner-theme-offer.php:162 367 #, php-format 362 368 msgid "OFF for %s users" 363 369 msgstr "" … … 408 414 #. Translators: 1: bold sellkit 2: bold woocommerce 409 415 #: includes/admin/notices/woocommerce-not-installed.php:94 416 #, php-format 410 417 msgid "The %1$s plugin requires the %2$s plugin to be installed & activated as well." 411 418 msgstr "" … … 425 432 #: includes/admin/settings/class-settings.php:60 426 433 msgid "Somethings went wrong." 434 msgstr "" 435 436 #: includes/admin/views/promotion-banner.php:69 437 msgctxt "admin promotion banner" 438 msgid "Dismiss promotion" 427 439 msgstr "" 428 440 … … 465 477 #: includes/block-editor/blocks/checkout/helper.php:1457 466 478 #: includes/elementor/modules/checkout/classes/global-hooks.php:318 467 #: includes/elementor/modules/checkout/classes/helper.php:27 0479 #: includes/elementor/modules/checkout/classes/helper.php:272 468 480 #: includes/elementor/modules/checkout/classes/multi-step.php:283 469 481 #: includes/elementor/modules/checkout/classes/multi-step.php:317 … … 501 513 #: includes/block-editor/blocks/checkout/helper.php:1489 502 514 #: includes/block-editor/blocks/checkout/helper.php:1501 503 #: includes/elementor/modules/checkout/classes/helper.php:280 504 #: includes/elementor/modules/checkout/classes/helper.php:315 505 #: includes/elementor/modules/checkout/classes/helper.php:331 515 #: includes/elementor/modules/checkout/classes/helper.php:282 516 #: includes/elementor/modules/checkout/classes/helper.php:317 517 #: includes/elementor/modules/checkout/classes/helper.php:333 518 #, php-format 506 519 msgid "%s is a required field." 507 520 msgstr "" 508 521 509 522 #: includes/block-editor/blocks/checkout/helper.php:1476 510 #: includes/elementor/modules/checkout/classes/helper.php:30 5523 #: includes/elementor/modules/checkout/classes/helper.php:307 511 524 msgid "Billing" 512 525 msgstr "" … … 519 532 #: includes/block-editor/blocks/checkout/templates/form-login.php:36 520 533 #: includes/block-editor/blocks/checkout/templates/form-login.php:65 521 #: includes/elementor/modules/checkout/classes/helper.php:33 1522 #: includes/elementor/modules/checkout/classes/helper.php:33 7534 #: includes/elementor/modules/checkout/classes/helper.php:333 535 #: includes/elementor/modules/checkout/classes/helper.php:339 523 536 #: includes/elementor/modules/checkout/templates/form-login.php:36 524 537 #: includes/elementor/modules/checkout/templates/form-login.php:65 … … 528 541 #. translators: %s field_name. 529 542 #: includes/block-editor/blocks/checkout/helper.php:1507 530 #: includes/elementor/modules/checkout/classes/helper.php:337 543 #: includes/elementor/modules/checkout/classes/helper.php:339 544 #, php-format 531 545 msgid "%s is not a valid email." 532 546 msgstr "" … … 605 619 #. Translators: %d is the shipping package number. 606 620 #: includes/block-editor/blocks/checkout/inner-blocks/cart-shipping/class.php:68 621 #, php-format 607 622 msgctxt "shipping packages" 608 623 msgid "Shipping %d" … … 618 633 #: includes/block-editor/blocks/checkout/inner-blocks/cart-shipping/class.php:122 619 634 #: includes/block-editor/blocks/checkout/templates/cart-shipping.php:71 635 #, php-format 620 636 msgid "Shipping to %s." 621 637 msgstr "" … … 649 665 #: includes/block-editor/blocks/checkout/inner-blocks/cart-shipping/class.php:143 650 666 #: includes/block-editor/blocks/checkout/templates/cart-shipping.php:90 667 #, php-format 651 668 msgid "No shipping options were found for %s." 652 669 msgstr "" … … 720 737 #: includes/block-editor/blocks/checkout/inner-blocks/payment-continue/class.php:42 721 738 #: includes/block-editor/blocks/checkout/templates/payment-continue.php:6 739 #, php-format 722 740 msgid "Since your browser does not support JavaScript, or it is disabled, please ensure you click the %1$sUpdate Totals%2$s button before placing your order. You may be charged more than the amount stated above if you fail to do so." 723 741 msgstr "" … … 838 856 #: includes/block-editor/blocks/optin/crm/mailerlite.php:65 839 857 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:244 858 #, php-format 840 859 msgid "%1$s: Request error-%2$s -- %3$s" 841 860 msgstr "" … … 854 873 #. Translators: 1: CRM name 2: Error code 3: Error message 4: Rest of message 855 874 #: includes/block-editor/blocks/optin/crm/activecampaign.php:219 875 #, php-format 856 876 msgid "%1$s: %2$s-%3$s -- %4$s" 857 877 msgstr "" … … 876 896 #. translators: %s Error code 877 897 #: includes/block-editor/blocks/optin/crm/getresponse.php:134 898 #, php-format 878 899 msgid "GetResponse: Error in request, code: %s" 879 900 msgstr "" … … 885 906 #. translators: %s Error code 886 907 #: includes/block-editor/blocks/optin/crm/mailchimp.php:202 908 #, php-format 887 909 msgid "Mailchimp: Error in request, code: %s" 888 910 msgstr "" … … 894 916 #. translators: %s Error code 895 917 #: includes/block-editor/blocks/optin/crm/mailerlite.php:145 918 #, php-format 896 919 msgid "MailerLite: Error in request, code: %s" 897 920 msgstr "" … … 1020 1043 #: includes/block-editor/blocks/optin/helper.php:617 1021 1044 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:476 1045 #, php-format 1022 1046 msgid "%1$s: %2$s is required by api endpoint, but the corresponding field is not made required in your form." 1023 1047 msgstr "" … … 1025 1049 #. translators: 1: Action name 2: Field name 1026 1050 #: includes/block-editor/blocks/optin/helper.php:636 1051 #, php-format 1027 1052 msgid "%1$s: %2$s field is missing, please check the created form fields." 1028 1053 msgstr "" … … 2436 2461 2437 2462 #. translators: %s field_name. 2438 #: includes/elementor/modules/checkout/classes/helper.php:388 2463 #: includes/elementor/modules/checkout/classes/helper.php:390 2464 #, php-format 2439 2465 msgid "%s is not a valid phone." 2440 2466 msgstr "" 2441 2467 2442 2468 #. translators: %s field_name. 2443 #: includes/elementor/modules/checkout/classes/helper.php:414 2469 #: includes/elementor/modules/checkout/classes/helper.php:416 2470 #, php-format 2444 2471 msgid "%s is not a valid postcode." 2445 2472 msgstr "" … … 2692 2719 #. translators: 1: bold tag 2: bold tag 2693 2720 #: includes/elementor/modules/checkout/widgets/settings-controls.php:255 2721 #, php-format 2694 2722 msgid "You are using a free version of Sellkit. Upgrade to %1$s Sellkit Pro %2$s to use this feature." 2695 2723 msgstr "" … … 3335 3363 #. translators: Action name 3336 3364 #: includes/elementor/modules/optin/actions/activecampaign.php:73 3365 #, php-format 3337 3366 msgid "Enter your %s API URL for only this form." 3338 3367 msgstr "" … … 3391 3420 #. translators: Action name 3392 3421 #: includes/elementor/modules/optin/actions/growmatik.php:71 3422 #, php-format 3393 3423 msgid "Enter your %s API Secret for only this form." 3394 3424 msgstr "" … … 3480 3510 #. translators: 1: html tag, 2: Action name, 3: html tags, 4: html tags 3481 3511 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:315 3512 #, php-format 3482 3513 msgid "%1$sSet your %2$s API key in %3$s Sellkit Settings %4$s." 3483 3514 msgstr "" … … 3489 3520 #. translators: Action name 3490 3521 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:336 3522 #, php-format 3491 3523 msgid "Enter your %s API key for only this form." 3492 3524 msgstr "" … … 3519 3551 #. translators: %s: html tag 3520 3552 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:441 3553 #, php-format 3521 3554 msgid "Tags %s" 3522 3555 msgstr "" … … 3524 3557 #. translators: 1: Action name 2: Field name 3525 3558 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:494 3559 #, php-format 3526 3560 msgid "%1$s: %2$s is required by api endpoint, but it is not mapped to any field in your form." 3527 3561 msgstr "" … … 3529 3563 #. translators: 1: Action name 2: List name 3530 3564 #: includes/elementor/modules/optin/actions/utils/crm-trait.php:512 3565 #, php-format 3531 3566 msgid "%1$s: Invalid %2$s is selected." 3532 3567 msgstr "" … … 3596 3631 #: includes/elementor/modules/order-cart-details/widgets/order-cart-details.php:320 3597 3632 #: includes/elementor/modules/order-details/widgets/order-details.php:126 3598 #: sellkit.php:4753599 3633 #: sellkit.php:476 3634 #: sellkit.php:477 3600 3635 #: assets/dist/admin/sellkit.js:280 3601 3636 #: assets/dist/blocks/checkout/inner-blocks.js:14 … … 4175 4210 msgstr "" 4176 4211 4177 #: sellkit.php:43 64212 #: sellkit.php:437 4178 4213 #: assets/dist/admin/sellkit.js:280 4179 4214 msgid "Dashboard" 4180 4215 msgstr "" 4181 4216 4182 #: sellkit.php:43 74217 #: sellkit.php:438 4183 4218 #: assets/dist/admin/sellkit.js:266 4184 4219 #: assets/dist/admin/sellkit.js:280 … … 4186 4221 msgstr "" 4187 4222 4188 #: sellkit.php:43 84223 #: sellkit.php:439 4189 4224 #: assets/dist/admin/sellkit.js:280 4190 4225 msgid "Global Checkout" … … 4495 4530 4496 4531 #: assets/dist/admin/sellkit.js:280 4532 #, js-format 4497 4533 msgid "Add %s step" 4498 4534 msgstr "" … … 4503 4539 4504 4540 #: assets/dist/admin/sellkit.js:280 4541 #, js-format 4505 4542 msgid "Upgrade to <strong>Sellkit Pro</strong> to add %s." 4506 4543 msgstr "" … … 4883 4920 4884 4921 #: assets/dist/admin/sellkit.js:280 4922 #, js-format 4885 4923 msgid "Threshold Amount (%s)" 4886 4924 msgstr "" 4887 4925 4888 4926 #: assets/dist/admin/sellkit.js:280 4927 #, js-format 4889 4928 msgid "Target Subtotal Amount (%s)" 4890 4929 msgstr "" … … 5163 5202 5164 5203 #: assets/dist/admin/sellkit.js:280 5204 #, js-format 5165 5205 msgid " You will need to save the permalink settings (no change required) from <a href=\"%s\" target=\"_blank\" >WordPress Permalink Settings</a> after changing the Funnel Permalink Base." 5166 5206 msgstr "" … … 5183 5223 5184 5224 #: assets/dist/admin/sellkit.js:280 5225 #, js-format 5185 5226 msgid "Add %s" 5186 5227 msgstr "" … … 5195 5236 5196 5237 #: assets/dist/admin/sellkit.js:280 5238 #, js-format 5197 5239 msgid "Create your first %s" 5198 5240 msgstr "" … … 5503 5545 #: assets/dist/blocks/optin.js:14 5504 5546 #: includes/block-editor/blocks/optin/fields/address.js:29 5547 #, js-format 5505 5548 msgid "Set your google API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5506 5549 msgstr "" … … 5522 5565 #: assets/dist/blocks/optin.js:14 5523 5566 #: includes/block-editor/blocks/optin/settings/crm/activeCampaign.js:65 5567 #, js-format 5524 5568 msgid "Set your Active Campaign API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5525 5569 msgstr "" … … 5557 5601 #: assets/dist/blocks/optin.js:14 5558 5602 #: includes/block-editor/blocks/optin/settings/crm/convertKit.js:65 5603 #, js-format 5559 5604 msgid "Set your ConvertKit API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5560 5605 msgstr "" … … 5568 5613 #: assets/dist/blocks/optin.js:14 5569 5614 #: includes/block-editor/blocks/optin/settings/crm/drip.js:105 5615 #, js-format 5570 5616 msgid "Set your Drip API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5571 5617 msgstr "" … … 5579 5625 #: assets/dist/blocks/optin.js:14 5580 5626 #: includes/block-editor/blocks/optin/settings/crm/getResponse.js:77 5627 #, js-format 5581 5628 msgid "Set your GetResponse API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5582 5629 msgstr "" … … 5601 5648 #: assets/dist/blocks/optin.js:14 5602 5649 #: includes/block-editor/blocks/optin/settings/crm/mailChimp.js:102 5650 #, js-format 5603 5651 msgid "Set your MailChimp API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5604 5652 msgstr "" … … 5607 5655 #: assets/dist/blocks/optin.js:14 5608 5656 #: includes/block-editor/blocks/optin/settings/crm/mailerLite.js:62 5657 #, js-format 5609 5658 msgid "Set your MailerLite API key in <a href=\"%s\" target=\"_blank\">Sellkit Settings</a>." 5610 5659 msgstr "" … … 5613 5662 #: assets/dist/blocks/optin.js:14 5614 5663 #: includes/block-editor/blocks/optin/settings/crm/webHook.js:24 5664 #, js-format 5615 5665 msgid "Enter the webhook URL where you want to send your Form data after submit e.g. <a href=\"%s\" target=\"_blank\">Integrate with Zapier Webhook</a>." 5616 5666 msgstr "" -
sellkit/trunk/readme.txt
r3373843 r3405261 5 5 Requires at least: 5.6 6 6 Tested up to: 6.8 7 Stable tag: 2. 3.67 Stable tag: 2.4.0 8 8 Requires PHP: 7.0 9 9 License: GPLv3 … … 276 276 277 277 == Changelog == 278 = 2.4.0 - 2025-11-27 = 279 * Added promotion banner system. 280 * Fixed warning related to billing field when field role is empty. 281 * Fixed displaying Order Details widget on thank you page when loaded by Order Received Page condition. 282 278 283 = 2.3.6 - 2025-10-3 = 279 284 * Bug Fix: Fixed issue related to get_price. -
sellkit/trunk/sellkit.php
r3373843 r3405261 4 4 * Plugin URI: https://getsellkit.com/ 5 5 * Description: Build unlimited sales funnels, one-click order bumps and upsells, custom thank you pages, and more. The free version of SellKit also offers a huge round of features to optimize your WooCommerce store: build and style single or multi-step checkout pages with advanced styling options. Add, remove & reorder form fields. Fasten the form submission process with pre-populated form data, Instant form validation, and removing cart page. All this and more is 100% free and for an unlimited number of sites. 6 * Version: 2. 3.66 * Version: 2.4.0 7 7 * Author: Artbees 8 8 * Author URI: https://artbees.net … … 256 256 $this->load_files( [ 257 257 'admin/class-promote-sellkit-pro', 258 'admin/class-promotion-banner', 258 259 ] ); 259 260
Note: See TracChangeset
for help on using the changeset viewer.