Changeset 3438862
- Timestamp:
- 01/13/2026 05:41:44 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
automatic-product-categories-for-woocommerce/trunk/readme.txt
r3438855 r3438862 1 === LoginBerry===1 === Automatic Product Categories for WooCommerce === 2 2 Contributors: berrypress 3 Tags: user registration4 Requires at least: 6. 03 Tags: woocommerce, manage categories, tags, automation, product management 4 Requires at least: 6.2 5 5 Tested up to: 6.9 6 Requires PHP: 8.07 Stable tag: 1. 0.06 Requires PHP: 7.0 7 Stable tag: 1.2.5 8 8 License: GNU General Public License version 3 or later 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html 10 10 11 Requires users to verify their email address before accessing the site.11 Automatically assign WooCommerce product categories and tags using smart, rule-based automation. Save time managing products at scale. 12 12 13 13 == Description == 14 14 15 LoginBerry gives your WordPress site real account security with simple, automatic email verification. 16 Instead of letting fake signups, every new user must confirm their identity by entering a unique 6 digit code sent to their email. Until they complete verification, they are blocked from accessing the site. 17 18 This protects your site, your users, and your content with zero configuration. 19 20 - Stops fake accounts before they ever log in 21 - Protects your WordPress site from spam, abuse, and bot registrations 22 - Secures user identities by confirming they own the email they registered with 23 - Reduces support requests caused by mistyped or invalid email addresses 24 25 LoginBerry sends a clean, simple 6 digit activation code to the user’s email. Users enter the code on a dedicated activation page and are instantly verified. 26 27 This plugin requires your site to be able to send emails. Please make sure that email delivery is properly configured, for example, via an SMTP plugin. 28 29 ### How It Works 30 31 1. **Automatic Redirect**: Unactivated users are automatically redirected to `/account-activate/` page 32 2. **Email Verification**: A 6-digit activation code is generated and sent to the user's email 33 3. **Code Entry**: Users enter the code on the activation page to complete activation 34 4. **Security**: After 15 failed attempts, the account is locked to prevent brute-force attacks 35 36 ### Setup 37 38 1. Create a WordPress page with the URL `/account-activate/` 39 2. Add the shortcode `[loginberry_account_activate]` to the page 40 3. Users will be automatically redirected to this page if not activated 41 42 ### Admin Features 43 44 In **Users → All Users**, a new "Account Activated" column shows: 45 - ✓ Activated (green) - User has verified their email 46 - ✗ Not Activated (X/15 attempts) - Shows failed activation attempts 47 - 🔒 Locked (15 failed attempts) - Account locked due to too many failed attempts 48 49 **Admin Actions:** 50 - **Activate Account** - Manually activate user account without requiring email verification (green link) 51 - **Send Activation Code** - Manually send/resend activation code to unactivated users 52 - **Unlock Account** - Unlock locked accounts and reset attempt counter (red link) 53 54 ### We Are Actively Growing This Plugin 55 56 LoginBerry is a brand new plugin and we are improving it quickly based on real user feedback. If you have ideas, feature requests, or run into a theme-specific styling issue, we would love to hear from you. 57 58 #### Planned Features (Roadmap) 59 - Custom number of allowed failed attempts (instead of the fixed 15) 60 - Custom activation page URL 61 - Custom redirect URL after successful verification 62 - Optional verification only for new users (existing accounts auto-verified) 63 - WooCommerce integration: Skip verification for checkout-created accounts with a paid order 64 - Social login options 65 - Passwordless login 66 - Better styling flexibility and theme compatibility 67 68 Because every theme handles form styling differently, some layouts may look slightly different depending on your setup. If you notice anything you would like improved, let us know. Your feedback helps us polish the experience for all WordPress themes. 69 70 If you have a request, suggestion, or notice a compatibility detail, please contact us - we build this plugin together with you. 71 72 == Frequently Asked Questions == 73 74 = Why are users not receiving activation emails? = 75 Your site must be able to send emails for activation codes to work. Make sure email delivery is configured correctly on your hosting or set up SMTP for reliable delivery. 76 77 = Where is the activation email template located? = 78 The plugin uses a responsive HTML email template stored in: 79 templates/activation-email.php 80 It includes a large, easy to read 6 digit code, a direct activation link, and mobile friendly formatting. 81 82 = Can I edit the activation email template? = 83 Yes. You can override the template in your theme or child theme just like other WordPress templates. The file is clean and easy to customize. 84 85 = Where is the activation status stored? = 86 LoginBerry stores verification data in user meta fields: 87 - _berrypress_user_activated (1 = activated) 88 - _berrypress_activation_code (current 6 digit code) 89 - _berrypress_activation_attempts (failed attempt counter) 90 - _berrypress_account_locked (1 = locked) 91 92 = What happens after 15 failed attempts? = 93 The account is locked automatically for security. Admins can unlock it from the Users list. (Custom attempt limits are planned in the roadmap.) 94 95 96 = Can admins activate a user manually? = 97 Yes. In Users -> All Users you will see links to activate accounts, resend codes, or unlock accounts. 98 99 = Does it work with all themes? = 100 The plugin uses clean WordPress markup and classes like wp-block-group and wp-block-input. Layout may vary slightly depending on theme styles, so if you see any styling quirks, feel free to reach out. We welcome compatibility feedback. 101 102 = Will more features be added? = 103 Yes. We are actively adding features based on user requests. Let us know what you would like to see next. 104 105 == Installation == 106 107 This plugin can be installed under Plugins > Add New Plugin, either by searching for the plugin title or by downloading the plugin zip file and uploading it via the Upload Plugin feature. 15 **Save hours of manual work by automating how your WooCommerce products are categorized.** 16 17 Automatic Product Categories helps you keep your store structured, searchable, and up-to-date — whether you're managing 30 or 3,000 products. 18 19 Define flexible rules to assign product categories and tags based on product data, events, or schedules — no coding required. 20 21 22 == Features == 23 24 ✅ Rule-based automation for WooCommerce products 25 ✅ Automatically assign (add or remove) categories and tags based on product data 26 ✅ Conditions based on product title, price, stock, description, and more 27 ✅ Support for custom fields 28 ✅ Event triggers (on product creation or update) 29 ✅ Scheduled rule execution (run daily) 30 ✅ Works with variable, grouped, and simple products 31 32 --- 33 34 == 🚀 Pro Features == 35 36 Automatic Product Categories **PRO** is here! 37 38 🔥 Dry Run mode – test your rules without making live changes 39 🔥 Rule Log – see exactly which products were updated, what categories or tags were added or removed 40 🔥 Quickly find tags and categories – without scrolling through long lists 41 🔥 Supports custom taxonomies in conditions and actions (e.g. brands, attributes) – fully compatible with popular third-party plugins 42 🔥 Import/export rules 43 🔥 Organize rules with groups 44 🔥 Clone rules with one click 45 🔥 Rule search 46 🔥 Rule filtering 47 🔥 Rule logs 48 🔥 Priority support from the BerryPress team 49 50 **Planned Features:** 51 🔥 Advanced rule logs 52 🔥 Schedule rule execution on specific dates 53 54 👉 **Check it out now:** [Automatic Product Categories Pro](https://berrypress.com/product/woocommerce/automatic-product-categories/) 55 56 57 --- 58 59 == 📚 Documentation == 60 **[Full setup instructions](https://berrypress.com/docs/automatic-product-categories-for-woocommerce/)** 61 62 --- 63 64 == 📦 Installation == 65 66 1. Upload the plugin files to the `/wp-content/plugins/automatic-product-categories` directory or install via the WordPress Plugins screen. 67 2. Activate the plugin. 68 3. Go to **BerryPress → Automatic Product Categories** in the admin menu. 69 4. Start creating rules to automate your product categorization. 70 71 --- 72 73 == Screenshots == 74 75 1. Rule editor with flexible condition logic 76 2. Settings 77 3. Condition example 78 4. Condition example 79 5. Rule settings 80 6. Category select search (PRO) 81 7. Custom taxonomy support (PRO) 82 8. Import/export interface (PRO) 83 --- 84 85 == FAQ == 86 87 = Does this work with custom taxonomies like brands? = 88 Yes! With Pro version you can target any custom taxonomy, including ones registered by plugins like "Perfect Brands for WooCommerce". 89 90 = Can I schedule rules to run at specific intervals? = 91 Yes. Rules can be scheduled to run daily. With the Pro version, hourly, daily, weekly, and monthly schedules are supported. 92 93 = Can I assign or remove tags/categories in bulk? = 94 Yes — using rule actions based on defined conditions. 95 96 = Are custom fields supported? = 97 Support for custom fields and advanced logic is available in the Pro version. 98 99 = How can I report security bugs? = 100 You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team helps validate, triage and handle any security vulnerabilities. [Report a security vulnerability.]( https://patchstack.com/database/vdp/7569d451-f0f4-4d20-8cb4-c3b1e9784cbe ) 108 101 109 102 == Changelog == 110 103 104 === 1.2.5 === 105 - Fix: Scheduled trigger issues 106 - Add: New hooks for plugin extensibility 107 108 === 1.2.4 === 109 - Add: Process rules in batches to avoid timeout issues 110 - Fix: Daily schedule rule execution 111 - Fix: potential run order issue 112 113 === 1.2.3 === 114 - Don’t exclude the default category from the category list in rules 115 116 === 1.2.2 === 117 Fix: Resolved an issue where product rules failed to match tags and categories containing special characters (e.g. &) 118 119 === 1.2.1 === 120 - Fix: When bulk-editing rules, settings were not saved for newly added rules. 121 122 === 1.2.0 === 123 - Store rules in a separate table 124 - Add columns sorting 125 - Mixed styling changes 126 - Add created date column 127 128 === 1.1.8 === 129 - Fix new actions not saving 130 - Fix error outline icon not displaying 131 132 === 1.1.7 === 133 - Syntax fix for old php 134 135 === 1.1.6 === 136 - Styling changes, optimize icon font size 137 - Minify CSS files 138 - Plugin check fixes 139 - Page length option save 140 141 === 1.1.5 === 142 - Fix potential memory issues 143 144 === 1.1.4 === 145 - Add: pagination to rule list 146 - Mixed small fixes 147 148 === 1.1.3 === 149 - Fix: Save all and run selected doesn't run the rule 150 151 === 1.1.2 === 152 - Fix: Limit submitted rule fields to prevent exceeding PHP max_input_vars 153 - Change: Update menu item 154 - Add documentation tooltips 155 - Update: Rename condition matches and adjust "not" condition behavior to resolve confusion with category/tag conditions 156 - Update: Rename condition comparison options 157 158 === 1.1.1 === 159 - Styling fix 160 161 === 1.1.0 === 162 163 - Completely refreshed plugin UI. 164 - Refactored logic, removed unnecessary code, improved error handling. 165 - JavaScript: Fixed JS inconsistencies. 166 - Updated rule execution to apply to all product statuses, not just published ones. 167 - Add to conditions "product status" 168 - Add rule name field 169 - Rebrand to BerryPress 170 171 === 1.0.8 === 172 * Fix error when a rule references a category or tag that has been removed. 173 174 === 1.0.7 === 175 * Fix rule load issue 176 177 === 1.0.6 === 178 179 * Show "and" operator between multiple rule conditions 180 * Declare text domain 181 * Declare plugin dependency 182 183 === 1.0.5 === 184 185 * Add rule condition: Product total sales 186 * Add rule condition: Days since product created 187 * Add rule condition: Days since product modified 188 * Add rule condition: Product category 189 * Add the ability to automatically run rules daily on publicly published products 190 * Add case insensitive match types for "Product meta field" condition 191 * Improve UI layout on smaller monitors 192 * Fix: Certain comparison settings (for example, "less than") result in an exception when saving 193 * Fix: PHP fatal error related to exception 194 * Fix: Certain match settings on numeric conditions result in an exception when saving rules 195 * Fix: Exception when saving rule including a "Product price" condition 196 * Fix: JavaScript error related to "Product meta field" condition 197 * Fix: Product attribute value condition not working correctly 198 * 199 === 1.0.4 === 200 201 * When removing product categories due to an enabled rule not matching, add the default (Uncategorized) category if the product has no other categories 202 * Don't show the default (Uncategorized) category in the "Categories/Tags to Add/Remove" column 203 * Label tweak 204 205 === 1.0.3 === 206 207 * Added case-insensitive string matching options 208 * Added option not to remove categories/tags for non-matching rules 209 * Added product tag rule condition 210 * Clarified button label 211 212 === 1.0.2 === 213 214 * Add header comments to JS and CSS files 215 216 === 1.0.1 === 217 218 * Add an additional permissions check to admin functionality 219 111 220 === 1.0.0 === 112 221
Note: See TracChangeset
for help on using the changeset viewer.