=== Simple Feature Requests Free - User Feedback Board ===
Contributors: patrickgarman, blobaugh
Donate link: https://simplefeaturerequests.com/pricing/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme
Tags: feature request, customer feedback, user feedback, roadmap, idea management
Requires at least: 6.0
Tested up to: 7.0
Stable tag: 2.4.9.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Collect and manage user feedback using your existing WordPress website. Prioritize the product features important to you and your customers.

== Description ==

Keeping a list of all the feature requests you get from your users can be a cumbersome task. Maybe you're managing your customer feedback all via spreadsheet and adding "+1"s to requests? Perhaps you're using an expensive third party solution?

Whatever method you use, chances are it costs you time *AND* money.

**Simple Feature Requests** aims to make the process of collecting customer feedback and idea management *much* easier for you. Now you can let your users submit requests themselves and vote on the ones they want to see in your product --- all from within your existing WordPress website.

= Simple Feature Requests Free =

The free version of the plugin provides the following features:

* Accept user-submitted feature requests.
* Users can vote on features they want to see included in your product.
* Users can comment on feature requests using the native WordPress commenting system.
* Admins can approve and manage feature requests.
* Intelligent search before submitting user feedback.
* Sort/filter by "Latest", "Top", "My Requests", and "Status".
* Select status from "Pending", "Published", "Under Review", "Complete", "Started", "Planned", and "Declined".
* Ability to add custom statuses (requires code snippet).

= Simple Feature Requests Pro =

