WooCommerce Pres-sales, Time offers & Expiring System (WCPS) is a powerful tool that adds to WooCommerce many new features to plan Pre-sales or Time limited offers
for all products!
Note: The plugin, like WordPress, requires a minimum 5.5 PHP version.
HOW DOES IT WORK?The idea behind the plugin is to have a tool by which the shop admin can configure special price for items according to a selected period (NOTE: in case of variable items, the plugin allows you to assign presale/time limited offers to the items not to its specific variations). This period could be a pre-sale period in which offer a few amout of items to a special price or a special offer for a weekend or seasonal offer.
With WCPS plugin you can do all of that. Further more you can also limit the offer period non only by date, but also using a “Goal threshold” value and only to a specific set of user roles!
NOTE: some plugin features like Role restriction, Purchase limit -> Item(s) per customer restriction, Pre-saler purchase restriction require the customer to be logged.
END/EXPIRING STRATEGIESWCPS is a very flexible tool that lets the shop admin to configure many “end strategies”. By WCPS you can choose to make an item unavaiable or switch to its regular price by:
- End date: The item can will be turned back to its regular price or made unavailable for purchasing (setted as ‘Draft).
- Threshold limit: The item price will turn to its regular price or will be unavailable (setted as ‘Draft’) once reached the Goal threshold.
- Threshold limit check only at expiring date: Once the expiring date is reached, item price will switch to its regular price/swithced. to unavailable (setted as ‘Draft’) if the Goal threshold has been reached.
SPECIAL EXPIRING OPTIONS: NOTIFICATION AND VISIBILITYFor each product the shop admin can enable the special email notification option. Thanks to option the admin (or a set of custom email addresses) will be notified when the product will expire.
NOTE: Notification is not an active notification, it means that the site has to be visited at least by one user to trigger the expired notification check.
For what concerns expired product visibility, by default they are set as draft and then invisible to all. Enabling the special expired product visiblity option on the plugin general option page, the shop admin can choose to show expired product in store even when they are expired (they are no more setted as draft). The plugin will make them unpurchasable.
Furthermore, in each product edit page once enabled the special visibility option, the admin will be able to set custom shop and product pages message after the product will be expired.
MAKE YOUR PRODUCTS VISIBLE BUT UNPURCHASABLE UNTIL THE PRE-SALE PERIOD HASN’T STARTEDWould you like to make your products visible in your store but unpurchasable by your customer until the pre-sale/time offer period hasn’t started? You can! Just enable the specia option during the product pre-sale/time period configuration.
USER ROLES RESTRICTIONWCPS will allow the shop admin to configure pre-sale /time offer periods only for a specific set of user roles. Non allowed user will not be able to add products to cart or to finalize purchasing (if the product was in cart before the pre-sale/time offer was configured). Further more is also possible to completely hide products for non allowed roles!
DEPOSIT AND COUPON DEDUCTION SYSTEMWould you like to let your customers to deposit only a small amount and let them pay after the pre-sale/time offer period? With WCPS now you can do that!
Enabling the “Deposit with coupon deduction” option, the system after the checkout is completed (so just when the order is placed) it will generate one time usage coupon codes for every item in the order with that option enabled. Coupons codes are inlcuded directly in the “New Order Email” sent to the Customer. The customer can be use this codes to buy the items deducting what he already paid.
Coupons are manageble directly in the “WooCommerce” -> “Coupon” Area. On order delete, all the associated coupons will be deleted too.
DISPLAY OLD PRICE WITH LINE THROUGHOptionally for each product it is possible to display old price with a line through!
PRODUCT AUTOMATIC PUBLISHING AT START DATEWould you like to plan a pre-sale or time-offer for a ‘Draft’ product? would you like to automatic publish the product once the start date comes? with WCPS you can! you have only to set a starting date and save the product as “Draft”, the plugin will automatically publish the product at the selected starting date!
LIMIT PURCHASES PER ORDER, PER CUSTOMER AND/OR ONLY FOR WHO BOUGTH DURING PRE-SALE/TIME OFFER PERIODAnother useful feature is the purchase limit option. For each product, you can choose to limit purchasable quantities per order or per customer (this second option works only if gust users are disabled).
For the customer limit, the plugins remebers how many quantities the customer has bought in his past orders dening him to purchase more that the limit you have setted.
Optionally you can also enabling the “Who bought” restriction that will let to purchase the product only if the customer has already bought it during the pre-sale/time offer period.
CUSTOM MESSAGES, CUSTOM ADD TO CART LABEL AND COUNTDOWN TIMERSYou can configure to display custom messages in the shop page after every item and/or in the single product page and custo “Add to cart” label. You can also choose to display countdown timer to start/end date.
NOTE: the plugin uses the change_cart_button_text,after_description_shop_loop_item and after_description_product_page_item to implement these feature. All the good themes uses this actions during shop and single product rendering, but could happen that a theme is not using them so my plugin cannot hook to to add custom texts and countdowns.
CURRENT SALES PROGESS BARDo you want to let you customers to see the sales progress for every item (shop page and product page)? WCPS lets you to display a nice visual progress bar with an optiona label to dispay the percentage of current sales on current goal. Colors fully configurable!
SALE BADGE E SALE PRODUCTS SEARCHThe plugin allows you to display the default woocommerce “Sale” badge for each product during its time offer period and if its price is less that its regular price!
You can customize the badge text using a general text for all pre-sale product or set specific text for each product!
Pre-sale products can also be optionally listed among default WooCommerce sale products (like the ones listed using the [sale_products] shortcode or widgets). Just enable this option via the plugin option menu!
NOTE: This feature may slow the loading of pages, if you experience such performance degradation, keep it disabled.
PRODUCTS TABLE – CUSTOM BADGE TEXTOn Products table rendered on Emails, Cart, Checkout and Order details page, for each product you can display an additional custom badge text like Product 1 (Pre-sale). This could be useful to distinguish products that are in pre-sale from the normal ones.
FREE SHIPPINGDuring the pre-sale/time period offer period you can set free shipping option for the sales items. Enabling this option the item is temporarily marked as virtual, in this way will not be charged extra shipping costs!
ASSIGN SPECIAL ORDER STATUS AFTER CHECKOUTThe plugin allows you to assign special status after checkout to the orders containing at least one item in pre-sale/time offer period. Using the plugin option menu, select which status to assign to these orders.
NOTE Custom order statuses has to be created (and managed) by 3rd party plugin. WCPS plugin hasn’t any feature to create/manage them.
SHORTCODESWCPS will add some shorcodes to be used in pages/post/WCPS custom messages. You can specify an “id” as parameter to retrieve info of a specific product. if not specified, will be displayed info of the current product. Here the list:
- [wpcs_active]: Is presale active
- [wcps_expiring_date ]: Expiring date
- [wcps_expiring_time]: Expiring time
- [wcps_expiring_datetime]: Expiring datetime
- [wcps_start_date]: Start date
- [wcps_start_time]: Start time
- [wcps_start_datetime]: Start datetime
- [wpcs_get_sales]: Total sale
- [wpcs_goal_threshold]: Goal threshold value
example using the id parameter: [wcps_expiring_date id=”59”]
FUNCTIONS TO RETRIEVE PRE-SALES INFO IN OTHER PLUGINS/THEMESWCPS exposes some global function to be used in your theme/plugin to retrieve pre-sales/time offer periods info:
- wpcs_active($product_id = null)
- wcps_expiring_date($product_id = null)
- wcps_expiring_time($product_id = null)
- wcps_expiring_datetime($product_id = null)
- wcps_start_date($product_id = null)
- wcps_start_time($product_id = null)
- wcps_start_datetime($product_id = null)
- wpcs_get_sales($product_id = null)
- wpcs_goal_threshold($product_id = null)
BULK EDITORYou can configure periods and option going in the product edit page, you will find a new tab called “Pre-sales / Time offer period” under “Product Data” or you can use the bulk editor in the “Pre-sales” / “Time Offer” main menu voice.
‘WHO BOUGHT?’ AND TOTAL SALES COUNTERIn every admin product page, the WCSP plugin adds a new box called “Who bought” that will list all the registered customer who bought the item and how many have bought. Will ad also a box where you can see how many sales during the pre-sale / time offer period.
NOTE: Total sales counter is used to determine if the “Goal threshold” limit has been reached (when used).
ORDER FINDERLast but not least, You can find all the orders contanining products sold during a pre-sale / time offer period. Using this tool, you can fine search what you need using some filter like product/category/customer/order status/date/logic operators…
PROGRESS BAR WITH LABEL
SINGLE PRODUCT CONFIGURATION
WHO BOUGHT LIST IN PRODUCT PAGE
OLD PRICE DISPLAY WITH LINE THROUGH OPTION ENABLEDShop page Cart page
DEPOSIT COUPON EMAIL AND ADMIN ORDER DETAIL
TOTAL SALES COUNTER DURING PRE-SALE / TIME OFFER PERIOD
PRODUCTS LISTWCSP will add a new colum displaying is pre-sale / time offer period is active.
ORDERS LISTWCPS will add new column displaying item sold during a pre-sale / time offer period.
FRONTEND CUSTOM MESSAGES AND COUNTDOWN
= 7.5 - 07.07.17 = * Added option to make the product "unpurchasable" until the star date hasn't passed = 7.4 - 12.06.17 = * Added option to allow coupon usage even if products are still in the pre-order/pre-sale state = 7.3 - 19.05.17 = * Added option to assign custom class and id to shop page timer html container = 7.2 - 18.05.17 = * Added option to assign custom class and id to product page timer html container = 7.1 - 06.04.17 = * Fixed an issue where promotion for variable products where not showed in WooCommerce 3.0 = 7.0 - 31.03.17 = * Minorbugfix = 6.9 - 26.03.17 = * Minorbugfix = 6.8 - 15.03.17 = * Added support to upcoming WooCommerce 2.7 = 6.7 - 13.03.17 = * Fixed an issue due to in the Admin order table the "#Items still in Pre-sale / Time offer" was not properly displaying the item number = 6.6 - 11.03.17 = * Minor bugfix = 6.5 - 08.03.17 = * Added option to hide minute and second counter on timer = 6.4 - 03.03.17 = * Added support to upcoming WooCommerce 2.7 = 6.3 - 22.02.17 = * Added support to upcoming WooCommerce 2.7 = 6.2 - 06.02.17 = * Fixed an issue with countdown timer managment on shop page = 6.1 - 31.01.17 = * Minor Bugfix = 6.0 - 19.12.16 = * For variable product in which variation have the same price, the old price no longer displays min - max = 5.9 - 02.12.16 = * Fixed due to the "old price with line-through" was displayed even if the associated option was disabled = 5.8 - 22.11.16 = * Added option to display "weeks" counter on timer. It will then display time left only in days, hours, minutes and seconds. = 5.7 - 16.11.16 = * Fixed an issue that prevent strings to be properly translated = 5.6 - 08.11.16 = * Bugfix: start_date and start_datetime now show correct dates = 5.5 - 15.10.16 = * Bugfix = 5.4 - 15.10.16 = * Fixed an issue relative the proper tax display = 5.3 - 13.10.16 = * Fixed an issue that prevented price to be properly calculated for variable products = 5.2 - 11.10.16 = * Added option to customize Sale badge text and to add additiona text to be displayed next the pre-sale items on Products table (Emails, Cart, Checkout and Order details page) = 5.1 - 10.10.16 = * Fixed an issue that prevented some woocommerce shortcodes to properly work = 5.0 - 06.10.16 = * Added option to set special status to orders containing at least one presale item after checkout = 4.9 - 05.10.16 = * Improve order finder function * Added new option to reposition timer, progress bars, etc. on product page = 4.8 - 23.09.16 = * Added option to disable pre-sales/time offer products among sale products = 4.7 - 22.09.16 = * Fixed display price display with tax issue. The plugin was ignoring the WooCommerce -> Display Prices in the Shop/Display Prices During Cart and Checkout settings = 4.6 - 20.09.16 = * Minor bugfix = 4.5 - 19.09.16 = * improved search feature: if the product has a pre-sale active and its price is lower than the regular, it is now displayed among the sale products * Added option to change display date format on product edit page = 4.4 - 17.09.16 = * Minor bugfix = 4.3 - 19.08.16 = * Bugfix: timer was not properly displayed on product categories pages = 4.2 - 19.08.16 = * Improved timer style = 4.1 - 18.08.16 = * Performance improvements = 4.0 - 17.08.16 = * Fixed an issue that may prevent plugin activation = 3.9 - 16.08.16 = * Products that has not "publish" or "draft" status are ignored by plugin = 3.8 - 11.08.16 = * Timer and progress bar bugfix = 3.7 - 11.08.16 = * Fixed an issue that prevent the countdown timer to start period to properly showed = 3.6 - 10.08.16 = * Minor bugfix = 3.5 - 10.08.16 = * Fixed an issue that prevent the old price with line-through to be properly displayed = 3.4 - 09.08.16 = * Added option to show sale badge = 3.3 - 14.07.16 = * Fixed the add to cart issue on product page = 3.2 - 14.07.16 = * Fixed an issue that prevent the plugin to be activated = 3.1 - 14.07.16 = * Added admin email notification option for expired products * Added option to continue to display expired products in store making them unpurchasable and displaying special messages = 3.0 - 30.06.16 = * Fixed an issue with expiring time: it was computed as the selected value + 1 minute. = 2.9 - 15.06.16 = * Fixed an issue relative to the date format and the DateTime PHP function = 2.8 - 13.06.16 = * Doc updated = 2.7 - 11.06.16 = * Deposit coupon system no longer requires the user to be logged. = 2.6 - 27.05.16 = * Added option to set free shipping for product during the pre-sale/time offer period = 2.5 - 25.05.16 = * Bugfix: now timer is correctly displayed on product page = 2.4 - 22.05.16 = * Fixed price input field, is now possible to use decimal values = 2.3 - 22.05.16 = * Minor bugfix = 2.2 - 19.05.16 = * Bugfix: fixed an issue that could slow down the shop page = 2.1 - 02.05.16 = * Added option to display old price with a line-through = 2.0 - 26.04.16 = * Bugfix: in case of role restriction, the product was invisible also after the presale period * Bugfix: in some cases admin product list page could crash = 1.9 - 13.04.16 = * Added option to display variable products price in the old way = 1.8 - 08.03.16 = * Added user role restriction feature = 1.7 - 12.11.15 = * Https bug fix = 1.6 - 09/11/15 = * Bugfix = 1.5 - 29/10/15 = * Added options to reset customer and product total purchases/sales counters. = 1.4 - 27/10/15 = * Bugfix = 1.3 - 26/10/15 = * Added visual progress bars = 1.2 - 24/10/15 = * Added Deposit with coupon deduction option * Bugfixes = 1.1 - 20/10/15 = * Is now possible to use shorcodes on shop/product message * Bugfixes = 1.0 - 18/10/15 = * Release