From aea554381ed039918af36ec022163889c5771ad4 Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Mon, 6 Feb 2023 15:41:10 +0530 Subject: [PATCH 1/9] commit@shraddha - 06-02-2023 --- deploy_directly/deploy_directly.sh | 162 +++++++++++++++++++++++++++++ 1 file changed, 162 insertions(+) create mode 100755 deploy_directly/deploy_directly.sh diff --git a/deploy_directly/deploy_directly.sh b/deploy_directly/deploy_directly.sh new file mode 100755 index 000000000..850993cc7 --- /dev/null +++ b/deploy_directly/deploy_directly.sh @@ -0,0 +1,162 @@ +#!/usr/bin/env bash + +read -p "Are you sure, you want to push the update to wordpress.org site? please enter YES in capital" yn +if [[ "$yn" != "YES" ]]; then + echo "Confirmation failed" + exit; +fi + +read -p "Are you sure, you want to push the update to wordpress.org site? Please confirm again. Please enter YES_AGAIN in capital" yn +if [[ "$yn" != "YES_AGAIN" ]]; then + echo "Confirmation failed" + exit; +fi + +read -p "Please confirm readme.txt file update? please enter YES in capital" yn +if [[ "$yn" != "YES" ]]; then + echo "Confirmation failed" + exit; +fi + +read -p "Please confirm readme.txt file update? Please confirm again. Please enter YES_AGAIN in capital" yn +if [[ "$yn" != "YES_AGAIN" ]]; then + echo "Confirmation failed" + exit; +fi + + +read -p "Please enter WordPress.org password" WP_ORG_PASSWORD +if [[ -z "$WP_ORG_PASSWORD" ]]; then + echo "WordPress.org password not set" + exit 1 +fi + +TRAVIS_BRANCH=$(git branch | sed -n -e 's/^\* \(.*\)/\1/p') +if [[ -z "$TRAVIS_BRANCH" || "$TRAVIS_BRANCH" != "master" ]]; then + echo "Build branch is required and must be 'master'" + exit 0 +fi + +WP_ORG_USERNAME="emptyopssphere" +PLUGIN="woo-bundle-choice" +PROJECT_ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )/.." && pwd )" +PLUGIN_BUILDS_PATH="$PROJECT_ROOT/build" +PLUGIN_BUILD_CONFIG_PATH="$PROJECT_ROOT/build-cfg" +VERSION=$(php -f "$PLUGIN_BUILD_CONFIG_PATH/utils/version.php") + +echo WP_ORG_USERNAME +echo PLUGIN +echo PROJECT_ROOT +echo PLUGIN_BUILDS_PATH +echo PLUGIN_BUILD_CONFIG_PATH +echo VERSION + +exit; + + + + +# Check if the tag exists for the version we are building +TAG=$(svn ls "https://plugins.svn.wordpress.org/$PLUGIN/tags/$VERSION") +error=$? +# if [ $error == 0 ]; then +# # Tag exists, don't deploy +# echo "Tag already exists for version $VERSION, aborting deployment" +# exit 1 +# fi + +cd "$PLUGIN_BUILDS_PATH" +# Remove any file so we start from scratch +rm -fR "*" + +# Unzip the built plugin +#unzip -q -o "$ZIP_FILE" + +# Copy all but testing and deployment files. + +## include option is simple but risky since when if we add some new plugin files/folders we may forget to include that, so should better keep in mind and take care of it. +# create list of exclude based on include definition so include list is still needed + # {'application','asset','languages','index.php','README.txt','uninstall.php','woo-bundle-choice.php'} +# exclude_list="{" +exclude_list=() +for f in "$PROJECT_ROOT"/*; do + bname=$(basename "$f") + + if [ "$bname" == "application" ] || [ "$bname" == "asset" ] || [ "$bname" == "languages" ] || [ "$bname" == "templates " ] || [ "$bname" == "index.php" ] || [ "$bname" == "README.txt" ] || [ "$bname" == "uninstall.php" ] || [ "$bname" == "woo-bundle-choice.php" ]; + then + tmp="nothing to do" + else + + # if [ "$exclude_list" == "{" ]; + # then + # exclude_list="${exclude_list} '${bname}'" + exclude_list+=("${bname}") + # else + # # exclude_list="${exclude_list}, '${bname}'" + # exclude_list+=("${bname}") + # fi + fi +done +# exclude_list="${exclude_list} }" + +# echo "exclude_list... ${exclude_list}" +echo "exclude_list... ${exclude_list[@]/#/--exclude=}" + +# # rsync -avr --exclude={'LICENSE','node_modules','package.json','bin','.phpcs.xml.dist','build','.phpintel','build-cfg','phpunit.xml.dist','codeception.dist.php.7.2.yml','codeception.dist.yml','tests','codeception.yml','travis.sh','composer.json','__.travis.yml','composer.lock','.travis.yml','deploy','__dev_readme.txt','vendor','.DS_Store','.git','wordpress-dev-light-php-only-0.1','.gitignore','wordpress-from-wordpress.org-download','wp-cli.phar','karma.conf.js','wp-content'} "$PROJECT_ROOT/" "$PLUGIN_BUILDS_PATH/$PLUGIN" +# rsync -avr --exclude=$exclude_list "$PROJECT_ROOT/" "$PLUGIN_BUILDS_PATH/$PLUGIN" +rsync -avr "${exclude_list[@]/#/--exclude=}" "$PROJECT_ROOT/" "$PLUGIN_BUILDS_PATH/$PLUGIN" + +echo "check build folder this is temporary message so remove after first run and also exit statment below it" +exit; + +# # Checkout the SVN repo +# svn co -q "http://svn.wp-plugins.org/$PLUGIN" svn + +# # Move out the trunk directory to a temp location +# mv svn/trunk ./svn-trunk +# # Create trunk directory +# mkdir svn/trunk +# # Copy our new version of the plugin into trunk +# rsync -r -p $PLUGIN/* svn/trunk + +# # Copy all the .svn folders from the checked out copy of trunk to the new trunk. + +# # This is necessary as the Travis container runs Subversion 1.6 which has .svn dirs in every sub dir +# cd svn/trunk/ +# TARGET=$(pwd) +# cd ../../svn-trunk/ + +# # Find all .svn dirs in sub dirs +# SVN_DIRS=`find . -type d -iname .svn` + +# for SVN_DIR in $SVN_DIRS; do +# SOURCE_DIR=${SVN_DIR/.} +# TARGET_DIR=$TARGET${SOURCE_DIR/.svn} +# TARGET_SVN_DIR=$TARGET${SVN_DIR/.} +# if [ -d "$TARGET_DIR" ]; then +# # Copy the .svn directory to trunk dir +# cp -r $SVN_DIR $TARGET_SVN_DIR +# fi +# done + +# # Back to builds dir +# cd ../ + +# # Remove checked out dir +# rm -fR svn-trunk + +# # Add new version tag +# mkdir svn/tags/$VERSION +# rsync -r -p $PLUGIN/* svn/tags/$VERSION + +# # Add new files to SVN +# svn stat svn | grep '^?' | awk '{print $2}' | xargs -I x svn add x@ +# # Remove deleted files from SVN +# svn stat svn | grep '^!' | awk '{print $2}' | xargs -I x svn rm --force x@ +# svn stat svn + +# # Commit to SVN +# svn ci --no-auth-cache --username $WP_ORG_USERNAME --password $WP_ORG_PASSWORD svn -m "Deploy version $VERSION" + +# # Remove SVN temp dir +# rm -fR svn \ No newline at end of file From 53b01bbf4ad77228cb9bc773203f9b2c76b2f73d Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Mon, 6 Feb 2023 17:41:21 +0530 Subject: [PATCH 2/9] commit@shraddha - 06-02-2023 --- .gitignore | 1 + deploy_directly/deploy_directly.sh | 19 ++++--------------- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index a57e9fff0..99b4860dd 100755 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ asset/logs/ +build/woo-bundle-choice/ diff --git a/deploy_directly/deploy_directly.sh b/deploy_directly/deploy_directly.sh index 850993cc7..7d4b28821 100755 --- a/deploy_directly/deploy_directly.sh +++ b/deploy_directly/deploy_directly.sh @@ -12,14 +12,14 @@ if [[ "$yn" != "YES_AGAIN" ]]; then exit; fi -read -p "Please confirm readme.txt file update? please enter YES in capital" yn +read -p "Please confirm readme.txt file is updated? please enter YES in capital" yn if [[ "$yn" != "YES" ]]; then echo "Confirmation failed" exit; fi -read -p "Please confirm readme.txt file update? Please confirm again. Please enter YES_AGAIN in capital" yn -if [[ "$yn" != "YES_AGAIN" ]]; then +read -p "Please confirm readme.txt file is updated? Please confirm again. Please enter YES_UPDATED in capital" yn +if [[ "$yn" != "YES_UPDATED" ]]; then echo "Confirmation failed" exit; fi @@ -44,18 +44,6 @@ PLUGIN_BUILDS_PATH="$PROJECT_ROOT/build" PLUGIN_BUILD_CONFIG_PATH="$PROJECT_ROOT/build-cfg" VERSION=$(php -f "$PLUGIN_BUILD_CONFIG_PATH/utils/version.php") -echo WP_ORG_USERNAME -echo PLUGIN -echo PROJECT_ROOT -echo PLUGIN_BUILDS_PATH -echo PLUGIN_BUILD_CONFIG_PATH -echo VERSION - -exit; - - - - # Check if the tag exists for the version we are building TAG=$(svn ls "https://plugins.svn.wordpress.org/$PLUGIN/tags/$VERSION") error=$? @@ -79,6 +67,7 @@ rm -fR "*" # {'application','asset','languages','index.php','README.txt','uninstall.php','woo-bundle-choice.php'} # exclude_list="{" exclude_list=() +shopt -s dotglob for f in "$PROJECT_ROOT"/*; do bname=$(basename "$f") From d9c7d1c8791fea47254377b31b17cabf4816670f Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Tue, 28 Mar 2023 15:06:53 +0530 Subject: [PATCH 3/9] commit@shraddha - 28-03-2023 --- README.txt | 516 ++---------------- .../controllers/admin/menu/admin-menu.php | 4 +- application/system/bootstrap/setup-wizard.php | 2 +- woo-bundle-choice.php | 2 +- 4 files changed, 58 insertions(+), 466 deletions(-) diff --git a/README.txt b/README.txt index 0ca999a4b..e6a7f3b14 100755 --- a/README.txt +++ b/README.txt @@ -1,19 +1,19 @@ -<<<<<<< HEAD -=== Woo Choice Plugin | Ring Builder | Pair Maker | Guidance Tool === +=== BUNDLOICE | Ring Builder | Pair Maker | Guidance Tool === Contributors: emptyopssphere Tags: woocommerce,product bundle,product bundles,woocommerce product bundles,bundles,bundle,woo,woocommerce product bundle,design your own,buy in pair -Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=hi0001234d1gmail.com&item_name=+Favorite+Woo+Choice+Plugin++Download+Woo+Choice+Plugin+Donation¤cy_code=USD&source=url +Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=hi0001234d1@gmail.com&item_name=+Favorite+bundloice++Download+bundloice+Donation¤cy_code=USD&source=url Requires at least: 3.5 -Tested up to: 5.8 +Tested up to: 6.1.1 Requires PHP: 5.6 -Stable tag: 1.0.8 +Stable tag: 1.0.21 License: GPLv3 or later License URI: http://www.gnu.org/licenses/gpl-3.0.html +Contributors: ajayemptyops,bhaveshdesai,shraddharaiyani,CmdrMahesh,hi0001234d Product bundling as ring builder for jewelry, pair maker for clothing and guidance tool for home decor, cosmetics etc. Product bundling as per user's choice. == Description == -Try something more than just conventional product bundling. Woo Choice Plugin helps you to create exciting functionalities and experience on your website. Add exciting and innovative features to your site, not just related to product bundling but some other exciting features as well. +Try something more than just conventional product bundling. BUNDLOICE (formerly Woo Choice Plugin) helps you to create exciting functionalities and experience on your website. Add exciting and innovative features to your site, not just related to product bundling but some other exciting features as well. In this plugin we provide the following features, at the time of installation you can select the features you want and the plugin will enable only that feature: @@ -30,22 +30,24 @@ You can read more about each feature in the section given below with the title For demos on each feature please have a look at the demos section. -Our apologies to keep you waiting for the updated documentation, we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/woo-choice-plugin/), please check it out and be sure to send us your valuable feedback that helps us improve. +Our apologies to keep you waiting for the updated documentation, we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. == For Jewellery/Diamond Websites == -In addition to ring builder, we support many other features for jewelry & diamond websites. There is a list of features and tools that can help you ensure that your site achieves the level of industry best UI and features. We recommend that you take a look at the list of features [For Jewellery/Diamond Websites](https://woochoiceplugin.com/jewelry-diamonds-website-package/) and take your site to next level. +In addition to ring builder, we support many other features for jewelry & diamond websites. There is a list of features and tools that can help you ensure that your site achieves the level of industry best UI and features. We recommend that you take a look at the list of features [For Jewellery/Diamond Websites](https://bundloice.com/jewelry-diamonds-website-package/) and take your site to next level. == For any Inventory == It does not matter to which category your website belongs to if you are selling anything that you think can be sold in a pair/bundle then this plugin is absolutely for you. Our philosophy is to provide technology that enables users to make bundles of their choice that is why the name product bundle (of) choice and this becomes truly exciting for users when they have a preset recommendation set by website admins. This is a chained products solution for WooCommerce for creating a navigation based experience for mixing and matching any woo-commerce products with added benefits of full control over customization, alternate UI widgets for different kind of layout and navigation style and the list goes on, foundationally, our vision and philosophy was to enrich websites with the perfect UI and efficient functionalities when it comes to stepped navigation based buying experience. -In short, Woo Choice Plugin — also known as WBC — an acronym for Woo/WooCommerce (product) Bundle Choice since we enable choice based product bundling which can take the buying experience of users to a whole new level. WBC supports every kind of inventory where it is possible to create pair or bundles based on users’ choices/needs and the use cases are immense from fashion to help the user assembling fashion accessories to assembling gift boxes, helping the user choose right pair of home decor items to cosmetics, automobile accessories to pharmaceuticals and the list goes on. +In short, BUNDLOICE (formerly Woo Choice Plugin) — also known as WBC — an acronym for BUNDLOICE (formerly Woo Choice Plugin) since we enable choice based product bundling which can take the buying experience of users to a whole new level. The acronym WBC derived from its original name WooCommerce (product) Bundle Choice wherein the product word waskept silent for simplicity. WBC supports every kind of inventory where it is possible to create pair or bundles based on users’ choices/needs. + +The use cases are immense from fashion to help the user assembling fashion accessories to assembling gift boxes, helping the user choose right pair of home decor items to cosmetics, automobile accessories to pharmaceuticals and the list goes on. == For Diamond Filters & Feeds == -Apart from the array of feature/tools for jewelry/diamond websites one of the important features for diamond sites which you may like is the nice & efficient diamond feed pages with advanced filters with controls to customize them as you may like. In addition to that we provide alternate templates for filter UI so out of our collection of templates, one should fit with your website theme and appeal. Diamond feeds & filters UI plays an important role for any diamond sites especially because there is the norm of UI flows and aesthetics and we follow them and strive to bring the best to our users. “There are 3 demos for diamond feeds” [demo 1](https://demo.woochoiceplugin.com/hify-store/product-category/eo_diamond_shape_cat/), [demo 2](https://demo.woochoiceplugin.com/zokri-shop/product-category/eo_diamond_shape_cat/) and [demo 3](https://demo.woochoiceplugin.com/jewelry-demo/product-category/eo_diamond_shape_cat/) for more details on demos please visit demo section below. +Apart from the array of feature/tools for jewelry/diamond websites one of the important features for diamond sites which you may like is the nice & efficient diamond feed pages with advanced filters with controls to customize them as you may like. In addition to that we provide alternate templates for filter UI so out of our collection of templates, one should fit with your website theme and appeal. Diamond feeds & filters UI plays an important role for any diamond sites especially because there is the norm of UI flows and aesthetics and we follow them and strive to bring the best to our users. “There are 3 demos for diamond feeds” [demo 1](https://demo.bundloice.com/hify-store/product-category/eo_diamond_shape_cat/), [demo 2](https://demo.bundloice.com/zokri-shop/product-category/eo_diamond_shape_cat/) and [demo 3](https://demo.bundloice.com/jewelry-demo/product-category/eo_diamond_shape_cat/) for more details on demos please visit demo section below. To setup Diamond Filters & Feed, see the installation tab above it’s easy to setup and get started. -If your website is related to real/natural diamonds or lab-grown diamond or cvd diamond etc. or even both(our plugin provide the option to enable both filters on the same page) then also Woo Choice Plugin has a lot to offer to you especially features and tools related to diamond feeds ranging from a wide range of free customization options available in this free plugin to [customizing filter functionality deeply](https://sphereplugins.com/product/dependent-hierarchical-filters/) and [360 video view](https://sphereplugins.com/product/360-3d-interactive-videos-diamond/) etc. +If your website is related to real/natural diamonds or lab-grown diamond or cvd diamond etc. or even both(our plugin provide the option to enable both filters on the same page) then also BUNDLOICE (formerly Woo Choice Plugin) has a lot to offer to you especially features and tools related to diamond feeds ranging from a wide range of free customization options available in this free plugin to [customizing filter functionality deeply](https://sphereplugins.com/product/dependent-hierarchical-filters/) and [360 video view](https://sphereplugins.com/product/360-3d-interactive-videos-diamond/) etc. Diamond APIs are also important when you are running a diamond site under our single extension [Diamond API Integration Extension](https://sphereplugins.com/product/woocommerce-diamond-api-integration/) we support the integration of all popular APIs like Rapnet, IDEX and so on(You can check the full list in extensions section below) as well as you can request to integrate support of any missing APIs in addition to that if your diamond inventory is coming in csv through the FTP folder then we support the FTP based integration too. @@ -55,20 +57,20 @@ Diamond APIs are also important when you are running a diamond site under our si For details on setup see the installation tab above it’s easy to setup and get started. = 1. RING BUILDER = -This ring builder plugin developed to bring to our users all features and flows that are possibly required as per industry standards. We strive to cover all features and flows that are popular in online jewelry & diamond websites. While developing the ring builder feature we have kept in mind all the complexity and challenges that website admins go through like setting up filters and mapping between diamonds and setting mounts is a tiresome task if the backend operations are not developed keeping in mind the ease of use and easy maintenance. [See free Demo](https://demo.woochoiceplugin.com/hify-store/design-your-own-ring/) +This ring builder plugin developed to bring to our users all features and flows that are possibly required as per industry standards. We strive to cover all features and flows that are popular in online jewelry & diamond websites. While developing the ring builder feature we have kept in mind all the complexity and challenges that website admins go through like setting up filters and mapping between diamonds and setting mounts is a tiresome task if the backend operations are not developed keeping in mind the ease of use and easy maintenance. [See free Demo](https://demo.bundloice.com/hify-store/design-your-own-ring/) EVERYTHING RELATED TO JEWELLRY/DIAMOND WEBSITES -The other challenge any website/admin faces is the efficiency given that the complexity of jewelry inventory is a bit challenging to achieve both efficiency and ease of use at both backend and frontend sides. We are happy to say that we have solved this problem very well and excited to avail this plugin to the WooCommerce community. This is only a part of our offering for jewellery & diamond websites, besides ring builder you can benefit from many other features that this plugin offers which make it easier to create jewelry website with little efforts, believe us as long as you have WordPress installed and theme setup all you need is installing this plugin and you will have your jewelry store setup. So in short, if you are building a jewelry or diamond website then we recommend that you take a look at list of features that we offer. [Visit this page to see all different features we offer](https://woochoiceplugin.com/jewelry-diamonds-website-package/) +The other challenge any website/admin faces is the efficiency given that the complexity of jewelry inventory is a bit challenging to achieve both efficiency and ease of use at both backend and frontend sides. We are happy to say that we have solved this problem very well and excited to avail this plugin to the WooCommerce community. This is only a part of our offering for jewellery & diamond websites, besides ring builder you can benefit from many other features that this plugin offers which make it easier to create jewelry website with little efforts, believe us as long as you have WordPress installed and theme setup all you need is installing this plugin and you will have your jewelry store setup. So in short, if you are building a jewelry or diamond website then we recommend that you take a look at list of features that we offer. [Visit this page to see all different features we offer](https://bundloice.com/jewelry-diamonds-website-package/) Like said above, anybody who is related to jewellery business does know that jewellery inventory is complex and contains many parameters when it comes to metal or diamonds, we offer tools to make work easier to setup them(with help of sample data) and manage them efficiently. In fact, we have been doing research from time to time regarding the intuitiveness of interfaces as well as backend to easily manage and run say for example Ring Builder and many other modules related to jewellery or diamond websites. We offer fully customizable options with an industry-standard experience, try it and take your site to next level. = 2. PAIR MAKER = -If you are related to clothing/fashion website then the Pair Maker feature of Woo Choice Plugin is something that you may like to know more about and try. Pair Maker feature is the primary feature of Woo Choice Plugin just like Ring Builder and it works with any WooCommerce websites. To give you an example of pair maker, assume you are selling clothes online then the customer after selecting top-wear is guided for the bottom wear automatically. So if by chance, the user is confused then the plugin guides by recommending different alternatives from the available products catalogue on your site and thus pair of clothing is created for the customer. This feature is useful also when assume that users have good knowledge of color matching but this feature can guide them to choose appropriate pattern and style of bottom wear or vice-versa. This feature is indirectly furnished to bring the traditional salesman approaches to sell more, this is worth trying once. The pair maker feature will also be useful for you if you have anything that you think can be sold in a pair like fashion, apparel, household items – anything, etc. For details on setup see the installation tab above it’s easy to setup and get started. [See a Demo](https://demo.woochoiceplugin.com/yc_textile/) +If you are related to clothing/fashion website then the Pair Maker feature of BUNDLOICE (formerly Woo Choice Plugin) is something that you may like to know more about and try. Pair Maker feature is the primary feature of BUNDLOICE (formerly Woo Choice Plugin) just like Ring Builder and it works with any WooCommerce websites. To give you an example of pair maker, assume you are selling clothes online then the customer after selecting top-wear is guided for the bottom wear automatically. So if by chance, the user is confused then the plugin guides by recommending different alternatives from the available products catalogue on your site and thus pair of clothing is created for the customer. This feature is useful also when assume that users have good knowledge of color matching but this feature can guide them to choose appropriate pattern and style of bottom wear or vice-versa. This feature is indirectly furnished to bring the traditional salesman approaches to sell more, this is worth trying once. The pair maker feature will also be useful for you if you have anything that you think can be sold in a pair like fashion, apparel, household items – anything, etc. For details on setup see the installation tab above it’s easy to setup and get started. [See a Demo](https://demo.bundloice.com/yc_textile/) = 3. BONUS FEATURES = = 3.1 FILTERS FOR SHOP/CATEGORY PAGE = -Shop and Category page filters module in this plugin contains advanced filter tools that make your work really easier to create advanced ajax based woocommerce product filters on any of your woocommerce websites. There are a variety of alternate widgets to create differently styled horizontal filters, it is mobile responsive, you may like to have a look at the [demo](https://demo.woochoiceplugin.com/hify-store/product-category/eo_diamond_shape_cat/)(make sure to check other applicable demos in the demo section below). +Shop and Category page filters module in this plugin contains advanced filter tools that make your work really easier to create advanced ajax based woocommerce product filters on any of your woocommerce websites. There are a variety of alternate widgets to create differently styled horizontal filters, it is mobile responsive, you may like to have a look at the [demo](https://demo.bundloice.com/hify-store/product-category/eo_diamond_shape_cat/)(make sure to check other applicable demos in the demo section below). If you are looking to create an independent diamond feed page kind of like you would have seen on many sites or if you want to create a product feed page with nice looking filters(you should see related demos in the demo section below) then this feature is for you. @@ -81,10 +83,10 @@ KEYPOINTS: * Horizontal WooCommerce Filters with Alternate UI Widgets = 3.2 OPTIONS UI(Swatches) FOR ITEM PAGE = -If you are looking for nice swatches & other alternatives for options UI for your item page then this feature will be of big help to you. Options UI feature of Woo Choice Plugin is a key product addons tool for WooCommerce sites. Woo Choice Plugin offers a wide range of variation swatches widgets like buttons, dropdowns, dropdowns with icons and of course icon swatches. +If you are looking for nice swatches & other alternatives for options UI for your item page then this feature will be of big help to you. Options UI feature of BUNDLOICE (formerly Woo Choice Plugin) is a key product addons tool for WooCommerce sites. BUNDLOICE (formerly Woo Choice Plugin) offers a wide range of variation swatches widgets like buttons, dropdowns, dropdowns with icons and of course icon swatches. = 3.3 SPECIFICATIONS VIEW FOR ITEM PAGE = -Like Options UI(swatches), Specification View feature of Woo Choice Plugin is also an important tool for WooCommerce sites, its use cases are different but when you are searching for a customizable product addon tool to replace default woocommerce additional information view or specification view than this feature can be of help. If your product has many informative attributes e.g. diamonds or for any other inventory item that matters then specification view feature is useful to present attributes nicely in the Additional Information tab of the WooCommerce item page. +Like Options UI(swatches), Specification View feature of BUNDLOICE (formerly Woo Choice Plugin) is also an important tool for WooCommerce sites, its use cases are different but when you are searching for a customizable product addon tool to replace default woocommerce additional information view or specification view than this feature can be of help. If your product has many informative attributes e.g. diamonds or for any other inventory item that matters then specification view feature is useful to present attributes nicely in the Additional Information tab of the WooCommerce item page. = 3.4 SHORTCODE FILTERS FOR WOOCOMMERCE = When you have a specific requirement to use the filter on any page you can use shortcode filters module to create search filters on any page and redirect to your desired target page or to the same page. When you have the requirement to create any kind of basic or advanced woocommerce product filters then this module is for you. There are some instances when you would like to place light CTA filters on the home page or at any other page and redirect users to a specific page on search action. In many such scenarios, shortcode filters are useful. @@ -126,16 +128,16 @@ It is obvious that any e-commerce website has many products. And the vendors lik == MAKE IT FIT YOUR WEBSITE PERFECTLY == -We recognize the need of fitting our frontend UI with your website theme & layout and that is why Woo Choice Plugin comes with tens of appearance options such as colours, font size, borders, hover colours, active/inactive colours etc. Not enough? You can add your custom CSS styles directly in the admin panel. We are striving our best to provide appearance & styling options for every single element of any widget that we render on your website frontend. We are on the run to add them all one by one but if you find something missing and if you like urgently then please send us a message [here](https://wordpress.org/support/plugin/woo-bundle-choice/) as well as if all above is not enough and you need to customize the layout/template from bottom-up then that is also possible and provision is made for that, do have a word [with us](https://sphereplugins.com/contact-us/) regarding that. So in short Woo Choice Plugin is “FULLY CUSTOMIZABLE”. +We recognize the need of fitting our frontend UI with your website theme & layout and that is why BUNDLOICE (formerly Woo Choice Plugin) comes with tens of appearance options such as colours, font size, borders, hover colours, active/inactive colours etc. Not enough? You can add your custom CSS styles directly in the admin panel. We are striving our best to provide appearance & styling options for every single element of any widget that we render on your website frontend. We are on the run to add them all one by one but if you find something missing and if you like urgently then please send us a message [here](https://wordpress.org/support/plugin/woo-bundle-choice/) as well as if all above is not enough and you need to customize the layout/template from bottom-up then that is also possible and provision is made for that, do have a word [with us](https://sphereplugins.com/contact-us/) regarding that. So in short BUNDLOICE (formerly Woo Choice Plugin) is “FULLY CUSTOMIZABLE”. == ALTERNATE WIDGETS == -Woo Choice Plugin comes with around 2 to 4 widget alternatives for each of the front end widget it renders. So we hope that this can also help websites in finding at least one good fit that matches their theme layout. +BUNDLOICE (formerly Woo Choice Plugin) comes with around 2 to 4 widget alternatives for each of the front end widget it renders. So we hope that this can also help websites in finding at least one good fit that matches their theme layout. == MOBILE RESPONSIVE DESIGN == -Woo Choice Plugin works great on any WordPress site, especially those running on mobile-optimized themes. Your online store looks perfect on smartphones and automatically adapts to your customer’s screen size: desktops, laptops, tablets, smartphones or smart TVs. You may like to check the screenshots taken in different devices in [Ring Builder](https://woochoiceplugin.com/ring-builder-screenshots-gallery/) and [Pair Maker](https://woochoiceplugin.com/pair-maker-screenshots-gallery/) gallery or check out the live demos from the demo section below. +BUNDLOICE (formerly Woo Choice Plugin) works great on any WordPress site, especially those running on mobile-optimized themes. Your online store looks perfect on smartphones and automatically adapts to your customer’s screen size: desktops, laptops, tablets, smartphones or smart TVs. You may like to check the screenshots taken in different devices in [Ring Builder](https://bundloice.com/ring-builder-screenshots-gallery/) and [Pair Maker](https://bundloice.com/pair-maker-screenshots-gallery/) gallery or check out the live demos from the demo section below. == YOUR FAVORITE FREE PLUGIN == -Is it really free? Absolutely yes. What we say free is free and rest assured that we have set up Woo Choice Plugin in a way that new/small businesses can get started for free and still have all basic functionalities that one can wish for on their site. But we offer [premium plans](https://woochoiceplugin.com/jewelry-diamonds-website-package/) too so when the time is right, consider upgrading to one of our [premium plans](https://woochoiceplugin.com/jewelry-diamonds-website-package/) to get more robust features or you may like to use some specific [extensions](https://sphereplugins.com/products/extensions/) only. +Is it really free? Absolutely yes. What we say free is free and rest assured that we have set up BUNDLOICE (formerly Woo Choice Plugin) in a way that new/small businesses can get started for free and still have all basic functionalities that one can wish for on their site. But we offer [premium plans](https://bundloice.com/jewelry-diamonds-website-package/) too so when the time is right, consider upgrading to one of our [premium plans](https://bundloice.com/jewelry-diamonds-website-package/) to get more robust features or you may like to use some specific [extensions](https://sphereplugins.com/products/extensions/) only. == Go Further with Extensions: == @@ -167,9 +169,9 @@ Rapnet integration requires a rapnet instant inventory account however as an alt You can have earrings/necklace builders as well together with the engagement/wedding ring builder so all in all this plugin is an ultimate virtual jewelry design plugin. [WooCommerce Table View](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) -You can show products in a tabular view for its easy navigation. It is built for the users’ comfort, much needed for a perfect diamond inventory experience. This extension is useful to create the tabular view that you can [see in the demo](https://demo.woochoiceplugin.com/zokri-shop/design-your-own-ring/) below filters. (Note: However, please note that filters are completely free and available in this plugin) +You can show products in a tabular view for its easy navigation. It is built for the users’ comfort, much needed for a perfect diamond inventory experience. This extension is useful to create the tabular view that you can [see in the demo](https://demo.bundloice.com/zokri-shop/design-your-own-ring/) below filters. (Note: However, please note that filters are completely free and available in this plugin) -Interested to see more extensions related to jewellery & diamond inventory? [Click here](https://woochoiceplugin.com/jewelry-diamonds-website-package/). +Interested to see more extensions related to jewellery & diamond inventory? [Click here](https://bundloice.com/jewelry-diamonds-website-package/). [Multi Category/Multi Step navigation Extension](https://sphereplugins.com/product/multi-category-multi-step-navigation-extension-woo-product-bundle-choice/) This extension will let you use more than two main categories and more than two-step based navigation experience for any inventory. @@ -197,45 +199,45 @@ These are only some of many extensions. You can see the entire list of [Extensio = Compatibility with other plugins/Officially tested plugins = -We have tested WooCommerce Product Bundle Choice with WordPress 3.5 to 5.8 and WooCommerce 2.0 to 5.5.2 and our plugin is technically compatible with all the other plugins. +We have tested BUNDLOICE (formerly Woo Choice Plugin) with WordPress 3.5 to 6.1.1 and WooCommerce 2.0 to 7.5.1 and our plugin is technically compatible with all the other plugins. = LIVE DEMOS = Now that you know how this plugin works, is there any reason to not use it? Do you want to see the live demo? Below you can check demos for different use cases: -1. [Ring Builder Demo](https://demo.woochoiceplugin.com/hify-store/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- Everything in it is free, just setup this free plugin to implement these features. -1. [Pair Maker Demo](https://demo.woochoiceplugin.com/yc_textile/make-a-pair/) -- Everything in it is free, just setup this free plugin to implement these features. -1. [Diamond Feed(with nice filters) Demo](https://demo.woochoiceplugin.com/hify-store/product-category/eo_diamond_shape_cat/) -- Everything in it is free, just setup this free plugin to implement these features. -1. [Ring Builder PRO Demo 1](https://demo.woochoiceplugin.com/zokri-shop/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- You need to buy a “Professional” plan from this [page](https://woochoiceplugin.com/jewelry-diamonds-website-package/) to implement these features. -1. [Ring Builder PRO Demo 2](https://demo.woochoiceplugin.com/jewelry-demo/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- You need to buy a “Premium” plan from this [page](https://woochoiceplugin.com/jewelry-diamonds-website-package/) to implement these features. -1. [Diamond Feed(with nice filters) PRO Demo 1](https://demo.woochoiceplugin.com/zokri-shop/product-category/eo_diamond_shape_cat/) -- You will need [table view extension](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) & maybe some other extensions depending on the PRO features you want. -1. [Diamond Feed(with nice filters) PRO Demo 2](https://demo.woochoiceplugin.com/jewelry-demo/product-category/eo_diamond_shape_cat/) -- You will need [table view extension](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) & maybe some other extensions depending on the PRO features you wants. +1. [Ring Builder Demo](https://demo.bundloice.com/hify-store/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- Everything in it is free, just setup this free plugin to implement these features. +1. [Pair Maker Demo](https://demo.bundloice.com/yc_textile/make-a-pair/) -- Everything in it is free, just setup this free plugin to implement these features. +1. [Diamond Feed(with nice filters) Demo](https://demo.bundloice.com/hify-store/product-category/eo_diamond_shape_cat/) -- Everything in it is free, just setup this free plugin to implement these features. +1. [Ring Builder PRO Demo 1](https://demo.bundloice.com/zokri-shop/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- You need to buy a “Professional” plan from this [page](https://bundloice.com/jewelry-diamonds-website-package/) to implement these features. +1. [Ring Builder PRO Demo 2](https://demo.bundloice.com/jewelry-demo/product-category/eo_diamond_shape_cat/?EO_WBC=1&BEGIN=eo_diamond_shape_cat&STEP=1&FIRST=&SECOND=) -- You need to buy a “Premium” plan from this [page](https://bundloice.com/jewelry-diamonds-website-package/) to implement these features. +1. [Diamond Feed(with nice filters) PRO Demo 1](https://demo.bundloice.com/zokri-shop/product-category/eo_diamond_shape_cat/) -- You will need [table view extension](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) & maybe some other extensions depending on the PRO features you want. +1. [Diamond Feed(with nice filters) PRO Demo 2](https://demo.bundloice.com/jewelry-demo/product-category/eo_diamond_shape_cat/) -- You will need [table view extension](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) & maybe some other extensions depending on the PRO features you wants. = Documentation = * We are working on the documentation update and it will be available here as soon as the documentation update is released. = FOR SUPPORT, SUGGESTIONS, FEATURE REQUEST AND BUG REPORTING = -If you have suggestions about how to improve Woo Choice Plugin, you can [write to us](https://sphereplugins.com/contact-us/), so we can enhance Woo Choice Plugin. +If you have suggestions about how to improve BUNDLOICE (formerly Woo Choice Plugin), you can [write to us](https://sphereplugins.com/contact-us/), so we can enhance BUNDLOICE (formerly Woo Choice Plugin). == Installation == **1. DEPENDENCY** This plugin works with WooCommerce plugin, if you do not have it please follow the [woo-commerce installation doc](https://wordpress.org/plugins/woocommerce/#installation) to get it first **2. INSTALLATION** -1. To install Woo Choice Plugin, log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.” -1. In the search field type “Woo Choice Plugin,” then click “Search Plugins.” Once you’ve found us, Click “Install Now,” and WordPress will take it from there. +1. To install BUNDLOICE (formerly Woo Choice Plugin), log in to your WordPress dashboard, navigate to the Plugins menu, and click “Add New.” +1. In the search field type “BUNDLOICE (formerly Woo Choice Plugin),” then click “Search Plugins.” Once you’ve found us, Click “Install Now,” and WordPress will take it from there. If you prefer Manual Installation Manual installation works just as for other WordPress plugins: 1. [Download](https://downloads.wordpress.org/plugin/woo-bundle-choice.latest-stable.zip) and extract the ZIP file. 1. Move the folder “woo-bundle-choice” to the “wp-content/plugins/” directory of your WordPress installation, e.g. via FTP. -1. Activate the plugin “Woo Choice Plugin” on the “Plugins” screen of your WordPress Dashboard. +1. Activate the plugin “BUNDLOICE (formerly Woo Choice Plugin)” on the “Plugins” screen of your WordPress Dashboard. **3. GETTING STARTED** -After activation, you will see the setup wizard screen which will help you do the initial setup as well as to add sample data to see sample flow. For step by step instructions or for detailed understanding on how to configure or customize Woo Choice Plugin to your needs, please follow [getting started doc](https://sphereplugins.com/docs/woo-choice-plugin/getting-started/installation-and-setup/). +After activation, you will see the setup wizard screen which will help you do the initial setup as well as to add sample data to see sample flow. For step by step instructions or for detailed understanding on how to configure or customize BUNDLOICE (formerly Woo Choice Plugin) to your needs, please follow [getting started doc](https://sphereplugins.com/docs/bundloice/getting-started/installation-and-setup/). **4. SAMPLE DATA** After you activate the plugin during the setup process you will see an option to add sample data, it is quite useful to populate the database with sample data as well as configure all plugin basics with a few clicks. Later on, this sample data can serve as the boilerplate template for you to easily configure the plugin as per your needs. @@ -249,22 +251,22 @@ In case you are looking to set filters like the one given in demos related to Di For the shortcode module also the process is basically the same as above so you can follow the same steps as above to setup shortcode-based filters. -Our apologies to keep you waiting for the updated documentation, we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/woo-choice-plugin/), please check it out and be sure to send us your valuable feedback that helps us improve. +Our apologies to keep you waiting for the updated documentation, we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. == Frequently Asked Questions == -= Where can I find Woo Choice Plugin documentation and user guides? = += Where can I find BUNDLOICE (formerly Woo Choice Plugin) documentation and user guides? = We are working on the documentation update and it will be available here as soon as the documentation update is released = What are the ways to add the custom filter to my WooCommerce shop? = You can add custom filters to just about any page, use our shortcode for adding filter anywhere on any page. -If you want to add the filters to shop or category pages please configure it from Shop/Category Filter tab on the Woo Choice Plugin admin area on your WordPress admin. If you do not see the tab then go to Settings & Status => Settings tab and enable the “Filters for Shop/Category Page” feature and refresh the page then you can see the tab. +If you want to add the filters to shop or category pages please configure it from Shop/Category Filter tab on the BUNDLOICE (formerly Woo Choice Plugin) admin area on your WordPress admin. If you do not see the tab then go to Settings & Status => Settings tab and enable the “Filters for Shop/Category Page” feature and refresh the page then you can see the tab. = How do I make my WooCommerce categories and attributes appear as filters? = It is simple just add/edit the filter field and from the “Add Filter Field” form look at the Filter dropdown and just select the category or attributes you want to appear as a filter. You will have the option to select the subcategories of the category you selected or terms of the attributes you selected, and the only selected subcategories or terms will be displayed but if you leave it blank all the subcategories and terms will be displayed. = How do I set up my WooCommerce product attributes to be filterable? = -Attributes are filterable by default in Woo Choice Plugin, All you need to do is select the attribute on which you want to filter while adding the Filter Field, as well as note that you can also select the terms in the subsequent field it will limit the filter terms/options displayed on your website to only the selected ones and if you want to show all terms/options on your website then leave it blank. +Attributes are filterable by default in BUNDLOICE (formerly Woo Choice Plugin), All you need to do is select the attribute on which you want to filter while adding the Filter Field, as well as note that you can also select the terms in the subsequent field it will limit the filter terms/options displayed on your website to only the selected ones and if you want to show all terms/options on your website then leave it blank. = Is it compatible with any kinds of WooCommerce Theme? = Compatibility with all themes is nearly impossible because they are too many, but generally, if themes are developed according to WordPress and WooCommerce guidelines, our plugin is compatible with them. And even if themes are not developed according to WordPress and WooCommerce guidelines, our plugin is compatible with them in most cases, we are striving hard to ensure the adaptability of all themes including themes which are not following WordPress and Woocommerce theme development guidelines. If you ever face any issue in theme adaption then please write to us on the [support forum](https://wordpress.org/support/plugin/woo-bundle-choice/). @@ -279,7 +281,7 @@ Not an issue. You can get that under our plans a little additional fee for the s This plugin will be useful for selling any physical items like electronics, clothing, cosmetics, fashion, accessories, jewellery, stationery etc. = How this product bundling is different than other product bundlings? = -In other plugins, the user can only select bundles created by admin so he has no choice, while in Woo Choice Plugin, the user can make his own bundle of two or more products of his choice. +In other plugins, the user can only select bundles created by admin so he has no choice, while in BUNDLOICE (formerly Woo Choice Plugin), the user can make his own bundle of two or more products of his choice. = How to add the shortcode in the sidebar or anywhere? = Please follow our instruction @@ -301,15 +303,21 @@ Yes, it is. == Screenshots == 1. On home page, widget set using placement option. 2. On category page, widget set using short code option. -3. Configure Woocommerce Bundle Choice Plugin by selecting two main product category. -4. Creating a map is the process of binding links between product sub-categories, which will eventually let user combine products based on these category mappings. -5. Home page after plugin fully configured. +3. Configure BUNDLOICE (formerly Woo Choice Plugin) by selecting two main product category. +4. Then map the sub-categories on both side, so that for example in ring builder process the diamond is connected with the ring setting. +5. That is it! You are done, your ring builder should be working now just click on the "Check it out!" link and check yourself. +6. You may like to select the button position as per your requirement. For the example we can select home page. +7. Creating a map is the process of binding links between product sub-categories, which will eventually let user combine products based on these category mappings. +8. Once the home page position for button is configured, the home page would look something like this. == Changelog == += 1.0.21 (March 28,2023) = + ** This update is tested with the latest version of WordPress(version 6.1.1) and WooCommerce (version 7.5.1). ** + ** As well as we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. ** = 1.0.8 (Aug 05,2021) = ** This update is tested with the latest version of WordPress(version 5.8) and WooCommerce (version 5.5.2). ** - ** As well as we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/woo-choice-plugin/), please check it out and be sure to send us your valuable feedback that helps us improve. ** + ** As well as we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. ** = 1.0.5 (Oct 14,2020) = ** Note 1 ** Even if you have upgraded to version 1.0.4 we recommend that you upgrade to version 1.0.5 since there was a bug related to mapping so you might see issues related to the functionality of the second step in ring builder process if you do not upgrade to 1.0.5 ** Note 2 ** The other issue is if after upgrade the breadcrumb steps stops showing on the ring builder process then do one thing, just save the categories again on General => Navigations Steps( Breadcrumb ) tab, just go to the tab and hit save if right categories are already selected. @@ -489,420 +497,4 @@ Yes, it is. = 0.1.1 (January 23, 2019) = **Css Improvement**. Css improved in product preview page and in breadcrumb section. = 0.1.0 (January 21, 2019) = -======= -=== Woo Choice Plugin | Ring Builder | Pair Maker | Guidance Tool === -Contributors: emptyopssphere -Tags: woocommerce,product bundle,product bundles,woocommerce product bundles,bundles,bundle,woo,woocommerce product bundle,design your own,buy in pair -Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=hi0001234d1gmail.com&item_name=+Favorite+Woo+Choice+Plugin++Download+Woo+Choice+Plugin+Donation¤cy_code=USD&source=url -Requires at least: 3.5 -Tested up to: 5.5 -Requires PHP: 5.6 -Stable tag: 1.1.0 -License: GPLv3 or later -License URI: http://www.gnu.org/licenses/gpl-3.0.html - -Product bundling as ring builder for jewelry, pair maker for clothing and guidance tool for home decor, cosmetics etc. - -== Description == -Woo Choice Plugin helps you to create exciting functionalities and experience on your website. Add features to your site that can attract users and drive sales. Try something more than just conventional product bundling. - -In this plugin we provide the following features, at the time of installation you can select the features you want and the plugin will enable only that feature: - -1. Ring Builder (for WooCommerce Jewellery sites) -1. Pair Maker (for Clothing sites) -1. Bonus Features -1.1 Options UI for Item Page(Swatches) -1.1 Specifications View for Item Page -1.1 Shortcode Filters for Home -1.1 Filters for Shop/Category Page (e.g. Independent Diamond Page) -1.1 Price Control(Beta) - -(You can read more about each features in the section below named “UNDERSTANDING FEATURES”, as well as look at the demo section below for demos on features listed above) - -With this major update many things changed in UI experience and we hope it will help our users, please be noted that we are working on a documentation update that comply with this update and it will be available very soon. Our apologies to keep you waiting for the updated documentation. - -== For Jewellery/Diamond Websites == -Diamond API integration extension helps you to integrate Rapnet API into your WordPress/WooCommerce site. We support many other popular diamond APIs in this same extension, [click here for more details](https://sphereplugins.com/product/woocommerce-diamond-api-integration/) or read more about it below in the extensions section. -Browse the complete list of features [here](https://woochoiceplugin.com/jewelry-diamonds-website-package/) for the jewellery/diamond category. - -== For any Inventory == -It does not matter to which category your website belongs to if you are selling anything that you think can be sold in a pair/bundle then this plugin is absolutely for you. Our philosophy is to provide technology that enables users to make bundles of their choice that is why the name product bundle (of) choice and this becomes truly exciting for users when they have a preset recommendation set by website admins. - -We provide both the features in a single plugin, the ring builder feature will be useful for you if you have a WordPress jewelry/diamond website. It is also useful to create efficient diamond [filters](https://demo.woochoiceplugin.com/zokri-shop/product-category/eo_diamond_shape_cat/) for real diamonds as well as lab-grown or CVD diamonds and the pair maker feature will be useful for you if you have anything that you think can be sold in a pair like fashion, apparel, household items – anything, etc. - -In short, Woo Choice Plugin – also known as WBC — supports every kind of inventory where it is possible to create pair or bundles based on users’ choices/needs and the use cases are immense from fashion to help the user assembling fashion accessories to assembling gift boxes, helping the user choose right pair of home decor items to cosmetics, automobile accessories to pharmaceuticals and the list may go on. - -== UNDERSTANDING FEATURES == - -= 1. RING BUILDER = -This ring builder feature developed with the objectives to fill the gap of lack of such plugin on wordpress.org. While developing the ring builder feature we have kept in mind all the complexity and challenges that website admins go through like setting up the module which is a tiresome task if the backend operations are not developed keeping in mind the ease of use. The other challenge any website/admin face is the efficiency given that the complexity of jewelry inventory it is a bit challenging to achieve both efficiency and ease of use at both backend and frontend sides. We are happy to say that we have solved this problem very well and excited to avail this plugin to the WooCommerce community. Needless to say, you can have earings/necklace builders as well together with the ring builder. This is only a part of our offering for jewelry website besides ring builder you can benefit from bulk price update(read in detail below), built-in variable products which make it easier to create jewelry website with only a few clicks yeah believe us as long as you have WordPress installed and them setup all you need is installing this plugin and you will have your jewelry store setup which was not possible so far this easily. Still, this is not it in addition to that we have nice views and setups if you want to sell real diamonds or CVD diamond/lab-grown diamond. [See a Demo](https://demo.woochoiceplugin.com/jewelry-demo/design-your-own-ring/) - -= 2. PAIR MAKER = -For example, assume you are selling clothes online then the customer after selecting top-wear is guided for the bottom wear automatically. So if by chance, the user is confused then the plugin guides by mixing and matching different alternatives from the stock and thus pair of clothing are created for the customer. This is the only plugin on wordpress.org as of writing this providing pair maker feature for the clothing industry. [See a Demo](https://demo.woochoiceplugin.com/yc_textile/) - -= 3. JEWELRY CUSTOMIZATION = -We offer fully customizable options with a industry standard experience. Here, fully customization means when the user selects any particular jewelry item then he gets a ton of customization options available in front of him/her like how many carats of gold would they prefer? What exact color of jewelry do they want? and the list goes on… - -= 4. BULK PRICE UPDATE = -It is obvious that any e-commerce website has many products. And the vendors like to keep equal profit margins on all products – say 20%. So you can update all the product’s price at once and this plugin allows you to set the margin percentage as per your wish. This is not all, say you want to update prices for some large/small groups of products say products that belong to some categories or attributes this plugin will enable you to do just that. This feature is best for jewelry website owners as the price of gold keeps on fluctuating, they can update unnumerable jewelry item prices at once. - -== Go Further with Extensions: == - -With different add-ons from our collection of extensions, you can make your store look more professional and easy to use for the website vistors. - -[WooCommerce Table View](https://sphereplugins.com/product/woocommerce-product-bundle-table-view/) - -You can show products in a tabular view for its easy navigation. It is built for the users' comfort, much needed for a perfect diamond inventory experience. This extension is useful to create the tabular view that you can [see in the demo](https://demo.woochoiceplugin.com/zokri-shop/design-your-own-ring/) below filters. -Note: However, please note that filters are completely free and available in this plugin. - -[WooCommerce Product Bundle in E-mail](https://sphereplugins.com/product/woocommerce-product-bundle-e-mail-view/) - -Order emails sent to customers from your shop will be customized based on what users have built, which helps in providing users with a complete experience. - -[Rapnet Integration Extension](https://sphereplugins.com/product/woocommerce-rapnet-integration-extension/) - -= Entire list of APIs we support = -1. Rapnet Instant Inventory API -1. Glow star Diamond API -1. Under development, you can pre-order! - * IDEX (International Diamond Exchange Api) - * MID House of Diamonds Api - * POLYGON Vertual Inventory Api - * GEMFIND Diamond Link Api - * VDB (Virtual Diamond Boutique Api) - * JewelCloud Api -1. You can also send us [Request](https://sphereplugins.com/contact-us/) to have us support missing API - -Rapnet Instant Inventory Integration Extension is for Diamond/Jewelry websites. Instantly pull the diamonds' feed into your store and ready to go for selling. -Rapnet integration requires rapnet instant inventory account however as an alternative we are providing other API integrations as well please visit above link to know more about it. - -[Multi Category/Multi Step navigation Extension](https://sphereplugins.com/product/multi-category-multi-step-navigation-extension-woo-product-bundle-choice/) - -This extension will let you use more than two main categories and more than two-step based navigation experience for any inventory. - -[AI powered suggestion for clothig pair maker](https://sphereplugins.com/product/ai-powered-suggestion-for-clothing-pair-maker/) - -We are building a machine-learning powered suggestion tool for clothing pair makers. If you allow access to your data(images) for research, we offer you free access to our extension when it’s ready. Note that it’s not ready yet, and we provide no guarantee it will be ready as it’s in the research stage. -Please kindly note that free access to extension is subject to the approval of your data, we can not provide free access if data is not useful to the extension. - -These are only some of many extensions. You can see enitre list of Extensions on our website created by the team of [Sphere Plugins](https://sphereplugins.com/products/extensions/). - -== Keypoints: == -* Easy to use. -* Easy to Install. -* Lightning ready. -* Compatible with any WooCommerce theme. -* Compatible with all WooCommerce plugins." - -== Advantages: == -* Custom Product Bundle is possible by the user itself which is essential for user satisfaction. -* Enables skilled production which leads to good results. -* Mix and Match Products for clothing is more creative than ever with Pair Maker. -* Making life easier for diamond sites by striving to support all of the diamond APIs -* For jewellery websites it is like they got the complete package with Ring Builder, Price Control and Built-in customizations(pre-set variable products - -== Features: == -* Product Bundling with users choice. -* Plugin widget can be placed anywhere using a shortcode. -* Ring Builder Plugin for Jewelry sites in WordPress/WooCommerce -* Pair Maker Plugin for Clothing sites in WordPress/WooCommerce -* Guidance Tool for Home decor and many other inventories' sites in WordPress/WooCommerce -* Price Control highly useful for Jewelry and many other inventories -* Built-in customizations(pre-set variable products) useful for Jewelry sites -* Nice UI Controls and many more which is a must-have for diamond sites among others - -= Quick setup tutorial = - - [ How it works ] - [youtube https://www.youtube.com/watch?v=5rWhmT2njNk] - - [ Basic Configurations ] - [youtube https://www.youtube.com/watch?v=IWeac2HCKhQ] - - [ Appearance ] - [youtube https://www.youtube.com/watch?v=nJqn4umAw94] - - [ Filters ] - [youtube https://www.youtube.com/watch?v=UysQox5AH7I] - - [ Mapping ] - [youtube https://www.youtube.com/watch?v=8RQ9D_fgZf0&t=21s] - -= Using Shortcode = - -[youtube https://www.youtube.com/watch?v=QPQcRID_SGE] - -= Use Cases = - -To simply put, it does not matter which category your website belongs to if you think you have the products that the user would like to buy in a pair and you can suggest matching recommendations that can make a difference then you should use our plugin. - -If you are interested in our plugin, click [here](https://www.woo-product-bundle.sphere.emptyops.com/use-cases/) to read more. - -= Compatibility with other plugins/Officially tested plugins = - -We have tested WooCommerce Product Bundle Choice with Wordpress 3.5 to 5.5 and WooCommerce 2.0 to 4.2.0 and our plugin is technically compatible with all the other plugins. - -= Live Demo = -Now that you know how this plugin works, is there any reason to not use it? Do you want to see the live demo? - -Below you can check demos for different inventories: - -1. Demo with [Jewelry & Diamonds](https://demo.woochoiceplugin.com/jewelry-demo/design-your-own-ring/) -1. Demo with [Clothing](https://demo.woochoiceplugin.com/yc_textile/) - -= Documentation = - -* WooCommerce Product Bundle Choice full documentation is available [here](https://www.woo-product-bundle.sphere.emptyops.com/documentation-2/). - -= FOR SUPPORT, SUGGESTIONS, FEATURE REQUEST AND BUG REPORTING = - -If you have suggestions about how to improve WooCommerce Product Bundle Choice, you can write to us, so we can enhance our WooCommerce Product Bundle Choice plugin. - -== Installation == -**1. Installation** - -*Watch quick setup video guide* - - [ How it works ] - [youtube https://www.youtube.com/watch?v=5rWhmT2njNk] - - [ Basic Configurations ] - [youtube https://www.youtube.com/watch?v=IWeac2HCKhQ] - - [ Personalize ] - [youtube https://www.youtube.com/watch?v=nJqn4umAw94] - - [ Filters ] - [youtube https://www.youtube.com/watch?v=UysQox5AH7I] - - [ Mapping ] - [youtube https://www.youtube.com/watch?v=8RQ9D_fgZf0&t=21s] - -**2. How to place buttons anywhere on any page?** - -= Shortcode = - - Use [ woo-bundle-choice-btn ] to place Choice Button anywhere. - -= For details watch the video = -[youtube https://www.youtube.com/watch?v=QPQcRID_SGE] - -== Frequently Asked Questions == -= I have a jewelry website, will it be useful? = -Yes, it is best for jewellery websites. - -= What inventory is this plugin useful? = -This plugin will be useful for selling any physical items like electronics, clothing, cosmetics, fashion, accessories, jewellery, stationery etc. - -= Is it compatible with all themes? = -Yes, it is compatible with all themes but if it doesn't you can report a bug here. - -= How this product bundling is different than other product bundling? = -In other plugins the user can only select bundles created by admin so he has no choice, while in WooCommerce Product Bundle Choice, the user can make his own bundle of two or more products of his choice. - -= How to add shortcode in sidebar or anywhere? = -Please follow our instruction -* Go to Admin Panel and choose Appearence menu. -* Select Widgets and select Custom HTML or Text widget. -* Now drag selected widget to your target panel. -* Finally as content fill [woo-bundle-choice-btn] shortcode and save. -* Done. - -= How to configure and use it? = -Please go through our installation guide, you will find it really easy to set up and start using it. - -= Does it work with product QuickView? = -Yes. However, since its different navigation experience, QuickView doesn\’t matter much. - -= Does it work on Multiple Site? = -Yes, it is. - -== Screenshots == -1. On home page, widget set using placement option. -2. On category page, widget set using short code option. -3. Configure Woocommerce Bundle Choice Plugin by selecting two main product category. -4. Creating a map is the process of binding links between product sub-categories, which will eventually let user combine products based on these category mappings. -5. Home page after plugin fully configured. - -== Changelog == -= 1.0.5 (Oct 14,2020) = - ** Note 1 ** Even if you have upgraded to version 1.0.4 we recommend that you upgrade to version 1.0.5 since there was a bug related to mapping so you might see issues related to the functionality of the second step in ring builder process if you do not upgrade to 1.0.5 - ** Note 2 ** The other issue is if after upgrade the breadcrumb steps stops showing on the ring builder process then do one thing, just save the categories again on General => Navigations Steps( Breadcrumb ) tab, just go to the tab and hit save if right categories are already selected. - ** Note 3 ** After the update is complete refresh the wp-admin page you are on or simply once visit the dashboard and then access our plugin admin pages because if you don't refresh and access our admin pages you will see error "Sorry, you are not allowed to access this page" since our menu link structure is changed. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** UI Widgets ** There are a number of alternate UI widgets added and numerous improvements in UI widgets for non-mobile as well as mobile devices. - ** Fixes ** Some critical fixes to better adhere to wp plugin development standards - ** Feel Free to Contact us for Support ** Due to some critical fixes we recommend that you must upgrade to this version, and feel free to contact us as soon as possible if you face any issue during the upgrade. - ** Take Backup ** Since this is a major release we recommend that you take the backup of your site before upgrading. Thanks. -== Changelog == -= 1.0.4 (Sep 25,2020) = - ** Note 1 ** This is a few migration-related fixes from our older version so you should update to this version to fix any issues. - ** Note 2 ** After the update is complete refresh the wp-admin page you are on or simply once visit the dashboard and then access our plugin admin pages because if you don't refresh and access our admin pages you will see error "Sorry, you are not allowed to access this page" since our menu link structure is changed. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** UI Widgets ** There are a number of alternate UI widgets added and numerous improvements in UI widgets for non-mobile as well as mobile devices. - ** Fixes ** Some critical fixes to better adhere to wp plugin development standards - ** Feel Free to Contact us for Support ** Due to some critical fixes we recommend that you must upgrade to this version, and feel free to contact us as soon as possible if you face any issue during the upgrade. - ** Take Backup ** Since this is a major release we recommend that you take the backup of your site before upgrading. Thanks. -= 1.0.3 (Sep 23,2020) = - ** Note 1 ** This is a migration related fix from our older version so you should update to this to fix any issues. - ** Note 2 ** After update is complete refresh the wp admin page you are on or simply once visit the dashboard and then access our plugin admin pages because if you don't refresh and access our admin pages you will see error "Sorry, you are not allowed to access this page" since our menu link structure is changed. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** UI Widgets ** There are a number of alternate UI widgets added and numerous improvements in UI widgets for non-mobile as well as mobile devices. - ** Fixes ** Some critical fixes to better adhere to wp plugin development standards - ** Feel Free to Contact us for Support ** Due to some critical fixes we recommend that you must upgrade to this version, and feel free to contact us as soon as possible if you face any issue during the upgrade. - ** Take Backup ** Since this is a major release we recommend that you take the backup of your site before upgrading. Thanks. -= 1.0.2 (Sep 21,2020) = - ** New Features ** Being a major update release it contains many exciting features, improvements in user experience, etc. - ** UI Widgets ** There are a number of alternate UI widgets added and numerous improvements in UI widgets for non-mobile as well as mobile devices. - ** Fixes ** Some critical fixes to better adhere to wp plugin development standards - ** Feel Free to Contact us for Support ** Due to some critical fixes we recommend that you must upgrade to this version, and feel free to contact us as soon as possible if you face any issue during the upgrade. - ** Take Backup ** Since this is a major release we recommend that you take the backup of your site before upgrading. Thanks. -= 0.5.70 (Jun 23,2020) = - ** Fixed critical errors ** Fixes for the button widget not shown at shortcode area. -= 0.5.69 (Jun 04,2020) = - ** Fixed critical errors ** Fixed critical errors, we highly recommend to update. -= 0.5.68 (May 21,2020) = - ** Feature Update ** Feature to change the ordering of filter elements based on category from woocommerce product category panel. -= 0.5.65 (March 13, 2020 )= - ** Minor fix ** Fixed: javascript was written to output buffer which was supposed to only visible on customizer page only. -= 0.5.64 (March 12, 2020 )= - ** Critical Bug fix ** Fixed: array_walk() expects parameter 1 to be array, boolean given in EO_WBC_Frontend/EO_WBC_Product.php on line 402. -= 0.5.63 (March 12, 2020 )= - ** Critical Bug fix ** Related to woocommerce latest version. Redirect and ajax compatiblity issue fixes. -= 0.5.62 (March 12, 2020 )= - ** Critical Bug fix ** Related to woocommerce latest version. Redirect and ajax compatiblity issue fixes. -= 0.5.61 (March 6, 2020 )= - ** Critical bug fix. ** Related to woocommerce latest version. Redirect and permalink compatiblity issue fixes. -= 0.5.60 (March 5, 2020 )= - ** Performance Improvements. Some critical bug fixes. ** Performance improvements in some code parts and a critical bug fixed in order module. -= 0.5.56 (Feb 8, 2020) = - ** Bug-Fix and Feature ** collapsable filter view and bug fixed for filter UI. -= 0.5.54 (Feb 4, 2020) = - ** Bug-Fix ** fixing forgotton var_dump and print_r. -= 0.5.53 (Feb 4, 2020) = - ** Feature ** Adding reset filter widget UI link and Bug fixes. -= 0.5.52 (Feb 3, 2020) = - ** Feature ** Adding api selection list to inventory management section and fixing error for filter on based of attributes for icons. -= 0.5.51 (Jan 31, 2020) = - ** Feature ** Adding feature to support comma based integer filtering. -= 0.5.49 (Jan 29, 2020) = - ** Bug-fix ** Bug-fix for breadcrumb section where image was not shown as the user visit back to preview page and UI fix on cart page. -= 0.5.48 (Jan 29, 2020) = - ** Bug-fix ** Bug fix filters not visible due to last update. -= 0.5.47 (Jan 28, 2020) = - ** Bug-fix ** Bug-fixed warning at filter config page for table. -= 0.5.45 (Dec 23, 2020) = - ** Feature ** Range based filter on product attribute. -= 0.5.44 (Jan 23, 2020) = - ** Fixup ** fixed filter and breadcrumb at full width. -= 0.5.43 (Jan 17, 2020) = - ** Landing setup inclusion ** Included on-bording installation guide. -= 0.5.42 (Jan 13, 2020) = - ** UI Fix ** Breadcrumb icon flex size. -= 0.5.41 (Jan 10, 2020) = - ** UI Fix ** Breadcrumb fixup. -= 0.5.40 (Jan 08, 2020) = - ** UI and Bug-fix ** Automation fixes. -= 0.5.39 (Jan 04, 2020) = - ** UI and Bug-fix ** Icons UI fixed and bugs fixed for filters. -= 0.5.38 (Dec 30, 2019) = - ** Bug-fix ** Error fixed on product page, breadcrumb and added new automation catelog. -= 0.5.37 (Dec 18, 2019) = - ** Bug-fix ** error fixed at redirect url generator at breadcrumb file. -= 0.5.36 (Dec 4, 2019) = - ** Bug-fix ** warning in file admin_filter. -= 0.5.35 (Dec 4, 2019) = - ** Bug-fix/UI update ** cretical bug fixed and ui enhancement at customizer page. -= 0.5.34 (Dec 3, 2019) = - ** UI update ** Admin- appearence. -= 0.5.33 (Dec 3, 2019) = - ** Bug Fix ** Big fixed - could not save config option data. -= 0.5.32 (Dec 2, 2019) = - ** Feature Adding ** Customizer based button location determination. -= 0.5.31 (Nov 27, 2019) = - ** Bug Fix ** UI/Backend bugs fixes. -= 0.5.29 (Nov 25, 2019) = - ** New feature ** add mapping by product name. -= 0.5.28 (Nov 23, 2019) = - ** UI and Bug Fix ** UI bug fix. -= 0.5.27 (Nov 19, 2019) = - ** Bug Fix ** UI bug fix and product not found fixup. -= 0.5.26 (Nov 15, 2019) = - ** Added Price Control ** Added new price control system for jewellary users -= 0.5.25 (Nov 09, 2019) = - ** Bug Fix ** Bug fixed for home page button wasn't shown to new container class. -= 0.5.24 (Nov 08, 2019) = - ** Pair Maker Upgrade ** UI Upgrades for pair maker. -= 0.5.23 (Nov 07, 2019) = - ** Filter UI Upgrades ** UI Upgrades for filtes. -= 0.5.21 (Oct 25, 2019) = - ** UI Upgrades ** UI Upgrades for pair maker. -= 0.5.19 (Oct 24, 2019) = - ** Error Handling ** Error handling at frontend home page when buttons are not visible at home page. -= 0.5.18 (Oct 18, 2019) = - ** UI Update ** Change to preview page - Add this product - button styles -= 0.5.17 (Oct 18, 2019) = - ** Filter Speedup ** Fix speeding issue at filter with filter bars. -= 0.5.16 (Oct 18, 2019) = - ** Add Feature ** PAir maker. -= 0.5.15 (Oct 16, 2019) = - ** UI Update ** UI update frontend fix filter sliders. -= 0.5.14 (Oct 15, 2019) = - ** Bug Fix ** Bug fixes in reference to https://wordpress.org/support/topic/add-an-additional-category/ -= 0.5.13 (Oct 14, 2019) = - ** Bug Fix ** Bug fixes in reference to https://wordpress.org/support/topic/add-an-additional-category/ -= 0.5.11 (Oct 10, 2019) = - ** Update UI ** Changed preview page ui and fixed navigation bug. -= 0.5.10 (Oct 7, 2019) = - ** Automation ** Updated automation system. -= 0.5.9 (Oct 3, 2019) = - ** UI ** added sophesticated ui for breadcrumb at frontend -= 0.5.8 (Oct 1, 2019) = - ** Bug fix ** bug fixed for home buttons -= 0.5.7 (Sep 30, 2019) = - ** Bug Fix ** bug fixed for shortcode feature -shortcode was always active even if we select default nature. -= 0.5.6 (Sep 26, 2019) = - ** Error-Log with system info ** adding error log feature to send log with contact details and plugin details. -= 0.5.5 (Sep 26, 2019) = - ** Pre-intalled inventory ** adding pre-install jewelery inventory to click and run for testing. -= 0.5.3 (Sep 6, 2019) = - ** Adding language packages ** adding chinees , spenish and arabic language packages to the plugin's directory -= 0.5.2 (Sep 5, 2019)= - ** Bug Fixes ** adding some bug fixes that were causing due to language updates. -= 0.5.1 (Sep 5, 2019)= - ** Translation support ** adding localization support for the plugin. so we could welcome translators to translate the plugin. -= 0.5.0 (Sep 3, 2019)= - ** Serious bug fix ** changed the method of creating mapping between category and attributes, we are now relying on term_taxonomy_id instead of term_id. We have tested for multicurrency support by the plugin with success. Also added check for some security loopholes and are being fixed. -= 0.4.3 (Aug 31, 2019)= - stoping plugin to load filter class from frontend if there do not exist any filter -= 0.4.1 (Aug 19, 2019) = - ** Bug fix and feature update ** minor bug fix and security check for user to compulsory add main category to the products. provided feature to the admin for controlling the behavior of the search by product mapping. -= 0.4.0 (Aug 17, 2019) = - **Filters based on Ordering Sequence** Made filters to e shown as per the sorting orders. -= 0.3.2 (May 17, 2019) = - **Make Pair Button** Added make pair button and configuration to configure it. -= 0.3.0 (April 24, 2019) = - **New Filter bar** Added new Horizontal filter at the frontend and editable at backend. -= 0.2.1 (March 1, 2019) = - **Shotcode Widget Support**. Now admin can add shortcode to his/her site widget area. -= 0.2.0 (February 28, 2019) = - **Navigation**. now users can navigate forth and back. - **Discount**. admin can allow discount to his/her visitors. -= 0.1.6 (February 20, 2019) = - **UI Upgraded**. Adopted Mobile First Approach. -= 0.1.5 (February 18, 2019) = - **Bug Fix**. Improved routing based on product attributes. -= 0.1.4 (February 05, 2019) = - **Frontend Upgrade**. Enhanced Routing and Improved GUI -= 0.1.3 (January 28, 2019) = - **Admin Upgrade**. changes in admin\'s button placement and configuration -= 0.1.2 (January 25, 2019) = - **Feature Update**. New feature to customize choice button location. -= 0.1.1 (January 23, 2019) = - **Css Improvement**. Css improved in product preview page and in breadcrumb section. -= 0.1.0 (January 21, 2019) = ->>>>>>> 00a1bba96d9ad9ef8de11cfff3242f4bba316362 - **First Release**. This is the first release of our plugin. \ No newline at end of file + **First Release**. This is the first release of our plugin. diff --git a/application/controllers/admin/menu/admin-menu.php b/application/controllers/admin/menu/admin-menu.php index 78f8c5ef3..d5ccd46dc 100755 --- a/application/controllers/admin/menu/admin-menu.php +++ b/application/controllers/admin/menu/admin-menu.php @@ -43,8 +43,8 @@ public function get_menu(){ ), array( 'parent_slug'=>'eowbc', - 'title'=>eowbc_lang('General').' - '.constant('EOWBC_NAME'), //eowbc_lang('General - Woo Choice Plugin'), - 'menu_title'=>eowbc_lang('General'), //eowbc_lang('General - Woo Choice Plugin'), + 'title'=>eowbc_lang('General').' - '.constant('EOWBC_NAME'), //eowbc_lang('General - BUNDLOICE (formerly Woo Choice Plugin)'), + 'menu_title'=>eowbc_lang('General'), //eowbc_lang('General - BUNDLOICE (formerly Woo Choice Plugin)'), 'capability'=>'manage_options', 'slug'=>'eowbc-configuration', 'template'=>'admin/menu/configuration', diff --git a/application/system/bootstrap/setup-wizard.php b/application/system/bootstrap/setup-wizard.php index c4831c5f6..c71134861 100755 --- a/application/system/bootstrap/setup-wizard.php +++ b/application/system/bootstrap/setup-wizard.php @@ -75,7 +75,7 @@ public function generate_page(){ $position = empty($menu['position'])?66:$menu['position']; - // add_menu_page( eowbc_lang('Woo Choice Plugin Setup'),eowbc_lang('Woo Choice Plugin Setup'),'manage_options','eo-wbc-init',$callback,$this->get_icon_url(),$position ); + // add_menu_page( eowbc_lang('BUNDLOICE (formerly Woo Choice Plugin) Setup'),eowbc_lang('Woo Choice Plugin Setup'),'manage_options','eo-wbc-init',$callback,$this->get_icon_url(),$position ); return true; } diff --git a/woo-bundle-choice.php b/woo-bundle-choice.php index 3037a40ff..32f5aa8e7 100755 --- a/woo-bundle-choice.php +++ b/woo-bundle-choice.php @@ -6,7 +6,7 @@ * @package woo-bundle-choice * * @wordpress-plugin - * Plugin Name: Woo Choice Plugin | Ring Builder | Pair Maker | Guidance Tool + * Plugin Name: BUNDLOICE (formerly Woo Choice Plugin) | Ring Builder | Pair Maker | Guidance Tool * Plugin URI: https://wordpress.org/plugins/woo-bundle-choice/ * Description: Product bundling as ring builder for jewelry, pair maker for clothing and guidance tool for home decor, cosmetics etc. Product bundling as per user's choice. <<<<<<< HEAD From 0de9fa27c075d3516e4345e7a6aee95db682b11e Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Tue, 28 Mar 2023 18:21:38 +0530 Subject: [PATCH 4/9] commit@shraddha - 28-03-2023 --- README.txt | 2 +- deploy_directly/deploy_directly.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.txt b/README.txt index e6a7f3b14..281354794 100755 --- a/README.txt +++ b/README.txt @@ -314,7 +314,7 @@ Yes, it is. = 1.0.21 (March 28,2023) = ** This update is tested with the latest version of WordPress(version 6.1.1) and WooCommerce (version 7.5.1). ** - ** As well as we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. ** + ** Woo Choice Plugin from now on will be called BUNDLOICE. This update contains changes related to the name change of our plugin. ** = 1.0.8 (Aug 05,2021) = ** This update is tested with the latest version of WordPress(version 5.8) and WooCommerce (version 5.5.2). ** ** As well as we are happy to say that we have just released the [beta documentation](https://sphereplugins.com/docs/bundloice/), please check it out and be sure to send us your valuable feedback that helps us improve. ** diff --git a/deploy_directly/deploy_directly.sh b/deploy_directly/deploy_directly.sh index 7d4b28821..e53b5b06e 100755 --- a/deploy_directly/deploy_directly.sh +++ b/deploy_directly/deploy_directly.sh @@ -71,7 +71,7 @@ shopt -s dotglob for f in "$PROJECT_ROOT"/*; do bname=$(basename "$f") - if [ "$bname" == "application" ] || [ "$bname" == "asset" ] || [ "$bname" == "languages" ] || [ "$bname" == "templates " ] || [ "$bname" == "index.php" ] || [ "$bname" == "README.txt" ] || [ "$bname" == "uninstall.php" ] || [ "$bname" == "woo-bundle-choice.php" ]; + if [ "$bname" == "application" ] || [ "$bname" == "asset" ] || [ "$bname" == "languages" ] || [ "$bname" == "templates " ] || [ "$bname" == "index.php" ] || [ "$bname" == "README.txt" ] || [ "$bname" == "uninstall.php" ] || [ "$bname" == "LICENSE" ] || [ "$bname" == "LICENSE.txt" ] || [ "$bname" == "woo-bundle-choice.php" ]; then tmp="nothing to do" else From 28dceebb3a81cde0fe5928bfd5dc6f3c300eafb7 Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Wed, 29 Mar 2023 16:50:46 +0530 Subject: [PATCH 5/9] commit@shraddha - 29-03-2023 --- application/model/admin/eowbc_base_model.php | 6 +- application/system/bootstrap/uninstall.php | 5 +- build-cfg/utils/version.php | 2 +- deploy_directly/deploy_directly.sh | 133 +++++++++++-------- 4 files changed, 85 insertions(+), 61 deletions(-) diff --git a/application/model/admin/eowbc_base_model.php b/application/model/admin/eowbc_base_model.php index 31de223ad..027f3a49f 100755 --- a/application/model/admin/eowbc_base_model.php +++ b/application/model/admin/eowbc_base_model.php @@ -78,7 +78,7 @@ public function get( $form_definition = array() , $params = array()) { // Skip these fields. // To override this use eowbc_ignore_fields filter. - if( !in_array($rvk,$table_fields) { + if( !in_array($rvk,$table_fields) ) { continue; } @@ -145,7 +145,7 @@ public function save( $form_definition = array(),$menu_key = '',$is_table_save = if(!empty($form_definition[$saved_tab_key])) { $tab = $form_definition[$saved_tab_key]; - $key = $saved_tab_key + $key = $saved_tab_key; $key_clean = ((!empty($this->tab_key_prefix) and strpos($key,$this->tab_key_prefix)===0)?substr($key,strlen($this->tab_key_prefix)):$key); @@ -277,7 +277,7 @@ public function activate( $ids, $key, $menu_key='' ,$by_key=false) { } } - wbc()->options->update_option_group( $menu_key.''_.$key, serialize($table_data) ); + wbc()->options->update_option_group( $menu_key.'_'.$key, serialize($table_data) ); $res["msg"] = $activate_cnt . " " . eowbc_lang('record(s) activated'); return $res; diff --git a/application/system/bootstrap/uninstall.php b/application/system/bootstrap/uninstall.php index 193976f9d..9acd0e842 100755 --- a/application/system/bootstrap/uninstall.php +++ b/application/system/bootstrap/uninstall.php @@ -1,7 +1,6 @@ + diff --git a/deploy_directly/deploy_directly.sh b/deploy_directly/deploy_directly.sh index e53b5b06e..2222ec364 100755 --- a/deploy_directly/deploy_directly.sh +++ b/deploy_directly/deploy_directly.sh @@ -95,57 +95,82 @@ echo "exclude_list... ${exclude_list[@]/#/--exclude=}" # rsync -avr --exclude=$exclude_list "$PROJECT_ROOT/" "$PLUGIN_BUILDS_PATH/$PLUGIN" rsync -avr "${exclude_list[@]/#/--exclude=}" "$PROJECT_ROOT/" "$PLUGIN_BUILDS_PATH/$PLUGIN" -echo "check build folder this is temporary message so remove after first run and also exit statment below it" -exit; - -# # Checkout the SVN repo -# svn co -q "http://svn.wp-plugins.org/$PLUGIN" svn - -# # Move out the trunk directory to a temp location -# mv svn/trunk ./svn-trunk -# # Create trunk directory -# mkdir svn/trunk -# # Copy our new version of the plugin into trunk -# rsync -r -p $PLUGIN/* svn/trunk - -# # Copy all the .svn folders from the checked out copy of trunk to the new trunk. - -# # This is necessary as the Travis container runs Subversion 1.6 which has .svn dirs in every sub dir -# cd svn/trunk/ -# TARGET=$(pwd) -# cd ../../svn-trunk/ - -# # Find all .svn dirs in sub dirs -# SVN_DIRS=`find . -type d -iname .svn` - -# for SVN_DIR in $SVN_DIRS; do -# SOURCE_DIR=${SVN_DIR/.} -# TARGET_DIR=$TARGET${SOURCE_DIR/.svn} -# TARGET_SVN_DIR=$TARGET${SVN_DIR/.} -# if [ -d "$TARGET_DIR" ]; then -# # Copy the .svn directory to trunk dir -# cp -r $SVN_DIR $TARGET_SVN_DIR -# fi -# done - -# # Back to builds dir -# cd ../ - -# # Remove checked out dir -# rm -fR svn-trunk - -# # Add new version tag -# mkdir svn/tags/$VERSION -# rsync -r -p $PLUGIN/* svn/tags/$VERSION - -# # Add new files to SVN -# svn stat svn | grep '^?' | awk '{print $2}' | xargs -I x svn add x@ -# # Remove deleted files from SVN -# svn stat svn | grep '^!' | awk '{print $2}' | xargs -I x svn rm --force x@ -# svn stat svn - -# # Commit to SVN -# svn ci --no-auth-cache --username $WP_ORG_USERNAME --password $WP_ORG_PASSWORD svn -m "Deploy version $VERSION" - -# # Remove SVN temp dir -# rm -fR svn \ No newline at end of file + +# Checkout the SVN repo +svn co -q "http://svn.wp-plugins.org/$PLUGIN" svn + +echo "checkout done" + + +read -p "Do you want to run svn cleanup? please enter YES in capital" yn +if [[ "$yn" == "YES" ]]; then + + read -p "Do you want to run svn cleanup? Please confirm again. Please enter YES_DO_CLEANUP in capital" yn + if [[ "$yn" == "YES_DO_CLEANUP" ]]; then + svn cleanup + fi +fi + + +# Move out the trunk directory to a temp location +mv svn/trunk ./svn-trunk +# Create trunk directory +mkdir svn/trunk +# Copy our new version of the plugin into trunk +rsync -r -p $PLUGIN/* svn/trunk + +echo "rsync done" + + +# Copy all the .svn folders from the checked out copy of trunk to the new trunk. + +# This is necessary as the Travis container runs Subversion 1.6 which has .svn dirs in every sub dir +cd svn/trunk/ +TARGET=$(pwd) +cd ../../svn-trunk/ + +# Find all .svn dirs in sub dirs +SVN_DIRS=`find . -type d -iname .svn` + +for SVN_DIR in $SVN_DIRS; do + SOURCE_DIR=${SVN_DIR/.} + TARGET_DIR=$TARGET${SOURCE_DIR/.svn} + TARGET_SVN_DIR=$TARGET${SVN_DIR/.} + if [ -d "$TARGET_DIR" ]; then + # Copy the .svn directory to trunk dir + cp -r $SVN_DIR $TARGET_SVN_DIR + fi +done + +echo "Copy dierectories done" + + +# Back to builds dir +cd ../ + +# Remove checked out dir +rm -fR svn-trunk + +# Add new version tag +mkdir svn/tags/$VERSION +rsync -r -p $PLUGIN/* svn/tags/$VERSION + +echo "rsync done again" + + +# Add new files to SVN +svn stat svn | grep '^?' | awk '{print $2}' | xargs -I x svn add x@ +# Remove deleted files from SVN +svn stat svn | grep '^!' | awk '{print $2}' | xargs -I x svn rm --force x@ +svn stat svn + +# Commit to SVN +svn ci --no-auth-cache --username $WP_ORG_USERNAME --password $WP_ORG_PASSWORD svn -m "Deploy version $VERSION" + +echo "commit done" + + +# Remove SVN temp dir +rm -fR svn + +echo "done" From e3bd4f65e411507af7522d4174e239fe7c0b3fbf Mon Sep 17 00:00:00 2001 From: Shraddha Raiyani Date: Thu, 30 Mar 2023 12:28:37 +0530 Subject: [PATCH 6/9] commit@shraddha - 30-03-2023 --- __dev_readme.txt | 12 ++++++------ application/controllers/admin/customizer.php | 2 +- application/controllers/admin/menu/admin-menu.php | 6 +++--- .../controllers/admin/sample_data/sample-data.php | 2 +- application/controllers/publics/pages/_product.php | 6 +++--- application/controllers/publics/pages/cart.php | 2 +- application/controllers/publics/pages/category.php | 2 +- application/controllers/publics/pages/checkout.php | 4 ++-- application/controllers/publics/pages/home.php | 4 ++-- application/controllers/publics/pages/preview.php | 2 +- application/controllers/publics/pages/product.php | 6 +++--- application/controllers/publics/pages/view-order.php | 2 +- application/controllers/visual_tools/wp-bakery.php | 2 +- .../model/publics/component/_eowbc_filter_widget.php | 4 ++-- .../model/publics/component/eowbc_filter_widget.php | 4 ++-- application/system/bootstrap/setup-wizard.php | 4 ++-- application/view/admin/menu/setting-status.php | 2 +- .../view/publics/breadcrumb/breadcrumb_desktop.php | 2 +- .../view/publics/breadcrumb/breadcrumb_mobile.php | 2 +- application/view/publics/buttons.php | 6 +++--- application/view/publics/category.php | 10 +++++----- application/view/publics/error_popup.php | 2 +- application/view/publics/filters/form.php | 4 ++-- woo-bundle-choice.php | 6 +----- 24 files changed, 47 insertions(+), 51 deletions(-) diff --git a/__dev_readme.txt b/__dev_readme.txt index 57bdb79fe..ca2e21214 100755 --- a/__dev_readme.txt +++ b/__dev_readme.txt @@ -12,7 +12,7 @@ License URI: http://www.gnu.org/licenses/gpl-3.0.html Product bundling as ring builder for jewelry, pair maker for clothing and guidance tool for home decor, cosmetics etc. == Description == -WooCommerce Product Bundle Choice – also known as WBC -- helps you to create exciting functionalities and experience on your website with the help of any one of the following modules: +BUNDLOICE (formerly Woo Choice Plugin) – also known as WBC -- helps you to create exciting functionalities and experience on your website with the help of any one of the following modules: 1. Ring Builder 2. Pair Maker @@ -135,7 +135,7 @@ If you are interested in our plugin, click [here](https://www.woo-product-bundle = Compatibility with other plugins/Officially tested plugins = -We have tested WooCommerce Product Bundle Choice with Wordpress 3.5 to 5.4 and WooCommerce 2.0 to 4.0.1 and our plugin is technically compatible with all the other plugins. +We have tested BUNDLOICE (formerly Woo Choice Plugin) with Wordpress 3.5 to 5.4 and WooCommerce 2.0 to 4.0.1 and our plugin is technically compatible with all the other plugins. = Live Demo = Now that you know how this plugin works, is there any reason to not use it? Do you want to see the live demo? @@ -147,11 +147,11 @@ Below you can check demos for different inventories: = Documentation = -* WooCommerce Product Bundle Choice full documentation is available [here](https://www.woo-product-bundle.sphere.emptyops.com/documentation-2/). +* BUNDLOICE (formerly Woo Choice Plugin) full documentation is available [here](https://www.woo-product-bundle.sphere.emptyops.com/documentation-2/). = FOR SUPPORT, SUGGESTIONS, FEATURE REQUEST AND BUG REPORTING = -If you have suggestions about how to improve WooCommerce Product Bundle Choice, you can write to us, so we can enhance our WooCommerce Product Bundle Choice plugin. +If you have suggestions about how to improve BUNDLOICE (formerly Woo Choice Plugin), you can write to us, so we can enhance our BUNDLOICE (formerly Woo Choice Plugin) plugin. == Installation == **1. Installation** @@ -193,7 +193,7 @@ This plugin will be useful for selling any physical items like electronics, clot Yes, it is compatible with all themes but if it doesn't you can report a bug here. = How this product bundling is different than other product bundling? = -In other plugins the user can only select bundles created by admin so he has no choice, while in WooCommerce Product Bundle Choice, the user can make his own bundle of two or more products of his choice. +In other plugins the user can only select bundles created by admin so he has no choice, while in BUNDLOICE (formerly Woo Choice Plugin), the user can make his own bundle of two or more products of his choice. = How to add shortcode in sidebar or anywhere? = Please follow our instruction @@ -215,7 +215,7 @@ Yes, it is. == Screenshots == 1. On home page, widget set using placement option. 2. On category page, widget set using short code option. -3. Configure Woocommerce Bundle Choice Plugin by selecting two main product category. +3. Configure BUNDLOICE (formerly Woo Choice Plugin) Plugin by selecting two main product category. 4. Creating a map is the process of binding links between product sub-categories, which will eventually let user combine products based on these category mappings. 5. Home page after plugin fully configured. diff --git a/application/controllers/admin/customizer.php b/application/controllers/admin/customizer.php index 6dc7e3dbc..de1866efa 100755 --- a/application/controllers/admin/customizer.php +++ b/application/controllers/admin/customizer.php @@ -43,7 +43,7 @@ public static function run() { add_action('customize_register', function($wp_customize) { //adding section in wordpress customizer $wp_customize->add_section('woo_bundle_choice', array( - 'title' => 'Woo Bundle Choice', + 'title' => 'BUNDLOICE (formerly Woo Choice Plugin)', 'active_callback' => 'is_front_page' )); diff --git a/application/controllers/admin/menu/admin-menu.php b/application/controllers/admin/menu/admin-menu.php index d5ccd46dc..a446a1d09 100755 --- a/application/controllers/admin/menu/admin-menu.php +++ b/application/controllers/admin/menu/admin-menu.php @@ -22,7 +22,7 @@ private function __construct() { public function get_menu(){ $menu = array( 'title'=>eowbc_lang('Home').' - '.constant('EOWBC_NAME'), - 'menu_title'=>constant('EOWBC_NAME'), //eowbc_lang('WooCommerce Bundle Choice'), + 'menu_title'=>constant('EOWBC_NAME'), //eowbc_lang('BUNDLOICE (formerly Woo Choice Plugin)'), 'capability'=>'manage_options', 'slug'=>'eowbc', 'template'=>'admin/menu/home', @@ -34,8 +34,8 @@ public function get_menu(){ array( 'parent_slug'=>null, - 'title'=>eowbc_lang('Setup').' '.constant('EOWBC_NAME'), //eowbc_lang('Setup WooCommerce Product Bundle Choice'), - 'menu_title'=>eowbc_lang('Setup WooCommerce Product Bundle Choice'), + 'title'=>eowbc_lang('Setup').' '.constant('EOWBC_NAME'), //eowbc_lang('Setup BUNDLOICE (formerly Woo Choice Plugin)'), + 'menu_title'=>eowbc_lang('Setup BUNDLOICE (formerly Woo Choice Plugin)'), 'capability'=>'manage_options', 'slug'=>'eowbc-install', 'template'=>'admin/init-install', diff --git a/application/controllers/admin/sample_data/sample-data.php b/application/controllers/admin/sample_data/sample-data.php index 73b736417..4b072f22a 100755 --- a/application/controllers/admin/sample_data/sample-data.php +++ b/application/controllers/admin/sample_data/sample-data.php @@ -28,7 +28,7 @@ public function init() { $callback = $this->get_page( $this->model->data_template()->get_attributes(), $this->model->data_template()->get_categories(), $this->model->data_template()->get_maps() ); $position = empty($position)?66:$position; - add_menu_page( eowbc_lang('WooCommerce Bundle Choice'),eowbc_lang('WooCommerce Bundle Choice'),'manage_options','eowbc',$callback,$this->get_icon_url(),$position ); + add_menu_page( eowbc_lang('BUNDLOICE (formerly Woo Choice Plugin)'),eowbc_lang('BUNDLOICE (formerly Woo Choice Plugin)'),'manage_options','eowbc',$callback,$this->get_icon_url(),$position ); } public function get_icon_url() { diff --git a/application/controllers/publics/pages/_product.php b/application/controllers/publics/pages/_product.php index 4692b4b84..5aad4ddf3 100755 --- a/application/controllers/publics/pages/_product.php +++ b/application/controllers/publics/pages/_product.php @@ -158,13 +158,13 @@ public function eo_wbc_make_pair() //Add Js to the footer. add_action('wp_footer',function(){ ?> - + - + is_in_stock()) { ?> - + - + is_in_stock()) { ?> - + @@ -231,7 +231,7 @@ public function head() {