The [Pro version](https://simplefeaturerequests.com/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) of Simple Feature Requests provides enhanced features that make idea management even more effortless.

* [Categorize feature requests](https://docs.simplefeaturerequests.com/pro-features/setup-categories?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) to improve and organize the feature request process for your users.
* [Bulk change request statuses](https://docs.simplefeaturerequests.com/pro-features/bulk-edit-statuses?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) to save you time managing user feedback.
* [Add a roadmap](https://docs.simplefeaturerequests.com/getting-started/shortcodes#the-roadmap-shortcode-pro?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) to keep your users updated about where your product is heading.
* [Enable email notifications](https://docs.simplefeaturerequests.com/pro-features/enable-notifications?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) for status changes or new comments, so your users keep in the loop.
* [Limit votes](https://docs.simplefeaturerequests.com/pro-features/limit-votes?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) per user to ensure they vote on only essential features.
* [Image Uploads](https://docs.simplefeaturerequests.com/pro-features/image-uploads-v-2.2.0?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme) for feature requests.
* [Custom Statuses](https://docs.simplefeaturerequests.com/pro-features/custom-statuses-v-2.2.0) for feature requests.
* [Multiple Boards](https://docs.simplefeaturerequests.com/pro-features/multiple-boards) for grouping feature requests.
* [Custom request labels](https://docs.simplefeaturerequests.com/pro-features/custom-labels) to allow you to rename 'request' and 'requests' to whatever is most appropriate for your use-case.
* Allow Guest Voting for visitors without a user account.
* Integration with Advanced Custom Fields. Collect additional information from your users. Currently supported fields: Text, Email, URL, Number, Textarea, Select, Checkbox, Radio

[Upgrade to Pro](https://simplefeaturerequests.com/pricing/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme)

= Pro Feature Highlight: Product Roadmap =

Simple Feature Requests makes it easy to create a comprehensive product roadmap based on the customer feedback you've received.

Our roadmap shortcode presents your product's requests in a kanban view, organized by request status.

You can configure which status columns to display in the roadmap and use the shortcode multiple times throughout your website.

A product roadmap is essential for any product-based business. It allows you to keep your users in the loop about upcoming features and when to expect them.

[Upgrade to Pro](https://simplefeaturerequests.com/pricing/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme)

= Useful Links =

* [Documentation](https://docs.simplefeaturerequests.com/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme)
* [Simple Feature Requests Pro](https://simplefeaturerequests.com/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme)

== Installation ==

**Install the Plugin**

1. Login to your WordPress admin area.
1. Navigate to Plugins >  Add New.
1. From here, you can either upload the plugin zip file, or search for "Simple Feature Requests".
1. Once installed, click Activate.

**Create an Archive Page**

This page is used to display the feature requests archive, and also as a base to display the single feature requests.
Navigate to your WordPress admin area.

1. Click Pages > Add New.
1. Give you page a name, for example "Feature Requests".
1. Place the following shortcode into the content area of the page: [simple-feature-requests].

**Set the Archive Page in the Settings**

Now that you've created your archive page, you need to assign it in the settings.

1. Navigate to your WordPress admin area.
1. Click Requests > Settings.
1. Click the General tab.
1. From the Archive Page dropdown, select the page you just created.

**You're All Set!**

Now if you view the page you created on your website, you should see the Feature Requests archive page.

== Customizing Simple Feature Requests templates in your theme ==

Simple Feature Requests allows you to fully customize templates for your theme. The templates that are available for customization are available in the `templates` folder of the plugin.

To create customized templates:

* In your theme folder, create the folder `simple-feature-requests`.
* Copy the template from the plugin, including the directory structure.
* Customize the new file(s) in the theme folder.

For example:

Given a theme folder of `my-theme`, and a need to customize the ACF output:

* Create the folder in the theme, `simple-feature-requests`.
* From the plugin templates folder, copy `compat/acf/single.php` into the `simple-feature-requests` folder.
* Edit as desired.

The result will be the following in the theme folder: `my-theme/simple-feature-requests/compat/acf/single.php`.

== Frequently Asked Questions ==

= Is there a Pro version of the plugin? =

Yes, there is! You can get it from our [website](https://simplefeaturerequests.com/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme).

= What is a feature request system? =

A feature request system, also known as a user feedback board or idea management board, allows your customers to submit features without someone having to manually manage them and reply every time one is submitted; thus freeing up your time to grow your product.

Gathering customer feedback in this way will enable you to prioritise which features are important to your customers, and which features will be the most profitable for your company.

= Will users have to submit feature requests via my WordPress admin? =

No! Users submit feature requests through the front-end of your website. They never have to know you’re using WordPress if you don’t want them to.

= Can I categorize feature requests? =

Yes, with the [Pro version](https://simplefeaturerequests.com/?utm_source=SFR&utm_medium=wp.org&utm_campaign=Readme).

= I'm getting a 404 error when loading a request or the requests archive. =

You may need to refresh your permalinks. Go to Settings > Permalinks. Just visiting that settings page will refresh the permalinks.

== Screenshots ==

1. The feature requests archive.
2. A single feature request.
3. The shortcode when editing the feature requests page.
4. The admin view of feature requests.

== Changelog ==
**v2.4.9.6**
Security: Hardened of all visitor interaction surfaces.

**v2.4.9.5**
Security: Hardened voting. Prevents concurrent requests from setting the wrong vote totals.
Update: Updated Freemius SDK to 2.13.1
Bugfix: Pointed the Changelog link on the plugin page to the plugin changelog.
Enhancement: Cleaned up logging output.
Bugfix: Fixed a potential fatal error if the free plugin reports that it may be in trial/pro mode.

**v2.4.9.4 (2026-03-29)**
Bugfix: Resolved rare potential fatal error with a package that was not prefixing properly

**v2.4.9.3 (2026-02-17)**
Bugfix: Newlines were being stripped from the new request description field

**v2.4.9.2 (2026-01-12)**
Bugfix: Resolved a race condition that moved the focus of the form input on requests out of the current box

**v2.4.9.1 (2025-12-22)**
Enhancement: Improved language to be more culturally sensitive

**v2.4.9 (2025-12-12)**
Enhancement: Added support for WordPress 6.9
Enhancement: Added vendor prefixing to prevent dependency collisions 

**v2.4.8.3 (2025-12-01)**
Enhancement: Resolved issues from an accessibility audit
Enhancement: Resolved the deprecated warning for the comments form
Bugfix: Resolved issue with vote removal setting

**v2.4.8.2 (2025-11-12)**
Enhancement: Added additional security enhancements
Enhancement: Adding better support for PHP 8
Enhancement: PHP Polyfills for PHP 7.4
Update: Updated Freemius SDK to 2.13.0

**v2.4.8.1 (2025-10-06)**
Update: Tested with WordPress Core 6.8.3
Bugfix: Resolved an issue that threw a notice about translations loading too early. This was due to a change in WordPress Core 6.7.0 which enforces stricter best practices for translation loading.

**v2.4.8 (2025-10-05)**
New Feature: Added compatibility with Easy Digital Downloads email queuing system
Update: Updated Freemius SDK to 2.12.2

**v2.4.7 (2025-07-24)**
Enhancement: Attachments now open in a new tab when clicked on in the admin request view
Bugfix: Re-applied Fixed a PHP error some user received that fatal error on SFR\App. Props @dimdim2001
New Feature: Added support for Advanced Custom Fields in Pro edition. Curently supported field types: Text, Email, URL, Number, Textarea, Select, Checkbox, Radio
New Feature: Added ability to override plugin templates in the theme. See doc on setup in inc/class-template-hooks.php in the `include_template` method.g
Update: Localization updates
Update: Updated works with WordPress version
Update: Updated outdated PHP version notification to include support removal

**v2.4.6.2 (2025-07-14)**
Enhancement: Added admin filter by author to the request list page
Enhancement: Refreshed and beautified the admin filter styling
Bugfix: Fixed a PHP error some user received that fatal error on SFR\App. Props @dimdim2001
Enhancement: Various code cleanup.

**v2.4.6.1 (2025-07-10)***
Enhancement: Updated Freemius SDK to 2.12.1

**v2.4.6 (2025-05-12)**
Enhancement: Compatibility tested up to WordPress 6.8.1
Enhancement: Minor performance enhancment on when database queries run
Enhancement: Updated Freemius SDK to 2.12.0

**v2.4.5 (2025-04-18)**
New Feature: New Shortcode (simple-feature-requests-form) to display the request submission form anywhere (Free)
Enhancement: Added PHP version check and upgrade prompt

**v2.4.4 (2025-03-22)**
Bugfix: Resolved issue in wp-admin that prevented voters of a request from being listed

**v2.4.3 (2025-01-27)**
Enhancement: Updated Freemius SDK to 2.11.0 (security)

**v2.4.2 (2024-10-29)**
Enhancement: Updated Freemius SDK to 2.9.0 (security and checkout updates)

**v2.4.1.1 (2024-09-24)**
Bugfix: Properly show the users who have votes on a request (Pro)

**v2.4.1 (2024-08-28)**
Bugfix: Fix to restore missing custom statuses functionality (Pro)

**v2.4.0 (2024-07-31)**
Enhancement: Cleanup of deprecated code and database elements. Inclusion of the new inc/deprecated.php file for legacy hooks used by 3rd parties.
Enhancement: Updated Freemius SDK to 2.7.3

**v2.3.3.2** (2024-07-26)
Enhancement: Updated compatibility for WordPress 6.6.1

**v2.3.3** (2024-05-06)
Enhancement: Update Freemius SDK to 2.7.2
Bugfix: Add additional guards against fatal errors, and logging. Set SFR_DEBUG_LOG=true to see additional detail in the debug.log file.
Bugfix: Prevent fatal error when request is invalid
Bugfix: Properly clear Top Requests cache

**v2.3.2** (2024-04-19)
Enhancement: Removed the credit link from the frontend display

**v2.3.1** (2024-04-18)
Enhancement: Added additional filters in the admin for requests
Enhancement: Updated Freemius SDK to 2.7.0
Bugfix: Fix for invalid per page parameter in search in the free version

**v2.3.0** (2024-02-20)
Feature Request: Enable guest voting (Pro)
Enhancement: Updated localization strings
Enhancement: Updated branding to reflect Mindsize ownership
Enhancement: Update Freemius SDK to 2.6.2
Enhancement: Add ability to hide credits to Pro version
Enhancement: Make pro features more discoverable in free version
Bugfix: Back to board link goes to the board of the request.
Bugfix: Fix deprecated instantiation for Merge Requests (Pro)

**v2.2.6.1** (2023-11-13)
[fix] Adding missing Freemius garbage collector file causing a fatal error [wporg]

**v2.2.6** (2023-11-08)
[fix] Resolve an issue preventing new requests from being created
[fix] Resolve warning when votes_limits_reimburse_votes is unset. Props @surferking 
[fix] Updated deprecated usort call. Props @surferking
[fix] Fix pagination on search. Props @surferking
[fix] Swap out deprecated filter_var constant. Props @surferking
[fix] Resolve warnings from trim
[fix] Do not reference the $feature_request object when it does not exist
[update] Freemius SDK update to 2.6.0

**v2.2.5.1** (2023-06-05)
[fix] Resolve SVN deploy issues

**v2.2.5** (2023-06-05)
[update] Updated author
[update] Freemius SDK update to 2.5.10

**v2.2.4** (2022-03-02)
[security] Security fix.

**v2.2.3** (2022-02-22)
[fix] Fixed an issue preventing custom labels from being translatable
[fix] It's now possible to set the single and archive title tags in Simple Feature Requests Free
[fix] Corrected PHP Notice: Trying to get property 'ID' of non-object in /public_html/wp-content/plugins/simple-feature-requests-pro/inc/class-compat-astra.php on line 69
[fix] Corrected fatal error that sometimes occurred in Simple Feature Requests Free

**v2.2.2** (2021-11-11)
[new] Added ability to organize requests by board, allowing multiple boards per site [pro]
[new] Added ability to rename 'Request' and 'Requests' to any other applicable label, e.g. 'Report' and 'Reports' [pro]
[update] Added setting to hide default entry title on single request view
[update] Added options to select heading tags for single request titles and archive request titles
[update] Added filters for all SFR redirects
[fix] Corrected the presence of non-unique IDs on SFR form fields
[fix] Corrected fatal error on Easy Digital Downloads receipt page

**v2.2.1** (2021-06-29)
[fix] Corrected issue that caused PhotoSwipe template to be loaded where it wasn't required

**v2.2.0** (2021-06-28)
[new] Custom Statuses UI [pro]
[new] Option to allow image uploads on feature requests [pro]
[fix] Ensured text domain is properly loaded

**v2.1.3** (2020-11-26)
[new] List all users who voted on a request (admin) [pro]
[new] Allow vote count to be updated manually on a request [pro]
[new] Merge feature requests [pro]
[update] Update dependencies
[update] Remove redirect from admin area for voters
[update] Add body classes to archive and single request pages
[update] Remove single user instance
[update] Update email subjects
[update] Add status descriptions to emails
[update] Add pending status description to single view
[update] Add comment contents to email notification [pro]
[update] Update POT file
[fix] Enqueue styles from Elementor template on single request
[fix] Show taxonomies in Gutenberg sidebar
[fix] Dropdown styles on Windows machines
[fix] Dropdown heights match other buttons
[fix] Register new users as subscribers

**v2.1.2** (2020-07-27)
[new] Allow multisite activation
[new] Set admin from and to email addresses for notifications [pro]
[new] Set number of requests per page in the archive view [pro]
[update] Ensure admins can view pending posts
[update] Add pending requests count to admin menu
[update] Make voters "contributors" so author can be changed for a request
[fix] Prevent pending requests from being accessed via URL
[fix] Add text domain to comments and votes
[fix] Text domain for statuses
[fix] Filtering by 'declined' showed all requests
[fix] Vote/Voted translations
[fix] Fix foreign character decoding when searching

**v2.1.1** (2020-04-15)
[fix] Ensure archive ID isn't cached to 0

**v2.1.0** (2020-04-13)
[new] Choose the default request status in the settings
[new] [Roadmap shortcode](https://docs.simplefeaturerequests.com/getting-started/shortcodes#the-roadmap-shortcode-pro) [pro]
[new] `submission` parameter to disable submission form
[update] Astra theme compatibility
[update] Disable theme comments
[update] Use author display name instead of nicename
[update] Ensure post type is set correctly for archive pages
[update] Make categories public and redirect default archive
[update] Don't send notification when status changed to 'pending'
[update] Update dependencies
[fix] Don't cache page type as it may get called too early
[fix] Fix issue where query var was checked too soon resulting in fatal error

**v2.0.1** (2020-01-31)
[update] Add Elementor compatibility
[fix] Settings error when running wp-cli
[fix] Suppress filters when querying single post to prevent possible infinite loop
[fix] Issue with modifying the post for the request endpoint

**v2.0.0** (2019-11-28)
[new] IMPORTANT! The plugin now uses shortcodes for better theme compatibility. You will need to add a page and update your settings: https://docs.simplefeaturerequests.com/getting-started/setup
[new] Shortcodes! See here: https://docs.simplefeaturerequests.com/getting-started/shortcodes
[new] Set a limit for votes per user [pro]
[new] Added `jck_sfr_votes_limit` filter [pro]
[new] Added `jck_sfr_ignore_statuses_in_top_requests` filter
[new] Option to disable comments
[update] Add setting to allow vote removal on your own requests
[update] Don't show completed requests in "top requests" widget
[update] Add some additional default form styling
[fix] Hide submission form when search cleared
[fix] Scripts not loading on archive
[fix] Ensure new request is visible when default is pending

**v1.0.6** (2019-10-16)
[update] Flush permalinks on activation
[update] Allow "powered by" credit to be enabled/disabled in the settings
[update] Send notification to admin when request is added
[update] Update dependencies
[fix] Disable auto complete on search field
[fix] Fix avatar and credit icon sizing
[fix] Non-numeric error when adding a request

**v1.0.5** (2019-03-02)
[fix] Security Fix

**v1.0.4** (2019-01-04)
[new] Pro - Categories
[new] Pro - Bulk update statuses
[new] Pro - Email notifications
[new] Sidebar widgets
[update] Update dependencies
[fix] Fix single request visibility when completed or declined

**v1.0.3** (2018-07-05)
[update] Ignore "status" and "filter" when searching as they can't be changed anyway
[fix] Remove search when filtering or changing status
[fix] Keep status when filtering
[fix] Show all statuses when searching
[fix] Ajax search was returning all results

**v1.0.2** (2018-04-25)
[update] Add custom statuses for feature requests
[update] Update notices class to use transients
[update] Add notice on successful submission
[update] Filter by status
[update] Update Freemius
[update] Update settings framework
[fix] Fix feature request height when no content
[fix] Fix return value error for older PHP versions

**v1.0.1** (2017-12-14)
[fix] Add before/after hooks to single template.

**v1.0.0** (2017-12-13)
Initial release.
