{"id":346293,"date":"2026-08-12T20:06:18","date_gmt":"2026-08-12T20:06:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/habitpress\/"},"modified":"2026-08-12T20:05:58","modified_gmt":"2026-08-12T20:05:58","slug":"habitune","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/habitune\/","author":23539051,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Habitune","header_author":"TechTuch","header_description":"A beautiful, modern personal habit tracker for your WordPress members \u2014 check-off, count and time-based habits with flexible scheduling, streaks and a responsive activity heatmap, through two simple shortcodes. Each member's data stays private in their own account.","assets_banners_color":"5a8952","last_updated":"2026-08-12 20:05:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/habitpress.fit","header_author_uri":"https:\/\/techtuch.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"num_ratings":0,"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":"habitpress","date":"2026-08-12 20:05:58"}},"upgrade_notice":{"1.0.0":"<p>First release of Habitune on WordPress.org. Requires WordPress 5.9+ and PHP 7.4+; tested up to WordPress 7.0 and PHP 8.5.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3643938,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3643938,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3643938,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3643938,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3643938,"resolution":"1","location":"assets","locale":"","width":2480,"height":2360},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3643938,"resolution":"2","location":"assets","locale":"","width":2480,"height":2480},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3643938,"resolution":"3","location":"assets","locale":"","width":2480,"height":1520},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3643938,"resolution":"4","location":"assets","locale":"","width":2685,"height":1904}},"screenshots":{"1":"The member dashboard \u2014 today's habits, streaks and progress.","2":"Analytics \u2014 weekly completion, category breakdown and the activity heatmap.","3":"The built-in login \/ sign-up page.","4":"The wp-admin Habitune dashboard for site owners."}},"plugin_section":[],"plugin_tags":[272072,275402,6207,2345,275403],"plugin_category":[],"plugin_contributors":[275404],"plugin_business_model":[],"class_list":["post-346293","plugin","type-plugin","status-publish","hentry","plugin_tags-habit-tracker","plugin_tags-habits","plugin_tags-heatmap","plugin_tags-productivity","plugin_tags-streaks","plugin_contributors-habitpress","plugin_committers-habitpress"],"banners":{"banner":"https:\/\/ps.w.org\/habitune\/assets\/banner-772x250.png?rev=3643938","banner_2x":"https:\/\/ps.w.org\/habitune\/assets\/banner-1544x500.png?rev=3643938","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/habitune\/assets\/icon-128x128.png?rev=3643938","icon_2x":"https:\/\/ps.w.org\/habitune\/assets\/icon-256x256.png?rev=3643938","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/habitune\/assets\/screenshot-1.png?rev=3643938","caption":"The member dashboard \u2014 today's habits, streaks and progress."},{"src":"https:\/\/ps.w.org\/habitune\/assets\/screenshot-2.png?rev=3643938","caption":"Analytics \u2014 weekly completion, category breakdown and the activity heatmap."},{"src":"https:\/\/ps.w.org\/habitune\/assets\/screenshot-3.png?rev=3643938","caption":"The built-in login \/ sign-up page."},{"src":"https:\/\/ps.w.org\/habitune\/assets\/screenshot-4.png?rev=3643938","caption":"The wp-admin Habitune dashboard for site owners."}],"raw_content":"<!--section=description-->\n<p>Habitune turns any WordPress site into a personal habit tracker for your logged-in members. Each member gets their own private, full-screen dashboard behind two simple shortcodes \u2014 and their data stays in their own WordPress account, on the site they already trust. No third-party account, and <strong>no external services<\/strong>: Habitune Lite makes no outbound HTTP requests at all.<\/p>\n\n<p><strong>What members can do<\/strong><\/p>\n\n<ul>\n<li>Create, complete, edit and delete habits \u2014 simple check-off, count-based (e.g. read 20 pages) or time-based (e.g. meditate 30 min).<\/li>\n<li>Schedule habits every day, on specific weekdays, or X times per week.<\/li>\n<li>Build streaks and see a responsive activity heatmap (up to 52 weeks on wide screens) with per-day tooltips.<\/li>\n<li>View analytics \u2014 longest streak, best week, a weekly-completion chart and a habit-category breakdown.<\/li>\n<li>Log a daily mood check-in and review a 14-day mood history in their analytics.<\/li>\n<li>Manage their profile (name, email, password, avatar) and download their own data as a JSON backup.<\/li>\n<li>Use the app in their preferred UI language.<\/li>\n<\/ul>\n\n<p><strong>What site owners get<\/strong><\/p>\n\n<ul>\n<li>A clean wp-admin \"Habitune\" dashboard with real, aggregated numbers across all members, and a Subscribers view of each member's real habits and activity.<\/li>\n<li>A branded login page (via the <code>[habitune_login]<\/code> shortcode) built on WordPress's own secure login. Sign-in and account creation use WordPress core \u2014 members register through the standard WordPress registration when you enable Settings \u2192 General \u2192 \"Anyone can register\".<\/li>\n<li>Edit any member's profile and export your whole subscriber list to CSV.<\/li>\n<li>Editable member-facing wording and week-start day \u2014 all from wp-admin.<\/li>\n<li>Every member's data is private to them, stored in their own user account. No custom database tables.<\/li>\n<\/ul>\n\n<p><strong>Privacy first<\/strong><\/p>\n\n<p>Habitune Lite loads its fonts locally (no Google Fonts \/ external CDN) and contacts no third-party service, so no visitor or member data ever leaves your server. It also registers with WordPress core's privacy tools, so a member's habit data can be exported and erased from <strong>Tools \u2192 Export\/Erase Personal Data<\/strong>, and it adds suggested text to <strong>Settings \u2192 Privacy<\/strong>.<\/p>\n\n<p><strong>Habitune Pro<\/strong><\/p>\n\n<p>Need more? <a href=\"https:\/\/habitpress.fit\">Habitune Pro<\/a> is a separate plugin that adds a wellness suite (water and sleep logging, with a sleep panel in the admin), a live weather card and prayer times, a bilingual (English\/Bangla) exercise guide, daily notes, daily and weekly email digests, verified-member badges, and deeper analytics. Habitune Lite is fully functional on its own and always free \u2014 Pro is optional.<\/p>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.9 or newer \u2014 tested up to WordPress 7.0.<\/li>\n<li>PHP 7.4 or newer \u2014 tested up to PHP 8.5. No deprecated or removed PHP APIs are used, so the plugin runs clean on every release in that range.<\/li>\n<li>No database tables, no external services, and no PHP extensions beyond what WordPress itself requires (GD or Imagick, already needed by core for image uploads).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Habitune (Plugins \u2192 Add New \u2192 search \"Habitune\", or upload the zip).<\/li>\n<li>Create a page called \"Habits\" and add the shortcode: <code>[habitune]<\/code><\/li>\n<li>Create a page called \"Login\" and add the shortcode: <code>[habitune_login]<\/code><\/li>\n<li>Go to <strong>Habitune \u2192 Settings \u2192 Pages<\/strong> and pick your Login and Dashboard pages.<\/li>\n<li>Use a full-width, no-sidebar page template for both pages if your theme has one \u2014 the app is a full-screen experience by design.<\/li>\n<li>To let visitors create their own accounts, enable <strong>Settings \u2192 General \u2192 \"Anyone can register\"<\/strong> (with the new-user default role set to Subscriber). Members then sign in on your Login page through WordPress's standard login and registration.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20habitune%20send%20any%20data%20to%20third%20parties%3F\"><h3>Does Habitune send any data to third parties?<\/h3><\/dt>\n<dd><p>No. Habitune Lite makes no external HTTP requests and bundles its own fonts. All member data is stored in that member's own WordPress user account on your server.<\/p><\/dd>\n<dt id=\"who%20can%20see%20a%20member%27s%20habit%20data%3F\"><h3>Who can see a member's habit data?<\/h3><\/dt>\n<dd><p>Only that member and site administrators. Data is stored per-user in user meta; there is no shared table.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr-friendly%3F\"><h3>Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>Yes. Habitune registers a personal-data exporter and eraser with WordPress core (Tools \u2192 Export\/Erase Personal Data) and adds suggested privacy-policy text under Settings \u2192 Privacy. Because it makes no external calls, no personal data is transmitted off-site.<\/p><\/dd>\n<dt id=\"do%20i%20need%20habitune%20pro%3F\"><h3>Do I need Habitune Pro?<\/h3><\/dt>\n<dd><p>No. Lite is a complete habit tracker \u2014 including a daily mood check-in. Pro adds optional water &amp; sleep tracking, email digests and more; see <a href=\"https:\/\/habitpress.fit\">habitpress.fit<\/a>.<\/p><\/dd>\n<dt id=\"how%20do%20members%20sign%20in%20and%20register%3F\"><h3>How do members sign in and register?<\/h3><\/dt>\n<dd><p>Sign-in and account creation are handled by WordPress itself. The <code>[habitune_login]<\/code> page shows WordPress's own login form, and \u2014 when you enable <strong>Settings \u2192 General \u2192 \"Anyone can register\"<\/strong> \u2014 a link to WordPress's standard registration. Habitune adds no login or account-creation code of its own, so your site's existing security and login-limiting plugins apply as usual.<\/p><\/dd>\n<dt id=\"what%20are%20the%20profile%20photo%20limits%3F\"><h3>What are the profile photo limits?<\/h3><\/dt>\n<dd><p>JPG or PNG, up to 200 KB. Uploads are checked against their actual file contents rather than the name or the browser-supplied type, and every accepted image is re-encoded on the server \u2014 so anything hidden inside an otherwise valid image file is discarded rather than stored. Photo metadata (including GPS coordinates) is stripped in the same step.<\/p><\/dd>\n<dt id=\"what%20are%20the%20password%20requirements%3F\"><h3>What are the password requirements?<\/h3><\/dt>\n<dd><p>At least 8 characters with an uppercase letter, a lowercase letter, a number and a symbol. Passwords that contain the member's own name or email address are rejected. The sign-up form shows a live checklist as they type.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20wording%20members%20see%3F\"><h3>Can I change the wording members see?<\/h3><\/dt>\n<dd><p>Yes \u2014 most member-facing text is editable from Habitune \u2192 Settings \u2192 Content.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release of Habitune on WordPress.org.<\/li>\n<li>Compatibility: requires WordPress 5.9+ and PHP 7.4+; tested up to WordPress 7.0 and PHP 8.5.<\/li>\n<li>Habit engine: check-off, count and time-based habits with daily \/ weekday \/ X-per-week scheduling, edit and delete.<\/li>\n<li>Streaks and a responsive 52-week activity heatmap.<\/li>\n<li>Strong-password rules with a live checklist when a member sets a new password from their in-app profile.<\/li>\n<li>Profile photos limited to JPG\/PNG under 200 KB, validated by file contents and re-encoded server-side.<\/li>\n<li>Today page laid out as a card grid \u2014 a clock card with a mini month calendar, plus cards for day streak, habits done, best streak, this week, active habits and daily inspiration. Each card can be shown, hidden and resized from Settings \u2192 Widget Settings.<\/li>\n<li>Member analytics: longest streak, best week, weekly-completion chart and category breakdown.<\/li>\n<li>Profile page with a hero identity card, an avatar level ring that grows with the longest streak, lifetime stats, an activity calendar and milestones.<\/li>\n<li>Login page (<code>[habitune_login]<\/code>) built on WordPress core's own login and registration \u2014 no custom authentication.<\/li>\n<li>Avatar upload and a one-click JSON download of a member's own data.<\/li>\n<li>wp-admin dashboard with real aggregated stats and a Subscribers view.<\/li>\n<li>Fonts bundled locally \u2014 no Google Fonts, no external requests.<\/li>\n<li>GDPR: personal-data exporter + eraser and suggested privacy-policy content.<\/li>\n<\/ul>","raw_excerpt":"Give every member a private habit tracker \u2014 check-off, count and time-based habits with flexible scheduling, streaks and a 52-week heatmap.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346293","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=346293"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/habitpress"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346293"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346293"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346293"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346293"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346293"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}