-

WooCommerce Product Bundle Choice

+

BUNDLOICE (formerly Woo Choice Plugin)


navigation(); ?> diff --git a/application/view/admin/menu/setting-status.php b/application/view/admin/menu/setting-status.php index 4f4e3e81a..3cedbc03d 100755 --- a/application/view/admin/menu/setting-status.php +++ b/application/view/admin/menu/setting-status.php @@ -16,7 +16,7 @@ // add_action('admin_notices',function (){ // /* translators: %1s: tag */ // /* translators: %2s: tag */ -// echo "

".sprintf(__( '%1$s Woo Bundle Choice %2$s have successfully submited error report, Sphere Plugins team will soon get in touch with you.', "woo-bundle-choice" ),"","")."

"; +// echo "

".sprintf(__( '%1$s BUNDLOICE (formerly Woo Choice Plugin) %2$s have successfully submited error report, Sphere Plugins team will soon get in touch with you.', "woo-bundle-choice" ),"","")."

"; // },15); // } diff --git a/application/view/publics/breadcrumb/breadcrumb_desktop.php b/application/view/publics/breadcrumb/breadcrumb_desktop.php index 8eee3ce98..81b4533e0 100755 --- a/application/view/publics/breadcrumb/breadcrumb_desktop.php +++ b/application/view/publics/breadcrumb/breadcrumb_desktop.php @@ -1,6 +1,6 @@
'; + $html='
'; //$html.='
'; $html.='
'; if(!empty(wbc()->options->get_option('appearance_breadcrumb','appearance_breadcrumb_fixed_navigation'))){ diff --git a/application/view/publics/breadcrumb/breadcrumb_mobile.php b/application/view/publics/breadcrumb/breadcrumb_mobile.php index 6ea4c1778..ec60c784d 100755 --- a/application/view/publics/breadcrumb/breadcrumb_mobile.php +++ b/application/view/publics/breadcrumb/breadcrumb_mobile.php @@ -1,6 +1,6 @@ - +
options->get_option('appearance_breadcrumb','appearance_breadcrumb_fixed_navigation'))) { diff --git a/application/view/publics/buttons.php b/application/view/publics/buttons.php index 8fd98b3db..d5aca3917 100755 --- a/application/view/publics/buttons.php +++ b/application/view/publics/buttons.php @@ -65,7 +65,7 @@ function eo_wbc_code() //script to get color code from buttons { //commented since set in buttons.js - // return ' - +