Plugin Directory

Changeset 3438862


Ignore:
Timestamp:
01/13/2026 05:41:44 PM (2 months ago)
Author:
berrypress
Message:

Updating readme/assets from GitHub

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 ===
    22Contributors: berrypress
    3 Tags: user registration
    4 Requires at least: 6.0
     3Tags: woocommerce, manage categories, tags, automation, product management
     4Requires at least: 6.2
    55Tested up to: 6.9
    6 Requires PHP: 8.0
    7 Stable tag: 1.0.0
     6Requires PHP: 7.0
     7Stable tag: 1.2.5
    88License: GNU General Public License version 3 or later
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
    1010
    11 Requires users to verify their email address before accessing the site.
     11Automatically assign WooCommerce product categories and tags using smart, rule-based automation. Save time managing products at scale.
    1212
    1313== Description ==
    1414
    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
     17Automatic Product Categories helps you keep your store structured, searchable, and up-to-date — whether you're managing 30 or 3,000 products.
     18
     19Define 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
     36Automatic 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
     661. Upload the plugin files to the `/wp-content/plugins/automatic-product-categories` directory or install via the WordPress Plugins screen.
     672. Activate the plugin.
     683. Go to **BerryPress → Automatic Product Categories** in the admin menu.
     694. Start creating rules to automate your product categorization.
     70
     71---
     72
     73== Screenshots ==
     74
     751. Rule editor with flexible condition logic
     762. Settings
     773. Condition example
     784. Condition example
     795. Rule settings
     806. Category select search (PRO)
     817. Custom taxonomy support (PRO)
     828. Import/export interface (PRO)
     83---
     84
     85== FAQ ==
     86
     87= Does this work with custom taxonomies like brands? =
     88Yes! 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? =
     91Yes. 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? =
     94Yes — using rule actions based on defined conditions.
     95
     96= Are custom fields supported? =
     97Support for custom fields and advanced logic is available in the Pro version.
     98
     99= How can I report security bugs? =
     100You 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 )
    108101
    109102== Changelog ==
    110103
     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 ===
     117Fix: 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
    111220=== 1.0.0 ===
    112221
Note: See TracChangeset for help on using the changeset viewer.