{"id":239180,"date":"2025-10-15T17:38:59","date_gmt":"2025-10-15T17:38:59","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/great-feature-toggle\/"},"modified":"2026-03-22T04:44:29","modified_gmt":"2026-03-22T04:44:29","slug":"great-feature-toggle","status":"publish","type":"plugin","link":"https:\/\/scn.wordpress.org\/plugins\/great-feature-toggle\/","author":16091714,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"6.5.7","stable_tag":"6.5.7","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Great Feature Toggle","header_author":"Geoff Mulligan","header_description":"Dynamically toggles WordPress features via admin UI with performance optimization.","assets_banners_color":"","last_updated":"2026-03-22 04:44:29","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.mulligan.com\/gft","header_author_uri":"https:\/\/www.mulligan.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":469,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"6.5.2":{"tag":"6.5.2","author":"gmulligan","date":"2025-10-21 07:13:43"},"6.5.3":{"tag":"6.5.3","author":"gmulligan","date":"2025-10-23 08:10:37"},"6.5.4":{"tag":"6.5.4","author":"gmulligan","date":"2025-10-24 20:43:45"},"6.5.5":{"tag":"6.5.5","author":"gmulligan","date":"2026-01-19 00:05:33"},"6.5.6":{"tag":"6.5.6","author":"gmulligan","date":"2026-03-14 20:51:19"},"6.5.7":{"tag":"6.5.7","author":"gmulligan","date":"2026-03-22 04:44:29"}},"upgrade_notice":{"6.5.1":"<p>First release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3381695,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["6.5.2","6.5.3","6.5.4","6.5.5","6.5.6","6.5.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3379111,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3379111,"resolution":"2","location":"assets","locale":""}},"screenshots":{"1":"<strong>Admin Settings Screen:<\/strong> Toggle modules, adjust per-feature options.","2":"<strong>Configuration Screen:<\/strong> Configure feature settings and options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[257762,163165,257764,257761,257763],"plugin_category":[52,54],"plugin_contributors":[249485],"plugin_business_model":[],"class_list":["post-239180","plugin","type-plugin","status-publish","hentry","plugin_tags-feature-flag","plugin_tags-feature-flags","plugin_tags-feature-management-plugin","plugin_tags-feature-toggle","plugin_tags-wordpress-feature-toggle","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-gmulligan","plugin_committers-gmulligan"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/great-feature-toggle\/assets\/icon-256x256.gif?rev=3381695","icon_2x":"https:\/\/ps.w.org\/great-feature-toggle\/assets\/icon-256x256.gif?rev=3381695","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/great-feature-toggle\/assets\/screenshot-1.png?rev=3379111","caption":"<strong>Admin Settings Screen:<\/strong> Toggle modules, adjust per-feature options."},{"src":"https:\/\/ps.w.org\/great-feature-toggle\/assets\/screenshot-2.png?rev=3379111","caption":"<strong>Configuration Screen:<\/strong> Configure feature settings and options."}],"raw_content":"<!--section=description-->\n<p>Great Feature Toggle is a lightweight feature toggle plugin for WordPress that allows administrators to quickly enable or disable site functionality from a single admin panel.<\/p>\n\n<p><strong>Highlights<\/strong>\n* <strong>Simple Contact Form<\/strong> shortcode: built-in <em>CAPTCHA<\/em> and sane validation.\n* <strong>SEO Meta<\/strong>: set site title\/description (lightweight, theme-agnostic).\n* <strong>Custom Login Logo<\/strong>: for branded admin\/login views.\n* <strong>Custom Mail-From<\/strong>: set name\/address (including envelope) for outgoing emails.\n* <strong>Disable Comments<\/strong>: site-wide for posts\/media (fully reversible).\n* <strong>Force Login<\/strong>: limit pages with <em>allowlist<\/em> of public paths (e.g., \/privacy-policy, \/contact).\n* <strong>Hide Login\/Account Nav Links<\/strong>\n* <strong>Hide Admin Screen Options &amp; Help Tabs<\/strong>\n* <strong>Hide Menu Items<\/strong>: a limit menu for logged out users.\n* <strong>Shortcodes<\/strong>: <code>[grftg_message]<\/code> to output a message; <code>[grftg_reading_time]<\/code> to show estimated reading time.\n* Built to WordPress coding standards and security best-practices (nonces, capabilities, escaping\/sanitization).<\/p>\n\n<p>Key Features:\n* Performance-optimized compilation system\n* Categorized feature organization\n* Real-time admin interface\n* Robust error handling\n* Translation ready<\/p>\n\n<h3>WordPress Feature Toggles<\/h3>\n\n<p>Great Feature Toggle adds simple feature toggles so you can enable or disable WordPress features without modifying code.<\/p>\n\n<h3>Feature Flag Plugin<\/h3>\n\n<p>Great Feature Toggle acts as a feature flag plugin for WordPress administrators who want to enable or disable functionality without modifying code.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/great-feature-toggle\/<\/code> or install via <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate via <strong>Plugins<\/strong>.<\/li>\n<li>Go to <strong>Settings \u2192 Great Feature Toggle<\/strong> and enable the features you need.<\/li>\n<li>For the contact form, add the shortcode to a page: <code>[grftg_contact_form]<\/code>.<\/li>\n<li>For reading time, use: <code>[grftg_reading_time]<\/code>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20a%20feature%20flag%20plugin%20for%20wordpress%3F\"><h3>What is a feature flag plugin for WordPress?<\/h3><\/dt>\n<dd><p>A feature flag plugin allows administrators to enable or disable WordPress functionality without modifying code.<\/p><\/dd>\n<dt id=\"what%20is%20a%20wordpress%20feature%20toggle%3F\"><h3>What is a WordPress feature toggle?<\/h3><\/dt>\n<dd><p>A feature toggle allows administrators to enable or disable WordPress functionality without modifying code.<\/p><\/dd>\n<dt id=\"do%20i%20have%20to%20use%20all%20of%20the%20various%20features%3F\"><h3>Do I have to use all of the various features?<\/h3><\/dt>\n<dd><p>Absolutely not.  You can turn on or off any feature independently.\nNo more activating and deactivating various plugins.<\/p><\/dd>\n<dt id=\"does%20gft%20replace%20a%20full%20seo%20plugin%3F\"><h3>Does GFT replace a full SEO plugin?<\/h3><\/dt>\n<dd><p>No \u2014 GFT provides lightweight title\/description fields. If you need advanced sitemaps, schema, redirects, etc., use a dedicated SEO plugin alongside GFT.<\/p><\/dd>\n<dt id=\"how%20do%20i%20allow%20public%20pages%20while%20force-login%20is%20enabled%3F\"><h3>How do I allow public pages while force-login is enabled?<\/h3><\/dt>\n<dd><p>Enter paths (one per line) under <strong>Force Login \u2192 Allowlist<\/strong>, e.g. <code>\/<\/code>, <code>\/privacy-policy<\/code>, <code>\/contact<\/code>.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20my%20theme%20or%20page%20builder%3F\"><h3>Will this conflict with my theme or page builder?<\/h3><\/dt>\n<dd><p>GFT is theme-agnostic and works with Gutenberg and other popular builders like Elementor. The features are intentionally minimal and additive.<\/p><\/dd>\n<dt id=\"can%20i%20hide%20the%20admin%20help%2Fscreen%20options%20only%20for%20certain%20roles%3F\"><h3>Can I hide the admin Help\/Screen Options only for certain roles?<\/h3><\/dt>\n<dd><p>Yes. Set the minimum capability for each feature in settings.<\/p><\/dd>\n<dt id=\"will%20this%20impact%20system%20performance%3F\"><h3>Will this impact system performance?<\/h3><\/dt>\n<dd><p>Unlike having numerous plugins, having these in one single place will speed up a site. In fact the Great Feature Toggle plugin goes to great length to help improve performance such as minimizing DB interactions and ensuring the code only run on the specific pages.<\/p><\/dd>\n<dt id=\"will%20there%20be%20more%20features%3F\"><h3>Will there be more features?<\/h3><\/dt>\n<dd><p>Yes - I have an additional 20+ features in development such as:\n * Admin Menu ordering\n * Disable password resets\n * Auto downcase email addresses in registration\n * Send an email to the sites registered users\n * Turn off login nav links\n * Change the login error message for improved security\n * Redirect the login page to a different page\n * Rename media slugs\n * Obfuscate email address via shortcode\n * AND MORE<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translation%20ready%3F\"><h3>Is this plugin translation ready?<\/h3><\/dt>\n<dd><p>Yes! All strings are wrapped in translation functions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>6.5.6<\/h4>\n\n<ul>\n<li>Improved Performance - less memory.<\/li>\n<\/ul>\n\n<h4>6.5.5<\/h4>\n\n<ul>\n<li>Performance Enhancement<\/li>\n<\/ul>\n\n<h4>6.5.2<\/h4>\n\n<ul>\n<li>** New Feature **<\/li>\n<li>Media-Copy: Adds link in media to create new copy of file<\/li>\n<\/ul>\n\n<h4>6.5.1<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Great Feature Toggle is a WordPress feature toggle and feature flag plugin that lets administrators enable or disable WordPress features such as conta &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/239180","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=239180"}],"author":[{"embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gmulligan"}],"wp:attachment":[{"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=239180"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=239180"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=239180"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=239180"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=239180"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/scn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=239180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}