# Acowebs > Contact: jamsheer.k@acodez.in ### Pages #### About Us URL: https://acowebs.com/about-us/ #### Affiliate Area URL: https://acowebs.com/affiliate-area/ #### Affiliate terms Affiliate commissions If you promote Acowebs's products and services on your website, Acowebs will pay you a commission for every WordPress plugin that is sold to a third party through a referral link on your site. The current commission percentage is 30%. Acowebs has the right to change this percentage at any time without notice. The affiliate will be notified of any changes to the commission percentage by email. Commission will be paid for the first year that a customer buys an annual or lifetime license for one of Acowebs's plugins. Commission will be paid for any renewals of the license after the first year. Even though, Acowebs has the right to change this in the future depending on the changes in the market. As an affiliate of Acowebs, you should direct your referral links to our main website. This could be to our homepage, the Plugins page, individual plugin sales pages, or blog posts/tutorials. We will not pay commission for affiliate links to a plugin demo site or any support pages. Acowebs will keep an accurate and updated record of the data used to calculate the Commission that is owed to the Affiliate. The relevant totals will be made available to the Affiliate in the Affiliate Area on acowebs.com. Doing this will help ensure that the Affiliate is able to get what they are entitled to in a timely and effective manner. Payouts Acowebs's 30-day refund policy means that any Commissions earned in January will be paid out during the first week of March; February Commissions will be paid out during the first week of April, and so on. This schedule ensures that our Affiliates are always being fairly compensated for the work they do each month. Payment will be made in USD to the PayPal account associated with the payment email address which the Affiliate provided during registration.  For each payout, the minimum amount is $100. If the total payout is less than this amount, it will be rolled over and added to your next payout.  If there is any change in the minimum amount for payout, Acowebs will inform the affiliate via email. Rejected payments Acowebs has the right to reject any referrals if the affiliate violates any of the affiliate terms. Below are some examples. The referral method violates our policies or the spirit of our policies.The affiliate itself purchases the product and gets its commission.The referral came from Coupon sites or Discount sites. If Acowebs already paid the commission for any of those, Acowebs has the full right to deduct the same amount in future payments. Tax Acowebs is not responsible for any taxes that the Affiliate owes due to their relationship with Acowebs. The Affiliate is responsible for their own tax affairs. Cookie expiry The cookies we use to track the usage of referral links are only stored for 30 days. If a customer purchases a plugin after the cookie has expired, from another browser, or on a different device, then we won't be able to pay out a commission Policies Approved promotional methods By promoting our plugins, affiliates can add genuine value for readers and potential customers alike. The goal is to promote a product you like and believe in and then earn a commission as a reward. In this way, everyone wins! For example: Write a blog post or plugin review – The best way to generate significant commission is to write high-quality, unique content about our plugins and publish it on your website. If you're stuck for ideas, we are happy to suggest topics for you to write about. Writing quality content will help you attract more visitors to your website, and the more visitors you have, the more likely you are to generate sales and commission. So it's a win-win situation - the better your content, the better your chances of making money! Social sharing – Make sure to tweet your affiliate link regularly, and share on Facebook and other social networks. These should offer genuinely useful information and recommendations for our plugins, and not spam your followers.Help others online – Lots of people would benefit from an acowebs plugin, but they haven't discovered us yet! For example, customers often post on online forums and Facebook groups asking how to achieve a particular task in WordPress or WooCommerce. If you know that our plugins will solve their problem, help them out and include your affiliate link. Facebook groups such as 'WordPress Experts' and 'WooCommerce Help & Share' are excellent for this.Refer clients –If you're a developer or agency with regular clients who could benefit from our plugins, share an affiliate link with them. It's a great way to show your appreciation for their business while also earning a little extra income.Cross-promotion -If you sell products that work well with Acowebs's plugins, then you can promote them to your existing customer base. This way, they'll be more likely to use your products in combination with ours, and everyone will benefit. We're always happy to chat about interesting ways our products can be used together. Prohibited promotional methods Coupon sites - Coupon sites are generally not permitted because they are most likely to be used by customers who are already planning to purchase an acowebs plugin. Consequently, links on coupon code sites don't tend to add genuine value.Confusing customers or pretending to be formally associated with Acowebs. Affiliates are not employees and have no formal connection with Acowebs, so you must not imply this.Any type of spam. We don't allow any type of spam here. This includes email spam, link spamming, and comment spamming. If you're posting on a forum or in a comment thread, please make sure you're following the rules of the website you're on so that your contribution adds real value.Anything illegal or morally offensive. All affiliate links added to your content should provide value to the reader and be intended to help them in some way.   Paid search Our plugins can be promoted by bidding on keywords in search engines or on social media sites. but if you meet the following conditions: Do not bid on any keywords that include variations of the Acowebs name such as “Acowebs”, “Acowebs Plugins”, “acowebs” or “acowebs.com” either on its own or with additional terms (e.g. “Acowebs discounts”). This can be misleading to potential customers and harm the reputation of our brand.Avoid using  Acowebs URLs (for example, acowebs.com) as the ad's display URL.When using paid search ads, don't link directly to Acowebs. Instead, create a landing page with your affiliate link and link to that. This will help to increase your chances of conversion and make it more likely that people will click through to your site. Potential consequences Joining the affiliate program means that you agree to follow these specific terms and conditions. If it is discovered that you are not adhering to these terms, then your access to the program will be disabled and any unpaid commissions will be rejected. Normally, you will be contacted if this happens, but if it is clear that you joined the program with the intention of breaking the rules, then we may not reach out to you. License & intellectual property By agreeing to these terms, the Affiliate is allowed to use the referral links and banners provided by Acowebs to promote their products and services. However, Acowebs still has full rights, ownership, and interest in these materials, as well as any copyright, trademark, or other intellectual property associated with them. These terms do not grant the Affiliate any rights, ownership, or interest in these materials or intellectual property aside from the ability to use them as specified in these terms. Relationship of Parties Registering as an affiliate with Acowebs will not create any sort of employment, agency, or partnership relationship between you and our company. As an affiliate, you will be promoting our products as an independent party and should know that you will not have the authority to enter Acowebs into any agreements on our behalf. In other words, you're not our agent and shouldn't act like one! Affiliate's representations and warranties The Affiliate represents and warrants that: They are authorized to enter into an agreement under these Terms.Acowebs promises to never send any unsolicited emails or spam to its customers in relation to the promotion of its products or services.Acowebs and its affiliates agree that Acowebs's name and any of its products or services will not be used for any misleading purposes. This includes implying that Acowebs's products or services are the affiliate's own, as well as using a domain name or other branding that is confusingly similar to Acowebs's name or its plugins.Our team ensures that all website content is appropriate and respectful. We do not publish anything that could be considered sexually explicit, obscene, or pornographic; offensive, hateful, threatening, libelous, or discriminatory in any way; graphically violent; or solicitous of any unlawful or misleading behavior. Indemnification The Affiliate agrees to compensate and defend Acowebs against any and all claims, damages, lawsuits, or other consequences arising out of any breach of the Affiliate's warranties under these Terms. This includes any costs arising out of the Affiliate's promotion of Acowebs's products or services. Term The terms of this agreement will go into effect as soon as the affiliate submits the registration form for the affiliate program. Either party may terminate the agreement at any time and for any reason, with or without notice. The affiliate will receive a commission for any transactions made through the referral link up until the date and time of termination. After termination, the Affiliate may continue promoting Acowebs's products and services (unless Acowebs specifically requests that this stops), however, they will no longer receive a commission for any transactions made through the referral link. Removal of online information The affiliate is expected to promote Acowebs's products and services responsibly and accurately. Acowebs has the right to request the affiliate remove any online material relating to our products and services within 2 working days. Limitation of liability Acowebs will not be held liable for any resulting damages that may come from a loss of profits, costs, or indirect damages as a result of any service interruptions, suspensions, terminations, or any other breach of contract under these Terms. Severability If any section of these Terms is found to be unenforceable or invalid for any reason, the rest of the Terms will still apply. #### Affiliates URL: https://acowebs.com/affiliates/ #### Become a Guest Blogger with Acowebs If you are a skilled writer and want to become a guest blogger, ending your search here is a great opportunity to make the best out of your talent by working on guest blogs. Here are some simple tips and guidelines to work with us Write for Us Get featured by following these 3 steps Choose an effective topic Submit Outline of your blog Approval and Deadline Writing Guidelines Acowebs is very subject-specific when it comes to the content and therefore ensures you are well aware and deliver proper research and fact-checked articles with the standard quality of around 2000-3000 words in length. Prefer not to self promote and find solutions for the audience Articles intending to build just backlinks arent arent accepted Unless distinctive or add value to the content avoid listicles Avoid backlinks to product promotion sites or affiliate pages Include media or graphics for enhancing the content Follow proper structure and formatting in every article We only accept authentic written content that is free of AI and plagiarism We have the right to edit your articles Topic Categories E-commerce SEO Ai and ML Cybersecurity Content Marketing Blockchain PPC Analytics CRO Branding Submit your Article The final step is to submit the work with the necessary details mentioned below Full Name Email Website Topic Linkedin Profile X Profile Topic Details SubmitThe form has been submitted successfully!There has been some error while submitting the form. Please verify all form fields again. #### Black Friday Deals 2025 URL: https://acowebs.com/black-friday-cyber-monday-deals/ #### Blog URL: https://acowebs.com/blog/ #### Bundled Products URL: https://acowebs.com/bundled-products/ #### Careers URL: https://acowebs.com/careers/ #### Chrome Extension About Us Team Behind the Innovative Chrome Extension At Acowebs, we take pride in being the visionary minds behind an innovative Chrome extension. Our expertise lies in crafting seamless solutions for WordPress and Shopify, with a focus on enhancing user experiences. As the creators of renowned plugins like WooCommerce Custom Product Add-ons, WooCommerce Deposits & Partial Payments, WooCommerce Checkout Field Editor and Manager, WooCommerce Dynamic Pricing With Discount Rules, WooCommerce PDF Invoices and Packing Slips,etc we have a proven track record of revolutionizing e-commerce. #### Contact [siteorigin_widget class="SiteOrigin_Widget_Headline_Widget"][/siteorigin_widget][siteorigin_widget class="SiteOrigin_Widgets_ContactForm_Widget"][/siteorigin_widget] Address Calicut - India UL CyberPark (SEZ), Nellikode (PO) Kerala - 673 016 India   Email info@acowebs.com #### Elegant Reports - Shopify URL: https://acowebs.com/elegant-reports-shopify/ #### Email Customizer and Designer For WooCommerce With the help of our plugin Email Customizer for WooCommerce, you can easily build and customize WooCommerce emails with a drag-and-drop user interface. #### Halloween Deals Deal Starts In -DAYS-HOURS-MINUTES-SECONDS Halloween Deals 2025 Oct 30th to Oct 31st View all Products #### Home URL: https://acowebs.com/ #### Invoice Invalid payment ID specified. #### Labeler - Product Labels - Shopify App URL: https://acowebs.com/labeler-product-labels/ #### LLMs.txt Pro for WordPress Acowebs llms.txt WordPress is a plugin that automatically generates LLMs.txt and LLMs-full.txt files for AI’s to interact with your site. #### My account Welcome back, To continue, please enter your login information. #### Offers Explore our best offers! Acowebs Offers #### Offload Media - Cloud Storage Our Offload Media - Cloud Storage plugin helps you copy files from your media folder to cloud services. Right now, we support the following services: #### Privacy Policy This privacy policy sets out how Acodez IT Solutions Pvt. Ltd. (hence by referred to as “Acodez”, or “we”, or “us) the owner of the brand 'Acowebs', uses and protects any information that you give us when you use this website. Acodez is committed to ensuring that your privacy is protected. Should we ask you to provide certain information by which you can be identified when using this website, then you can be assured that it will only be used in accordance with this privacy statement. Acodez may change this policy from time to time by updating this page. You should check this page from time to time to ensure that you are happy with any changes. What we collect. Personal information means any information that may be used to identify an individual, including, but not limited to, a first and last name, email address, a home, postal or other physical address, other contact information, title, occupation, industry, personal interests, and other information when needed to provide a service or product or carry out a transaction you have requested. Information Sharing and Disclosure What we do with the information we gather. We require this information to understand your needs and provide you with a better service, and in particular for the following reasons: Internal record keeping. We may use the information to improve our products and services. We may periodically send promotional emails about new products, special offers or other information which we think you may find interesting using the email address which you have provided. From time to time, we may also use your information to contact you for market research purposes. We may contact you by email, phone, fax or mail. We may use the information to customise the website according to your interests. Acodez DO NOT transfer or share your information, except as provided below: Acodez may also send your personal information to other companies or people if: Acodez have users’ consent to share the information; Acodez may share User’s personally identifiable information with our resellers and partners, so that such resellers and partners may use such information to market Acodez ‘s products and services, and to market their own products and services. Acodez may engage certain trusted third parties to perform functions and provide services to us, including without limitation, hosting and management services, customer relationship services, database storage and management services, fulfilling orders, sending emails, processing credit card payments or other functions necessary to our business; and Acodez may share your personally identifiable information with these third parties, but only to the extent necessary to perform these functions and provide such services, and only pursuant to binding contractual obligations requiring such third parties to maintain the confidentiality of your data. Acodez may also reveal a user’s identity or relevant information if Acodez knows or believes that User is harming or interfering with other our users, anyone else, or violating the Agreement or infringing any of the Acodez ‘s legal rights. Acodez may also reveal user’s personal information when required to do so by law, or if we have a good-faith belief that such action is necessary to comply with a court order or subpoena, to cooperate with investigations by law enforcement or regulatory authorities or to participate or cooperate with a judicial proceeding, or in urgent circumstances, to protect personal safety, the public or our websites; to protect the property and rights of Acodez or a third party, the safety of the public or any person; to prevent or stop any illegal, unethical or legally actionable activity. In the event of a merger, consolidation or reorganization involving Acodez, acquisition of Acodez by another company, or other similar transaction, your personal information will, in most instances, be transferred to the control of the third party that is part of that transaction. Security. We are committed to ensuring that your information is secure. In order to prevent unauthorised access or disclosure, we have put in place suitable physical, electronic and managerial procedures to safeguard and secure the information we collect online. How we use cookies A cookie is a small file which asks permission to be placed on your computer’s hard drive. Once you agree, the file is added and the cookie helps analyse web traffic or lets you know when you visit a particular site. Cookies allow web applications to respond to you as an individual. The web application can tailor its operations to your needs, likes and dislikes by gathering and remembering information about your preferences. We may use traffic log cookies to identify which pages are being used. This helps us analyse data about web page traffic and improve our website in order to tailor it to customer needs. We only use this information for statistical analysis purposes and then the data is removed from the system. Overall, cookies help us provide you with a better website, by enabling us to monitor which pages you find useful and which you do not. A cookie in no way gives us access to your computer or any information about you, other than the data you choose to share with us. You can choose to accept or decline cookies. Most web browsers automatically accept cookies, but you can usually modify your browser setting to decline cookies if you prefer. This may prevent you from taking full advantage of the website. Links to other websites Our website may contain links to other websites of interest. However, once you have used these links to leave our site, you should note that we do not have any control over that other website. Therefore, we cannot be responsible for the protection and privacy of any information which you provide whilst visiting such sites and such sites are not governed by this privacy statement. You should exercise caution and look at the privacy statement applicable to the website in question. Controlling your personal information You may choose to restrict the collection or use of your personal information in the following ways: Whenever you are asked to fill in a form on the website, look for the box that you can click to indicate that you do not want the information to be used by anybody for direct marketing purposes. If you have previously agreed to us using your personal information for direct marketing purposes, you may change your mind at any time by writing to or emailing us at info@acowebs.com Data Retention & Deletion – Google Services and Related Identifiers We collect and process identifiers and related information provided by Google services (for example, via Google Analytics, Google Tag Manager, Google Ads, or similar integrations) when you visit our website. We retain such data only for as long as necessary to fulfill the specific purposes for which it was collected (e.g., analysing website-usage trends, improving our services, marketing optimisation), or to comply with any legal or regulatory requirements. Once the data is no longer required for those purposes, we delete or irreversibly anonymise it such that no individual user can be identified. Anonymised or aggregated data may be retained indefinitely for statistical analysis, but cannot be used to identify any individual. If you wish to request deletion of personal identifiers or Google-derived identifiers that we hold about you, you may do so by contacting us at info@acowebs.com (or another designated contact). We will respond to your request and take appropriate action (delete or anonymise) within a reasonable timeframe, unless retention is required by law or for legitimate business/purposes we have previously disclosed. Please note that even if you request deletion, you may still appear in aggregated and anonymised data sets which cannot identify you personally. We will not sell, distribute or lease your personal information to third parties unless we have your permission or are required by law to do so. We may use your personal information to send you promotional information about third parties which we think you may find interesting if you tell us that you wish this to happen. You may request details of personal information which we hold about you as governed by the laws of India. A small fee may be payable. If you would like a copy of the information held on you please write to Acodez IT Solutions Pvt Ltd, Sivam Building, Westhill PO, Calicut, Kerala, India. If you believe that any information we are holding on you is incorrect or incomplete, please write to or email us as soon as possible, at the above address. We will promptly correct any information found to be incorrect. #### Recommended Resources These are some of our favorite tools and resources that work seamlessly with Acowebs Wordpress Plugins and Shopify Apps. #### Refund Policy Refunds Request At Acowebs, we strive to make all our products the best in the industry - not only in terms of functionality, but also in design and UX aspect as well. However we understand that no matter how hard we try there could be instances where it turns out that our products may not be the one you need. To cover such customers who instill their trust in us by making a purchase  from those unforeseen occasions (though very rare), we offer a 100% money back guarantee for 30 days.  So anytime within 30 days of purchase, if you’re not 100% satisfied with our products and want a refund, just send us a request and we will reimburse the full price paid, without any hassles. For quick processing of your refund request, please do submit a request at the Support Page with your email address along with your order ID, and our team will approve this at the earliest. We’d also appreciate it if you could let us know why you are not happy, so we could understand where things went wrong or how we can improve our product further, if your concern is related to any feature or functionality. Please note that no refunds are provided after 30 days of your date of purchase. Payment of refunds Once you raise a refund request, the same will be processed by our accounts team and the refund amount will be automatically sent to your original payment method. This generally takes up to 5-10 working days, from the day your request has been approved. #### Register URL: https://acowebs.com/register/ #### Shopify Product Options and Addons URL: https://acowebs.com/aco-shopify-product-options/ #### Shopify Support URL: https://acowebs.com/shopify-support/ #### Support & Guidelines Any Complaints, Compliments,Comments? We'd love to hear from you. #### Terms & Conditions Notice By accessing and using ACOWEBS’ website (www.acowebs.com) or by downloading materials from ACOWEBS’ website or using any of the services or products we offer, you agree to abide by the terms and conditions of use detailed below. If you do not agree to be bound by these terms and conditions of use, please refrain from using ACOWEBS’ website or our services. General Terms ACOWEBS’ is a registered trademark of Acodez IT Solutions Pvt Ltd, a company registered and based in India and the project execution of all the products we develop and services we undertake will be taken place at our development centers in India. Our normal working hours are from 10 AM to 6 PM, IST, from Monday to Friday. All Sundays and alternative Saturdays (Second & Fourth) will be off for the company. All public holidays in India or in the state of Kerala will also be holidays for the company. Use Of The Site and our Services References to “we”, “us” or “our” throughout this Website (‘the Site’) pertains to ACOWEBS’ which operates the Site.We reserve the right to modify these terms and conditions from time to time without any prior notice, after which the use of our website will be governed by that revised version. You are hence, recommended to check the terms and conditions on the website regularly. Keep in mind that use of ACOWEBS’ services is also subject to, and controlled by, the Agreement subscribed to by the User; and the use of the website is also subject to the Privacy Policy notified on the website. Product Licenses (WordPress/WooCommerce) We offer products that are created for WordPress, an open-source software released under the GNU public license . Therefore, any part of our products that constitute a derivative work of WordPress is also licensed under the GPL 3.0.Licenses renew automatically every year unless you disable the subscription before the deadline or you have opted for a lifetime license. A valid and active license key is required in order to have access to updates, support, and downloads for the purchased products. Privacy policy We have a dedicated Privacy Policy, which you can find on this website, which also governs your visit to our website, to understand our policies and practices. Refunds At ACOWEBS’, we strive to make all our products the best in the industry. However we understand that no matter how hard we try there could be instances where it turns out that our products may not be the one you need. To cover such customers who instill their trust in us by making a purchase from those unforeseen occasions (though very rare), we offer a 100% money back guarantee for 30 days. So anytime within 30 days of purchase, if you’re not 100% satisfied with our products and want a refund, just send us a request and we will reimburse the full price paid, without any hassles. Use Of The Site There is no charge imposed by us for accessing the Site but you are liable to pay the cost of the communications link you used to visit the Site.Access to the Site may be suspended, restricted or terminated any time. We cannot guarantee that the Site will be error-free and we are not to be held liable for unavailability of the same.The content of the pages on the website are for general information and use only. It is subject to change without notice.Neither ACOWEBS’ nor any third party provides any warranty or guarantee to the accuracy, timeliness, performance, completeness or suitability of the information and materials found or offered on the website for any particular purpose.ACOWEBS’ shall not be in any way liable for any inaccuracy, error, defect or fault related to the information and materials found or offered on the website.Use of any information or materials on the website is entirely at User’s own risk, for which ACOWEBS’ shall not be liable.It shall be User’s own responsibility to ensure that any product, service or information available through the website meets the User’s requirements.Unauthorised use of the website may give rise to claim for damages and/or it will be a criminal offence punishable under the applicable penal law. Links to other websites ACOWEBS’ makes no representation of any other websites that you may access through ACOWEBS’ website or which may be linked to ACOWEBS’ or ACODEZ’s website. We are not responsible for the privacy practices of other websites linked from ACOWEBS’ website. Users are required to read the privacy policies or statements of other such websites they visit. Any concern regarding any external link should be directed to the website administrator of the site concerned. Intellectual Property All rights related to the website design, text, graphics and other content, the selection and arrangements are licensed to ACODEZ and ACOWEBS’. The content of this website is protected by international copyright laws and other intellectual property rights. All company names and logos mentioned in this website are the trademarks, service-marks or trading names of their respective owners, including us. You may not modify, copy, reproduce, republish, upload, post, transmit or distribute by any means or in any manner, any material or information on the website or downloaded from this website including but not limited to text, graphics, video, messages, code and/or software without our prior written consent, except where expressly invited to do so.ACOWEBS’ respects the intellectual property of others. If you believe that your work has been copied in a way that constitutes copyright infringement, please contact us by e-mail at info@acowebs.com Advertising & Sponsorship The Site may contain advertising and sponsorship. Advertisers and sponsors are responsible for ensuring that material submitted for inclusion in the Site complies with international and national laws. We will not be held responsible for any error or inaccuracy in advertising material. Confidentiality We understand the importance of confidentiality to the successful planning, establishment and running of your business. Therefore, we will not use, divulge or communicate to any person, except as may be required by law or any legal or regulatory authority, any confidential information concerning the business or affairs of any customer, prospective customer, or supplier of ACOWEBS’, or any of our international distributors. All of us shall endeavor our best to prevent the publication or disclosure of any confidential information concerning such matters. Applicability Of Materials We have done our best to ensure that our website complies with international laws. However, we make no representations that the materials on our website are appropriate or available for use in all international locations. Those who visit our website from other locations do so, on their own initiative and are responsible to comply with all applicable laws. If you use our website, browse it or use any material or content or services offered through our website violating any applicable law in your jurisdiction(s), you are not authorised to view or use our website and you must exit immediately. Access To Password Protected Areas Access to and use of specific areas of this website requiring a password is restricted to authorised users only. These areas are regulated by a separate legal agreement between ACOWEBS’ and the user. Unauthorised access will be prosecuted. User Information We encourage feedback on how to improve this website. Feedback may be e-mailed to info@acowebs.com. Any feedback hence received shall be deemed to be non-confidential and ACOWEBS’ has the right to use such information in any way we deem to be fit. Users, therefore, agree that any information provided to us shall not contain defamatory, offensive, threatening, obscene, harassing, infringing or otherwise unlawful material or proprietary material. We shall not be held liable for any such material and we reserve the exclusive rights to remove it from the website without liability. Disabling Devices If the user wants to post any content on the website, he/she should refrain from uploading any posting or postings which contain any viruses or other contaminating or destructive devices. We strive to ensure that our website is free from any such viruses/ devices or features but we give no warranty to that effect and will accept no liability whatsoever for any loss or damage suffered by the user. Governing Law Use of this website and any dispute arising out of its use are subject to the laws of State of Kerala in India. Any legal action or proceedings related to or arising out of this Terms and Conditions shall be settled in the courts and/or tribunals in Kozhikode in the State of Kerala in India. #### Variation Swatches For WooCommerce WooCommerce Variation Swatches Plugin can transform your product attributes and select dropdowns with the efficient and easy-to-use User Interface. Turn the product variations into beautiful swatches that go well with your theme styles. Use labels, radio, color, labels, or image swatches instead of the normal select dropdowns. #### WooCommerce Advanced Table Rate Shipping WooCommerce Table Rate Shipping lets the customers enjoy advanced and flexible shipping options on the Woocommerce cart page and the product checkout page. Get the extension to set up multiple shipping rates depending on criteria like price, weight, location, shipping class, or item count. #### WooCommerce Checkout Field Editor and Manager Woocommerce checkout field editor and manager plugin helps to manage the checkout page fields in your WooCommerce Store. Its drag and drop form builder helps editing checkout fields easier. It can be used to modify or hide default woocommerce checkout fields. This premium version gives a lot more features than its free version. Try it! #### WooCommerce Currency Switcher Increase your business worldwide with WooCommerce Currency Switcher– the multi-currency converter plugin that shows prices in the user’s local currency. WooCommerce Currency Switcher plugin helps to set up multi-currency in a WooCommerce store utilizing the easy-to-use and elegant User Interfaces. #### Woocommerce Custom Product Addons The WooCommerce Custom Product Addon is a performance-optimized, lightweight, and fruitful plugin that is simply the best to add extra product options using its custom form builder easily. #### WooCommerce Deposits & Partial Payments WooCommerce Deposits– Partial Payments plugin helps the customers to pay a fixed price, percentage, partial payments, or deposits, for the products purchased from your Woocommerce store. The deposits for the WooCommerce plugin can thus let customers purchase products that are not in their budget, hence as a store owner, you can get more orders. #### WooCommerce Dynamic Pricing With Discount Rules WooCommerce Dynamic Pricing With Discount Rules, the best way to add discounts based on a range of unconditional and considerable criterias to set with a sophisticated user interface which makes your efforts much easier. #### WooCommerce PDF Invoices and Packing Slips Generate PDF invoices automatically and add them to the confirmation emails sent to your customers with our WooCommerce PDF invoices & Packing Slips Plugin. Create, edit, and modify your own templates and enjoy the privilege to download or print invoices and packing slips right from the WooCommerce admin. #### WooCommerce Plugins URL: https://acowebs.com/woocommerce-plugins/ #### WooCommerce Product Labels WooCommerce Product Labels let you include custom product labels or product badges for the Woocommerce products. Woocommerce product label plugin provides you with different label styles and customizations for labels. Woocommerce sale badges can create easy-to-use UI to add labels to the selected products or categories. #### WooCommerce Product Table WooCommerce Product Table Plugin helps to display the products in a table layout in a customizable and responsive way using shortcode. A table view can help the customers get connected to their desired products quickly and let you include product tables anywhere on your site as you wish. The woocommerce custom product tables can let you display tables across any page with a shortcode. #### WooCommerce Quick View Woocommerce Quick View Plugin helps users to make a quick look at the products rather than opening the entire product page. With the WooCommerce Quick View extension,  the users can engage with your products easily without directly being forwarded to the product detail page through navigation from one product to the other with previous and next product buttons, thereby scaling up the shopping experience, keeping users away from the slow loading of pages. #### WooCommerce Subscription & Recurring Payments WooCommerce Subscription & Recurring Payments helps to modify your typical eCommerce store into a subscription-based eCommerce store. Using the recurring payment feature, you get guaranteed revenue for your store and it will improve your relationship with your customers. #### WooCommerce Wishlist WooCommerce Wishlist Plugin helps to enhance your sales by engaging your audience on store by allowing them to add products to Wishlist ### Careers #### Front-end Developer Key Responsibilities: Writing efficient codes. Creating websites and feature enhancements using standard HTML/CSS practices Maintain and improve website Working closely with web designers and programmers to produce the website Researching different software programs, maintaining software documentation. Implementing contingency plans in case the website goes down. Maintaining and expanding/enhancing the website once built. Essential Skillset/s: Good hands-on experience of web technologies with strong expertise on front-end technologies e.g HTML, CSS, Bootstrap, PHP, MYSQL, JavaScript, Ajax, Ext JS, React JS, Code Igniter, Angular JS Desirable Skillset/s: Development experience of medium to large scale web development projects Qualification: B.Tech/B.E. or any Computer science graduation Work Experience: 2 - 6 Years #### Junior PHP / Wordpress Developer Key Responsibilities: Good command over Word Press Framework Proficiency in PHP and PHP based MVC frameworks Hands-on knowledge of HTML and its extensions, CSS, Javascript (JQuery). Fundamental knowledge of CorePHP. Strong exp. with PHP/ HTML 5/ JavaScript / CSS / JQuery / AJAX / Bootstrap / Landing page creation. Good command over Core PHP Frameworks Excellent knowledge of MySQL Good communication Skills Familiarity with WooCommerce is a plus. Essential Skillset/s: PHP, Javascript, Jquery, JSON, MySQL Desirable Skillset/s: Familiarity with WooCommerce and related plugins are a plus. Qualification: Computer Science Graduates: BCA, MCA, BSc. IT, B.tech, M.tech, etc. Work Experience: 1 - 3 Years #### Senior Developer - Python, Django framework Acowebs is in search for an experienced Python Developer to work full time, in our product team, from our office in Calicut, Kerala, India. Key Responsibilities: Candidate should be able to architect, develop DB Schema and Restful APIs for our products based on the custom requirements from our product team.Should be able to write reusable, testable, and efficient codeShould be able to integrate user-facing elements, developed by UI developers, with server-side logic Essential Skills: More than 4 years of experience in Python Django and a total experience of more than 5 yearsProven expertise in working with NoSQL databases, mainly MongoDB Should be well versed in any or all of AngularJS/React JS/Vue JS, JS front-end frameworksShould have proven expertise in Rest Based API developmentExpertise in AWS Lambda functions is a plusAdherence of best practices for Agile software development cycleManage, Motivate and Lead a team of junior developers Educational Qualifications: Engineering Graduate - preferably Computer Science, IT Total Work Experience Minimum 5 years #### Senior PHP / Wordpress Developer Key Responsibilities: Good command over Word Press Framework Good knowledge of theme and plug-ins customization (Word-press Headless). UI/UX knowledge would be an added advantage. Fundamental knowledge of CorePHP. Strong exp. with PHP/ HTML 5/ JavaScript / CSS / JQuery / AJAX / Bootstrap / Landing page creation. Good command over Core PHP Frameworks Excellent knowledge of MySQL Good communication Skills Essential Skillset/s: PHP, Javascript, Jquery, JSON, MySQL Desirable Skillset/s: Javascript, Angular JS, React JS, Java, AWS Qualification: Computer Science Graduates. B.tech preferred Work Experience: 4 - 6 Years #### Technical Content Writer Key Responsibilities: Creating concise, eye-catching, and innovative headlines and body of technical documents.Researching and organizing facts and sources.Consistently brainstorming and collaborating with team for new ideas and strategies.Proven ability to create development reports of different software.Writing content related to the software infrastructure, architecture, and development.Writing technical documents and audit documents. Essential Skillset/s: 2-5 year industry experience as an effective technical writer.Proven ability to quickly learn and understand complex topics.Previous experience writing documentation and procedural materials for multiple audiences. Desirable Skillset/s: Good command over Word Press Framework Qualification: Any degree Work Experience: 1 - 4 Years ### Guidelines #### Accessing or generating documents from the backend Go to the orders page from the WooCommerce menu bar. Where you can see the document column on the orders list table from there you can access documents. Also more controls in individual order details page like creating the woocommerce invoice plugin, access credit notes, order tracking number meta box and invoice number details, etc. Click on individual document icons for accessing the document. Click on the particular order to see its details and documents associate with it. You can click document buttons for accessing it. Also you can adjust value of order tracking number meta box. #### Activating Pro Features in Offload Media After Purchasing the Premium License Once you’ve purchased the Offload Media plugin, download the plugin file. For guidance, follow this link Note: The Pro version will only work if the free version is installed first. Install & Activate Plugin For Installing, you need to navigate through Plugins >> Add New >> Upload Plugin at the back end of your website. Click on the Choose file button. Now you need to choose the offload media plugin zip file (eg:offload-media-pro-x.x.x..zip) file from the file directory. Click on the Install Now button after choosing. Click on the Activate Plugin button to activate it. License Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page. The screenshot below shows where the license key exists. After copying, go to Offload Media >> Plugin License Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin is Activated. #### Add additional fee for deposit selection This document explains how you can add an additional fee for deposit selection. For this, first, you need to enable deposit on the checkout page.Go to Dashboard-> Deposits-> General Settings. Then add the following code to your theme/child-theme functions.php file. add_action( 'woocommerce_cart_calculate_fees', 'acowebs_checkout_radio_choice_fee', 20, 1 ); function acowebs_checkout_radio_choice_fee( $cart ) { if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $radio = WC()->session->get( 'aco_radio_chosen' ); $total = '50'; // Deposit amount if ( $radio == 'deposit' ) { $cart->add_fee( 'Deposit Charge', $total ); } } add_action( 'woocommerce_checkout_update_order_review', 'acowebs_checkout_radio_choice_set_session' ); function acowebs_checkout_radio_choice_set_session( $posted_data ) { parse_str( $posted_data, $output ); if ( isset( $output['awcdp_deposit_option'] ) ){ WC()->session->set( 'aco_radio_chosen', $output['awcdp_deposit_option'] ); } } This sample code will work on the checkout page. It adds an additional fee for the deposit if we choose to pay through the deposit. You can change the  “additional fee value” and the text ”Deposit charge” to your desired value. Below is an example of the execution of the above code. First, add products to the cart.  You can see an additional fee as a deposit charge of 50 (as given in the code) when the deposit is chosen.  #### Add deposit rule based on user role 1. Download and install WooCommerce Deposits & Partial Payments 2. If you are new to our plugin, please have a look at our Basic Setup Instructions 3. Then go to Dashboard-> Deposits-> User role deposits 4. You can create new rules for the user role deposits. Click Add rules. Then select User role, select Deposit type and add Deposit amount and Save it. 5. Here is an example for you. 6. After saving, click Back to Use role Deposits. Then you can see the created roles in that section as below. 7. So, any logged-in Subscriber will have a fixed deposit amount of 100 as below. 8. Please note that category deposit rules are a product-level option. So it will not be available if you enabled the Checkout mode. #### Add extra fee on payment gateway selection This document explains how you can add an extra fee to the payment gateway selection. For this, first, you need to enable deposit on the checkout page.Go to Dashboard-> Deposits-> General Settings. Then add the following code to your theme/child-theme functions.php file. add_action('woocommerce_cart_calculate_fees', 'wpsh_add_handling_fee'); function wpsh_add_handling_fee($cart) { if (is_admin() && !defined('DOING_AJAX')) return; $chosen_payment_id = WC()->session->get('chosen_payment_method'); if (empty($chosen_payment_id)) return; $subtotal = $cart->subtotal; // Here you can set up your fees (fixed or percentage) $targeted_payment_ids = array( 'cod' => 2, // Fixed fee 'cheque' => 2.6 * $subtotal / 100, // Percentage fee 'ppcp-gateway' => 2.9 * $subtotal / 100, // Percentage fee ); // Loop through defined payment Ids array foreach ($targeted_payment_ids as $payment_id => $fee_cost) { if ($chosen_payment_id === $payment_id) { $cart->add_fee(__('Handling fee', 'woocommerce'), $fee_cost, true); } } } // Update checkout on payment method change add_action('woocommerce_checkout_init', 'wpsh_refresh_checkout_page'); function wpsh_refresh_checkout_page() { wc_enqueue_js("jQuery( function($){ $('form.checkout').on('change', 'input[name=payment_method]', function(){ $(document.body).trigger('update_checkout'); }); });"); } This sample code will work on the checkout page. It adds an extra value to each payment method specified in the code. You can use or modify the above code snippet with other payment method parameters also.‘cod’ => 2 is a fixed fee for cash on delivery. You can change the value to your desired value. Similarly, you can add your payment methods and their value other than what we added in our code as your needs. There is a text Handling fee which will be shown as a label when adding an extra fee to the payment gateway. You can edit this text in this code if you need. Below is an example of the execution of the above code. First, add products to the cart. You can see the payment methods in checkout. If you have selected the payment method cod, you can see a handling fee of 2(as we give in the code). If you have selected check payments, then the handling fee will be changed. #### Attach invoice & additional documents in order emails Go to invoice settings in the document settings page. Then you need to enable invoice there. After that choose the order status for which invoice to be generated. The invoice and other static files will only attach to order emails of selected status. For invoice attachment enable attach pdf in email option. For other static files enable-attach additional documents in the email option. #### Basic Setup & Installation Downloading the Plugin Once you made the purchase of the Woocommerce Custom Product Addons plugin the downloadable zip file will send to your registered email address,  You also have the option to download the same from your My Account >>Purchase History of your Acowebs Portal Install & Activate Plugin For Installing, you need to navigate through Plugins >> Add New >> Upload Plugin at the back end of your website. Click on the Choose file button. Now you need to choose the WooCommerce product addons zip file (eg: woo-custom-product-addons-pro-5.x.x.zip) file from the file directory. Click on the Install Now button after choosing. Click on the Activate Plugin button for activation. License Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page. The screenshot below shows where the license key exists. After copying, go to Product Addon >> Plugin License Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin is Activated To have a look at the activation status and active URL, navigate to Product Addons >> Settings >> License Activation Once you have downloaded, installed, and activated the plugin is ready to be usedAnd you can start building your own custom product form Click here to know “How to build a Custom Product Form.”  #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the WooCommerce Deposits Plugin, you can see a new menu “Deposits” in the WordPress admin menu bar. General Settings 1. Enable Deposits: Let you enable or disable the deposit with one click enable/disable button. 2. Require Login: Allowing deposits only for logged-in customers. 3. Disable for User roles: To disable deposits based on the user-specific roles. 4. Enable deposits on checkout page: Let you make deposits on the total cart amount instead of making it per product. The product level deposit rules will be overridden with this feature. 5. Deposit type: To define the type of deposit  Mainly contain 3 types A) Fixed Amount: Define a fixed amount for the deposit amount B) Percentage: Define a percentage of the total amount as a deposit C) Payment plan: Flexible payment plans with features to make the payment in various schedules such as days, weeks, months, or years. 6. Deposit amount: Define the default deposit amount. 7. Default selection: Set either Pay full or Pay Deposit as your default payment selection 8. Order fully paid status: Assign processing / completed status for paid orders  9. Reduce Stocks On: To reduce the stock count based on the defined selection 10. Disable Payment Gateways: Restrict the usage of certain payment gateway services available while the user makes any deposit transaction. Advanced Settings 1. Disable future payments: Deny the customer from making any future payment beyond the deposit. 2. Deposit days after next payment: Define the number of days for the next payment. (Only for deposit payments) Deposit Reminder Email notifications can be sent to the customers for every transaction. The email reminders can be set and sent out automatically to remind customers about deposit dues 1. Enable deposit reminder email: A reminder mail will be sent to the recipient notifying them about the deposit that they need to be pay 2. Days before deposit reminder: define the number of days to send the remainder 3. Enable woocommerce partial payment reminder email: A reminder mail will be sent to the recipient notifying them about the due amount to be paid for the partially purchased product.4. Days before deposit reminder: define the number of days to send the remainder Show Taxes In Cart Item Details Enabling this option will show taxes as part of deposits displayed in cart item details Additional Cost Management You can decide to choose and manage the additional costs involved like tax, fee, shipping, coupon, etc. 1. Coupon handling: The handling fee can be assigned with future payment, with the deposit, or can be split between both 2. Tax collection: The tax fee can be assigned with future payment, with the deposit, or can be split between both 3. Fees collection: The  fee collection can be assigned with future payment, with the deposit, or can be split between both 4. Shipping handling: The shipping handling fee can be assigned with future payment, with the deposit, or can be split between both5. Shipping tax handling: The shipping tax fee  can be assigned with future payment, with the deposit, or can be split between both Labels & Text Text Customization With the label customization feature, you can Customize the plugin texts from the admin interface. Deposit Selection  Here you can have options to change the text for Pay Deposit Text, Pay Full Amount, and Deposit Text.  1. Pay Deposit Text: Change the text for the "Pay Deposit" button form here2. Pay Full Amount Text: Change the text for the  "Pay Full Amount" button from here. 2. Pay Full Amount Text: Change the text for the  "Pay Full Amount" button from here. 3. Deposit Text: Change the text for the Deposit value display Checkout & Order Here you can have options to change the text for the checkout and order details page 1. To Pay Text: used to change the To Pay text 2. Future Payments text: used to change the Future payment text3. Deposit Amount text: used to change the deposit amount text. Email 1. Payment link text: change the Payment link associated text from here Category Deposits The deposits can be calculated automatically based on the product category you already have. Add rules and assign them to a particular category of products. 1. Add Rule: Used to add new rules so that they get displayed on the category deposits page Add Category Deposit Rules 1. Category: Used to define which category you need to apply deposit options 2. Deposit type: select the required deposit options  3. Deposit amount: Used to specify the amount required for your specific category (in numerical) User Role Deposits The User Role option lets you set the deposits based on the user-specific roles. The deposits can be created by clicking the” Add New” button. Add User role Deposit Rules 1. User role: Lets you set the deposits based on the specific user roles 2. Deposit type: select the required deposit options 3. Deposit amount: Assign the deposit  amount for the user you created  Email Settings The email setting is used to configure the admin/customer email based on the deposit options 1. Admin Partial Payment Received: This option is used to configure the emails which are sent to the admin when a partial payment is paid for the product purchased 2. Admin Full Payment Received: This option is used to configure the emails which are sent to the admin when full payment is paid for the product purchased  3. Customer Deposit Payment Received: This option is used to configure the emails which are sent to the customer, notifying them that a deposit amount has been received for the product. 4. Customer Partial Payment Received: This option is used to configure the emails which are sent to the customer, notifying them that a partial payment has been received for the product. 5. Customer Payment Reminder: This option is used to configure the emails which are sent to the customer, reminding them of the due amount for the purchased product. Plugin License 1. License Key: Here you can add and activate plugin License Key to get future updates and bug fixes. #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the WooCommerce PDF Invoices and Packing Slips, you can see a new submenu “PDF Invoice” under the “WooCommerce” menu in the WordPress admin menu bar. Please click on it and it will redirect to a page like the one in the below image. General Settings Here you can add company details and Sender details(from address) in respective fields. Also, you can enable SSN and VAT on the checkout page. There exist options for enabling RTL support and selecting additional documents that need to attach in invoice emails. Invoice Settings Click on the document settings tab then you will re-direct to different document settings tab section. There invoice settings tab will be auto selected. Else you can click the corresponding tab. Here you can adjust invoice settings such as invoice number format and order status for which invoice to be generated. Also you can enable or disable attachment of invoice documents and other documents in order emails. There also exist option for adding custom CSS and choosing invoice paper size & orientation. Invoice Template Click on the ‘customize layout’ button in the invoice settings page then you will re-direct to template choosing page. Click on the add new box for adding new template then a popup will appear and you can choose the layout. Select the layout and click the ‘choose the theme’ button. Then template will be created on template page. Then you can further customize it. You can activate it by clicking activate button or delete it by clicking delete button. For further customization click on the customize button. Then you will redirect to template customizer. You can make the changes and click the ‘save changes’ button to save the changes made to template. In the right-side panel, you can adjust element visibility and its properties like color, font, and sub-elements visibilities. Also, you can preview the pdf version, and the option for template activation exist. Packing Slip Click the packing slip tab on the document settings page. Then you can see the corresponding settings. You can adjust document styles, paper size and other settings here. After making changes click the update settings button for saving it. Shipping Label Click the shipping label tab on the document settings page. Then you can see the corresponding settings. You can adjust custom order tracking number, custom CSS, document styles, paper size, logo option and other settings here. After making changes click the update settings button for saving it. Delivery Note Click the Delivery note tab on the document settings page. Then you can see the corresponding settings. You can adjust date format, custom CSS, document styles, paper size and other settings here. After making changes click the update settings button for saving it. Credit Notes Click the Credit Notes tab on the document settings page. Then you can see the corresponding settings. You can adjust date format, custom CSS, document styles, paper size, and other settings here. After making changes click the update settings button for saving it. #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the Quick View for WooCommerce plugin, you can see a new menu “Quick View” in the WordPress admin menu bar. General Settings General Settings Enable Quick View : Here you are able to click a button on your product archives for a specific product and immediately see a popup with that product's information, as well as its add to cart button.Enable Ajax Add To Cart: It uses a button that utilizes an AJAX call to a function that adds the product to the cart without leaving or reloading the page.Disable Quick View In Mobile: You also have the option of enabling mobile device Quick View. Preloader Size: Edit This To Set Preloader Size. In PixelPreloader Colors: It is the color of a selected preloader.Enable Quick View In Wishlist: Enable This To Display Quick View Button In Wishlist(Supports only in Acowebs Wishlist Plugin)Load Additional Plugins In Entire Website: Enable This To Load All Scripts In Entire Website(Load flexslider, photoswipe and wc-add-to-cart-variation script in entire website. Enable this if you are using class triggering)Additional Styles: You need additional styles, you can use this area for put styles. Additional Options Generate Short Code: Add Product Id And Click Generate To Generate Shortcode For A Specific Product. Leave Product Id Empty To Get The Shortcode That Can Be Used Inside A Product Loop. JS API’s acoqvw_open_quickview(product_id): It is used to open a quick view modal window for corresponding product ID.acoqvw_close_quickview(): For closing the opened quick view modal window.acoqvw_is_open_quickview(): Used for checking whether a quick view is currently open. If it is open it shows true or it is closed then shows false. Trigger Settings Trigger Settings Button Position: Used for positioning the quick view buttons where you want. 2.Button Styles: If you want a quick view like an icon choose ‘Icon Only’  or a text  choose ‘Label Only’ or if you want to display both icon and text  choose ‘Icon + Label ‘. 3.Select Quick View Button Icon: for selecting the icon viewing model. 4.Custom Class Trigger: Add A Class To Trigger Quick view Via Class Eg: <div class='acoqvw_quickview_trigger' data-product_id='7'>View</div>                                     In this case it display the product based on the  product_id='7’ 5.Enable Custom Styling  :If you want to style the quick view icon, you can enable  the button then displays an area to give a style and color. Quick View Settings Basic Settings Quick View Style: Choose The Quick View Style From The List Of Styles.Modal Width : Set The Width Of The Modal Box From Here. It Will Only Applied To The Quick View Type 'Modal'.Quick view Animation : It is for setting the quick view window animation . if you want zoom effect select ‘Zoom’ .Choose Quick View Close Icon: Select the icon for closing the quick view window.Elements To Show In Quick View: Select The Elements That You Need To Display In Quick view If It Is EnabledEnable Social Media Sharing : If you want to share this for social media you can enable the Button ,otherwise disabled.Choose Social Media Sites: This is for adding social media for share the product.Enable View Detail Button: In this quick view window near ‘add to cart’ button ‘view detail ‘ button is displayed .If you want to this section ,enable the button, Otherwise  disable.View Detail Button Label : Put the needed text for the button.Close Popup After Add To Cart :Enable This To Close The Popup After Adding Product To Cart. Works Only In Ajax Add To Cart.Enable Product Navigation In Popup : If you want to display the arrow next or previous in quick View window, enable the button else disable the button.Select Product Navigation Arrow : Choose which style of  arrow in the window.Navigation Arrow Color :Click the color button to choose the color of arrow. Gallery Settings Gallery Type: It is for display the quick view window like slider, thumbnail. if you want display without the product image you can choose “do not show”.Image Gallery Position: Select the position of product image display in the quick view window.Image Gallery Position In Mobile: It is for setting the position of an image on a mobile device(Only Applies For Width Less Than 768px Devices).Product Image Width: Edit This To Set The Width Of The Image Section In Percentage.Image Size :Set The Size Of The Image Related To The Image Container. Note: Only Works When Gallery And Content Is Side By SideImage Position: Indicate the position of the image. In this given example shows 10px 10px,it means change the size of an image From top and right 10px. 7.Enable Image Lightbox: For add an image block, or double-click an existing image block to open the product image 8. Enable Image Slider Arrows: Enable This To Show Image Slider Arrows On Top Of The Gallery. 9.Select Slider Arrow: Select the arrow for the slider. 10.Slider Arrow Size: Edit This To Set Arrow Size. It Will Take Effect Only When You Enable The Slider Image Arrows 11.Slider Arrow Color: Choose the color of the arrow from color picker. 12.Enable Image Slider Autoplay: The image slider plays after a specific interval of time. 13.Enable Image Vertical Slide: In a slider image shows vertically. 14.Enable Thumbnail For Gallery: Enable This To Display Thumbnail Slider In Product Gallery 15.Visible Thumbnails On Image Hover: If you want to view thumbnail on image hover, then enable  the button. 16.Active Thumbnail Border Color: Select the color of thumbnail border. 17.Active Thumbnail Border Size: Put the width of the active thumbnail border. Button styles & Customization Enable Custom Button Styling : This for styling the ‘Add to cart’ button and ‘View Detail’  button.Border Radius: Rounds the corners of an element's outer border edge. You can set a single radius to make circular corners by entering the value from 0 to 100.Button Padding :The value indicate the top-bottom and left-right space in between the Button text and border.   Here the default value 10px 22px means, the top-bottom distance between the Text and border is 10px and the left-right distance between Text and border is 22px.Button / Icon Font Size: Put the value for how large the characters displayed on a screen.Button Font Weight :This is for setting the weight (boldness) of the font. Content styles & Customization Show Description If Short Description Is Empty :If the short description field is empty then enable the button for displaying description.Choose The Description Content: If you want to display a full description ,select ‘complete’. If you want to display some starting content from the description select ‘excerpt’. Choose colors for the Contents in Quick View: Put the color of product name ,Star Rating Color, Description Color, Old/New Price Color.Heading Font Size: Put the value for how large the product name displayed the on a screen.Heading Font Weight: This is for setting the weight (boldness) of the product name.Old/New Price Font Size: Put the value for how large the old & new product price displayed the on a window.Old/New Price Font Weight: This is for setting the weight (boldness) of the product price.Description Font Size: Put the value for how large the product description displayed the on a window.Description Font Weight: This is for setting the weight (boldness) of the product description. Container Styles & Customization Container Background Color: Here select the color for container background color.Foreground Color: Select color for the quick view window outer area.Container Content Padding: The value indicate the top-bottom and left-right space in between the  content and container. Here the default value 50px 42px means, the top-bottom distance between the  content and container is 50px and the left-right distance between content and container is 42px.Border Radius: The value given for rounds the corners of the container. Most Viewed Products Most Viewed Products Here listing products based on most viewed products. In the first column product name ,second column view count, in the third column contain two actions, edit and view the Woocommerce quick view page of corresponding product.   License Settings License Settings License Key: Here you can add and activate plugin License Key to get future updates and bug fixes.                              #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation Email Customizer for WooCommerce helps you build and customize WooCommerce emails. The plugin provides sufficient basic and WooCommerce elements to build a complete email. After installing the Email Customizer and Designer For WooCommerce Plugin, you can see a new menu “Email Customizer” in the WordPress admin menu bar. Global Styles Once you installed the plugin, you need to set the required style globally for the email template You have the option to edit the email template globally by navigating to “Global Styles” The following image shows the common edit options. Common styles 1. BACKGROUND COLOR: Used to change the overall background color of the template 2. CONTAINER BACKGROUND COLOR: Used to change the background color of the container 3. HEADING COLOR: Used to change the heading color of the template 4. BODY TEXT COLOR: Used to change the body text color of the template. 5. BODY LINK COLOR: Used to change the color of the links present in the template. Header styles 1. HEADER BACKGROUND COLOR: Used to change the header background color of the template. 2. HEADER TEXT COLOR:  Used to change the header text color of the template. Table styles 1. TABLE BACKGROUND COLOR: Used to change the background color of the table in the template. 2. TABLE BORDER COLOR: Used to change the color of the table border in the template 3. TABLE HEAD COLOR: Used to change the color of the table head in the template. 4. TABLE BODY COLOR: used to change the color of the table body in the template. Button styles 1. BUTTON BACKGROUND COLOR: Used to change the background color of the buttons present in the template 2. BUTTON BORDER COLOR: Used to change the border color of the buttons present in the template 3. BUTTON TEXT COLOR: Used to change the text color of the buttons present in the template Template Once you set the global styles for the templates, you can now easily add, edit, and customize the layouts/contents inside the email templates without coding knowledge. You can simply customize the email templates by simply clicking the edit button from the action New Template: By clicking the new template button, a new tab will be open from where you can start customizing the templates. Template Name: Used to change the name of the template created RTL Support: By enabling this option, the page will align from right to left Layouts These options help to change the layouts of the email templates. The layout can be changed to 1-column, 2-column, 3-column, 4-column, and 5-column layouts. Edit Option Each sub-template can be customized using the edit options. Title Font Family: Select the required font family for the title Title Font Weight: Select the required weight for the title font Title Font Style: Select the required font style for the title Title Font Size (px): Select the required font size in pixels for the title Title Line Height: Select the required line height for the title Title Color: Select the required color for the title from the color picker Title Align: Align the title to the required side of the page using this option Title Margin Bottom(px): Select the required margin size for the bottom of the title Table Background Color: Select the required color for the table from the color pickerCell Padding(px): Select the required number for the padding Table Font Family: Select the required font family for the table Table Font Weight: Select the required font weight for the table Table Font Style: Select the required font style for the table Table Font Size(px):  Select the required font size in pixels for the table Table Text Line Height: Select the required line height for the table Table Text Color: Select the required text color for the table TABLE TEXT ALIGN: Align the title to the required side of the page using this option TABLE HEAD COLOR: Select the head color for the color picker for the table TABLE BORDER WIDTH(PX): Select the required width for the table border TABLE BORDER STYLE: Select the required style for the table border TABLE BORDER COLOR: Select the required color from the color picker for the table border PADDING(PX): Set the required padding length Basic Elements Text Editor: You can add custom content to the template and customization to the element text color, font size, alignment, etc  Image: Add images to your email template and you can edit its size and alignment. Social: Add social media icons to the template and you can change the links of respective accounts. Button: To show the user an interactive button on the template. Option to customize label, link, alignment, background, color, etc. Divider: Add a single line divider to the template and you can customize the style, width, height, color, etc. Gif: Add gifs to your email template and you can edit its size, and alignment. Gap: Add a gap between other elements. We can change its height, background color, etc. WooCommerce Elements Header: Add a header section to your email template and options to customize the element text color, font size, alignment, etc. Customer: Adds customer details to the email template. You can edit properties such as font size, color, alignment, etc. Billing: Display the customer billing details in your email template. You can edit properties such as font size, color, alignment, etc, and also can change its heading. Shipping: Display the customer shipping details in your email template. You can edit properties such as font size, color, alignment, etc, and also can change its heading. Order: Insert the order details in table format. You can customize the order table properties like color, border, and background. Also can change the labels of the table. Payment Method: Helps to display the payment method, you can customize the properties like color, font size, etc. Shipping Method: Helps to display the shipping method, you can customize the properties like color, font size, etc. Order Total: Helps to display the order total amount, you can customize the properties like color, font size, etc. Downloadable Products: Show the downloadable product data in table format. You can customize the table properties like color, border, background, etc. WooCommerce Hooks The Woocommerce hooks are used for customizing the email template based on one's needs The Woocommerce hooks used in the email customizer include: 1. Email Header 2. Email Order Details 3. Before Order Table 4. After Order Table   5. Order Meta 6. Customer Details 7. Emai Footer Other Options Test Email: Used to create test emails to understand the appearance of the created email template. Preview: Used to get a real-time preview for seeing changes made to the template Save: Used to save the template. All the other woocommerce email templates have more or less the same option as mentioned above. #### Basic Setup Instructions Getting Started Instructions regarding Installation and activation, please visit: Installation & Activation After installing the WooCommerce Product Labels, you can see a new menu appear in the menu bar called ‘Badges’. There you have two sub-menu items; ‘Product lists’ and ‘Settings’. Badges Select the Badges to set labels for the products. It will redirect to a page like the one below. The list of badges will be displayed on the Woocommerce Product Badges page. The list will show the other details too like the title, label, type, style, date, date, and status. Click on the Add New Badge to set a new Badge. Add New Badge Clicking on Add New Badge will pop up a new window with different tabs. It has 5 tabs, depending on the version you are using, for free we have 2 tabs. Premium version Badges are, CSS Badges, Image Badges, Advanced Badges, Timer Settings, ScheduleFill the columns with the values you need to set.Title: Enter the title of the badge. CSS Badges To custom style these badges. If you select CSS Badges following options can be seen. TEXT OPTIONS: Set Badge label, Text color, font size, and Line height in pixel. BADGE STYLES: Let you select the styles for your badges. STYLE OPTIONS: Let you Set badge Color, Width, and Height from here. BORDER RADIUS: Let you Set the border radius in pixels from here. OPACITY AND POSITION: Let you adjust opacity, Rotation, and let you flip text. BADGE POSITION: Let you set the position of the badges to left, right, top or bottom. BADGE POSITION(PIXEL): Let you specify the position of the badge in the pixel. Another feature of the badge is to set it for the Products on sale or Out of stock products. Select whether the badge must be applied for the product on sale or out-of-stock products. Badge Status can be Enable or Disable according to your need. Image badges  It is more than 250+ predefined image badges to select from, to make it easier to select a badge or find a specific badge, you can use our filter option. We keep adding new badges, making the users stay updated with the current trends/festivals. UPLOAD: To upload a custom badge  STYLE OPTIONS: Let you style the size of the text. You can set the size of the badge in pixels. OPACITY AND POSITION: To set opacity and rotation. BADGE POSITION: Set the position of the badges to left, right, top or bottom BADGE POSITION(PIXEL): Let you set the position of the badge in pixel. Advanced badges Looking for more customizable badge designs, we have a set of advanced badge designs which allows the users to customize or add different texts, customize the backgrounds, etc with ease TEXT OPTIONS: Let you put a label for your badge and select Text color, font size, and Line height in pixel. BADGE STYLES: Let you select the styles for your badges. STYLE OPTIONS: Let you set primary background and secondary background from here. OPACITY AND POSITION: Let you adjust opacity and rotation, and flip text. BADGE POSITION: Set the position of the badges to left, right, top or bottom. BADGE POSITION(PIXEL): Specify the position of the badge in pixel. Timer settings Need to add a countdown timer to your website? Our plugins help you to add countdown timers to the website with ease, with some predefined timer styles to select from, you can easily add timers that match your theme styles.  TIMER STATUS: If you want to on a timer for your label, then you can enable the timer status otherwise you disable it. PICK A START / END DATE: Let you set a start date or end date. TIMER STYLES: Let you choose the style for your timer like horizontal or vertical styles. TIMER STYLES: Let you select Text color, font size, and line height. OPACITY: Let you adjust the opacity of your badges. TIMER POSITION: Let you choose the position of your Timer. LABELS: Let you set the timing for your Timer. Schedule You can set a From date/time and To date/Time and thus schedule the time for your label. CUSTOM SCHEDULE: Let you schedule badges with a start date and an end date. You can choose the default Woocommerce product schedule for the products on sale. PRODUCT LISTS Click on the Add new list button to add a new product list. If you need to limit the badges to a particular category or set of products, Product Lists helps you to create a list with a particular set of products or categories, you can select the list while updating or creating new badges. List name: Select the Rule name here that you created before. Type: Select list type from here. These are two types; Product Selection and Dynamic Request. The example for product selection is given below. Products: Let you select products from the product list. Here you can start typing to select the product from the list. The example for Dynamic requests is as follows. The dynamic request helps you to include the product categories and tags into the product list.  SETTINGS It provides three settings tabs and a key tab namely, General Settings  Hide Default 'Woocommerce / Theme Sale Badges':  Let you disable the woocommerce sale tag.  Show 'Dynamic Pricing With Discount Rules for WooCommerce' Product Lists: To enable this ‘Dynamic pricing rule with Discount Rules for woo commerce plugin should be installed on your site. So that pricing rules are applicable for both plugins.  Enable Product Loop Hook: We append the default option to the product thumbnail. Some themes don't support it or overwrite it. In that case, we enable the product loop hook.  Enable Product Title Hook: Helps to hook labels to the product title.  Enable this option to hook the label to the product title  Enable only if the badges are not getting displayed on your products or else this might cause multiple/repeated badges on the product.   Single page settings  Show Badge on Product Detail Page: Enable or disable the badge on the product detail page  Single Page Wrapper Class: By default, we use the default woo commerce structure or classes for appending the badges on the product detail page. If everything works fine on your website, just leave this field. For some product galleries or carousels, badges may be missing on the detail page, in that case just add the product wrapper class name to this field. Timer Settings  Show Timer on Product Detail Page: Let you enable Timer on Product Detail Page by enabling it.  Timer Position: To position the timer detail on the Timer detail page License key Here you can add and activate the plugin License Key.  License key: For plugin updates and priority support please make sure you have an active license key. You can add and activate the plugin License Key to get future updates and bug fixes. Key Expires on: Specifies the expiring date of the key. #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the WooCommerce Product Table Plugin, you can see a new menu “WC Product tables” in the WordPress admin menu bar. Product Tables Helps to display the products in a table layout in a customizable and responsive way using shortcode. Create New Table 1. Table Title: Define the required name for your created table 2. Shortcode: The shortcode of the created table appears here, copy the same and paste it into “add new post”.Publishing the same will result in creating a new product table. Table Columns You have the option of selecting to show the elements like title, Image, Attributes, Category, Tags, Quantity, Stock status, Dimensions, Date, etc. as columns to build the best user experiences. If there are variable products, you can show the attribute values available. You can choose to show a lightbox image from settings or decide on the quality field types such as input field or dropdown. 1. Add Column: Used to add the required specific elements to the product table The available specific elements are shown below Table Editor You can obtain results based on your requirements. Drag and drop the table columns or filters easily, and make it easy to adjust the element positions as per your requirements. Each element has its own editor field, from which you can make your customization Properties 1. Column Label: Define the name of the column you have selected 2. Column Width: Adjust the column width from here either in percentage or px 3. Image Size: Choose the required image size from this select option 4. Click Action: Define what to do when you click. The different actions are none, open product page, open product page in a new tab, and display image in a lightbox 5. Display Placeholder If Image Is Not Available: Enable this check box if you want to display a placeholder if the image is not available 6. Zoom Image: Enable this option to zoom the image Child Elements 1. Choose Columns: Choose the required child column from the options Element Visibility Conditions 1. Condition Field: Choose the required conditions from the select option  2. Condition Operator: Choose the operator for the condition selected from here 3. Value: Define the required value here. Use ”,” for value separation in case of in & between operators. Use slugs for attributes and term_ids for categories. For user roles add valid WordPress or WooCommerce user roles such as subscriber, customer, etc. For stock status add valid WooCommerce stock status values like in-stock and out-of-stock. Table head Style Settings 1. Background Color: Choose the required background color from here 2. Border Color: Choose the required border color from here 3. Text Color: Choose the required text color from here 4. Text Align: Align the text from here Table Body Style Settings 1. Background Color: Choose the required background color for the table body from here. 2. Border Color: Choose the required border color for the table body from here 3. Text Color: Choose the required text color for the table body 4. Text Align: Align the text from here Additional Settings 1. Custom Class: If you need to create a custom class, define the custom class name here. Navigation The display filter area can be divided into both left sidebars and header navigation. The header navigation is further divided into left and right. Choose your preferred layout from navigation settings from the backend. Add both results per page and filter elements from the navigation areas. The multiple elements like attribute, price, category, availability, rating, on sale, custom fields, etc. can be customized. You can also adjust the view of filters ie, as dropdowns or even as rows. Left Sidebar Display filters on the left sidebar next to the Woocommerce product table. 1. Add Element: Used to add the desired filter elements to the sidebar. These multiple  filters element can be customized according to your needs Header Row The header navigation is further divided into left column only,left 30% right 70%,left 50% right 50%,left 70% right 30% and right column only. 1. Add Elements: Used to add navigation element to the header row of the product table Each option can be customized according to the need of the user Configurations Conditions 1. Table Width (PX): Used to define the width of the table 2. Show Product Variations: Enabling this option will show product variation as a part of the product table. If you enabled product variations you have to confirm all variations are configured properly. Such as they will not support the "any attribute(Any Color)" option for variation 3. Show Only Customers Ordered Products: Enabling this option will display only the customer-ordered products in the product table. 4. Show Only Recently Viewed Products: This toggle button helps to show only recently viewed products. You need to have woo commerce recently viewed widget enabled on your site to use this feature 5.Products Type:Select your product type from external/grouped/simple/variable product options 6. Products Visibility In: You can show or hide the columns based on the device using this option. Display one or more columns while considering a device, and the rest columns can be chosen to be shown for a large device 7. Products By Categories: Choose the required product category from here. 8. Products By Tags: Choose the required product tags from here. 9. Products By ID: Specify the product ID of the product you want to add to the table.IDs must be  separated by  commas for the feature to function 10. Products By SKU: Specify the product SKU of the product you want to add to the table. For multiple SKUs, it must be  separated by  commas for the feature to function 11. Products By Author/Vendor ID: Specify the Author/vendor ID here. For multiple IDs, it must be  separated by  commas for the feature to function 12. Exclude Products By Category: Used to exclude a particular product category for the table 13. Exclude Products By Tags: Used to exclude certain product tags 14. Exclude Products By ID: Used to exclude certain product ID 15. Order: Used to arrange the table either in ascending or descending order. The value will be  set to ascending by default 16. Order By Used to arrange the order of the table, select the required arrangement method from the dropdown. In case of sort by price, SKU, etc. please choose Custom Meta value or Custom Meta Number(if number) respectively 17. Minimum Price: Define the minimum price of the products that you want to display in the product table 18. Maximum Price:  Define the maximum price of the products that you want to display in the product table 19. Show Only In Stock Products: Enable this option to show only In-stock products 20. Show Only On Sale Products: Enable this option to show only On-stock products 21. Products Per Page: Define the number of products you want to display in the product table 22. Search Target Fields: Set the required target field from here. 23. Attributes For Search: Set the required search attributes from here 24. Search Meta keys: Set the required meta keys from here For multiple meta keys separated it by a comma for the field to function. 25. Search Taxonomies:  Set the required taxonomy from here Add taxonomy slugs separated by a comma for multiple entries. 26. Pagination: Enable this option if you require pagination  27. Ajax Pagination: Enable the option if you want to show the  new page without being refreshed 28. Load More Button: Enable this option if you require a load more button 29. Load More Button Label: Change the corresponding text of the load more button. 30. Add All To Cart Button: Enable the option if you require an Add all to cart option in the product table. This feature will not be  supported for variable, external, and grouped products 31. Table Custom Class Name: Define the custom class name here 32. Show Table Head: Enable this option to show a table header. Responsive Responsive Mode You can easily create a highly responsive woo-commerce product table as per your needs. You can show or hide the columns based on the device. This can be done without needing additional CSS, directly from the table settings. You can display one or two columns while considering a device, and the rest columns can be chosen to be shown for a large device. It consists of two option 1. Auto Responsive: The responsive gets created automatically. 2. Manual Responsive: You have to manually create it by selecting from the options. Design Table Header 1. Background Color: Change the background of the table header from here. 2. Border Color: Change the border color of the table header from here. 3. Text Color: Change the text color from here 4. Border Top Width: Adjust the table border-top width from here 5. Border Right Width: Adjust the table border-right width from here 6. Border Bottom Width: Adjust the table border-bottom width from here 7. Border Left Width: Adjust the table border-left width from here 8. Border Style: Change the border style from the given dropdown options 9. Text Align: Change the text alignment according to your needs 10. Padding: Adjust the padding of the table header by defining the required value Table Body 1. Background Color: Change the table body background color from here 2. Border Color: Change the table body color from here 3. Text Color: Change the table body text color from here 4. Border Top Width: Adjust the table body-top width from here 5. Border Right Width: Adjust the table body-right width from here 6. Border Bottom Width: Adjust the table body-bottom width from here 7. Border Left Width: Adjust the table body-left width from here 8. Border Style: Change the border style from the given dropdown options 9. Text Align: Change the text alignment according to your needs 10. Padding: Adjust the padding of the table body by defining the required value Button 1. Background Color::Change the button’s background color from here 2. Border Color: Change the button’s border color from here 3. Text Color: Change the button”s text color from here 4. Border Width: Adjust the button’s border width from here 5. Border Style: Select the button’s border style from the dropdown options 6. Border Radius: Change the button’s border-radius from here 7. Font Size: Change the font size from here 8. Text Align: Change the text alignment according to your needs 9. Padding:  Adjust the padding of the button by defining the required value 10. Hover Background Color: Change the background color of the hover from here 11. Hover Border Color: Change the border color of the hover from here 12. Hover Text Color: Change the hover text from here Pagination 1. Background Color: Change the background color of the pagination from here 2. Border Color: Change the border color of the pagination from here 3. Text Color: Change the text color of the pagination from here4. Border Width: Adjust the border width of the pagination from here 5. Border Style: Adjust the border style of the pagination from the dropdown options 6. Border Radius: Adjust the border radius of the pagination from here 7. Font Size: Adjust the font size of the pagination from here 8. Text Align: Change the text alignment of the pagination according to your needs 9. Padding: Adjust the padding of the pagination by defining the required value 10. Active Background Color: Change the active background color from here 11. Active Border Color: Change the active border color from here 12. Active Text Color: Change the active text color from here 13. Hover Background Color: Change the background color of the pagination  hover from here 14. Hover Border Color: Change the border color of the pagination  hover from here 15. Hover Text Color: Change the text color of the pagination hover from here Custom CSS This tab is used to create custom CSS for the admin's desires so that additional configurations can be made to the product table. Global Settings Cart Widget Settings 1. Enable: Used to enable/disable cart widget settings 2. Bottom Offset: Define the required bottom offset value from here either in PX or in percentage 3. Right Offset (Unit PX Or %): Define the required right offset value from here either in PX or in percentage 4. Background Color: Change the background color of the cart widget from here 5. Border Color: Change the border color of the cart widget from here 6. Border Width: Change the border width of the cart widget from here 7. Border Radius: Change the border radius of the cart widget from here 8. Font Color: Change the font color of the cart widget from here  9. Font Size: Change the font size of the cart widget from here 10. Width: Change the width of the cart widget from here, either in px or percentage  Archive Override Settings The Template for displaying product archives, including the main shop page is a post-type archive. This template can be overridden by copying it to your theme/woocommerce/archive-product.php. Archive-product.php file You can also modify it by applying this condition to your template if( class_exists('AWCPT_Front_End') ){         $awcpt_obj = new AWCPT_Front_End();         if( $awcpt_obj->awcpt_archive_override_status() ){             $awcpt_obj->awcpt_archive_override();         } else {             woocommerce_product_loop_start();             if ( wc_get_loop_prop( 'total' ) ) {                 while ( have_posts() ) {                     the_post();                         /**                      * Hook: woocommerce_shop_loop.                      */                     do_action( 'woocommerce_shop_loop' );                     wc_get_template_part( 'content', 'product' );                 }             }             woocommerce_product_loop_end();         }     } else { woocommerce_product_loop_start(); }  // along with  the default template codes   Enable: Used to enable/disable archive overriding. Filters & Configurations parameters( except table class, width, and show table head ) will not work if you enable this option Table ID From Shortcode: Enter the required table ID from shortcode here Label Settings 1. Products Not Found Message: Edit the “Products Not Found Message” using this option, Default text will be beset to “product not found” 2. Footer Cart Widget Single Item Text: Edit the “Footer Cart Widget Single” Item Text using this option. Default text will beset to “item” 3. Footer Cart Widget Multiple Items Text: Edit the Footer Cart Widget  Multiple Items Text using this option. Default text will be set to “ items” 4. Footer Cart Widget View Cart Text: Edit the footer cart widget view cart text using this option. The default text will be set to “view cart” Plugin License 1. License Key: Enter the license key here 2. Status: License key active/inactive status will be displayed here 3. Active URL: The site URL of the active license will be displayed here 4. Key Expires On: License key expiry date will be displayed here #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the Aco Wishlist for WooCommerce plugin, you can see a new menu “Wishlist” in the WordPress admin menu bar. General Settings Require login: here you can control the wishlist's functionality only for logged usersRedirect to login page: If you set require login, then you can redirect directly to the login page with this setting.Add wishlist link on My-account page: You can add wishlist link to my-account page linksAdd wishlist link on My-account page: You can add wishlist link to my-account page linksShow success notice in popup: This is for a single wishlist case. Not applicable for multi wishlist.Automatically redirect to Wishlist: User will be redirected to wishlist page after 5sec from adding product to wishlist.Enable multi-wishlist:  Allow users to create multiple wishlists. Add to wishlist settings Product listing Button Settings Show in Product Listing: Enable add to wishlist functionality in shop/product listing page.Button position:  Place for showing add to wishlist button. Available positions are - After ad to cart button, Before add to cart button, Above the image, and use shortcode.  If you choose to use shortcode then, use this shortcode “[awwlm_add_to_wishlist]” to display the Add to wishlist link or button. Product Page Settings Product Page Settings - Button position: Place for showing add to wishlist button on the product details page. Available positions are - After ad to cart button, Before add to cart button, After summary and use shortcode. If you choose to use shortcode then, use this shortcode “[awwlm_add_to_wishlist]” to display the Add to wishlist link or button.After product is added to wishlist: What to show after a button is added to wishlist. Options available are- show view wishlist link, show add to wishlist and show remove from wishlist. For the case of multi-wishlist, we recommend to use show add to wishlist button. Text customization Here you can have options to change text for Add to Wishlist button,  Product added to wishlist text, Browse wishlist text, Remove wishlist text and Product already in wishlist text Style & Color customization Add to wishlist Style: Here you can set how the wishlist button should look like. Following options are available:Textual (anchor): It will look like a normal hyperlink style.Button with theme style: Look like theme button style. Button with custom style: Here you can set your own styling. Following options will appear. Here you can set add to wishlist button properties like background color, text color, border color, background hover color, text hover color, border hover color, and border radius value.Add to wishlist icon: Here you can set add to wishlist icon. Options available are - none, heart, heart filled and custom. If you choose custom, then the option to upload an icon will appear. Added to wishlist icon: Here you can set the icon for the added button/link. Options available are - none, heart, heart filled and custom. If you choose custom, then the option to upload an icon will appear.Custom CSS: Any additional CSS styes can be added here. Wishlist page settings Wishlist plugin page: Here you can select the wishlist page. Make sure that you have added the “[awwlm_wishlist]” shortcode into the page content.Wishlist search page: Here you can select the wishlist search results page. Make sure that you have added the “[awwlm_wishlist_search]” shortcode into the page content.Wishlist page layout: Here you can choose the layout for the wishlist page. Options available are-Traditional: Normal table style display.Modern: Grid style display.Manage wishlist page layout: Here you can choose the layout for the manage wishlist page. Options available are-Traditional: Normal table style display.Modern: Grid style display.Default Wishlist name: Here you can set the default wishlist page title.Wishlist page Add to cart text: Here you can set the add to cart button text displaying on the wishlist page.Manage wishlist name: Here you can set the manage wishlist page title.Remove Product from Wishlist if added to cart: If you enabled this setting, then the product will be automatically removed from wishlist after added to cart from wishlist page.Redirect to cart page if added to cart:  If you enabled this setting, then the you will be automatically redirected to cart page after added to cart from wishlist page.Manage wishlist table show: Here you can control the items that are displaying on the manage wishlist page. Options available are- Privacy, Items count, Date added and Delete.In wishlist table show: Here you can control the items that are displaying on the wishlist page. Options available are- Product price, Stock status, Product quantity, Date of addition, Add to Cart button, Remove from the wishlist and Move from wishlist.  Wishlist share option Share wishlist: Setting to enable wishlist social media share option. Social sharing options: Here you can select the social media to share. Options available are- Facebook, Twitter, Pinterest, Share by email, WhatsApp, and Share URL.Sharing title: Wishlist title used for sharing (only used on Twitter and Pinterest)Social text: The message you want to publish when you share your wishlist on Twitter and Pinterest.Social image URL: It will be used to pin the wishlist on Pinterest. Ask for an Estimate settings Enable "Ask for an estimate" button: This settings enables “ask for estimate” email.Ask for an estimate button Text: Text for ask for estimate button.Enable additional notes: This will add an additional note option to ask for an estimate form.Additional notes label: label for additional notes.Email subject: Subject to “ask for an estimate” email.Email heading: Heading for “ask for an estimate” email.Recipient(s): “ask for an estimate” email receivers. Add comma after each email incase of multiple receivers. CC option: Enable CC option for “ask for an estimate” email.Email type: type for “ask for an estimate” email. All wishlists Here you can find all the active wishlists on your website. Popular Products Here you can find popular products ( products that are added most times). Plugin License Here you can add and activate plugin License Key. #### Basic Setup Instructions After installing the WooCommerce Dynamic Pricing with Discount Rules alias WDP, you can see a new menu appeared in the menu bar called 'Pricing Rules'. There you have two sub-menu items; Pricing Rules and Product Lists. Select the Pricing Rules to set the discount rules. It will redirect to a page like below. Click on the Add New Rule to set a new rule. Fill the columns with the values you need to set. Rule Name: Set the name of the rule.Priority: Priority of the rule to be applied on a product.Active: Make it active to use it in the products.Product Lists: The rule here will apply for all products. More about product lists will be included in other guidelines.Discount Type: Select the discount type you need to set. Here it is "Fixed price of the product price".Discount value: The value of the discount which you need to reduce from the product/cart. These are the basic actions needed for setting a discount. Now you need to move on the next Tab: Schedule. Here you need to select the start date and end date of the discount from the calendar. You can add multiple dates using the + symbol at the right side of the dates. Let's move on to the next tab: Rules and Restrictions Click on Add Group if you need to set any rules for the discount. Else you can use the woocommerce discount already, no need of setting this. This is not mandatory. As per the above rule, the discount will apply only for the products having price greater than or equal to 500. Like this, you can set your own rules. Click on the update if you have already published the rule or else click publish if you are not. The rule is now set for use. Select a product which is having a price more than 500 to test the rule. Let's go to the product page now to check what is happened on the price. The price has discounted by 100 and changed from 1000 to 900. So the discount is applied on the product. This plugin has a lot of other options too. Please check the other guidelines to see what are those. This is a simple example how to set product discount rules using WDP. #### Basic Setup Instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the WooCommerce Currency Switcher, you can see a new menu                 “Currency Switcher ” in the WordPress admin menu bar. General Settings 1. Enable Currency Switcher: Used to enable/ disable currency switcher for the frontend. 2. Fixed Product Price with Multiple Currency: Used to add an additional meta section on each  product editor and set a fixed price on each preselected currency’s 3. Fixed Coupon Price with Multiple Currency: Used to set fixed coupon rate for each preselected currency on the coupon editor page. 4. Fixed Shipping Price with Multiple Currency: used to assign individual fixed shipping rates for each preselected currency’s 5. Fixed Price based on User Role: Used to assign a fixed price based on user role for multiple preselected currencies in product editor page. 6. Show Flags by Default: Enabling this option will show a flag on the switcher by default for the country you have selected. 7. Show Money Signs: enabling this option will show the money symbol on the front-end (£,$,₹…etc) 8. Hide switcher on checkout page: Used to hide currency switcher from the checkout page. 9. Currency Convert Calculator on Product Page: Enabling this option helps you to show a currency convert calculator on a single product page 10. Currency convert calculator on cart:  Enabling this option helps you to show a currency convert calculator on the cart page 11. Default Currency Based on User Location: Enable to site default currency based on the user location, if the system doesn’t find a pre-selected currency by the user. 12. Checkout Based on User Selected Currency: enabling this will pass the user selected currency to the checkout and currency  cannot be changed from the checkout page 13. Show Price Info Icon: used to show price information icon on the each product on shop page and single product page. It will show prices in different currencies on mouse hover action.  14. Show Price Info Icon on Single Product Page: used to show price info icon on the single product page. Currencies 1. Add New Currencies: Used to add new currencies to the list 2. Default: Enabling this feature will set the currency field as the default currency for the entire store. The conversion rate will be thus based on the default currency. 3. Currencies: Select the required currency from this dropdown list. 4. Symbol: Assign the currency symbol to the selected currency 5. Flag: Select the required flag for the selected currency. 6. Position: Assign the required currency position from the dropdown list. The  default currency positions are  Left/ Right/ Left with space/ Right with space. 7. Decimal: Define the required decimal points 8. Rate & Fee: Define the currency conversion rate and fee based on the default currency selected. It will be set automatically by clicking the update button. 9. Action:  A) Used to update currency conversion rate based on default currency B) Used to hide or show currency cent from frontend view and show the round amount C) Used to hide or show currency items from the frontend currency switcher Advance Options 1. Currency aggregator: Used the currency aggregator in the dropdown for the source of currency upgradation. Automatic currency rate upgradation gets the rate from the selected aggregator.  2. Currency storage: Select the local storage for user selected currency stored from PHP session/Transient /Cookies options 3. Rate auto update: Enable this option if you need auto upgradation from the currency aggregator you have already selected. 4. Show Switcher on pages: Select the pages where you want to show or hide the currency switcher. 5. Show Switcher on User role: Used to show currency switcher based on user roles. 6. Hide Currency on User role: Hide a specific currency based on the user roles. Payment & Shipping 1. Payment Settings: These are additional options to disable or enable woocommerce specific payment methods for specific currency. 2. Shipping Settings: additional option used to disable or enable woocommerce Shipping Methods for specific currency. 3. Shipping Costs: These additional options allow the admin to set minimum or maximum shipping amounts for specific currencies. 4. Add Custom Symbol: These additional options allow the admin to set additional custom currencies symbol. Location Settings These additional settings allow the admin to enable/disable currency based on country location. Style Style Settings 1. Enable Currencies Bar: Used to enable the currency bar on the frontend. 2. Enable Collapse: Used to enable collapse on currency bar if multiple currencies are activated. 3. Title: Define the title for the currency switcher from here 4. Bar Position: Assign the currency bar position either to the left or right 5. Style: Style the currency bar from here 6. Main Color: Change the currency bar main color from here 7. Background Color: change the currency bar  background color from here 8. Hover Color: Change the hover color from here 9. Hover Background Color: Change the hover background color from here Shortcode & Widget 1. Main Color: Change the main color of the currency bar shortcode 2. Background Color: Change the background color of the currency bar shortcode Custom CSS This tab is used to create custom CSS for the admin's desires. Templates 1. Email notification on update exchange rate: Enabling this option to get email notifications after the currency rate is updated on currency aggregator sites. 2. Email Subject: Define the email subject here. 3. Email Body: Define the email body from here. Information 1. Shortcode for Dropdown: These are shortcode hooks for listing the currency switcher as dropdown 2. Shortcode for List's:  These are shortcode hooks for listing the currency switcher as lists. #### Basic Setup Instructions Getting Started Basic Set up instructions Instructions regarding Installation and activation, please visit: Installation & Activation After installing the Variation Swatches For WooCommerce, you can see a new menu appear in the menu bar called Variation swatches. There you have two sub-menu items; ‘Variation swatches’ and ‘Settings’. Variation Swatches You can customize any product attribute to the variation swatches to match your theme styles and layout. The product variation swatches for the Woocommerce plugin help you with product customization with no limits. Select the Variation swatches to turn the product variations into beautiful swatches that go well with your theme styles. It will redirect to a page like the one below. This is the page where you get a list of attributes that you added. For details on how to create or manage product attributes, please go through this linkhttps://woocommerce.com/document/variable-product/ Once you created the attributes, then these get displayed on the global settings pages of the variation swatches pages. There you can fill in the details of the attributes by clicking the ‘+’ sign in it. You can style your attributes from here Attribute Name: The name of the Attribute gets appears in this field. It may be color, size, etc. Attribute Slug:  slug is URL friendly version of the name. Style: Here you can set the style of the attribute either as horizontal or vertical. Type: You can select the type of the attribute whether the label, radio, color, image, etc Custom Attribute Unlike global product attributes, a custom attribute is used to define a feature of a specific product. Each product can have its attributes and does not apply to other products. These attributes won't be listed on the default attributes screen, for styling / customizing these attributes, please select any product with custom attributes, scroll down to the product data section and click on the swatches tab, all custom attributes are related to that product will be listed here. Click on any attribute of your choice and choose your styles. Settings It contains Global Settings, Additional Settings, and licenses key settings. Global Settings General Settings Global Settings is for general settings. Attribute Font Size: You can set the font size of the attribute in pixel here. You can change the dropdowns to radio/color/labels/image swatches as per your requirement. In the case of a color attribute, you can create color/multi-color swatches, while in the case of a material or design attribute, then image swatches will be ideal. Label Settings: You can set the Height and Line height of the label in pixels. Also, you can set the type of the field of the label whether square, rounded, or edge rounded square. You can set the Border radius, Font size, Text Color, Button Background, and Border color of the field label. You can have Hover settings and Active Settings on Text color, button background, and border color. Radio Settings: You can set the text color and background color of a radio button. You can have Hover settings on Text color, button background, and border color. By active settings, you can change text color, opacity, and background color when on the swatches selection. Color Settings: You can set height, width, type, and border color by color settings. It also has hover and active settings. Multi-Color Settings: The Woocommerce plugin for product variation swatches supports multicolor swatches for dress stores or fashion stores. When you wish to display products with various color combinations, this is the best feature. You can set the height, width, type, border color, and border color. You also have hover and active settings. Image Settings: There is no need to set additional images or color swatches for the variation images. When you set the variation images for a specific product, they automatically get converted into swatches for the particular product. You can set the height, width, type, border radius, and border color of the image by image settings, You also have hover and active settings. Mixed Swatches Settings: The mixed swatches offer more advanced features than multi-color swatches. If you wish to show wider patterns for the same color, you can use the plugin. For instance, wallpapers come with a plain color or various patterns of the same color, where mixed swatches can be effective. You can set the height, width, type, and border color of mixed swatches by mixed swatches settings, You also have hover and active settings on opacity and border color. Tooltip Settings: With variation swatches for the Woocommerce plugin, we incorporate the tooltips feature with no compromise to the layout and design. You can manage the tooltip styles with no need for developers’ support. These settings enable you to give a message which appears when a cursor is positioned over an icon, image, hyperlink, or another element in a graphical interface. You can set Font size, Position, Border radius, Text color, Border Color, and Background Color of the Tooltip. Additional Settings Out Of Stock Variation Style: You can set a style for the variation which are out of stock. Display Swatches on Product Listing Page: It helps you to display swatches on the product list page Display Attributes Labels on Product Listing Page: It helps you to display Attribute labels on the product list page. License You can do license activation and settings from here. You can add and activate plugin License Key to get future updates and bug fixes. #### Basic Setup Instructions After installing the WooCommerce Subscription & Recurring Payments, you can see a new menu “Woo-Subscription” in the WordPress admin menu bar. Subscriptions A list of Subscriptions will be displayed here Types of Subscriptions There are 2 types of subscriptions associated, namely Simple Subscription 1. Subscription price ($): This potion is used to choose the subscription price, billing interval, and period. 2. Expire after: Automatically expire the subscription after this length of time. This length is in addition to any free trial or amount of time provided before a synchronized first renewal date 3. Sign-up fee ($): Optionally include an amount to be charged at the outset of the subscription. The sign-up fee will be charged immediately, even if the product has a free trial or the payment dates are synced. 4. Free trial: An optional period of time to wait before charging the first recurring payment. Any signup fee will still be charged at the outset of the subscription. The trial period can not exceed 90 days,52 weeks, 24 months, or 5 years. 5. Sale price ($): Set the desired sale price for the product 6. Tax status: Used to define whether or not the entire product is taxable, or just the cost of shipping it. 7. Tax class: Choose a tax class for this product. Tax classes are used to apply different tax rates specific to certain types of products. Learn with an example: Backend: Click on Product >> Add New. Find the "Product data" box, click on the dropdown and choose Simple Subscription. Go to "General". Provide a subscription price and specify the frequency of the recurring charge(Here—> subscription price($) >>7>>Every >> month, Expire after >> Never expire, Sign up fee($) >>1 and free trial >> 1 day) Cart: When a client clicks on “ Add subscription”, This subscription will be added to the admin's plugin backend page as shown below. Variable Subscription When a customer subscribes to a variable subscription, they are charged a recurring price for each billing period based on the variation they select As a first step creates the required attributes and then navigate to variations Variations : Click on Product >> Add New. Find the "Product data" box, click on the dropdown and choose variable Subscription. Go to "General". Provide a variable subscription price and specify the frequency of the recurring charge.( Here sign-up fee($ )> >2, Free trial>> 4 >> day ,Subscription price ($) >> 15 >> every >> month and Expire after >> Never expire ) Once the customer subscribes to the product, this subscription will be added to the backend along with other existing subscriptions, as shown below Settings General Settings 1. Enable Subscription: Let you enable or disable the Subscription with one click      enable/disable button. 2. Add to Cart Label: To change the “add to cart” button text 3. Place Order Label: To change the order button text on the checkout page. 4. Subscriber default role:  Choose the default roles to assign to active and     inactive subscribers for record-keeping purposes, a user account must be created for subscribers. Users with the administrator role, such as yourself, will never be allocated these roles to prevent locking out administrators. When a subscription is activated, either manually or after a successful purchase, new users will be assigned this role. 5. Inactive subscriber role: Set a user role for change user role after changing the user's last product subscription status as cancel. 6. Number of items in subscription list page: Selected number of items will show on the subscription list page. Renewal Order Settings Subscribers have the option to automatically renew their subscription or renew it manually. 1. One-time Shipping: If disabled shipping costs will be applied to all renewal orders. For specific products, you can enable it from the product editor. 2. Charge Shipping cost only during Renewals of Subscriptions when subtotal is 0: used to charge shipping cost only when the subscription subtotal is 0. 3. Apply Coupon code discount in renewal order: Apply Coupon code discount in renewal order like the main order. 4. Apply coupon code discount in renewal order for: Choose a user from the below option Additional Settings Switching Allow subscribers to switch (upgrade or downgrade) between different subscriptions 1. Between Subscription Variations: Allow subscriber to switch their subscription on different variations.2. Between Grouped Subscriptions: Allow subscriber to switch their subscription between grouped subscriptions. Synchronization Align subscription renewal to a specific day of the week, month or year. For example, the first day of the month 1. Synchronise Renewal: Subscription synchronizes on a fixed specific week, day, or day of the month. Miscellaneous 1. Customer suspension: Customers are capable to suspend their subscription up to a given number. Set '-1' for unlimited suspension.  2. Mixed Checkout: Mixed checkout allows users to order subscription products and general products together.  3.$0 Initial Checkout: Allow initial checkout if the cart subtotal is empty.  4. Shop manager can manage subscription settings: If checked, the shop manager can manage subscription settings from the backend. Subscription Limits 1. Active Subscription Limit: Active Subscription Limit per user and product. 2. Total subscription allowed: Number of total subscription limits for a user. 3. Number of subscription product allow in cart : Set a number for the allowed subscription products in the cart. Payment  Settings 1. Retry Failed Payments: Attempt to recover recurring revenue that would otherwise be lost due to payment methods being declined only temporarily. 2. Set Automated payment method's: Set automatic payment method for subscription payment automatically. 3. Remove tax from Subscription order: If enabled, the applied tax will be removed from the cart total. It removes tax from the general product also if mixed checkout is allowed. 4. Accept Manual Payment: If enabled, manual payment gateways will be displayed along with automatic payment gateways on the checkout page when a subscription product is added to the cart. 5. Manual Renewal Payments (Accept Manual Renewal OR not): Display log in the backend. . My Account 1. Allow Subscribers to push their subscriptions: If enable subscriber can push their subscription plan. 2. Allow Subscribers to Resubscribe: When enabled, subscribers can resubscribe for their expired/canceled subscriptions with the same subscription price.3. Allow Customer to cancel Subscription: Set this field as checked, to allow the user to cancel their own subscription on my subscriptions page. 4. Load billing and shipping address in the subscription details: If checked, billing and shipping details will appear on the frontend subscription details page. 5. Auto Renewal Toggle (Display the auto-renewal toggle): Show the auto Renewal Toggle button in Front End. 6. Accept Early Renewal Payment: With early renewals enabled, customers can renew their subscriptions before the next payment date. #### Basic Setup Instructions Offload Media – Cloud Storage syncs the files from the WordPress media library to Amazon S3, DigitalOcean Spaces, or Google Cloud Storage Services. And it rewrites the URL to serve files from the same storage provider or another CDN provider. To manage settings in the Offload Media – Cloud Storage, download and activate the WordPress plugin. Go to the Offload media menu in the left menu bar of WordPress, where you can manage the settings. The settings include configure and Settings. Configure settings allow you to set up the basic plugin settings, while Settings help for the customization of the media upload and serving strategies. Configuring Amazon Web Services (AWS) Please refer to the documentation https://acowebs.com/guideline/plugin-docs-faqs/wordpress-offload-media/quick-start-amazon-web-services-aws/ to more about configuring  AWS Configuring Google Cloud Storage Please refer to the documentation https://acowebs.com/guideline/plugin-docs-faqs/wordpress-offload-media/quick-start-google-cloud-storage/ to more about configuring Google Cloud Storage. Configuring Digital Ocean Spaces Please refer to the documentation https://acowebs.com/guideline/plugin-docs-faqs/wordpress-offload-media/quick-start-digital-ocean-spaces/ to more about configuring Digital Ocean Spaces. Settings After configuring the media cloud storage, the Offload media will be fully functional. Thus you are able to make changes in the settings of the plugin. Copy files to bucket: This option is used to enable/disable the file upload to the bucket. whenever a file is uploaded to Media Library a copy will be created in the bucket if this option is enabled. S3 base path: This option is used to alter the base directory path of the media storage. If required you can manually change the path as per your needs Year/Month Structure: This option will enable year/month directories at the end of your base path. If the option is disabled, the file will be uploaded into the base path directly. Object versioning: This option helps to prevent the invalidations of media URLs. Each individual media uploading to the cloud server will have a unique URL. If you upload the media with the same name, there will be no invalidation required from the CDN end since each and every media will be stored in a timestamped folder on the server. Enable CDN: A CDN refers to a geographically distributed group of servers that work together to provide fast delivery of Internet content. This option helps the user to enable/disable the CDN. CDN URL: You can set the required CDN from here. By configuring CDN to point the bucket. You can configure a subdomain to point at your CDN to ensure SEO for the site. Enable Pre-signed URL: By enabling this option the file URL gets updated to a new one periodically based on the time gap given. Pre-signed expires: This option is used to set the expiry time for the file URL. The time is set as minutes by default. Remove files from server: Use this option to remove the file from the server, Once it is uploaded to the bucket. This setting will remove the files from the server once it is uploaded to the cloud, And it can lead to issues if you deactivate our plugin, So be careful before enabling this. There is no option to copy these files back to the server in this plugin's free version. Though you can manually download it from the cloud and upload using FTP. Rewrite media URL's: For media library files that have been copied to the bucket,  you can rewrite the URLs so that they are served from the bucket or CDN instead of your server. #### Basic Setup Instructions Basic Setup Instructions For instructions regarding Installation and activation, please visit: installation and activation General Settings 1:Method Title: You can add your own authentic title for the method you are creating from here. 2:Shipping Zone: You can either select the pre-added shipping zones or choose the default options from here. 3:Tax Staus: You can decide whether you want to make your method taxable or nontaxable using this setting 4:Base Table Rules: This setting allows you to base your method on a default value which might be Per order, Per item, Per Line Item or Per Class. 5:Handling fee: You can set a product handling fee if you want from here 6:Flat Rate: You can set a charge or level of payment that is the same in all cases. 7:Shipping options appear for: Here you can specify the user role who will have access and can use the shipping method you are creating. City Settings 1. Enable shipping by city: If you enable this option you are able to choose the cities or regions you specifically want to use this shipping method. 2. Disable Other Methods: If enabled this option will automatically disable all other methods and will result in the method only working for the specified cities Method And Volumetric Settings 1. Volume Number: To get the volumetric weight you need to first add the volume number therefore volume number is to be added here.  2. Operand: The user needs to specify which operand or operator they wish to use. Method Conditions: These optional conditions will be required in order for any shipping options below to be returned. They are applied to the order as a whole regardless of your 'Base Table Rates' selection above. Additional Settings 1. Including tax: To calculate shipping based on prices AFTER tax. 2. Exclude weight: If enabled shipping will be calculated without product weight 3. Include coupons: If enabled subtotal is calculated based on cart value after coupons. 4. Round Weight: If enabled, rounds weight value up to the next whole number. 5. Hide this method: If enabled it will hide this shipping method when the free shipping method is available 6. Hide other method: If checked it will hide the other shipping method. 7. Get minimum value from if have multiple condition: This feature will automatically set the minimum shipping total cost to the cart. If unchecked, the shipping total should be the maximum amount if it has multiple conditions and costs. 8. Weekend Days: You can set any day as a holiday or a day which will have the shipping method exempted. The shipping method on the cart page will automatically be disabled on a holiday and it will be effective to calculate the delivery date. 9. Free shipping on Special Days: You can configure dates as special days or holidays to give free shipping or you can set a special discount based on cart total. 10. Set delivery date automatically: You can use this feature to set your delivery date automatically and show the delivery date in the cart. Single Class Only In cart, you may have multiple products so there may be multiple shipping classes. So  "Single class only" is the option in which the site owner can choose the lowest or highest costing or highest priority class if applicable. Table of Rates 1. Add Option: This option is used to add multiple options in a single shipping method. 2. Add Table Row: This option allows users to multiple conditions and costs for the shipping option. If any of the conditions are met this shipping option will be shown on the cart and checkout page. 3. Save: This option is to save the table of rates. 4. Import CSV: Admin can import table of rates from pre-build CSV file. Demo CSV files are available for download.  5. Export CSV: Admin can export existing table of rates data if he wants.  And many other features are available… #### BOGO Rules To begin with the Bogo Setting, the discount type can be selected from the discount type drop-down as "Buy X Get X" Bogo options 1. Bogo Type: Define the required rule type from the drop-down options Bogo Types are : Buy X get X(Same product) Buy X get Y Buy X get discount on nth item Buy X get discount for n items Buy x get discount applied on the cheapest product in the cart 2. Buy: Assign the required value for the “Buy” field here 3. Get: Assign the required value for the “Get” field here 4. Type: Select the required offer type using this field. The fields consist of free, % Off, and Fixed options A) Free: Select if you want the particular product to be free for the assigned buy x get y values B) %off: Select if you want a percentage discount for the assigned “buy x get y option”. C) Fixed: Select if you want a fixed discount value for the assigned “buy x get y” option. 5. Discount Value: Define the required value accordingly to your options. 6. Product Combinations: A) Product/Product List: Select the required product from the store to which the “Buy”  offer should be assigned. (Note: start typing the product name and the product will be suggested in the dropdown options.) B) Offer Products: Select the required product from the store to which the “Get “ offer should be assigned. (Note: start typing the product name and the product will be suggested in the dropdown options.) 7. Offer Description: Give a detailed description of the offer. By default, the description will be displayed above the “Add To Cart“button. Buy X get Y This feature is used to assign a “Buy X Get Y” discount for the products in the shop. Assign the required number in the “Buy” and “Get” fields to avail this feature, the corresponding changes can be seen on the cart page.  When  A) Type >>> Free want to learn with an example….Click here B) Type >>> %Off C) Type >>> Fixed Buy X Get X(Same Product) This option is used for the” Buy X Get X “option for the same products in the shop. This option can also be extended to repeat for every” Buy X Get X” i.e for buy 1 get 1, buy 2 get 2, buy 3 get 3,..etc. When  A) Type >>> Free B) Type >>> %Off want to learn with an example….Click here C) Type >>> Fixed Buy X get discount on the nth item The discount will be applied on the nth quality of the selected product When A) Type >>> Free want to learn with an example….Click here B) Type >>> %Off C) Type >>> Fixed Buy X get discount for n items Here discount will be applied for n quantity ( Discount items count)of the selected product. when A) Type >>> Free B) Type >>> Fixed C) Type >>> Percentage Want to learn with an example….Click here Buy X get discount applied on the cheapest product in the cart Here the discount will be applied to the cheapest product in the cart. While setting this option, only the total product bought will be and the individual product quantity will not be considered. When A) Type >>> Free Want to learn with an example….Click here B) Type >>> %Off  C) Type >>> Fixed #### Buy 3 Soaps and get 1 Free New to Bogo Rules? To learn more about Bogo Rules Click Here Go to Dashboard-> Pricing rules-> Add new rules.Create a new BOGO rule as below. Discount Type: Buy X Get X Under Bogo Options, Select Bogo Type as Buy X get discount on nth item. Choose the Product Soap, Offer Count 3, Discount Type Free. Add Offer Description Buy 3 and Get 1 Free. Then Save the Rule. Cart: 1) Select the product Soap and change the quantity to 3. 2) Now add this product to the cart. 3) You can see the discount applied in the cart as below. #### Buy 3 Tshirts and get the next 2 T-shirts with 30% discount   New to Bogo Rules? To learn more about Bogo Rules  Click Here  Navigate to WooCommerce ⇾ Pricing Rules ⇾ Add New Rule. For about Adding rule Click Here Discount Type: Buy X Get X Set the Bogo Type to “Buy X get discount for n items”. Select the product T-shirt(Red) from the list, set the Buy unit quantity as 3, and Discount items count as 2. Select the discount type as a percentage and set the Discount value as 30, that's it, now activate the rule. Cart page: 1.Add the product “T-shirt(Red)” into the cart 2. Navigate to the cart page 3. T-shirt gets added to cart and display its price as 1000 4. After updating the quantity to 3, the discount gets applied to the 2 products #### Buy a T-shirt and get a Hat free New to Bogo Rules? To learn more about Bogo Rules  Click Here   Navigate to  Pricing Rules >> Add New Rule. To know more about pricing rules, click here Discount Type: Buy X Get X Set “Bogo Type” to “Buy X get Y”.In the offer configuration set the rule as Buy >> 1, Get >>1 andType >>free, and product combination to Product >> T-Shirt 1 and Offer product >> Hat. After making the above changes, make sure to change the Discount Status toggle button to Active and save the changes Cart: Add the product “T-shirt 1” to the cart 2. Navigate to the cart page 3. Add the free gift suggestion to the cart 4. The discount rule has been successfully applied #### Buy a Tshirt and Get the next one @ 50% Off New to Bogo Rules? To learn more about Bogo Rules  Click Here  Navigate to Pricing Rules ⇾ Add New Rule. For about Adding rules Click Here Discount Type: Buy X Get X Set the Bogo Type to “Buy X get X(same product)”. Select the product T-shirt(yellow) from the list, set the discount type as % off, and enter the discount value 50, that's it, now activate the rule. By enabling the ‘Repeat for every Buy X Get X’ option users will be able to add additional free quantities like Buy 2 get 2, Buy 3 get 3, and so on Cart page: 1. Add the product “T-shirt(yellow)” into the cart 2. Navigate to the cart page 3. T-shirt gets added to cart 4. After updating the quantity to 2, the discount gets applied to the secondly added product. #### Buy any 3 products from this brand and get the cheapest one for FREE New to Bogo Rules? To learn more about Bogo Rules Click Here Go to Dashboard-> Pricing rules-> Add new rules. Create a new BOGO rule as below. Discount Type: Buy X Get X Under Bogo Options, Select Bogo Type as Buy X get discount applied on the cheapest product in the cart. Then select your product list (Click here to know how to create a product list). Then add the discount condition as Buy 2 Get 1 Free. Here the customer needs to add 2+ products, ie a minimum of 3 products to add the rule. Then Save the Rule. Cart: 1) Select any 3 products that are in the list and add them to the cart. 2) You can see the discount applied in the cart as below. #### Buy any mobile and get a free protective case New to Gift Rules? To learn more about Gift Rules  Click Here Go to Dashboard-> Pricing rules-> Add new rules. Create a new BOGO rule as below. Discount Type: Gift Product Under Gift Options, Select Gift Type as Buy from a Category and get free gift. Then add the Condition, select category Mobiles and select Free product Protective case. If number of free product is 1, then you can enable the Automatically add gifts to the Cart. Then Publish the rule. Cart: 1) Select Samsung s20 mobile that is in the Mobile category and add it to the cart. 2) You can see the Free Gift automatically added to the cart as below. #### Buy any product and get a wallet for free New to Bogo Rules? To learn more about Bogo Rules Click Here. Discount Type: Gift Product Select Discount Type as Gift Product and Set the Gift Type to “Gift for any products added in the cart” then ,set the free product as ‘Wallet’, that's it, now activate the rule. Select the number of gifts items allowed in a single order field as 1, Enable the Automatically add gift to the cart option to add gift automatically to the cart. Product page: Add the product “Webcam” to the cart Cart Page: A wallet gets added to the cart as a free gift when added webcam (any product can be added) #### Buy any products above 5K and get a Bluetooth speaker for free New to Gift Rules? To learn more about Gift Rules  Click Here Go to Dashboard-> Pricing rules-> Add new rules. Create a new BOGO rule as below. Discount Type: Gift Product Under Gift Options, Select Gift Type as Cart Total. Then add the condition Greater than, Value 5000 and Free product Bluetooth Speaker. If the number of free products is 1, then you can enable the Automatically add gifts to the Cart. Then Publish the Rule.  Cart: 1) Select any products that costs above 5000 and add them to the cart. 2) You can see the Gift applied in the cart as below. #### Can I use a license for the staging site along with the live site? Yes, You can use the license in staging site for testing. If you are facing any issues on activating, please contact our support team, they can resolve it. #### Checkout field - Field translation using WPML 1. Download and install WPML and setup using the site key. You can translate the checkout field by following the steps below. 2. Select the field to edit and add required labels on the original language and save the changes. 3. Select the other language from the top bar flag listing. 4. Select the field where you want to add a translation. Add required translation and save the changes. 5. Reload the frontend checkout page and check the field name in the default language. 6. Switch to other language. Now you can see added translations. The warning shown on languages other than the default language indicates that the editor can use it only for translating Labels, Values, Help Text, and Place holder values. All other configurations and parameters will be populated from the default language. 7. To change hardcoded plugin strings, first, go to Dashboard-> WPML-> Theme and Plugin Localization. Select Checkout Field Editor and Manager for WooCommerce. And Scan it for strings. 8. Go to Dashboard-> WPML-> String Translation. Select checkout field editor text domain from domain listing and press the search button. 9. Here you can see strings from the checkout plugin. You can add or edit the translation from here. #### CHECKOUT FIELD EDITOR - BLOCK CHECKOUT In the ever-evolving world of e-commerce, the Checkout Field Editor - Block Checkout plugin revolutionizes WooCommerce stores by allowing seamless customization of checkout fields within the modern block-based interface, ensuring a tailored and efficient shopping experience for your customers.The checkout field editor for woocommerce consist of two checkout interface Classic Checkout Block Checkout These interfaces can be switched easily using the select checkout mode option on the plugin’s home page. Understanding Woocommerce block checkout  WooCommerce Block Checkout is a modern feature introduced by WooCommerce to enhance the checkout experience in WordPress-based online stores. Unlike the traditional checkout process that relies on shortcodes and legacy templates, the block checkout leverages the WordPress Block Editor to provide a more flexible, customizable, and visually appealing checkout page directly within the editor environment. Configuring the fields for block checkout. You can configure your checkout form for block checkout by drag and drop method with the wide variety of fields from the drag and drop section of the plugin. Text filed  Select field Checkbox field Number field Text field: A basic input box that allows users to enter free-form text, such as names, addresses, or short messages. It's versatile for collecting alphanumeric data without restrictions. Advanced options on text field: Allowed characters (Regex pattern):  For general text validation (e.g., allowing letters, numbers, and spaces): Example use:  ^[a-zA-Z0-9\s]+$ use case: Validates names or addresses without special characters. ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Use Case: In a text field for user registration forms Select field: A dropdown menu where users choose from a predefined list of options, ideal for scenarios like selecting a country, size, or category to ensure standardized responses. Checkbox field: A toggle option that users can check or uncheck to indicate agreement, selection, or preferences, such as opting into newsletters or confirming terms. Multiple checkboxes can be used for multi-select scenarios. Number field: An input designed specifically for numeric values, useful for quantities, ages, or measurements to prevent non-numeric entries. Reordering the field arrangement: The field arrangements can be re-ordered easily by drag and place method and click on save changes button to replicate them on the front end. Checkout page sections: Contact information: This section collects basic user details like email address and phone number, enabling order confirmations, updates, and communication to ensure a personalized shopping experience. Address fields: Dedicated to gathering billing and shipping addresses, including fields for street, city, state, ZIP code, and country, which are crucial for accurate delivery and payment processing. Additional information: An optional area for custom notes or extra details, such as order instructions, gift messages, or special requests, allowing users to provide any supplementary data not covered in other sections. In the tutorial video below, you’ll learn how to create your first checkout form and place a new order using the WooCommerce Block Checkout Editor. https://www.youtube.com/watch?v=QxYR9J-Kq-w #### Checkout Field Editor and Manager - Add custom fields to Address 1. Go to Dashboard-> Woocommerce-> Checkout Fields. 2. Then there is an option to add form fields in ‘Billing Fields’ and ‘ Shipping Fields’. 3. Here created a custom field named ‘Landmark’ in Billing fields and Shipping Fields. 4. Save the form. Then note down the unique field name for this field. 5. Come to Dashboard-> Settings-> Checkout Fields. Select Address Formatting. You can add the custom field in Billing Address or in Shipping Address. Choose where to add it. Then select the field from the respective drop-down menu.To override default address formats, add values in the “Address format customize” option as the format given below. US=>"{name}\n{company}\n{address_1}\n{address_2}\n{city}, {state_code} {postcode}\n{country}" Address format is different for each country, so you can override address format for each country by adding the country code.Then you can use your unique field name which is enclosed in { }, followed by \n for a new line. As an example, you can write it as \n{billing_landmark}\n{shipping_landmark}.You can also re-order the address fields as per your requirement.For example, the final address format for the country India will be like this, IN=>"{name}\n{company}\n{address_1}\n{address_2}\n{billing_landmark}\n{shipping_landmark}\n{city}, {state_code} {postcode}\n{country}" 6. Save the settings and your custom field ‘Landmark’ will be added to your address field. #### Conditional logic - payment method value Follow the steps to enable conditional logic for payment method. Right-click and inspect the payment methods.Find payment method value.Add these values to the conditional logic. Below is a demo for setting the conditional logic with Payment method. Here, the conditional logic is applied to Town/City field, where payment method value is set as cod(Which is the value for payment method Cash on Delivery, where we get it by inspecting). Which means, the Town/City field is shown if the payment method Cash on Delivery is selected. Otherwise it won’t show the field Town/City. If you are not sure about how to apply conditional logic, please go through our guidelines to get started with conditional logic from here. #### Conditional logic - Shipping method value Follow the steps to enable conditional logic for the shipping method. Right-click and inspect the shipping fields element.Find shipping method valueAdd these values to the conditional logic. Below is a demo for setting the conditional logic with shipping method. Here, the conditional logic is applied to Landmark field, where shipping method value is set as flat_rate:5(Which is the value for shipping method slow, where we get it by inspecting). Which means, the landmark field is shown if the shipping method Slow is selected. Otherwise it won’t show the field Landmark. If you are not sure about how to apply conditional logic, please go through our guidelines to get started with conditional logic from here. #### Conditional logic based on Country & state For conditional logic based on Country & state, the values must be country code & state code respectively (not names).You can refer to these links to add county code and state code.List of country codes: https://github.com/woocommerce/woocommerce/blob/master/i18n/countries.phpList of state codes: https://github.com/woocommerce/woocommerce/blob/master/i18n/states.phpHere is an example of how you can add conditional logic with the country(same for state). Here, the Street Address is displayed when the selected Country/Region is IN (which stands for India) Otherwise Street Address will not be shown. If you are not sure about how to apply conditional logic, please go through our guidelines to get started with conditional logic from here. #### Conditional Logic in Checkout Field Editor and Manager Introduction to Conditional Logic Conditional logic is a pro feature in Checkout Field Editor and Manager. You can show or hide a field/sections based on some conditions. For that, you can create a group and add your conditions. You can add multiple conditions with AND or OR.We are providing different items, which includes Cart Specific, Role Specific and Field Specific items. Cart Specific Product: This field is selected by product.Is In: This means, the selected field is show/hide if the listed product is in your cart.Is Not In: This means, the selected field is show/hide if the listed product is not in your cart. Product Variation: This field is selected by product Variation ID.Is In: The selected field is show/hide if the listed Product Variation ID is in your cart.Is Not In: The selected field is show/hide if the listed Product Variation ID is not in your cart. Category: This field is selected by product category.Is In: The selected field is show/hide if the listed category is present on the cart.Is Not In: The selected field is show/hide if the listed category is not present on the cart. Cart Subtotal: This field is selected by the cart subtotal amount.Is In: The selected field is show/hide if the cart subtotal price is reached the price you set.Is Not In: The selected field is show/hide if the cart subtotal price is not the price you set. Cart total: This field is selected by amount.Is In: The selected field is show/hide if the cart price is reached the price you set.Is Not In: The selected field is show/hide if the cart price is not the price you set. Payment method: This field depends on different payment methods, which is discussed later in detail. Shipping method: This field depends on different shipping methods, which is discussed later in detail. Shipping class: This field is selected by shipping class Id.Is In: The selected field is show/hide if the specified shipping class Id is selected.Is Not In: The selected field is show/hide if the specified shipping class Id is not selected.Go to Woocommerce-> Settings-> Shipping-> Shipping Classes. Then choose the shipping class and inspect it. Then find the Id. Here is a test class, with an Id 41. Cart weight: This field is selected by the weight of products you added to the cart.Is In: The selected field is show/hide if the cart weight is the same as the weight you gave here.Is Not In: The selected field is show/hide if the cart weight is not the same as the weight you gave here.Is Empty: The selected field is show/hide if the cart weight is empty.Is not empty: The selected field is show/hide if the cart weight is not empty.Is greater than: The selected field is show/hide if the cart weight is greater than the given weight.Is less than: The selected field is show/hide if the cart weight is less than the given weight.Is greater or equal: The selected field is show/hide if the cart weight is greater than or equal to the given weight.Is less than or equal: The selected field is show/hide if the cart weight is less than or equal to the given weight. Role Specific User Role: This field is selected by different user roles.Is In: The field is show/hide if the selected user role is logged in.Is Not In: The field is show/hide if the user role is other than the selected role. Fields Specific You can add a conditional rule for fields/sections based on other field values like Billing Fields, Shipping Fields, Account Fields, Order Fields, and your custom section fields also. Conditional logic based on Country & state This is used when you want to apply conditional logic based on customers from different country or state. You can use the country/state code for each country/state to apply the rule. Click here to know more on how to add conditional rule based on country and state. Conditional logic - Shipping method value This is used when you want to apply conditional logic based on different shipping methods. You can take shipping method value by inspecting the corresponding shipping method and add rules for that value. Click here to know more on how to add conditional rule based on shipping method value. Conditional logic - payment method value This is used when you want to apply conditional logic based on the payment methods. You can take payment method value by inspecting the corresponding payment method and add rules for that value. Click here to know more on how to add conditional rule based on payment method. #### Configuring “Ask for an Estimate Options” The customers would be interested to receive the estimated final price of the products in the wishlist from the admin. With the “ Ask for an Estimate Option” button, customers can send an email to the website admin, regarding the final price of the product which can lead to a high-quality sales lead option. Enable "Ask for an estimate" button: This option is used to enable/disable the “Ask for an estimate option” in the front end. Ask for an estimate button Text: This option is used to change the text associated with the button. The default text is set to “Ask for an estimate”. Enable additional notes: This option is used to enable/disable the additional notes area in the front end. This area can be used to inform the seller about the particular additional notes the client wants to communicate. Additional notes label: This option is used to change the text heading of the note area. By default, it is set to “Additional notes”. Email subject: This option is used to change the email subject which is been sent to the seller. By default, this subject is set to “Request for estimate”. Email heading: This option is used to change the email header which is been sent to the seller. By default, this subject is set to “Estimate Request”. Recipient(s): This option is used to set the recipient email. If no email is assigned, the default email of the site admin will be used as the recipient email. To add multiple email recipients, add the recipient's emails separated by a comma. CC option: By enabling this option, a copy of the email requesting the estimate will be also sent to the client/customer's email. Email type: This option is used to define the email type from the select option. The select option contains HTML and Plain email types. #### Configuring multilingual plugins- WPML Download and install WPML and setup using the site key. You can translate the product table by following the steps below. String Translation First, go to Dashboard >> WPML and add the languages you need. Then go to Dashboard >> WPML >> Theme and Plugin Localization. Select the Product table for Woocommerce and Scan it for strings. 3. Go to Dashboard>> WPML>> String Translation. Select Product Table for WooCommerce Pro Plugin text domain from the domain listing and press the search button. 4. Here you can see strings from the Product Table plugin. Select the text you want to translate and click on the + icon. Add the required translation and press enter to save. #### Configuring Your First Addon Form How to build a Custom Product Form. For instructions regarding Installation and Activation, please visit: Installation & Activation Product forms are the basic building block of our WooCommerce custom product addons plugin. Let’s get started with “How to build a Custom Product Form” Move to Product Addons >> Forms >> Add New Form (the new sub-menu appeared with effect from the activation of WCPA). Click on the button Add New Form, which will result in a new tab that will help to customize your form. Enter a title for the form in the title column. Now start building your form by Drag & Drop from the right side fields. Adding New Section To add a New Section to the form, Click on the button Add New Section, which will create a new popup where you can configure the section settings Enter a Section Name for the new section created and click on the Done button, which will result in the creation of a new section. You can create any number of sections to a form by following the same procedure. Every section will be provided with four options on its top right side. 1. Edit: It includes General, Advanced, Conditional, and Repeater options to customize each section. 2. Copy: Duplicate the section with all the settings. 3. Remove section: It is used to remove the created section. 4. Drop-Down Arrow: Used to minimize and maximize the section Adding a New field inside a section Once a section is created, start building your fields by Drag & Drop from the right side of the tab. Every field will be provided three options on its top right side. 1. Column Adjustment: You can adjust the column space occupied by the field using the + and – buttons (Limit: 0-6). 2. Copy: Duplicates the field with all the settings. 3. Remove Element: It is used to remove the field element. Assigning a Form To Product From the Product backend Go to Products >>  {select product name} >> Product Addon >> Select Form, select the form you want, and click on Save Changes. From Plugin backend Navigate to Form settings >> Products List. Where you would be able to see the created product by searching by typing at least 1 letter. Click on the product name and then clicking the save button will result in assigning the form to that product. Category Wise Assigning The third way is category-wise assigning. You can do it from the Product Addon edit page itself. You just need to assign the form to the desired product category from the Form settings >> Product Categories. It will assign the form for every product in the selected category. If you don’t need to show the category-wise assigned form for a particular product in the same category, then you have the option to exclude/override globally assigned forms. Form Settings The form settings tab can be found in the top right corner of the form edit screen.Every change made in the form setting will only affect the particular form that you are currently editing and will not be affected globally  It provides seven settings tabs, 1. Product CategoriesUsed to assign forms to all products of that categories 2. Products List Used to assign the form to an individual product. 3. Display Settings Use Global settings: Uncheck to use local settings (settings you make in this section will be considered local. It will be applicable only for the particular form you are editing ). If this option is checked the settings will be applied from the global settings of the WCPA Plugin. Show price against each fields: this option shows the price against each of the fields to which pricing has been enabled Hide options price: used to hide the options price. It is applicable only to fields having an options price Show Price Summary for each sections: Used to show the price for the newly created sections Price Summary Section: It shows/hides the Total price, Product price, Options price, Fee(only if a fee has been set) and Discount by ticking or un-ticking the respective checkboxes. 4. Pricing Settings Total Price Product Price + Addon Price: Will display the total price as the sum of the product price and addon price - This will be the default option. Take whichever is maximum of addon price and product price: will only select one price either Option price or Base price which is higher. Exclude Product Price if Addon price is greater than zero: will only select the options price if there exist options price. Remove Product Price even if addon price is zero– It can cause the price of the product to zero in case no options are selected Title Set this form price as Fee - will set all the field prices as fees and fees will be counted once irrespective of the quantity. (Fee will be counted once irrespective of the quantity) Process price set as Fee as WooCommerce Fee or Custom: We can configure it in two ways, as Woo Fee and Custom Woo Fee: Where it uses the default WooCommerce Fee system, which will be added once per order and will be added after calculating the shipping price. In most cases, this must be working fine.  Custom: In the custom method, We achieved fee functionality, without depending WooCommerce Fees.  In the custom cases, it will be calculated before calculating the shipping price.  Exclude this form price from applying discounts: Discounts won’t affect the form prices once you enable this setting. 5. Contents/Strings You can change the label names for the Summary section title Options Price, Product price, Total, and Fee, but is applicable only for the respective form only(local scope). 6. Layout Options Form Layout Options: you can switch the layout between standard and accordion on the form front end. Once accordion is selected from the form settings, then this will be taken as default for all the sections created If you need to set the form as standard and only a particular section as accordion, then you have to choose the same from the Advanced setting of the new section 7. Other settings Allow direct purchase from archive/listing pages without selecting options: You can purchase products directly from the archive page or listing pages by ticking them. But please ensure you have not added any mandatory fields, or else it will throw validation errors. Enable reCAPTCHA for this forms: If you have already configured reCAPTCHA you can use it in the form by ticking it. What is reCAPTCHA? Note that the configured reCAPTCHA will be only applied to the particular form if enabled in the Form Settings For configured reCAPTCHA globally, navigate to Product Addon >> Settings >> Other Settings >> Google ReCaptcha settings. Bind field with quantity: If you want to bind a field with the default quantity of WooCommerce, You can use the custom formula for binding to quantity by using  {field.element_id_of_the_field.value}. Note that the element_id_of_the_field will be unique for each field. #### Creating a Lookup Table What is a Lookup Table? Setting a price based on a lookup table involves referencing a pre-defined table or dataset to determine the price of a product. It will help to achieve a complex pricing structure for your products. The above shows an example grid displaying prices for an item based on two parameters( here height and width) When a user inputs a width of 2000 and a height of 300 , the system will retrieve the corresponding price of 12 from this grid. Table Structure First Space (Disabled): The top-left cell of the table is typically left empty or disabled. It serves as a placeholder and is not meant to contain any data. First Column (Row Values): The first column of the table is dedicated to the different row values or options that you want to map. For example, if you are creating a pricing lookup table for different products, each row might represent a specific product. First Row (Column Parameters) The first row of the table contains the various parameters or conditions based on which you want to define prices. These could be attributes such as size, color, quantity, or any other relevant factor that influences pricing. Corresponding Prices The intersection of a row and column represents the specific price for the corresponding combination of options. For instance, if you have a “Medium” size product with a “Blue” color, the cell where the “Medium” row intersects with the “Blue” column contains the price for that specific product variant. (500 in the above example) Navigate to the Lookup tables from the dashboard. Click on Add New Table as highlighted in the below image Enter the required values for both row and column to get the exact result. For example, entering 10 in both fields, give a calculated price of 50. Then, Publish and Save Changes. Assigning the Lookup Table for price: Selecting the field to set the price First, select a field in which you wish to set the price according to the lookup table. Then enable the field’s “Pricing” option. Then, you can set the condition for the row and column to display the price. To show the price when entering the both value. Lookup Table Backend: Frontend To show the price when entering the same value. Lookup Table: Backend : Frontend : Value Round Off During the configuration of the Lookup Table, you have the option to set rounding off to get precise values. Please refer to the options below : Take only the Exact value: The Lookup Table will only consider the exact value defined by the admin. Round to the Previous highest number:  rounding up to the Previous highest number Round to the next highest number: rounding up to the next highest number. Round to the nearest number: round to the nearest number. Custom Formula Formula template: lookup(Lookup_Table_ID,{Value_of_row},{Value_of_column})  This function refers to the Lookup Table you created for pricing. lookup() is the function used to fetch a value from the lookup table. Lookup_Table_ID is the table ID (you can copy this from the Lookup Table page). lookup(wcpa-table-1752816016256,{Value_of_row},{Value_of_column}) , In this formula, the Value of row and column can be either a constant value or called from other fields using a custom formula Example :  1. Constant value: lookup(wcpa-table-1752816016256,10,20) – where 10 and 20 are constant values 2.  Custom formula lookup(wcpa-table-1752816016256,{field.number_5788381173.value},{field.number-4797511322.value}) Custom Formula Round Off 1. Take only the Exact value:Use the ‘exact’ function to consider the exact value lookup(wcpa-table-1752816016256,{field.number_5788381173.value},{field.number-4797511322.value},exact) 2. Round to the Previous highest number:  Use the ‘floor’ function to round to the previous highest number lookup(wcpa-table-1752816016256,{field.number_5788381173.value},{field.number-4797511322.value},floor) 3. Round to the next highest number:Use the ‘ceil’ function to round to the next highest number. lookup(wcpa-table-1752816016256,{field.number_5788381173.value},{field.number-4797511322.value},ceil) 4. Round to the nearest numberUse the ‘round’ function to round to the nearest number. lookup(wcpa-table-1752816016256,{field.number_5788381173.value},{field.number-4797511322.value},round) #### Custom Discounts URL: https://acowebs.com/guideline/shopify/custom-discounts/ #### Customer SSN & VAT Number Enabling Go to general settings page. In the bottom of page you can see the SSN and VAT settings. After enabling it will appear on check out and order details page. You can adjust settings like enable or disable, labels & make field mandatory or not at check out page. Front end display as follows. Order Details page #### Dealing with Regex (Regular Expressions) WCPA input fields- Text and Textarea- are well-defined for matching the input values with Regular Expressions. But there is no matching for the string, this feature will match the input character-wise. Let us have a look at how we are dealing with regular expressions in WooCommerce custom product addons. Where to set the Regular expressions? In the Advanced edit options of the respective fields have the option to set the regular expressions. How to set Regular expressions? Some examples To match alphabets only/[a-z]/To match numbers only/[0-9]/To match alphabets and numbers/[a-z0-9]/ #### Different Fields and Field Options Basic Fields Here’s a list of the field types of Wcpa and a brief description of each.Here are the basic settings common for all field types. Text Field Customers can enter the text using this field. For example, Name, engraving text etc.Below are the General settings of the Text field.Field Label : You can set a label for the field.Enable/Disable Field : You can enable or disable the field.Is field required : Make the field required. So it prevents product from being added to the cart if the field is empty.Element ID : It is a unique ID for the field.Field Default value : You can set a default value in the text field.Field Placeholder : You can set a placeholder for the fieldField description : You can set a description for the fieldTool tip text : You can set a tool tip for the text fieldThese are the Pricing settings availableEnable price : Enable this option to set price for the text field. Below are the available pricing types.Use price as fee : That is the price that set to be fee will be calculated only once per order irrespective of quantity.Use just for show : It can use just to show the price value, price will not count in total amountThese are the Advanced settings of the Text fieldField Name : Give a unique name for the field.Custom CSS class : You can add the custom classes to style the field.Fee Label : Give a label in case of feeHide fields in : You can hide the field in Cart & Checkout or hide the field in Order detailEnable quantity field : Enable this to display a quantity field.Disable manual input : Will disable entering value manuallyDisplay Characters Left message : Display characters left message against the fieldSelect type : Select the type of text field as text/password/phone.Below are the Conditional settings of the text field.You can show/hide fields with respect to conditions you set in the Conditional Logic. It is the most highlighted feature of WCPA.Logic Action : You can Show/Hide/Disable the field based on the condition.Items : Here you want to choose the field name for whichyou want to add a condition.Relation : Choose the correct relation of the field with the value from the drop down list. You can group 2 or more conditions also.Here are the Repeater settings.Enable repeater : Enable this field to repeat the field.Bind Repeater with : Bind the repeater with Product Quantity or another field value, or simply none. Select "None" to show a repeater add/remove buttonRepeater maximum limit: Set the maximum number of times a field can be repeated.Repeater add button label : You can add the label for the add repeater button.Repeater remove button label : You can add the label for the remove repeater button.Repeated field label : Add the repeater field label.Below are the Validation settings.Allowed Characters(Regex) : You can add a regular expression for the allowed characters.Regex pattern for validation : You can add the regex pattern for validation.Max length: You can set the maximum length for the field.Min length : You can set the minimum length for the field.Below are the Validation Messages settings.Validation message can be managed from the Global settings page. Use this option only if you want to change a message specific to a field.Below are the Design settings.Select label position : You can select the position of the label as above, left, below, disable or default.Select description position : You can select the position of the description as above, left, below, disable or default.Enable field specific styling : Enable this to change the label text color, label size, description text color and description size.Below are the Mapping Field settings.Enable mapping field : Enable this to map your field. Number Field Number field is mainly used to add a specific number. For example, no.of copies for printing a book, no.of items for a pizza toppings, etc.All the settings for the Text Field is same for the Number Field also. And there is an extra settings in the Advanced Settings area.This is used to add/change the number increment step value.Number field doesn’t include the Allowed characters section for the Validation settings. Email Field Email field is just a variation of the text field. This is used to add the email address only. So the settings available for the text field is also available for email field. There is one extra settings inside the Advanced settings.This allows the user to enter multiple emails separated by commas.The validation settings for email field have only the Max length and Min length settings. URL Field This field is used to add a URL if you need a url from the customers. The settings available for the text field is also available for URL field. There is one extra settings inside the Advanced settings.This allows the user to enter multiple URLs separated by commas.The validation settings for URL field have only the Max length and Min length settings. Text Area Field Text area field is used to as set of sentences, like a description. The settings available for the text field is also available for Text area field. There is one extra settings inside the Advanced settings.This allows the user to set a row limit for the text areas row count. File Upload Field This field allows the user to upload files. The general settings includes the below additional settings.You can choose the Upload button style as Basic file upload, Basic with Ajax/Async upload or Droppable upload. And you can select the allowed file types. If you want to set specific extensions, it is available on the advanced tab for custom extensions.This allows the user to upload multiple files.The advanced settings include the below settings also.You can add extra file extensions supported with its tags. And hide the uploaded file preview images from the given areas.Validation settings includes the maximum file size and minimum file size as below. Hidden Field This field is used to add a hidden value. It only contains the Field label, Field id and Field default value. Color Picker Field This field is used to select colors. The general settings include one additional settings for color picker.You can choose Basic - Browser default type or Custom color picker. All other settings are similar. If you choose custom color picker, then the below options are available. Select Field This field is used to add different options. You can choose from the available options.General settings includes the settings to allow multiple selections and different field options also. You can add a global option also, if you want to select same set of options on different areas.Advanced settings include one settings to enable product image. If you enable this, then you can add images for each options.Validation settings allows maximum options allowed and minimum options required. Single Checkbox Field This field is used to add a single checkbox. Ex: agreeing to the terms and conditions.The general settings include checkbox value. And you can enable it to be checked defaultly.You can choose the checkbox style as Default, Toggle or Button. All other settings are same. Checkbox Group Field This field is same as the checkbox field mentioned above, but with multiple options. In general settings, it allows to choose the checkbox style as Default, Toggle or Button. Then you can choose the fields alignment as single column, inline, 2 column, 3 column and 4 column. The Enable other field let the users to enter an unlisted option. Then you can add as many options as you want.The advanced settings includes the option to enable product image, Set tooltip for each items, Set description for each items, Enable clear selection button, Show selected Option Label on top and you can add the Other option text also.The Validation Settings includes the maximum options allowed and minimum options required. Radio Group Field This field is same as the checkbox group field. But this field can select only one option from the set of options. All other settings are same as checkbox group settings Image Group Field This field is used to add image options. You can choose the options by looking to its images.In general settings, you can set the image display size(Height and width). Then you can enable the zoom image on hover option. Then you can enable popup for All devices, for touch devices only, on desktop only, or simply disable popup by selecting No. In option settings, it allows you to change the image and delete the image if you want.In Advanced settings, you can enable the option to show the image as product image. And you can enable different image for product gallery. You can choose the Box display type as square, circle and squircle. Then you can choose the image selection type as outline, shadow, tick and tick with shadow. Other settings same as previous ones. Color Group Field This field is used to choose colors from the given color options. In general settings, you can set the display size of the colors. And allow multiple selections. You can choose the colors for each options.In advanced settings, you can change the color item selection type as tick, border or tick with border. You can show label inside the field. And adjust the width based on the label. Cart display type can be changed to text mode or mox mode. Box display type can be changed to square, circle and squircle. Product Group Field This field is used to add different products as an option. General settings include the option to enable custom label for the products.Then you can choose the products by addings its ID.In advanced settings, you have the option to enable independent quantity. Date Field This field is used to choose a date from the calendar. In general settings, you have the option to select date picker type as Custom date picker or basic-browser default type. You can choose the date picker mode as single date, multiple dates or date range.Then you can enable the option to show the date picker inline. Set the minimum date as yesterday, today, tomorrow, fixed date, days count(from today), field value, or simply select none. Set the maximum date as yesterday, today, tomorrow, fixed date, days count(from today), days count(from min date), field value, or simply select none. You can select days to disable in Date picker as sunday, monday, tuesday, wednesday, thursday, friday and saturday. Then you can select days to disable in date picker and select days to enable in date picker. Then you can set the date format also.In advanced settings, you can disable manual input. Then you can configure the date picker fof advanced uses. You can add custom javascript code for each date config properties(min date, max date, enable, disable, default date or mode). Time Field This field is used to select time. In general settings, you can add the time format. Other settings are same. You can change the time format. Date - Time Field This field is used to select date and time together. All the settings available for date field and time field is available for date-time field also. Content Field This field is same as the paragraph field, but with more customizations on the text. In general settings, you can choose the content type as Text content or rich text.You can have a detailed text editing area if you choose the content type as rich text.You can choose the field type as div, paragraph, blockquote, canvas or output. Header Field This field is used to add a header or heading in your form. In general settings, you can choose the header type as H1, H2, H3,H4, H5 or H6 as per your need. H1 is the largest header and H6 is the smallest header. Separator Field A separator field is used to add space between different fields or sections. In general settings, you can set the separator to be a blank space or as a fill color. Then you can add a height also. Global Form Field This field is used to choose the global form. In general settings, you can select the global form and assign the form to the desired sections or on all sections. Map - Place Selector Field This field is used to select the place or location. You must setup Google Map API keys in WooCommerce custom product addons plugin settings at (Settings>>Other Settings) in order to work this place selector. In general settings, you can enable the google map. You can show the address fields. Then you can set the height of the map also. Group Validation Field This field is used to add group validation. In general settings, you have the option to select validation type as total selected options, sum of field values, total quantity or custom formula. Then you can Select fields to validate as Group Validation or External Field. If you choose external field validation, the you have to add the label/tag of the field. Then you can add a minimum value and a maximum value. #### Different Fields and Field Options Basic Fields Here are the types of fields on the product addon, along with brief descriptions for each. Below are the common basic settings for all field types. Text Field Customers can enter the text using this field. For example, Name, engraving text etc. Here are the basic settings for the Text field. Field Label: You can set a label for the field. Enable/Disable Field: You can enable or disable the field. Is field required: Make the field a requirement to prevent adding the product to the cart without filling it. Element ID: It is a unique ID for the field. Field Default value: You can set a default value in the text field. Field Placeholder: You can set a placeholder for the field Field description: You can set a description for the field Tooltip Settings Tool Icon/Text: You can set a tooltip either to a icon or text Tooltip type: You can choose among different tooltip type Tooltip Content: You can type the required content hereThese are the Pricing settings available Enable price: Enable this option to set the price for the text field. Below are the various available pricing types. Use price as a fee: the price set to be fee will be calculated only once per order irrespective of quantity. Use just for show: this option can be used just to show the price value, the price will not count in the total amount. These are the Advanced settings of the Text field Field Name: Give a unique name for the field. Custom CSS class: You can add custom classes to style the field. Fee Label: Give a label in case of fee Hide fields in: You can hide the field in Cart & Checkout or hide the field in the Order detail Enable quantity field: Enable this to display a quantity field. Display characters left message: Used to enable the left characters Select type: Used to select the required type for a text field Below are the Conditional settings of the text field. You can show/hide fields to conditions you set in the Conditional Logic. It is the most highlighted feature of WCPA. Logic Action: You can Show/Hide/Disable the field based on the condition. Items: Here you want to choose the field name for which you want to add a condition. Relation: Choose the correct relation of the field with the value from the drop-down list. You can group 2 or more conditions also.Here are the Repeater settings. Enable repeater: Enable this field to repeat the field. Bind Repeater with Bind the repeater with Product Quantity or another field value, or simply none. Select “None” to show a repeater add/remove button Repeater maximum limit: Set the maximum number of times a field can be repeated. Repeater add button label: You can add the label for the add repeater button. Repeater remove button label: You can add the label for the remove repeater button. Repeated field label: Add the repeater field label. Below are the Validation settings. Allowed Characters(Regex): You can add a regular expression for the allowed characters. Regex pattern for validation: You can add the regex pattern for validation. Max length: You can set the maximum length for the field. Min length: You can set the minimum length for the field. Below are the Validation Messages settings. Validation messages can be also managed from the Global settings page. Use this option only if you want to change a message specific to a field. Below are the Design settings. Select label position: You can select the position of the label as above, left, below, disable, or default. Select description position: You can select the position of the description as above, left, below, disable, or default. Enable field-specific styling: Enable this to change the label text color, label size, description text color, and description size. Number Field The number field is mainly used to add a specific number.  For example, no.of copies for printing a book, no.of items for pizza toppings, etc. The Text Field and Number Field share the same setting. However, there is an extra option in the Advanced Settings. This option is used to add/change the number increment step value. Also please note that the number field doesn’t include the Allowed Characters(Regex) section in Validation settings. Email Field The Email field is like a specialized version of the text field, meant for adding email addresses.  All the text field settings apply to the email field, with an extra option in Advanced settings. This allows the user to enter multiple emails separated by commas. The email field's validation settings include only Max Length and Min Length. URL Field This field is for entering a URL when needed from customers. The settings for the text field are the same for the URL field, with an additional option in Advanced settings. Users can enter several URLs by separating them with commas.  The validation settings for the URL field include only Max Length and Min Length configurations. Text Area Field The Text Area field is used for a set of sentences, like a description.  The settings for the text field are the same for the Text Area field, with an additional option in Advanced settings. This allows users to specify the limit for the number of rows in the text area. File Upload Field This field lets users upload files. The general settings include the following additional settings too. You can pick the style of the Upload button, like Basic file upload, Basic with Ajax/Async upload, or Droppable upload. You can also choose the allowed file types.  If you wish to specify particular extensions, you can do that in the advanced tab for custom extensions. This allows the user to upload multiple files. The advanced settings include the below settings also. With this option, you can add extra file extensions supported with their tags. Validation settings include the maximum file size and minimum file size. Hidden Field This field is for adding a hidden value and includes only the Field label, Field ID, and Field default value. Color Picker Field This field is for choosing colors. The general settings include the following additional settings. You can select either Basic - Browser default type or Custom color picker.  All other settings are the same. If you choose the custom color picker, the following options are available. Select Field This field is for adding various options, and you can choose from the available ones. The basic settings include options for allowing multiple selections and different field options.If you want to use the same set of options in different areas, you can also add a global option. Single Checkbox Field This field is for adding a single checkbox, Ex: agreeing to terms and conditions. The general settings include the checkbox value, and you can enable it to be checked by default. You can select the checkbox style as Default, Toggle, or Button. Every other option remains the same. Checkbox Group Field This field is like the checkbox mentioned before but with multiple options.  In the general settings, you can choose the checkbox style (Default, Toggle, or Button), and the alignment (single column, inline, 2 columns, 3 columns, or 4 columns). The “ EnablingOther " option lets users add an unlisted option. The advanced settings include the option to enable the quantity field, Set a tooltip for each item, Set a description for each item, Enable a clear selection button, Show the selected Option Label on top and you can add the Other option text. Radio Group Field This field is similar to the checkbox group field, but it allows selecting only one option from the options. All the other settings are the same as in the checkbox group field. Image Group Field This field is for adding image options, and you can select options by looking at their images. In the general settings, you can adjust the image display size (height and width).  You can also enable the zoom image on the hover option and choose to enable popups for all devices, only for touch devices, only on desktop, or disable popups entirely by selecting "No."  In the options settings, you can change or delete the image as needed. In the Advanced settings, you can pick the Box display type as square, circle, or squircle. Then you can choose the image selection type as outline, shadow, tick, and tick with shadow. Other settings remain the same as previous ones. Color Group Field This field is used to choose colors from the given color options.  In general settings, you can set the display size of the colors and allow multiple selections. You can also choose the colors for each option from field options. In advanced settings, you can choose how color items are selected—either with a tick, border or tick with a border. You also have the option to display labels inside the field and adjust the width based on the label. The cart display type can be changed to text mode or box mode, and the box display type can be changed to square, circle, or squircle. Date Field This field is for picking a date from the calendar. In the general settings, you can choose the date picker type as Custom date picker or basic-browser default type. Additionally, you can select the date picker mode as a single date, multiple dates, or date range. Next, you can turn on the option to display the date picker inline.  Set the minimum date to options like yesterday, today, tomorrow, a fixed date, days count (from today), field value, or none.  Similarly, for the maximum date, you can choose from options like yesterday, today, tomorrow, a fixed date, days count (from today), days count (from the minimum date), field value, or none. You can disable specific days in the date picker, like Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, and Saturday. Additionally, you can choose both disabled and enabled days in the date picker.  Additionally, you have the option to customize the date format. In advanced settings, you can disable manual input so that the customer will be unable to enter the value manually.   Then you can configure the date picker for advanced uses.. You can add custom JavaScript code for each date configuration property such as min date, max date, enable, disable, default date, or mode. Time Field This field is for choosing a time.  In general settings, you have the option to select the time picker style and set the time increment step. other settings remain the same. Date – Time Field This field is for choosing both date and time. The settings for both the date field and time field are the same. Content Field This field is like the paragraph field but provides more text customization on text.  In the general settings, you can select the content type as Text Content or Rich Text. Selecting rich text provides you with a detailed text editing area. You can also choose the field type as div, paragraph, blockquote, canvas, or output. Header Field This field is used to add a header or heading in your form. In general settings, you can choose the header type as H1, H2, H3, H4, H5, or H6 as per your need. H1 is the largest header and H6 is the smallest header. Separator Field A separator field is used to add space between different fields or sections. In general settings, you can set the separator to be a blank space or as a fill color. Then you can add a height also. Global Form Field This field is used to choose the global form.  In general settings, you can select the global form and assign the form to the desired sections or all sections. Map – Place Selector Field This field is used to select the place or location.  You must set Google Map API keys in plugin settings at (Settings>>Other Settings) to work this place selector  In general settings, you can enable the google map. You can show the address fields. Then you can set the height of the map also. Group Validation Field This field is used to add group validation. In general settings, you have the option to select validation type as total selected options, sum of field values, total quantity or custom formula. Then you can Select fields to validate as Group Validation or External Field. If you choose external field validation, you have to add the label/tag of the field. Then you can add a minimum value and a maximum value. #### Discount Types Here you have the examples of each of the discount types mentioned in the WDP plugin Product Rules 1. Fixed price of Product price In this type, the discount happening on a fixed price. It means the you need to give a fixed price discount to the selected products. For example, A cost of 100 will be reduced as a discount from the product price here. 2. Percentage of Product Price The product price will be shown after reducing a fixed percentage of product price for this type of discounts. A 15% will reduced from the regular product price 600 and changed it to 510. Cart Rules 1. Fixed Price of the Cart Total Amount A fixed price will reduced from the Cart total amount as a discount. An amount of 50 will be reduced from the Cart total amount. The exact cart total is 600 and the discounted total is 550. 2. Percentage of Cart Total Amount A fixed percentage will be reduced from the Cart total amount. A amount equal to the 21% of the cart total reduced from the cart total. Quantity Rules 1. Discount on Individual Product Quantity This rule is to set the discount on individual quantity of product. The rule will allow you to show the pricing table at the product page once you checked the 'Show pricing table option'. The below example shows the discount on the product price. The total items count on cart will not be considered for this discount rule. The product lists page table view is below. The discount will appear only on the product price. 2. Discount on Cart Items Count This discount will be applied to the number of total items in the cart. The pricing table will decide the cart total price according to the total number of items. And the discount will apply as a fee(calculate the discount only once for total items in the cart). See the cart and understand the changes. #### Display labels on discounted products (using Product Labels) You can find Badge settings from the settings of WooCommerce Dynamic Pricing With Discount Rules plugins.  Show Sale Badge on Products: This enables you to show a sale badge on products. The sale badge will be shown only on products with product-based discount rules. Hide Default Sale Tag:  If you enable this option it hides the default sale tag which is the woocommerce sale tag. Badge Label: You can provide the label of the badge here. Badge Position: You can provide the position of the label here whether right or left. Pricing Rule: All active Pricing Rules will be listed here. You can only set the badges to any one active Pricing Rule Badge Style: Choose your badge style that matches your requirement. Badge Color: This lets you select a required color for your badge. Label Color: This lets you select a required color for your label. WooCommerce Dynamic Pricing with Discount Rules can also be linked with our WooCommerce Product Labels plugin. To display badges on discounted items just use the same Product Lists for both Pricing Rules and Product Labels. For this, you need to enable the following option from the general settings of Badges. For more about product labels and its features please refer to this link. #### Download Purchased Plugin File First, log in to your Acowebs account by entering your username and password. Next, navigate to "My Account" and click on "My Account. Now, you will see your purchase history. Click on the "View Details and Download" button next to the plugin you want to download from your purchase list. From the Purchase Receipt page, scroll down. Under "Product," you can see the plugin available for download. Thank You ! Detailed guidelines for Installing and Activating the downloaded plugin file. Click here #### Field Options 1. General Field Options This category discuss the options listed for every field in common. There are a lot of options for fields to edit. Let's check it out what they are; Field Name: It indicates the name of the field.Enable/Disable field: You can tick it to show the selected field or un-tick it to hide it from the checkout page.Field Placeholder: Set a placeholder for a better understanding of the user what this field needs.Is Required: The user to be filled the field mandatorily by ticking it.Field Name: This must be a unique name and it is for referring this field in the code. No spaces and special characters allowed other than underscore. Field Default Value: You can set a default value for the field here. It will be shown in the field as it's value. But the customer can change it. The default value will override the placeholder.Element ID: It is a pre-set unchangeable default value for a field to identify the field uniquely.Select Type: This option is uniquely available for the Text and Header fields. You can select the one option from the various options like Text, Email, Password, and Phone in the case of Text field. And H1 to H6(sizes) is the options in the case of Header field.Sync Options With Base Language: The option is only available with Select and Radio fields. It allows you to set the options to be synchronized with the base language of the site.Options: You can add as many options you want for the Select and Radio fields. The Label shows the display name and the Value holds its value. The label and value may be the same or different. Value is not referring to the pricing of the field. 2. Advanced Options The advanced options tab for the fields discuss the advanced options available for the fields. Custom Class Name: It allows you to add a custom class for the fields. You are now able to make styling for the field using custom CSS after adding a custom class.Show this Field in Order Email? : This option allows you to select whether you need to add the field in the order email or not.Show this Field in Order Details Page? : Asking permission to add the field in the order details page too.Max Length: The unique option for Text field and Text Area field. Sets the maximum character length for a text field.Rows: Option which is only for the Text Area field. Asking how many rows you want to set for the text area field. Literally, it sets the height of the text area field. #### Form Settings The form settings tab can be found in the top right corner of the form edit screen on the WooCommerce custom product addons plugin.Every change made in the form setting will only affect the particular form that you are currently editing and will not be affected globally. It provides seven settings tabs as below. Product Categories Used to assign forms to all products of a particular category. Products List Used to assign the form to an individual product. Display Settings Use Global settings: Uncheck to use local settings (settings you make in this section will be considered local. It will be applicable only for the particular form you are editing ). If this option is checked the settings will be applied from the global settings of the WCPA Plugin. Show price against each fields: this option shows the price against each of the fields to which pricing has been enabled Hide options price: used to hide the options price. It is applicable only to fields having an options price Show Price Summary for each sections: Used to show the price for the newly created sections Price Summary Section: It shows/hides the Total price, Product price, Options price, Fee(only if a fee has been set) and Discount by ticking or un-ticking the respective checkboxes. Pricing Settings Total Price Product Price + Addon Price: Will display the total price as the sum of the product price and addon price - This will be the default option. Take which ever is maximum of addon price and product price: will only select one price either the Option price or Base price which is higher. Exclude Product Price if Addon price is greater than zero: will only select the options price if there exist options price. Remove Product Price even if addon price is zero: It can cause the price of the product zero in case no options are selected Title Set this form price as Fee : will set all the field prices as fees and fee will be counted once irrespective of the quantity. (Fee will be counted once irrespective of the quantity) Process price set as Fee as WooCommerce Fee or Custom: We can configure it in two ways, as Woo Fee and Custom. Woo Fee: Where it uses the default woocommerce Fee system, which will be added once per order and will be added after calculating the shipping price. For most cases, this must be working fine. Custom: In the custom method, We achieved fee functionality, without depending WooCommerce Fee. In the custom case, it will be calculated before calculating the shipping price. Exclude this form price from applying discounts: Discounts won’t affect the form prices once you enable this setting. Contents/Strings You can change the label names for the Summary section title Options Price, Product price, Total, and Fee, but is applicable only for the respective form only(local scope). Layout Options Form Layout Options: you can switch the layout between standard and accordion on the form front end. Once accordion is selected from the form settings, then this will be taken as default for all the sections created To get an overview of accordion view , Click Here If you need to set the form as standard and only a particular section as accordion, then you have to choose the same from the Advanced setting of the new section. Other settings Allow direct purchase from archive/listing pages without selecting options: You can purchase products directly from the archive page or listing pages by ticking them. But please ensure you have not added any mandatory fields, or else it will throw validation errors. Enable reCAPTCHA for this forms: If you have already configured reCAPTCHA you can use it in the form by ticking it. What is reCAPTCHA? Note that the configured reCAPTCHA will be only applied to the particular form if enabled in the Form Settings. For configured reCAPTCHA globally, navigate to Product Addon >> Settings >> Other Settings >> Google ReCaptcha settings. Bind field with quantity: If you want to bind a field with the default quantity of Woocommerce, you can use the custom formula for binding to quantity by using {field.element_id_of_the_field.value}. Note that the element_id_of_the_field will be unique for each field. #### Get a key chain free on first purchase - Free gift for first order New to Gift Rules? To learn more about Gift Rules Click Here Navigate to Pricing Rules >> Add New Rule. To know more about pricing rules, Click Here Discount Type: Gift Product Set “Gift Option Type” to “Free gift for first order”.In the offer, configurations assign the “User Role” to “Customer” and, choose the “Free Products” as “Key chain” from the suggestion box. After making the above changes, make sure to change the Discount Status toggle button to Active and save the changes. Cart: 1. Add the product “Test product 2” to the cart and navigate to the cart page. 2. The free gift (Key chain) has been successfully added to the cart. #### Getting familiar with Usage Limits This option can be used to set usage limits. The usage limit allows you to set the limit for the total number of times discount rules can be used or can set different usage limits for different user roles/users. Enable Limits: This option allows you to enable/disable usage limits. Usage Limits Usage Limit Per Discount: This usage limit allows you to set the limit for the total number of times discount rules can be used.  Usage Limit Per User: This usage limit allows you to set the limit for the total number of times discount rules can be used for a particular user. Daily Usage Limits Enable Daily Usage Limits: This option allows you to enable/disable daily usage limits. Daily Discount Limit: This usage limit allows you to set the limit for the total number of times discount rules can be used on a particular day. You have to set a date/time based on your server / WordPress time settings. To set schedules based on the default WordPress timezone, please enable the option from our settings. Daily Limit Per User: This option is used to set a daily limit per user on a daily basis User Role Restrictions Enable User Role Restrictions: This option allows you to enable/disable the user role restrictions  User Role: Select the required user from the dropdown option. Limit: This option is used to set the limit for the user that is already selected. #### How can I change the style and position of the Wishlist button? The style and position of the wishlist button can be set from “Add to wishlist options” Product listing Button Settings This setting is used to customize buttons on the product listing page. Show in Product Listing: Enable/disable this option to show the wishlist button on the listing page. Button position: The button position can be assigned on the product listing page to 4 different options from the select option If you select “Use shortcode”, then use this shortcode [awwlm_add_to_wishlist] to display Add to wishlist link or button to your desired location Product Page Settings This setting is used to customize buttons on a single product page. Button position: The button position can be assigned on the product page to 4 different options from the select option If you select “Use shortcode”, then use this shortcode [awwlm_add_to_wishlist] to display Add to wishlist link or button to your desired location After product is added to wishlist: These option helps you to define the button function after a product is added to the wishlist The button can be set to VIew wishlist, Add to wishlist or, Remove from list. Text customization Add to Wishlist Text: Used to customize the add to wishlist text, It is set to default as” Add to wishlist”. Product added to wishlist text: Used to customize the product added to wishlist text, It is set to default as” product added”. Browse wishlist text: Used to customize the browse wishlist text, It is set to default as” Browse wishlist”. Remove wishlist text: Used to customize the remove wishlist text, It is set to default as” Remove wishlist”. Product already in wishlist text: Used to customize the product already in wishlist text, It is set to default as” Already exists”. Style & Color customization Add to wishlist Style: Used to add style to the wishlist, which includes 1. Textual (anchor) 2. Button with theme style3. Button with custom style For buttons with custom style, each options can be individually styled as follows Border radius: Used to change the border radius of the button Add to Wishlist icon: Select the required wishlist icon from the following options which also include a custom option to include custom images Added to wishlist icon: Select the required wishlist icon when added to the wishlist plugin, from the options providedCustom CSS: used to create custom CSS #### How can I customize the discount label in my Shopify store? The ACO Custom Discount Plugin has a discount label option that displays a label on both the product page and the collection page, indicating the discount status and the discounted amount. This feature helps merchants highlight ongoing discounts, making them more visible to customers, thereby attracting their attention and encouraging purchases. Now let’s check how to set up and display the discount label on the front store. Firstly, click on the add new rule button on the upper right corner of the dashboard to set a new discount rule. Now, setup a discount rule by selecting the required discount type from the drop-down menu of the general settings. Then, add the products to the discount rule by selecting the required options from the include/exclude options. Once you add the products to the discount rule, you have to set the discount value of the rule which is to be applied when the rule is activated. The discount value can be set in fixed price as well as in percentage. Next, you can customize the discount label text in the Discount Label section. Simply modify the text as needed and adjust the position of the [discount value] placeholder to control where the discount amount appears within the label. And finally, click on the publish button to save the discount rule you have created. Thank You ! #### How can I delete my badge/label? To delete the badge displayed on your shop, follow these steps: Open the Labeler Dashboard in your app. Scroll down and click on the Badges from Lists section. You’ll see list of badges you’ve created Select the checkboxes next to the badges you want to delete. Then, as shown in the screenshot below, click the three dots (More Actions). Select Delete from the dropdown to remove the badge. #### How can I display an offer description on the product page? The Aco Custom Discount plugin provides an option to add a description to each discount rule. This feature allows you to clearly define the purpose and details of the discount, ensuring that both administrators and customers understand the offer's intent. By adding a description, you can specify key details such as eligibility criteria, discount percentage, applicable products, and any special conditions. This helps customers easily comprehend how the discount applies to their purchase, improving transparency and enhancing the overall shopping experience. Navigate to the discount settings and select the "Add New Rule" button to create a new discount rule. Enter the necessary information for the discount rule, such as the discount type, applicable products, and any specific conditions based on your requirements. To learn how to set a discount rule click here In the Offer Description section, enter a clear and concise explanation of the discount, including its purpose and how it applies to customers. Click on the publish button to save the discount rule and the description of the offer. Thank You! #### How can I display the pricing table on the product page? The Pricing Table feature of the Aco Custom Discount Plugin enables store owners to define structured discount pricing ranges and corresponding discount values for products directly on the product page. This feature helps provide users with a clear and transparent breakdown of applicable discounts based on quantity, order value, or other predefined conditions. By displaying this information in an organised format, the pricing table enhances user experience, making it easier for customers to understand available discounts and make informed purchasing decisions. Firstly, click on add a new rule to create a new rule for the pricing table. Then select the discount type as quantity-based discount to enable the pricing table. From the "Exclude Product" option, select the appropriate option to either add or remove specific products from the discount rule. This feature allows you to control which products are eligible for the applied discount. You can choose to exclude certain products from the discount structure, ensuring that discounts do not apply to them, or selectively include only specific products. Next, choose the discount type as "Discount on Individual Product Quantity", which means that the discount will be applied based on the quantity of each product purchased rather than the total cart value or other conditions. After selecting this option, enable the "Show Pricing Table" setting to display a structured pricing table on the product page. This table will outline the discount rules applied at different quantity levels, allowing customers to see how much they can save as they increase their order quantity. In the Discount Options, enter the minimum and maximum quantity range for which the discount should apply, then specify the discount value in either percentage or fixed amount; for example, if you set a minimum quantity of 6, a maximum of 10, and a 20% discount, the discount will be applied automatically when a customer adds between 6 to 10 units of the product to the cart, enabling tiered pricing and encouraging bulk purchases.  Finally, click on the publish button to save and display the discount pricing table on the product page. To customise the pricing table, you access the pricing block from the customise option of the online store. Then, navigate to the Products Page by selecting the "Products" option from the dropdown menu at the top. This will allow you to customize the pricing table From the template section, select the “add section” option and navigate to the “apps” section from the pop-up to add the discount pricing table to the product page. From the “apps” section, select the quantity table option to import the pricing table to the product page. To adjust the position of the pricing the table from the product information section, drag and drop the block to the desired position. This will automatically adjust the position of the pricing table on the product page. Finally, to save the changes of the pricing table, click on the save button located on the upper right corner of the screen. Thank You! #### How can I preview my badges in Collection page? To display your badges on the Collection Page, simply go to Badge Settings by clicking on Badges in the lists on your Labeler dashboard. After selecting a badge from the list, go to the Rules tab and select Collection Page under Show badges on. Once done, click on Save to update your changes. This will apply the badge to products on the collection page, allowing you to preview how it looks. Preview on Collection Page: #### How Can I Preview My Badges in Mobile View? To preview how your badge looks on mobile, please go to the Badge/Label Settings. On the right side of the preview window, you'll see icons for Desktop and Phone views. By default, the desktop view is selected. Simply click on the Phone icon to switch and see how your badge will appear on mobile devices. #### How can I set up my checkout page based on User roles? 1. Download WooCommerce Checkout Field Editor and Manager Pro version. Install and activate it using the license key. 2. Go to Dashboard-> Woocommerce-> Checkout Fields. You can see the existing sections there, but you can’t add a user role for them. So you can create a new section with Add new section. 3. Then add Section Name, Position(where to add your new section), Order, and Enable the section. 4. Then go to the Conditional area. Enable Conditional Logic. Set Logic Action to Show/Hide. For the Items, select User Role under Role Specific from the dropdown menu.Set Relations to Is In / Is not in. And finally, select the required User Role from the dropdown menu.Below is an example of a new section with conditional logic. 5. Save them, and add your form fields for the new section and Save the settings. Below is the sample form field for your reference. 6. Save the settings and you’re done. You can check the settings on your checkout page by logging in with new user credentials. #### How can I show Swatches in the Product listing page? 1. If you are new to our plugin, please visit here to get started with Variation Swatches. 2. Then go to Dashboard-> Variation Swatches-> Settings-> Additional Settings.You can see an option to Display swatches on product listing page. 3. Enable the option and you are done. 4. Below is a variable product on the product detail page. 5. Here is how it shows on the product listing page, before and after enabling the Display swatches on product listing page option. #### How can I upload my own badge? To upload your own badge, follow these simple steps: Go to the Labeler dashboard. Click on “ Upload Your Sticker “ from the Additional Features section. Select the image file from your device, then click “ Open”. The badge will upload automatically. You can then find your uploaded badge in the “ My Badge “ section when you are configuring badges or labels. #### How Can Merchants Control Where Badges and Labels Appear (Desktop, Mobile) The Labeler – Product Labels app allows merchants complete control over where their product badges and labels are displayed.You can choose to show badges on all devices, only on desktop, or only on mobile to maintain a consistent and optimized look across different screen sizes.Use the Target Device settings to define where your badges should appear: Show on all devices – Displays badges on both desktop and mobile. Show only on desktop – Displays badges only on desktop screens. Show only on mobile – Displays badges only on mobile devices. This setting can be configured from the Settings tab under the Target Device section in the Badge/Label settings panel. We’ve covered how to control where badges appear. Now, let’s explore a few additional features that help you customise the look and behaviour of your badges even further.1. Show Tooltip on Hover This option allows you to display a tooltip when customers hover over a badge by enabling the tooltip feature. You can enter the desired content and also set the tooltip position on the badge, such as top, left, right or bottom.  2. Enable LinkThe enable link option allows you to make badges clickable. By entering a URL, you can redirect customers to a specific page, such as a product, collection or sale page. You can also choose to open the link in a new tab. 3. Badge PriorityIf multiple badges are used on the same product, the Badge Priority options determines which one appears on top. Lower numbers indicate higher priority. 4. Hide Badge FromYou can hide badges from specific elements on your store by entering their CSS class or ID under the Hide Badge From field.Example : .class-name, #id 5. Show Badges Only on Featured Image You can enable this option to display badges only on the featured product image, keeping your design clean and focused. 6.Custom CSS (Developer Zone) For developers or advanced users, the Custom CSS section allows you to add custom CSS to further adjust the badge styling, position, or appearance based on your store’s theme. After updating these settings, always preview your product pages on both desktop and mobile devices to ensure that badges appear as expected. #### How can we set up a bulk discount  and show it as a pricing table You can display a pricing table on the single product page. It will show up when you add a range of discounts on quantity. You can set the table either horizontal or vertical as per the requirement. To set up the same, just set Discount Type as ‘Quantity Based Discount’ and you will be able to see the ‘Quantity Based Discount’ options.  Discounts can be applied to the following types. Discount on individual product quantity: Applies discount based on the individual product quantity. You can set the min and max quantity limits, discount type, and values. Discount on cart items count: This will consider each product on the cart as a separate item and apply a discount based on the given values. Please note this discount type will not consider the individual product quantity.  For example, if you have 10 quantities of Product A and 2 quantities of Product B, it will consider the total count as 2. The cart item-unit price displayed is always the real product price. The discount will be effective and displayed on the cart item subtotal. Discount on cart quantity: This will consider the whole items in the cart including the individual product count.  For example, if you have 10 quantities of Product A and 2 quantities of Product B, it will consider the total count as 12.  To display the Pricing Table on the product detail page, just enable the Show pricing option and select the appropriate table layout. You can also customize the Pricing Table styles/texts/color etc. to match your theme styles, just go to our settings page and select Pricing Table settings. Pricing table settings include the following settings. Pricing Table Position: You can decide where your pricing table should be positioned. It includes the following options. If you set the pricing table position as after add to cart button then the pricing table appears after add to cart button Pricing Table Value Sorting: You can sort products based on Product Quantity Range Pricing Table Value Display: Pricing table value is displayed in three ways. Hide Pricing Table Value Text: If you enable this option no text will be shown after the value. Pricing Table Value Text: It indicates the suffix text that depends on the discount type. Pricing Table Title: Here you can give a title for the pricing table. Price Label: It indicates the label of the price. Quantity Label: It indicates the label of the quantity. Price Label: It indicates the title of the third column. Font size: You can give the size of the font in pixels. Border Color: You can give border color as you like. Cart Items Count table Description: This description will be shown below the pricing table for a Discount on cart items count. Cart Quantity table Description: This description will be shown below the pricing table for a Discount on cart quantity. #### How can we set up gifts? After creating a new rule, in the discount settings, you will need to specify the discount type you intend to give and in this case that would be a Gift product. You will find the gift product option when you scroll down to the BOGO rules section after selecting the discount type option. When the user selects a gift product as their discount type new fields will appear termed GIFT Options  Gifts can be configured in different types. No. of items in cart (excluding Free products): In this type, the user can set up gifts if the quantity of products matches a certain number which will eventually automatically trigger the gift. want to learn with an example….Click here Cart total: In this type the user can configure the gift to be only available if the total price in the cart matches a certain amount that has been pre-set by the user. want to learn with an example….Click here Product Price: This type will allow the user to create a scenario in which the customer has to buy a product worth a certain amount and then only will the gift be awarded. Spend $$$ and get free gift: In this scenario, the free gift will be added to the cart if the customer has already purchased items worth a particular amount from your shop. want to learn with an example….Click here Buy from a category and get free gift: In this type, the user can configure the rule so that the customer can only avail of the gift if they buy the product from a certain category. want to learn with an example….Click here Free gift for first order: In this simple scenario you can set up the gifts to be given if a customer is making his/her first purchase or order. want to learn with an example….Click here Gift for any products added to the cart: This scenario doesn’t depend on cart value or quantity, gifts will be given if any product is added to the cart. want to learn with an example….Click here Gift combinations: In this type the user can create combinations ie. for a certain product you can assign a certain gift and create as many combinations as you want and when you add those products the pre-assigned gifts will be received as well. You can set the number of gifts allowed per order in the Number of gift items allowed in a single order Box. If enabled the Automatically add gifts to the cart button will only work if the no.of gifts given for free is one and not more than one. Go ahead and publish the rule to complete. There is also an extra option to show the products which are on offer on the product page if you enable Show offer Products button on the Gift/Bogo settings page. There are also options to show offer products on cart page when you enable that button from gift/BOGO settings The user can also set their own authentic offer listing title and offer description from Gift/BOGO settings. Have fun setting up gifts. #### How change or migrate license to new domain? To change or migrate license to new domain as follows 1.Check you have a valid license First login in your Acowebs account from acowebs.com/my-account using your current account email id and password. Then goto acowebs.com/checkout/purchase-history/ and click on View Licenses From the license manage page, Please check Status, Activations and Expiration. 2. Deactivate the previous domain site Then click on Manage Sites to manage plugins activated sites. You can deactivate the previously activated domain by clicking the corresponding Deactivate Site action. 3. Activate new domain To activate a new domain, by using the form (marked in the yellow box at the above screenshot.) to authorize a new site URL for this license. Enter the full site URL in the form and click the Add Site button. You can also activate the plugin in the new domain backend as we explained in our License Key Activation guideline #### How Do Discount Rules Priority Order Work? The ACO Custom Discount plugin provides an option to set the priority for discount rules, ensuring that discounts are applied in a structured and controlled manner. The priority setting determines the order in which discount rules are evaluated and applied when multiple rules meet the same conditions. A lower priority number indicates a higher priority, meaning that rules with smaller numbers will be applied first if their conditions are met. This feature helps in managing multiple discount rules efficiently by preventing conflicts and ensuring that the most important discount rule is executed first when multiple rules are eligible for the same product or cart. You can control the value of the priority from the general settings of the dedicated discount rule. Please note that by adding same priority number to multiple rules will consider the last updated rule to be applied first by default #### How do I upgrade my License/Subscription There are two things you always have to keep in mind about Upgradation of License/Subscription. License can only be upgraded to higher variant only if you are on license period. Expired licensees won't able to Upgrade the license.If your license is Lifetime Updates, you will be able to upgrade to higher variants at any time. Steps of Upgradation: 1. Login to acowebs.com with credentials and go to My account page. The My account page will show all the purchase details on your account. 2. Click on View Licenses. 3. Click on View Upgrades. The view upgrades option will show you all the upgrade options you have. 4. Click on Upgrade License Click on the Purchase button after filling all the necessary details and Pay the price. #### How Offload Media Manager helps to improve the SEO of a website? Offload Media copies files from your WordPress Media Library to Amazon S3, DigitalOcean Spaces, or Google Cloud Storage and rewrites URLs to serve the files from that same storage provider, or from Amazon CloudFront or another CDN.  Offload Media can identify images, files,..etc used in your site and serve them from your preferred CDN. Benefits of using Offload Media to improve the SEO 1. REDUCE SERVER REQUESTS Your server no longer has to serve images, videos, PDFs, zips, and other files. It can focus all its resources on processing PHP and serving WordPress pages faster, which in turn helps in the overall speed of the system. 2. IMPROVE GOOGLE RANK Google is obsessed with speed. So by speeding up the load time of your pages, you can improve your position in search results, drive more organic traffic to your site, and increase conversions and sales. 3. INCREASE YOUR CONVERSION RATES AND DRIVE MORE SALES The faster a page loads, the happier the visitor, and the more likely they'll stick around, click through to the next page, and buy a product or submit a form. 4. SUPER FAST DELIVERY Delivering media from Offload Media – Cloud Storage and not your server results in a faster page load. That’s because  Offload Media will deliver assets from the nearest location and not the location of your server. 5. REDUCE SERVER STORAGE SPACE One of the biggest advantages of the Offload Media solution is the possibility of reducing server storage space. Once you offload your files to the Media system, you can remove the files from the server and free up storage space. #### How Rules and Restrictions Work? The Rules and Restrictions section of the ACO Custom Discount plugin allows you to set specific conditions for applying discounts, ensuring they are applied only when predefined criteria are met, such as product price, cart total, or the presence of certain products in the cart.  Now let's check how to add rules and restrictions to the discount rule. Click on the Add new rule option to add a new discount rule. Select your required discount rule type from the drop-down menu except for quantity-based discounts. From the include product options, please select the required option to decide where you need to add the rule. Such as collection list or to the products of the store. Next, select the include or exclude option from the drop-down menu to include or exclude the products from the discount rule if any. For next, enter the discount value you need to add to the rule from the discount options section. Now here comes the rules and restriction option. This option list down multiple discount condition modes such as product price, product price in the cart, product in the cart and cart total (for cart-based rules). Select the required discount restriction mode from the list and select the condition to apply the rule such as equal to, less than, greater than, less than or equal, greater than or equal. At last click on publish button to save the rule you have made. #### How to Activate/Deactivate a badge? Want to show or hide badges on your site without deleting them?  Follow the steps below to activate or deactivate a badge. Open the Labeler Dashboard in your app. Scroll down and click on the Badges/Labels from Lists section.  You’ll see a list of badges you’ve created. Then, you can scroll through the list to find the badge you want to activate or deactivate. Each badge will have a checkbox next to it.Click the checkbox next to the badge you wish to activate or deactivate. Once selected, options to Activate or Deactivate the badge will appear. Click Activate to enable the badge and display it on your product listings. To temporarily hide a badge without deleting it, click Deactivate. This will disable the badge but keep it saved in your list for future  Status After Badge Activation #### How to Add a Discount The Aco Custom Discounts plugin for Shopify lets you create flexible discount rules based on various conditions such as product type, cart value, quantity of products, and more. It enables automatic discounts at checkout, supports percentage or fixed amount discounts, and allows stacking multiple rules.Detailed explanation of available Discount types options given below:- Product-based rules: Fixed price of product price rule: This rule lets you apply a specific discount amount to a product's price. For instance, you can set a $10 discount on a particular item, you can set this rule to automatically deduct $10 when the product is added to the cart. Percentage of product price rule: This rule allows you to set the discount of a percentage of the product price. With this rule, you can apply a percentage-based discount to a product’s price. For instance, offering a 15% discount on a selected product will automatically reduce its price by that percentage at checkout. Cart based discount rules: Fixed price of cart total rule: This rule allows you to offer a fixed discount amount on the entire cart total. say, if you want to give customers a $20 discount when their cart value exceeds $100, this rule will apply that deduction automatically. Percentage of the cart total rule: This rule provides a percentage-based discount on the cart’s total value. Say, If you set a 10% discount on all purchases over $200, customers will see that percentage deducted from their total at checkout. Quantity-based discount rule: This rule allows you to set a discount based on the product quantity in the cart. For example, you can set a specific discount on the cart quantity of the product if it exceeds a particular quantity range. How to Set Up Discount Rules Using the Aco Custom Discounts Plugin ? Now, let's explore the process of setting up various discount rules using the Aco Custom Discounts plugin, ensuring you can tailor pricing strategies to meet your specific needs. Product-based rules Fixed Amount Discount On Product Price Firstly, Click on "Add New Rule" to create a customized discount rule. Please check the below screenshot for a better understanding Next, select the Fixed-price discount option from the drop-down menu as shown in the below image Next, select the required option from the drop-down menu which decides where to add the discount rule that you are planning to set. Select the required option from the include or exclude drop-down menu to include/exclude the product from the discount rule. This option will help you to exclude or include the products from the list of products that are displayed. Enter the required amount to be that to be added as a discount in the rule in the below discount value tab. Finally, click on the publish button to save the discount rule that you have made. Percentage Discount On Product Price Firstly, Select Add New Rule to create a new discount rule based on a percentage of product price. For next you can enter a title for the rule and select the percentage of product price discount option from the drop-down menu. Select the desired product or product list using the Include/Exclude Product option to specify which items the discount should apply to. Enter the required discount percentage in the discount options. Click on the publish button to save the changes in the rule that you have made Cart based discount rules: Fixed price of cart amount Click on “Add New Rule” to create a new discount rule. Select the fixed price of cart total option from discount dropdown menu Select the required product configuration from the exclude products option. Select the required products to be excluded from the product pop-up menu,if any, Enter the required amount in the discount options . Click on the publish button to save the discount rule. Percentage of cart total Select Add New Rule to create a new discount rule and Select the percentage of cart total discount option from the drop down menu Select the products that need to be excluded from the discount rule from the product pop up menu. Enter the discount percentage in the discount options. Then Click on the publish button to save the discount rule. Quantity based discount rule Select Add New Rule to create a new discount rule. Select the Quantity-based discount option from the drop-down menu. Enter the products to be excluded from the discount rule from the product pop-up menu, if any Enter the discount minimum quantity and maximum quantity in the discount option. Select the discount type from the discount options. Click on the publish button to save the discount rule. With the Aco Custom Discounts Plugin, you can easily create and manage dynamic pricing strategies to boost sales and enhance customer satisfaction. Start customizing your discounts today. To know more about - How Rules and Restrictions Work ? - Click Here To know more about -How Discount Rules Priority Order work? - Click Here #### How to add future payment date for deposit order - Premium By default, the future payment date for the partially paid order will be displayed as “Future payment” in the order details.The woocommerce partial payment plugin is not restricting this feature. This is because the value of the “the display days after next payment ” is not defined in the advanced settings. If you want to include a future payment date for a deposit order, then define the number of days in the “Deposit days after next payment” section. Assigning the required date will result in  adding a future payment date for the deposit order. #### How to add order custom fields Apart from the various Woocommerce Elements that can be added to email templates, for adding extra information, custom fields can also be added and placed at any position in the email templates. Navigate to Email customizer 2. Open the desired email type where you want to add custom fields 3. Select the Woocommerce elements so as to select the custom fields. 4. The template gets loaded with the default elements. You can add the custom field to the template 5. Drag and drop the Custom field option from the Woocommerce elements 5. Meta key: Please give a valid key for the corresponding Data 6. You will be able to change the color and font properties of the custom fields as per your requirement. #### How to add reward coupons New to Email Customizer plugin? Click here to get started. Go to Dashboard->Email Customizer and choose an email type and click on the edit button for customization. Then click on New Template to create a new Template. An email template will be opened. Then select Coupon under the Woocommerse Elements. Click Coupon and drag it to the position you need. Then you can choose the coupon from the available coupons, change its label, select the background color, and other Email customizations. After making the changes, Save the template. Then you can preview it and Test Email yourself. #### How to add swatches for a product? 1. After activating Variation Swatches for WooCommerce plugin, go to the menu Variation Swatches in WordPress left menu bar, you can see all the attributes. 2. Click on any attribute and you will be able to see the settings. You can select the attribute style, type ect from here. For example, here is an attribute Color. 3. You can Style it as Horizontal or vertical. 4. You can see different Types as below. Label : Shows the variation labels only. Radio : Shows the variation as a radio button with a name. Color : Shown variation colors only. You can pick the color you want. Image : You can add images here. That image will be shown as the variation. Variation Image : Shows variation images. Multi Color : Same as color, but you can choose two colors. Mixed : Shows images, labels, and colors mixed, as your need. Default : Shows variations as a dropdown. 5. Now go to Dashboard-> Variation Swatches-> Settings. There you can see Global Settings, Additional Settings, and License.You can see the different settings in Global settings. In Global Settings-> General Settings, you can change the Attribute Font Size. The remaining settings are based on the Type of Attribute you chose in the Variation Swatches. 5.1 If you have selected the Type as Label, then you can change the label height, line height, type, font size, text color, background color, and border color followed by the Hover and Active settings in the Label Settings. 5.2 If you have selected the Type as Radio, you can change the text color and background color followed by the Hover and Active settings. 5.3 If you have selected the Type as Color, you can change the height, width, type, and Border color followed by the Hover and Active settings. 5.4 If you have selected the Type as Multi Color, you can change the Height, Width Type, and Border color followed by the Hover and Active settings. 5.5 If you have selected the Type as Image, you can change the Height, Width Type, and Border color followed by the Hover and Active settings. 5.6 If you have selected the Type as Mixed Swatches, you can change the Height, Width Type, and Border color followed by the Hover and Active settings. 5.7 Finally, there is a Tooltip settings. There you can enable or disable it. Then you can change the font size, position, border radius, text color, border color, and background color. 6. In Additional Settings, you can choose the Out Of Stock Variation Style as Cross, Blur, or Hide.Then you can enable/disable Display Swatches on Product Listing Page and Display Attributes Labels on Product Listing Page. 7. The final settings is for Licence. You can see your license key, Active URL, and Licence key expiration date. If you are new and don’t know much about how to create a variable product, you can refer to the link https://woocommerce.com/document/variable-product/ #### How to add the variant selections to the order confirmation emails for the customers ? An Order Confirmation Template is a ready-made layout used to send emails to customers confirming their orders. Its purpose is to reassure customers that their order was successful and provide them with essential transaction details. Let’s check how to display option details by updating your order confirmation template. Step 1. From your Shopify admin, click Settings. Step 2. Within the Settings menu, select the option "Notifications” Step 3. Click on the option named "Customer notifications" Step 4. Then select "Order confirmation", and click on ” edit code “. Step 4. Then click on this button to download the Order Confirmation template (attach URL here ) and paste the code from the downloaded file to the Email body (HTML) box. Click on Save. #### How to apply Discounts on a Specific Product or Collection Aco custom discount plugin offers discount rules on specific products or collections which is a strategic approach to boost sales, attract new customers, and enhance customer retention. Discounts can be applied in various ways using the Aco custom discount plugin, such as percentage-based discounts, fixed-amount reductions, or product quantity-related discounts. Now, here we are looking at how to apply the discount rules to a specific product or collection. Firstly, click on “Add New Rule” to create a new discount rule. Select the required discount rule from the drop-down menu. For a better understanding of how to create various discounts on the Aco custom discount plugin, please click here. Select the required option from the drop-down menu to where to add the discount rule product/product list.  Select the required option from the include or exclude drop-down menu to include/exclude the product that you have selected from the discount rule. To check out how to apply the discounts rule to the product list click here. Select the required products/product list from the popup menu. Enter the required amount that is to be added as a discount in the rule in below highlighted tab. Click on the publish option to save the discount rule that you have just created. #### How to Apply Discounts to a Custom Product List Here we are looking into adding discounts to a custom product list made with the Aco custom discount plugin. This option will allow you to set the discounts based on a specific list that includes a collection of products as per the requirement of the store admin. Click here to check how to create a product list using the Aco custom discount plugin. Firstly, select add new rule option to create a new discount rule Then, select the discount type that you need to add to the rule from the drop-down menu Enable the "Select from Product List" option in the discount settings to choose a created product list from the drop-down menu below. Enter the discount value in the discount options to apply the value of the discount to your discount rule. Click on the publish button to save and apply the discount rule to the selected product list. #### How to assign badges to specific products? You can apply labels to individual products by using the “Specific Products” condition when creating your label. Here’s how to do it: How to apply a label to individual products: 1. Create a new label or edit an existing one in the Labeler app. 2.  In the Badge/Label settings, Go to Rules, then under Conditions, choose “Specific Products.” 3. You’ll see an option where you can add the products you want the label to appear. 4. Select or search the products to the list and click on Save to update the changes. The label will then only show up on those selected products. #### How to change my account email id? You can change the change your acowebs user email id from your acowebs profile page. First login in your Acowebs account from acowebs.com/my-account using your current account email id and password. Then goto account profile from acowebs.com/wp-admin/profile.php. Enter the new Acowebs account email address there and click the update button to save the change. If you change this, we will send you an email at your new address to confirm it. The new address will not become active until confirmed. #### How to complete basic setup and installation of the Shopeo ‑ Shoppable Videos app? 1. Open the Shopify App Store and Search Shopeo :-Go to the Shopify App Store and type Shopeo in the search bar.From the search results, click on the app listing to open the app details page. Here, you can review the features, screenshots, and description to understand what the app offers. 2. Click “Install App”Once you’re on the app page, click the Install App button.You will be redirected to your Shopify admin where Shopify will request permission for the app to access necessary store data. 3. Review Pricing Plans and Their Limits After installation, you will be shown the available subscription plans. Each plan includes different limits and features: Free Plan – Allows up to 10 shoppable videos,10 products,and 2 playlists Standard Plan – Includes increased limits and additional features Premium Plan – Provides full access with maximum limits and advanced functionalities Carefully review each plan to understand what best suits your store’s scale and requirements. 4. Choose a Plan That Fits Your RequirementSelect the plan that aligns with your expected usage (number of videos, playlists, products, and advanced features). Click Choose Plan to continue. 5. Complete the Payment StepFor paid plans, you will be taken to a secure Shopify billing confirmation page.Confirm and approve the charge to activate the selected plan. 6. Get Redirected and Open the App DashboardOnce the billing step is completed, you will be automatically redirected to the app.The Shopeo App Dashboard will now be accessible from your Shopify → Apps section, where you can start uploading videos, creating playlists, and configuring settings. Walkthrough of the app dashboard After installation, you will be redirected to the dashboard, which includes the following main sections: 1. VideosThis section displays all the videos you have uploaded or imported. From here, you can: Upload new videos Assign products to videos Manage video details Monitor upload/import status 2. PlaylistsCreate and organize playlists to display multiple videos together on your storefront.You can: Add videos to playlists Rearrange order Customize layout and appearance Publish playlists to your store 3. AnalyticsThe Analytics section provides a complete overview of how customers interact with your shoppable videos. These real-time insights help you understand performance, engagement, and conversions Total Impressions: Shows the total number of times your videos were viewed across all placements and contexts. Product Clicks: Indicates how many times customers clicked products tagged inside the videos. Add to Carts: Displays the number of products added to cart directly through video interactions. Conversion Rate: Shows the percentage of viewers who clicked a product and proceeded to add it to cart Avg View Duration: The average time users spent watching your videos. Total View Duration: Total combined watch time across all viewers. Total Videos: Shows how many videos are currently available and ready for analytics tracking. Active Playlists: The total number of playlists currently active on your storefront. Video Shares: Counts how many times customers shared your videos using the share option. Shared Link Visits: Displays the number of visits generated through shared video links. 4. CustomizeCustomize how your video playlists look and behave You can explore the different styles and make changes as needed. You can customize the playlist icon, carousel dots, arrows, product display styles, and more. The block settings panel shows a live preview of how the block will look based on the various settings you choose. 5. SettingsManage overall app configurations Video Upload and Import Options 1. Click the “Add Video” Button From your app dashboard, click the Add Video button.You will see two options: Upload from System Import from Social Media 2. Uploading a Video From Your System Select the Upload option if you want to add a video stored on your device. Click Upload from System Choose a video file The upload will begin immediately You will see a live status indicator showing the progressOnce completed, the video appears in your library. 3. Importing Videos From Social Media Next, choose the Social Media Import option to fetch videos directly from online platforms. Example 1: #Import from Instagram You have two ways to import Instagram content: Enter your Instagram channel username Paste a direct Instagram Reels link #1. Import from the Instagram channel  After entering the username or link: Click Import A consent pop-up will appear → click Proceed The app will fetch all available videos from the selected channel Select the videos you want to import Click Import again to add them to the queue You will now see all imported videos displayed on the screen, each with its own status indicator. #2. Import Using a Direct Instagram Reel Link  Paste the Reel URL into the import field Click Import The system will fetch and start processing the video The video will appear in your list with its import status Playlist Creation and Management Playlists help you organize your videos in a structured way and control how they appear on your storefront. Below is the step-by-step workflow for creating and managing playlists. 1. Access the Playlist Page Navigate to the Playlists section from the dashboard.Here, you will see a default playlist already created for you. 2. Creating a Playlist Click Create Playlist on the playlist to open its details.Since the playlist is empty initially, click the Create Playlist button to start creating a new one.Add the playlist name and description 3. Add Videos to the Playlist When you click Add Video, a modal appears displaying all your uploaded or imported videos. Select the videos you want to include Click Add Videos The selected videos will be instantly added to the playlist. 4. Reorder Videos Inside the playlist, you can drag and reorder the videos.This allows you to control the exact display order on the storefront, ensuring your most important videos appear first. 5. Assign Playlists Directly From the Videos Page Alternatively, you can assign a video to a playlist directly from the Videos page.Each video has a playlist selection dropdown.Simply choose the desired playlist, and the video will be added automatically. Product Tagging Setup Product tagging allows you to link Shopify products to your videos so customers can shop directly while watching. You can tag products in bulk or individually depending on your needs. 1. Bulk Product TaggingTo tag products to multiple videos at once: Open the Videos section Select one or more videos using the checkboxes Click the Add button Choose the products you want to tag All selected products will be applied to every selected video, making it easy to manage large batches of content. 2. Individual Product TaggingIf you want to tag products for each video separately: Click the Tag Video button next to the specific video Select the products to associate with that video Save your changes This allows you to create precise product-to-video relationships—perfect when each video promotes different products. Theme Extension and App Block Setup To display your shoppable videos on your storefront, you must enable the theme app extension and add the Shopeo video block to your theme. This step is essential for making playlists visible on any page. 1. Enable the Theme App Extension From the onboarding steps in the app dashboard: Click the Activate Extension button This automatically opens the Shopify Theme Customizer Inside the theme editor, locate the Shopeo Theme App Extension Toggle it ON to enable it Click Save to apply the change Once enabled, your theme becomes capable of displaying Shopeo video elements. 2. Add the Shopeo App Block to Your Theme After enabling the extension: In the Theme Customizer, click Add Section Navigate to the Apps category Select Videos by Playlist (Shopeo App Block) The block will be inserted into your page layout This block is responsible for displaying the shoppable video playlist on your storefront. 3. Insert the Playlist ID Inside the app block settings: You will see a field labeled Playlist ID Paste the Playlist ID you copied earlier from the Playlist Page inside the app dashboard The playlist will instantly load, and its videos will appear in the preview You can change this Playlist ID anytime if you want to swap between playlists on different pages or templates. 4. Add to Product Template  You can also add Shopeo video playlists directly on product pages: Open the Product Template in the theme editor Click Add Block → choose Videos by PlaylistPaste the playlist ID you want to show on product pages Click Save This allows you to show product-specific or curated video content right next to your product details. Layout and Display Configuration The Shopeo app gives you full control over how your videos appear on your storefront. You can adjust layout, visibility, style, and behavior to match your design preferences. 1. Set Display Mode: Grid or Carousel By default, the display mode is set to Grid, but you can switch it to Carousel anytime. Grid displays videos in rows and columns Carousel shows videos in a horizontal slider format This lets you choose the layout that best suits your page design. 2. Control the Visible Video Limit The Visible Videos setting allows you to choose how many videos are shown initially in the block.For example: Setting it to 4 shows only four videos on page load Additional videos become accessible when the user opens a video and navigates or swipes through the playlist This keeps the layout clean while still allowing access to all videos. 3. Display Tagged Products  You can enable or disable the option to show tagged products in the main grid. If disabled, products will not be visible directly under each video in the gridHowever, tagged products always appear inside the video popup, regardless of this setting This allows you to keep the grid minimal while still offering shopping functionality. 4. Manage Style Presets From the app dashboard, you can create multiple Style Presets.You can create multiple style presets and select the one you require 5. Adjust Aspect Ratio Control how your video thumbnails appear by selecting an aspect ratio.Common options include: 1:1 (Square) — best for general feeds 9:16 (Vertical/Reels) — ideal for Instagram-style content Changing the aspect ratio instantly updates the video layout on the page. 6. Multiple Layouts by Duplicating Blocks You can duplicate the video block inside the Theme Customizer to test different styles side-by-side.For example: One block in Grid mode Another block in Carousel mode This makes it easy to visualize and choose the best layout for your storefront. Storefront Testing Once your playlists, tagging, and theme setup are complete, it’s important to verify how everything appears and functions on your storefront. Follow the steps below to ensure the videos and shopping experience work smoothly. 1. Open Videos on the Storefront Visit the storefront page where the Shopeo playlist block is added. Click any video to open the player Swipe or navigate through the rest of the videos in the playlistThis ensures the playlist is functioning correctly on the live storefront. 2. Interact With Tagged Products Inside the video popup: Tap on any tagged product View the product details shown in the overlay Add the product directly to your cart This confirms that product tagging and shoppable interactions are working properly. 3. Mute/Unmute Video Audio Use the audio toggle to mute or unmute the video.Make sure the sound control responds correctly and maintains the preferred state when navigating between videos. 4. Verify Videos on the Product Detail Page (PDP) If you want videos to appear on product pages: Open Theme Customizer Select the Product Template Add the Videos on Product Page block (Shopeo app block) Save the template Now, visit the product detail page on your storefront: You will see videos tagged to that specific product displayed correctly Verify that these videos play smoothly and show relevant tagged products Analytics and Style Customization The Shopeo app allows you to analyze video performance and fully customize the appearance of your playlists and video popups. This helps you optimize both engagement and visual branding. 1. View Analytics Reports Open the Analytics section from the app dashboard. Here, you can review detailed reports for: Video performance Product interactions Clicks, impressions, add-to-carts Engagement and viewer behaviour This data helps you understand what content performs best and how users interact with your videos. 2. Customize section From the customize settings you can customize how your videos and playlist elements look on the storefront.  You can change: Playlist icons Carousel dots Navigation arrows Product display style Popup layout visuals This allows you to match the app’s UI to your store’s branding. 4. Live Preview in Block Settings As you adjust each setting, the live preview updates instantly.This helps you see exactly how your playlist or video popup will look before saving any changes. 5. Video Popup Layout The app offers two popup styles when a user opens a video: Full-Width Modal – expands across the entire screen for a modern, immersive feel Centered Modal – keeps the video centered with padding around the edges Switch between these layouts based on your store theme or viewing preference. 6. Edit Product Panel CSS For advanced customization, you can modify the CSS of the product panel directly within the style settings.This allows you to: Adjust spacing Tweak font styling Customize product card appearance Create a fully branded design experience Use this option if you need deeper customization beyond the standard settings. #### How to create a “New Section” in checkout A new section can be created for the checkout by selecting the “Add new section” option from the main window of the Woocommerce checkout field editor and manager plugin This will help you to add a new section of fields other than the default address fields or billing fields. General 1. Section Name: Used to define the name of the newly created section  2. Section ID: The ID of the newly created section gets generated here 3. Enable/Disable: Used to enable and disable the new section 4. Position: The newly added sections can be placed in different areas of the checkout field. There are 10 different places provided, which are 5. Order: You can define the order of each new section from here. If multiple new sections is been created, the order of appearance of these created sections will appear in the order you create from here. Advanced Class Name: Used to set a custom class for the new sections created. The classes can be later used for custom styling the fields and sections. Conditional Conditional Logic allows the customer to show or hide the fields & sections based on a condition or a group of conditions. Show or hide some fields & sections based on the products & categories added to the cart, user role, cart subtotal & cart total. #### How to create a badge or label using trending stickers Want to highlight your products with labels featuring festive or currently trending badges? The Labeler App makes it easy to add stylish, trending stickers from a large variety of popular designs. This helps your products stand out, grab customer attention, and create a more engaging shopping experience. From the dashboard,Click on a sticker directly, or select “View Full List” to explore the latest and most popular sticker designs.In this example, I clicked on “View Full List”  to see more sticker designs. On clicking "Viewl all " window will appear where you can choose your preferred sticker.Then, click on Badge, Label, or Banner under the Start Creating with Trending Stickers section. In the “Start Creating with Trending Stickers” section, select the type of visual you want to create: Badge, Label, or Banner. Then, click on Badge, Label, or Banner Here, I selected the first trending image and then chose the type as “Badge. After selecting the type, a badge configuration screen will appear with the Image Badge option selected by default. Simply enter a badge title to get started. You can change the position on the product image, adjust the size and scaling, enable animations, and set when and where the badge should appear.  Here, I configured the badge to be positioned at the top left, sized 18, using the “TADA” animation set to play once. You can change the settings as you like. Click here to learn more about the general settings and animations.Then, click on Rules to assign the badge to products. Here, you can select the conditions where you want the Image Badge to appear. Once you're done, click “Save” to apply the changes. General Style Settings When creating an Image Badge, you’ll find several styling and positioning options. Here’s what each of them means and how to use them: Badge Position: Choose where the badge appears on the product image (top-left, top-right, bottom-left, bottom-right). Size Ratio: Adjusts the overall size of the badge relative to the product image. You can set the width of the badge using either a percentage (relative to the product image) or pixels (fixed size), depending on your design preference. Dimensions: Set the badge width in percentage or pixels. Margin: Controls the spacing between the badge and the edges of the product image. Useful for fine-tuning positioning. Opacity: Controls the transparency of the badge. E.g.: 1 means fully visible, and lower values make it more transparent. Angle: Rotates the badge to a specified degree. For example, 0 means no rotation, while 45 would tilt the badge diagonally. Keep Aspect Ratio: When enabled, the badge will maintain its original proportions while resizing. This is recommended to avoid image distortion. Animation Style Settings You can add animation effects to your badge to make it more eye-catching. Here’s a breakdown of the animation settings: Name: Choose the animation type (e.g.,TADA). Iteration: Define how many times the animation plays (e.g., INFINITE loops continuously). Duration: Set how long one animation cycle takes, in seconds. Play: Preview the animation effect directly in the configuration screen. Frontend: How the Badge Appears The badge will display on your product images in the position and style you configured, helping your products grab attention instantly! #### How to Create a Custom Product List The custom product list feature in the Aco Custom Discount plugin enables you to define a predefined set of products for discount applications. By creating a custom product list, you can apply specific discount rules exclusively to the products included in that list. This functionality allows for greater flexibility in managing discounts, ensuring that only selected products receive the configured discount, rather than applying it storewide. This feature is particularly useful for running targeted promotions, seasonal discounts, or category-specific offers, giving you more control over your pricing strategy.  Now, let us have a look into the process of creating the custom product list using the Aco custom discount plugin. Firstly, To create a product list, click on the product list option under Aco Custom Discounts sub-options Next, Click on the add new list option to add a new product list. Enter a title name for your new list and click the select products option to add the products to the list. Select the desired products from the popup list to add them to the product list you have created Click on the publish button to save the list of products as a new custom product list. Once the list is saved, the added product list will be visible on the product list page. #### How to create a Restaurant Menu using Acowebs Product Table Plugin? For creating a Restaurant menu firstly add the columns that are required for your menu. Go to WC Product tables<<Add new Table. That will navigate to a page with several tabs. There you have options to add columns. You can add columns that are required for your restaurant menu. To add columns, click Add column Button.  Then a window gets popup and there you can choose columns needed for your table according to your need. Following are the columns that we choosen here for our restaurant menu. We have a tab called navigation to add filters related to tables like sort by, result count, category filter, price filter, search, etc. Next, let do some configurations for the table and assign the table for a product category. And these settings are available in the configurations tab. See above. Now update the table. After that let's design the table by moving to the Design tab. You can copy the shortcode in your required page or post so as to retrieve the table you created as given below. By updating this You will get a beautiful restaurant menu on the front end of your site. See below. #### How to Create an Image Badge/Label in the Labeler App Want to highlight your products with labels like Promotional Badges, Pre-Purchase/Launch Badges, or Stock Status Badges?The Labeler App makes it easy to add eye-catching badges to your product images using a large collection of ready-made designs. This helps your products stand out, attract more attention, and boost sales. Open the App Dashboard.Click “Create Product Badges” under the Create section on the dashboard. After selecting the type, a badge configuration screen will appear with the Image Badge option selected by default. Enter a badge title to get started. Then, scroll down to choose an image badge from the collection. Here, I have chosen the first image badge. You can select according to your preference.  After selecting the image badge, click on Rules to assign the badge to products. Here, you can select the conditions where you want the Image Badge to appear. Once done, Click on save General Style Settings When creating an Image Badge, you’ll find several styling and positioning options. Here’s what each of them means and how to use them: Badge Position: Choose where the badge appears on the product image (top-left, top-right, bottom-left, bottom-right). Size Ratio: Adjusts the overall size of the badge relative to the product image. You can set the width of the badge using either a percentage (relative to the product image) or pixels (fixed size), depending on your design preference. Dimensions: Set the badge width in percentage or pixels. Margin: Controls the spacing between the badge and the edges of the product image. Useful for fine-tuning positioning. Opacity: Controls the transparency of the badge. E.g.: 1 means fully visible, and lower values make it more transparent. Angle: Rotates the badge to a specified degree. For example, 0 means no rotation, while 45 would tilt the badge diagonally. Keep Aspect Ratio: When enabled, the badge will maintain its original proportions while resizing. This is recommended to avoid image distortion. Animation Style Settings You can add animation effects to your badge to make it more eye-catching. Here’s a breakdown of the animation settings: Name: Choose the animation type (e.g., RUBBER BAND for a bouncy effect). Iteration: Define how many times the animation plays (e.g., INFINITE loops continuously). Duration: Set how long one animation cycle takes, in seconds. Play: Preview the animation effect directly in the configuration screen. Preview on Store Front The badge will display on your product images in the position and style you configured, helping your products grab attention instantly! #### How to Edit a Badge or Label If you’ve already created a badge and want to make changes to its design or settings, follow these steps: Step 1: Open the Labeler Dashboard in your app. Step 2: Scroll down and click on the Badges/Labels from Lists section. You'll see a list of all the badges you’ve created. Find the badge you want to edit. Step 3: Click on the Badge Click directly on the badge. This will open a pop-up window where you can edit the badge's details. Badge types are organized into different categories. Select the one you need from the list for editing. Image Badge Customizable badge My badge Sale On badge For example, here I am changing the Offer image Badge to a “ready to ship” image badge and moving its position to the top right. It was previously set to a different position. Step 5: Set Display Rules  Switch to the "Rules" tab to control where the badge should appear. You can define conditions such as: Specific products or collections Product tags, Variants Instock or out of stock etc Say, You can choose the All Products option to display your badge sitewide for a promotion, or use the Product Tags condition to show it only on items tagged “Coming Soon” for a pre-order badge. Here, I am selecting All Products. To learn more about each condition and how to use them, please click on the condition names for detailed explanations. Step 6: Save Changes Once you've made your updates, click Save to apply the changes. The edited badge will now reflect on your store based on the rules you've set. General Style Settings When editing a  Badge, you’ll find several styling and positioning options. Here’s what each of them means and how to use them: Badge Position: Choose where the badge appears on the product image (top-left, top-right, bottom-left, bottom-right). Size Ratio: Adjusts the overall size of the badge relative to the product image. You can set the width of the badge using either a percentage (relative to the product image) or pixels (fixed size), depending on your design preference. Dimensions: Set the badge width in percentage or pixels. Margin: Controls the spacing between the badge and the edges of the product image. Useful for fine-tuning positioning. Opacity: Controls the transparency of the badge. E.g.: 1 means fully visible, and lower values make it more transparent. Angle: Rotates the badge to a specified degree. For example, 0 means no rotation, while 45 would tilt the badge diagonally. Keep Aspect Ratio: When enabled, the badge will maintain its original proportions while resizing. This is recommended to avoid image distortion. Animation Style Settings You can add animation effects to your badge to make it more eye-catching. Here’s a breakdown of the animation settings: Name: Choose the animation type (e.g., RUBBER BAND for a bouncy effect). Iteration: Define how many times the animation plays (e.g., INFINITE loops continuously). Duration: Set how long one animation cycle takes, in seconds. Play: Preview the animation effect directly in the configuration screen. Sample View – Preview how the badge will be displayed on your product images with your chosen position and style #### How to Enable POS To activate POS, Kindly navigate to the Shopify Point of Sale Settings. Then, select the "Add to all" option and save the changes. After adding it, you might have to restart the POS application for the button to appear in POS. #### How to enable the extension on a different theme in the Labeler app This app helps to set badges and labels for Shopify products easily. We offer a wide variety of badges for products, It can choose any with a single click. To enable the extension ,Go to the Labeler dashboard and click on the App Settings at the top right From the available theme list, select the theme where you want the extension to be enabled.Then, click on Activate. Click Save to apply the changes. Once enabled, the extension will start working with the selected theme. Settings Master Switch With the master switch the user can enable or disable all badges and labels. #### How to enable timer for products 1. Go to Dashboard-> Badges-> Add New Badge. Enter your Badge Title. 2. Go to Timer Status and enable Timer. 3. Then choose start and end dates. 4. Then choose your Timer Style. You can choose horizontal or vertical styles from the list of styles. 5. Then customize your timer by changing the color, position, and labels. 6. If you want, you can enable timer for Product Detail Page. 7. Now select, which products you want to apply the timer. Products On Sale or Out of Stock Products or a Product List. And also enable/disable the badge. 8. You can see a Preview of the timer. Now Publish your Badge. 9. Go to Dashboard-> Badges-> Settings-> Timer settingsEnable Show Timer on Product Detail Page and choose the Timer Position and Save your changes. 10. You’re done. You can check the shop page. Below is an example of timer on shop page. 11. And here is an example of timer in product detail page if Timer Position is set as After Add to Cart Button. #### How to export order with Addon field values ? You need to instal  Advanced Order Export For WooCommerce. https://wordpress.org/plugins/woo-order-export-lite/ Using the above plugin you can export any custom field assigned to orders/products/coupons is easy and you can select from various formats to export the data in such as CSV, XLS, XML and JSON. You need to use the “Advanced Order Export of WooCommerce” plugin for exporting orders with Addon data in it. Install and Activate this plugin in your back-end.  Go to WooCommerce -> Export Orders page.  Find the tab named “Set up fields to Export” by Scrolling down. Now move on to the right side section and select Product Order Items. Click on Add Field and select a field from the drop down list. The field will be placed in the list by clicking confirm. You can now drag and drop it to the left side. Save the settings and Export  See the Checkbox data on the exported file. #### How to Integrate MinIO with the Offload Media Plugin? This guide shows how to connect MinIO to the offload media plugin. First, make sure MinIO is installed and running on your server by following the official MinIO documentation. Step 1: Log in to the MinIO Console Open your browser and go to the MinIO Console using the address that was shown when the server was started. The default console URL is http://127.0.0.1:9001.  You can log in using your Access Key and Secret Key, which are set to minioadmin by default unless you have changed them. Step 2: Create a Bucket Once inside the console, click on Create bucket, provide a name such as wp-media for the new bucket and save it. This bucket will be used for storing your WordPress media files. Step 3: Configure MinIO in the Offload Plugin In your WordPress dashboard, go to Offload Media >Configure. From the “ Storage Provider ” options, select “  MinIO ”. Fill in the required details as follows: You will see options for connection and credentials. The plugin allows two methods to add your Access Key and Secret Key: Define access key and secret key in wp-config.php This is the safer method. You can copy the code snippet provided by the plugin and paste it into your site’s wp-config.php file. I understand the risk, but i'd like to store access keys in database If you prefer, you can enter your keys directly in the plugin’s form. This is less secure but easier to set up. If you select the second method, an additional section will appear where you need to enter the following details: Access Key: The MinIO access key you created (for example: minioadmin). Secret Key: The MinIO secret key you created (for example: minioadmin). Endpoint: Your MinIO server URL After entering the credentials, click Continue.In the Bucket Settings, select the ‘I already have a MinIO Bucket’ option. Then either enter the bucket name manually or select it from the list. After that, click ‘Verify’ to complete the process. The plugin will then connect to your MinIO bucket and start offloading your WordPress media files. #### How to Integrate Wasabi Cloud Storage with the Offload Media  Plugin Step 1: Create a Wasabi Account   Go to the Wasabi website and sign up for an account.Once the registration is complete, log in to the Wasabi Console. This is where you will manage your cloud storage and create the resources needed for integration. *Screenshot: Wasabi Dashboard Step 2: Create a Bucket in Wasabi In the Wasabi Console, select “ Buckets “ from the left menu and click on the “ Create Bucket “ button.  You will be prompted to enter a unique bucket name; ensure it follows Wasabi’s naming guidelines. Select your preferred region (e.g., us-east-1) and click Create Bucket to finish.  The newly created bucket should now appear in your bucket list. *Screenshot: Bucket list showing new bucket Step 3: Generate Access Keys To connect Wasabi with your website, you need API credentials. From the Wasabi Console menu, click “ Access Keys “. Then click “ Create New Access Key “.  You can either use the Root User or create a Sub-User with specific permissions for better security. Once the keys are generated, copy the Access Key ID and Secret Access Key and store them securely, as they will not be shown again. Step 4: Configure Wasabi in the Offload Plugin In your WordPress dashboard, go to Offload Media > Settings. From the “ Storage Provider ” options, select “  Wasabi ”. Fill in the required details as follows: After selecting Wasabi, you must choose a Connection Method for your access credentials.From above screenshot ,you can see -There are two options available: Define access key and secret key in wp-config.phpThis method stores your Wasabi access keys securely outside the database, which is more secure. To use this option, you need to manually add your credentials to the wp-config.php file of your WordPress installation.Add the following code snippet to your wp-config.php file (replace the asterisks with your actual keys): define( 'ACOOFM_SETTINGS', serialize( array( 'provider' => 'wasabi', 'access-key-id' => '********************', 'secret-access-key' => '**************************************', ) ) ); Once added, the plugin will read the credentials from this file and won’t store them in the database. 2. I understand the risk, but I'd like to store access keys in the database If you select this option - "I understand the risk, but I'd like to store access keys in the database", the plugin will save your access credentials directly in the WordPress database. This is less secure but easier to manage for some users. In this case, you will need to fill in only the following fields in the plugin settings:Access Key — enter your Wasabi Access Key ID Secret Key — enter your Wasabi Secret Access Key After entering these, click on “ continue ” to proceed to the next step Step 5: Enter Bucket Details  After filling in your Access Key and Secret Key and clicking Continue, you will be prompted to either create a new Wasabi bucket or select an existing one. Since the Wasabi bucket is already created in this guide, select the option “I already have a Wasabi bucket.” Then enter your existing bucket name exactly as it is and choose the correct region where your bucket is located, making sure it matches your Wasabi account settings. Once these details are filled out, click “ Verify ” to confirm the connection between the plugin and the Wasabi bucket. If the verification is successful, a success message will appear. Then click Save & Continue to proceed to the final step of the setup. Screenshot:  Save Wasabi Bucket Settings Step 6: Verify and Save Configuration If verification is successful, you will move to the Completed window, where a “Test connection success” message will appear. Screenshot:  Test connection success message If verification fails, you’ll have the option to go back and edit your credentials easily.Now you can start offloading your files using the Offload plugin. You’re all set and good to go.Note: Wasabi does not support public URLs by default. To access your offloaded media, you need to enable the Pre-signed URL option in the plugin settings. You can set the duration of the pre-signed URL based on your needs. The value entered is in minutes. For example, if you want the URL to last 1 hour, set the duration to 60. This setting ensures your offloaded media will display properly in the WordPress media library. #### How to renew my license The license renewal is concerned with the customers who having the 1 year license. Steps of License Renewal is as follows; Login to our website(acowebs.com) and go to My account page. Click on the View Licenses of the purchase you would like to renew. Click on the Extend License button under the Expiration column Complete your renewal by clicking on the Purchase button and making payment. #### How to resolve Unauthorized error issue while plugin update?  Go to wordpress portal-------->From wordpress General settings------>Select  Custom  Product addons Select the License key------------>Now Deactivate the license and Activate it again. Now Choose Plugins option -------------->Select  the plugin  and proceed with the update now.Still the problem persists,please contact us. #### How to Schedule Payment Plans Flexible payment plans with features can be made to make the payment in various schedules such as days, weeks, months, or years. Payment Plan Schedule Step 1: Please configure the “payment plan schedule” from the “payment plan” sub-section  Make sure that the total payment amount should be equal to 100%. The setting of the woocommerce deposit payment plan schedule is completely based on the admins' desire and the customer cannot set any payment plan.He/she can only select from the pre-defined plans. Step 2: Assign a payment plan name and payment plan description for the plan created. Then change the status to active. Also, make sure to save the payment plan created. Doing the above steps will result in creating a payment plan. Step 3:  Navigate to Deposits >> General Settings, change the deposit type to “payment plan” and assign the created payment plan. Note: You can also assign multiple payment plans if multiple ones are active. Step 4:The assigned payment plan will be reflected on the front-end product page and checkout page(if the “Enable deposits on checkout page” option is enabled). #### How to show offer description on product detail page - free version If you want to Highlight your discount offers with custom offer messages on your product detail page, you can add an offer description and this lets you add captions, texts, keywords, etc that can catch customers' attention. Go to Pricing Rules<< Settings<<Offer Description Show offer description on detail page: This option let you enable the offer description on the detail page. Text: This is the area where you can give your description for your product as per your wish. Pricing Rule: This option let you select where the description is to be applied whether in all products or products with an active rule or with a description rule. Position: This allows you to prefer the position of description which includes the following positions. Font Size: You can set the size of the font for the description as per your wish. Padding: You can set padding positions whether left or right or whether top or bottom. Background color: This option let you select the color of the background as per your wish. Font Color:  This option let you select the color of the font as per your wish. If you enable the offer description and corresponding settings then you can see it in the frontend as follows. #### Image Optimisation Dashboard The Image Optimisation Dashboard enables you to compress and optimise your media files directly from the WordPress admin panel. Optimising images reduces file sizes, improves website loading speed, and saves storage space. *Screenshot : Optimization Options The dashboard provides two primary methods for image optimisation: Optimise All Images WebP Compression 1. Optimise All Images This feature allows you to compress your entire media library in bulk. It reduces file sizes while preserving image quality. This feature is ideal for websites with a large number of existing images, helping to improve performance without manually compressing each file. 2. WebP Compression The WebP Compression feature converts your images into the WebP format, which offers superior compression compared to standard formats (JPEG, PNG) while maintaining quality.  Using WebP images can significantly improve page load times, reduce storage requirements, and also contribute to better SEO performance since faster websites are favored by search engines.This option is particularly beneficial for modern web performance optimisation, as WebP is widely supported across browsers and devices. Offload Optimised Images To Cloud Storage After optimising your images or converting them to WebP format, you can offload them to cloud storage. This helps reduce server load, ensures data safety, and allows your website to serve images efficiently. *Screenshot: Features and Actions Sync WebP Files to Cloud: Uploads all optimised WebP images to your connected cloud storage for faster delivery and reduced server load. Sync Backup Files to Cloud: Stores all original, uncompressed images in the cloud as a secure backup. Delete Local WebP Files: Removes local WebP files after syncing to free up server storage while keeping cloud copies accessible. Delete Local Backup Files: Deletes local copies of original images once verified backups exist in the cloud, freeing storage without risking data loss. Settings Enable Optimisation on Upload: Automatically compresses images when uploaded to the WordPress media library. Enable WebP Conversion on Upload: Converts newly uploaded images to WebP format automatically. Rewrite Image URLs to WebP: Rewrites image URLs to serve WebP images where supported by browsers. Image Compression Quality: Set compression quality (0–100) for standard formats (JPEG, PNG). Lower reduces size more; higher preserves quality. WebP Compression Quality: Controls compression quality for WebP images to balance quality and file size. #### Install & Activate Plugin For Installing, you need to navigate through Plugins-> Add New-> Upload Plugin at the back-end of your website. Click on the Choose file button. Now you need to choose the plugin zip file (eg: woo-custom-product-addons-pro-5.x.x.zip) file from the file directory. Click on the Install Now button after choosing. Click on the Activate Plugin button for activation. #### Installation and Basic Configuration Installing Custom Discounts App Please follow these steps to install the Product Addon :  Log in to the Shopify App Store. Search Aco Custom Discounts in the search bar, and then click on it. In your Shopify admin, to authorize the use of the app, click Install  Once the app is installed, you can view and use it from the Apps page within your Shopify admin Adding Discount Rules Click the add new rule button from the dashboard It will direct you the the rule creating window, where the details need to be added Rule Name: Provide a unique name for the discount rule, which can be used to identify the rule Priority: If there have multiple rules, it can adjust the discount applying order using this priority Discount Type: Choose the discount types from the provided list Discount Status: Enable this to run the discounrt rules Connect Products In the second panel, it can choose the products where this discount rules has to be applied, Select individual product or a product collection to appy this discount rule Discount Options Set the discount value, Here it has set a $10 fixed discount Also, can set the rules that the rule must be applied only if the rules are met In this example, it has set the discount must be applied only if the product price is greater than $100 Publish the rule and the discount will be apploed to the for products selected here #### Installation and Basic Configuration Installing Product Addon Please follow these steps to install the Product Addon :  Log in to the Shopify App Store. Search  Product Addon in the search bar, and then click on it. In your Shopify admin, to authorize the use of the app, click Install  Once the app is installed, you can view and use it from the Apps page within your Shopify admin Enabling Extension:  In order to activate our addon - Product addon theme extension, here are the steps that you would need to follow: 1. Navigate to Online Store -> Themes. 2. Press the Customize button of your current live theme. 3. Click App embeds from the left sidebar 4. To activate the theme extension, Locate the Addons-Product Addon and turn on the app embed.5. Save the settings. Activating Subscription : After successfully installing the app, a Subscription page will appear where you can choose the plan that satisfies your needs.       Then select your desired plan, choose the payment option, and click  Approve. Configuring Your First Addon Form How to build a Custom Product Form. For instructions regarding Installation and Activation, please visit: Installation & Activation Product forms are the basic building block of our Shopify custom product addons app. Let’s get started with “How to build a Custom Product Form” Move to Product Addons >> Forms >> Add New Form (the new sub-menu appeared with effect from the activation of App ). Click on the button Add New Form, which will result in a new tab that will help to customize your form. Enter a title for the form in the title column. Now start building your form by Drag & Drop from the right side fields. Adding New Section To add a New Section to the form, Click on the button ADD NEW SECTION, which will create a new popup where you can configure the section settings Enter a Section Name for the new section created and click on the Done button, which will result in the creation of a new section. You can create any number of sections to a form by following the same procedure. Every section will be provided with four options on its top right side. 1. Edit: It includes General, Advanced, Conditional, and Repeater options to customize each section. 2. Copy: Duplicate the section with all the settings. 3. Remove section: It is used to remove the created section. 4. Drop-Down Arrow: Used to minimize and maximize the section Adding a New field inside a section Once a section is created, start building your fields by Drag & Drop from the right side of the tab. Every field will be provided three options on its top right side. Assigning a Form To Product From the Product backend Go to Products >>  {select product name} >> Select Form, select the form you want, and click on Save Changes. From Plugin backend Navigate to Form settings >> Products List. Where you would be able to see the created product by clicking on Select Products and searching by typing at least 1 letter. Click on the product name and then clicking the Add button will result in assigning the form to that product. Collection Wise Assigning The third way is collection-wise assigning. Navigate to Form settings >> Assign Collection. Where you would be able to see the collection by clicking on Select collection and searching by typing at least 1 letter. Click on the collection name and then clicking the Add button will result in assigning the form to that product.It will assign the form for every product in the selected collection. If you don’t need to show the category-wise assigned form for a particular product in the same category, then you have the option to exclude/override globally assigned forms. Form Settings The form settings tab can be found in the top right corner of the form edit screen. Every change made in the form setting will only affect the particular form that you are currently editing and will not be affected globally  It provides seven settings tabs, 1. Assign Collection Used to assign forms to all products of that collection 2. Assign Products Used to assign the form to an individual product. 3. Tags List Used to assign a form based on tags 4. Display Settings Use Global settings: Uncheck to use local settings (settings you make in this section will be considered local. It will be applicable only for the particular form you are editing ). If this option is checked the settings will be applied from the global settings of the product addon Plugin. Show price against each fields: this option shows the price against each of the fields to which pricing has been enabled Hide options price: used to hide the options price. It is applicable only to fields having an options price Show Price Summary for each sections: Used to show the price for the newly created sections Price Summary Section: It shows/hides the Total price, Product price, Options price, Fee(only if a fee has been set) and Discount by ticking or un-ticking the respective checkboxes. 5. Pricing Settings Total Price Product Price + Addon Price: Will display the total price as the sum of the product price and addon price – This will be the default option. Take whichever is maximum of addon price and product price: will only select one price either Option price or Base price which is higher. Exclude Product Price if Addon price is greater than zero: will only select the options price if there exist options price. Remove Product Price even if addon price is zero: It can cause the price of the product to zero in case no options are selected. Title Set this form price as Fee: will set all the field prices as fees and fees will be counted once irrespective of the quantity. (Fee will be counted once irrespective of the quantity) Exclude this form price from applying discounts: Discounts won’t affect the form prices once you enable this setting. 5. Contents/Strings You can change the label names for the Summary section title Options Price, Product price, Total, and Fee, but is applicable only for the respective form only(local scope). 6. Layout Options Form Layout Options: you can switch the layout between standard, accordion and multi steps on the form front end. Once accordion is selected from the form settings, then this will be taken as default for all the sections created If you need to set the form as standard and only a particular section as accordion, then you have to choose the same from the Advanced setting of the new section 7. Other settings Allow direct purchase from archive/listing pages without selecting options: You can purchase products directly from the archive page or listing pages by ticking them. But please ensure you have not added any mandatory fields, or else it will throw validation errors. Bind field with quantity: If you want to bind a field with the default quantity of WooCommerce, You can use the custom formula for binding to quantity by using  {field.element_id_of_the_field.value}. Note that the element_id_of_the_field will be unique for each field. #### Invoice print option for customers Go to invoice settings in the document settings page. Then you need to enable the woocommerce invoice plugin there. After that choose the order status for which invoice to be generated. Then you need to enable invoice print option for customer’s option. The invoice print button will be only available for orders of selected status at the order received page. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Woo commerce >> PDF Invoices >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, The screenshot below shows where the license key exists After copying, go to WC Product Table >> License >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Quick View >> License >> License Key.Paste the License Key in the preferred text box and click on the Save Changes button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Variation Swatches >> Settings >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Wish List >> License >> License Key.Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Woo Commerce >> Advanced Table Rate Shipping. Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin being Activated. #### License Key Activation After activating the woocommerce deposits plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Deposits >> License >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists After copying, go to Currency Switcher >>>> Activation Key.Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin being  Activated #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate,  Click HereThe screenshot below shows where the license key exists. After copying, go to Woo Subscription >>>> Activation Key.Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin being  Activated #### License Key Activation After activating the Woocommerce Custom Product Addons plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page. The screenshot below shows where the license key exists. After copying, go to Product Addon >> Plugin License Paste the License Key in the preferred text box and click on the Activate button. In the refreshed window, you can see the plugin is Activated To have a look at the activation status and active URL, navigate to Product Addons >> Settings >> License Activation Once you have downloaded, installed, and activated the plugin is ready to be usedAnd you can start building your own custom product form. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Pricing rules >> Settings >> License Key. Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation page.To know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Settings >> Checkout Fields >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### License Key Activation After activating the plugin, you need to enter the License Key. The license key can be copied from the purchase confirmation pageTo know more about Install & Activate, Click HereThe screenshot below shows where the license key exists. After copying, go to Badges >> Settings >> License Key.Paste the License Key in the preferred text box and click on the Activate License button. In the refreshed window, you can see the status is changed to Active. #### LLMs.txt AEO Optimizer URL: https://acowebs.com/guideline/shopify/llms-txt-aeo-optimizer/ #### Managing Fields The prime feature of the WooCommerce checkout field editor is to add/manage fields in the default checkout form. The WooCommerce checkout field editor plugin creates an easy path to do this. Go to WooCommerce -> Checkout Fields after installing the plugin. There exists our form builder. In the left part of the form builder, you can see two tabs; Fields and Options. The tab fields will show the available fields that can be added to the checkout form. The options tab shows the options that can be applied to fields when a field is selected on the right side. In the right side, you can see the default checkout fields as Billing Fields, Shipping Fields, Account Fields, and Order Fields. 1. Adding New Fields The new fields from the left can be dragged and dropped here. The above screenshot shows how a text field is added inside the default checkout form. You can just drag and drop it wherever you want. 2. Changing Position of Fields To change the position of a field, just drag and drop it over one another. 3. Adjusting the Width of the Fields You can adjust the field widths in two modes; full(6/6) and half(3/6). If a field's size is 3/6, then you can add another 3/6 field in the same line by dragging it there. 4. Duplicating the Fields For duplicating, click on the icon shown in the screenshot. It can only be seen when you hover the mouse over the field. 5. Closing Custom Fields Custom fields can be closed by clicking the icon "X" near the duplicate option at the top-right side of every field. Closing option for built-in fields is disabled by default. The other tabs Shipping, Account and Order fields can also be edited and add new fields to it like what we done for the Billing fields tab. #### Modifying Form Rendering Position Via App Block Activation With Form Rendering, you can place the form anywhere on the product page by customizing the app block using the theme editor. How to enable the app block to customize the form rendering position 1. From your Shopify admin, go to Online Store >> Themes. 2. Find the theme that you want to edit, and then click Customize. 3. Navigate to the product page and click on "Add block" under Product Information from the sidebar. 4. On the drop-down menu, Select Aco Addon Wrapper from the app block. 5. Then, drag the Aco Addon Wrapper to any position. For example: if you move the app block between the quantity selector and buy buttons, You can render the form in that particular position. Please see the screenshot below : 6. Click Save. For more details, you can also visit our YouTube video. https://youtu.be/a2vDv_9qNq4 #### Multi-language integration(WPML and Polylang) 1.Working with WPML WCPA is compatible with WPML(Wordpress Multi-lingual), the multi-language integration plugin. Let's check how to integrate it to WooCommerce custom product addons. First, you have to install and activate WPML and it's supporting plugins(WPML Translation Management and WPML String Translation) before using it. And set up the essential settings as per the WPML documentation. Step 1: Add a form in the base language with some fields. And click on the Save Changes button. Step 2: Change it into the language you want to translate by clicking on the Other Translations Or you have an alternative way to select the language. Select it from the toolbar of the WordPress. Please see the figure below. Step 3: It will give you a duplicate form of the original. It can be used to translate. Change the title and labels to the language you have selected. Click on the Save Changes button to save it. . Step 4: Assign the original form(the form that is created in base language) to the product. You can assign the form to the product only in the base language 2. Working with Polylang Polylang is a famous multi-language integrator plugin. WCPA supports Polylang plugin to use the forms in other languages. Let's go through the integration process of Polylang with our WooCommerce product addons. You need to install two plugins namely, Polylang pro/Polylang and Polylang for WooCommerce before setting up the plugin. Step 1: Create a new form in your base language. And publish the form. Step 2 : Change it into the language you want to translate by clicking on the Other Translations  Step 3: Assign the original form(the form that is created in the base language) to the product. You can assign the form to the product only in the base language #### Multi-language Support Configuring multilingual support This document provides a step-by-step guide on integrating multilingual functionality. If your website already supports multiple languages, our Product Options & Addons make the integration seamless. The steps below guide you through the process, but if the language is already added, feel free to proceed to the next step. Shopify admin >Settings > Languages> Add a Language >> choose any language to be translated >> Assign to market >> Done Then select and click on Publish. Let’s check how to configure product addons. Step 1: Choose/Create a form. Step 2: Change it into the language you want to translate by clicking on the Other Translations. Or you have an alternative way to select the language by clicking on the add button. Refer to the screenshot below. However, if you have already translated the page, you can edit it by clicking on the edit button. Step 3: Change the title and labels to the language you have selected. Now, You'll get a copy of the original. This can be used for translation purposes. Then Change the title and labels to the language you have selected.Click on the Save Changes button to save it. Please note that, in the copy, you can only edit translatable fields like Labels, descriptions, and values.All other changes can be done from Base Language only. The changes in the base language will sync automatically to all translations. Step 4: Assign the original form(the form that is created in the base language) to the product. Also, note that you can assign the form to the product only in the base language. To show the change, Please click on the language to be translated from the product page. #### Object Versioning Instead of cache invalidation When WP Offload Media offloads a Media Library item to a storage provider’s bucket, it constructs an individual folder for the files, It is the current timestamp of file upload moment, for example, a file called “red-2.png” uploaded to the Media Library on January 8th, 2022 might end up with a key in the bucket like below. https://companyoffload.s3.ap-south-1.amazonaws.com/wp-content/uploads/2022/08/red-2.png However, if Object Versioning is turned on, that key might instead be like below. https://companyoffload.s3.ap-south-1.amazonaws.com/wp-content/uploads/2022/08/11090242/qred-1.png That extra “11090242” segment in the file’s key comes from WP Offload Media’s Object Versioning setting. It’s simply a timestamp, in this case, we can tell that red-2.jpg was offloaded to the bucket on the 11th day (of Aug). If that file was then served via a CDN such as Amazon CloudFront using a custom domain (CNAME) of “cdn.example.com”, the final URL seen on a page for that image might be: https://cdn.example.com/wp-content/uploads/2022/08/1090242/red-2.png If that red-2.jpg was then removed from the bucket and re-offloaded a few days later, it could end up with a different key in the bucket, such as: wp-content/uploads/2022/08/04132435/red-2.png Now the Object Version is “04132435”, it has changed because WP Offload Media – Cloud Storage generates a new version when a file is offloaded to ensure that the object’s key is unique for that file’s re-offload. Now the image’s URL is: https://cdn.example.com/wp-content/uploads/2022/08/04132435/red-2.png Since the URL for each media URL is different there is no requirement for cache invalidation from the CloudFront or any CDN provider. If an old file is removed and a file is uploaded with the same name can cause the issue that the old file is serving from the CDN provider because of the same URL. You need cache in-validation to serve the latest media. If the Object version is turned on, then each individual media will have a unique URL so there will not require a cache invalidation. #### Payment Plans Flexible payment plans with features can be used to make the payment in various schedules such as days, weeks, months, or years. Add Payment Plan 1. Payment plan name: Define the name of your payment plan from here 2. Active: This toggle button helps to activate your payment plan. 3. Payment plan description: This field helps you to give a detailed description of your payment plan 4. Payment plan schedule:  #### PDF invoice plugin-Translation using WPML Label Translation  1. Download and install WPML and configure using the site key. You can translate the WooCommerce PDF Invoices and Packing Slips by following the steps below. 2. First, go to Dashboard-> WPML and add the languages you need. 3. If you want to translate the label of the shipping address from English to German, then Go to Document settings<<Customize layout<<Customize 4. Ensure the language to switch before adding the label. Change the flag from English to German at the backend. 5. Add the German translation and save the changes. 6. Save the changes 7. Before translation. 8. After Translation. Changing packing slip Label  Choose the packing slip from the document types, choose the Advanced template from the Template drop down list, Update the settings Click on Customize 3. Switch the flag to German 4. Click on the pencil button to edit the label you want, add the translation 5. Save the changes 6. Before translation  7. After translation Changing shipping Label Choose the Shipping Label from the document types, choose the Advanced template from the Template drop-down list, Update the settings 2. Click on Customize 3. Switch the flag to German 4. Click on the pencil button to edit the label you want, add the translation       5. Save the changes 6. Before translation After translation 7. After translation #### Plugin Update Failed The reason for getting error while trying to update the plugin may different. Lets move on how to fix this issue. Before that please make sure you have a valid plugin license How to update plugin in the same domain, while getting error Please try the following steps Please go to the plugin license key pageDeactivate your licenseThen again activate your licenseAfter these please try to update the plugin #### Plugin Updation steps?  Login to wordpress admin portal------------->Choose Plugins option ----------->Select  the plugin  and proceed with the update now. #### Plugins compatibility Woocommerce Custom Product Addons (WCPA) plugin has been tested with many themes and many WooCommerce plugins, and we are ensuring compatibility. Here we are listing a few major plugins that we have tested and verified compatible with our plugin Multi-Language plugins WPML and Polylang are dominated in multilingual plugins; we are providing by default support for both these plugins. You can easily manage the translation for your custom product fields using those multilingual plugins. Discount Plugins Any of the Discount plugins are not 100% compatible with the addon plugin. Though there are many discount plugins which we can support the majority of features. Discount type 'Fixed price' is cannot work with the product addon plugin Below are a few of the WooCommerce discount plugins that are verified to have compatibility ( not 100%) with the product addon plugin. Woocommerce Dynamic Pricing Discount Rules for WooCommerce Multi-Currency Plugins If you are using the pricing option with the WooCommerce product addons plugin, it has to be converted correctly with the currency that customers prefer. Below is the list of multi-currency plugins that we have tested WooCommerce Currency Switcher Multi-Currency for WooCommerce Product Table Plugins Plugins that list WooCommerce products as table and customers can order all from a single page. WCPA has tested with WooCommerce Product Table by Barn2 Media. Quotation Plugins The plugins that support WCPA for requesting a quotation are; NP Quote Request for WooCommerce #### Price Lookup Table What is a Lookup Table? Setting a price based on a lookup table involves referencing a pre-defined table or dataset to determine the price of a product. It will help to achieve a complex pricing structure for your products. The above shows an example grid displaying prices for an item based on two parameters: height and width. When a user inputs a width of 220 and a height of 180, the system will retrieve the corresponding price of 78 from this grid. Table Structure First Space (Disabled) The top-left cell of the table is typically left empty or disabled. It serves as a placeholder and is not meant to contain any data. First Column (Row Values) The first column of the table is dedicated to the different row values or options that you want to map. For example, if you are creating a pricing lookup table for different products, each row might represent a specific product. First Row (Column Parameters) The first row of the table contains the various parameters or conditions based on which you want to define prices. These could be attributes such as size, color, quantity, or any other relevant factor that influences pricing. Corresponding Prices The intersection of a row and column represents the specific price for the corresponding combination of options. For instance, if you have a "Small" size product with a "Blue" color, the cell where the "Small" row intersects with the "Blue" column contains the price for that specific product variant. Creating a Lookup Table: First, you need to navigate to the Lookup table from the dashboard. Then Click on Create New Lookup Table or Add New Lookup Table. Enter the desired values for both the row and column to obtain the precise result;  for example, inputting 10 in both the row and column could get a calculated price of   50. Then Publish and Save Changes. Assigning Lookup Table for price: Selecting the field to set the price First, select a field in which you wish to set the price according to the lookup table. Then enable the “Field Price” option. Then, You can set the condition for the row and column to display the price. a) To show the price, When entering the first value. Backend : Frontend : b) To show the price, When entering the first value and second value. Backend : Frontend : During the configuration of the Lookup Table, you have the option to set rounding off to get precise values. Please refer to the options below :  Take only the Exact value: The Lookup Table will only consider the exact value defined by the admin. Round to the Previous highest number:  rounding up to the Previous highest number Round to the next highest number: rounding up to the next highest number. Round to the nearest number: this will round to the nearest number. #### Pricing & Custom Formula Every input field provides an option to enable pricing. First, you need to tick the 'Enable Price' checkbox in the pricing tab of the field. Then the window will expand and show the options in pricing. Pricing Type The pricing type has five varieties of pricing options. Fixed pricingPer Character pricingMultiply By ValuePercentage Of Product PriceCustom Formula 1. Fixed pricing The value will be fixed as configured and will be added up with the product price if the field is not empty.  Example 1: Fixed pricing same for all options Back-end: Frond-end: Example 2: Different prices for all options Back-end Frond-end: 2. Per Character pricing Price will be calculated per character that customers fill for the field. Admin can configure the price per character value in the provided field, and it will count as the customer enters each character. You can exclude the counting of the characters using a regular expression. Back-end: Frond-end 3. Multiple by value Price can be configured as a product of customer entered number,  It will multiply the number filled by the customer with the value set.  Example 1: In this example, the price will be the same for all options.  Back-end: Example 2: Here we are showing you an example of different prices for each option. In this, you have to enter prices for each option in the respective columns.  Back-end: Frond-end: 4. Percentage of Product Price Price can be configured as a percentage value of the product base price. It will calculate the options price as per the percentage you are giving. Back-end: Frond-end: 5. Custom Formula Price can be set using custom formula, where admin can configure any mathematical operations that supported by Javascript and PHP , as well it supports ternary conditional operations. While configuring the formula, it can use some predefined keywords in formula which will be quoted using { and }.  And also can refer other fields by using field element_ID. Below are the list of predefined variables {value}: Value entered by custom on the form. {quantity}: Product quantity chosen by customer. {product_price}: Product base price. {unixDays}: To find the number of days. {this.count}: To find the count of options that the user selected. {value.length}: To find the length of the string entered in a field. Referring other fields price and value {field.element_id_of_the_field.price}: which used to refer price of other fields in a formula. {field.element_id_of_the_field.value}: which using to refer value of other field in a formula.  1. Set price based on the value percentage  {value}*10/100 2. Set price if the value is greater than 2. Here we utilize javascript/php ternary operator ({value}>2)?{value}*10:0 Here it checks if the value entered is greater than 2, and if yes, it multiply value by 10, else it will set price as 0. 3. Set price based on quantity customer choose (100/{quantity })*{value} Here by increasing the quantity, the price can be reduced. 4. Set price based on other field value  {field.wcpa-radio-group-1548937046157.value}*{value} Here it refers to the value of another radio field and using it in a formula. It multiplies the value of the radio field with the value of user input for the text/number field. wcpa-radio-group-3590011506 is the element id of radio field, You can check below screenshot where it marked how we can get an element ID. 5. Setting Multiple Conditions You can add multiple conditions for the same option price using the ternary operator. For example, Suppose you have a product and it has a varying options price per number of options varies. One example condition is given below. 1-100 -> {value}*100101-200 -> {value}*80>200 ->{value}*60    Frond-end: Setting formula builder  You can use Formula Builder to create custom formulas, this helps us to reduce the complexity of the custom formula. To use a form builder go to Form edit<<formula builder Back-end: Frond-end: Setting Price as Fee You can set a price as a fee by ticking the following option. Its effect is that the option price will be added only once even when you select a product more than once. That is the price that is set to be fee will be calculated only once per order irrespective of quantity. Back-end: Front-end: Price Settings(Local) Total Price Product Price + Addon Price: Will display the total price as the sum of the product price and addon price – This will be the default option. Take which ever is maximum of addon price and product price: will only select one price either the Option price or Base price which is higher. Exclude Product Price if Addon price is greater than zero: will only select the options price if there exist options price. Remove Product Price even if addon price is zero: It can cause the price of the product zero in case no options are selected Title Set this form price as Fee : will set all the field prices as fees and fee will be counted once irrespective of the quantity. (Fee will be counted once irrespective of the quantity) Process price set as Fee as WooCommerce Fee or Custom: We can configure it in two ways, as Woo Fee and Custom. Woo Fee: Where it uses the default woocommerce Fee system, which will be added once per order and will be added after calculating the shipping price. For most cases, this must be working fine. Custom: In the custom method, We achieved fee functionality, without depending WooCommerce Fee. In the custom case, it will be calculated before calculating the shipping price. Exclude this form price from applying discounts: Discounts won’t affect the form prices once you enable this setting. Contents/Strings You can change the label names for the Summary section title Options Price, Product price, Total, and Fee, but is applicable only for the respective form only(local scope). Price settings(Global) Go to Product addons<<Settings Here, all the options will be ticked by default. If you don't want every option as selected you can un-tick them and click on save changes. The settings will take effect on every custom form you have created(Global scope). There are some pricing settings in the next tab, Contents/Strings of the same path. You can change the label names of different price options from here - Options price, Product price, Total, and Fee.  The format for showing prices in field options can be changed from here. You can also set a Product Price Prefix like 'starting at' before the product price on the archive page and the product page. Leave it blank if no prefix is needed. Eg: Starting at $150.00 #### Pricing and Custom Formula Every input field provides an option to enable pricing. First, you need to tick the ‘Enable Price‘ checkbox in the pricing tab of the field. Then the window will expand and show the options in pricing. Pricing Type The pricing type has five varieties of pricing options. Fixed pricing Per Character pricing Multiply By Value Percentage Of Product Price Custom Formula 1. Fixed pricing The value will be fixed as configured and will be added up with the product price if the field is not empty. Example 1: Fixed pricing same for all options Back-end: Frond-end: Example 2: Different prices for all options Back-end: Frond-end: 2. Per Character pricing Price will be calculated per character that customers fill for the field. Admin can configure the price per character value in the provided field, and it will count as the customer enters each character. If you want to exclude certain characters, from counting towards character length, it can be set using a regular expression. Back-end: Frond-end: 3. Multiple by value Price can be configured as a product of customer entered number, It will multiply the number filled by the customer with the value set. Back-end: Front end: 4. Percentage of Product Price Price can be configured as a percentage value of the product base price. It will calculate the options price as per the percentage you are giving. Backend: Front end: 5. Custom Formula Price can be set using the custom formula, where the admin can configure any mathematical operations that are supported by Javascript, as well it supports ternary conditional operations. While configuring the formula, it can use some predefined keywords in the formula which will be quoted using { and }. And also refers to other fields by using the field element_ID. Below is the list of predefined variables {value}: Value entered by custom on the form. {quantity}: Product quantity chosen by the customer. {product_price}: Product base price. {unixDays}: To find the number of days. {this.count}: To find the count of options that the user selected. {value.length}: To find the length of the string entered in a field. Referring to other field's price and value {field.element_id_of_the_field.price}: which is used to refer price of other fields in a formula. {field.element_id_of_the_field.value}: which is used to refer to the value of other fields in a formula.  1. Set price based on the value percentage {value}*10/100 2. Set price if the value is greater than 2. Here we utilize the javascript/php ternary operator ({value}>2)?{value}*10:0 Here it checks if the value entered is greater than 2, and if yes, it multiplies the value by 10; otherwise, it will set the price as 0. 3. Set price based on the quantity the customer chooses (100/{quantity })*{value} Here by increasing the quantity, the price can be reduced. 4. Set price based on other field value  {field.radio_4685212201.value}*{value} Here it refers to the value of another radio field and using it in a formula. It multiplies the radio field's value with the user input value for the text/number field. radio_4685212201 is the element ID of the radio field, You can check the screenshot below where it marked how we can get an element ID. Setting Multiple Conditions You can add multiple conditions for the same option price using the ternary operator. For example, Suppose you have a product and it has a varying options price per number of options varies. One of the example conditions is given below. 1-100 -> {value}*100 101-200 -> {value}*80 >200 ->{value}*60    Back-end: Front-end: Setting formula builder You can use Formula Builder to create custom formulas, this helps us to reduce the complexity of the custom formula. To use a form builder go to Form edit<<formula builder Back-end: Front-end: Setting Price as Fee You can set a price as a fee by ticking the following option. Its effect is that the option price will be added only once even when you select a product more than once. That is the price that is set to be fee will be calculated only once per order irrespective of quantity. Back-end: Front-end: Price Settings(Local) Total Price Product Price + Addon Price: Will display the total price as the sum of the product price and addon price – This will be the default option. Take whichever is the maximum of the addon price and product price: will only select one price either the Option price or Base price which is higher. Exclude Product Price if Addon price is greater than zero: will only select the options price if there exist options price.Remove Product Price even if the addon price is zero: It can cause the price of the product to zero in case no options are selected Title Set this form price as Fee: will set all the field prices as fees and fees will be counted once irrespective of the quantity. (Fee will be counted once irrespective of the quantity) Contents/Strings You can change the label names for the Summary section title Options Price, Product Price, Total, and Fee, but is applicable only for the respective form (local scope). Price settings(Global) Go to Product addons >> Settings Here, all the options will be ticked by default. If you don’t want every option as selected, you can un-tick them and click on Save changes. The settings will take effect on every custom form you have created(Global scope). There are some pricing settings in the next tab, Contents/Strings of the same path. You can change the label names of different price options from here – Options price, Product price, Total, and Fee.  The format for showing prices in field options can be changed from here. You can also set a Product Price Prefix like ‘starting at’ before the product price on the archive page and the product page. Leave it blank if no prefix is needed. E.g.: Starting at $150.00. #### Pricing Rules The list of pricing rules will be displayed on the Pricing rules page. The list will show the other details too like the discount type, value, priority, start date, end date, and status. Add New Rule Clicking on add new rule will pop-up a new window with a lot of options. It has 5 tabs; Discount Settings, Pricing Rules, Rules and Restrictions, Usage Limits, and Additional Settings. Discount Settings This tab will be the default tab that you see when you clicking on the Add new rule button. Let's check the options one by one. Rule Name: refers to the name of the rule. You can set whatever as the rule name. Priority: refers to the order of the application of the discount. Most prior rules will be applied first than least. Active: refers to the status of the discount rule currently. If it is checked, then it is active. If not it is inactive. Apply discount only for registered customers: the discount will only be applicable for registered customers if you tick this option. Discount Types: There are many kinds of discount types. You can choose the one you want from the alternatives. Fixed price of the product price, Percentage of the product price, fixed price of the Cart total amount, percentage of the cart total amount and quantity based discount. Product Lists: There is a concept called product lists. You can include products in a list which has the same discount and apply the rules easily.You can refer more about the product lists from here: Product lists. Discount value: The value of the discount. It may an amount of price or percentage of price depending on the discount types. Disable discount if the product is on sale: If the product is on sale then we can disable this discount using this option. It means if the product has a regular price and a discounted sale price then you can disable the discount by checking this option. #### Product Labels & Badges URL: https://acowebs.com/guideline/shopify/product-labels-badges/ #### Product Lists These are lists of products which having same discount rules. It will increase the easiness of applying the discounts to multiple products. The list can include or exclude the products and categories in it. Let's check it out what are the options provided by the product lists. Click on the Add new list button to add a new product list. Provide the list name, type and products to be included in the list. There are two types of products lists; Product Selection and Dynamic Request. The example for products selection is given above. Dynamic request example is as follows; The dynamic request helps you to include the product categories and tags into the product list. In the above example, the list takes all the products with in the Test Category 'AND' which not having the tags Test Tag. It also excludes some products as shown in the exclude products column. #### Product Options & Addons URL: https://acowebs.com/guideline/shopify/product-options-addons/ #### Quick Start : Amazon Web Services (AWS) This guide is set up to help you offload your WordPress Media Library to an Amazon S3 bucket using Offload Media swiftly and promptly. Logging in to the AWS Console To create an IAM User you will need to first log in to your pre-existing AWS account from here.If you do not have an AWS account you can simply register a new one from here. Creating an IAM User After logging in to your AWS account you will need to set up a new IAM user. For this, you will need to maneuver your way to the IAM Users page in the AWS console and click the ADD USER button. You can set your preferred authentic name in the User Name field. Names are case insensitive and must be unique within your AWS account. User names can be a combination of up to 64 letters, digits, and these characters: plus (+), equal (=), comma (,), period (.), at-sign (@), and hyphen (-). Select the checkbox for programmatic access under access type then proceed with the next: permissions button. Specific permission Giving full access to S3 for the new user is the preferred way moving forward. The “AmazonS3FullAccess” policy is designed to help new users to avoid and limit running into potential problems while first setting up Offload Media – Cloud Storage for the first time. Users who have been using AWS previously may choose to create their own Custom IAM Policy. A user can always go back and edit their IAM user policy so that only essential resources for offload media are made required. Click the “Attach existing policies directly” button, and then enter “s3” in the filter policies input box. Before clicking the Next:Tags button at the bottom of the page you need to select the “AmazonS3FullAccess” policy. The third page is to add tags, adding tags is completely optional as it is mostly used by experienced AWS users to help with management tasks. After deciding upon tags you can click the Next:Review button at the bottom of the page to move to the next page. If you’re happy with the selections you can click on the Create User button. The next page will display the security credentials for the new user, which consist of an Access Key ID and a Secret Access Key. Amazon will only show these credentials once so it is advised to download these credentials as a .csv file and keep them safe as you can only create a new set of keys from the console but cannot recover the secret key again Clicking the close button will take you back to the IAM Users page. Create an Amazon S3 Bucket You need to set up an Amazon S3 Bucket to store the media. For this, you will need to maneuver your way to the Amazon S3 page in the AWS console and click the Create Bucket button. You can enter your bucket name in the field Bucket Name, And choose a region for the bucket to be hosted from the field AWS Region in section General Configuration. In the next step, you can choose the object ownership type, You can choose ACLs disabled when all objects in this bucket are owned by this account. Access to this bucket and its objects is specified using only policies. Otherwise, you can choose ACLs enabled when Objects in this bucket can be owned by other AWS accounts. Access to this bucket and its objects can be specified using ACLs. In the next step, you can set the public access settings, Uncheck all the checkboxes and enable public access to the bucket. Rest of the settings you can keep the default settings, And click on to Create Bucket Button. Then, Your bucket will be created in the specified region. If you got any permission issues you can mention the bucket policies by adding a policy in JSON format. You can use the below policy for the same. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::6580xxxx007:user/demo" // replace this AIM usr arn }, "Action": [ "s3:DeleteObjectTagging", "s3:ListBucketMultipartUploads", "s3:DeleteObjectVersion", "s3:ListBucket", "s3:DeleteObjectVersionTagging", "s3:GetBucketAcl", "s3:ListMultipartUploadParts", "s3:PutObject", "s3:GetObjectAcl", "s3:GetObject", "s3:AbortMultipartUpload", "s3:DeleteObject", "s3:GetBucketLocation", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::<BUCKET_NAME>/*", "arn:aws:s3:::<BUCKET_NAME>" ] } ] } Replace <BUCKET_NAME> with your bucket name Configure Plugin After installation, maneuver your way to the admin page Offload media -> Configure  You can see a welcome screen, By clicking on the Next button you will be redirected to a Service selection page, You can choose the service that you want to configure on your WordPress site. Here we choose Amazon S3 and forward the step by clicking the Next button. Then, You can see a welcome screen of the Amazon S3 configuration. If you’re confused about the configuration you can go to our documentation page from this screen. Click on the Next button to configure the service, Now you will get a screen that looks like the below screenshot, Here you can enter the previously created credentials for the Amazon S3 configuration. Then click on the button Next to verify the credentials that you are entered. And in the next step, you will get a verified result page if it is successful you can click on to Save Configuration button to save the settings. If it fails to verify then you can go back and edit the credentials easily, Yes, Finally, you are ready to offload the media Happy Offloading #### Quick Start : Digital Ocean Spaces This guide is set up to help you offload your WordPress Media Library to an Digital Ocean Space using Offload Media swiftly and promptly. Logging into the Digital Ocean Control Panel  In order to create access keys for spaces, you will need to log in to your pre-existing Digital Ocean Account from here. If you don’t have a Digital Ocean account you can simply sign up from here  Create your Spaces bucket After logging into your DigitalOcean control panel, the next step is to create your space bucket. Click the "Create Spaces Bucket" button, select a data center region that is closest to your users, and enter a unique name for your bucket. Once you're ready, click "Create a Spaces Bucket" to complete the process. Ps: Don't forget to note the data center region name, as you'll need it when configuring your offload plugin. Step 3: Creating Access Keys You’ll need to create access keys for Spaces. Go to the "MANAGE" section in the left-hand sidebar and click on "Spaces Object Storage". Then, click the "Create Access Key" button in the Access Key section. A new window called "New Spaces Access Key" will open. Here, choose "All Permissions (Bucket & Objects)" under the permissions section. You can enter a name for the access keys if you’d like, or just leave it as it is. Finally, click "Create Access Key" to save your changes. You’ll see the security credentials for the access keys, which include the Access Key ID and the Secret Access Key. Keep in mind that DigitalOcean will not show the Secret Access Key again, so make sure to copy both keys and store them somewhere safe. If you lose them, you can create a new set of keys, but the Secret Access Key won’t be retrievable later. Configure Plugin Step 1: Navigate to the Configuration Page After successfully installing the plugin, go to the WordPress admin dashboard and select: Offload Media >> Configure You’ll be greeted with a welcome screen. Click the “ Next “ button to proceed to the service selection page. Step 2: Choose Your Cloud Service On the service selection page, choose the cloud storage service you want to configure. For this guide, we’ll select “ Digital Ocean “. After making your selection, click “ Next “ to continue. Step 3: Digital Ocean Configuration Screen You’ll now see the Digital Ocean Configuration welcome screen. If you need additional help during setup, a link to the documentation page is provided for your convenience. Click “ Next “ to proceed to the credentials setup. Step 4: Enter Digital Ocean Credentials On the next screen, enter the credentials you previously created for your Digital Ocean account. This typically includes your Access Key, Secret Key, Space Name and  Region. After entering the credentials, click Next to verify them. Step 5: Verify and Save Configuration Once the credentials are verified: If successful, you’ll see a confirmation screen. Click Save Configuration to complete the setup. If verification fails, you’ll have the option to go back and edit your credentials easily. Congratulations! You’ve successfully configured the Offload Media plugin with Digital Ocean. Your media files are now ready to be seamlessly offloaded to your cloud storage #### Quick Start : Google Cloud Storage This guide is set up to help you offload your WordPress Media Library to an Google Cloud Storage bucket using Offload Media swiftly and promptly. Logging into the GCP console A GCP (Google Cloud Platform) account is required to sign in from the Google Console Page. If you do not have a GCP account you can simply sign up for a new account from the same page. Creating Service Account Key File After logging into the console, you'll need to create a new Service Account Key and save the file. On the dashboard, search for "Credentials" and click on it from the search results.  This will take you to the Credentials section under APIs & Services in the GCP Console for your selected project. From there, click “ CREATE CREDENTIALS “ and select “ Service account “. Enter a name and description for the service account under Service Account Details, then click  “ Create and Continue “. This will take you to the next step, where you can grant the service account the necessary access permissions. Then, Click the “ Select a role “ dropdown, then search for "Storage Admin" and click on it from the search results. The Storage Admin role provides complete control over all Google Cloud Storage (GCS) resources. Click the “ Done “ button, the service account will be created.Next, under the list of Service Accounts, you'll find the newly created account. To edit it, either double-click on it or click the Edit button under the Actions column Once the page loads, the next step is to add a new key. On the left-hand side, you'll see a Nav bar labelled " KEYS" and click on it. Next, navigate to the "Add Key" button and click on it. From the dropdown, select "Create new key". A pop-up will appear, prompting you to choose the key type. Leave the default “ JSON “ key type selected, then click the “ Create “ button to finish creating the new service account key and download the key file. Configure Plugin Step 1: Navigate to the Configuration Page After successfully installing the plugin, go to the WordPress admin dashboard and select: Offload Media >> Configure You’ll be greeted with a welcome screen. Click the “ Next “ button to proceed to the service selection page. Step 2: Choose Your Cloud Service On the service selection page, choose the cloud storage service you want to configure. For this guide, we’ll select “ Google Cloud “. After making your selection, click “ Next “ to continue. Step 3: Google Cloud Configuration Screen You’ll now see the Google Cloud Configuration welcome screen. If you need additional help during setup, a link to the documentation page is provided for your convenience. Click “ Next “ to proceed to the credentials setup. Step 4: Provide the Credentials On the next screen, Upload the JSON key file and provide the bucket name to configure Offload Media. Once you're done, click Next to verify the information. Step 5: Verify and Save Configuration Once the credentials are verified: If successful, you’ll see a confirmation screen. Click Save Configuration to complete the setup. If verification fails, you’ll have the option to go back and edit your credentials easily. Congratulations! You’ve successfully configured the Offload Media plugin with Digital Ocean. Your media files are now ready to be seamlessly offloaded to your cloud storage. #### Quick Start: Cloudflare R2 This detailed guide will walk you through the entire process of integrating Cloudflare R2 with Offload  Media. We will cover how to create and configure an R2 bucket, generate API tokens, and adjust the plugin’s settings. Follow these steps to successfully set up Cloudflare R2 with your offload media plugin. Step 1: Log in to Your Cloudflare Account Log in to your Cloudflare account and navigate to your Cloudflare Dashboard. Step 2: Create a Cloudflare R2 Bucket In the Cloudflare Dashboard, scroll down the left sidebar to find R2 Object Storage, then click on it. From there, click on the “ Create Bucket “ button to begin the process of creating your bucket. Step 3: Configure Bucket Settings Next, enter a unique and recognisable name for your bucket. Leave the other settings at their default values, and click “Create Bucket” to complete the process.Note: Will be using the bucket name when configuring the plugin.  Step 4: Cloudflare Bucket Public URL Once the bucket is created, go to settings, and scroll down to the “Public Development URL” section on your bucket’s details page. Click “Enable” to grant access to your public development URL, allowing anyone to view the bucket contents via the R2.dev link.Then, A pop-up will appear, asking you to type “allow” to grant permission. You will get the Cloudflare Bucket Public development URL from here. Dont forget to copy the URL as it is needed while configuring the ' CDN / Custom End Point URL ' of the plugin.   Step 5: Create Cloudflare Access Key & Secret Key For creating Access key and secret key, return to your Cloudflare Dashboard >> navigate to R2 Object Storage Overview, click on “ Manage API tokens “ from the window . This will redirect you to the R2 API page. Click the “ Create Account API Token “ button to begin creating your API token Step 6: Configure API Token Settings An  API creation page will appear, where you’ll need to configure the settings for your API. Start by assigning a name to your API. In the Permissions section, select “Admin Read & Write“.Finally, click the ”  Create Account API Token “ button. Step 7: Retrieve Access and Secret Keys Here, you will find the Accound ID, Access Key and Secret Key. Be sure to copy them right away, as you will not be able to access this page again later Configure Plugin Step 1: Navigate to the Configuration Page After successfully installing the plugin, go to the WordPress admin dashboard and select: Offload Media >> Configure Step 1: Choose Your Cloud Service On the service selection page, choose “ Cloudflare “ as the Storage Provider you want to configure. If you need additional help during setup, a link to the documentation page is provided for your convenience. Step 2:Configuring Connection method a) If you select the first option (defining the access key and secret key in wp-config.php), your R2 credentials will be stored in wp-config.php, keeping them secure and out of the database.You can configure this by adding  the following lines to your wp-config.php, replacing the placeholders with your actual access key, secret key, and account ID: define( 'ACOOFM_SETTINGS', serialize( array(     'provider' => 'r2',     'access-key-id' => 'your-access-key',     'secret-access-key' => 'your-secret-key',     'account-id' => 'your-account-id', ) ) ); b) If you choose the second method (“I understand the risk, but I’d like to store access keys in the database”), you will need to enter the credentials from your Cloudflare R2 account, typically including your Access Key, Secret Key, Account ID, and Bucket Name. Note: If your Account ID looks like 7de1234a588187060ff5f50ff69c4bde525.r2.cloudflarestorage.com, remove the .r2.cloudflarestorage.com part and use only 7de1234a588187060ff5f50ff69c4bde525. After entering the credentials, click “ Continue “ to verify them. Step 3: Verify and Save ConfigurationHere, you need to choose “I already have an R2 bucket “ as the “ Create or Choose Bucket “ option and then enter the bucket name that we created earlier. Once done..Click verify Once the credentials are verified: If successful, you’ll see a confirmation screen.If verification fails, you’ll have the option to go back and edit your credentials easily. Click “ Save and continue “ option to complete the setup. Congratulations! You’ve successfully configured the Offload Media plugin with Cloudflare R2. Your media files are now ready to be seamlessly offloaded to your cloud storage. #### Refund policy? We offer a 30-day money back guarantee - So, if you don't like any of our plugins, anytime within 30 days of purchase, we will return your money back. No questions will be asked! Please contact us to request a refund within the first 30 days of purchase. #### Rules and restrictions Rules and Restrictions are like the conditions that you set for the discount. The discount will only apply to the product or the whole cart depending on whether the conditions are satisfied or not. You can set the rules based on Product price, Cart total, and the number of items in the cart. If you want the discount to be applied to the product only if it matches a particular criteria/condition, you can use our Rules and Restrictions section for setting the same. You can set restrictions for your Pricing rules based on the following. The conditions are equal to, less than, greater than, less than, or equal to, and greater than or equal to. Product Price: Apply discount only if the product price is equal/above / below a particular value. For example, if you want the discount to be applied for products only if the product price is greater than 500, just create a group, select Product Price from the first dropdown, set the next dropdown value to Greater than, and enter the value 500. Cart Total: Apply discount only if the cart total amount is equal/above / below a particular value. For example, if you want the discount to be applied for cart total amount only if the cart total is greater than or equal to 1000, just create a group, select cart total amount from the first dropdown, and set the next dropdown value to Greater than and enter the value 1000. Quantity: Apply discount only if the cart total quantity is equal/above / below a particular value. For example, if you want the discount to be applied for cart total quantity only if the cart quantity is greater than or equal to 10, just create a group, select cart total quantity from the first dropdown, and set the next dropdown value to Greater than or equal to and enter the value 10. Product in Cart: Apply discount only if the product in the cart equals to or is not equal to a product or list of products. For example, if you want the discount to be applied for a product only if the product is equal to saree, just create a group, select the product in the cart from the first dropdown, set the next dropdown value to equal to, and enter product name as saree.  User Selection:  Apply discount only if the user selection is equal to or not equal to a user selection. For example, if you want the discount to be applied for a specific user role group, if the user selection is not equal to aco_demo_admin, just create a group, select user selection  from the first dropdown, and set the next dropdown value to not equal to, and enter user selection as aco_demo_admin. User Roles:  Apply discount only if the user selection is equal to or not equal to user roles. For example, if you want the discount to be applied for a particular user or set of users, if the user selection is equal contributor, just create a group, select a user role from the first dropdown, set the next dropdown value to equal to, and enter user role as a contributor.  Number of Orders:  Apply discount only if the number of orders is equal/above / below a particular value. For example, if you want the discount to be applied for products only if the number of orders is less than 20, just create a group, select the number of orders from the first dropdown, and set the next dropdown value to less than and enter the value 20. Amount Spent by the user: Apply discount only if the amount already spent by the users on the site equals / above/below a particular value. For example, if you want the discount to be applied for products only if the amount spent by the user is greater than 1000, just create a group, select the amount spent from the first dropdown, set the next dropdown value to greater than, and enter the value 1000  Last order amount: Apply discount only if the last order amount equals / above/below a particular value. For example, if you want the discount to be applied for products only if the last order amount is greater than or equal to 1000, just create a group, select the last order amount from the first dropdown, and set the next dropdown value to greater than or equal to and enter the value 1000. Previous Order: Apply discount only if the previous order contains or does not contains a product or set of products. For example, if you want the discount to be applied for a product only if contains in the previous order, just create a group, select the previous order from the first dropdown, set the next dropdown value to equal to, and enter the product name. Shipment / Payment methods: Apply a discount rule based on the shipment or payment methods. For example, if you want the discount to be applied for a product only if equals shipment/payment methods, just create a group, select shipment/payment methods from the first dropdown, set the next dropdown value to equal to, and enter the product name as you want. You can set multiple rules, using the + symbol on the right side of the rule. And the – symbol is used to remove the rule. The above rule set is an example for setting multiple rules. Either the first two rules or the last rule must be satisfied for applying the rule to the product or to the cart. You can also add some groups of rules and each group can contain multiple rules itself. The product or cart must satisfy all or some of the rule combinations according to the rules that are set. The above example has two groups of rules. The ‘OR’ option at the center states that one of the two combinations must be satisfied to apply the discount. If it was ‘AND’, the two combinations must be satisfied for applying the discount. If you enable multiple discount values (only available for discount types - Fixed / Percentage of product price) then each group will have an option to add a separate discount value If you enable multiple discount values then you can set discount values for each group as below. Remember each group will be considered as different and make sure to set the group relation to OR. The discount field will not be visible on existing restrictions, please remove the existing restrictions and add new restrictions to sewer discount values. The woocommerce discounts can be regulated with respect to the User Roles. The roles may be Administrator, Editor, Author, Contributor, Subscriber, Customer, Shop Manager, or any user-defined roles. You can also set a discount for a selected user from the user list. #### Schedule dates and Rules & Restrictions Schedule The dates, which means the start-date and end-date can be scheduled from the 2nd tab. This is mandatory for displaying the discount in the front-end. You can also set multiple dates if you need. For example, suppose you have a discount every month you don't need to add this code on every month repeatedly. You can pre-save the dates using this feature of multiple dates. Using the + and - buttons, you can manage the number of schedules you want to set. Rules & Restrictions Rules and Restrictions are like the conditions that you set for the discount. The discount will only apply for the product or the whole cart depending on whether the conditions are satisfied or not. You can set the rules based on Product price, Cart total and number of items in the cart. The conditions are equal to, less than, greater than, less than or equal to and greater than or equal to. For example, Product price equal to 1000. This is an example rule. The discount will apply only to the products which are having the price 1000. You can set multiple rules, using the + symbol at the right side of the rule. And the - symbol is used to remove the rule. The above rule set is an example for setting multiple rules. Either the first two rules or the last rule must be satisfied for applying the rule to the product or to the cart. You can also add some groups of rules and each group can contain multiple rules itself. The product or cart must satisfy all or some of the rule combinations according to the rules that are set. The above example has two groups of rules. The 'OR' option at the center states that one of the two combinations must be satisfied to apply the discount. If it was 'AND', the two combinations must be satisfied for applying the discount. #### Scheduling discounts for a particular date period Schedule discounts for upcoming dates or limit discounts for specific time periods, our plugin provides you the option for setting start and end dates for discount rules there by allowing you to plan the sales accordingly. You can also set multiple schedules. Schedule Discount Sale: The plugin gives you the option to  schedule discount sales for upcoming dates You can specify From Date/Time and To Date/Time. You should set the date/time based on your server / WordPress time settings. Schedule Discounts on Weekdays: The plugin gives you the option to schedule discounts on weekdays. You have the option to select days and for giving start and end times. You can set time based on your server / WordPress time settings. #### Setting Conditional Logic Conditional logic can be assigned either to a Section or to a Field based on the user’s discretion Conditional Logic on a New Section. You can show/hide/disable sections with respect to conditions you set in the Conditional Logic Conditional Logic on Fields. You can show/hide/disable fields with respect to conditions you set in the Conditional Logic. Setting conditional Logic. At first, You have to tick the ‘Enable Conditional Logic’ checkbox to enable it. Logic Action:- There are three logical actions: Show, Hide, and Diable(But will be visible). You set any of the three as per your needs. Items:- Here you want to choose the field name in which the event takes place. Relation:- Choose the correct relation of the field with the value from the drop-down list. Here it provides different relations like; IsIs notIs InIs not InIs EmptyIs not emptyIs greater thanIs less thanIs greater than or equalIs less than or equalText containsText does not containsText start withText end with There are certain more relations that are only applicable if the field is a Date field, and they are Week Day is Month is Day of Month isYear is Value:- Here you want to choose the value that you want to match the event through the relation. Extra Fields. Attribute / Variations: This option is used to set conditional logic to the Attribute / Variations which already exist in your Woocommerce  Custom Attributes: The option is used to set the conditional logic for the newly created custom attributes. Product Quantity: This option is used to set conditional login to the product quantity   Stock Status: this option is used to set conditional logic for the stock status. You have the option to set the status to either ‘In stock’ or ‘On Backorder’  Stock Quantity: This option is used to set the conditional logic for individual stock quantity WCPA Custom Fileds: This option is used to set conditional logic to the fields created by using WCPA Product SKUs: Used to assign conditional logic based on product SKU Product List (IDs): Used to assign conditional logic based on product IDs.You also have the option to use the variation ID here for variable products. User Role: This option is used to set conditional logic based on the user role created. Each newly created user role will be displayed in the highlighted area below in order to set the conditional logic Default: All other fields which are present in the created form will be displayed under the default section Examples. 1. The text field will show only when the Select field is Option 1. For every option other than Option 1, it will stay hidden. 2. The select field will hide if the Product Quantity is greater than 3. 3. The selected field will show only when the Radio Group is empty AND Variation sizes are Large. 4. The selected field will show only when the Date Field date is Feb 1, 2023, OR Time is 01:00 AM OR Text Filed text starts with A. 5. The selected field will be disabled(but will be visible) when the text field is empty, and if the text field contains any text the field will be active To have a look at the live preview for conditional logic, Click Here  #### Setting up User-Role-based Discounts Configuring Rules and Restrictions To Set up User-Role based discounts you will need to set it up from the rules and restrictions page, you will need to specify that you intend to apply the User Role rule. User Role rules can be configured in two ways, they are whether the user role is equals to or not equals to the preset selection. You can choose the user rules whether equal to or not equal to the following user roles.  Here, you need to choose the user role on which you want to exclude the usage of these pricing rules. In this example, the pricing rule will not get applied if the user role is a contributor. #### Setup a scheduler for your badge   You can schedule the badges to set when, and how long, they will be displayed.  1. Go to Dashboard-> Badges-> Add New Badge.  2. After creating your Badge, Go to Schedule and enable scheduling When we set the schedule for a badge like above then it gets displayed for 03:00hr. Similarly, you can schedule a badge for weeks or for a number of days. Restrict the badge for a specific weekday or weekend, just enable the Weekly Schedule option and select the Days from the dropdown. #### Setup Badges for a particular list of products only. Our woocommerce-product-labels let you add badges for a particular list of products or categories or Tags. For that first create a product list as below. 1. Go to Dashboard-> Badges->Product lists->Add New List Then a window for the creation of product lists gets opened as below. List name: You can give the name of product lists here. Type: There are two types of selections, Product Selection, and Dynamic Request. If your type is Products selection, it helps you to select your created products for the Lists. You can start typing the name of the products you want as seen below. By selecting type as Dynamic request you can set Taxonomy relation(AND or OR) on categories or Tags. If you want to add multiple categories or tags, You can add them by clicking the plus symbol on the right side. Exclude Products: This option lets you exclude products by simply typing the name of the products to be excluded. Once you created the product lists then you can see those lists in the Badge creation window. The most beneficial feature is that, If you want you can link product lists of plugin WooCommerce Dynamic Pricing with Discount Rules with WooCommerce Product Badges For that enable the following option from the General Settings of the product label plugin. #### Shop for $50 and above now, and get a free Sunglass along with the next order New to Gift Rules? To learn more about Gift Rules Click Here Navigate to Pricing Rules >> Add New Rule. To know more about pricing rules, Click Here Discount Type: Gift Product Set “Gift Option Type” to “Spend $$$ and get free gifts”.In the offer configurations assign the Amount Spent (Greater Than) to $50 and, choose the Free Products as Sunglass from the suggestion box. After making the above changes, make sure to change the Discount Status toggle button to Active and save the changes. Cart: 1. Add the product “Test product 2” to the cart and navigate to the cart page 2. The free gift (Sunglass) has been successfully added to the cart. Note: The previous purchase history of the customer should be worth more than $50, then the rule becomes active and the discount will be applied to the next purchase. #### Shop for 100$ and above and get a free headset New to Bogo Rules? To learn more about Bogo Rules  Click Here  Discount Type: Gift Product Set the Gift Type to “Gift Product”. Select the Gift options Type as ‘Cart Total’, set the condition as ‘Greater than’, and enter the cart total value as  ‘100’, Now set free product as ‘Head Set, that's it, now activate the rule. Select the number of gift items allowed in a single order field as 1, Enable the Automatically add the gift to the cart option to add gift automatically to the cart, To select only variations enable the Gift variations option . Product  page: Add the product “Mouse” to the cart 2. Add the product “USB Drive” to the cart  3. Add the product “Web Cam” to the cart Cart Page: A headset gets added to the cart as a free gift if the total exceeds 100$ #### Shop minimum 5 items and get a sunglass for free New to Gift Rules? To learn more about Gift Rules  Click Here Navigate to  Pricing Rules >> Add New Rule. To know more about pricing rules, click here  Discount Type: Gift Product Set “Gift Option Type” to “ Number of items in Cart (excluding free products)”.In the offer configuration set the rule as Condition >> Greater than or Equal, Value >> 5 and Free Products >> Sunglass. After making the above changes, make sure to change the Discount Status toggle button to Active and save the changes Cart: 1. Add the product “A product” to the cart 2.Similarly add any other 4 product(product B,C,D and E) to the cart and navigate to the cart page  3. The free gift (sun-glass) has been successfully added to the cart #### Shopeo ‑ Shoppable Videos URL: https://acowebs.com/guideline/shopify/shopeo-shoppable-videos/ #### Shopify URL: https://acowebs.com/guideline/shopify/ #### Show woocommerce deposits option based on cart amount This document explains how you can show deposits based on the cart amount at the checkout page. For example, if you want to show the woocommerce deposits only if your cart amount is reached a certain amount, then you can use a code to perform the same. For this, first, you need to enable deposit on the checkout page.Go to Dashboard-> Deposits-> General Settings. Then add the following code to your theme/child-theme functions.php file. function example_callback() { $cart_total = WC()->cart->total; // cart total $cart_subtotal = WC()->cart->subtotal; // cart subtotal if( $cart_subtotal > 1000 ) { return true; } return false; } add_filter( 'awcd_disable_deposit_custom_rule', 'example_callback' ); add_filter( 'awcd_disable_deposit_review_order_after_order_total', 'example_callback' ); add_filter( 'awcd_disable_deposit_checkout_update_order_meta', 'example_callback' ); This sample code will display deposit selection only if the cart subtotal is greater than 1000. For this, we have taken the cart subtotal value and checked the condition. This will show/hide the deposit option at the checkout page based on the cart value. You can use or modify the above code snippet with other cart parameters also. Below is an example of the execution of the above code. First, add products to the cart with a total amount greater than 1000. Then you can see deposit selection on the checkout page as below. If your cart amount is less than 1000 then the deposit selection area will disappear. #### Shows Duplicate Forms for product This issue could be happening because you may be using the older version of plugIn. Kindly update it to resolve the issue. If your WooCommerce is already up to date, the issue can be due to the old WooCommerce template file included in your theme. You can try replacing the file manually as described below or ask support from your theme vendor. Please replace file wp-content\themes\<your-theme>\<woocommerce template folder>\single-product\add-to-cart\variable.php with the one wp-content\plugins\woocommerce\templates\single-product\add-to-cart\variable.php #### Styling Custom Product Addons The form fields in WCPA are easily customizable by styling it using CSS. There are numerous classes to style the fields in a form. You will be able to change the color, background, appearance and so on with using CSS and the concerned classes of the fields. This option will help you to get the Custom Product Addons plugin fields as you want it to look like. 1. Where to add Custom Styles? Most of you may have a question that "where we will add these custom styles"?Normally, you can add the styles you have made in the Additional CSS. Some themes will provide a separate section to add custom styles. 2. How to get to the Additional CSS? The path to Additional CSS is Appearance -> Customize -> Additional CSS.Look at the below screenshots. Appearance -> Customize 2. Additional CSS 3. The marked area of the below screenshot is the place where you need to add the custom CSS codes. 3. What are the Pre-defined classes for Custom Fields? Common class names of WCPA ClassUse wcpa_has_optionsTo select the single product page which contains WCPA forms wcpa_form_outerTo select every single formwcpa_field_priceTo select the fields with price wcpa_cart_has_fieldsTo select fields from cart/checkout wcpa_cart_priceTo select WCPA option price wcpa_tooltip_iconTo select a tooltip icon wcpa_tooltipTo select the tooltip Let's have look at the common class names for the custom fields FieldClassText field wcpa_type_text Text Area wcpa_type_textarea Number wcpa_type_number Select wcpa_type_select Checkbox Group wcpa_type_checkbox-group Radio Group wcpa_type_radio-groupImage Group wcpa_type_image-groupColor Group wcpa_type_color-groupGoogle Place Selector wcpa_type_placeselectorFile Upload wcpa_type_fileColor Picker wcpa_type_colorDate Field wcpa_type_dateTime wcpa_type_timeDate Time wcpa_type_datetime-local Paragraph wcpa_type_paragraph Header wcpa_type_header Separator wcpa_type_separatorSingle Checkboxwcpa_type_checkbox 4. Examples a. Changing color of every custom field label to red .wcpa_form_item > label{ color: #ff0000; font-weight: bold; } b. Styling input fields .wcpa_type_text input{ border-radius:5px; } .wcpa_type_text input::placeholder{ color:#ff00ff; font-size:16px; } c. Styling selected image shadow of image group .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_shadow input:checked+img { box-shadow: -1px 3px 0px 1px #DC0011 !important; } .wcpa_form_outer .wcpa_form_item .wcpa_sel_type_tick-shadow .wcpa_image input:checked~label:after{ border-style: solid; border-width: 0 4px 4px 0; border-color: #dc0011; right:10px; } d. Styling the radio group selection button .wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label .wcpa_check::before { background-color: #cc1d65; } .wcpa_form_outer .wcpa_form_item .wcpa_radio .wcpa_check{ border:2px solid #cc1515 !important; } .wcpa_type_radio-group label { text-transform: uppercase; color: #ff0000; } e. Styling tooltip icon and tooltip text .wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon { color: #ffffff; background: #2196F3; } .wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon > span { background: #2196F3; color:#fff; } .wcpa_form_outer .wcpa_form_item .wcpa_tooltip_icon:hover:before { border-color: #2196F3; } f. Styling checkbox group selection button .wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked+label .wcpa_check { border: 2px solid #2196f3; background: #2196f3; } #### Translation using WPML 1. Download and install WPML and configure using the site key. You can translate the WooCommerce Wishlist by following the steps below. 2. First, go to Dashboard-> WPML and add the languages you need. 3. Ensure that wishlist pages are translated correctly. 3. Then go to Dashboard-> WPML-> Theme and Plugin Localization. Select Wishlist for WooCommerce. And Scan it for strings. 5. Then go to Dashboard-> WPML-> String Translation. Select the “aco-wishlist-for-woocommerce” text domain from the drop-down in the domain. Here you can able to see the strings from our wishlist plugin. 6. Select the text you want to translate and click on the + icon. 7. Then it will show a box to add the translation. Add the required translation and then press enter to save. For example, we need to translate the text  “In Stock”. Then click on the + icon for the French translation of the text “ In Stock” add the required translation and press enter. 8. To check this, change your language on the frontend page by clicking the top language bar and selecting french to see the translation. 9. Then you can see the text is translated. 10. To achieve admin_texts translation, go to Dashboard-> WPML-> String Translation. Select the “admin_texts_awwlm_button_settings” from the text domain drop-down. Then select the admin strings to translate. 11. Then you can see the admin text is translated. #### Translation using WPML Download and install WPML and setup using the site key. You can translate the WooCommerce Dynamic Pricing With Discount Rules plugin by following the steps below. 1. First, go to Dashboard-> WPML and add the languages you need. 2) Then go to Dashboard-> WPML-> Theme and Plugin Localization. Select the WooCommerce Dynamic Pricing With Discount Rules Plugin. And Scan it for strings. 3) Then go to Dashboard-> WPML-> String Translation. Select the WooCommerce Dynamic Pricing With Discount Rules text domain from the domain listing. Here you can able to see the strings from our Dynamic Pricing plugin. 4) Select the text you want to translate and click on the + icon of the language needed. Then it will show a box to add the translation. Add the required translation and then press enter to save. For example, we need to translate the text “You have saved” in to French. Then click on the + icon for the french translation of the text “You have saved” and add the required translation and press enter. 5) To check this, change your language on the frontend page by clicking the top language bar and select french to see the translation. 6) Then you can see the text is translated. Before Translation: After Translation: #### Translation Using WPML Download and install WPML and setup using the site key. You can translate the  WooCommerce Email Customizer plugin by following the steps below. String Translation 1. First, go to Dashboard >> WPML and add the languages you need. 2. Then go to Dashboard >> WPML >> Theme and Plugin Localization. Select WooCommerce Email Customizer and Scan it for strings. 3. Then go to Dashboard >> WPML >> String Translation. Select the “WooCommerce Email Customizer” text domain from the domain listing. Here you can see the strings from the plugin. 4. Select the text you want to translate and click on the + icon. Add the required translation and press enter to save. 5. For example, If you need to translate the text “Product”. Then click on the + icon for the French translation of the text “Product” add the specific translated content and press enter. 6. To check this, change your language by clicking the top language bar and choose French to see the translation 7. Then you can see the text is translated. Template Translation. 1. Select the language by clicking the top language bar and choose the required language (French)2. Choose the required template you want to translate and add the translated content by editing the default content3. Save the changes 4. Now try changing the language by clicking the top language bar, the respective changes will be applied, as shown in the images below #### Translation Using WPML Download and install WPML and setup using the site key. You can translate the Deposit and Partial Payments plugin by following the steps below.First, go to Dashboard-> WPML and add the languages you need. 3. Then go to Dashboard-> WPML-> Theme and Plugin Localization. Select the Woocommerce Deposits Plugin. And Scan it for strings. 4. Then go to Dashboard-> WPML-> String Translation. Select the “Deposit and partial payments for woocommerce” text domain from the domain listing. Here you can able to see the strings from our Deposits plugin. 5. Select the text you want to translate and click on the + icon. Then it will show a box to add the translation. add the required translation and then press enter to save. 6. For example, we need to translate the text “Pay deposit”. Then click on the + icon for the french translation of the text “Pay deposit” add the required translation and press enter. 7. To check this, change your language on the frontend page by clicking the top language bar and select french to see the translation. 8. Then you can see the text is translated. #### Upgrade to Product Addon version 5.x/3.x: Important Update for Users We would like to inform you that the latest version of our WordPress plugin WooCommerce product addons has significant changes that may impact your plugin configuration, and we encourage you to carefully read through the following information before upgrading.  What's New? Changed the backend form builder more advanced and user-friendly oneChanged front-end form rendering to Ract-based (JavaScript) form, and also have changed the form HTML structureMany new features added to enhance your website Before upgrading, here's what you should be aware of. While we have made efforts to migrate your existing data to the new version, there may still be issues that arise. All custom CSS code written will not work as we have changed the CSS class and structureIn the new version, we have provided the backend option to customize form styles easily All JS/Jquery custom codes All custom PHP codes wrote, as we have changed all  hooks, also the form data structure, old PHP codes will not work as desiredDate picker configurations, As we have changed the date time picker plugin used in the new version, it can break the custom configurations made for the date time pickerThough we have managed to migrate the date picker configuration to the new structure, still there can be some issues.In the new version, we have provided all possible options as part of the configuration, without any cusom codes What to do? No worries, We will help you in resolving any issues that can cause your configuration. Please submit a ticket at - Contact Us If you have any staging setup, we highly recommend configuring it in staging first, and ensure it will not break the site. If you noticed any issues, do reach us, We have a dedicated team to handle these migration issues. Will help you to achieve your site's old configuration. How to revert back to the old version? Just download the old version from our website, You can install it, and will automatically replace the new version  What do we recommend? We strongly recommend that you backup your website and test the plugin on a staging environment before upgrading to the latest version. If you encounter any issues, please reach out to our support team for assistance. Thank you for your understanding and cooperation. #### Variation Swatches For WooCommerce URL: https://acowebs.com/guideline/plugin-docs-faqs/variation-swatches-for-woocommerce/ #### WCPA - Cloud ( AWS s3) file upload This document help you to configure Amazon S3 and link it with the product addon file upload settings. For this, you need to follow 4 steps. Logging in to the AWS Console Creating an IAM User Create an Amazon S3 Bucket Configure Plugin Logging in to the AWS Console To create an IAM User you will need to first log in to your pre-existing AWS account from here.If you do not have an AWS account you can simply register a new one from here Creating an IAM User After logging in to your AWS account you will need to set up a new IAM user. Below are the steps Log in to the AWS Management Console: Navigate to the AWS Console at console.aws.amazon.com. Open the IAM Dashboard: From the Services menu, choose IAM under "Security, Identity & Compliance." Add a New User: In the left-hand navigation panel, select Users, then click on the Add user button. Configure User Details: Enter a new User name and click next Set Permissions: Select Attach policies from the permissions options. Set Permission policies >> search for AmazonS3FullAccess policy name and select it>> click next Add Tags (Optional): Review and Create: Verify all the information and click Create user. Create/Retrieve access key: Now click on the newly created user >> under users (left navigation,created users will be listed). Click on the create access key on the user settings page. Set description tag,if required (optional)>>click on create access key Here you can download the credentials file or note the Access Key ID and Secret Access Key. These will not be displayed again. Create an Amazon S3 Bucket You need to set up an Amazon S3 Bucket to store the media. For this, you will need to maneuver your way to the Amazon S3 page in the AWS console and click the Create Bucket button. You can enter your bucket name in the field Bucket Name, And can choose the object ownership type, You can choose ACLs disabled when all objects in this bucket are owned by this account. Access to this bucket and its objects is specified using only policies. Otherwise, you can choose ACLs enabled when Objects in this bucket can be owned by other AWS accounts. Access to this bucket and its objects can be specified using ACLs. In the next step, you can set the public access settings, Uncheck all the checkboxes and enable public access to the bucket. Rest of the settings you can keep the default settings, And click on to Create Bucket Button. Then, Your bucket will be created in the specified region. If you got any permission issues you can mention the bucket policies by adding a policy in JSON format. You can use the below policy for the same. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::6580xxxx007:user/demo" // replace this AIM usr arn }, "Action": [ "s3:ListBucket", "s3:DeleteObjectVersionTagging", "s3:GetObjectAcl", "s3:GetObject", "s3:AbortMultipartUpload", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::<BUCKET_NAME>/*", "arn:aws:s3:::<BUCKET_NAME>" ] }, { "Effect": "Allow", "Principal": "*", "Action": [ "s3:PutObject", "s3:GetObject" ], "Resource": [ "arn:aws:s3:::<BUCKET_NAME>/*", "arn:aws:s3:::<BUCKET_NAME>" ] } ] } Replace <BUCKET_NAME> with your bucket name. Also, You need to modify the CORS policy. Scroll down to bottom from permissions tab, and see the CORS policy section. [ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "POST", "PUT" ], "AllowedOrigins": [ "<SITE_URL>" // change it with your site url, eg https://acowebs.com , also you can use “*” if you wont need to restrict ], "ExposeHeaders": [], "MaxAgeSeconds": 3000 }, { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [], "MaxAgeSeconds": 3000 } ] Replace <SITE_URL>with your site url, eg. https://acowebs.com , also you can use “*” if you wont need to restrict per any site. Configure Plugin Now you will have the access key, secret key, bucket name, region and directory inside your amazon s3 account. You can add these data inside the custom product addon file upload settings and configure s3 as below. Here, Region will be available on your s3 account as below. You can add it here. #### WCPA: Custom Fields WooCommerce custom product addons provides the feature of adding custom fields to the Option field elements. The real benefit is you can change the field value per product and assign it for the label, value, place holder, content, price, etc. It will work for every field in the WooCommerce product addons. In the cases which you need to change the value for an element of each product individually, this option will be the best to achieve it. Let's go through the procedure of creating and implementing the custom fields. Go to Settings-> Custom Product Addons-> Other Settings. You have two columns to set, Custom field slug and a default value. Custom field slug: It is the name of the custom field which you are going to set. But there is no space and capital letter are allowed in the slug. You can use underscore( _ ) character instead of spaces. Default value: You need to set a default value for the custom field. It is needed because, if there is no value set for this field at the product page back-end, then it will take the default value as the value for the custom field. The value may be a string or a number. Click on the plus(+) symbol near the default value column and save the changes. After saving, come to the other settings once again and there you can see the custom field with default value and a code. This code is used to implement the custom field in the form elements. Now you have to paste the code in the desired text box of the field elements like label, value, price, content, placeholder etc. This is an example that shows you can paste the code for custom fields anywhere in the field elements which has a text box. Product page will looks like the below screenshot. The above screenshot shows the label, help text and value for the radio button group option. The value in the custom field is a default value. If you need to change the default value for each product you need to go to the product edit option-> Custom Product options. You need to set a custom value for the product that you want to replace the custom field default value. Here "This is the custom value" is the custom value and which will replace the default value "This is a default value". Click on the update button and have a look at the product page. #### WCPA: Field Types Here we deals with the field specific edit options of the WCPA Text field Value: Sets a default value in the text field. Type: There are 3 types of text fields, namely; text field, password and email. Disable manual input: It will disable manual user input. Hide Field: To hide the fields in cart, checkout and order details, check the appropriate button. Allowed Characters(Regex): Regular expression can be used for restricting the input. Disable manual input: Manual input by the user can be disabled using this button. Type: There are three types for the text field; Text, Email, and Password. Text area Rows: Sets the maximum number of rows the text area can hold. Max length: Sets the maximum length of characters a text field can hold. It also work for text field. Number Min: Sets the minimum number Max: Sets the maximum number Step: Sets the increment/decrement value Select Allow Multiple Selections: Allows you to select multiple values from the list. Options: sets the values for the drop-down list(select field). You can add as many as options you want. Enable product image: Allows you to add product images with the options of the select fields. When selecting the image assigned options the product image will change to the assigned image. Checkbox Group/ Radio Group/ Color Group Inline: Makes the values inline Enable "Other": Let the users to give an other option Tool tip for each item: Enables tool tip for each item in the checkbox group Minimum fields to select: Sets the minimum options the user must have selected Maximum fields can select: Sets the maximum options the can be selected Box display type: You can select the display type of the options from the list. The options are Circle, Square, and Squircle. Item selection style: It helps to change the selection type for the field. The options you can select are Tick, Tick with Border, and Border. Item display size in pixel: You can set the size of the field options in pixel here. Show Label inside of the color field: By ticking this, you can enable showing the label inside the options of the color field. Adjust width based on the label inside: You can adjust the options width based on the label size inside of it. Display color box in cart: There are 2 options to show the selected color; box mode and text mode. Image Group Inline: It sets the image group inline. The default style of image group is one after another downwards. Image display size in pixel: Sets the image display size. You can leave it blank or 0 to use default image size. Zoom image on hover: Zooms the image on mouse hover Enable Popup: Users can see full image on clicking the zoom icon provided Enable other: It allows the user to enter an option other than in the list. Allow Multiple Selections: It allows users to select multiple options from the group. The advanced section of Image group allows you to set more user-friendly options. Show as Product image: You can set the selected image group option image as product image. Hide Images: Allows you to hide the image from cart, checkout, order details and order email. Minimum fields to select: You can set a minimum number of fields should be selected by the user. Maximum fields can select: You can set a maximum number of fields can be selected by the user. Box display type: This allows you to set what type of display of image you want. It has three options namely, Square, Circle, and Squircle. Image selection type: It allows the you to set what should be the indicator of the selected image. You have four options here. They are; Outline, Shadow, Tick and Tick with Shadow Fee label: If you set the image group as a fee, then you can set the fee label in the text box. If not leave it blank. Google Place Selector If you want to use Google Place Selector in your website, you must set the Google API key in the path: Settings--> Custom Product Addons--> Other Settings How to get API key? Now let's check out the features provided by Google place selector. If you tick the Show Google Map, it will show the map at the front-end and Show Address fields allow you to show fields like city, country, etc to be filled up. Map Height can also be set(in pixels). In front-end view, it will be like the below screenshot if you tick both the checkboxes. Date/ Time/ Date Time These 3 fields provide an advanced feature that you can configure JSON format codes. The JSON code may change properties like the format, start date, min date, etc of the date and time fields. For example, More details about the date and time customization is given in Date, Time & Customization page File Upload Ajax file upload: It allows you to upload a file without the page reload. It is enabled by default. Max file size(in MB): Sets the maximum file size allowed to be uploaded. Min file size required(in MB): Sets the minimum file size to be uploaded. File extensions supported: Sets the extensions for file upload Custom styled upload button: Tick if you need to customize the upload button. Paragraph If you need to show some text on the product page or if you need to show something without the help of an input field, then you can use this field. Paragraph: It needs to be enabled to show the values in the paragraph field on the cart, checkout and other pages. Type: There are different types like div, p, address, blockquote, canvas and output. You can add a custom formula in the paragraph field. But it must be enclosed inside the #==#. For example; You can add HTML codes inside the paragraph field. For example; Header Header is same as the paragraph, but it acts as a heading. Hidden Input Hidden input allows the admin to set a value to be shown only in the order details page. Separator Separator allows you to set distance between fields. Product Group Product groups include simple products as a subproduct to the main product, therefore you need to add the product ID of the required product to enable the field.Please note that the product group field only supported simple product Show product image: This option allows you to show the product image on the frontend Image display size in pixel: Sets the image display size. You can leave it blank or 0 to use the default image size. Enable custom label: Enabling this option will give a custom field to create a new label for the existing product.  Enable Price: By choosing the pricing option as “Product Price”, the default price of the product will be taken Independent Products: Enable this option to add the products to the cart independently. Enable quantity field: Enable this option to display a quantity field along with the product Independent Quantity: Enable this to add products to the cart independent of the base product quantity.This option will not be supported for independent products in the cart Product ID: Define the product ID of the product you want to set as a sub-product #### What is your refund process? You have to just request a refund with invoice your number (purchased within 30 days) and our team will just verify the same and approve your refund, which would be processed the next working day itself, in the majority of cases. #### Where can I find the badges I’ve uploaded or Designed? All your uploaded or designed badges are visible under the My Badges section, which you can find within the Badges/Labels Settings of the Labeler app. This section displays a complete list of badges you’ve created, allowing you to review, edit the general settings or animation, etc, in one place. #### Where to Download the Invoice Go to Purchase History menu. Click on the purchase confirmation link and you will redirect to Purchase Confirmation page. Now you can download the invoice by clicking on Download Invoice link as shown in the screenshot. #### Why I can't save forms in backend? The Addon fields saving issue is mainly due to following reasons:- Check you have polylang plugin installed and kept  unconfigured without selecting the languages .The above issue may occur if you have installed and activated polylang plugin and kept it without configuring. You need to either remove the polylang plugin or you need to fully configure it to resolve the issue associated with saving Addon fields. #### Why use a CDN Offload media helps to sync the files from the WordPress media library to Amazon S3, DigitalOcean Spaces, or Google Cloud Storage Services. And it rewrites the URL to serve files from the same storage provided. Usually, Offload Media is configured to use raw bucket URLs, So your URL looks ugly and is terrible for SEO. So to overcome this and make the user experience better as well as to better SEO, Offload Media – Cloud Storage seeks the help of CDN(Content Delivery Network), which helps to improve the load times of files hosted on cloud storage  A CDN refers to a geographically distributed group of servers that work together to provide fast delivery of Internet content. When a user visits your site with a CDN enabled, it decreases the total load time of your site and it reduces the amount of time taken to download static files. A CDN can help you index your website faster on the Search Engine Results Pages. When you configure a CDN then you will get an IP or URL, if you get it point it to the subdomain. #### WooCommerce Advanced Table Rate Shipping URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-advanced-table-rate-shipping/ #### WooCommerce Checkout Field Editor & Manager - WCFE URL: https://acowebs.com/guideline/plugin-docs-faqs/wcfem/ #### WooCommerce Currency Switcher URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-currency-switcher/ #### WooCommerce Custom Product Addons - WCPA URL: https://acowebs.com/guideline/plugin-docs-faqs/wcpa/ #### WooCommerce Deposits & Partial Payments URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-deposits-partial-payments/ #### WooCommerce Dynamic Pricing with Discount Rules- WDP URL: https://acowebs.com/guideline/plugin-docs-faqs/wdpd/ #### WooCommerce Email Customizer URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-email-customizer/ #### WooCommerce PDF Invoices and Packing Slips URL: https://acowebs.com/guideline/plugin-docs-faqs/wpdf/ #### WooCommerce Product Labels URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-product-labels/ #### WooCommerce Product Tables URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-product-tables/ #### Woocommerce Quick View URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-quick-view/ #### WooCommerce Subscription & Recurring Payments URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-subscriptions/ #### WooCommerce Subscriptions mails The  Email Customizer and Designer For WooCommerce will help you to easily build and customize WooCommerce subscription mails. To start the customization, firstly you have to Install the WooCommerce Subscriptions plugin to your dashboard, and will result in the appearance of the following template editing section in the Email Customizer and Designer For WooCommerce plugin front-end Renewal Order Emails New Renewal Order: This section helps you to build and customize the emails sent when a subscription renewal payment is processed. These customized emails can be sent to store managers by default, and could also be sent to fulfillment or drop shipping companies. On-hold Renewal Order: This section helps you to build and customize the emails sent when a subscription is placed On-Hold if an associated order is awaiting payment, or it has been manually suspended by the store owner or customer. Processing Renewal order: Helps you to build and customize the emails sent to a subscriber when payment has been processed for a subscription now awaiting fulfillment for that billing period. Payment can be a manual payment on a renewal invoice or an automatically charged recurring payment. Completed Renewal Order: This helps you to build and customize the emails sent to a customer when the subscription renewal order is marked complete, indicating that an item for the renewal period has been shipped. Customer Renewal Invoice: Helps you to build and customize the emails sent to a customer when the subscription is due for renewal and the renewal requires a manual payment, either because it uses manual renewals or the automatic recurring payment failed. This customized email contains renewal order information and payment links. Subscription Status and Switch Emails Subscription Switched: Helps you to build and customize the emails sent when a customer upgrades or downgrades a subscription from the My Account page. This Customized emails can be sent to the store manager by default. Subscription Switch Complete: Helps you to build and customize the emails sent to a customer when he/she successfully upgrades or downgrades a subscription. These customized emails are sent instead of the WooCommerce Completed Order email for orders to switch subscriptions. Cancelled Subscription: Helps you to build and customize the emails sent when a subscription has been canceled by the customer (at the time when they click ‘cancel’) or store manager. This Customized emails can be sent to the store manager by default. Expired Subscription: Helps you to build and customize the emails sent when a subscription reaches the end of its term and its status is changed to expired. This Customized emails can be sent to the store manager by default. Suspended Subscription:  Sent when a customer manually suspends their subscription from the My Account page. This Customized emails can be sent to the store manager by default. Failed Payment Retry Emails Payment Retry: Helps you to build and customize the emails sent when an attempt to automatically process a subscription renewal payment has failed and a retry rule has been applied to retry the payment in the future. These customized emails are sent to the store manager by default. Note that this custom email is only sent when the Failed Recurring Payment Retry System is enabled. Customer Payment Retry:   Helps you to build and customize the emails sent to a customer when an attempt to automatically process a subscription renewal payment has failed and a retry rule has been applied to retry the payment in the future. This customized email contains the renewal order information, the date of the scheduled retry, and payment links to allow the customer to pay for the renewal order manually instead of waiting for the automatic retry. Note that this custom email is only sent when the Failed Recurring Payment Retry System is enabled. #### WooCommerce Wishlist URL: https://acowebs.com/guideline/plugin-docs-faqs/woocommerce-wishlist/ #### WordPress Offload Media URL: https://acowebs.com/guideline/plugin-docs-faqs/wordpress-offload-media/