{"id":185123,"date":"2024-05-07T10:34:38","date_gmt":"2024-05-07T10:34:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimakit-for-wp\/"},"modified":"2026-03-04T13:56:15","modified_gmt":"2026-03-04T13:56:15","slug":"ultimakit-for-wp","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ultimakit-for-wp\/","author":11627717,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.3.0","stable_tag":"2.3.0","tested":"6.8.5","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"UltimaKit for WP","header_author":"PluginStackDev","header_description":"WP UltimaKit offers a suite of modular enhancements to supercharge your WordPress site, from SEO boosts to user experience improvements. Enable only what you need, and tailor your site to perfection.","assets_banners_color":"ffffff","last_updated":"2026-03-04 13:56:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/pluginstack.dev\/","header_plugin_uri":"https:\/\/pluginstack.dev","header_author_uri":"https:\/\/pluginstack.dev\/","rating":5,"author_block_rating":0,"active_installs":20,"downloads":8013,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ankitpanchal","date":"2024-05-09 18:25:16"},"1.8.0":{"tag":"1.8.0","author":"ankitmaru","date":"2025-03-15 20:23:00"},"1.8.1":{"tag":"1.8.1","author":"ankitmaru","date":"2025-04-17 19:16:55"},"1.8.2":{"tag":"1.8.2","author":"ankitmaru","date":"2025-05-11 11:05:09"},"1.8.4":{"tag":"1.8.4","author":"ankitmaru","date":"2025-06-02 15:40:35"},"1.8.5":{"tag":"1.8.5","author":"ankitmaru","date":"2025-07-05 11:03:24"},"1.8.6":{"tag":"1.8.6","author":"ankitmaru","date":"2025-08-27 12:50:40"},"2.0.0":{"tag":"2.0.0","author":"ankitmaru","date":"2025-12-03 06:44:59"},"2.1.0":{"tag":"2.1.0","author":"ankitmaru","date":"2025-12-03 07:09:09"},"2.1.1":{"tag":"2.1.1","author":"ankitmaru","date":"2026-01-31 12:04:32"},"2.1.2":{"tag":"2.1.2","author":"ankitmaru","date":"2026-01-31 12:17:05"},"2.2.0":{"tag":"2.2.0","author":"ankitmaru","date":"2026-02-24 14:20:08"},"2.3.0":{"tag":"2.3.0","author":"ankitmaru","date":"2026-03-04 13:56:15"}},"upgrade_notice":{"2.3.0":"<p>Major update: adds Code Snippets Manager, fixes Change Login URL for all edge cases, and a full admin UI refresh to match the PluginStack brand.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3492110,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3492110,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3492110,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.8.0","1.8.1","1.8.2","1.8.4","1.8.5","1.8.6","2.0.0","2.1.0","2.1.1","2.1.2","2.2.0","2.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The UltimaKit module dashboard \u2014 enable only what you need, keep everything else dormant.","2":"Security modules \u2014 change login URL, limit login attempts, disable XML-RPC, and more.","3":"Performance optimization \u2014 disable Gutenberg, remove query strings, control Heartbeat API.","4":"Code Snippets manager \u2014 add and manage PHP, JS, and CSS with location and priority control.","5":"Pro features \u2014 CPT UI, admin activity logger, white labeling, and WooCommerce tools."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[83,23177,187,247,600],"plugin_category":[43],"plugin_contributors":[142517,254996],"plugin_business_model":[],"class_list":["post-185123","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-duplicate-post","plugin_tags-optimization","plugin_tags-performance","plugin_tags-security","plugin_category-customization","plugin_contributors-ankitmaru","plugin_contributors-siapanchal","plugin_committers-ankitmaru","plugin_committers-siapanchal"],"banners":{"banner":"https:\/\/ps.w.org\/ultimakit-for-wp\/assets\/banner-772x250.png?rev=3492110","banner_2x":"https:\/\/ps.w.org\/ultimakit-for-wp\/assets\/banner-1544x500.png?rev=3492110","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/ultimakit-for-wp\/assets\/icon.svg?rev=3492110","icon":"https:\/\/ps.w.org\/ultimakit-for-wp\/assets\/icon.svg?rev=3492110","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>UltimaKit<\/strong> is a modular WordPress toolkit that replaces 50+ single-purpose plugins with a single, lightweight plugin. Enable only the modules you need \u2014 disabled modules run zero code, so your site stays fast no matter how many features you unlock.<\/p>\n\n<p><strong>30+ free modules. Zero performance bloat.<\/strong><\/p>\n\n<p>Whether you're a freelancer managing client sites, an agency needing white-label tools, or a site owner tired of juggling 20 plugins \u2014 UltimaKit gives you everything in one clean dashboard.<\/p>\n\n<h4>What Users Are Saying<\/h4>\n\n<p><em>\"Finally a plugin that does everything without slowing my site down. Replaced 12 plugins in one go.\"<\/em><\/p>\n\n<p><em>\"The modular approach is genius \u2014 I only run what I need. My PageSpeed score jumped 8 points after switching.\"<\/em><\/p>\n\n<p><em>\"Perfect for client sites. White labeling is flawless and the agency tools save me hours every week.\"<\/em><\/p>\n\n<h4>Plugins You Can Uninstall Today<\/h4>\n\n<p>Switch to UltimaKit and safely remove all of these:<\/p>\n\n<ul>\n<li><strong>Yoast Duplicate Post<\/strong> \u2192 UltimaKit's Duplicate Pages &amp; Posts<\/li>\n<li><strong>SVG Support \/ Safe SVG<\/strong> \u2192 UltimaKit's SVG Upload<\/li>\n<li><strong>Disable Gutenberg<\/strong> \u2192 UltimaKit's Gutenberg Manager<\/li>\n<li><strong>WPS Hide Login<\/strong> \u2192 UltimaKit's Change Login URL<\/li>\n<li><strong>Limit Login Attempts Reloaded<\/strong> \u2192 UltimaKit's Login Security<\/li>\n<li><strong>Redirection<\/strong> \u2192 UltimaKit's 301 Redirect Manager<\/li>\n<li><strong>Cookie Notice \/ GDPR Cookie Compliance<\/strong> \u2192 UltimaKit's GDPR Tool<\/li>\n<li><strong>Simple Custom CSS and JS<\/strong> \u2192 UltimaKit's Code Manager<\/li>\n<li><strong>WP Maintenance Mode<\/strong> \u2192 UltimaKit's Maintenance Mode<\/li>\n<li><strong>Post Types Order<\/strong> \u2192 UltimaKit's Drag &amp; Drop Sort Order<\/li>\n<li><strong>Code Snippets<\/strong> \u2192 UltimaKit's Code Snippets Manager<\/li>\n<li><strong>Query Strings Remover<\/strong> \u2192 UltimaKit's Remove Query Strings<\/li>\n<li><strong>Heartbeat Control<\/strong> \u2192 UltimaKit's Heartbeat Manager<\/li>\n<li><strong>Disable Emojis<\/strong> \u2192 UltimaKit's Disable Emojis &amp; Embeds<\/li>\n<\/ul>\n\n<h4>Most Popular Free Modules<\/h4>\n\n<ul>\n<li><strong>Duplicate Posts &amp; Pages<\/strong> \u2014 One-click cloning for posts, pages, and custom post types<\/li>\n<li><strong>SVG Upload<\/strong> \u2014 Safely upload SVG logos and icons to the Media Library<\/li>\n<li><strong>Disable Gutenberg<\/strong> \u2014 Revert to the Classic Editor for specific post types or the whole site<\/li>\n<li><strong>Hide Admin Notices<\/strong> \u2014 Move plugin banners out of your dashboard into a dedicated panel<\/li>\n<li><strong>Change Login URL<\/strong> \u2014 Secure your \/wp-admin from bots by customizing the login URL<\/li>\n<li><strong>Drag &amp; Drop Post Order<\/strong> \u2014 Reorder Posts, Pages, and CPTs visually<\/li>\n<li><strong>Code Snippets Manager<\/strong> \u2014 Add PHP, JavaScript, and CSS snippets without editing theme files<\/li>\n<li><strong>Heartbeat Control<\/strong> \u2014 Reduce server load caused by the WordPress Heartbeat API<\/li>\n<li><strong>Disable XML-RPC<\/strong> \u2014 Block the most common DDoS and brute-force attack vector<\/li>\n<li><strong>Login Security<\/strong> \u2014 Auto-lock IPs after repeated failed login attempts<\/li>\n<\/ul>\n\n<h4>All Free Features<\/h4>\n\n<p><strong>Content &amp; Post Management<\/strong><\/p>\n\n<ul>\n<li>Duplicate Pages &amp; Posts \u2014 Clone any content with a single click, including custom post types<\/li>\n<li>Drag &amp; Drop Post Order \u2014 Custom sort order for posts, pages, and CPTs<\/li>\n<li>SVG Upload \u2014 Enable safe, sanitized SVG file uploads for all or specific roles<\/li>\n<li>Auto-Generate Slugs \u2014 Create clean, SEO-friendly URL slugs automatically<\/li>\n<li>Featured Image Column \u2014 View post thumbnails directly in the admin list table<\/li>\n<li>Post\/Page ID Column \u2014 Show object IDs in the admin list for faster debugging<\/li>\n<li>Open External Links in New Tab \u2014 Auto-add target=\"_blank\" to outbound links<\/li>\n<\/ul>\n\n<p><strong>Admin Interface &amp; UX<\/strong><\/p>\n\n<ul>\n<li>Hide Admin Notices \u2014 Move plugin notices to a collapsible panel in the admin bar<\/li>\n<li>Clean Up Admin Bar \u2014 Remove \"Howdy Admin,\" WP Logo, and unwanted admin bar clutter<\/li>\n<li>Custom Admin Footer \u2014 White-label the dashboard footer for clients<\/li>\n<li>Login Page Styler \u2014 Remove login error hints and animated shake effects<\/li>\n<\/ul>\n\n<p><strong>Security &amp; Hardening<\/strong><\/p>\n\n<ul>\n<li>Change Login URL \u2014 Rename \/wp-login.php to a custom slug to block automated attacks<\/li>\n<li>Limit Login Attempts \u2014 Lock out IPs after configurable failed login attempts<\/li>\n<li>Disable XML-RPC \u2014 Eliminate a major attack surface for brute-force and DDoS<\/li>\n<li>Hide WordPress Version \u2014 Prevent targeted version-based exploits<\/li>\n<li>Block \"Admin\" Username \u2014 Refuse creation of the most commonly targeted username<\/li>\n<li>Disable File Editing \u2014 Prevent theme\/plugin file edits from the WordPress dashboard<\/li>\n<li>Auto-Logout Inactive Users \u2014 Automatically end idle admin sessions<\/li>\n<li>Disallow Bad Requests \u2014 Filter malicious URL strings and base64 injection attempts<\/li>\n<li>Disallow Directory Listing \u2014 Hide folder contents from public view<\/li>\n<\/ul>\n\n<p><strong>Performance &amp; Optimization<\/strong><\/p>\n\n<ul>\n<li>Disable Gutenberg \u2014 Remove block editor overhead where it's not needed<\/li>\n<li>Disable Emojis &amp; Embeds \u2014 Strip unnecessary JavaScript from every frontend page load<\/li>\n<li>Disable Comments \u2014 Turn off comments globally or per post type<\/li>\n<li>Disable RSS Feeds \u2014 Block content scrapers and save server resources<\/li>\n<li>Disable Cart Fragments (WooCommerce) \u2014 Fix the #1 WooCommerce performance bottleneck<\/li>\n<li>Heartbeat Control \u2014 Throttle the WP Heartbeat API to reduce server CPU usage<\/li>\n<li>Remove Query Strings \u2014 Improve GTmetrix, PageSpeed Insights, and Pingdom scores<\/li>\n<\/ul>\n\n<p><strong>Custom Code &amp; Design<\/strong><\/p>\n\n<ul>\n<li>Code Snippets Manager \u2014 Add and manage PHP, JS, and CSS snippets with location control (head, footer, init, before\/after content)<\/li>\n<li>Header\/Footer Code \u2014 Insert Google Analytics, Meta Pixel, GTM, or any tracking snippet<\/li>\n<li>Custom CSS\/JS \u2014 Add site-wide style and script tweaks without editing theme files<\/li>\n<li>GDPR Compliance Tool \u2014 Display a cookie consent notice to meet legal requirements<\/li>\n<\/ul>\n\n<h4>Pro Features (Agency Power Tools)<\/h4>\n\n<ul>\n<li><strong>SEO Title &amp; Meta Editor<\/strong> \u2014 Lightweight meta management without a heavy SEO plugin<\/li>\n<li><strong>Custom Post Types (CPT) UI<\/strong> \u2014 Register CPTs and Taxonomies visually, no code required<\/li>\n<li><strong>Admin Activity Logger<\/strong> \u2014 Full audit log of every change made on the site<\/li>\n<li><strong>Maintenance Mode<\/strong> \u2014 Professional coming-soon pages with countdown timer<\/li>\n<li><strong>White Labeling<\/strong> \u2014 Rename \"UltimaKit\" to your own agency brand in the dashboard<\/li>\n<li><strong>Advanced WooCommerce Tools<\/strong> \u2014 Breadcrumb control, custom \"Add to Cart\" text, and more<\/li>\n<li><strong>Gravity Forms Modules<\/strong> \u2014 Advanced analytics, form management, and field utilities<\/li>\n<li><strong>Export\/Import Settings<\/strong> \u2014 Move your entire UltimaKit configuration to client sites instantly<\/li>\n<li><strong>301 Redirect Manager<\/strong> \u2014 Manage all redirects from a central dashboard<\/li>\n<li><strong>Ban Emails &amp; Blacklist Usernames<\/strong> \u2014 Prevent registrations from specific addresses or names<\/li>\n<li><strong>Multiple User Roles<\/strong> \u2014 Assign more than one role to a user account<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/pluginstack.dev\/plugins\/ultimakit-for-wp\">View All Pro Features &amp; Pricing \u2192<\/a>\n<a href=\"https:\/\/pluginstack.dev\/plugins\/syncsheets-for-wordpress\/\">SyncSheets: Google Sheets Integration for WordPress \u2192<\/a><\/p>\n\n<h4>Why UltimaKit Instead of Many Separate Plugins?<\/h4>\n\n<p>Every plugin you install adds HTTP requests, database queries, admin menu overhead, and potential security vulnerabilities. Running 15 separate plugins to do what UltimaKit does in one means 15\u00d7 the update maintenance, 15\u00d7 the compatibility risk, and a slower dashboard.<\/p>\n\n<p>UltimaKit uses <strong>strict module isolation<\/strong>: code for a disabled module never runs. Unlike omnibus plugins that load everything at once, UltimaKit's architecture means you pay zero performance cost for features you don't use.<\/p>\n\n<h4>Part of the PluginStack Bundle<\/h4>\n\n<p>UltimaKit is part of the <a href=\"https:\/\/pluginstack.dev\/\">PluginStack<\/a> ecosystem \u2014 a growing suite of focused WordPress tools built for developers and agencies.<\/p>\n\n<p><strong>Links:<\/strong> <a href=\"https:\/\/pluginstack.dev\/plugins\/ultimakit-for-wp\">Website<\/a> | <a href=\"https:\/\/pluginstack.dev\/plugins\/ultimakit-for-wp\">Upgrade to Pro<\/a> | <a href=\"https:\/\/pluginstack.dev\/\">PluginStack Bundle<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install using the WordPress built-in Plugin installer, or extract the zip file and drop the contents in the <code>wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> menu in WordPress.<\/li>\n<li>Go to <strong>UltimaKit<\/strong> in the admin sidebar.<\/li>\n<li>Enable only the modules you need \u2014 everything else stays dormant and adds zero overhead.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20ultimakit%20slow%20down%20my%20wordpress%20site%3F\"><h3>Does UltimaKit slow down my WordPress site?<\/h3><\/dt>\n<dd><p>No. UltimaKit uses strict module isolation \u2014 if a module is not enabled, its code does not load at all. Running UltimaKit with 10 active modules is significantly more efficient than running 10 separate single-purpose plugins, because there is no redundant bootstrapping, duplicate asset loading, or plugin framework overhead.<\/p><\/dd>\n<dt id=\"why%20should%20i%20use%20ultimakit%20instead%20of%20separate%20plugins%20like%20duplicate%20post%2C%20svg%20support%2C%20or%20wps%20hide%20login%3F\"><h3>Why should I use UltimaKit instead of separate plugins like Duplicate Post, SVG Support, or WPS Hide Login?<\/h3><\/dt>\n<dd><p>Each plugin you install adds its own database queries, admin hooks, asset files, and update maintenance. UltimaKit replaces 50+ of these single-purpose plugins with one optimized codebase. You get fewer updates to manage, fewer compatibility conflicts, and a lighter, faster WordPress installation.<\/p><\/dd>\n<dt id=\"how%20many%20modules%20does%20ultimakit%20include%3F\"><h3>How many modules does UltimaKit include?<\/h3><\/dt>\n<dd><p>The free version includes 30+ fully functional modules across content management, security hardening, performance optimization, and custom code. The Pro version adds advanced agency and developer tools including CPT UI, admin activity logging, maintenance mode, white labeling, Gravity Forms modules, and more.<\/p><\/dd>\n<dt id=\"can%20i%20use%20ultimakit%20on%20client%20sites%3F\"><h3>Can I use UltimaKit on client sites?<\/h3><\/dt>\n<dd><p>Yes. The <strong>White Label<\/strong> Pro feature lets you rebrand the entire UltimaKit dashboard with your own agency name and logo. The <strong>Export\/Import Settings<\/strong> module lets you clone your configuration to new client sites in seconds. It's built with agencies in mind.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%3F\"><h3>Is it compatible with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. UltimaKit includes WooCommerce-specific optimization modules in both Free and Pro tiers \u2014 including disabling cart fragments (the most common WooCommerce performance issue), hiding out-of-stock products, and customizing checkout behavior.<\/p><\/dd>\n<dt id=\"is%20ultimakit%20compatible%20with%20popular%20page%20builders%3F\"><h3>Is UltimaKit compatible with popular page builders?<\/h3><\/dt>\n<dd><p>Yes. UltimaKit works alongside Elementor, Beaver Builder, Divi, Bricks, and other major page builders. The Disable Gutenberg module can be set per post type so you can use the block editor on some content types and a page builder on others.<\/p><\/dd>\n<dt id=\"is%20the%20free%20version%20actually%20useful%2C%20or%20is%20it%20just%20a%20teaser%20for%20pro%3F\"><h3>Is the free version actually useful, or is it just a teaser for Pro?<\/h3><\/dt>\n<dd><p>The free version includes 30+ real, fully functional modules. You can manage content, harden your login page, block XML-RPC attacks, disable Gutenberg, remove query strings, add code snippets, and much more \u2014 all without spending a cent. Pro adds advanced agency tools and deeper customization, but the free version is genuinely complete.<\/p><\/dd>\n<dt id=\"does%20ultimakit%20work%20with%20multisite%3F\"><h3>Does UltimaKit work with multisite?<\/h3><\/dt>\n<dd><p>UltimaKit can be activated on individual sites within a multisite network. Network-wide activation is not officially supported, but many users run it on each sub-site without issues.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20settings%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens to my settings if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your settings are preserved in the database when you deactivate UltimaKit. Reactivating the plugin restores your previous configuration. If you want to fully remove the plugin and its data, you can delete it from the Plugins screen.<\/p><\/dd>\n<dt id=\"does%20ultimakit%20include%20a%20code%20snippets%20manager%3F\"><h3>Does UltimaKit include a code snippets manager?<\/h3><\/dt>\n<dd><p>Yes. Version 2.3.0 added a dedicated Code Snippets module supporting PHP, JavaScript, and CSS. Each snippet has its own title, type, location (Frontend Head\/Footer, Admin Head\/Footer, On Init, Before\/After Content), priority, description, and active toggle \u2014 managed from a full admin page at UltimaKit \u2192 Code Snippets.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.3.0<\/h4>\n\n<ul>\n<li>NEW: Code Snippets module added to \"Custom Code\" category. Supports PHP, JavaScript, and CSS snippets with per-snippet title, type, location (Frontend Head\/Footer, Admin Head\/Footer, On Init, Before\/After Content), priority, description, and active toggle. Snippets are stored in a dedicated database table and managed via a full admin page (UltimaKit \u2192 Code Snippets) with add\/edit form, search, type-tab filters, inline toggle, and delete.<\/li>\n<li>FIXED: Change Login URL \u2014 login form was posting to \/wp-login.php instead of the custom slug. Added site_url filter to correctly rewrite the form action attribute.<\/li>\n<li>FIXED: Change Login URL \u2014 removed early wp_redirect() call from class constructor that ran before WordPress was fully initialized, which could cause headers-already-sent errors.<\/li>\n<li>FIXED: Change Login URL \u2014 removed redundant admin_init hook for blocking \/wp-login.php (the init hook at priority 1 already handles this correctly).<\/li>\n<li>FIXED: Admin UI \u2014 sidebar icon color live preview was reflecting the admin bar icon color due to a wrong DOM selector.<\/li>\n<li>FIXED: Admin UI \u2014 color pickers were double-initialized, causing picker UI conflicts.<\/li>\n<li>FIXED: Admin UI \u2014 sidebar width value now sanitized with absint() before CSS output to prevent potential CSS injection.<\/li>\n<li>IMPROVED: Admin UI color scheme updated to match PluginStack brand palette \u2014 replaced Bootstrap purple with brand indigo (#6366f1), removed gold\/yellow accent in favour of violet (#8b5cf6), and standardised backgrounds to #f8fafc.<\/li>\n<li>FIXED: Admin UI \u2014 modal title text was near-zero contrast. Changed to white (#ffffff).<\/li>\n<li>FIXED: Admin UI \u2014 \"Get Pro\" button text colors failed WCAG contrast checks. Changed all button text to #ffffff.<\/li>\n<li>FIXED: Admin UI \u2014 sidebar border colors were invisible (same as background). Changed to #e2e8f0.<\/li>\n<li>FIXED: Admin UI \u2014 button hover state had no visual change. Changed hover to #4f46e5.<\/li>\n<li>IMPROVED: Admin UI \u2014 replaced outdated silver on borders and nav-tabs with modern slate-grey (#e2e8f0).<\/li>\n<li>IMPROVED: Admin UI \u2014 .settings-actions .btn-secondary changed to outline-indigo style for palette consistency.<\/li>\n<\/ul>\n\n<p><strong>[GF] Form Analytics (Pro)<\/strong><\/p>\n\n<ul>\n<li>FIXED: Dead AJAX action registrations removed \u2014 handler methods did not exist, causing PHP notices on every admin page load.<\/li>\n<li>FIXED: get_average_completion_time() was querying per-field blur events instead of submission completion_time, producing incorrect averages.<\/li>\n<li>FIXED: Submission Rate always showed 100% \u2014 count() returned the number of array keys rather than the actual submission count.<\/li>\n<li>FIXED: CSV export crashed with undefined index errors \u2014 export now decodes event_data JSON column instead of non-existent DB columns.<\/li>\n<li>FIXED: $field_label referenced before assignment. Initialized to '' before the conditional block.<\/li>\n<li>FIXED: JS \u2014 gform_confirmation_loaded was double-counting submissions alongside the PHP hook. Handler removed; PHP hook is now authoritative.<\/li>\n<li>FIXED: JS \u2014 session cookie not being set, causing PHP and JS to read different session IDs.<\/li>\n<li>FIXED: JS \u2014 gform_field_validation_error is not a real Gravity Forms JS event. Removed.<\/li>\n<li>FIXED: JS \u2014 form abandonment used a single shared boolean; switched to an object keyed by form ID for multi-form pages.<\/li>\n<li>IMPROVED: get_user_location() now called only for view, submission, and abandon events \u2014 not every field interaction.<\/li>\n<li>IMPROVED: Empty state messages added for field performance table, abandonment table, and device stats section.<\/li>\n<\/ul>\n\n<p><strong>Simple Notification Bar (Pro)<\/strong><\/p>\n\n<ul>\n<li>IMPROVED: Settings UI migrated from modal\/popup to a dedicated full-page admin screen (UltimaKit \u2192 Notification Bar).<\/li>\n<li>IMPROVED: Notification message field upgraded from plain textarea to wp_editor() (TinyMCE + Quicktags).<\/li>\n<li>FIXED: Bar position CSS output without esc_attr(), allowing unescaped values in inline style.<\/li>\n<li>FIXED: Admin-bar CSS selector was incorrect. Corrected to body.admin-bar.has-notification-bar.<\/li>\n<li>FIXED: JS admin-bar top offset calculation ignored positionOffset, causing bar overlap with admin bar.<\/li>\n<li>FIXED: Save handler caused fatal error because $this-&gt;helper was always null. Handler now calls inherited method directly.<\/li>\n<\/ul>\n\n<h4>2.2.0<\/h4>\n\n<ul>\n<li>NEW: Additional Gravity Forms modules added to Pro version.<\/li>\n<li>IMPROVED: Module manager performance improvements.<\/li>\n<li>FIXED: Various UI and compatibility fixes.<\/li>\n<\/ul>\n\n<h4>2.1.0 - 03.11.2025<\/h4>\n\n<ul>\n<li>NEW: Gravity Forms modules added to Pro version.<\/li>\n<li>IMPROVED: UI, performance, and security hardening.<\/li>\n<\/ul>\n\n<h4>2.0.1 - 25.11.2025<\/h4>\n\n<ul>\n<li>NEW: Added \"Plugin Replacer\" guide to settings.<\/li>\n<li>IMPROVED: Duplicate Post now supports Custom Post Types (thanks @jasD).<\/li>\n<li>FIXED: Minor CSS conflict with Admin Bar on mobile.<\/li>\n<li>SECURITY: Hardened SVG upload sanitization.<\/li>\n<li>UPDATED: Freemius SDK to 2.13+.<\/li>\n<\/ul>\n\n<h4>1.8.5 - 02.06.2025<\/h4>\n\n<p>New Free Modules: Featured Image Column, Change Login URL (Hide \/wp-admin), Disallow Directory Listing, Force SSL &amp; Strong Passwords.\nNew Pro Features: Ban Emails &amp; Blacklist Usernames, Multiple User Roles support.\nUI Revamp: Complete redesign of the admin interface.<\/p>\n\n<h4>1.8.0 - 16.03.2025<\/h4>\n\n<ul>\n<li>Security Suite Added: Disallow Bad Requests, Lock Site URL, Password Protection.<\/li>\n<li>New Translations: Support for 8 new languages.<\/li>\n<\/ul>","raw_excerpt":"Replace 50+ single-purpose plugins with one modular toolkit. Admin tools, security hardening, performance optimization, duplicate post, code snippets  &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/185123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=185123"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ankitmaru"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=185123"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=185123"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=185123"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=185123"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=185123"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=185123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}